/* Global navigation: neutral glass, concise destinations, three hover menus. */
#header{--nav-ink:#f5f8fb;--nav-line:#ffffff35;--nav-glass:rgba(12,23,34,.72);color:var(--nav-ink);background:transparent;isolation:isolate}
#header.is-light{--nav-ink:#172c3a;--nav-line:#1b354328;--nav-glass:rgba(241,246,249,.88)}
#header .header-inner{height:76px;min-height:76px;position:relative;z-index:2}
#header .nav-backdrop,body.has-dropdown #header .nav-backdrop,body.has-menu #header .nav-backdrop{height:76px!important;inset:0 0 auto!important;background:var(--nav-glass)!important;backdrop-filter:blur(20px) saturate(110%);-webkit-backdrop-filter:blur(20px) saturate(110%);opacity:1!important;border-bottom:1px solid var(--nav-line);box-shadow:none}
#header .desktop-nav{gap:29px;align-items:center}#header .nav-group{display:flex;align-items:center;gap:1px}
#header .nav-link,#header .quote,#header .nav-expander{color:var(--nav-ink)!important;text-shadow:none;background:none;border-color:var(--nav-line);font-size:14px;font-weight:400;letter-spacing:0}
#header .nav-link{padding:26px 0;line-height:24px}#header .nav-link:after{background:var(--nav-ink)}
#header .nav-expander{width:20px;min-width:20px;height:42px;padding:0;border:0;display:flex;align-items:center;justify-content:center;opacity:.75}
#header .nav-expander span{transition:transform .22s}#header .nav-expander[aria-expanded=true] span{transform:rotate(180deg)}
#header .quote{min-height:43px;padding:11px 20px;border:1px solid var(--nav-line)}#header .quote:hover{background:#ffffff16}
#header .v8-menu{position:absolute;top:76px;left:0;right:0;max-width:none;width:100%;min-height:0;padding:27px 7vw 31px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;background:var(--nav-glass)!important;backdrop-filter:blur(25px) saturate(110%);-webkit-backdrop-filter:blur(25px) saturate(110%);color:var(--nav-ink);border:0;border-bottom:1px solid var(--nav-line);box-shadow:0 18px 30px #06132114;animation:v8-menu-reveal .24s cubic-bezier(.2,.7,.3,1);transform-origin:top;z-index:1}
#header .v8-menu[hidden]{display:none!important}
#header .v8-menu-solutions,#header .v8-menu-services{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:26px;padding-bottom:26px}
#header .v8-menu-column{padding:0 0 0 25px;border-left:1px solid var(--nav-line);min-width:0}#header .v8-menu-column:first-child{padding-left:0;border:0}
#header .v8-menu a{color:var(--nav-ink)!important;display:block;font-size:15px;line-height:1.4;font-weight:400;padding:12px 0;margin:0;letter-spacing:0;background:transparent;border:0;text-transform:none}
#header .v8-menu .v8-menu-title{font-size:19px;line-height:1.35;padding:7px 0 10px}#header .v8-menu-children{margin-top:4px}
#header .v8-menu-children a{font-size:14px;opacity:.85;padding:10px 0;min-height:40px}
#header .v8-menu a:hover,#header .v8-menu a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:6px}
#header .mobile-toggle{color:var(--nav-ink);border-color:var(--nav-line)}#header .mobile-toggle span{background:var(--nav-ink)!important}
#header .mobile-nav{top:76px;background:var(--nav-glass)!important;backdrop-filter:blur(24px);color:var(--nav-ink);border-top:0;max-height:calc(100svh - 76px);overflow-y:auto}
#header .mobile-nav a,#header .mobile-nav button{color:var(--nav-ink)!important;font-size:16px;line-height:1.4}
#header .mobile-group-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nav-line)}
#header .mobile-group-top>a{flex:1}#header .mobile-group-top button{padding:12px 18px;min-height:50px;background:none;border:0}
#header .mobile-group-links{padding:6px 0 14px 16px}#header .mobile-group-links[hidden]{display:none}
#header .mobile-group-links a{font-size:14px;min-height:43px;padding:12px 0;border:0}#header .v8-mobile-storage{padding-left:17px;border-left:1px solid var(--nav-line)}
#header a:focus-visible,#header button:focus-visible{outline:2px solid var(--nav-ink);outline-offset:5px}
@keyframes v8-menu-reveal{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0);transform:none}}
@media(max-width:1150px){#header .desktop-nav{gap:20px}#header .v8-menu{padding-left:6vw;padding-right:6vw;gap:23px}#header .brand{max-width:225px}}
@media(max-width:980px){#header .desktop-nav{display:none}#header .mobile-toggle{display:flex}#header .brand{max-width:210px}#header .header-inner{gap:18px}#header .quote{margin-left:auto}}
@media(max-width:700px){#header .header-inner{height:70px;min-height:70px;gap:15px}#header .nav-backdrop,body.has-menu #header .nav-backdrop{height:70px!important}#header .mobile-nav{top:70px;max-height:calc(100svh - 70px)}#header .brand{max-width:176px}#header .quote{font-size:12px;min-height:40px;padding:9px 12px}#header .mobile-toggle{width:26px;min-width:26px}#header .v8-menu{display:none!important}}
@media(max-width:360px){#header .brand{max-width:143px}#header .header-inner{gap:10px}#header .quote{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){#header .v8-menu{animation:none}#header .nav-expander span{transition:none}}

/* Client review: text-only triggers and a compact vertical glass list. */
#header{--nav-glass:rgba(12,23,34,.60)}#header.is-light{--nav-glass:rgba(241,246,249,.79)}
#header .desktop-nav{gap:32px}#header .nav-group{gap:0}
#header .v8-menu,#header .v8-menu-solutions,#header .v8-menu-services{display:block;left:auto;right:auto;width:294px;top:76px;padding:14px 24px 17px;min-height:0;background:var(--nav-glass)!important;border:1px solid var(--nav-line);border-top:0;box-shadow:0 12px 30px #0513221c;animation:v8-menu-reveal .2s ease-out}
#header .v8-menu-solutions{width:326px}#header .v8-menu-services{width:260px}
#header .v8-menu-column,#header .v8-menu-column:first-child{border:0;padding:0;margin:0}
#header .v8-menu .v8-menu-title{font-size:16px;line-height:1.5;min-height:45px;padding:11px 0;font-weight:400}
#header .v8-menu-column+.v8-menu-column{border-top:1px solid var(--nav-line)}
#header .v8-menu-children{margin:0 0 10px 2px;padding-left:17px;border-left:1px solid var(--nav-line)}
#header .v8-menu-children a{font-size:14px;line-height:1.5;min-height:40px;padding:9px 0;opacity:.9}
#header .nav-link[aria-expanded=true]:after{right:0}
@media(max-width:1150px){#header .desktop-nav{gap:22px}}
@media(max-width:980px){#header .desktop-nav{display:none!important}#header .v8-menu{display:none!important}}
#header .v8-menu{clip-path:none!important;animation:v8-glass-fade .18s ease-out}
@keyframes v8-glass-fade{from{opacity:1;transform:translateY(-7px) scaleY(.98)}to{opacity:1;transform:none}}
#header .v8-menu{background:rgba(12,23,34,.72)!important;backdrop-filter:blur(26px) saturate(90%);-webkit-backdrop-filter:blur(26px) saturate(90%)}
#header.is-light .v8-menu{background:rgba(241,246,249,.84)!important}
#header.is-light .logo-white{display:none!important}#header.is-light .logo-black{display:block!important}


