/* Industries contextual mega-menu — V34 */
@media (min-width:901px){
  .site-header{overflow:visible!important}
  .industries-mega{
    position:absolute;
    top:calc(100% - 2px);
    left:50%;
    z-index:120;
    width:min(780px,calc(100vw - 36px));
    padding:12px;
    border:1px solid rgba(34,120,181,.18);
    border-radius:20px;
    background:
      radial-gradient(circle at 12% 0%,rgba(34,120,181,.10),transparent 32%),
      rgba(255,255,255,.965);
    box-shadow:0 26px 70px rgba(14,43,65,.18),0 5px 18px rgba(14,43,65,.08);
    -webkit-backdrop-filter:blur(18px) saturate(125%);
    backdrop-filter:blur(18px) saturate(125%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,-10px) scale(.985);
    transform-origin:50% 0;
    transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility .24s ease;
  }
  .industries-mega::before{
    content:"";
    position:absolute;
    left:0;right:0;top:-16px;height:20px;
  }
  .industries-mega.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,8px) scale(1);
  }
  .industries-mega-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:8px 10px 12px;
    border-bottom:1px solid rgba(34,120,181,.12);
  }
  .industries-mega-kicker{
    color:#195E91;
    font-size:.66rem;
    line-height:1;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .industries-mega-all{
    display:inline-flex!important;
    align-items:center;
    gap:7px;
    padding:7px 10px!important;
    color:#195E91!important;
    font-size:.76rem;
    font-weight:760;
    border-radius:999px;
    background:rgba(34,120,181,.075);
  }
  .industries-mega-all::after{display:none!important}
  .industries-mega-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    padding-top:10px;
  }
  .industry-menu-link{
    position:relative!important;
    display:flex!important;
    align-items:center;
    gap:11px;
    min-height:66px;
    padding:10px 11px!important;
    border:1px solid transparent;
    border-radius:14px;
    color:#18384e!important;
    background:transparent;
    opacity:0;
    transform:translateY(9px);
    transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease,color .2s ease!important;
  }
  .industries-mega.is-open .industry-menu-link{opacity:1;transform:none}
  .industries-mega.is-open .industry-menu-link:nth-child(1){transition-delay:.015s}
  .industries-mega.is-open .industry-menu-link:nth-child(2){transition-delay:.035s}
  .industries-mega.is-open .industry-menu-link:nth-child(3){transition-delay:.055s}
  .industries-mega.is-open .industry-menu-link:nth-child(4){transition-delay:.075s}
  .industries-mega.is-open .industry-menu-link:nth-child(5){transition-delay:.095s}
  .industries-mega.is-open .industry-menu-link:nth-child(6){transition-delay:.115s}
  .industries-mega.is-open .industry-menu-link:nth-child(7){transition-delay:.135s}
  .industries-mega.is-open .industry-menu-link:nth-child(8){transition-delay:.155s}
  .industries-mega.is-open .industry-menu-link:nth-child(9){transition-delay:.175s}
  .industry-menu-link::after{display:none!important}
  .industry-menu-link:hover,
  .industry-menu-link:focus-visible{
    color:#195E91!important;
    border-color:rgba(34,120,181,.16);
    background:linear-gradient(135deg,rgba(34,120,181,.095),rgba(34,120,181,.035));
    transform:translateY(-2px)!important;
  }
  .industry-menu-icon{
    display:grid;
    place-items:center;
    flex:0 0 40px;
    width:40px;
    height:40px;
    border-radius:12px;
    color:#2278B5;
    background:#E8F2FA;
    box-shadow:inset 0 0 0 1px rgba(34,120,181,.10);
    transition:transform .28s cubic-bezier(.22,1,.36,1),background .2s ease;
  }
  .industry-menu-link:hover .industry-menu-icon,
  .industry-menu-link:focus-visible .industry-menu-icon{
    transform:scale(1.08) rotate(-2deg);
    background:#dcecf8;
  }
  .industry-menu-icon svg{
    width:21px;height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .industry-menu-name{
    display:block;
    color:inherit;
    font-size:.80rem;
    line-height:1.22;
    font-weight:735;
    letter-spacing:-.015em;
  }
}

@media (max-width:900px){
  .industries-mega{display:none!important}
}

/* V35: use the supplied dark-wordmark logo directly on light surfaces. */
.brand{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.brand img{
  width:194px!important;
  background:transparent!important;
  filter:none!important;
}
.footer-brand img{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  filter:none!important;
}
@media (max-width:1100px) and (min-width:901px){.brand img{width:180px!important}}
@media (max-width:900px){
  .brand{padding:3px 6px}
  .brand img{width:150px!important}
}
@media (max-width:380px){.brand img{width:137px!important}}

@media (prefers-reduced-motion:reduce){
  .industries-mega,.industry-menu-link,.industry-menu-icon{transition:none!important}
}
