/* Case Studies — page-owned styles */
body:has(.cs-opening) .page-hero{min-height:0;padding:132px 0 54px}body:has(.cs-opening) .page-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:54px;align-items:start}body:has(.cs-opening) .page-hero-copy{align-self:start}body:has(.cs-opening) .page-hero-art{min-height:310px;align-self:center;margin:0;place-items:center}body:has(.cs-opening) .page-hero-art:before,body:has(.cs-opening) .hero-art-orbit{display:none}body:has(.cs-opening) .page-hero-art img{width:min(100%,650px);height:auto;max-height:345px;object-fit:contain;object-position:center;transform:none;filter:none;animation:none}
.cs-opening{background:#fff;overflow:hidden}.cs-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.cs-opening h2,.cs-scenarios h2,.cs-proof h2,.cs-conversation h2{margin:20px 0 0;font-size:clamp(39px,4.5vw,59px);line-height:1.12;letter-spacing:-.048em}.cs-opening h2 em,.cs-proof h2 em{font-style:normal;color:var(--blue)}.cs-prose{padding-top:30px;color:var(--muted);font-size:15px}.cs-prose p{margin:0 0 20px}.cs-prose .lead{color:var(--ink);font:600 20px/1.52 var(--heading)}.cs-signal{display:flex;align-items:center;gap:12px;margin-top:55px;color:#7c8799;font:700 8px var(--heading);letter-spacing:.1em;text-transform:uppercase}.cs-signal i{position:relative;width:48px;height:2px;background:linear-gradient(90deg,#126bff,#16a6b2)}.cs-signal i:after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-radius:50%;background:#16a6b2}
.cs-evidence-model{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.cs-evidence-model article{position:relative;min-height:280px;padding:28px 22px;border-right:1px solid var(--line);background:#fff}.cs-evidence-model article:last-child{border-right:0}.cs-evidence-model article:not(:last-child):after{content:"";position:absolute;right:-4px;top:50px;z-index:2;width:8px;height:8px;border-radius:50%;background:#16a6b2}.cs-evidence-model span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7f5f6;color:#148797;font:700 10px var(--heading)}.cs-evidence-model h3{margin:48px 0 12px;font-size:19px}.cs-evidence-model p{margin:0;color:var(--muted);font-size:11px;line-height:1.72}.cs-evidence-model .is-focus{background:#15243d}.cs-evidence-model .is-focus span{background:#16a6b2;color:#fff}.cs-evidence-model .is-focus h3{color:#fff}.cs-evidence-model .is-focus p{color:#bdc8d8}
.cs-case-list{display:grid;gap:22px}.cs-case{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);background:#fff}.cs-case-index{padding:34px;border-right:1px solid var(--line);background:#f5f8fa}.cs-case-index>span{display:block;color:#126bff;font:800 42px/1 var(--heading)}.cs-case-index small{display:block;margin-top:25px;color:#657187;font:700 9px/1.6 var(--heading);letter-spacing:.09em;text-transform:uppercase}.cs-case-body{padding:36px 42px}.cs-status{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#18836b;font:700 9px var(--heading);letter-spacing:.09em;text-transform:uppercase}.cs-status i{width:7px;height:7px;border-radius:50%;background:#4dd3b5;box-shadow:0 0 0 4px rgba(77,211,181,.15)}.cs-case h3{max-width:850px;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.2;letter-spacing:-.035em}.cs-case-body>p:not(.cs-status){max-width:920px;margin:18px 0 28px;color:var(--muted);font-size:14px;line-height:1.75}.cs-case-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cs-case-facts div{padding:20px;background:#fff}.cs-case-facts b{display:block;margin-bottom:7px;color:#126bff;font:700 9px var(--heading);letter-spacing:.08em;text-transform:uppercase}.cs-case-facts span{color:#657187;font-size:11px;line-height:1.65}.cs-case-primary{border-top:4px solid #126bff}
.cs-scenarios{padding:112px 0}.cs-scenarios-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:center}.cs-scenarios h2 em,.cs-conversation h2 em{font-style:normal;color:var(--mint)}.cs-scenarios-grid>div:first-child>p:last-child{max-width:520px;margin-top:28px;color:#aeb8cb;font-size:14px;line-height:1.8}.cs-scenario-list{border-top:1px solid rgba(255,255,255,.16)}.cs-scenario-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:23px 4px;border-bottom:1px solid rgba(255,255,255,.16)}.cs-scenario-list>article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(77,211,181,.11);color:var(--mint);font:700 9px var(--heading)}.cs-scenario-list h3{margin:0 0 6px;color:#fff;font-size:15px}.cs-scenario-list p{margin:0;color:#aeb8cb;font-size:10px;line-height:1.65}
.cs-proof{padding-top:42px}.cs-proof-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:60px;background:#fff;border-left:5px solid #126bff}.cs-proof h2{font-size:clamp(31px,3.7vw,49px)}.cs-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cs-proof-grid article{padding:17px 18px;background:#f1f6f8;border-left:3px solid #126bff}.cs-proof-grid article:nth-child(2){border-color:#16a6b2}.cs-proof-grid article:nth-child(3){border-color:#e3a126}.cs-proof-grid article:nth-child(4){border-color:#7554c8}.cs-proof-grid article:nth-child(5){grid-column:1/-1;border-color:#198a62}.cs-proof-grid b{display:block;margin-bottom:5px;font:700 11px var(--heading)}.cs-proof-grid span{color:var(--muted);font-size:10px;line-height:1.5}
.cs-conversation{padding-top:60px}.cs-conversation-panel{display:grid;grid-template-columns:1fr .85fr;gap:80px;padding:62px 66px;background:#15243d}.cs-conversation h2{font-size:clamp(32px,4vw,50px);color:#fff}.cs-conversation-panel>div:last-child{align-self:end}.cs-conversation-panel p{margin:0 0 24px;color:#b9c5d7;font-size:13px;line-height:1.75}
@media(max-width:1000px){.cs-evidence-model{grid-template-columns:repeat(3,1fr)}.cs-evidence-model article:nth-child(3){border-right:0}.cs-evidence-model article:nth-child(n+4){border-top:1px solid var(--line)}.cs-case{grid-template-columns:170px 1fr}.cs-scenarios-grid{gap:60px}.cs-proof-panel{grid-template-columns:1fr;gap:35px}}
@media(max-width:760px){body:has(.cs-opening) .page-hero{padding:106px 0 34px}body:has(.cs-opening) .page-hero-inner{grid-template-columns:1fr;gap:18px}body:has(.cs-opening) .page-hero-art{width:min(100%,540px);min-height:0;margin-inline:auto}body:has(.cs-opening) .page-hero-art img{width:100%;max-height:none}.cs-opening-grid,.cs-scenarios-grid,.cs-proof-panel,.cs-conversation-panel{grid-template-columns:1fr;gap:30px}.cs-signal{align-items:flex-start;flex-direction:column;margin-top:38px}.cs-signal i{width:2px;height:24px;background:linear-gradient(#126bff,#16a6b2)}.cs-signal i:after{right:-3px;top:auto;bottom:0}.cs-evidence-model{grid-template-columns:1fr}.cs-evidence-model article:nth-child(n){min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.cs-evidence-model article:last-child{border-bottom:0}.cs-evidence-model article:not(:last-child):after{right:auto;left:39px;top:auto;bottom:-4px}.cs-case{grid-template-columns:1fr}.cs-case-index{display:flex;align-items:center;gap:20px;padding:22px 26px;border-right:0;border-bottom:1px solid var(--line)}.cs-case-index small{margin:0}.cs-case-body{padding:28px 24px}.cs-case-facts{grid-template-columns:1fr}.cs-scenarios{padding:80px 0}.cs-proof-panel,.cs-conversation-panel{padding:42px 28px}.cs-proof-grid{grid-template-columns:1fr}.cs-proof-grid article:nth-child(n){grid-column:auto}}
@media(prefers-reduced-motion:reduce){body:has(.cs-opening) .page-hero-art img{animation:none!important}}
