.case-page{background:var(--color-bg);overflow:hidden}.case-page h1,.case-page h2,.case-page h3,.case-page p,.case-page dl,.case-page figure{margin-top:0}.case-page h2{letter-spacing:-.045em;text-wrap:balance;max-width:900px;margin-bottom:24px;font-size:clamp(2.5rem,4.6vw,4.35rem);font-weight:700;line-height:1}.case-page h3{font-size:clamp(1.12rem,1.6vw,1.4rem);line-height:1.2}.case-section{padding:var(--space-section) 0}.case-section--compact{padding-block:48px 96px}.case-section--surface{background:var(--gradient-section)}.case-hero{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, #050908fa 0%, #050908d4 57%, #05090894 100%), radial-gradient(circle at 80% 14%, #8cff4233, transparent 36%), var(--color-bg);min-height:780px;padding:118px 0 76px;position:relative;overflow:hidden}.case-hero--with-cover{background-image:linear-gradient(90deg, #050908fc 0%, #050908e0 42%, #0509086b 100%), linear-gradient(#17441224, #05090885), var(--case-cover);background-position:50%;background-size:cover}.case-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.case-hero__inner{z-index:1;position:relative}.case-hero .breadcrumbs{margin-bottom:62px}.case-hero__content{flex-direction:column;align-items:flex-start;max-width:960px;display:flex}.case-tags{flex-wrap:wrap;gap:8px;margin:0 0 clamp(36px,3vw,48px);display:flex}.case-tags span{color:var(--color-subtle);letter-spacing:.06em;text-transform:uppercase;background:#0509089e;border:1px solid #8cff4245;border-radius:999px;padding:8px 12px;font-size:.72rem}.case-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:1040px;margin:0 0 clamp(38px,3.2vw,52px);font-size:clamp(3.2rem,5.7vw,5.7rem);font-weight:700;line-height:.96}.case-hero__lead{max-width:760px;color:var(--color-subtle);margin:0 0 clamp(32px,2.6vw,42px);font-size:1.17rem;line-height:1.6}.case-hero__period{color:var(--color-muted);margin:0;font-size:.86rem}.case-hero__period strong{color:var(--color-text)}.case-page .case-kpis{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:clamp(40px,4.5vw,64px) 0 0;display:grid;overflow:hidden}.case-kpis>div{backdrop-filter:blur(10px);background:#070d0ae0;min-height:138px;padding:24px}.case-kpis dt,.case-results__kpis dt,.case-facts dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.case-kpis dd{color:var(--color-text);margin:28px 0 0;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:700;line-height:1.05}.case-about,.case-results__grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);align-items:start;gap:96px;display:grid}.case-lead,.case-rich-text{max-width:760px;color:var(--color-muted);margin-bottom:0;font-size:1.08rem;line-height:1.72}.case-rich-text>:last-child{margin-bottom:0}.case-facts{border-top:1px solid var(--color-border);margin:0}.case-facts>div{border-bottom:1px solid var(--color-border);grid-template-columns:.72fr 1fr;gap:24px;padding:21px 0;display:grid}.case-facts dd{color:var(--color-text);margin:0;font-weight:700}.case-task{border-radius:var(--radius);background:var(--gradient-card);border:1px solid #8cff423d;padding:46px;display:block}.case-task .eyebrow{margin-bottom:28px}.case-task h2{max-width:1040px;margin-bottom:30px}.case-task>p:last-child{max-width:900px;color:var(--color-subtle);margin-bottom:0;font-size:1.08rem;line-height:1.68}.case-start-grid,.case-insights,.case-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:54px;display:grid}.case-start-card,.case-insights article,.case-more-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--gradient-card);position:relative;overflow:hidden}.case-start-card,.case-insights article{min-height:220px;padding:28px}.case-start-card>span,.case-insights article>span,.case-action>span{color:var(--color-accent);margin-bottom:52px;font-size:.72rem;font-weight:700;display:block}.case-start-card h3,.case-insights h3{margin-bottom:12px}.case-start-card p,.case-insights p,.case-action p{color:var(--color-muted);margin-bottom:0;line-height:1.62}.case-actions{border-top:1px solid var(--color-border);margin-top:54px}.case-action{border-bottom:1px solid var(--color-border);grid-template-columns:80px minmax(0,1fr);gap:22px;padding:34px 0;display:grid}.case-action>span{margin-bottom:0}.case-action h3{margin-bottom:12px}.case-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:54px;display:grid}.case-media figure{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:0;overflow:hidden}.case-media img{aspect-ratio:16/10;object-fit:cover;width:100%}.case-media figcaption{color:var(--color-muted);padding:18px 22px;font-size:.83rem}.case-results{background:radial-gradient(circle at 82% 26%, #8cff421a, transparent 28%), var(--color-bg)}.case-results__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.case-results__kpis>div{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--gradient-card);min-height:145px;padding:24px}.case-results__kpis dd{color:var(--color-accent);margin:28px 0 0;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:700;line-height:1.05}.case-section--light{color:#111711;background:#f2f5f2}.case-section--light .eyebrow{color:#426233}.case-section--light .eyebrow:before{background:#426233}.case-comparison-wrap{border-radius:var(--radius);border:1px solid #0e191029;margin-top:52px;overflow:hidden}.case-comparison{border-collapse:collapse;text-align:left;width:100%}.case-comparison th,.case-comparison td{border-bottom:1px solid #0e19101f;padding:22px 26px}.case-comparison thead th{color:#0810099e;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.case-comparison tbody tr:last-child>*{border-bottom:0}.case-comparison tbody th{font-weight:700}.case-comparison tbody td:last-child{color:#275914;font-size:1.08rem;font-weight:700}.case-section--insights{padding-bottom:72px}.case-disclaimer{padding:0 0 84px}.case-disclaimer p{border-left:2px solid var(--color-accent);color:var(--color-muted);background:#8cff420d;margin-bottom:0;padding:24px 28px;font-size:.84rem;line-height:1.6}.case-related-service{color:var(--color-accent-ink);background:var(--color-bg);padding:96px 0 120px}.case-related-service>.container{border-radius:var(--radius-large);background:var(--color-accent);grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:50px;padding:52px 56px;display:grid}.case-related-service .eyebrow{color:#0710069e}.case-related-service .eyebrow:before{background:var(--color-accent-ink)}.case-related-service h2{margin-bottom:18px}.case-related-service h2+p{color:#071006b8;max-width:720px;margin:0;line-height:1.6}.case-related-service__button.button{color:var(--color-text);background:var(--color-accent-ink);border:1px solid #07100638}.case-related-service__button.button:hover,.case-related-service__button.button:focus-visible{color:var(--color-accent-ink);background:var(--color-text)}.case-more-card{transition:border-color .26s,box-shadow .26s,transform .26s}.case-more-card:hover,.case-more-card:focus-within{border-color:#8cff4247;transform:translateY(-2px);box-shadow:0 18px 54px #2260181f}.case-more-card__visual{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 68% 36%,#8cff422e,#0000 32%),linear-gradient(145deg,#0c1710,#07100b);min-height:180px;display:block}.case-more-card__visual img{aspect-ratio:1.64;object-fit:cover;width:100%;height:100%;min-height:180px}.case-more-card__body{padding:26px}.case-more-card__body>p{color:var(--color-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem}.case-more-card h3{margin-bottom:30px}@media (width<=980px){.case-page .case-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.case-about,.case-results__grid{grid-template-columns:1fr;gap:52px}.case-task{padding:40px}.case-related-service>.container{grid-template-columns:1fr}.case-related-service__button.button{width:fit-content}.case-start-grid,.case-insights,.case-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.case-section{padding-block:48px}.case-section--compact{padding-block:24px 44px}.case-page h2{overflow-wrap:normal;word-break:normal;font-size:clamp(1.6rem,7.4vw,2.2rem)}.case-hero{min-height:auto;padding:102px 0 54px}.case-hero .breadcrumbs{margin-bottom:42px}.case-hero h1{overflow-wrap:normal;word-break:normal;font-size:clamp(1.8rem,8.4vw,2.55rem)}.case-hero__lead{font-size:1rem}.case-tags,.case-hero h1{margin-bottom:30px}.case-hero__lead{margin-bottom:28px}.case-page .case-kpis,.case-start-grid,.case-insights,.case-more-grid,.case-results__kpis,.case-media{grid-template-columns:1fr}.case-kpis>div{min-height:112px}.case-kpis dd{margin-top:18px}.case-task{padding:28px}.case-about,.case-results__grid{gap:36px}.case-start-grid,.case-actions,.case-insights,.case-more-grid,.case-media,.case-comparison-wrap{margin-top:38px}.case-start-card,.case-insights article{min-height:0;padding:24px}.case-start-card>span,.case-insights article>span{margin-bottom:36px}.case-action{grid-template-columns:44px minmax(0,1fr);padding-block:26px}.case-comparison-wrap{border:0;overflow:visible}.case-comparison,.case-comparison tbody,.case-comparison tr,.case-comparison th,.case-comparison td{width:100%;display:block}.case-comparison thead{display:none}.case-comparison tr{border-radius:var(--radius-small);border:1px solid #0e191029;margin-bottom:14px;overflow:hidden}.case-comparison th,.case-comparison td{padding:16px 20px}.case-comparison td:before{color:#0810098c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;display:block}.case-comparison td:nth-child(2):before{content:"Было"}.case-comparison td:nth-child(3):before{content:"Стало"}.case-related-service>.container{gap:30px;padding:34px 26px}.case-section--insights,.case-disclaimer{padding-bottom:24px}.case-disclaimer p{padding:22px 24px}.case-related-service{padding:32px 0 56px}.case-related-service__button.button{width:100%}}@media (prefers-reduced-motion:reduce){.case-more-card{transition:none}}
