.nav-toggle { display: none; }
.hero-support { max-width: 610px; margin: 12px 0 0; color: #081c46; font-size: 16px; font-weight: 800; line-height: 1.55; }

@media (max-width: 980px) {
  .site-header { flex-wrap: wrap; }
  .nav-toggle { display: grid; width: 42px; height: 42px; padding: 9px; place-content: center; gap: 4px; border: 1px solid #dfe4ea; border-radius: 6px; background: white; }
  .nav-toggle span { display: block; width: 20px; height: 2px; background: #081c46; }
  .site-header nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; gap: 0; padding: 8px 20px 18px; border-bottom: 1px solid #dfe4ea; background: white; box-shadow: 0 12px 24px rgba(8,28,70,.12); }
  .site-header nav.is-open { display: flex; }
  .site-header nav a { padding: 13px 4px; border-bottom: 1px solid #eef1f4; }
}

@media (max-width: 640px) {
  .header-cta { display: none; }
}
