/* Consistent icons and compact mobile composition. */
.ui-arrow{display:inline-block;width:1.1em;height:1.1em;min-width:1.1em;vertical-align:-.16em;flex-shrink:0}
.direct-contact>a.whatsapp-contact{justify-content:flex-start;gap:14px;font-size:clamp(18px,2vw,23px);line-height:1.4}
.whatsapp-contact>svg{width:34px;height:34px;flex:none}
.whatsapp-contact:hover{color:#111B28}
.footer .footer-inner>div:first-child{text-align:center;width:100%;justify-self:center}
.footer .footer-inner>div:first-child>p{text-align:center;margin-inline:auto}
.footer .footer-inner>div:first-child>a{margin-inline:auto}
@media(max-width:860px){
 .home .ticker-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-block:18px}
 .home .ticker-inner>i{display:none}
 .home .ticker-inner>a{justify-content:center;gap:8px;font-size:9px;letter-spacing:.8px;padding:12px 4px}
}
@media(max-width:600px){
 .home .ticker-inner{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:2px;width:calc(100% - 32px)}
 .home .ticker-inner>a{grid-column:span 2;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.7px}
 .home .ticker-inner>a:nth-of-type(4){grid-column:2/span 2}
 .home .ticker-inner>a:nth-of-type(5){grid-column:4/span 2}
 .home .ticker-inner>a>span{font-size:16px;line-height:1}
 .footer .footer-inner>div:first-child{grid-column:1/-1;margin-bottom:12px}
 .direct-contact>a.whatsapp-contact{font-size:18px}
}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-result[data-state=error]{border-color:#b75f52;background:#fff4f1;color:#82382d}.form-result[data-state=success]{border-color:#319c86;background:#e9faf4;color:#145a49}.form-panel,.form-row>*{min-width:0}.email-contact{overflow-wrap:anywhere}button:disabled{cursor:wait;opacity:.65}
#contact-form{scroll-margin-top:110px}

/* Keyboard access on every page; does not alter the resting layout. */
.skip-link{position:fixed;top:10px;left:20px;z-index:1000;background:#50E0C1;color:#111B28;padding:14px 20px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #4273E8;outline-offset:4px}

/* Contact actions and floating navigation keep the established brand palette. */
#contact-form>button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:14px 24px;background:#111B28;color:#F5F7FA;border:0;border-radius:999px;font-weight:600;line-height:1.3;max-width:100%;margin:0}
#contact-form>button[type="submit"]:hover{background:#233a4c}
#contact-form>button[type="submit"]>span{display:inline-flex;align-items:center}
#contact-form .contact-privacy{margin:16px 0 0;font-size:12px;line-height:1.6;color:#617285;background:none;padding:0;border:0}
#contact-form .interest-field{border:0;margin:0 0 28px;padding:0;min-width:0}
#contact-form .interest-field legend{margin-bottom:14px}
.home .back-to-top-float,.inner-page .back-to-top-float,.back-to-top-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:58px;height:58px;margin:0;padding:0;border:1px solid #738797;border-radius:50%;background:#111B28;color:#F5F7FA;box-shadow:0 5px 22px #111b2830;transition:transform .2s,background .2s}
.back-to-top-float svg{display:block;width:25px;height:25px}
.back-to-top-float:hover{background:#233a4c;transform:translateY(-3px)}
@media(max-width:600px){.home .back-to-top-float,.inner-page .back-to-top-float,.back-to-top-float{right:max(16px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.back-to-top-float{transition:none}.back-to-top-float:hover{transform:none}}
@media print{.back-to-top-float{display:none}}

/* The fallback anchor targets the document start, never the sticky header. */
body#page-top{scroll-margin-top:0}
