.case-shell{max-width:1200px}.case-hero,.case-index-hero{background:var(--paper);padding:62px 0 86px;border-bottom:1px solid var(--line)}.case-hero h1,.case-index-hero h1{max-width:960px;font-size:clamp(3rem,6.5vw,6rem);line-height:.99;letter-spacing:-.065em;margin:28px 0 24px}.case-lede{max-width:760px;font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.48;color:var(--muted)}.case-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 58px;font-size:.83rem;color:var(--muted)}.case-breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--muted)}.case-breadcrumbs a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.case-hero-action{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:38px}.case-hero-action p{font-size:.82rem;color:var(--muted);margin:0}.case-facts{padding:64px 0 20px;border-bottom:1px solid var(--line)}.case-facts h2{font-size:1.1rem;margin:0 0 20px}.case-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;margin:0}.case-facts dl>div{padding:18px 0;border-top:1px solid var(--line)}.case-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.case-facts dd{margin:8px 0 0;font-size:.96rem;line-height:1.48}.case-reading{max-width:720px;margin:0 auto}.case-section{padding:56px 0 0}.case-section h2{font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.08;letter-spacing:-.05em;margin:12px 0 22px}.case-section p:not(.kicker),.case-section li{font-size:1.06rem;line-height:1.75;color:#39443d}.case-section p:not(.kicker){margin:0 0 20px}.case-section a{text-decoration:underline}.case-architecture{margin:92px 0 18px;padding:42px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.case-architecture-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;margin:8px 0 32px}.case-flow{display:flex;align-items:center;gap:10px}.case-flow-step{flex:1;min-width:0;min-height:145px;padding:19px 18px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.case-flow-step span{display:block;color:var(--success);font-size:.73rem;font-weight:800;margin-bottom:22px}.case-flow-step strong,.case-flow-step small{display:block}.case-flow-step strong{font-size:.93rem;line-height:1.25}.case-flow-step small{margin-top:8px;color:var(--muted);font-size:.75rem}.case-flow-arrow{flex:0 0 26px;width:26px;height:18px;color:var(--success)}.case-architecture figcaption{font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:24px;max-width:780px}.case-status{border-top:1px solid var(--line);margin-top:55px}.case-lessons{padding-left:1.25rem}.case-lessons li{margin:0 0 16px}.case-lessons strong{color:var(--ink)}.case-about{padding-bottom:100px}.case-final-cta{background:var(--ink);color:var(--white);padding:72px 0}.case-final-cta .case-shell{display:flex;align-items:end;justify-content:space-between;gap:35px}.case-final-cta h2{font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.05em;margin:12px 0}.case-final-cta p:not(.kicker){color:#b4c1b7;margin:0}.case-index-entry{display:flex;justify-content:space-between;align-items:end;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.case-index-entry h2{font-size:clamp(1.8rem,3.2vw,2.7rem);letter-spacing:-.05em;line-height:1.12;margin:12px 0}.case-index-entry p:not(.kicker){max-width:720px;color:var(--muted);line-height:1.65}.case-index-entry .text-link{flex:0 0 auto}.case-index-return{margin:38px 0 0}@media(max-width:900px){.case-flow{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px}.case-flow-step{width:100%;min-height:auto}.case-flow-step span{margin-bottom:8px}.case-flow-arrow{transform:rotate(90deg)}.case-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.case-hero,.case-index-hero{padding:32px 0 64px}.case-hero h1,.case-index-hero h1{font-size:clamp(2.55rem,11vw,4rem);letter-spacing:-.055em}.case-breadcrumbs ol{margin-bottom:40px}.case-facts{padding:44px 0 12px}.case-facts dl{grid-template-columns:1fr}.case-section{padding-top:52px}.case-architecture{margin:66px 0 8px;padding:24px 18px}.case-final-cta .case-shell,.case-index-entry{display:block}.case-final-cta .button{margin-top:28px}.case-index-entry .text-link{display:inline-block;margin-top:16px}.case-about{padding-bottom:70px}}
.case-hero .kicker--green,.case-index-hero .kicker--green{color:var(--success)}
@media(max-width:420px){.has-case-study .footer-grid>div:last-child{grid-column:auto}}
.case-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;counter-reset:none}.case-workflow li{min-width:0;min-height:154px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.case-workflow li span,.case-workflow li strong,.case-workflow li small{display:block}.case-workflow li span{color:var(--success);font-size:.73rem;font-weight:800;margin-bottom:22px}.case-workflow li strong{font-size:.96rem;line-height:1.25}.case-workflow li small{margin-top:8px;color:var(--muted);font-size:.78rem;line-height:1.45}@media(max-width:900px){.case-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.case-workflow{grid-template-columns:1fr}.case-workflow li{min-height:auto}.case-workflow li span{margin-bottom:8px}}
