@media (max-width: 1080px) {
  .desktop-nav { gap: 14px; }
  .desktop-nav a { font-size: .65rem; }
  .header-cta { display: none; }
  .header-inner { grid-template-columns: auto 1fr; }
  .filter-grid { grid-template-columns: repeat(3, 1fr); }
  .vehicle-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2; }
}
@media (max-width: 850px) {
  :root { --container: min(100% - 34px, 720px); --header-height: 70px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; justify-self: end; }
  .header-inner { grid-template-columns: 1fr auto; }
  .hero-content { width: 100%; padding-top: 50px; padding-bottom: 70px; }
  .hero::before { background: linear-gradient(90deg, rgba(4,6,9,.88), rgba(4,6,9,.42)), linear-gradient(0deg, rgba(5,7,10,.76), transparent 50%); }
  .stats-grid { grid-template-columns: 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid var(--border-soft); }
  .stat:last-child { border-bottom: 0; }
  .section-heading { align-items: start; flex-direction: column; margin-bottom: 32px; }
  .expertise-layout, .timeline-wrap, .contact-layout, .modal-grid { grid-template-columns: 1fr; }
  .expertise-intro, .contact-info { position: static; }
  .service-panel { min-height: 430px; }
  .timeline-image { min-height: 420px; }
  .drawer-list, .drawer-list:hover { display: grid; grid-template-columns: 1fr; min-height: 0; }
  .drawer, .drawer-list:hover .drawer, .drawer-list:hover .drawer:hover { min-height: 0; padding: 0; border-right: 0; border-bottom: 1px solid var(--border-soft); }
  .drawer h3 { writing-mode: initial; transform: none; padding: 20px; }
  .drawer-content, .drawer-list:hover .drawer .drawer-content, .drawer-list:hover .drawer:hover .drawer-content { position: static; display: none; padding: 0 20px 20px; opacity: 1; transform: none; }
  .drawer.is-open .drawer-content { display: block; }
  .filter-grid { grid-template-columns: repeat(2, 1fr); }
  .vehicle-grid { grid-template-columns: 1fr; }
  .modal-dialog { max-height: 96svh; }
  .modal-copy { padding: 28px 22px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid > :last-child { grid-column: auto; }
  .cursor-dot, .cursor-ring { display: none; }
}
@media (max-width: 600px) {
  :root { --container: calc(100% - 28px); }
  .brand-name { font-size: .7rem; letter-spacing: .08em; }
  .brand-mark { width: 34px; }
  .display { font-size: clamp(2.45rem, 12vw, 4.15rem); }
  .hero { min-height: 760px; }
  .button-row { display: grid; grid-template-columns: 1fr; }
  .button-row .btn { width: 100%; }
  .scroll-cue { bottom: 15px; }
  .section { padding: 74px 0; }
  .page-hero { min-height: 620px; padding-bottom: 55px; }
  .content-grid, .form-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .filter-grid { grid-template-columns: 1fr; }
  .filters { padding: 18px; }
  .filters-shell { margin-top: -18px; }
  .filter-actions, .results-head, .footer-bottom { align-items: stretch; flex-direction: column; }
  .vehicle-card { min-height: 480px; }
  .vehicle-card__content { padding: 24px; }
  .service-panel { min-height: 400px; }
  .gallery-main { aspect-ratio: 4/3; }
  .vehicle-specs { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .whatsapp.is-enabled { display: grid; }
}
