@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
  .hide-md { display: none !important; }

  .nav-toggle { display: inline-flex; }

  .site-nav {
    position: fixed; top: 0; right: 0; bottom: 0; width: min(86vw, 360px);
    flex-direction: column; align-items: stretch; justify-content: flex-start;
    gap: 20px; padding: 80px 20px 24px; background: var(--c-primary); overflow-y: auto;
    transform: translateX(100%); transition: transform .3s; z-index: 1001;
    box-shadow: -10px 0 30px rgba(0,0,0,.15);
  }
  .site-nav.is-open { transform: none; }
  .nav-toggle { position: relative; z-index: 1002; }

  .site-nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
    .site-nav .menu > li > a { padding: 14px 8px; border-bottom: 1px solid rgba(255, 255, 255, .1); border-radius: 0; }
  .site-nav .sub-menu {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border: 0; background: transparent; padding: 0 0 0 14px; min-width: 0;
    display: none;
  }
  .site-nav .menu-item-has-children.is-open > .sub-menu { display: block; }

  .site-nav__cta { flex-direction: column; align-items: stretch; }
  .site-nav__cta .btn { width: 100%; }
  .show-nav-sm { display: inline; }

  body.nav-open { overflow: hidden; }
  body.nav-open::after {
    content: ""; position: fixed; inset: 0; background: rgba(7,27,49,.55); z-index: 1000;
  }
}

@media (max-width: 767px) {
  .hide-sm { display: none !important; }
  .topbar__right .social-links { display: none; }
  .topbar__inner { justify-content: center; }
}

@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom__inner { flex-direction: column; text-align: center; }
  .footer-legal { justify-content: center; }
  .whatsapp-float { width: 52px; height: 52px; right: 14px; bottom: 14px; }
}
@media (max-width: 991px) {
  .hero { padding: 64px 0 56px; }
  .hero__grid { grid-template-columns: 1fr; }
  .about-home__grid, .quote-section__grid { grid-template-columns: 1fr; gap: 32px; }
  .testi-card { flex-basis: calc((100% - 24px) / 2); }
  .slider__btn--prev { left: 4px; }
  .slider__btn--next { right: 4px; }
}
@media (max-width: 600px) {
  .hero__stats { gap: 22px; }
  .testi-card { flex-basis: 88%; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .suv-form { padding: 22px; }
  .cta-banner__inner { text-align: center; justify-content: center; }
}
@media (max-width: 991px) {
  .service-layout { grid-template-columns: 1fr; gap: 32px; }
  .service-side { position: static; }
}
@media (max-width: 600px) {
  .facts-grid { grid-template-columns: 1fr; }
  .page-header { padding: 40px 0 36px; }
  .help-box { text-align: center; justify-content: center; }
}
@media (max-width: 991px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid__map iframe { min-height: 320px; }
}
@media (max-width: 600px) {
  .timeline::before { left: 21px; }
  .timeline__num { flex-basis: 44px; width: 44px; height: 44px; font-size: 1rem; }
  .portfolio-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .portfolio-item figcaption { opacity: 1; transform: none; padding: 24px 10px 8px; }
  .portfolio-item figcaption span { display: none; }
  .lightbox__nav--prev { left: 6px; }
  .lightbox__nav--next { right: 6px; }
}