.case-study{max-width:1280px;margin:auto;padding:0 48px 80px}
.case-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;padding:30px 0 0;color:var(--muted);font:11px var(--mono)}
.case-breadcrumb a:hover{color:#b84300}
.case-study article{margin:0}
.case-study .case-hero{max-width:none;display:block;border:0;padding:84px 0 80px;margin:0}
.case-hero h1{max-width:1030px;font-size:clamp(3rem,6vw,6rem)}
.case-hero .lead{font-size:19px;max-width:750px;margin:34px 0 28px}
.case-tags{display:flex;flex-wrap:wrap;gap:10px}
.case-tags span{font:11px var(--mono);border:1px solid var(--line);padding:7px 11px;border-radius:3px}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:90px;border-top:1px solid var(--line)}
.case-main{min-width:0}
.case-main section{padding:60px 0;border-bottom:1px solid var(--line)}
.case-main section:last-child{border-bottom:0}
.case-main h2{font-size:clamp(2rem,3.4vw,3.15rem);max-width:760px;margin:0 0 24px}
.case-main p:not(.eyebrow){max-width:770px;color:var(--muted);font-size:16px;line-height:1.8}
.case-main code{font:13px var(--mono);background:#e9e6dc;padding:2px 5px;border-radius:3px;color:var(--ink)}
.case-facts{margin-top:36px;border-top:1px solid var(--line)}
.case-facts div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}
.case-facts strong{font-weight:600}
.case-facts span{color:var(--muted)}
.case-aside{align-self:start;position:sticky;top:30px;margin-top:60px;padding:24px;border:1px solid var(--line);background:#ebece4;border-radius:4px}
.case-aside h3{font-size:26px;margin:12px 0}
.case-aside p:not(.mini-label){font-size:13px;color:var(--muted)}
.case-aside-rule{height:1px;background:var(--line);margin:24px 0}
.case-aside .text-link{margin-top:18px}
.case-aside .status-case-link{display:flex}
.case-contact{max-width:none;margin:70px 0 0;padding:56px;background:#232a25;color:#f6f4ed;border-radius:5px}
.case-contact h2{max-width:740px;font-size:clamp(2rem,3.6vw,3.6rem)}
.case-contact p:not(.eyebrow){max-width:650px;color:#c2c8bc;margin:24px 0}
.case-contact .eyebrow{color:#c2c8bc}
.project-case-link{margin:10px 0 20px;color:#b84300}
.business .project-case-link{color:var(--orange)}
.node-row.abstract{display:flex;justify-content:center}
.node-row.abstract span{min-width:170px;text-align:center}
.cluster-status{max-width:1280px;margin:auto;padding:0 48px 90px}
.cluster-status .status-hero{padding:80px 0 75px}
.status-hero h1{font-size:clamp(3rem,6vw,6rem)}
.status-hero .lead{max-width:750px;font-size:18px}
.status-banner{display:flex;align-items:center;gap:20px;border:1px solid var(--line);background:#ebece4;border-radius:5px;padding:22px 26px;max-width:570px;margin-top:32px}
.status-banner .mini-label{display:block;margin-bottom:5px}
.status-banner strong{display:block;font-size:23px;line-height:1.3}
.status-banner small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.status-light{width:18px;height:18px;flex:none;border-radius:50%;background:#949994;box-shadow:0 0 0 7px #94999422}
.status-light.ok{background:#3c8e5b;box-shadow:0 0 0 7px #3c8e5b22}
.status-light.warning{background:#de8a22;box-shadow:0 0 0 7px #de8a2222}
.status-light.error{background:#b94235;box-shadow:0 0 0 7px #b9423522}
.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none;margin:0;padding:0}
.status-card{border:1px solid var(--line);background:#fffdf6;border-radius:5px;padding:30px;min-height:225px}
.status-card h2{font-size:clamp(2rem,3vw,3rem);margin:26px 0 16px}
.status-card p:not(.mini-label){font-size:13px;color:var(--muted);max-width:400px;margin-bottom:0}
.status-meter{height:11px;background:#e5e3da;border-radius:20px;overflow:hidden;margin:15px 0 22px}
.status-meter span{display:block;height:100%;width:0;background:var(--orange);border-radius:20px;transition:width .3s}
.status-context{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);margin-top:90px;padding:75px 0 0}
.status-context h2{font-size:clamp(2.1rem,3.6vw,3.6rem)}
.status-context p:not(.eyebrow){color:var(--muted);font-size:15px}
.status-context .text-link{margin-top:10px;color:#b84300}
@media(max-width:850px){.case-layout{grid-template-columns:1fr;gap:0}.case-aside{position:static;margin:25px 0}.case-hero .lead{font-size:17px}}
@media(max-width:760px){.case-study,.cluster-status{padding:0 22px 45px}.case-breadcrumb{padding-top:24px}.case-study .case-hero,.cluster-status .status-hero{padding:55px 0 50px}.case-hero h1,.status-hero h1{font-size:clamp(2.6rem,9vw,4rem)}.case-main section{padding:45px 0}.case-main p:not(.eyebrow){font-size:15px}.case-facts div{grid-template-columns:1fr;gap:3px}.case-contact{margin-top:45px;padding:32px 24px}.status-grid,.status-context{grid-template-columns:1fr}.status-card{min-height:190px}.status-context{gap:25px;margin-top:60px;padding-top:55px}}
