.impact-case-page{background:var(--bg)}.impact-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;padding:92px 0 74px;overflow:hidden;isolation:isolate;color:#fff}.impact-hero:before{content:"";position:absolute;inset:-3%;z-index:-2;background:var(--impact-image) center 48%/cover no-repeat;transform:scale(1.03)}.impact-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,14,10,.94) 0%,rgba(4,14,10,.76) 48%,rgba(4,14,10,.24) 100%),linear-gradient(180deg,rgba(4,9,16,.06),rgba(4,9,16,.48))}.impact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:70px;align-items:end}.impact-hero .eyebrow{color:#ebdc4f}.impact-hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:14px 0 18px;max-width:860px;color:#fff}.impact-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.6}.impact-metric{justify-self:end;min-width:250px;padding:24px 26px;border-left:3px solid var(--fabs-magenta);background:rgba(5,10,18,.56);backdrop-filter:blur(12px)}.impact-metric strong{display:block;font-size:clamp(48px,5vw,72px);line-height:.92;color:#fff}.impact-metric span{display:block;margin-top:8px;color:#fff;font-size:16px;font-weight:800}.impact-metric small{display:block;margin-top:8px;color:rgba(255,255,255,.62);font-size:11px;line-height:1.45}.impact-section{padding:82px 0}.impact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.impact-grid h2{font-size:clamp(34px,4.4vw,54px);line-height:1.03;letter-spacing:-.045em;margin:10px 0 0}.impact-copy{font-size:15px;line-height:1.65;color:var(--muted)}.impact-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.impact-point{padding:22px;border-top:2px solid var(--detail);background:var(--surface)}.impact-point strong{display:block;font-size:16px}.impact-point p{font-size:12.5px;line-height:1.55;color:var(--muted);margin:8px 0 0}.impact-result-band{padding:34px;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:.65fr 1.35fr;gap:44px;align-items:center}.impact-result-band .big{font-size:clamp(54px,7vw,90px);font-weight:800;letter-spacing:-.06em;color:var(--detail);line-height:.9}.impact-result-band .big span{display:block;font-size:14px;letter-spacing:0;color:var(--text);margin-top:10px}.impact-result-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.impact-result-list div{padding:15px 16px;border:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--muted)}.impact-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:28px}.impact-gallery img{width:100%;height:360px;object-fit:cover;border:1px solid var(--line)}.impact-gallery img:last-child{height:360px}.impact-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.impact-cta h2{font-size:clamp(30px,3.6vw,44px);margin:0}.impact-note{font-size:10px;color:var(--muted);margin-top:14px}.case-overview{padding:78px 0}.case-overview-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:28px}.case-overview-head h2{font-size:clamp(36px,4.5vw,54px);margin:10px 0 0}.case-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-overview-card{position:relative;min-height:390px;overflow:hidden;border:1px solid var(--line);color:#fff}.case-overview-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.case-overview-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,16,.04) 25%,rgba(4,9,16,.88) 100%)}.case-overview-card:hover img{transform:scale(1.035)}.case-overview-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.case-overview-card small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ebdc4f;font-weight:800}.case-overview-card h3{font-size:28px;line-height:1.05;margin:8px 0}.case-overview-card p{font-size:12px;color:rgba(255,255,255,.72);max-width:520px;margin:0}.case-overview-card b{display:inline-block;margin-top:14px;font-size:11px;color:#fff}@media(max-width:800px){.impact-hero{min-height:680px}.impact-hero-grid,.impact-grid,.impact-result-band,.case-overview-head{grid-template-columns:1fr;gap:26px}.impact-metric{justify-self:start}.impact-points,.impact-result-list,.case-overview-grid{grid-template-columns:1fr}.impact-gallery{grid-template-columns:1fr}.impact-gallery img,.impact-gallery img:last-child{height:280px}.impact-cta{align-items:flex-start;flex-direction:column}}
