/* Два самостоятельных блока: описание кейсов и горизонтальный ряд карточек. */
.cases-showcase{padding:80px 0 90px;background:#f8f9ff}.cases-showcase__layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:stretch}.cases-showcase__intro{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:center;padding:29px 24px;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(11,28,48,.04)}.cases-showcase__intro h2{margin:0 0 7px;color:#0b1c30;font-family:Inter,Arial,sans-serif;font-size:clamp(1.55rem,2.35vw,2.2rem);font-weight:700;letter-spacing:-.042em;line-height:1.08}.cases-showcase__intro p{margin:0 0 22px;color:#66758a;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.4}.cases-showcase__intro a{display:inline-flex;align-items:center;gap:8px;color:#0058be;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.cases-showcase__intro a:hover{text-decoration:underline}.cases-showcase__intro a span{font-size:20px;line-height:1}.cases-showcase__scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.case-card{position:relative;isolation:isolate;min-height:190px;overflow:hidden;border-radius:15px;background:#17304c;color:#fff;box-shadow:0 10px 24px rgba(11,28,48,.12)}.case-card__visual{position:absolute;z-index:-2;inset:0;overflow:hidden}.case-card:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(11,28,48,.18),transparent 68%),linear-gradient(0deg,rgba(8,22,35,.8) 0%,rgba(8,22,35,.42) 36%,transparent 68%);content:""}.case-card__content{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px}.case-card__type{display:inline-flex;min-height:27px;align-items:center;padding:4px 13px;border-radius:999px;background:rgba(255,255,255,.96);color:#223348;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;box-shadow:0 2px 7px rgba(11,28,48,.1)}.case-card__metric{min-width:142px;padding:11px 13px 10px;border-radius:2px 12px 12px 2px;background:linear-gradient(110deg,rgba(7,22,35,.82),rgba(7,22,35,.38));backdrop-filter:blur(3px)}.case-card strong{display:block;color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(1.85rem,2.8vw,2.65rem);font-weight:700;letter-spacing:-.065em;line-height:.9}.case-card__metric p{margin:7px 0 0;color:#eff6fc;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.2}.case-card--shop .case-card__visual{background:radial-gradient(circle at 78% 24%,rgba(226,243,255,.96),transparent 27%),linear-gradient(122deg,#65818e 0%,#d1dde2 43%,#8298a0 100%)}.case-card--shop .case-card__visual:before{position:absolute;right:21px;bottom:19px;width:124px;height:74px;border:7px solid #30475b;border-bottom-width:11px;border-radius:7px;background:linear-gradient(135deg,#f9fbfd,#d6e2ea);box-shadow:0 14px 21px rgba(11,28,48,.25);content:"";transform:rotate(-8deg)}.case-card__device{position:absolute;right:60px;bottom:35px;width:54px;height:31px;border-radius:2px;background:repeating-linear-gradient(90deg,#1e71cb 0 8px,#e4f0f7 8px 17px),linear-gradient(#fff,#d9e6ee);box-shadow:0 0 0 3px #fff}.case-card--b2b .case-card__visual{background:linear-gradient(126deg,#36556e 0%,#9fc3df 46%,#496d91 100%)}.case-card--b2b .case-card__visual:after{position:absolute;inset:0;background:repeating-linear-gradient(132deg,transparent 0 25px,rgba(255,255,255,.16) 25px 27px);content:""}.case-card__tower{position:absolute;bottom:-15px;width:22%;background:linear-gradient(90deg,#426a8f,#d8e8f5 45%,#6289a8);box-shadow:inset 4px 0 rgba(255,255,255,.2)}.case-card__tower--one{right:12%;height:151px;transform:skew(-6deg)}.case-card__tower--two{right:33%;height:116px;transform:skew(8deg)}.case-card__tower--three{right:-3%;height:102px;transform:skew(-3deg)}.case-card--local .case-card__visual{background:radial-gradient(circle at 78% 22%,rgba(205,229,246,.8),transparent 22%),linear-gradient(125deg,#75818c 0%,#c9d3d8 42%,#4f6172 100%)}.case-card--local .case-card__visual:before{position:absolute;right:21px;bottom:-17px;width:90px;height:151px;border:8px solid #1a2836;border-radius:13px;background:linear-gradient(#f4f8fb 0 27%,#dfe9ef 27% 100%);box-shadow:0 12px 23px rgba(11,28,48,.23);content:"";transform:rotate(9deg)}.case-card__chart{position:absolute;right:32px;bottom:31px;width:54px;height:37px;border-bottom:3px solid #2f78d6;border-left:3px solid #2f78d6;background:linear-gradient(135deg,transparent 48%,#3383e8 49% 53%,transparent 54%) 0 20px/24px 16px repeat-x}.cases-showcase__note{margin:15px 0 0;color:#8390a0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.4}@media(max-width:1050px){.cases-showcase__layout{grid-template-columns:255px minmax(0,1fr)}.cases-showcase__scroll{display:flex;overflow-x:auto;gap:14px;padding:2px 1px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9d4e3 transparent}.case-card{min-width:calc((100% - 14px)/2);scroll-snap-align:start}}@media(max-width:760px){.cases-showcase{padding:60px 0 67px}.cases-showcase__layout{grid-template-columns:1fr;gap:15px}.cases-showcase__intro{min-height:0;padding:25px 20px;border-radius:13px}.cases-showcase__intro h2{font-size:1.9rem}.cases-showcase__intro p{margin-bottom:16px;font-size:14px}.cases-showcase__scroll{padding:2px 16px 12px;margin:0 -16px;scroll-padding-left:16px;-webkit-overflow-scrolling:touch}.case-card{min-width:285px;min-height:187px}.case-card__content{min-height:187px}.cases-showcase__note{font-size:11px}}@media(max-width:380px){.case-card{min-width:260px}}

/* Привязка изображений инфоблока и две карточки из согласованного макета. */
.cases-showcase .cases-showcase__scroll{grid-template-columns:repeat(2,minmax(0,1fr))}
.cases-showcase .case-card__visual img{width:100%;height:100%;object-fit:cover}
.cases-showcase .case-card__content{box-sizing:border-box;height:100%;color:#fff;text-decoration:none}
.cases-showcase a:focus-visible,.cases-showcase__scroll:focus-visible{outline:3px solid #e18025;outline-offset:3px}
