.accessibility-trigger{left:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:1000;color:#fff;cursor:pointer;background:#173d65;border:1px solid #a5a0ce;border-radius:30px;align-items:center;gap:8px;padding:12px 18px;font:700 14px/1.4 Manrope Variable,Arial,sans-serif;display:flex;position:fixed;box-shadow:0 5px 20px #0b25452b}.accessibility-trigger span{font-size:18px}.accessibility-dialog{color:#10233e;background:#fff;border:1px solid #a5a0ce;border-top-width:3px;border-radius:16px;width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 70px #0b254540}.accessibility-dialog::backdrop{background:#0b254580}.accessibility-panel{padding:24px}.accessibility-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.accessibility-heading h2{margin:0;font:700 22px/1.3 Manrope Variable,Arial,sans-serif}.accessibility-panel p{font:400 16px/1.6 Manrope Variable,Arial,sans-serif}.accessibility-panel button{color:#10233e;cursor:pointer;background:#f2f6fb;border:1px solid #b8c8dc;border-radius:8px;min-height:44px;padding:10px 14px;font:600 16px/1.4 Manrope Variable,Arial,sans-serif}.accessibility-heading button{min-width:44px;font-size:24px}.accessibility-scale{justify-content:space-between;align-items:center;gap:16px;display:flex}.accessibility-scale output{font:700 18px/1.5 Manrope Variable,Arial,sans-serif}.accessibility-scale button{min-width:72px}.accessibility-panel button:disabled{opacity:.5;cursor:default}.accessibility-option{text-align:left;justify-content:space-between;width:100%;margin-top:10px;display:flex}.accessibility-panel button[aria-pressed=true]{color:#fff;background:#173d65;border-color:#173d65}.accessibility-reset{width:100%;margin-top:18px}.accessibility-panel .accessibility-hint{color:#46576b;font-size:14px}.accessibility-panel a{color:#174f8a;font-size:15px;text-decoration:underline}html[data-underline-links] .site-shell a{text-underline-offset:.2em;text-decoration:underline!important}html[data-reduce-motion] *,html[data-reduce-motion] :before,html[data-reduce-motion] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-high-contrast] .site-shell :is(section,article,header,footer,nav,.price-card,.contact-card,.footer-bottom,.nav-wrap,.path-list,.legal-content){color:#10233e!important;background:#fff!important}html[data-high-contrast] .site-shell :is(h1,h2,h3,h4,p,li,label,small,strong,span,summary){color:#10233e!important;-webkit-text-fill-color:#10233e!important;text-shadow:none!important}html[data-high-contrast] .site-shell a{color:#003f8a!important}html[data-high-contrast] .site-shell :is(.btn,button){color:#fff!important;background:#173d65!important;border-color:#173d65!important}html[data-high-contrast] .site-shell :is(.btn,button) *{color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-high-contrast] .site-shell .hero-proof span{background:#fff!important;border-color:#10233e!important}html[data-high-contrast] .site-shell :is(input,textarea,select){color:#10233e!important;background:#fff!important;border-color:#10233e!important}@media (max-width:640px){.accessibility-trigger{padding:10px 14px;left:10px}.accessibility-panel{padding:20px}}
/* Same compact native menu used by GO, with Marketing's navigation. */
.site-header .mobile-actions,.site-header .mobile-menu{display:none}
.site-shell>main,.site-shell>footer{zoom:var(--reading-zoom,1)}
.accessibility-dialog .accessibility-heading h2{font-family:Manrope Variable,Arial,sans-serif;font-size:22px;line-height:1.3;letter-spacing:-.02em}
.accessibility-dialog{max-width:440px}.accessibility-dialog:not([open]){display:none}
.accessibility-panel button:focus-visible,.mobile-menu summary:focus-visible,.mobile-menu a:focus-visible{outline:3px solid #7667a6;outline-offset:3px}
.accessibility-trigger{max-width:calc(100vw - 32px)}
@media(max-width:1000px){
 .site-header .desktop-nav,.site-header .desktop-nav.open{display:none}
 .site-header .nav-wrap{gap:10px;overflow:visible}
 .site-header .mobile-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}
 .mobile-phone,.mobile-language{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;color:#173655;font-size:.82rem;font-weight:800;padding:8px}
 .mobile-language{border:1px solid #dce4ec;border-radius:8px;min-width:44px}
 .site-header .mobile-menu{display:block;position:relative;margin:0;flex-shrink:0}
 .site-header .mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #dce4ec;background:#fff;border-radius:8px;padding:9px 12px;min-height:44px;color:#173655;font-size:.94rem;font-weight:800}
 .site-header .mobile-menu summary::-webkit-details-marker{display:none}
 .site-header .mobile-menu>nav{position:absolute;right:0;top:calc(100% + 10px);display:grid;width:min(280px,calc(100vw - 34px));max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fff;border:1px solid #dce4ec;border-radius:10px;box-shadow:0 24px 70px #1736581f;z-index:100}
 .site-header .mobile-menu:not([open])>nav{display:none}
 .site-header .mobile-menu nav a{display:block;border-radius:7px;padding:11px 10px;font-size:.94rem;line-height:1.45;font-weight:680;color:#173655;min-height:44px}
 .site-header .mobile-menu nav a:hover,.site-header .mobile-menu nav a[aria-current=page]{background:#edf4fb;color:#245fae}
 .site-header .mobile-menu nav .mobile-consult{color:#fff;background:#397bd7;margin:8px 0;font-size:.85rem}
}
@media(max-width:700px){.site-header .nav-wrap{padding:0 16px;gap:7px}.site-header .marketing-brand{width:auto;gap:5px;flex-shrink:1;min-width:0}.site-header .marketing-brand img{width:45px;height:45px}.site-header .marketing-brand>span{font-size:.64rem}.site-header .marketing-brand small{font-size:.79rem}.site-header .mobile-actions{gap:2px}.mobile-phone{padding:6px}.mobile-phone span{display:none}.site-header .mobile-menu summary{padding:9px 10px}.agency-footer{padding-bottom:88px}}
@media(max-width:360px){.site-header .marketing-brand>span{font-size:.57rem}.site-header .marketing-brand small{font-size:.69rem}.site-header .marketing-brand img{width:38px;height:38px}.site-header .nav-wrap{padding:0 12px;gap:5px}.mobile-phone{padding:4px}}
