@media (max-width: 960px) {
  .grid-3 { grid-template-columns: 1fr; }
  .process__list { grid-template-columns: repeat(2, 1fr); }
  .process__step { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
  .about-block { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .contact-panel { grid-template-columns: 1fr; }
  .hero-split__grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-split--reverse .hero-split__grid { direction: ltr; }
  .hero-split__media { aspect-ratio: 16/10; }
  .photo-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .site-nav { gap: 16px; font-size: 14px; }
  .section { padding: 64px 0; }
  .hero { min-height: 78vh; }
  .grid-2 { grid-template-columns: 1fr; }
  .ba-grid { grid-template-columns: 1fr; }
  .process__list { grid-template-columns: 1fr; }
  .process__step { border-right: none; }
  .spec-strip { grid-template-columns: repeat(2, 1fr); }
  .spec-item { border-bottom: 1px solid var(--card-line); }
  .site-footer__grid { grid-template-columns: 1fr; }
  .service-card { flex-direction: column; align-items: flex-start; }
  .service-card__img { width: 100%; height: 180px; }
  .trust-bar__inner { justify-content: flex-start; overflow-x: auto; }

  .ba-grid--detail .ba-card:not(:first-child) { display: none; }
  .ba-grid--detail ~ .ba-grid__more { display: block; }

  .gallery-feature { grid-template-columns: 1fr; gap: 12px; }
  .gallery-feature__img { aspect-ratio: 4/3; }
  .photo-strip { grid-template-columns: 1fr 1fr; }
  .compare-table { display: block; overflow-x: auto; white-space: nowrap; }
}
