@media (max-width: 1100px) {
  .services-grid, .benefits-grid, .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .before-after-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-localities__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .header {
    position: fixed;
    top: env(safe-area-inset-top, 0px);
    left: 0;
    right: 0;
    width: 100%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: transform;
  }
  .header:not(.is-scrolled) {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom-color: transparent !important;
  }
  .header__inner { min-height: 68px; }
  .logo__img { height: 34px; max-width: min(60vw, 210px); }
  .nav { display: none; }
  .hero { min-height: auto; padding-top: 120px; padding-bottom: 72px; }
  .section { padding: 68px 0; }
}

@media (max-width: 640px) {
  .services-grid, .benefits-grid, .reviews-grid, .before-after-grid, .steps-grid { grid-template-columns: 1fr; }
  .quick-quiz__options { grid-template-columns: 1fr; }
  .before-after-card__media img { height: 150px; }
  .footer__inner { flex-direction: column; }
  .footer__actions { width: 100%; }
  .footer__actions .btn { flex: 1; }
  .service-localities__list { grid-template-columns: 1fr; }
  .cookie { flex-direction: column; align-items: stretch; }
  .callback-widget { width: 52px; height: 52px; left: 14px; bottom: 14px; }
  .callback-widget .t651__icon { width: 26px; height: 26px; }
  .t651__input-row { grid-template-columns: 1fr; }
  .t651__submit { width: 100%; }
}
