/* Shared navigation: grouped desktop panels and in-flow mobile disclosure. */
.site-header .site-nav-shell{position:relative}
.nav-item{border-radius:10px;transition:background-color .15s}
.nav-item:hover,.nav-item:focus-within,.nav-item.is-open{background:#173f62}
.site-nav .nav-item>a{border-radius:10px 0 0 10px}
.site-nav .nav-item>a:only-child{border-radius:10px}
.site-nav .nav-item>a:hover{background:transparent}
.site-nav .nav-item.is-current>a{color:#fff;background:#1a466d}
.nav-disclosure{border:0;background:transparent;border-radius:0 10px 10px 0;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none}
.nav-item.is-open{background:#24577f}
.nav-disclosure:hover{background:#24577f}
.nav-disclosure[aria-expanded=true]{background:transparent}
.nav-disclosure span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.nav-disclosure[aria-expanded=true] span{transform:translateY(2px) rotate(225deg)}
.site-nav .nav-submenu{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;width:760px;max-width:calc(100vw - 40px);padding:22px;border:1px solid #d5e1ec;border-top:3px solid #1c729d;border-radius:0 0 18px 18px;box-shadow:0 22px 40px #071d3733;background:#fff;color:#0b2545;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.site-nav .nav-panel-solutions{width:620px;grid-template-columns:repeat(2,minmax(0,1fr))}
.site-nav .nav-panel-projects{width:360px;grid-template-columns:1fr}
.nav-panel-intro{grid-column:1/-1;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:0 4px 14px;border-bottom:1px solid #dce5ee}
.nav-panel-intro strong{font-size:18px;line-height:1.3}
.site-nav .nav-panel-intro>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#17547f;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:8px}
.nav-group{min-width:0}
.nav-group ul{list-style:none;padding:0;margin:0}
.nav-group-title{margin:0 8px 9px;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#536780}
.site-nav .nav-submenu .nav-group a{padding:11px 10px;font-size:14px;line-height:1.45;min-height:44px;display:flex;align-items:center;gap:7px;color:#24415c;border-radius:8px;font-weight:600}
.site-nav .nav-submenu a:hover,.site-nav .nav-submenu a[aria-current=page]{background:#edf4fa;color:#082946}
.site-nav .nav-submenu .nav-oee-link{background:#fff0f1!important;color:#a31e30!important;font-weight:800!important;border-left:3px solid #c4283d}
.site-nav .nav-submenu .nav-oee-link:hover{background:#ffe1e5!important}
.site-nav .nav-submenu .nav-oee-link:after{content:'+';margin-left:auto;font-size:20px;font-weight:700;line-height:1}
@media(min-width:1101px){
 .site-header .site-nav-shell{gap:10px}
 .site-nav-shell>.priority-oee{margin-left:auto}
 .site-nav{flex:0 0 auto;position:static}
 .nav-list,.nav-item{position:static}
 .nav-list{gap:2px}
 .site-nav .nav-item>a{padding:11px 8px}
 .site-nav .nav-item:has(.nav-disclosure)>a{padding-right:4px}
 .nav-disclosure{min-width:36px;min-height:44px}
 .site-nav .nav-submenu{position:absolute;top:100%;right:0;left:auto;margin:0}
}
@media(max-width:1100px){
 .site-nav .nav-item>a{padding:12px}
 .nav-disclosure{min-width:48px;min-height:48px}
 .site-nav .nav-submenu{position:static;width:100%;max-width:none;max-height:none;grid-template-columns:1fr;padding:16px 12px;gap:18px;border-top:1px solid #d5e1ec;border-radius:12px;box-shadow:none;margin:4px 0 8px;overflow:visible}
 .nav-panel-intro{padding-bottom:8px;gap:8px}
 .nav-panel-intro strong{font-size:16px}
 .site-nav .nav-panel-intro>a{font-size:12px}
 .site-nav .nav-submenu .nav-group a{font-size:15px;padding:11px 10px}
 .nav-group-title{margin-bottom:5px}
 .nav-group+.nav-group{border-top:1px solid #e4ebf2;padding-top:15px}
}
@media(min-width:600px) and (max-width:1100px){
 .site-nav .nav-submenu{grid-template-columns:repeat(3,minmax(0,1fr))}
 .site-nav .nav-panel-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-nav .nav-panel-projects{grid-template-columns:1fr}
 .nav-group+.nav-group{border-top:0;padding-top:0}
}
.site-header:not(.nav-ready) .site-nav{flex:1 1 100%;width:100%;max-height:none;overflow:visible}
.site-header:not(.nav-ready) .site-nav-shell{flex-wrap:wrap}
.site-header:not(.nav-ready) .nav-list{display:block}
.site-header:not(.nav-ready) .nav-submenu{position:static;max-height:none;width:100%;max-width:none}
.site-header:not(.nav-ready) .nav-item{margin-bottom:14px}
.hp-page section[id]{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){.nav-item,.nav-disclosure span{transition:none}}
