.case-study{max-width:880px;margin:0 auto;padding:128px 24px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#2a2a2a;line-height:1.7;font-size:17px}.case-study :is(h1,h2,h3){scroll-margin-top:96px}@media (max-width:600px){.case-study{padding:104px 18px 64px;font-size:16px}}.case-study h1{font-size:clamp(28px,4vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.5px;color:#2a2a2a;margin:0 0 24px}.case-study h2{font-size:clamp(22px,3vw,28px);line-height:1.3;font-weight:700;color:#2a2a2a;margin:56px 0 18px;padding-top:24px;border-top:2px solid #e6eef5}.case-study>.lead+h2,.case-study>.lead+img+h2,.case-study>h2:first-of-type,.case-study>img+h2{border-top:none;padding-top:0}.case-study h3{font-size:19px;font-weight:700;color:#2a2a2a;margin:28px 0 12px}.case-study p{margin:0 0 18px}.case-study strong{color:#1a1a1a;font-weight:700}.case-study a{color:#08c;text-decoration:none;border-bottom:1px solid rgba(0,136,204,.25);transition:border-color .15s ease,color .15s ease}.case-study a:hover{color:#06a;border-bottom-color:#06a}.case-study .lead{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid #e6eef5}@media (max-width:600px){.case-study .lead{font-size:17px}}.case-study ol,.case-study ul{margin:0 0 24px;padding-left:24px}.case-study ol li,.case-study ul li{margin-bottom:14px;padding-left:6px}.case-study ol li::marker{color:#08c;font-weight:700}.case-study ol li strong:first-child{color:#08c}.case-study img{display:block;width:100%;height:auto;border-radius:8px;margin:28px 0;box-shadow:0 2px 12px rgba(0,0,0,.08)}.case-study .fact-box{background:#f7f9fb;border-left:4px solid #08c;border-radius:6px;padding:24px 28px;margin:36px 0}.case-study .fact-box h2,.case-study .fact-box h3{margin-top:0;padding-top:0;border-top:none;color:#08c;font-size:20px}.case-study .fact-box p:last-child,.case-study .fact-box ul:last-child{margin-bottom:0}.case-study .fact-box ul{padding-left:20px}.case-study .fact-box li::marker{color:#1cba4c}.case-study .project-gallery{margin:36px 0}.case-study .gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin:16px 0 0}.case-study .gallery-grid img{margin:0;aspect-ratio:4/3;object-fit:cover}.case-study .cta-footer{margin:64px 0 0;padding:40px 32px;background:linear-gradient(135deg,#08c,#00adef);border-radius:10px;text-align:center;color:#fff}.case-study .cta-footer h2,.case-study .cta-footer h3{color:#fff;margin:0 0 14px;padding-top:0;border-top:none}.case-study .cta-footer p{color:hsla(0,0%,100%,.95);margin:0 0 24px;font-size:17px}.case-study .cta-footer .btn-primary,.case-study .cta-footer a.btn-primary{display:inline-block;background:#fff;color:#08c;padding:14px 32px;border-radius:6px;font-weight:700;font-size:17px;text-decoration:none;border:2px solid #fff;transition:background .15s ease,color .15s ease}.case-study .cta-footer .btn-primary:hover{background:hsla(0,0%,100%,.1);color:#fff;border-bottom-color:#fff}.case-study a.btn-primary{display:inline-block;padding:12px 26px;background:#08c;color:#fff;border-radius:6px;font-weight:700;text-decoration:none;border:2px solid #08c}.case-study a.btn-primary:hover{background:#06a;color:#fff;border-color:#06a}