.contact-dock{position:fixed;right:20px;bottom:24px;z-index:80;display:flex;flex-direction:column;gap:8px}.dock-item{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff25;border-radius:50%;color:white;background:#0b1e3df5;box-shadow:0 4px 16px #07162a25;cursor:pointer;transition:transform .2s,background .2s,opacity .2s}.dock-item svg{width:21px;height:21px}.dock-item:hover,.dock-item:focus-visible{color:white;transform:translateX(-3px);background:#497589}.dock-whatsapp{background:#168d59}.dock-whatsapp:hover{background:#107044}.dock-instagram{background:linear-gradient(140deg,#6843a2,#b44170,#cb8b44)}.dock-item:after{content:attr(data-label);position:absolute;right:54px;background:#0b1e3d;color:white;padding:5px 10px;font-size:11px;border-radius:3px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}.dock-item:hover:after,.dock-item:focus-visible:after{opacity:1;visibility:visible}.dock-up{margin-top:7px}.dock-notice{position:fixed;right:78px;bottom:220px;z-index:81;max-width:min(280px,70vw);background:#0b1e3d;color:white;padding:14px 18px;border-radius:5px;font-size:13px;box-shadow:0 5px 25px #0003}.dock-notice[hidden]{display:none}@media(max-width:760px){.contact-dock{right:12px;bottom:16px;gap:6px}.dock-item{width:38px;height:38px}.dock-item svg{width:19px;height:19px}.dock-item:after{right:46px}.dock-notice{right:60px;bottom:190px}}@media(prefers-reduced-motion:reduce){.dock-item,.dock-item:after{transition:none}}

/* Contact icons on the left; back-to-top on the right. */
.contact-dock{left:20px;right:auto}.dock-up{position:fixed;right:20px;bottom:24px;margin:0}.contact-dock .dock-item:not(.dock-up):after{left:54px;right:auto}.dock-notice{left:78px;right:auto}.contact-dock .dock-item:not(.dock-up):hover,.contact-dock .dock-item:not(.dock-up):focus-visible{transform:translateX(3px)}@media(max-width:760px){.contact-dock{left:12px;right:auto}.dock-up{right:12px;bottom:16px}.contact-dock .dock-item:not(.dock-up):after{left:46px;right:auto}.dock-notice{left:60px;right:auto}}

/* Shared footer contact details. */
.footer-contact .footer-contact-label{display:block;font-size:10px;letter-spacing:.1em;color:#a5c2d3;text-transform:uppercase;margin-top:15px}.footer-contact p{font-size:13px;margin:4px 0 10px;color:#d4dfe7}.footer-contact a{margin-top:4px}.footer-contact small{display:block;font-size:10px;color:#91a8b9;margin-top:18px}


/* Two-column contact area in the footer. */
.footer-grid{grid-template-columns:1.3fr .65fr 1.65fr;gap:45px}.footer-contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-contact-columns p,.footer-contact-columns a{overflow-wrap:anywhere}.footer-contact-columns .footer-contact-label:first-child{margin-top:0}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1}.footer-contact-columns{max-width:650px}}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:25px}.footer-contact{grid-column:auto}}@media(max-width:420px){.footer-contact-columns{grid-template-columns:1fr;gap:20px}}
