/* Primary navigation with service/company/case dropdowns; shared across all pages. */
.site-header .header-inner{gap:clamp(8px,1.1vw,19px)}
.site-header .nav-list{gap:clamp(7px,1.02vw,17px)}
.site-header .nav-list>li>a{font-size:clamp(11px,.92vw,13px);padding:19px 0;line-height:1.55}
.site-header .nav-list>li.menu-item-has-children>a::after{content:'⌄';display:inline-block;margin-left:4px;font-size:12px;color:#EA580C;vertical-align:1px}
.site-header .nav-list .sub-menu{z-index:80;min-width:242px;visibility:hidden}
.site-header .nav-list li:hover>.sub-menu,.site-header .nav-list li:focus-within>.sub-menu{visibility:visible}
.site-header .nav-list .sub-menu a{color:#1E293B;white-space:normal;border-radius:5px;line-height:1.55}
.site-header .nav-list .sub-menu a:hover,.site-header .nav-list .sub-menu a:focus-visible{background:#FFFFFF;color:#EA580C;outline:2px solid #F97316;outline-offset:-2px}
.site-header .nav-list .current-menu-ancestor>a,.site-header .nav-list .current-menu-item>a{color:#EA580C}
.site-header .nav-list a:focus-visible,.mobile-nav-list a:focus-visible,.nra-submenu-toggle:focus-visible{outline:2px solid #EA580C;outline-offset:3px}
.site-header .header-cta{white-space:nowrap;padding:11px 12px}
.mobile-navigation-inner .mobile-nav-list{list-style:none;display:grid;gap:0;margin:0;padding:0}
.mobile-nav-list>li{position:relative;border-bottom:1px solid rgba(30,41,59,.12)}
.mobile-nav-list>li>a{font-size:15px;font-weight:800;color:#1E293B;display:block;padding:15px 52px 15px 10px}
.mobile-nav-list>li>a:hover,.mobile-nav-list>li.current-menu-ancestor>a{color:#EA580C}
.mobile-nav-list .sub-menu{list-style:none;margin:0 0 10px;padding:4px 0 7px 15px;border-left:2px solid #F97316}
.mobile-nav-list .sub-menu li a{display:block;font-size:14px;color:#334155;padding:10px 12px;font-weight:650;line-height:1.5}
.mobile-nav-list .sub-menu a:hover{color:#EA580C}
.mobile-navigation.nra-mobile-nav-enhanced .mobile-nav-list>li:not(.is-expanded)>.sub-menu{display:none}
.nra-submenu-toggle{position:absolute;top:6px;right:0;background:#FFFFFF;border:1px solid rgba(30,41,59,.25);color:#1E293B;border-radius:6px;width:42px;height:42px;font-size:24px;font-weight:800;cursor:pointer;line-height:1}
.nra-submenu-toggle[aria-expanded='true']{color:#EA580C;transform:none}
.mobile-navigation-inner>.mobile-line-link{display:block;padding:14px 10px;font-size:14px;color:#1E293B}
@media(min-width:981px) and (max-width:1280px){.site-header .nav-list{gap:8px}.site-header .nav-list>li>a{font-size:11px}.site-header .header-cta{font-size:10px;padding:10px 9px}}
@media(max-width:980px){.mobile-navigation-inner .mobile-menu-cta{margin-top:18px;display:block;text-align:center}.site-header .nav-list{display:none}}
