@media (max-width: 1199.98px) {
  .process-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991.98px) {
  .site-navbar {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  }

  .navbar-collapse { padding-top: 1rem; }
  .hero-section { padding-top: 130px; }
  .section-pad { padding: 72px 0; }
}

@media (max-width: 767.98px) {
  .hero-section,
  .page-header { padding-top: 118px; }

  .hero-section h1,
  .page-header h1 { font-size: 2.35rem; }

  .process-grid { grid-template-columns: 1fr; }

  .hero-actions,
  .final-cta div { flex-direction: column; }

  .hero-actions .btn,
  .final-cta .btn { width: 100%; }

  .trust-badges span { width: 100%; }
  .map-wrap iframe { height: 330px; }
}

@media (max-width: 424.98px) {
  .container { padding-inline: 1.1rem; }
  .hero-section h1,
  .page-header h1 { font-size: 2rem; }
  .btn-lg { font-size: 0.98rem; }
  .stat-card span { font-size: 2.1rem; }
}
