.case-detail-page{--blue:#0878ed;--navy:#061c34;color:#10243e;font-family:Manrope,Arial}.case-detail-page *{box-sizing:border-box}.case-detail-page h1,.case-detail-page h2{font-family:Plus Jakarta Sans,Manrope}.case-detail-page a{text-decoration:none}.case-flexible-content,.case-product-hero{width:min(calc(100% - 48px),1328px);margin:auto}.case-product-hero{display:grid;grid-template-columns:1.03fr .97fr;grid-gap:clamp(45px,5vw,86px);gap:clamp(45px,5vw,86px);padding:clamp(44px,5vw,76px) 0}.case-main-image{height:clamp(390px,34vw,585px);position:relative;overflow:hidden;background:#f3f6f8}.case-main-image img,.case-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.case-gallery-arrow{position:absolute;top:50%;width:45px;height:45px;border:0;border-radius:50%;background:#fff;color:#143556;font-size:22px;transform:translateY(-50%);cursor:pointer}.case-gallery-arrow:hover{background:var(--blue);color:#fff}.previous{left:18px}.next{right:18px}.case-thumbnails{display:flex;gap:11px;margin-top:14px}.case-thumbnails button{width:78px;height:69px;padding:0;border:1px solid #dde5ed;background:#f6f8fa}.case-thumbnails button.active{border:2px solid var(--blue)}.case-product-copy{align-self:center}.case-breadcrumb{font-size:12px;color:#7890a6;margin:0 0 25px}.case-product-copy h1{font-size:clamp(38px,2.7vw,58px);line-height:1.03;letter-spacing:-2px;margin:0}.case-lead{font-size:17px;line-height:1.65;color:#526882;margin:19px 0 24px}.case-hero-actions{margin-bottom:28px}.case-key-details{display:grid;grid-template-columns:1fr 1fr;background:#f5f8fb}.case-key-details div{min-height:82px;padding:17px 18px;border-right:1px solid #dce6ef;border-bottom:1px solid #dce6ef}.case-key-details b{display:block;font-size:12px}.case-key-details span{display:block;font-size:13px;color:#647991;margin-top:5px}.case-anchor-nav{border-block:1px solid #e2e9f0;display:flex;justify-content:center;gap:55px;padding:18px}.case-anchor-nav a{font-size:13px;font-weight:800;color:#526983}.case-anchor-nav a:first-child{color:var(--blue)}.case-flexible-content{padding:clamp(75px,8vw,120px) 0}.case-content-heading{max-width:720px;margin-bottom:45px}.case-content-heading h2{font-size:clamp(31px,1.55vw + 14px,46px);margin:0}.case-content-heading p,.case-rich-text p{font-size:16px;color:#5b6f87;line-height:1.72}.case-rich-text,.case-table-block{border-top:1px solid #dce5ed;padding:27px 0;scroll-margin-top:108px}.case-rich-text{max-width:900px}.case-rich-text h2,.case-table-block h2{margin:0;font-size:21px}.case-table-block{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;max-width:900px}.case-table-block dl,.case-table-scroll table{width:100%;margin:0;border-top:1px solid #dce5ed;border-collapse:collapse}.case-table-block dl div,.case-table-scroll tr{border-bottom:1px solid #dce5ed}.case-table-block dl div{display:grid;grid-template-columns:42% 58%}.case-table-block dd,.case-table-block dt,.case-table-scroll td,.case-table-scroll th{margin:0;padding:11px 14px;font-size:13px;text-align:left;vertical-align:top}.case-table-block dt,.case-table-scroll tr>:first-child{width:42%;font-weight:800;background:#f5f8fb;color:#10243e}.case-table-block dt{width:auto}.case-table-block dd,.case-table-scroll td:not(:first-child),.case-table-scroll th:not(:first-child){color:#566d86;font-weight:400;background:#fff}.case-table-scroll{overflow-x:auto;margin:1.5rem 0}.case-content-note{font-size:13px;color:#6c8298;border-left:3px solid var(--blue);padding:12px 16px;background:#f5f8fb}.case-detail-cta{background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:45px;padding:70px max(24px,calc((100vw - 1328px) / 2))}.case-detail-cta h2{font-size:42px;margin:0}.case-detail-cta p:not(.pd-kicker){color:#b7c9da;max-width:580px}.case-detail-cta .pd-kicker{color:#8ec9ff}@media (max-width:900px){.case-product-hero,.case-table-block{grid-template-columns:1fr}.case-table-block{gap:20px}}@media (max-width:600px){.case-flexible-content,.case-product-hero{width:calc(100% - 40px)}.case-main-image{height:320px}.case-gallery-arrow{width:38px;height:38px}.case-thumbnails button{width:58px;height:56px}.case-anchor-nav{justify-content:flex-start;overflow:auto;white-space:nowrap;gap:25px}.case-detail-cta{display:block;padding:48px 20px}.case-detail-cta .pd-button{display:flex;margin-top:24px;justify-content:center}.case-table-block dl div{grid-template-columns:45% 55%}}