/* Static mobile navigation and layout overrides. */
@media (max-width: 760px) {
  .announcement { height: auto; min-height: 35px; padding: 9px 6vw; }
  .site-header { height: auto; min-height: 73px; padding: 16px 6vw; flex-wrap: wrap; gap: 14px; }
  .menu-toggle { display: none !important; }
  .main-nav { position: static !important; display: flex !important; order: 3; width: 100%; flex-wrap: wrap; align-items: center; gap: 10px 17px; padding: 12px 0 0 !important; border-top: 1px solid var(--line); background: transparent !important; }
  .main-nav > a { font-size: 13px; }
  .main-nav .nav-cta { margin-left: 0; padding: 9px 11px; }
  .hero-actions { flex-wrap: wrap; gap: 18px; }
  .hero-proof { margin-top: 38px; }
  .service-grid { grid-template-columns: 1fr !important; }
  .service-card { min-height: 305px; }
  .steps { grid-template-columns: 1fr !important; }
  .steps article, .steps article:first-child, .steps article:last-child { min-height: auto; padding: 25px 6vw; border-right: 0; }
  .results { grid-template-columns: 1fr; }
  .result-float { right: 13px; }
  .plan-grid { grid-template-columns: 1fr; }
  .faq { grid-template-columns: 1fr; }
  .contact h2 { font-size: clamp(47px, 13vw, 66px); }
  footer { grid-template-columns: 1fr; }
  .footer-bottom { flex-wrap: wrap; gap: 8px; }
}
