.case-hero{background:var(--charcoal-deep);color:var(--text-light);padding:calc(var(--header-h) + 3px + 4rem) 0 4rem;position:relative;overflow:hidden}.case-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 90% 20%,rgba(255,230,0,.07),transparent);pointer-events:none}.case-hero-inner{position:relative;z-index:1}.case-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--text-muted-light);margin-bottom:2rem;transition:color var(--transition)}.case-back:hover{color:var(--yellow)}.case-hero h1{font-size:clamp(2rem,4vw,3.25rem);max-width:18ch;margin-bottom:1rem}.case-hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-dark)}.case-hero-meta div span:first-child{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-light);margin-bottom:.3rem}.case-hero-meta div span:last-child{font-size:.95rem;font-weight:500;color:var(--text-light)}.case-body{padding:5rem 0}.case-layout{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:start}.case-content h2{font-size:1.5rem;margin-bottom:1rem;margin-top:2.5rem}.case-content h2:first-child{margin-top:0}.case-content p{color:var(--text-muted-dark);line-height:1.75;margin-bottom:1rem}.case-content ul{list-style:none;margin:1rem 0 1.5rem}.case-content ul li{position:relative;padding-left:1.25rem;margin-bottom:.6rem;color:var(--text-muted-dark);font-size:.95rem}.case-content ul li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--yellow)}.case-sidebar{position:sticky;top:calc(var(--header-h) + 2rem)}.kpi-panel{background:var(--off-white);border:1px solid var(--border-light);padding:2rem;margin-bottom:1.25rem}.kpi-panel h3{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-dark);margin-bottom:1.5rem}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.kpi-item{text-align:center;padding:1rem .5rem;background:var(--white);border:1px solid var(--border-light)}.kpi-value{display:block;font-size:1.75rem;font-weight:700;color:var(--charcoal);letter-spacing:-.03em;line-height:1.1}.kpi-label{display:block;font-size:.72rem;font-weight:500;color:var(--text-muted-dark);margin-top:.35rem;line-height:1.3}.chart-section{background:var(--charcoal-deep);color:var(--text-light);padding:5rem 0}.chart-section h2{color:var(--text-light);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem}.chart-section .section-lead{color:var(--text-muted-light);margin-bottom:3rem}.bar-chart{display:flex;flex-direction:column;gap:1.25rem}.bar-row{display:grid;grid-template-columns:180px 1fr 56px;align-items:center;gap:1.25rem}.bar-label{font-size:.85rem;font-weight:500;color:var(--text-muted-light);text-align:right}.bar-track{height:36px;background:#ffffff0f;border:1px solid var(--border-dark);position:relative;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--yellow),#e6cf00);width:0;transition:width 1.2s cubic-bezier(.4,0,.2,1);min-width:0}.bar-fill.animated{width:var(--bar-width)}.bar-value{font-size:.95rem;font-weight:700;color:var(--yellow);text-align:right}.timeline-section{padding:5rem 0;background:var(--off-white)}.case-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:2.5rem}.case-timeline:before{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;background:var(--border-light);z-index:0}.case-timeline-step{text-align:center;position:relative;z-index:1;padding:0 .5rem}.case-timeline-dot{width:40px;height:40px;background:var(--yellow);color:var(--charcoal);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.case-timeline-step h4{font-size:.82rem;font-weight:600;color:var(--charcoal);margin-bottom:.35rem;text-transform:none;letter-spacing:0}.case-timeline-step p{font-size:.78rem;color:var(--text-muted-dark);line-height:1.4}.case-cta-band{background:var(--yellow);padding:3rem 0;text-align:center}.case-cta-band h2{font-size:1.5rem;color:var(--charcoal);margin-bottom:.75rem}.case-cta-band p{color:var(--charcoal);opacity:.8;margin-bottom:1.5rem}.case-cta-band .btn-primary{background:var(--charcoal);color:var(--white)}.case-cta-band .btn-primary:hover{background:var(--charcoal-mid);box-shadow:0 8px 24px #0003}.case-card .case-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.85rem;font-weight:600;color:var(--charcoal);transition:gap var(--transition),color var(--transition)}.case-card .case-link:hover{gap:.65rem;color:var(--gray-600)}@media(max-width:1024px){.case-layout{grid-template-columns:1fr}.case-sidebar{position:static}.case-timeline{grid-template-columns:1fr;gap:1.5rem}.case-timeline:before{display:none}.bar-row{grid-template-columns:1fr;gap:.5rem}.bar-label,.bar-value{text-align:left}}@media(max-width:768px){.case-hero{padding:calc(var(--header-h) + 2rem) 0 2.5rem}.case-hero h1{font-size:clamp(1.75rem,7vw,2.25rem);max-width:none}.case-hero-meta{flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.case-back{min-height:44px;margin-bottom:1.25rem}.case-body{padding:3rem 0}.case-layout{gap:2rem}.kpi-grid{grid-template-columns:1fr 1fr;gap:1rem}.kpi-item{padding:1rem .75rem}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}
