.case-eyebrow{margin:0 0 20px;color:var(--accent);font-size:.72rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.case-index-header{max-width:880px;padding:12px 0 64px}.case-index-header h1,.case-header h1{max-width:1050px;font-size:clamp(2.5rem,5.9vw,4.5rem);line-height:1.06;font-weight:300;letter-spacing:-.045em;margin:0 0 30px;white-space:pre-line}.case-lede{max-width:740px;color:var(--muted-strong);font-weight:300;font-size:1.2rem;line-height:1.6;margin:0}.case-list{display:grid;gap:36px;margin-bottom:88px}.case-card{transition:border-color .24s ease;text-decoration:none;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel)}.case-card-copy{padding:clamp(28px,4vw,56px)}.case-card-copy h2{transition:color .24s ease;max-width:620px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.035em;font-weight:300;margin:18px 0 24px}.case-card:hover,.case-card:focus-visible{border-color:var(--accent)}.case-card:hover h2,.case-card:focus-visible h2{color:var(--accent)}.case-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-card-copy>p:not(.case-eyebrow){color:var(--muted);line-height:1.6;font-size:.94rem}.case-card-copy .case-client{font-size:.78rem!important;margin:0}.case-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:26px 0}.case-tags li{border:1px solid var(--line-soft);padding:6px 10px;border-radius:4px;color:var(--muted-strong);font-size:.69rem}.case-read-link{text-decoration:none;display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-size:.88rem;line-height:1.5}.case-card-visual{position:relative;overflow:hidden;min-height:340px;background:#020200}.case-card-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.case-header{padding-top:8px}.case-back{text-decoration:none;display:inline-flex;gap:12px;margin:0 0 42px;color:var(--muted);font-size:.84rem;text-underline-offset:5px}.case-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px;border-top:1px solid var(--line-soft);margin:48px 0;padding:28px 0 0}.case-facts dt{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.case-facts dd{margin:0;max-width:34ch;font-weight:300;font-size:.94rem;line-height:1.6}.decision-path{margin:0 0 88px;padding:clamp(28px,4.5vw,64px);border:1px solid var(--line);border-radius:10px;background:radial-gradient(ellipse at 90% 10%,#1a2610,transparent 70%),var(--panel)}.decision-title{margin:0;white-space:pre-line;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;line-height:1.25;letter-spacing:-.025em}.decision-path ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:44px 0 30px;padding:0}.decision-path li{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgb(166 255 4 / 35%);padding-top:20px}.decision-number{color:var(--accent);font-size:.7rem}.decision-path strong{font-weight:300;font-size:1.45rem}.decision-path li>span:last-child,.decision-path figcaption{color:var(--muted);font-size:.82rem;line-height:1.6}.decision-path figcaption{border-top:1px solid var(--line-soft);padding-top:20px}.case-body{display:grid;grid-template-columns:260px minmax(0,720px);justify-content:space-between;gap:50px}.case-sidebar nav{position:sticky;top:118px;display:grid;gap:18px}.case-sidebar .case-eyebrow{margin-bottom:6px}.case-sidebar a{color:var(--muted);font-size:.8rem;line-height:1.6;text-decoration:none}.case-sidebar a:hover{color:var(--accent)}.case-intro{font-size:1.4rem;line-height:1.55;font-weight:300;margin:0 0 64px}.case-section{scroll-margin-top:130px;margin:0 0 60px;padding-top:30px;border-top:1px solid var(--line-soft)}.case-section h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.2;font-weight:300;letter-spacing:-.03em;margin:0 0 26px}.case-section>p:not(.case-eyebrow){color:var(--muted-strong);font-size:1rem;line-height:1.8;margin:0 0 22px;font-weight:300}.case-deliverables{list-style:none;padding:0;margin:32px 0}.case-deliverables li{border-bottom:1px solid var(--line-soft);padding:16px 0 16px 24px;position:relative;color:var(--muted-strong);line-height:1.6;font-size:.9rem}.case-deliverables li:before{content:"+";position:absolute;left:0;color:var(--accent)}.case-scope{color:var(--muted);font-size:.8rem;line-height:1.7;border-left:2px solid var(--line);padding-left:20px}.case-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:88px;padding:54px 0;border-top:1px solid var(--line)}.case-cta h2{white-space:pre-line;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;line-height:1.2;margin:0 0 22px}.case-cta p{color:var(--muted);max-width:52ch;line-height:1.6}.case-cta .button{flex-shrink:0}.home-case-studies{margin:60px 0 80px}.home-case-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}.home-case-heading h2{font-weight:300;font-size:1.7rem;margin:0}.home-case-heading>a{color:var(--accent);font-size:.85rem;text-underline-offset:5px}@media (max-width: 1080px){.case-body{grid-template-columns:210px minmax(0,1fr);gap:32px}}@media (max-width: 820px){.case-index-header,.case-header{padding-top:36px}.case-card{grid-template-columns:1fr}.case-card-visual{min-height:300px}.case-facts{gap:24px}.case-body{grid-template-columns:1fr}.case-sidebar nav{position:static;grid-template-columns:1fr 1fr;gap:14px 22px;border-bottom:1px solid var(--line-soft);padding-bottom:28px}.case-sidebar .case-eyebrow{grid-column:1 / -1}.case-cta{flex-direction:column;align-items:flex-start}.decision-path{margin-bottom:48px}}@media (max-width: 560px){.case-index-header h1,.case-header h1{font-size:2.3rem}.case-lede{font-size:1.05rem}.case-facts,.decision-path ol{grid-template-columns:1fr;gap:24px}.case-facts{margin:32px 0}.case-back{margin-bottom:32px}.decision-path ol{margin-top:32px}.decision-path li{gap:8px}.case-intro{font-size:1.2rem;margin-bottom:38px}.case-section{margin-bottom:38px;scroll-margin-top:160px}.case-sidebar nav{grid-template-columns:1fr}.home-case-heading{flex-direction:column;gap:14px}}@media (prefers-reduced-motion: reduce){.case-card,.case-card-copy h2{transition:none}}.foundation-inputs{margin-top:32px;text-align:center;color:var(--accent)}.foundation-inputs ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;padding:0}.foundation-inputs li{padding:22px;border:1px solid var(--line);border-radius:6px;font-size:.95rem;line-height:1.5;background:var(--panel)}.foundation-inputs+ol{margin-top:24px}.case-related{margin-top:64px;padding-top:32px;border-top:1px solid var(--line-soft)}.case-related a{display:inline-flex;align-items:center;gap:20px;max-width:760px;font-size:1.25rem;line-height:1.5;text-decoration:none}.case-related a:hover{color:var(--accent)}@media (max-width: 560px){.foundation-inputs ul{grid-template-columns:1fr}}.case-related ul{display:grid;gap:18px;list-style:none;margin:0;padding:0}.case-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 32px}.case-results>div{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel)}.case-results dt{color:var(--muted);font-size:.8rem;line-height:1.5}.case-results dd{order:-1;margin:0;color:var(--accent);font-size:clamp(1.9rem,4vw,2.5rem);font-weight:300;letter-spacing:-.03em}.case-section>.case-source{font-size:.82rem!important;line-height:1.65!important;padding-top:20px;border-top:1px solid var(--line-soft)}.case-source a{color:var(--accent);text-underline-offset:4px}.case-source span{display:block;color:var(--muted);margin-top:8px}@media (max-width: 400px){.case-results{grid-template-columns:1fr;gap:14px}}
