/* Frosted translucent header with the original blue brand mark. */
body .site-header,body .site-header.is-solid,body .site-header:not(.is-scrolled):not(.is-solid){background:rgb(248 250 253 / 86%);color:#172033;border-bottom:1px solid rgb(23 32 51 / 9%);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:none}
body .site-header.is-scrolled{background:rgb(248 250 253 / 91%);color:#172033;border-bottom:1px solid rgb(23 32 51 / 9%);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 4px 20px rgb(16 26 45 / 5%)}
body .site-header:is(.site-header,.is-scrolled,.is-solid) .brand img,body.menu-open .site-header .brand img{filter:none}
body .site-header:is(.site-header,.is-scrolled,.is-solid) .desktop-nav>a:not(.nav-cta){color:#172033}
body .site-header:is(.site-header,.is-scrolled,.is-solid) .desktop-nav>a:not(.nav-cta):hover,body .site-header:is(.site-header,.is-scrolled,.is-solid) .desktop-nav>a:not(.nav-cta)[aria-current="page"]{color:#1726a4}
body .site-header .nav-tools{border-left-color:rgb(23 32 51 / 14%)}
body .site-header:is(.site-header,.is-scrolled,.is-solid) .language-switcher summary{color:#172033;background:transparent}
body .site-header .language-switcher[open] summary{color:#1726a4;background:rgb(255 255 255 / 45%)}
body .site-header .language-menu{background:#f8fafc;color:#172033;border-color:#dce2ea;box-shadow:0 14px 36px rgb(16 26 45 / 12%)}
body .site-header .menu-toggle{color:#172033;background:transparent}
body .site-header .menu-toggle:hover{background:rgb(255 255 255 / 50%)}
body .site-header:is(.site-header,.is-scrolled,.is-solid) .desktop-nav>a[href*="/careers/"]{color:#1726a4;border-color:#1726a4;background:transparent}
body .site-header:is(.site-header,.is-scrolled,.is-solid) .desktop-nav>a[href*="/careers/"]:hover,body .site-header:is(.site-header,.is-scrolled,.is-solid) .desktop-nav>a[href*="/careers/"][aria-current="page"]{color:#101c77;background:rgb(255 255 255 / 60%)}
body.page-home .hero-copy-panel .actions .btn-primary,body.page-home .hero-copy-panel .actions .btn-primary:hover{color:#17191d}
@media(max-width:1199px){
 body .mobile-menu{background:rgb(248 250 253 / 96%);color:#172033;border-bottom:1px solid #dce2ea;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 30px rgb(16 26 45 / 10%)}
 body .mobile-menu .mobile-menu-inner{background:transparent}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body .site-header,body .site-header.is-scrolled,body .site-header.is-solid,body .site-header:not(.is-scrolled):not(.is-solid){background:#f2f5f9}
 body .mobile-menu{background:#f8fafc}
}
/* Selected design: floating navigation above the cover photograph. */
body .site-header,body .site-header.is-scrolled,body .site-header.is-solid,body .site-header:not(.is-scrolled):not(.is-solid){inset:16px 24px auto;height:var(--header-height);border:1px solid rgb(255 255 255 / 65%);border-radius:10px;background:rgb(246 248 251 / 94%);box-shadow:0 8px 28px rgb(16 26 45 / 12%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body .site-header .nav-wrap{width:calc(100% - 48px);max-width:1360px;margin-inline:auto}
body .site-header.is-hidden{transform:translateY(calc(-100% - 24px))}
body .site-header:has(:focus-visible),body.menu-open .site-header{transform:translateY(0)}
body.page-home .hero{padding-top:0}
body.page-home .hero-frame{padding-top:calc(var(--header-height) + 32px);min-height:calc(clamp(640px,50vw,790px) + var(--header-height))}
body .page-hero-photo,body .sectors-hero{margin-top:0;padding-top:calc(var(--header-height) + 32px)}
@media(min-width:1200px) and (max-width:1399px){
 body .site-header .nav-wrap{gap:12px;width:calc(100% - 32px)}
 body .site-header .desktop-nav{gap:12px}
 body .site-header:is(.site-header,.is-scrolled,.is-solid) .desktop-nav>a{font-size:13px}
 body .site-header .nav-tools{padding-left:12px}
}
@media(max-width:1199px){
 body .mobile-menu{inset:calc(var(--header-height) + 38px) 24px auto;width:auto;max-height:calc(100dvh - var(--header-height) - 54px);border:1px solid #e1e6ed;border-radius:8px}
 body .mobile-menu .mobile-menu-inner{max-width:none}
}
@media(max-width:800px){
 :root{--header-height:76px}
 body .site-header,body .site-header.is-scrolled,body .site-header.is-solid,body .site-header:not(.is-scrolled):not(.is-solid){inset:14px 14px auto}
 body .site-header .nav-wrap{width:calc(100% - 28px);gap:10px}
 body .mobile-menu{inset:calc(var(--header-height) + 24px) 14px auto;max-height:calc(100dvh - var(--header-height) - 40px)}
 body.page-home .hero-frame{min-height:calc(560px + var(--header-height))}
}
@media(max-width:480px){body.page-home .hero-frame{min-height:calc(530px + var(--header-height))}}

/* Solid white floating bar. */
body .site-header,body .site-header.is-scrolled,body .site-header.is-solid,body .site-header:not(.is-scrolled):not(.is-solid){background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}

/* Solid white navigation panels, matching the floating bar. */
body .mobile-menu,body .mobile-menu .mobile-menu-inner,body .site-header .language-menu{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
/* Current page: visible corporate blue in both navigation layouts. */
body .site-header .desktop-nav>a[aria-current="page"],body .mobile-menu .mobile-menu-inner>a[aria-current="page"]{color:#1726a4!important}
body .site-header .desktop-nav>a.nav-cta[aria-current="page"],body .site-header .desktop-nav>a[href*="/careers/"][aria-current="page"],body .mobile-menu .mobile-menu-inner>a[href*="/contact/"][aria-current="page"],body .mobile-menu .mobile-menu-inner>a[href*="/careers/"][aria-current="page"]{background:#eef1fb!important;border-color:#1726a4!important}

/* One navigation indicator: the existing ::after rule, with no second text underline. */
body .site-header .desktop-nav>a,
body .site-header .desktop-nav>a:is(:hover,:focus-visible,[aria-current="page"]){text-decoration:none}
