.case-study{--case-ink: var(--text-heading);--case-muted: var(--text-muted);--case-line: color-mix(in srgb, var(--text-heading) 16%, transparent);max-width:1440px;margin:0 auto;padding:calc(var(--header-height) + 7rem) clamp(2rem,6vw,9rem) 10rem;color:var(--case-ink);overflow-x:clip}.case-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(42rem,1.1fr);gap:clamp(4rem,7vw,10rem);align-items:center;min-height:min(72rem,calc(100vh - var(--header-height)))}.case-hero:before{content:"";position:absolute;width:34rem;height:34rem;right:0;top:-10rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#3155f5 16%,transparent),transparent 68%);pointer-events:none}.case-back,.case-eyebrow,.case-index,.evidence__meta{font-family:Nunito,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.case-back{display:inline-flex;gap:.8rem;align-items:center;color:var(--case-muted);font-size:1.25rem;margin-bottom:5rem}.case-back:is(:hover,:focus-visible){color:var(--accent-ink);transform:translate(-.4rem)}.case-eyebrow{color:#3155f5;font-size:1.25rem;margin-bottom:1.8rem}.case-hero h1{font-size:clamp(4.4rem,7vw,8.4rem);line-height:.98;letter-spacing:-.055em;max-width:12ch}.case-summary{margin-top:2.8rem;font-family:Nunito,sans-serif;color:var(--text-body);font-size:clamp(1.8rem,2vw,2.25rem);line-height:1.65;max-width:62rem}.case-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.2rem}.case-button{display:inline-flex;align-items:center;gap:.9rem;padding:1.2rem 1.8rem;border:1px solid var(--case-line);color:var(--case-ink);font-size:1.35rem;font-weight:800;background:var(--surface-card)}.case-button:hover{border-color:#3155f5;color:#3155f5;transform:translateY(-2px)}.case-button--primary{background:#162c9e;color:#fff;border-color:#162c9e}.case-button--primary:hover{background:#2448dc;color:#fff}.case-hero__visual{position:relative;transform:rotate(1.6deg);background:#10141d;padding:1rem;box-shadow:0 3rem 8rem #0a194633}.case-hero__evidence-label{position:absolute;z-index:2;left:1.6rem;top:2.6rem;writing-mode:vertical-rl;transform:rotate(180deg);font:800 1rem/1 Nunito,sans-serif;letter-spacing:.18em;color:#dfe5f5;text-transform:uppercase;text-shadow:0 1px 4px #10141d}.case-hero__visual img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top}.case-hero__visual figcaption{display:flex;justify-content:space-between;gap:2rem;padding:1.3rem .5rem .4rem;color:#dfe5f5;font:700 1.15rem/1.4 Nunito,sans-serif}.case-study h2{font-size:clamp(3rem,4vw,5.4rem);letter-spacing:-.04em;line-height:1.05}.case-study h3{font-size:clamp(2rem,2.4vw,3rem);line-height:1.2}.case-study li,.case-study p{text-transform:none}.case-index{color:#3155f5;font-size:1.15rem;margin-bottom:1.2rem}.case-intro,.case-section,.case-retro{border-top:1px solid var(--case-line);padding:clamp(6rem,9vw,11rem) 0}.case-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(4rem,10vw,14rem)}.case-lead{font:600 clamp(2rem,2.7vw,3.2rem)/1.55 "Nunito",sans-serif;margin-top:3rem;color:var(--text-body)}.case-callout{align-self:end;border-left:.35rem solid #ff7b00;padding-left:2.5rem}.case-callout h2{font-size:2rem;margin-bottom:1.8rem}.case-callout li,.case-retro li{margin:1.1rem 0;color:var(--text-body);font:600 1.55rem/1.6 Nunito,sans-serif}.case-section__head{display:grid;grid-template-columns:minmax(8rem,.3fr) 1fr;align-items:end;margin-bottom:5rem}.case-statements{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;counter-reset:contribution}.case-statements li{counter-increment:contribution;min-height:20rem;padding:3rem;border:1px solid var(--case-line);font:700 1.65rem/1.65 Nunito,sans-serif;color:var(--text-body)}.case-statements li:before{content:"0" counter(contribution);display:block;margin-bottom:5rem;color:#3155f5;font-weight:900;letter-spacing:.12em}.decision-list{border-top:1px solid var(--case-line)}.decision{display:grid;grid-template-columns:12rem 1fr;gap:3rem;padding:4rem 0;border-bottom:1px solid var(--case-line)}.decision__number{color:#3155f5;font:900 1.2rem/1 Nunito,sans-serif;letter-spacing:.15em}.decision p{max-width:85rem;margin-top:1.5rem;font:600 1.6rem/1.7 Nunito,sans-serif;color:var(--text-body)}.decision__tradeoff{padding-left:2rem;border-left:2px solid #ff7b00}.outcome-list{list-style:none;counter-reset:outcome;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--case-line)}.outcome-list li{counter-increment:outcome;padding:3rem 3rem 3rem 5rem;position:relative;font:700 1.65rem/1.6 Nunito,sans-serif;color:var(--text-body);border-bottom:1px solid var(--case-line)}.outcome-list li:before{content:counter(outcome);position:absolute;left:0;top:3.3rem;color:#3155f5}.evidence-list{display:grid;gap:7rem}.evidence{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,7vw,9rem);align-items:center}.evidence:nth-child(2n){grid-template-columns:.75fr 1.25fr}.evidence:nth-child(2n) .evidence-media{order:2}.evidence-media{min-width:0;margin:0;background:#10141d;padding:.7rem;box-shadow:0 2rem 5rem #0a194629}.evidence-media picture{display:block}.evidence-media img,.evidence-media video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:top;background:#080b12}.evidence-media figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem 2rem;align-items:start;padding:1.2rem .7rem .6rem;color:#dfe5f5;font:700 1.1rem/1.5 Nunito,sans-serif}.evidence-media__caption{min-width:0}.evidence-media__labels{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.evidence-media__labels span{padding:.4rem .65rem;border:1px solid rgba(174,190,252,.35);color:#aebefc;font-size:.95rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.evidence-media__labels code{color:inherit;font:inherit;letter-spacing:.04em;text-transform:none}.evidence-media__reduced{display:none!important}.evidence__meta{display:flex;gap:1.2rem;color:#3155f5;font-size:1.05rem;margin-bottom:1.5rem}.evidence__copy p{margin-top:1.5rem;color:var(--text-body);font:600 1.55rem/1.7 Nunito,sans-serif}.evidence__copy a{display:inline-flex;gap:.7rem;margin-top:2rem;color:#3155f5;font-size:1.3rem;font-weight:800}.evidence--link{grid-template-columns:.42fr .58fr;border-left:.4rem solid #3155f5;padding:3rem 0 3rem 4rem;background:linear-gradient(90deg,color-mix(in srgb,#3155f5 7%,transparent),transparent)}.case-retro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(5rem,10vw,14rem)}.case-retro ul{margin-top:2.5rem;padding-left:2rem}.case-next{display:grid;grid-template-columns:1fr auto;gap:.8rem 3rem;align-items:center;border-top:1px solid var(--case-line);padding-top:5rem;color:var(--case-ink)}.case-next span{font:800 1.2rem/1 Nunito,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--case-muted)}.case-next strong{grid-column:1;font-size:clamp(2.5rem,4vw,5rem);letter-spacing:-.04em}.case-next .icon{grid-column:2;grid-row:1 / 3;font-size:3rem;color:#3155f5;transition:transform .25s ease}.case-next:hover .icon{transform:translate(1rem)}.case-back:focus-visible,.case-button:focus-visible,.evidence__copy a:focus-visible,.case-next:focus-visible{outline:3px solid #ff7b00;outline-offset:4px}@media(max-width:900px){.case-study{padding-inline:2rem}.case-hero{grid-template-columns:1fr;min-height:auto}.case-back{margin-bottom:3rem}.case-hero__visual{transform:none}.case-intro,.case-retro{grid-template-columns:1fr}.case-section__head{grid-template-columns:6rem 1fr}.case-statements,.outcome-list{grid-template-columns:1fr}.case-statements li{min-height:auto}.case-statements li:before{margin-bottom:2rem}.evidence,.evidence:nth-child(2n),.evidence--link{grid-template-columns:1fr}.evidence:nth-child(2n) .evidence-media{order:0}}@media(max-width:520px){.case-study{padding-top:calc(var(--header-height) + 3rem)}.case-hero h1{font-size:4.2rem}.case-hero:before{width:20rem;height:20rem;right:0;top:-3rem}.case-hero__evidence-label{display:none}.case-hero__visual figcaption{flex-direction:column;gap:.4rem}.decision{grid-template-columns:4rem 1fr;gap:1rem}.case-section__head{display:block}.evidence--link{padding-left:2rem}.evidence-media figcaption{grid-template-columns:1fr}.evidence-media__labels{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.case-hero__visual{transform:none}.evidence-media__workflow{display:none}.evidence-media__reduced{display:block!important}}
