main > header.header, main > footer.footer{display:none}.siteHeader{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.siteHeaderInner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brandLogo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.brandLogo img{width:42px;height:42px;object-fit:contain;border-radius:9px}.brandLogo span{font-size:.98rem}.siteNav{display:flex;align-items:center;gap:22px;font-size:.91rem;color:#4f545c}.siteNav>a,.navMenu>summary{cursor:pointer;list-style:none;padding:28px 0}.navMenu{position:relative}.navMenu>summary::-webkit-details-marker{display:none}.navMenu>summary:after{content:'⌄';font-size:.72rem;margin-left:6px;color:#8a8f96}.navMenu[open]>summary{color:var(--ink)}.navDropdown{position:absolute;top:68px;left:-18px;width:360px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px rgba(17,19,24,.14);display:grid;gap:2px}.navDropdown a{display:block;padding:14px 15px;border-radius:9px}.navDropdown a:hover{background:var(--soft)}.navDropdown strong{display:block;font-size:.92rem;color:var(--ink)}.navDropdown span{display:block;font-size:.78rem;line-height:1.4;color:var(--muted);margin-top:3px}.mobileActionBar{display:none}.megaFooter{background:#101218;color:#fff;padding:82px 0 28px}.footerLead{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.14)}.footerKicker{font-size:.72rem;letter-spacing:.18em;color:#bdaeff;font-weight:800}.footerLead h2{font-size:clamp(2.35rem,4.8vw,4.4rem);line-height:.98;letter-spacing:-.05em;margin:14px 0 0;max-width:700px}.footerLead p{color:#b8bdc6;font-size:1.08rem;line-height:1.65;margin:0 0 24px}.footerButton{background:#fff;color:#111318}.footerColumns{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:42px;padding:54px 0 48px}.footerBrand strong{font-size:1.15rem}.footerBrand p{color:#aeb3bc;line-height:1.6;font-size:.92rem;max-width:300px}.footerLocation{font-size:.8rem!important;color:#878d97!important}.footerColumns>div:not(.footerBrand){display:flex;flex-direction:column;gap:11px}.footerColumns a{color:#c9cdd4;font-size:.9rem}.footerColumns a:hover{color:#fff}.footerHeading{color:#fff;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:7px}.footerBottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#858b94;font-size:.78rem}.footerBottom>div{display:flex;gap:18px;flex-wrap:wrap}.footerBottom a:hover{color:#fff}@media(max-width:980px){.siteHeaderInner{min-height:68px}.siteNav,.siteHeaderCta{display:none}.brandLogo img{width:38px;height:38px}.brandLogo span{font-size:.92rem}.mobileActionBar{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--line);background:#fff;position:relative}.mobilePrimaryAction,.mobileContactAction,.mobileMore>summary{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.84rem;font-weight:800;cursor:pointer}.mobilePrimaryAction{background:#fff;color:var(--ink);border:1px solid #c9c9c4}.mobileContactAction{background:var(--ink);color:#fff;border:1px solid var(--ink)}.mobileMore{position:static}.mobileMore>summary{list-style:none;gap:7px;padding:0 14px;border:1px solid var(--line);background:var(--soft);color:var(--ink)}.mobileMore>summary::-webkit-details-marker{display:none}.mobileMore>summary span{font-size:1.05rem;line-height:1;transition:transform .2s ease}.mobileMore[open]>summary span{transform:rotate(45deg)}.mobileMenuPanel{position:absolute;left:14px;right:14px;top:64px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 70px rgba(17,19,24,.16);padding:8px;display:grid;z-index:110}.mobileMenuPanel a{display:block;padding:14px 13px;border-radius:9px}.mobileMenuPanel a:not(:last-child){border-bottom:1px solid #f0f0ed}.mobileMenuPanel strong{display:block;font-size:.94rem;color:var(--ink)}.mobileMenuPanel span{display:block;margin-top:3px;color:var(--muted);font-size:.77rem;line-height:1.4}.footerLead,.footerColumns{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerLead{gap:36px}}@media(max-width:620px){.brandLogo{gap:8px}.brandLogo img{width:36px;height:36px}.brandLogo span{font-size:.88rem}.mobileActionBar{grid-template-columns:1fr 1fr auto;gap:7px}.mobilePrimaryAction,.mobileContactAction,.mobileMore>summary{font-size:.8rem;min-height:42px}.mobileMore>summary{padding:0 12px}.footerLead,.footerColumns{grid-template-columns:1fr}.footerBrand{grid-column:auto}.megaFooter{padding-top:60px}.footerBottom{align-items:flex-start;flex-direction:column}.footerBottom>div{flex-direction:column;gap:8px}}.siteNav>a.isActive,.navMenu.isActive>summary{color:var(--accent);font-weight:800;position:relative}.siteNav>a.isActive:after,.navMenu.isActive>summary:before{content:"";position:absolute;left:0;right:0;bottom:17px;height:3px;border-radius:999px;background:var(--accent)}.navDropdownWide{width:620px;grid-template-columns:1fr 1fr}.navDropdown a.isActive,.mobileMenuPanel a.isActive{background:var(--soft);box-shadow:inset 3px 0 0 var(--accent)}.buttonActive{background:var(--accent);color:#fff}.mobilePrimaryAction.isActive,.mobileContactAction.isActive,.mobileMore.isActive>summary{background:var(--accent);border-color:var(--accent);color:#fff}.menuGroupLabel{display:block;padding:13px 13px 7px;color:var(--accent);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;border-bottom:1px solid var(--line)}@media(max-width:980px){.mobileMenuPanel{max-height:calc(100vh - 145px);overflow-y:auto}.mobileMenuPanel a{padding:11px 13px}.mobileMenuPanel a span{display:none}}.chatHeaderCta{gap:8px}.chatDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#70f0a4;box-shadow:0 0 0 4px rgba(112,240,164,.15);animation:chatPulse 2s ease-in-out infinite}.mobileContactAction .chatDot{margin-right:7px}@keyframes chatPulse{0%,100%{transform:scale(.9);opacity:.75}50%{transform:scale(1.2);opacity:1}}@media(prefers-reduced-motion:reduce){.chatDot{animation:none}}
/* Mobile menu: its own scroll area, with the chat launcher moved out of the way while open. */
@media(max-width:980px){.mobileMenuPanel{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:110px}body:has(.mobileMore[open]){overflow:hidden}body:has(.mobileMore[open]) #liveavatar-widget,body:has(.mobileMore[open]) #liveavatar-label,body:has(.mobileMore[open]) #liveavatar-label-top{opacity:0!important;pointer-events:none!important}}
