.case-shell{max-width:1130px;margin:auto;padding:45px 28px 70px}.case-heading{padding:48px 0 36px;max-width:850px}.case-heading h1{font-size:clamp(32px,4.8vw,58px);line-height:1.15;letter-spacing:-2px;color:var(--green);margin:0 0 24px}.case-heading h1 span{color:#00ff4270}.case-heading p,.case-section>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9}.case-heading .case-lead{color:var(--ink);font-size:21px;line-height:1.5;margin-bottom:18px}.case-heading .button{margin-top:12px}.case-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px;padding:25px 0;margin-bottom:18px}.case-facts span{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;margin-bottom:7px}.case-facts strong{font-size:13px;font-weight:500}.case-section{padding:42px 0;border-bottom:1px solid var(--line)}.case-section h2{font-size:clamp(24px,3vw,32px)}.architecture{margin:28px 0 0}.architecture-flow{padding:30px;display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:18px;align-items:center}.architecture-flow>div>span{color:var(--green);font-size:9px;letter-spacing:1px}.architecture-flow h3{font-size:16px;margin:10px 0}.architecture-flow p{font-size:12px;color:var(--muted);margin:0}.flow-arrow{color:var(--green)}.architecture-note{padding:0 30px 22px;margin:0;font-size:11px;color:var(--muted)}.case-steps{padding-left:25px;display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin:28px 0 0}.case-steps li::marker{color:var(--green)}.case-steps h3{font-size:17px;margin-bottom:8px}.case-steps p,.scenario-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.scenario-grid article{padding:25px}.scenario-grid h3{font-size:17px;margin:14px 0 10px}.scenario-grid .eyebrow{font-size:10px}.case-outcomes{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.case-outcomes li{padding:5px 0}.case-outcomes li::marker{color:var(--green)}.case-section .scope-note{font-size:12px!important;border-left:2px solid var(--line);padding-left:18px;margin-top:25px}.case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}@media(max-width:720px){.case-shell{padding:30px 22px 45px}.case-heading{padding:35px 0}.case-heading h1{letter-spacing:-1px}.case-heading .case-lead{font-size:18px}.case-facts,.case-steps,.scenario-grid{grid-template-columns:1fr}.case-facts{gap:18px}.architecture-flow{grid-template-columns:1fr;padding:24px}.flow-arrow{transform:rotate(90deg);width:20px}.architecture-note{padding:0 24px 24px}.case-section{padding:32px 0}.case-heading .button{font-size:11px}}
