/* =========================================================
   ECOPLAST — страница «Ёмкости и резервуары»
   Дополняет style.css и page.css — только то, что своё у этой страницы.
   ========================================================= */

/* =========================================================
   1. ПЕРВЫЙ ЭКРАН
   ========================================================= */
/* кадр из макета целиком: слева у него свой белый фейд, поэтому текст ложится
   на чистое поле, а плашки и подпись остаются там, где их нарисовали */
/* Кадр из макета: слева у него свой белый фейд, поэтому текст ложится
   на чистое поле, а плашки и подпись остаются там, где их нарисовали.
   Нижние 17% кадра — пустая плитка, их срезаем через cover: иначе под
   текстом зияла бы дыра в двести пикселей. */
.thero{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  /* кадр уезжает под стеклянную шапку и начинается от самого верха страницы */
  margin-top:calc(var(--header-h) * -1);
  padding-top:var(--header-h);
  min-height:47vw;
  padding-bottom:18px;
  background:#fff url(../img/tanks/hero-bg.jpg) center top / cover no-repeat;
}
.thero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(var(--seam),0) 93%,
    rgba(var(--seam),.6) 98%,
    rgb(var(--seam)) 100%);
}
.thero__in{flex:1;display:flex;align-items:flex-start;padding-top:20px}
.thero > .container{position:relative;z-index:1}
.thero__in{padding-top:16px;padding-bottom:28px}
.thero__copy{max-width:706px}
.thero .h1{margin-top:16px}
.thero .lead{margin-top:16px}

.thero__feats{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:26px}
.thero__feats li{display:flex;align-items:flex-start;gap:11px;font-size:12.5px;line-height:1.4;color:#6f7d89}
.thero__feats b{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}
.thero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.thero__cta .btn--primary{min-width:250px;justify-content:flex-start}

.ttypes-band{background:rgb(var(--seam));padding:20px 0 4px}
.ttypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
/* рендеры пришли с прозрачным фоном — multiply больше не нужен */
.ttypes .ptype img{width:104px;height:88px;object-fit:contain}

/* общая карточка-тип (первый экран) — та же, что на бассейнах */
.ptype{
  display:flex;align-items:center;gap:16px;
  padding:14px 20px 14px 14px;border-radius:16px;
  background:#eef5fb;
  transition:background .18s,box-shadow .18s;
}
.ptype--alt{background:#f4f5f7}
.ptype:hover{background:#e4eff9;box-shadow:var(--shadow-card-hover)}
.ptype--alt:hover{background:#eceef1}
.ptype__txt{flex:1;min-width:0}
.ptype__txt b{display:block;font-size:17px;font-weight:600;color:var(--blue-d);letter-spacing:-.02em}
.ptype__txt i{display:block;margin-top:5px;font-style:normal;font-size:13.5px;line-height:1.45;color:#6f7d89}
.ptype__go{
  width:38px;height:38px;flex:none;border-radius:50%;
  background:#fff;color:var(--blue);
  display:grid;place-items:center;box-shadow:var(--shadow-card);
}
.ptype__go svg{font-size:16px;stroke-width:2.1}

/* =========================================================
   2. ВАРИАНТЫ ИСПОЛНЕНИЯ
   ========================================================= */
.forms{background:linear-gradient(180deg,#fff,rgb(var(--seam)));padding:54px 0 58px}
.forms__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start}
.forms__head .h2{margin-top:12px}
.forms__head .lead{margin-top:12px}
.forms__head-r{position:relative;padding-top:52px}
.script--forms{top:0;right:0;text-align:center;transform:rotate(-4deg)}

.minifeats--col{display:flex;gap:26px}
.minifeats--col li{flex-direction:column;align-items:flex-start;gap:9px;padding:0;border-left:0;text-align:left}
.minifeats--col svg{font-size:24px}
.minifeats--tight{display:flex;gap:24px;margin-top:16px}
.minifeats--tight li{padding:0;border-left:0}

.fcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.fcard{
  display:flex;flex-direction:column;
  background:#fff;border-radius:16px;padding:16px 18px 18px;
  box-shadow:var(--shadow-card);
}
.fcard__media{height:172px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.fcard__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.fcard__title{font-size:16.5px;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.fcard__text{margin-top:8px;font-size:13px;line-height:1.5;color:#7a8794}
.fcard__foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.fcard__go{
  width:36px;height:36px;flex:none;border-radius:50%;
  background:#eaf4fc;color:var(--blue);
  display:grid;place-items:center;transition:background .16s;
}
.fcard__go:hover{background:#d9ebfa}
.fcard__go svg{font-size:16px}

/* =========================================================
   3. ИНДИВИДУАЛЬНОЕ ИЗГОТОВЛЕНИЕ
   ========================================================= */
.tshot{position:relative;overflow:hidden}
/* фон-кадр из макета: выноски и подпись уже в нём */
.tshot--design{
  background:#fff url(../img/tanks/design-bg.jpg) center top / 100% auto no-repeat;
  min-height:56.3vw;
  display:flex;flex-direction:column;justify-content:center;
}
.tshot--design::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,
    rgb(var(--seam)) 0%,
    rgba(var(--seam),.9) 4%,
    rgba(var(--seam),0) 16%,
    rgba(var(--seam),0) 72%,
    rgba(var(--seam),.7) 90%,
    rgb(var(--seam)) 100%);
}
/* фон-кадр из макета: выноски и подпись уже в нём */
.tshot--equip{
  background:#fff url(../img/tanks/equip-bg.jpg) center top / cover no-repeat;
  min-height:56.3vw;
  display:flex;flex-direction:column;justify-content:center;
}
.tshot--equip::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,
    rgb(var(--seam)) 0%,
    rgba(var(--seam),.9) 4%,
    rgba(var(--seam),0) 16%,
    rgba(var(--seam),0) 74%,
    rgba(var(--seam),.7) 90%,
    rgb(var(--seam)) 100%);
}
.tshot__art{
  position:absolute;right:0;top:0;width:56%;max-width:none;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,0) 3%,#000 34%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 12%,#000 82%,rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(100deg,rgba(0,0,0,0) 3%,#000 34%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 12%,#000 82%,rgba(0,0,0,0) 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
}
.tshot > .container{position:relative;z-index:1}
.tshot__in{padding-top:52px;padding-bottom:36px;width:100%}
.tshot__copy{max-width:660px}
.tshot__copy--wide{max-width:690px}
.tshot .h2{margin-top:10px}
.tshot .lead{margin-top:14px}
.tshot__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.tshot--design .ffeats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}

.tshot__strip{position:relative;z-index:1;padding-bottom:44px}
.tstrip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  padding:16px 8px;border-radius:16px;
  background:rgba(255,255,255,.92);box-shadow:var(--shadow-card);
}
.tstrip li{display:flex;align-items:center;gap:13px;padding:0 20px;border-left:1px solid var(--line-2)}
.tstrip li:first-child{border-left:0}
.tstrip li > div{min-width:0}
.tstrip b{display:block;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}
.tstrip p{margin-top:4px;font-size:12.5px;line-height:1.4;color:#7a8794}

/* =========================================================
   4. СФЕРЫ ПРИМЕНЕНИЯ
   ========================================================= */
.uses{background:linear-gradient(180deg,rgb(var(--seam)),#f4fafe);padding:54px 0 58px}
.uses__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start}
.uses__head .h2{margin-top:10px}
.uses__head .lead{margin-top:12px}

.ucards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.ucard{
  position:relative;display:flex;overflow:hidden;
  background:#fff;border-radius:16px;box-shadow:var(--shadow-card);
  transition:box-shadow .18s;
}
.ucard:hover{box-shadow:var(--shadow-card-hover)}
.ucard__body{position:relative;z-index:1;flex:1;min-width:0;padding:18px 0 18px 18px;display:flex;flex-direction:column}
.ucard__title{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.ucard__title svg{font-size:22px;flex:none;color:var(--blue);stroke-width:1.7}
.ucard__body p{margin-top:10px;font-size:13px;line-height:1.5;color:#7a8794;max-width:210px}
.ucard__more{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:13px;color:#5c6b79}
.ucard__more span{
  width:30px;height:30px;flex:none;border-radius:50%;
  background:#eaf4fc;color:var(--blue);display:grid;place-items:center;
}
.ucard__more svg{font-size:15px}
.ucard__img{
  position:absolute;right:0;top:0;height:100%;width:52%;
  object-fit:cover;max-width:none;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 42%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 42%);
}

/* =========================================================
   5. КОМПЛЕКТАЦИЯ
   ========================================================= */
.tiers{margin-top:24px}
.tiers .opt{align-items:center;padding:14px 18px;gap:16px}
.opt__img{width:74px;height:78px;flex:none;object-fit:contain}

/* =========================================================
   6. КАК ЗАКАЗАТЬ
   ========================================================= */
.tsteps{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4fafe,rgb(var(--seam)));padding:52px 0 58px}
.tsteps > .container{position:relative;z-index:1}
.tsteps__bg{
  position:absolute;left:0;right:0;bottom:0;width:100%;max-width:none;pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 58%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 58%);
}
.tsteps__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start}
.tsteps__head .h2{margin-top:12px}
.tsteps__head .lead{margin-top:12px}
.tsteps__head-r{position:relative;padding-top:46px}
.script--steps{top:0;right:0;text-align:center;transform:rotate(-4deg)}

.tflow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;margin-top:26px;
}
.tstep{
  position:relative;display:flex;overflow:hidden;
  background:#fff;border-radius:16px;box-shadow:var(--shadow-card);
}
.tstep__body{position:relative;z-index:1;flex:1;min-width:0;padding:20px 0 20px 20px}
.tstep__num{display:block;font-size:22px;font-weight:700;color:#bcd6ea;letter-spacing:.02em}
.tstep__title{display:block;margin-top:4px;font-size:18px;font-weight:600;line-height:1.2;color:var(--ink);letter-spacing:-.03em}
.tstep__body p{margin-top:9px;font-size:13px;line-height:1.5;color:#7a8794;max-width:215px}
.tstep__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;max-width:250px}
.tstep__tags span{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 10px;border-radius:9px;background:#f1f6fa;
  font-size:12px;font-weight:500;color:var(--ink-2);
}
.tstep__tags svg{font-size:15px;color:var(--blue);stroke-width:1.8}
.tstep__img{
  position:absolute;right:0;top:0;height:100%;width:52%;
  object-fit:cover;max-width:none;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 46%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 46%);
}
.tflow__arrow{width:58px;display:grid;place-items:center}
.tflow__arrow span{
  width:38px;height:38px;border-radius:50%;
  background:#fff;border:1.5px solid #cfe2f0;
  display:grid;place-items:center;color:var(--blue);
}
.tflow__arrow svg{font-size:17px}

.ctabar--draft{margin-top:24px;padding-right:220px}
.ctabar__draft{
  position:absolute;right:-10px;bottom:-14px;width:250px;max-width:none;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 40%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 40%);
}

/* =========================================================
   7. ПРИМЕРЫ РАБОТ
   ========================================================= */
/* .works__bg описан в pools.css, который на этой странице не подключён,
   поэтому фон-картинка иначе встала бы в поток и раздвинула секцию */
.tworks{position:relative;overflow:hidden;background:linear-gradient(180deg,rgb(var(--seam)),#f2f8fd);padding:52px 0 56px}
.tworks > .container{position:relative;z-index:1}
.tworks .works__bg{
  position:absolute;top:92px;right:0;width:42%;max-width:none;pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,#000 46%,rgba(0,0,0,0) 88%);
  mask-image:linear-gradient(180deg,#000 46%,rgba(0,0,0,0) 88%);
}
.tworks__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start}
.tworks__head .h2{margin-top:12px}
.tworks__head .lead{margin-top:12px}
.tworks__head-r{position:relative;padding-top:46px}
.script--tworks{top:0;right:4px;text-align:center;transform:rotate(-4deg)}

.tstats{display:flex;gap:0}
.tstats li{display:flex;align-items:flex-start;gap:11px;padding:0 20px;border-left:1px solid var(--line-2)}
.tstats li:first-child{border-left:0;padding-left:0}
.tstats li > div{min-width:0}
.tstats svg{font-size:24px;flex:none;color:var(--blue);stroke-width:1.7}
.tstats b{display:block;font-size:15px;font-weight:600;line-height:1.25;color:var(--ink)}
.tstats p{margin-top:3px;font-size:12px;line-height:1.35;color:#7a8794}

.tworks .work a{position:relative}
.tworks .work__media{aspect-ratio:454/205}
.work__body{display:block;padding:13px 52px 14px 16px}
.work__title{display:block;font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.work__meta{display:flex;align-items:center;gap:10px;margin-top:7px;flex-wrap:wrap}
.work__place{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#7a8794}
.work__place svg{font-size:14px;color:#9fb0bd;stroke-width:1.8}
.work__tag{
  display:inline-flex;align-items:center;
  padding:4px 10px;border-radius:7px;background:#eef3f8;
  font-size:11.5px;color:#5c6b79;
}
.work__go--abs{position:absolute;right:14px;bottom:18px}

.ctabar--works{margin-top:26px}
.ctabar__txt--sm b{font-size:14px}
.ctabar__txt--sm p{font-size:12.5px}

/* =========================================================
   8. РАСЧЁТ
   ========================================================= */
/* кадр из макета целиком: композиция и подписи слева, справа его собственный
   светлый фейд — на нём и лежит форма */
.tcalc{
  position:relative;overflow:hidden;
  padding:48px 0 52px;
  min-height:56.3vw;
  background:#fff url(../img/tanks/calc-bg.jpg) center top / cover no-repeat;
}
.tcalc::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,
    rgb(var(--seam)) 0%,
    rgba(var(--seam),.9) 4%,
    rgba(var(--seam),0) 16%,
    rgba(255,255,255,0) 74%,
    rgba(255,255,255,.75) 90%,
    #fff 100%);
}
.tcalc > .container{position:relative;z-index:1}
.tcalc__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:34px;align-items:start}
.tcalc__left{max-width:560px;padding-top:6px}
.tcalc .h2{margin-top:14px}
.tcalc .lead{margin-top:12px}

/* =========================================================
   ОБЩИЕ МЕЛОЧИ ЭТОЙ СТРАНИЦЫ
   ========================================================= */
.ctabar__kicker{
  display:block;margin-bottom:5px;
  font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4a7fa8;
}
.ctabar__btns--stack{display:grid;gap:10px}
.ctabar__right{flex:none;display:grid;gap:12px;justify-items:start}
.ctabar__notes{display:flex;gap:18px;flex-wrap:wrap}
.ctabar__notes li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#7a8794}
.ctabar__notes svg{font-size:17px;color:var(--blue);stroke-width:1.8}
.tagpill i{max-width:120px}

/* =========================================================
   АДАПТИВ
   ========================================================= */
@media (max-width:1400px){
  .fcards{gap:14px}
  .ucards{gap:14px}
  .tflow__arrow{width:40px}
  .tcalc__in{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:24px}
  .ctabar--draft{padding-right:26px}
  .ctabar__draft{display:none}
}

@media (max-width:1200px){
  .thero{background-size:cover;background-position:right top}
  /* на узком экране вшитые в фото плашки просвечивают сквозь текст */
  .thero::before{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.97) 44%,rgb(var(--seam)) 90%)}
  .thero__copy{max-width:none}
  .tshot--design,.tshot--equip{min-height:0;background-size:cover;background-position:center}
  .tshot--design::before,.tshot--equip::before{
    background:linear-gradient(180deg,
      rgb(var(--seam)) 0%,rgba(var(--seam),.92) 12%,rgba(var(--seam),.92) 88%,rgb(var(--seam)) 100%);
  }
  .tshot__in{padding-top:40px;padding-bottom:24px}
  .tshot__copy,.tshot__copy--wide{max-width:none}
  .forms__head,.uses__head,.tsteps__head,.tworks__head{grid-template-columns:minmax(0,1fr);gap:18px}
  .forms__head-r,.tsteps__head-r,.tworks__head-r{padding-top:0}
  /* фото цеха лежит абсолютом справа — в одну колонку оно уехало бы под заголовок */
  .tworks .works__bg{display:none}
  .script--forms,.script--steps,.script--tworks{display:none}
  .fcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ucards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}
  .tstrip li:nth-child(3){border-left:0}
  .tflow{grid-template-columns:minmax(0,1fr);gap:14px}
  .tflow__arrow{display:none}
  .tstats{flex-wrap:wrap;gap:14px 0}
  .tcalc__in{grid-template-columns:minmax(0,1fr)}
  .tcalc__left{max-width:none}
  /* В одну колонку форма ложится прямо на композицию, а вшитые в кадр
     плашки просвечивают сквозь любую вуаль — на узком экране кадр убираем. */
  .tcalc{min-height:0;background-image:none}
  .tcalc::before{background:linear-gradient(180deg,rgb(var(--seam)),#eef6fc 30%,#fff)}
  .script--final{display:none}
}

@media (max-width:860px){
  .thero{padding-bottom:16px;min-height:0}
  .ttypes-band{padding-top:16px}
  .thero__feats{gap:14px 20px}
  /* селектор секции перебивал общее правило из page.css */
  .tshot--design .ffeats{grid-template-columns:minmax(0,1fr);max-width:none}
  .tshot__cta .btn{width:100%}
  .thero__cta .btn{width:100%}
  .thero__cta .btn--primary{min-width:0}
  .ttypes{grid-template-columns:minmax(0,1fr);gap:12px}
  .forms{padding:42px 0 46px}
  .fcards{grid-template-columns:minmax(0,1fr)}
  .fcard__media{height:190px}
  .minifeats--col{flex-direction:row;flex-wrap:wrap;gap:16px}
  .uses{padding:42px 0 46px}
  .ucards{grid-template-columns:minmax(0,1fr)}
  /* текст не должен заползать под фото, которое лежит абсолютом справа */
  .ucard__body{padding-right:40%}
  .tstep__body{padding-right:42%}
  .ucard__body p,.tstep__body p,.tstep__tags{max-width:none}
  .ucard__img,.tstep__img{width:36%}
  .tstrip{grid-template-columns:minmax(0,1fr);gap:14px}
  .tstrip li{border-left:0;padding:0 14px}
  .tsteps{padding:42px 0 46px}
  .tstep__tags{max-width:none}
  .tcalc{padding:38px 0 44px}
  .ctabar--works,.ctabar--final{flex-direction:column;align-items:flex-start}
  .works__sep{display:none}
  .ctabar__or{display:none}
}

@media (max-width:1200px){
  .thero .lead br,.forms__head .lead br,.uses__head .lead br,
  .tsteps__head .lead br,.tworks__head .lead br,.tcalc .lead br,
  .tshot .lead br,.ctabar__txt b br{display:none}
}
@media (max-width:860px){
  .h1 br,.h2 br,.thero__feats li br,.minifeats span br,
  .tagpill i br,.tstats b br,.tstats p br,.promises b br,.promises p br,
  .tstep__title br,.tstrip b br{display:none}
  .tagpill i{max-width:none}
}

/* полоса «Не нашли подходящий вариант?» — место под чертёж справа */
.ctabar--forms{padding-right:200px}

/* чертёж-водяной знак в полосе «Не нашли подходящий вариант?» */
.ctabar__blueprint-img{
  position:absolute;right:-6px;bottom:-18px;width:250px;max-width:none;
  pointer-events:none;mix-blend-mode:multiply;opacity:.85;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 38%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 38%);
}
/* подложка под блоком «Сферы применения» */
.uses{position:relative;overflow:hidden}
.uses > .container{position:relative;z-index:1}
.uses__bg{
  position:absolute;left:0;right:0;bottom:0;width:100%;max-width:none;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 55%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 55%);
}
@media (max-width:1200px){
  .ctabar__blueprint-img{display:none}
  /* без чертежа справа резерв в 200px душил колонку с текстом и кнопками */
  .ctabar--forms{padding-right:26px}
  .uses__bg{opacity:.5}
}
@media (max-width:860px){
  .ctabar--forms{padding-right:20px}
  .ctabar__btns--stack{width:100%}
}

@media (max-width:1200px){
  .tsteps__bg{opacity:.5}
}
@media (max-width:860px){
  /* на телефоне от кадра остаётся невнятная полоска в 40 пикселей */
  .tsteps__bg{display:none}
}
