/* Антитаран24. Собрано из style.css — не минифицировать */
@media (min-width:640px){
  .hero h1{font-size:34px}
  .cards--4{grid-template-columns:repeat(2,1fr)}
  .advantages__grid{grid-template-columns:repeat(2,1fr)}
  .docs__grid{grid-template-columns:repeat(3,1fr)}
  .docs__lists{grid-template-columns:repeat(2,1fr)}
  .prod{grid-template-columns:repeat(3,1fr)}
  .prod__item img{height:150px}
  .prod__item--big{grid-column:span 3}
  .prod__item--big img{height:260px}
  .sitefooter__in{grid-template-columns:1fr auto}
  .sitefooter__contacts{text-align:right}
  .quiz__opts{grid-template-columns:repeat(4,1fr)}
  .slide{flex:0 0 50%}
  .cta__in--catalog,.cta__in--consult{grid-template-columns:340px 1fr;gap:34px}
  .cta__engineer{max-width:300px}
}

@media (min-width:992px){
  html{scroll-padding-top:64px}
  .topbar{display:block}
  .burger{display:none}
  .block{padding:64px 0}
  .advantages{padding:56px 0}
  .cta{padding:56px 0}
  .h2{font-size:28px}
  .mainnav__logo{display:none}
  .hero__top{padding-top:56px}
  .hero__in{grid-template-columns:1fr 460px;gap:40px;padding-top:20px;padding-bottom:72px;align-items:start}
  .hero h1{font-size:38px;line-height:1.3}
  .hero__sub{font-size:21px}
  .checklist li{font-size:17px}
  .card-form{padding:28px 26px}
  .cards--4{grid-template-columns:repeat(4,1fr)}
  .advantages__grid{grid-template-columns:repeat(4,1fr)}
  .docs__grid{grid-template-columns:repeat(5,1fr)}
  .cta__in{grid-template-columns:1fr auto;gap:40px}
  .cta h2{font-size:26px}
  .cta__in--left{grid-template-columns:1fr}
  .cta__in--left .cta__text{max-width:560px}
  .cta__in--catalog{grid-template-columns:420px 1fr}
  .cta__in--consult{grid-template-columns:340px 1fr;align-items:end;padding-top:10px}
  .cta__engineer{max-width:340px;margin:0}
  .about{grid-template-columns:1fr 1fr;gap:44px}
  .about__big span{font-size:74px}
  .about__sub{margin-top:-38px}
  .slider__arrow--prev{left:-18px}
  .slider__arrow--next{right:-18px}
  .slider__arrow{top:160px}
  .slide__img img{height:290px}
  .prod{grid-template-columns:repeat(4,1fr)}
  .prod__item img{height:158px}
  .prod__item--big{grid-column:4;grid-row:1 / span 2}
  .prod__item--big img{height:100%;min-height:328px}
  .phone-fab{display:none}
  .quiz{padding:32px 34px}
  .modal__dialog{padding:32px 30px 26px}
}

@media (max-width:991px){
  .burger{display:block}
  .mainnav__cta{display:none}
  .mainnav__list{
    position:absolute;left:0;right:0;top:100%;background:var(--dark);
    flex-direction:column;align-items:stretch;gap:0;padding:6px 0 14px;
    border-top:1px solid #3a3a3a;display:none;box-shadow:0 12px 24px rgba(0,0,0,.3);
  }
  .mainnav__list.is-open{display:flex}
  .mainnav__list li{border-bottom:1px solid #333}
  .mainnav__list a{display:block;padding:13px 16px;font-size:15px}
  .mainnav__mobile-contacts{display:block;padding:12px 16px}
  .mainnav__mobile-contacts a{padding:4px 0;color:var(--yellow)}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

@media (min-width:640px){
  .trust__facts{grid-template-columns:repeat(4,1fr)}
  .trust__logos{grid-template-columns:repeat(6,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .hwork img{height:330px}
  .hero2 h1{font-size:32px}
}

@media (min-width:992px){
  .hero2{grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-top:52px;padding-bottom:56px}
  .hero2 h1{font-size:38px}
  .hero2__sub{font-size:17px}
  .hero2__cta .btn{width:auto}
  .hero2__note{font-size:14px}
  .steps{grid-template-columns:repeat(4,1fr)}
  .problem__in{grid-template-columns:1fr 420px;gap:48px;align-items:start}
  .hwork img{height:390px}
  .trust__facts b{font-size:30px}
  .faq__item summary{font-size:17px}
}

@media (max-width:991px){
  .hero2{display:flex;flex-direction:column}
  .hero2__works{order:-1}
  .hero2__works-note{margin-bottom:20px}
  .hero2 h1{font-size:25px}
}

@media (max-width:639px){
  .slider--hero .slider__arrow{display:none}
  .slider--hero .slider__dots{justify-content:center;padding-right:0}
}

@media (min-width:640px){
  .hform{padding:24px 58px 34px}
  .hform__title{font-size:21px}
}

@media (min-width:992px){
  .mainnav__in{gap:14px}
  .mainnav__list{flex:1;justify-content:space-between;gap:4px;flex-wrap:nowrap}
  .mainnav__cta{margin-left:0;white-space:nowrap}
  .mainnav__logo{display:none}
}

@media (min-width:640px){
  .models{grid-template-columns:repeat(2,1fr)}
  .mslide img{height:250px}
  .model__btns{grid-template-columns:1fr 1fr}
  .cta__in--project{grid-template-columns:1fr 1fr;align-items:center;gap:34px}
  .cta__in--kp{grid-template-columns:1fr 360px;align-items:center;gap:34px}
  .faq__wrap{grid-template-columns:1fr 300px;gap:26px}
  .quiz__choices{grid-template-columns:repeat(2,1fr)}
  .floatbar__photo{display:block}
  .floatbar__text{display:flex}
  .floatbar__actions{flex:none}
  .floatbar__actions .btn{flex:none}
}

@media (min-width:992px){
  .mslide img{height:290px}
  .model__title{font-size:20px}
  .cta__in--kp{grid-template-columns:1fr 420px}
  .faq__wrap{grid-template-columns:1fr 320px;gap:32px}
  .about__gallery img{height:130px}
  .about__photo-main img{height:250px}
  .manager__photo{height:280px}
  .floatbar__in{gap:18px;padding-top:12px;padding-bottom:12px}
  .floatbar__close{top:-14px;right:8px}
}

@media (max-width:639px){
  .floatbar__actions .btn{font-size:13px;padding:12px 12px}
  .floatbar__ico span{display:none}
  .floatbar__ico{padding:11px}
}

@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}

@media (min-width:992px){.steps{grid-template-columns:repeat(4,1fr)}.step__photo img{height:180px}}

@media (min-width:640px){
  .cta--consult{padding-bottom:0;overflow:hidden}
  .cta__in--consult{align-items:end;gap:30px}
  .cta__engineer{margin:0;align-self:end;display:block}
  .cta--consult .cta__text{padding-bottom:48px}
}

@media (min-width:992px){
  .why__in{grid-template-columns:1fr 1fr;gap:44px;align-items:center}
  .why__lead{font-size:18px}
}

@media (min-width:768px){
  .quiz{padding:30px 28px}
  .quiz--calc{grid-template-columns:1fr 280px;gap:28px}
}

@media (min-width:992px){
  .quiz{max-width:1040px;padding:34px 34px}
  .quiz--calc{grid-template-columns:1fr 300px;gap:34px}
  .quiz__opt-box img{height:110px}
}

@media (min-width:640px){.clients--wide .clients__grid{grid-template-columns:repeat(6,1fr);gap:28px}}

@media (min-width:992px){.clients--wide .clients__grid img{max-height:64px}}

@media (min-width:640px){.person{flex:0 0 50%}}

@media (min-width:992px){.person{flex:0 0 25%}}

@media (max-width:639px){
  .cta--consult .cta__text{text-align:center}
  .cta__actions{justify-content:center}
  .cta__lead,.cta__note{margin-left:auto;margin-right:auto}
  .cta--consult h2{max-width:none;margin-left:auto;margin-right:auto}
}

@media (min-width:992px){
  .cta--consult h2{font-size:34px}
  .cta__lead{font-size:17px}
}

@media (max-width:639px){
  .estimate__table th:nth-child(2),.estimate__table td:nth-child(2){display:none}
  .estimate__table th,.estimate__table td{padding:10px 14px;font-size:13px}
  .estimate__total td{font-size:14.5px}
  .estimate__total td[colspan="2"]{colspan:1}
}
/* ---- узкие экраны: убираем причины горизонтального скролла ---- */
@media (max-width:479px){
  .floatbar__in{gap:8px;padding-left:12px;padding-right:12px}
  .floatbar__actions{gap:6px;min-width:0;flex:1}
  .floatbar__actions .btn{flex:1;min-width:0;padding:12px 8px;font-size:13px}
  .floatbar__ico{padding:10px 8px;min-width:0}
  .floatbar__close{top:-13px;right:6px;width:24px;height:24px;font-size:15px}
  .cta__catalog-img{max-width:100%}
  .cta__text,.cta__in > *{min-width:0}
  .estimate,.quiz,.card,.model,.person{min-width:0}
}

/* активный пункт в мобильном меню */
@media (max-width:991px){
  .mainnav__list a.is-active{background:rgba(250,189,3,.12)}
  .mainnav__list a.is-active::after{display:none}
}

/* светлое мобильное меню */
@media (max-width:991px){
  .mainnav__list{background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.14)}
  .mainnav__list li{border-bottom:1px solid var(--line)}
  .mainnav__list a{color:#2c2c2c}
  .mainnav__mobile-contacts a{color:var(--red)}
  .mainnav__list a.is-active{background:rgba(199,29,26,.08)}
}

/* ---- финальные перекрытия (media.css грузится последним) ---- */
.quiz-block{background:#f5f6f8;background-image:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quiz-block__title{color:#1e1e1e}

@media (min-width:992px){
  .cta__in--consult{grid-template-columns:220px 1fr auto;gap:34px;align-items:end;padding-top:0}
  .cta--consult .cta__text{padding-bottom:44px}
  .cta__side{align-items:center;padding-bottom:44px}
  .cta__engineer{max-width:220px;align-self:end;margin:0}
}

/* ---- «чужое КП»: фото на фоне с затемнением, как на первом экране ---- */
.cta--kp{
  position:relative;
  background:#12141a url("../img/p-ppv3000-lipetsk.webp") center/cover no-repeat;
  color:#fff;
}
.cta--kp::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(12,14,18,.86) 0%,rgba(12,14,18,.72) 50%,rgba(12,14,18,.58) 100%);
}
.cta--kp .container{position:relative;z-index:1}
.cta--kp .cta__text h2{color:#fff}
.cta--kp .cta__text p{color:rgba(255,255,255,.86)}
.cta--kp .estimate{box-shadow:0 22px 50px rgba(0,0,0,.5);border:0}

/* ---- первый экран: заголовок во всю ширину, карточки ниже ---- */
.hero2{display:grid;gap:22px;grid-template-columns:1fr;grid-template-areas:"head" "offer" "works"}
.hero-copy{grid-area:head;min-width:0}
.hero2__offer{grid-area:offer;min-width:0}
.hero2__works{grid-area:works;min-width:0}
.hero2 h1{margin-bottom:6px}

@media (min-width:992px){
  .hero2{
    grid-template-columns:1fr 1fr;
    grid-template-areas:"head head" "offer works";
    gap:10px 44px;align-items:start;
  }
  .hero2 h1{font-size:34px;white-space:nowrap;margin-bottom:18px}
  .hero2__works{padding-top:6px}
}
@media (min-width:1200px){
  .hero2 h1{font-size:40px}
}
