/* Dedicated case-study layout; inherits the CloudG shared navigation and footer. */
.case-study-page{background:#f7fafc;color:#10283d}.case-study-page main{overflow:hidden}.cs-inner,.cs-content,.cs-summary{max-width:1260px;margin:auto}.cs-hero{background:radial-gradient(circle at 78% 25%,#173f55 0%,#091d2b 58%,#06141e 100%);color:#fff;padding:105px 6% 105px}.cs-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;margin-top:22px}.cs-hero h1{font-size:clamp(48px,5.7vw,86px);letter-spacing:-.065em;line-height:1.06;margin:22px 0 24px;font-weight:750}.cs-hero h1 em,.cs-outcomes h2 em{font-style:normal;color:#1bd4ef}.cs-hero p{max-width:610px;color:#b8ced9;font-size:19px;line-height:1.7}.cs-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px}.cs-text-link{color:#56d9ef;text-decoration:none;font-weight:700}.cs-text-link.dark{color:#047f9c}.cs-hero-graphic{padding:40px;border:1px solid #416173;background:linear-gradient(145deg,#173647,#0b2636);border-radius:20px;box-shadow:0 24px 70px #0004}.cs-overline,.cs-hero-graphic .cs-small{color:#a3b9c5;font-size:12px;letter-spacing:.12em}.cs-hero-metric{font-size:clamp(80px,10vw,145px);font-weight:800;letter-spacing:-.085em;line-height:1.2;color:#1bd4ef}.cs-hero-metric span{font-size:.43em}.cs-hero-graphic>strong{font-size:19px}.cs-divider{height:1px;background:#385467;margin:32px 0}.cs-metric-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.cs-metric-row b{font-size:43px;display:block}.cs-metric-row small{display:block;color:#a9c0ce}.cs-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:32px 6%;max-width:none;background:#edf3f6;border-bottom:1px solid #dce7ed}.cs-summary div{max-width:290px;margin:auto}.cs-summary b{display:block;font-size:11px;letter-spacing:.13em;color:#188ca7;margin-bottom:8px}.cs-summary span{font-size:14px;font-weight:650}.cs-content{padding:95px 6%}.cs-content.cs-soft{max-width:none;background:#eef4f7}.cs-soft>.cs-section-intro,.cs-soft>.cs-steps{max-width:1110px;margin-left:auto;margin-right:auto}.cs-section-intro{max-width:840px}.cs-section-intro h2,.cs-conclusion h2,.cs-outcomes h2{font-size:clamp(38px,4.3vw,62px);line-height:1.12;letter-spacing:-.05em;margin:18px 0 22px}.cs-section-intro h2 em,.cs-conclusion h2 em{font-style:normal;color:#089dbd}.cs-section-intro p,.cs-conclusion p{font-size:18px;line-height:1.8;color:#536877}.cs-challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.cs-challenge-grid article{background:#fff;border:1px solid #dce7ec;border-radius:14px;padding:32px}.cs-challenge-grid article span{color:#0d9fbe;font-weight:800}.cs-challenge-grid h3,.cs-steps h3{font-size:23px;margin:17px 0 10px}.cs-challenge-grid p,.cs-steps p{color:#526879;line-height:1.7}.cs-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:46px}.cs-steps>div{display:flex;gap:24px;background:#fff;border:1px solid #dbe7ed;border-radius:14px;padding:28px}.cs-steps>div>span{color:#099fbe;font-size:27px;font-weight:800}.cs-steps h3{margin:0 0 8px}.cs-steps p{margin:0}.cs-outcomes{background:#071c29;color:#fff;padding:100px 6%}.cs-outcomes h2{margin:22px 0 44px}.cs-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cs-outcome-grid article{border:1px solid #355164;border-radius:14px;padding:34px;background:#102d3e}.cs-outcome-grid article>b{font-size:clamp(48px,5vw,70px);color:#1bd4ef;letter-spacing:-.07em}.cs-outcome-grid h3{font-size:22px;margin:10px 0}.cs-outcome-grid p{color:#b6cad5;line-height:1.7}.cs-footnote{color:#8fa8b8;font-size:13px;margin-top:28px}.cs-conclusion{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.cs-conclusion-panel{background:#102d3e;color:white;border-radius:18px;padding:44px}.cs-conclusion-panel span{font-size:12px;letter-spacing:.14em;color:#1bd4ef}.cs-conclusion-panel h3{font-size:35px;line-height:1.2}.cs-conclusion-panel p{color:#b8ced9}.case-study-page .eyebrow{font-size:12px;letter-spacing:.16em;font-weight:750}.case-study-page .sub-cta{max-width:none}@media(max-width:850px){.cs-hero-grid,.cs-conclusion{grid-template-columns:1fr}.cs-summary{grid-template-columns:repeat(2,1fr)}.cs-hero{padding-top:75px}.cs-challenge-grid,.cs-outcome-grid{grid-template-columns:1fr}.cs-steps{grid-template-columns:1fr}}@media(max-width:520px){.cs-summary{grid-template-columns:1fr}.cs-content,.cs-outcomes{padding-top:65px;padding-bottom:65px}.cs-hero-graphic{padding:24px}.cs-steps>div{padding:20px}}