:root{--case-line:rgba(242,245,248,.12);--case-panel:rgba(13,17,23,.76)}.case-page{min-height:100vh;padding:28px 24px 96px;background:radial-gradient(circle at 82% 8%,rgba(30,107,255,.15),transparent 26%),linear-gradient(135deg,#05070a,#080d15 68%,#05070a)}.case-wrap,.case-back{width:min(1080px,100%);margin-inline:auto}.case-back{display:inline-flex;align-items:center;gap:8px;color:#9db2d1;font-size:12px;padding:12px 0 30px}.case-back:hover{color:#fff}.case-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:30px;padding:38px 40px 0;border:1px solid var(--case-line);background:linear-gradient(120deg,rgba(13,17,23,.88),rgba(6,14,27,.92));position:relative;overflow:hidden}.case-hero:after{content:'';position:absolute;top:0;right:0;width:38%;height:2px;background:linear-gradient(90deg,transparent,#1e6bff)}.case-hero .eyebrow{grid-column:1/-1;margin-bottom:3px}.case-hero h1{font:600 clamp(39px,5vw,66px)/.94 var(--display);letter-spacing:-.065em;margin:0;max-width:620px}.case-hero>p:not(.eyebrow){align-self:end;margin:0 0 9px;color:#bac6d5;font-size:15px;line-height:1.7;max-width:400px}.case-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;border-top:1px solid var(--case-line)}.case-facts div{position:relative;padding:16px 14px 18px;border-right:1px solid var(--case-line)}.case-facts div:first-child{padding-left:0}.case-facts div:last-child{border:0}.case-facts div:before{content:'';display:block;width:18px;height:2px;background:#1e6bff;margin-bottom:9px}.case-facts dt,.case-card small{color:#7fa7ed;font-size:9px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.case-facts dd{font:500 15px var(--display);margin:4px 0 0}.case-image{margin:18px 0 0;border:1px solid rgba(30,107,255,.43);background:#070b11;position:relative;box-shadow:0 30px 65px rgba(0,0,0,.27)}.case-image:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(30,107,255,.13),transparent 20%,transparent 80%,rgba(30,107,255,.09))}.case-image img{width:100%;max-height:650px;object-fit:cover;object-position:top}.case-image figcaption{position:absolute;z-index:2;bottom:0;left:0;margin:0;padding:10px 14px;background:rgba(5,7,10,.92);border-top:1px solid var(--case-line);border-right:1px solid var(--case-line);color:#8eb1ed;font-size:9px;letter-spacing:.14em}.case-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:64px 0 26px}.case-grid>div:first-child{padding:12px 4px}.case-grid h2{font:600 clamp(29px,3.2vw,42px)/1 var(--display);letter-spacing:-.055em;margin:0 0 17px}.case-grid p:not(.eyebrow){color:#b4c0ce;font-size:15px;line-height:1.75;max-width:540px}.case-card{padding:28px 30px;border:1px solid var(--case-line);background:linear-gradient(145deg,rgba(30,107,255,.09),var(--case-panel));position:relative}.case-card:before{content:'//';position:absolute;top:18px;right:21px;color:#1e6bff;font:600 22px var(--display);opacity:.7}.case-card ul{list-style:none;padding:0;margin:23px 0 0;color:#dce5f0;font-size:14px}.case-card li{display:flex;align-items:flex-start;gap:10px}.case-card li:before{content:'✓';color:#1e6bff;font-weight:600}.case-card li+li{margin-top:14px}.case-tech{margin-top:20px;padding:24px 28px;border:1px solid var(--case-line);background:#0d1117}.case-tech .eyebrow{margin-bottom:19px}.case-tech>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-tech span{position:relative;padding:18px 17px 17px 21px;background:linear-gradient(140deg,rgba(30,107,255,.08),rgba(5,7,10,.28));border:1px solid rgba(30,107,255,.13);font:600 16px var(--display);transition:transform .25s,border-color .25s}.case-tech span:before{content:'';position:absolute;left:0;top:13px;bottom:13px;width:2px;background:#1e6bff}.case-tech span:hover{transform:translateY(-3px);border-color:rgba(30,107,255,.62)}.case-tech small{display:block;color:#96a6b9;font:400 11px var(--font);margin-top:6px}@media(max-width:650px){.case-page{padding:18px 16px 64px}.case-back{padding-bottom:23px}.case-hero{grid-template-columns:1fr;padding:27px 21px 0;gap:20px}.case-hero h1{font-size:clamp(38px,12vw,55px)}.case-hero>p:not(.eyebrow){font-size:14px}.case-facts{grid-template-columns:1fr}.case-facts div,.case-facts div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--case-line)}.case-facts div:last-child{border-bottom:0}.case-grid{grid-template-columns:1fr;gap:14px;padding:43px 0 10px}.case-card{padding:23px 20px}.case-tech{padding:20px}.case-tech>div{grid-template-columns:1fr}.case-image{margin-top:14px}.case-image figcaption{font-size:8px}}
.case-image img{object-fit:contain;object-position:center;background:#070b11}
