
/* Natural page scroll, shared glass treatment and consistent branding. */
body.site-transparent-header #site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important;background:rgba(255,255,255,var(--header-glass-alpha,0))!important;backdrop-filter:blur(var(--header-glass-blur,0px));-webkit-backdrop-filter:blur(var(--header-glass-blur,0px));box-shadow:0 8px 24px rgba(16,32,51,var(--header-shadow-alpha,0));transition:none}
body.site-transparent-header.site-header-dark #site-header{background:rgba(16,32,51,var(--header-glass-alpha,0))!important}
body.site-transparent-header #site-header .topbar,body.site-transparent-header #site-header .nav,body.site-transparent-header #site-header .nav.scrolled{position:relative!important;top:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-color:transparent!important}
body #site-header .nav .nav__inner{height:116px!important;width:calc(100% - 120px)!important;max-width:none!important;margin-inline:auto!important;align-items:center!important}
body #site-header .nav .logo{margin:0!important;transform:none!important;flex-shrink:0}
body #site-header .nav .logo__img{height:70px!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;filter:none!important}
body #site-header .nav__actions>.btn{border-radius:999px!important;background:#eef7fc!important;color:#102033!important;border:1px solid #e3eff7!important;box-shadow:none!important;padding:13px 24px!important;font-weight:700;transition:transform .2s ease!important}
body #site-header .nav__actions>.btn:hover,body #site-header .nav__actions>.btn:focus-visible{background:#eef7fc!important;color:#102033!important;transform:scale(1.04)}
body.site-transparent-header #site-header .nav__menu>a,body.site-transparent-header #site-header .nav__dd>button{color:var(--site-header-ink)!important;transition:transform .2s ease!important;transform-origin:center;box-shadow:none!important;text-shadow:none!important}
body.site-transparent-header #site-header .nav__menu>a:hover,body.site-transparent-header #site-header .nav__dd>button:hover,body.site-transparent-header #site-header .nav__menu>a:focus-visible,body.site-transparent-header #site-header .nav__dd>button:focus-visible{color:var(--site-header-ink)!important;background:transparent!important;transform:scale(1.06)}
body.site-transparent-header #site-header .nav__menu>a.active:hover{background:#eef7fc!important;color:var(--site-header-ink)!important}
body #site-header .macro-mega .mega__col h5 a:hover,body #site-header .macro-mega .mega__col h5 a:focus-visible{color:inherit!important}
@media(max-width:1200px){body #site-header .nav .nav__inner{width:calc(100% - 48px)!important}}
@media(max-width:980px){body #site-header .nav .nav__inner{height:84px!important}body #site-header .nav .logo__img{height:48px!important}body #site-header .nav__menu.open{top:100%!important;--site-header-ink:#102f48}body #site-header .nav__menu.open>a,body #site-header .nav__menu.open .nav__dd>button{transform-origin:left center}}
@media(max-width:600px){body #site-header .nav .nav__inner{width:calc(100% - 40px)!important}}
@media(prefers-reduced-motion:reduce){body #site-header .nav__menu>a,body #site-header .nav__dd>button,body #site-header .nav__actions>.btn{transition:none!important}}
body #site-header .nav .logo{left:0!important;right:auto!important;top:auto!important;bottom:auto!important}
body #site-header .nav .logo__img{width:200px!important;height:70px!important;object-fit:contain!important}
@media(max-width:980px){body #site-header .nav .logo__img{width:137.14px!important;height:48px!important}}
body #site-header .topbar__inner{height:auto!important;min-height:40px!important}

/* Compact fixed header, transparent over the full hero. */
body.site-transparent-header #site-header{transition:background .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease,box-shadow .45s ease!important}
body #site-header .nav .nav__inner{height:88px!important}
body #site-header .topbar__inner{padding:4px 0!important;min-height:36px!important}
body[data-nav="home"]::before{top:0!important}
body.site-transparent-header #site-header .nav__menu>a,body.site-transparent-header #site-header .nav__menu>a.active,body.site-transparent-header #site-header .nav__menu>a.active:hover,body.site-transparent-header #site-header .nav__dd>button,body.site-transparent-header #site-header .nav__dd.open>button{background:transparent!important}
body #site-header .nav__actions>.btn,body #site-header .nav__actions>.btn:hover{box-shadow:0 7px 22px rgba(16,32,51,.2)!important}
body #site-header .nav__dd .macro-mega{border:1px solid rgba(255,255,255,.65)!important;border-top:1px solid rgba(255,255,255,.65)!important;border-radius:24px!important;background:rgba(250,253,255,.9)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 45px rgba(16,32,51,.16);max-height:calc(100dvh - var(--site-header-height,124px) - 24px);overflow-y:auto;transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.2,.7,.2,1)!important}
body #site-header .macro-mega .mega__col>a{font-weight:650;color:#25475f;font-size:15px;line-height:1.55}
body #site-header .macro-mega .mega__col h5,body #site-header .macro-mega .mega__col h5 a{font-size:16px;font-weight:800;color:#005ca9}
@media(max-width:980px){body #site-header .nav .nav__inner{height:68px!important}body #site-header .nav__menu.open{max-height:calc(100dvh - var(--site-header-height,108px) - 12px)!important}body #site-header .nav__dd .macro-mega{border-radius:18px!important;max-height:none}}
@media(prefers-reduced-motion:reduce){body.site-transparent-header #site-header,body #site-header .nav__dd .macro-mega{transition:none!important}}
