.menu-toggle,
.mobile-menu { display: none; }

.industry {
  min-height: 330px;
  justify-content: center;
}

@media (max-width: 800px) {
  .industry { min-height: 300px; }
  .nav > .mobile { display: none; }
  .menu-toggle { display: flex; width: 48px; height: 48px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
  .menu-toggle span { display: block; width: 21px; height: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
  .menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle.open span:nth-child(2) { opacity: 0; }
  .menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .mobile-menu { position: absolute; z-index: 20; left: 14px; right: 14px; top: 120px; padding: 14px; background: var(--ink); color: #fff; border-radius: 16px; box-shadow: 0 18px 45px #11121738; }
  .mobile-menu.open { display: grid; }
  .mobile-menu a { display: block; padding: 14px 12px; border-bottom: 1px solid #ffffff1f; font-size: 1rem; font-weight: 800; }
  .mobile-menu a:last-child { border-bottom: 0; }
  .mobile-menu .btn { margin-top: 8px; }
}

/* Keep the three primary links aligned at every desktop width. */
.nav{gap:24px;position:relative}.nav .logo{flex-shrink:0}.links{gap:clamp(18px,3vw,36px);flex-wrap:nowrap}.links a{white-space:nowrap}.links a[aria-current="page"]:not(.btn){text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:3px;text-underline-offset:7px}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
