@media (max-width:1120px){.header__inner{grid-template-columns:235px 1fr 220px;gap:18px}.header__logo img{width:104px;max-height:132px}.header__nav .menu{gap:15px}.header__nav a{font-size:0.82rem}.footer__grid{grid-template-columns:1.4fr repeat(2,1fr);row-gap:30px}.footer__brand,.footer__column{border-right:0}.request-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{grid-template-columns:72px 1fr}.service-card>img{width:68px;height:68px}}@media (max-width:900px){.home-hero>.container{width:min(calc(100% - 56px),var(--container))}.header__inner{grid-template-columns:230px auto;min-height:118px}.mobile-menu-toggle{display:grid;width:48px;height:48px;place-items:center;justify-self:end;border:1px solid var(--line);border-radius:50%;color:var(--teal);background:#fff;font-size:1.45rem}.header__nav{position:absolute;top:100%;right:0;left:0;display:none;padding:25px;border-top:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.header__nav.is-open{display:block}.header__nav .menu{flex-direction:column;align-items:center}.header__nav a{font-size:1rem}.header__contacts{position:absolute;top:calc(100%+322px);right:0;left:0;display:none;justify-items:center;padding:0 25px 25px;background:#fff;box-shadow:0 15px 25px rgba(31,37,51,0.08)}.header__nav.is-open+.header__contacts{display:grid}.header__contacts .btn{width:auto}.hero-slide{grid-template-columns:1fr}.hero-card__content{padding:38px;text-align:center;align-items:center}.hero-card__content p{max-width:600px}.hero-slide{min-height:0}.hero-slide__visual{min-height:480px;padding:16px 0 28px;background:var(--blue-bg)}.hero-slide__visual img{object-fit:contain}.prev-btn{left:-24px}.home-about__card{grid-template-columns:1fr 1fr;padding:25px}.home-about__visual{grid-column:1 / 3}.home-about__text{padding-top:0}.home-about__button{grid-column:1 / 3;margin:0 auto}.home-about__branch{display:none}.service-grid{grid-template-columns:1fr 1fr}.reviews-slider .review-card{flex-basis:calc((100% - 22px) / 2)}.about-hero__card,.team-hero__card{grid-template-columns:1fr;padding:40px;text-align:center}.about-hero__content p,.team-hero__card p:not(.eyebrow){margin-inline:auto}.about-values__grid,.about-work__card{grid-template-columns:1fr}.about-value-card{padding-right:145px}.contacts-main__card{grid-template-columns:1fr 1fr}.contacts-main__plant{display:none}.location-grid{grid-template-columns:1fr}.location-card img{height:auto}}@media (max-width:680px){.container{width:min(calc(100% - 24px),var(--container))}body{font-size:15px}.header__inner{grid-template-columns:190px auto;min-height:100px}.header__logo img{width:82px;max-height:118px}.home-hero__slogan br{display:none}.hero-card__content{padding:30px 22px}.hero-card__content h1{font-size:2.45rem}.hero-slide__visual{min-height:0;padding:12px 0 22px;aspect-ratio:1 / 0.9}.slider-btn{width:40px;height:40px}.next-btn{right:-20px}.prev-btn{left:-20px}.home-about__card,.home-about__visual,.home-about__button{grid-column:auto}.home-about__card,.request-grid,.service-grid,.about-values__grid,.about-principles,.contacts-main__card,.contacts-cta__card,.footer__grid,.form-grid{grid-template-columns:1fr}.reviews-slider{padding-inline:18px}.reviews-slider .review-card{flex-basis:100%}.reviews-slider__button--prev{left:-6px}.reviews-slider__button--next{right:-6px}.home-about__card{padding-bottom:80px}.home-about__text{text-align:center}.home-about__text h2{justify-content:center}.request-grid{gap:10px}.request-card{display:grid;grid-template-columns:70px 1fr;min-height:0;align-items:center;text-align:left}.request-card img{grid-row:1 / 3;margin:0}.request-card h3{margin:0}.review-card p{min-height:0}.review-card footer{flex-direction:column}.about-value-card{min-height:0;padding:28px 28px 150px}.about-quote__card{grid-template-columns:55px 1fr}.about-quote__card img{display:none}.about-work__card{padding:26px 20px}.about-principles{display:grid}.about-mission__card{grid-template-columns:1fr;padding:25px;text-align:center}.service-card{grid-template-columns:72px 1fr;min-height:0;padding:17px 14px}.services-pricing__card{padding:30px 18px}.services-pricing__grid{grid-template-columns:1fr}.services-pricing__note{padding:22px 18px}.faq-panel{padding:12px}.faq-question{grid-template-columns:40px 1fr 25px;gap:8px;padding:16px 12px}.faq-question__text{font-size:0.88rem}.faq-answer__inner{padding-right:18px;padding-left:52px}.faq-answer.is-open .faq-answer__inner{padding-bottom:18px}.faq-cta__card{grid-template-columns:75px 1fr;padding:24px 18px;text-align:left}.faq-cta__card>img:first-child{width:70px}.faq-cta__card>img:last-child{display:none}.contacts-main__card{padding:28px 22px}.contacts-main__meta{padding-top:10px}.contacts-cta__card{padding:28px 22px;text-align:center}.footer__brand,.footer__column{padding:0}.footer__bottom-inner{flex-direction:column;gap:6px;align-items:center;text-align:center}.consultation-modal__dialog{padding:32px 20px 24px}}
/* live mobile design hotfix 2026-06-25 */
@media (max-width:900px){
  .site-header{position:relative;z-index:200;box-shadow:0 5px 20px rgba(31,37,51,.04)}
  .header__inner{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:auto;padding-block:12px}
  .header__logo{align-self:center}
  .header__nav{position:static;grid-column:1/-1;width:100%;padding:20px 0 0;margin-top:10px;border-top:1px solid var(--line);background:#fff;box-shadow:none}
  .header__nav.is-open{display:block}
  .header__nav .menu{gap:0}
  .header__nav .menu li{width:100%}
  .header__nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border-radius:16px;font-size:1.05rem}
  .header__nav .current-menu-item a,.header__nav a:hover{background:#f2f8fc;color:var(--teal)}
  .header__nav a::after{display:none}
  .header__contacts{position:static;grid-column:1/-1;display:none;width:100%;padding:16px 0 20px;background:#fff;box-shadow:none}
  .header__nav.is-open+.header__contacts{display:grid}
  .header__contacts .btn{width:min(100%,330px);margin:0 auto 8px}
  .header__contacts .messenger-list{margin-top:8px}
  body.menu-open .site-header{box-shadow:0 14px 32px rgba(31,37,51,.1)}
}
@media (max-width:680px){
  .request-grid{gap:12px}
  .request-card{grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:18px 16px;border:0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(31,37,51,.08)}
  .request-card img{grid-row:1/3;width:58px;height:58px;margin:0;padding:10px;border-radius:18px;background:linear-gradient(135deg,#f0fbfb,#f6f3ff);object-fit:contain}
  .request-card h3{grid-column:2;align-self:end;margin:0 0 4px;font-size:1rem;line-height:1.25}
  .request-card p{grid-column:2;align-self:start;font-size:.84rem;line-height:1.45}
}
