/* Header menu (H05 §3.1): Services mega-menu, Industries and Platforms dropdowns; a burger panel with accordions at 1180px and below */
.hl-nav{align-items:center;gap:4px}
.hl-nav .nv-item{position:static}
.hl-nav .nv-btn,.hl-nav .nv-link{font:500 14px var(--display);color:var(--ink);background:none;border:0;cursor:pointer;padding:28px 11px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.hl-nav .nv-btn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.hl-nav .nv-btn[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
.hl-nav .nv-btn:hover,.hl-nav .nv-link:hover,.hl-nav .nv-btn[aria-expanded="true"]{color:var(--accent-ink)}
.hl-nav .nv-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(20,27,45,.35);z-index:60}
.hl-nav .nv-panel.open{display:block}
.hl-nav .nv-cols{max-width:1400px;margin:0 auto;padding:34px 40px 28px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:28px 40px}
.hl-nav .nv-grp+.nv-grp{margin-top:22px}
.hl-nav .nv-h{font:600 11.5px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px}
.hl-nav ul{list-style:none;margin:0;padding:0}
.hl-nav .nv-panel li a{display:block;font:400 15px/1.35 var(--body);color:var(--ink);text-decoration:none;padding:6px 0}
.hl-nav .nv-panel li a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.hl-nav .nv-panel em{font-style:normal;font:600 10px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--pale);color:var(--ink);padding:3px 6px;margin-left:6px;vertical-align:2px}
.hl-nav .nv-small{margin:14px 0 0;font-size:13.5px;color:var(--muted)}
.hl-nav .nv-small a{font:500 13.5px var(--body);color:var(--ink)}
.hl-nav .nv-strip{max-width:1400px;margin:0 auto;padding:18px 40px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 16px var(--display);color:var(--ink)}
.hl-nav .nv-strip .btn{height:44px}
.hl-nav .nv-drop .nv-list{max-width:1400px;margin:0 auto;padding:26px 40px 30px;columns:3;column-gap:40px}
.hl-nav .nv-mob{display:none}

@media (max-width:1180px){
  .top.nav-open .hl-nav{display:block;position:absolute;left:0;right:0;top:100%;height:calc(100vh - 78px);height:calc(100dvh - 78px);overflow-y:auto;background:#fff;border-top:1px solid var(--line);padding:8px 24px 40px;margin:0;z-index:60}
  .hl-nav .nv-item,.hl-nav .nv-link{display:block;border-bottom:1px solid var(--line)}
  .hl-nav .nv-btn,.hl-nav .nv-link{width:100%;justify-content:space-between;padding:18px 0;font-size:18px;font-weight:600}
  .hl-nav .nv-panel{position:static;box-shadow:none;border:0;padding:0 0 14px}
  .hl-nav .nv-cols{display:block;padding:0}
  .hl-nav .nv-col+.nv-col{margin-top:18px}
  .hl-nav .nv-strip{display:none}
  .hl-nav .nv-drop .nv-list{columns:1;padding:0}
  .hl-nav .nv-panel li a{padding:8px 0;font-size:16px}
  .hl-nav .nv-mob{display:flex;flex-direction:column;gap:10px;margin-top:24px}
  .hl-nav .nv-mob .btn{width:100%}
  .top.nav-open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .top.nav-open .burger span:nth-child(2){opacity:0}
  .top.nav-open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .burger span{transition:transform .2s,opacity .2s}
  body.nav-lock{overflow:hidden}
  body.nav-lock .mbar{display:none}   /* the panel has its own CTA and call buttons; the sticky bar returns when it closes */
}
@media (max-width:860px){
  .top.nav-open .hl-nav{height:calc(100vh - 66px);height:calc(100dvh - 66px);padding:4px 16px 40px}
}
