/* Кейсы: «Все кейсы» и страница кейса. Устройство как на главной - окно продукта.
   Структура страницы - по эталону «Эффективной Техники»: обложка с цифрами, было/стало, что сделали, экраны, как делали. */
.cs-kind{font-size:12px;letter-spacing:.04em;color:var(--signal)}
.cs-win__bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#161d38}
.cs-win__bar i{width:8px;height:8px;border-radius:50%;background:rgba(242,239,230,.22)}
.cs-win__bar span{margin-left:10px;font:12px var(--mono);color:var(--paper2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* сетка карточек */
.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px);margin-top:clamp(24px,4vw,48px)}
.cs-grid--two{grid-template-columns:repeat(2,1fr);margin-top:24px}
.cs-card{display:flex;flex-direction:column;border-radius:var(--r-xl);background:linear-gradient(180deg,#1b2445,#121a35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--paper);text-decoration:none;overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.cs-card:hover{transform:translateY(-4px)}
.cs-card__win{margin:14px 14px 0;border-radius:var(--r-l);overflow:hidden;background:#0b1022;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.cs-card__win img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.22,1,.36,1);transform-origin:50% 0}
.cs-card:hover .cs-card__win img{transform:scale(1.035)}
.cs-card__body{display:flex;flex-direction:column;flex:1;padding:22px 26px 26px}
.cs-card h2{margin:8px 0 0;font:600 clamp(24px,2.1vw,30px)/1.05 var(--head);letter-spacing:-.03em}
.cs-card__body>p{margin:10px 0 0;font-size:16px;line-height:1.45;color:var(--paper2)}
.cs-card__val{margin-top:auto;padding-top:22px;font:600 clamp(40px,3.5vw,58px)/.95 var(--head);letter-spacing:-.05em;white-space:nowrap;font-variant-numeric:tabular-nums}
.cs-card__body>p.cs-card__lab{min-height:calc(15px * 1.5 * 2);font-size:15px;line-height:1.5} /* две строки - цифры на одной линии */
.cs-card__go{margin-top:18px;font:600 15px var(--text)}
.cs-card:hover .cs-card__go{color:var(--signal)}

/* обложка кейса */
.cs-hero{margin:16px var(--gut) 0;border-radius:28px;color:var(--paper);overflow:hidden;
  background:repeating-linear-gradient(0deg,rgba(143,176,255,.06) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(143,176,255,.06) 0 1px,transparent 1px 24px),radial-gradient(ellipse 60% 70% at 85% 0%,rgba(35,64,214,.45),transparent 70%),var(--night)}
.cs-hero__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:end;padding-top:clamp(36px,5vw,72px)}
.cs-hero h1{margin:12px 0 0;font:600 clamp(40px,6vw,84px)/1 var(--head);letter-spacing:-.045em}
.cs-hero__text p{margin:18px 0 0;max-width:46ch;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--paper2)}
.cs-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cs-facts div{padding:18px 20px;border-radius:var(--r-l);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cs-facts b{display:block;font:600 clamp(28px,3vw,40px)/1 var(--head);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.cs-facts span{display:block;margin-top:8px;font-size:14px;color:var(--paper2)}
.cs-win{margin:0;border-radius:var(--r-l);overflow:hidden;background:#0b1022;box-shadow:0 0 0 1px rgba(16,22,43,.12),0 30px 60px -36px rgba(16,22,43,.6)}
.cs-win img{display:block;width:100%;height:auto}
.cs-win figcaption{padding:12px 16px;font-size:14px;color:var(--paper2);background:#121a35}
.cs-win--hero{grid-column:1/-1;margin-top:clamp(8px,2vw,24px);border-radius:16px 16px 0 0;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.cs-win--hero figcaption{display:none}

/* разделы кейса */
.cs-sec{padding-top:clamp(56px,7vw,96px)}
.cs-sec>h2,.cs-cta h2{margin:0;font:600 clamp(30px,3.6vw,48px)/1.05 var(--head);letter-spacing:-.04em}
.cs-task{margin:16px 0 0;max-width:40ch;font:500 clamp(20px,2vw,26px)/1.35 var(--head);color:var(--ink)}
.cs-ba{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.cs-ba__col{padding:28px;border-radius:20px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line2)}
.cs-ba__col h3{margin:0 0 16px;font:600 20px var(--head);color:var(--ink3)}
.cs-ba__col--after{background:var(--night);color:var(--paper);box-shadow:none}
.cs-ba__col--after h3{color:var(--signal)}
.cs-ba ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.cs-ba li{position:relative;padding-left:22px;font-size:17px;line-height:1.45}
.cs-ba li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--ink3)}
.cs-ba__col--after li::before{background:var(--signal)}
.cs-did{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.cs-did article{padding:26px;border-radius:20px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line2)}
.cs-did h3{margin:0;font:600 21px/1.15 var(--head);letter-spacing:-.02em}
.cs-did p{margin:10px 0 0;font-size:16px;line-height:1.5;color:var(--ink2)}
.cs-shots{display:grid;gap:24px;margin-top:32px}
.cs-how{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:32px 0 0;padding:0;list-style:none;counter-reset:none}
.cs-how li{position:relative;padding-top:56px}
.cs-how li::before{content:"";position:absolute;left:20px;right:-16px;top:19px;height:2px;background:var(--line)}
.cs-how li:last-child::before{display:none}
.cs-how i{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--night);color:var(--paper);font:600 15px var(--mono);font-style:normal}
.cs-how b{display:block;font:600 19px var(--head)}
.cs-how span{display:block;margin-top:6px;font-size:15px;line-height:1.45;color:var(--ink2)}
.cs-result{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.cs-result__val{font:600 clamp(64px,9vw,128px)/.9 var(--head);letter-spacing:-.05em;color:var(--ink)}
.cs-result p{margin:0;max-width:30ch;font-size:clamp(18px,1.8vw,22px);color:var(--ink2)}
.cs-cta{margin-top:clamp(56px,7vw,96px);padding:clamp(32px,5vw,56px);border-radius:28px;background:var(--night);color:var(--paper)}
.cs-cta p{margin:12px 0 0;max-width:52ch;font-size:18px;color:var(--paper2)}
.cs-cta__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cs-cta .btn--line{color:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(242,239,230,.3)}

@media (max-width:1000px){
  .cs-grid,.cs-grid--two{grid-template-columns:1fr;max-width:620px}
  .cs-hero__in{grid-template-columns:1fr}
  .cs-did{grid-template-columns:1fr 1fr}
  .cs-how{grid-template-columns:1fr;gap:20px}
  .cs-how li{padding:0 0 0 56px;min-height:40px}
  .cs-how li::before{left:19px;right:auto;top:44px;bottom:-16px;width:2px;height:auto}
}
@media (max-width:640px){
  .cs-ba,.cs-did{grid-template-columns:1fr}
  .cs-facts b{font-size:26px}
  .cs-hero{margin:12px 12px 0;border-radius:var(--r-xl)}
}

/* страница услуги */
.sv-hero .cs-hero__in{align-items:center;padding-bottom:clamp(36px,5vw,64px)}
.sv-hero .cs-cta__btns{margin-top:28px}
.sv-price{padding:clamp(24px,3vw,36px);border-radius:20px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.sv-price span{display:block;font:12px var(--mono);color:var(--paper2)}
.sv-price b{display:block;margin-top:10px;font:600 clamp(40px,5vw,64px)/1 var(--head);letter-spacing:-.04em;white-space:nowrap}
.sv-price small{display:block;margin-top:14px;font-size:15px;line-height:1.5;color:var(--paper2)}
.sv-rows{grid-template-columns:repeat(2,1fr)}
.sv-rows article{display:flex;align-items:center;gap:14px}
.sv-rows article::before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:var(--signal)}
.cs-how--6{grid-template-columns:repeat(6,1fr)}
.sv-links{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}
.sv-link{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r-l);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);text-decoration:none;transition:box-shadow .2s}
.sv-link:hover{box-shadow:inset 0 0 0 1.5px var(--cobalt)}
.sv-link span{font-size:12px;color:var(--signal-ink)}.sv-link b{font:600 18px/1.15 var(--head)}.sv-link i{margin-top:auto;padding-top:8px;font-style:normal;font-size:14px;color:var(--ink2)}
@media (max-width:1000px){.cs-how--6{grid-template-columns:1fr}.sv-links{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.sv-rows{grid-template-columns:1fr}.sv-links{grid-template-columns:1fr}}

/* тёмный блок уже отступает от краёв страницы (margin: var(--gut)) - внутри .wrap свой отступ, а не второй --gut
   (на 1920 было по 320px внутри блока, текст сжимался к центру) */
.cs-hero__in.wrap,.mk-hero__in.wrap{padding-left:clamp(22px,4.4vw,64px);padding-right:clamp(22px,4.4vw,64px)}
