/* Shared navigation: align each disclosure to its own trigger. */
.brand-header .brand-nav .nav-industries{position:relative;align-self:stretch;align-items:center}
.brand-header .brand-nav .nav-industries>button{min-height:44px;white-space:nowrap;gap:9px}
.brand-header .brand-nav .nav-industries>button svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7}
.brand-header .brand-nav .nav-industries>.industry-submenu{
  left:50%;right:auto;top:calc(100% + 12px);width:280px;max-width:calc(100vw - 40px);
  padding:6px;background:#fff;border:1px solid #dce5f2;border-radius:12px;
  box-shadow:0 16px 40px #16345b24;transform:translate(-50%,-6px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
}
.brand-header .brand-nav .nav-industries.is-open>.industry-submenu,
.brand-header .brand-nav .nav-industries:hover>.industry-submenu,
.brand-header .brand-nav .nav-industries:focus-within>.industry-submenu{transform:translate(-50%,0)}
.brand-header .brand-nav .nav-industries>.industry-submenu[hidden]{display:none!important}
.brand-header .brand-nav .industry-submenu::before{top:-14px;height:14px}
.brand-header .brand-nav .industry-submenu>a{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  min-height:44px;padding:10px 12px!important;margin:0;
  font-size:14px!important;line-height:1.35;letter-spacing:normal;
  color:#15365a!important;border:0;border-radius:9px;text-decoration:none;
}
.brand-header .brand-nav .industry-submenu>a strong{font-size:inherit;font-weight:650}
.brand-header .brand-nav .industry-submenu>a span{flex-shrink:0;font-size:12px;line-height:1.4;color:#4c617c;font-weight:500}
.brand-header .brand-nav .industry-submenu>a:hover,
.brand-header .brand-nav .industry-submenu>a:focus-visible,
.brand-header .brand-nav .industry-submenu>a.is-active{background:#edf3ff!important;color:#174ebd!important}
.brand-header .brand-nav .industry-submenu>a:focus-visible,
.brand-header .brand-nav .nav-industries>button:focus-visible{outline:2px solid #174ebd;outline-offset:3px}
@media(max-width:980px){
  .brand-header .brand-nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .brand-header .brand-nav .nav-industries{display:block;width:100%}
  .brand-header .brand-nav .nav-industries>button{width:100%;justify-content:space-between;padding:14px 0;min-height:52px}
  .brand-header .brand-nav .nav-industries>.industry-submenu{
    position:static;left:auto;right:auto;top:auto;transform:none!important;
    width:100%;max-width:none;margin:0 0 12px;padding:6px;
    background:#f5f8fd;border-radius:10px;box-shadow:none;
  }
  .brand-header .brand-nav .nav-industries.is-open>.industry-submenu{display:block}
  .brand-header .brand-nav .industry-submenu::before{display:none}
  .brand-header .brand-nav .industry-submenu>a{min-height:44px;padding:10px!important;gap:12px}
}
@media(prefers-reduced-motion:reduce){.brand-header .brand-nav .industry-submenu{transition:none}}

/* Mobile navigation: a single, readable sheet rather than floating menu cards. */
.nav-mobile-heading,.nav-toggle-label{display:none}
@media(max-width:980px){
  body .brand-header.wgh174-header,
  body .brand-header.wgh174-header.is-scrolled,
  body .brand-header.wgh174-header.is-hidden{
    position:sticky!important;inset:0 0 auto!important;width:100%;margin:0;
    transform:none!important;filter:none!important;will-change:auto!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    background:#fff!important;border:0!important;box-shadow:none!important;
    z-index:100;pointer-events:auto;
  }
  body .brand-header.wgh174-header .header-row{
    width:100%!important;max-width:none;height:72px!important;min-height:72px;
    padding:0 20px;gap:16px;border:0!important;border-bottom:1px solid #dce5f2!important;
    border-radius:0!important;background:#fff!important;box-shadow:none!important;
    transform:none!important;filter:none!important;will-change:auto!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .wgh174-header .brand-logo32{width:auto;min-width:0;max-width:calc(100% - 96px);gap:7px}
  .wgh174-header .brand-logo32 img{width:32px;height:32px;flex:0 0 32px;object-fit:contain}
  .wgh174-header .brand-logo32 span{min-width:0;white-space:nowrap}
  .wgh174-header .brand-logo32 span b{font-size:17px;letter-spacing:-.6px}
  .wgh174-header .brand-logo32 span em{font-size:11px}
  .wgh174-header .nav-toggle{
    display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;
    width:auto;min-width:80px;height:44px;padding:0 10px;
    border:1px solid #cbd8e9;border-radius:8px;background:#fff;color:#102b50;
    font:600 15px/1 var(--body,Inter,sans-serif);cursor:pointer;
  }
  .wgh174-header .nav-toggle-label{display:inline}
  .wgh174-header .nav-toggle-icon{position:relative;display:block;width:18px;height:18px}
  .wgh174-header .nav-toggle-icon i{
    position:absolute;left:0;top:5px;width:18px;height:2px;margin:0;
    background:currentColor;border-radius:2px;transition:transform .16s ease,top .16s ease;
  }
  .wgh174-header .nav-toggle-icon i+i{top:11px}
  .wgh174-header .nav-toggle[aria-expanded="true"]{background:#eaf2ff;border-color:#1f6bff;color:#0057d9}
  .wgh174-header .nav-toggle[aria-expanded="true"] i{top:8px;transform:rotate(45deg)}
  .wgh174-header .nav-toggle[aria-expanded="true"] i+i{transform:rotate(-45deg)}
  .wgh174-header .nav-toggle:focus-visible{outline:3px solid #1f6bff;outline-offset:3px}
  body .brand-header.wgh174-header .brand-nav{
    position:fixed;inset:72px 0 0;display:none;flex-direction:column;align-items:stretch;
    width:100%;height:calc(100vh - 72px);height:calc(100dvh - 72px);max-height:none;
    margin:0;padding:22px 24px max(24px,env(safe-area-inset-bottom));gap:0!important;
    overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    background:#fff;color:#102b50;border:0;border-radius:0;box-shadow:none;
    transform:none;visibility:visible;opacity:1;
  }
  body .brand-header.wgh174-header .brand-nav.is-open{display:flex}
  .wgh174-header .nav-mobile-heading{
    display:block;padding:0 0 17px;color:#52657f;font-size:15px;line-height:1.5;font-weight:500;
  }
  body .wgh174-header .brand-nav>a:not(.nav-build),
  body .wgh174-header .brand-nav .nav-industries>button{
    display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;
    flex:0 0 auto;margin:0;padding:16px 0;border:0;border-bottom:1px solid #dce5f2;
    background:transparent;color:#102b50;font:600 18px/1.35 var(--body,Inter,sans-serif);
    letter-spacing:normal;text-align:left;text-decoration:none;
  }
  body .wgh174-header .brand-nav>a:not(.nav-build)::after{display:none}
  .wgh174-header .brand-nav .nav-industries{width:100%;flex:0 0 auto}
  body .wgh174-header .brand-nav .nav-industries>button svg{width:22px;height:22px;flex-basis:22px;transition:transform .16s ease}
  body .wgh174-header .brand-nav .nav-industries.is-open>button{color:#0057d9;border-bottom-color:transparent}
  body .wgh174-header .brand-nav .nav-industries.is-open>button svg{transform:rotate(180deg)}
  body .wgh174-header .brand-nav .nav-industries>.industry-submenu{
    position:static;display:none;inset:auto;width:100%;max-width:none;
    margin:0 0 8px;padding:0 0 12px 16px;border:0;border-left:2px solid #1f6bff;
    border-radius:0;background:#fff;box-shadow:none;transform:none!important;
    visibility:visible;opacity:1;pointer-events:auto;transition:none;
  }
  body .wgh174-header .brand-nav .nav-industries.is-open>.industry-submenu:not([hidden]){display:block}
  body .wgh174-header .brand-nav .nav-industries>.industry-submenu[hidden]{display:none!important}
  body .wgh174-header .brand-nav .industry-submenu>a{
    min-height:52px;padding:12px 10px!important;gap:12px;border:0;border-bottom:1px solid #dce5f2;border-radius:0;
    color:#102b50!important;font-size:16px!important;line-height:1.4;
  }
  .wgh174-header .brand-nav .industry-submenu>a span{font-size:14px;color:#52657f;white-space:normal;text-align:right}
  body .wgh174-header .brand-nav>a.is-active,
  body .wgh174-header .brand-nav .nav-industries.is-current>button{color:#0057d9}
  body .wgh174-header .brand-nav .nav-build32{
    display:flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;
    min-height:56px;margin:28px 0 0;padding:16px 20px!important;border:1px solid #0057d9;
    border-radius:8px!important;background:#0057d9!important;color:#fff!important;box-shadow:none;
    font-size:18px;line-height:1.25;font-weight:650;
  }
  body .wgh174-header .brand-nav .nav-build32:hover{background:#0047af!important}
  body .wgh174-header .brand-nav a:focus-visible,
  body .wgh174-header .brand-nav button:focus-visible{outline:3px solid #1f6bff;outline-offset:2px}
  body.menu-open{overflow:hidden!important}
  html.wgh-navigation-open{overflow:hidden!important}
  .wgh174-header ~ .site-dock32{display:none!important}
}
@media(max-width:375px){
  body .brand-header.wgh174-header .header-row{padding:0 14px;gap:8px}
  .wgh174-header .brand-logo32 span b{font-size:15px}
  .wgh174-header .brand-logo32 span em{font-size:10px}
  .wgh174-header .brand-logo32 img{width:28px;height:28px;flex-basis:28px}
  .wgh174-header .brand-logo32{max-width:calc(100% - 52px)}
  .wgh174-header .nav-toggle{width:44px;min-width:44px;padding:10px;gap:0}
  .wgh174-header .nav-toggle-label{display:none}
  body .brand-header.wgh174-header .brand-nav{padding-left:20px;padding-right:20px}
  .wgh174-header .brand-nav .industry-submenu>a span{max-width:112px}
}
@media(prefers-reduced-motion:reduce){
  .wgh174-header .nav-toggle-icon i,
  body .wgh174-header .brand-nav .nav-industries>button svg{transition:none}
}
