.nav-branch{position:relative}.nav-split{display:flex;align-items:center;gap:4px}.nav-split>a{font-size:12px;font-weight:500;white-space:nowrap}.nav-disclosure{display:grid;place-items:center;width:26px;height:44px;border:0;background:transparent;padding:0;color:var(--teal);font-size:17px;line-height:1}.nav-disclosure[aria-expanded=true]{color:var(--gold-dark)}.nav-submenu{position:absolute;z-index:60;top:100%;left:var(--nav-shift,0px);right:auto;min-width:265px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 12px 28px #00323f14}.nav-submenu[hidden]{display:none!important}.nav-submenu>li>a,.nav-submenu .nav-split>a{display:flex;align-items:center;min-height:45px;padding:11px 13px;font-size:13px;line-height:1.45;color:var(--teal);font-weight:500}.nav-submenu>li>a:hover,.nav-submenu .nav-split:hover{background:var(--wash)}.nav-submenu .nav-split{justify-content:space-between;gap:0}.nav-submenu .nav-split>a{flex:1;white-space:normal}.nav-submenu .nav-disclosure{width:38px}.nav-submenu-nested{top:-8px;left:100%;right:auto;min-width:250px;border-top:1px solid var(--line);border-left:2px solid var(--gold)}.nav-split>a:hover,.nav-split>a[aria-current],.nav-submenu a[aria-current]{color:var(--gold-dark)}
@media(max-width:1150px){.nav-split>a{font-size:11px}}
@media(max-width:900px){#primary-nav{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}.products-branch{border-bottom:1px solid var(--line)}.products-branch>.nav-split>a{padding:14px 5px;min-height:48px;flex:1;font-size:14px}.nav-disclosure{width:44px;height:48px}.nav-submenu{position:static;min-width:0;padding:0 0 8px 12px;border:0;border-left:2px solid var(--gold);box-shadow:none;margin:0 0 12px 6px}.nav-submenu>li>a,.nav-submenu .nav-split>a{font-size:13px;min-height:46px;padding:12px}.nav-submenu-nested{background:#f6f8f4;border-left:1px solid var(--silver);margin-bottom:6px}.nav-submenu .nav-disclosure{width:44px}#primary-nav>.nav-contact{margin-top:14px}}

/* A compact line-drawn expansion control, shared by every menu level. */
.nav-disclosure{position:relative;border-radius:50%;transition:color .2s,background .2s}
.nav-disclosure:hover{background:var(--wash)}
.nav-expand-icon{position:relative;display:block;width:12px;height:12px}
.nav-expand-icon::before,.nav-expand-icon::after{content:'';position:absolute;left:0;top:5.25px;width:12px;height:1.5px;background:currentColor;transition:transform .22s ease,opacity .22s ease}
.nav-expand-icon::after{transform:rotate(90deg)}
.nav-disclosure[aria-expanded=true] .nav-expand-icon::after{transform:rotate(0);opacity:0}
.products-branch>.nav-split .nav-expand-icon{width:13px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.products-branch>.nav-split .nav-expand-icon::before{top:3.5px;width:8px}
.products-branch>.nav-split .nav-expand-icon::after{display:none}
.products-branch>.nav-split .nav-disclosure[aria-expanded=true] .nav-expand-icon::before{transform:translateX(5px);opacity:1}
@media(min-width:901px){.nav-submenu:not([hidden]){animation:nav-panel-in .18s ease-out}.nav-submenu-nested:not([hidden]){animation-name:nav-flyout-in}}
@keyframes nav-panel-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@keyframes nav-flyout-in{from{opacity:0;translate:-7px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.nav-disclosure,.nav-expand-icon::before,.nav-expand-icon::after{transition:none}.nav-submenu:not([hidden]){animation:none}}

/* V9 extends the approved navigation and its three-line Products control. */
.nav-disclosure{width:44px;min-width:44px}.nav-submenu .nav-disclosure{width:44px}.nav-submenu{min-width:280px}.nav-submenu-nested{min-width:290px}
#primary-nav{gap:16px}.nav-contact{gap:12px;min-height:44px}.nav-split>a{display:flex;align-items:center;min-height:44px}.nav-submenu>li>a{white-space:normal}
@media(min-width:901px){.header-inner{gap:20px}.site-header .brand{width:180px}.nav-submenu{max-height:calc(100dvh - 130px)}.nav-submenu-nested{max-height:calc(100dvh - 150px);overflow-y:auto}}
@media(max-width:1150px) and (min-width:901px){.header-inner{width:calc(100% - 40px)}#primary-nav{gap:9px}#primary-nav .nav-contact{padding:10px;font-size:10px}.site-header .brand{width:160px}.nav-split{gap:0}}
@media(max-width:900px){.capabilities-branch{border-bottom:1px solid var(--line)}.capabilities-branch>.nav-split>a{padding:14px 5px;min-height:48px;flex:1;font-size:14px}.nav-submenu,.nav-submenu-nested{min-width:0;max-height:none}.nav-contact{white-space:normal}#primary-nav{gap:0}}
