.drive-footer .drive-logo { height:56px; }
.drive-footer { color:#fff; background:var(--seriedade); }
.drive-footer-image { height:260px; overflow:hidden; border-radius:24px; }
.drive-footer-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 56%; }
.drive-footer-body { padding:58px 0 25px; }
.drive-footer-grid { display:grid; grid-template-columns:1.2fr .8fr 1fr 1.3fr; gap:44px; }
.drive-footer-about p { max-width:350px; color:#fff; font-size:14px; }
.drive-footer-heading { margin:0 0 14px; color:#fff; font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.drive-footer-links { display:grid; justify-items:start; gap:10px; color:#fff; font-size:14px; }
.drive-footer-links a:hover,.drive-footer-links button:hover { color:var(--produtividade); }
.drive-footer-links .drive-footer-contact { display:flex; align-items:center; gap:8px; padding:0; border:0; color:inherit; background:none; text-align:left; }
.drive-footer-links svg { color:var(--produtividade); }
.drive-footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:44px; padding-top:22px; border-top:1px solid var(--inteligencia); color:#fff; font-size:12px; }
.drive-floating-contact { position:fixed; z-index:10; right:24px; bottom:94px; width:60px; height:60px; display:grid; place-items:center; border:0; border-radius:50%; color:#fff; background:#25d366; box-shadow:0 8px 24px rgba(0,30,48,.25); transition:transform .2s ease; }
.drive-floating-contact:hover { transform:translateY(-3px); }
.drive-floating-contact::before { content:""; position:absolute; inset:-5px; border:1px solid rgba(37,211,102,.42); border-radius:50%; animation:drive-pulse 8s ease-out infinite; }
.drive-floating-contact svg { width:30px; height:30px; }
.drive-floating-label { position:absolute; right:72px; padding:8px 13px; border-radius:16px; color:#fff; background:var(--seriedade); font-size:12px; white-space:nowrap; opacity:0; transform:translateX(6px); transition:opacity .2s ease,transform .2s ease; }
.drive-floating-contact:hover .drive-floating-label,.drive-floating-contact:focus-visible .drive-floating-label { opacity:1; transform:translateX(0); }
@keyframes drive-pulse { 0%,80%,100% { transform:scale(1); opacity:0; } 86% { transform:scale(1.14); opacity:.8; } }
.drive-footer-contato address { font-style:normal; gap:14px; }
.drive-footer-links .drive-footer-contact { align-items:flex-start; line-height:1.5; }
.drive-footer-links .drive-footer-contact svg { flex:none; margin-top:3px; }
.drive-footer-bottom a { color:#fff; text-decoration:underline; white-space:nowrap; }
.drive-footer-bottom a:hover { color:var(--produtividade); }
.drive-footer-links .drive-footer-contact .drive-footer-seta { margin-top:3px; transition:transform .2s var(--ease-drive); }
.drive-footer-links .drive-footer-contact:hover .drive-footer-seta { transform:translateX(4px); }
