@media (max-width: 991.98px) {
  .section-pad { padding: 70px 0; }
  .hero { padding: 160px 0 80px; }
  .hero-heading { font-size: 38px; }
  .hero-copy { font-size: 16px; }
  .section-title { font-size: 32px; }
  .cta-heading { font-size: 30px; }

  .navbar-nav { text-align: center; }
  .navbar-collapse { background: var(--navy); border-radius: 4px; padding: 16px; margin-top: 12px; }
  .navbar-nav .nav-link { padding: 8px 0; }

  .hero-stats { text-align: center; }
  .stat-num { font-size: 20px; }

  .ratio-4x3, .ratio-tall { aspect-ratio: 4 / 3; }

  .contact-form-card { padding: 28px; }
}

@media (max-width: 575.98px) {
  .hero-heading { font-size: 30px; }
  .section-title { font-size: 26px; }
  .cta-heading { font-size: 24px; }
  .why-card, .contact-form-card { padding: 24px; }
  .trusted-item span { font-size: 12px; }
}
