body>header{position:sticky!important;top:0;z-index:60}html{scroll-padding-top:calc(var(--sticky-header-height,150px) + 16px)}.mega-panel{max-height:calc(100dvh - var(--sticky-header-height,150px) - 12px)}
.contact-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:10px}.rail-button{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff30;border-radius:14px;color:#fff;background:#292d33;box-shadow:0 4px 16px #15233424;transition:transform .18s,background .18s}.rail-button svg{width:23px;height:23px}.rail-whatsapp,.rail-facebook{background:#2463a6}.rail-phone{background:#d91f2b}.rail-button:hover{transform:translateX(-3px);background:#183f6b}.rail-button span{position:absolute;right:56px;white-space:nowrap;background:#292d33;color:#fff;padding:9px 13px;border-radius:8px;font-size:12px;opacity:0;visibility:hidden;pointer-events:none}.rail-button:hover span,.rail-button:focus-visible span{opacity:1;visibility:visible}.chat,.chat-intro,.v2-chat-panel{display:none!important}body .top{display:grid;place-items:center;width:46px;height:46px;right:18px;bottom:22px;background:#292d33;color:white;border:1px solid #ffffff30;border-radius:14px;opacity:0;visibility:hidden;pointer-events:none;z-index:45}body .top.top-visible{opacity:1;visibility:visible;pointer-events:auto}.top svg{width:25px;height:25px;transform:none!important}.drawer-open .contact-rail,.drawer-open .top{visibility:hidden;pointer-events:none}
@media(max-width:760px){.contact-rail{right:8px;gap:7px;top:auto;bottom:78px;transform:none}.rail-button{width:38px;height:38px;border-radius:11px}.rail-button svg{width:20px;height:20px}.rail-button span{right:47px}body .top{right:8px;bottom:24px;width:38px;height:38px;border-radius:11px}.mega-panel{max-height:none}#nav.open{max-height:min(55dvh,calc(100dvh - 160px))}}
@media(prefers-reduced-motion:reduce){.rail-button{transition:none}}@media print{.contact-rail,.top{display:none!important}body>header{position:static!important}}

.v2-socials a{display:grid!important;place-items:center;width:40px;height:40px;background:#3b424d;border-radius:50%;margin:0!important}.v2-socials a svg{width:20px;height:20px;color:white}
