/* Navigation only — existing VERTIVO tokens are preserved. */
.site-header.nav-header{position:sticky;top:0;z-index:20;display:block;height:112px;width:100%;padding:0;transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}
.nav-header.is-scrolled,.nav-header.is-open{background:rgba(255,255,255,.95);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-inner .brand{width:160px}
.desktop-nav{display:flex;align-items:center;gap:clamp(.9rem,1.4vw,1.5rem)}
.nav-header .desktop-nav a,.desktop-nav>span,.desktop-nav button{font-family:var(--font-body);font-size:.875rem;font-weight:500;white-space:nowrap;letter-spacing:-.025em;min-height:44px;display:inline-flex;align-items:center;gap:.5rem}
.nav-header button,.mobile-menu button{font-family:var(--font-body);color:var(--ink);background:none;border:0;cursor:pointer;padding:0;min-height:44px}
.desktop-nav button:hover,.desktop-nav button[aria-expanded=true]{color:var(--gold)}
.chevron{display:inline-block;width:6px;height:6px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-left:.4rem;transition:transform var(--duration) var(--ease)}
[aria-expanded=true] .chevron,details[open] .chevron{transform:rotate(225deg)}
.nav-unavailable{position:relative;color:var(--muted);cursor:default}.nav-hint{display:none;position:absolute;top:100%;left:0;font-size:.75rem;background:var(--white);border:1px solid var(--line);padding:.4rem .6rem;white-space:nowrap;z-index:1}.nav-unavailable:hover .nav-hint{display:block}
.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--white);border-block:1px solid var(--line);box-shadow:0 20px 32px #15151508;max-height:calc(100dvh - 112px);overflow:auto;padding-block:2rem 2.5rem;animation:nav-reveal 200ms var(--ease)}
.mega-menu[hidden]{display:none}.mega-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.mega-heading .eyebrow{color:var(--gold)}.mega-heading>a{font-size:.875rem;min-height:44px;display:flex;align-items:center;gap:1rem}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mega-card{display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.5rem;border-left:1px solid var(--line);transition:background var(--duration) var(--ease)}.mega-card:first-child{border:0}.mega-card:hover{background:var(--surface)}.mega-number{font-size:.75rem;color:var(--gold)}.mega-card img{width:100%;height:80px;object-fit:contain;object-position:left;margin-block:1.2rem}.mega-card strong{font-size:.875rem;font-weight:600;line-height:1.7}.mega-description{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:.5rem}.mega-card:hover strong{color:var(--gold)}
.nav-header .mobile-toggle{display:none;align-items:center;gap:1rem;font-size:.875rem}.menu-lines{display:block;width:22px;height:8px;border-block:1px solid var(--ink)}
.mobile-menu{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;max-width:none;border:0;padding:0;margin:0;background:var(--white);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.mobile-menu::backdrop{background:var(--white)}.mobile-menu[open]{animation:nav-reveal 220ms var(--ease)}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem var(--gutter);position:sticky;top:0;background:var(--white);z-index:1;border-bottom:1px solid var(--line)}.mobile-menu .brand{width:139px}.mobile-close{display:flex;align-items:center;gap:1rem;font-size:.875rem}.mobile-close span{font-size:1.8rem;font-weight:400}.mobile-menu nav{padding:1rem var(--gutter)}.mobile-menu nav>a,.mobile-menu nav>.nav-unavailable,.mobile-ecosystem>summary{display:flex;align-items:center;justify-content:space-between;font-size:clamp(1.1rem,4.4vw,1.7rem);font-weight:500;min-height:58px;padding:.7rem 0;border-bottom:1px solid var(--line);line-height:1.4;letter-spacing:-.035em}.mobile-menu .nav-hint{display:inline;position:static;border:0;font-size:.75rem;font-weight:400;letter-spacing:0;padding:0}.mobile-ecosystem summary{cursor:pointer;list-style:none}.mobile-ecosystem summary::-webkit-details-marker{display:none}.mobile-ecosystem .chevron{margin-right:.5rem;flex-shrink:0}.mobile-submenu{padding:.8rem 0 .8rem 1rem;border-bottom:1px solid var(--line)}.mobile-submenu a{display:flex;flex-direction:column;padding:.8rem 0;font-size:.875rem;line-height:1.7;gap:.35rem}.mobile-submenu strong{font-weight:550}.mobile-submenu a>span{color:var(--muted)}.mobile-signoff{padding:1.5rem var(--gutter) max(2rem,env(safe-area-inset-bottom));font-size:.75rem;color:var(--muted)}.mobile-menu a:hover{color:var(--gold)}.mobile-menu button:focus-visible,.nav-header button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
#ekosystem,.division[id]{scroll-margin-top:128px}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1199px){.desktop-nav{display:none}.nav-header .mobile-toggle{display:flex}.mega-menu{display:none}}
@media(max-width:600px){.site-header.nav-header{height:88px}.header-inner .brand{width:139px}#ekosystem,.division[id]{scroll-margin-top:104px}}
@media(prefers-reduced-motion:reduce){.nav-header,.mega-menu,.mobile-menu[open],.chevron{animation:none;transition:none}}
