@media (max-width: 980px) {
  .topbar__inner { align-items: flex-start; flex-direction: column; padding-block: .65rem; }
  .nav-toggle { display: block; }
  .nav-menu { position: absolute; inset: 100% 16px auto 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .75rem; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
  .nav-menu.is-open { display: flex; }
  .nav-menu a { padding: .85rem; border-radius: var(--radius); }
  .nav-menu .button { margin-top: .5rem; }
  .split, .cert-band, .detail, .contact-grid, .footer__grid, .sector-strip__grid { grid-template-columns: 1fr; }
  .card-grid, .feature-grid, .logo-grid--large, .capability-band, .policy-grid { grid-template-columns: repeat(2, 1fr); }
  .sector-pills { justify-content: flex-start; }
  .hero { min-height: 560px; max-height: none; }
  .hero__scrim { background: linear-gradient(90deg, rgba(7, 28, 44, .92) 0%, rgba(7, 28, 44, .68) 58%, rgba(7, 28, 44, .42) 100%); }
}

@media (max-width: 680px) {
  .container { width: min(100% - 24px, 1180px); }
  .navbar__inner { min-height: 68px; }
  .brand img { width: 42px; height: 42px; }
  .hero { min-height: 620px; }
  .hero__content { padding-block: 4.5rem 6rem; }
  .hero__actions, .cta__inner { align-items: stretch; flex-direction: column; }
  .hero-controls { bottom: 1.25rem; justify-content: center; }
  .hero-control { width: 42px; height: 42px; }
  .button { width: 100%; }
  .section { padding: 64px 0; }
  .page-hero { min-height: 300px; padding: 68px 0; }
  .page-hero h1 { font-size: clamp(1.9rem, 9vw, 2.8rem); }
  .page-hero__overlay { background: linear-gradient(90deg, rgba(7, 28, 44, .9) 0%, rgba(7, 28, 44, .72) 65%, rgba(7, 28, 44, .48) 100%); }
  .card-grid, .feature-grid, .mini-grid, .logo-grid, .logo-grid--large, .two-cards, .columns, .capability-band, .policy-grid { grid-template-columns: 1fr; }
  .cert-band { padding: 1.25rem; }
  .topbar__links { flex-direction: column; align-items: flex-start; gap: .35rem; }
  .sector-strip { padding: 28px 0; }
  .sector-pills span { width: 100%; justify-content: center; }
  .policy-grid article { min-height: auto; }
  .cta__button { white-space: normal; }
}
