/* Shared case-study shell: used by every case study detail page. Pass `meta` (header), `kpis` (3 hero metrics), `overview` (industry/goal/capabilities), `toc`, `art` (an illustration component), `children` (prose body). */ function CaseStudy({ meta, kpis, overview, toc, art, children, related }) { useReveal(); return ( <>
{/* Hero */}
{meta.industry}

{meta.title} {meta.italic && ( <> {" "} {meta.italic} )}

{meta.lead}

{/* KPI strip + art panel */}
◆ {meta.industry.toUpperCase()} · OUTCOME CASE / {meta.code} {art}
{kpis.map((k, i) => (
{k.eyebrow} {k.label}
))}
{/* Overview meta */}
Overview

{overview.headline}{" "} {overview.italic && {overview.italic}}

{overview.body}

Industry {meta.industry}
Client {meta.client}
Primary goal {meta.goal}
Capabilities used
{meta.capabilities.map((c, i) => ( {c} ))}
{/* Body */}
{children}
{/* Related */} {related && related.length > 0 && (
More Proof

Related case studies.

{related.map((r, i) => ( {r.category} {r.title} {r.metric} · Read → ))}
)} {/* CTA */}