@media (max-width: 1399px) {
  .hero-title { font-size: 3.25rem; }
  .section-title { font-size: 2.25rem; }
}

@media (max-width: 1199px) {
  .hero-title { font-size: 3rem; }
  .process-timeline { grid-template-columns: repeat(2, 1fr); }
  .process-timeline::before { display: none; }
  .nav-logo { height: 46px; }
}

@media (max-width: 1024px) {
  .section-padding { padding: 80px 0; }
  .hero-title { font-size: 2.75rem; }
  .service-img-wrap { height: 200px; }
  .insurance-card img { height: 180px; }
  .contact-item { padding: 16px; }
}

@media (max-width: 991px) {
  .section-padding { padding: 70px 0; }
  .section-title { font-size: 2rem; }
  .hero-title { font-size: 2.5rem; }
  .navbar-collapse {
    background: rgba(8,31,77,0.98);
    padding: 20px;
    border-radius: var(--radius);
    margin-top: 12px;
  }
  .about-badge { right: 10px; bottom: -10px; }
}

@media (max-width: 767px) {
  .section-padding { padding: 60px 0; }
  .hero-title { font-size: 2rem; }
  .hero-subtitle { font-size: 1rem; }
  .hero-stats h3 { font-size: 1.75rem; }
  .process-timeline { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .float-call { bottom: 160px; right: 16px; width: 50px; height: 50px; }
  .float-whatsapp { bottom: 90px; right: 16px; width: 50px; height: 50px; }
  .scroll-top { bottom: 16px; right: 16px; }
  .error-content h1 { font-size: 5rem; }
  .map-section iframe { height: 350px; }
}

@media (max-width: 575px) {
  .section-title { font-size: 1.75rem; }
  .hero-buttons .btn { display: block; width: 100%; margin-right: 0 !important; }
  .contact-form { padding: 20px; }
  .nav-logo { height: 40px; }
  .map-section iframe { height: 280px; }
  .testimonial-card { padding: 24px; }
  .about-badge { position: relative; bottom: auto; right: auto; margin-top: 16px; }
}
