@media(max-width:1024px){
  .projects-grid{grid-template-columns:repeat(2,1fr)}
  .steps__grid{grid-template-columns:repeat(2,1fr)}
  .why__grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
  .service-body__layout{grid-template-columns:1fr}
  .service-sidebar{position:static}
  .cta-section__inner{grid-template-columns:1fr;gap:48px}
  .hero__title{font-size:4rem}
}
@media(max-width:768px){
  .section{padding:64px 0}
  .section-title{font-size:2rem}
  .nav{display:none}
  .header__phone{display:none}
  .burger{display:flex}
  .mobile-menu{display:flex}

  /* Hero */
  .hero{min-height:100svh;align-items:flex-start;padding-top:0}
  .hero__inner{padding-top:100px;padding-bottom:48px}
  .hero__title{font-size:2.75rem;letter-spacing:-1px}
  .hero__sub{font-size:.98rem;margin-bottom:32px}
  .hero__worker{display:none}
  .hero__cta{flex-direction:column;gap:12px}
  .hero__cta .btn{justify-content:center;width:100%}
  .hero__badges{gap:8px;margin-top:40px;padding-top:28px}
  .hero__tag{font-size:.74rem;padding:8px 12px}

  /* Карточки услуг — 2 колонки */
  .services__grid{grid-template-columns:repeat(2,1fr);gap:1px}
  .service-card__photo{aspect-ratio:4/3}
  .service-card__desc{display:none}
  .service-card__icon{width:32px;height:32px;margin:0 16px 10px}
  .service-card__icon svg{width:16px;height:16px}
  .service-card__title{font-size:.82rem;padding:0 16px;margin-bottom:6px}
  .service-card__link{font-size:.75rem;padding:0 16px;margin-bottom:4px}
  .service-card{padding:0 0 16px}

  /* Карточки объектов — 2 колонки */
  .projects-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .project-item{border-radius:8px}
  .project-item__thumbs{display:none}
  .project-item__tags{display:none}
  .project-item__client{font-size:.7rem}
  .project-item__name{font-size:.82rem}

  /* Остальное */
  .counters__grid{grid-template-columns:repeat(2,1fr)}
  .counter-item::after{display:none}
  .counter-num{font-size:2.5rem}
  .steps__grid{grid-template-columns:1fr}
  .why__grid{grid-template-columns:1fr}
  .portfolio__grid{grid-template-columns:repeat(2,1fr)}
  .reviews__slider{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;text-align:center}
  .quiz__options{grid-template-columns:1fr}
  .quiz__wrap{padding:28px 20px}
  .service-hero__title{font-size:1.75rem}
  .service-hero__cta{flex-direction:column}
  .cta-section__title{font-size:2rem}
  .cta-section__inner{gap:32px}
  .map-section__header{padding:56px 0 32px}
  .map-section__embed{height:320px}
  .steps__grid::before{display:none}

  /* Яндекс карта */
  .ymap-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .hero__title{font-size:2rem;letter-spacing:-.5px}
  .hero__sub{font-size:.92rem}
  .counter-num{font-size:2rem}
  .portfolio__grid{grid-template-columns:1fr}
  .projects-grid{grid-template-columns:1fr}
  .quiz__wrap{padding:20px 16px}
  .quiz__step-title{font-size:1.1rem}
}
