.case-detail-page{max-width:1140px;padding-top:34px}.case-detail-page .breadcrumbs{font-size:12px;margin-bottom:28px;color:#718096}
.case-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:8px 0 30px}.case-hero .editorial-intro{margin:0;max-width:none}.case-hero .kicker{display:block;font-size:11px;letter-spacing:1.2px;color:#1967d2}.case-hero .editorial-intro h1{font-size:clamp(34px,3.6vw,46px);letter-spacing:-1.4px;line-height:1.12;margin:16px 0}.case-hero .editorial-intro p{font-size:19px;line-height:1.55;color:#586679;margin:0;max-width:480px}.case-hero-media{margin:0;border:1px solid #e2e8f0;border-radius:18px;background:#f7f9fc;padding:18px;min-width:0}.case-hero .case-cover{display:block;width:100%;height:270px;object-fit:contain;border:0;padding:0;margin:0;border-radius:6px;background:transparent;max-height:none}.case-hero-media figcaption{font-size:11px;color:#768296;margin-top:12px;text-align:center}
.case-step-nav{display:flex;gap:28px;margin:0 0 30px;padding:17px 0;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}.case-step-nav a{font-size:13px;text-decoration:none;color:#64748b}.case-step-nav a:hover{color:#1967d2}.case-step-nav a:last-child{color:#28734e}
.case-journey{overflow:clip;margin:0 -12px 32px;padding:0 12px}.case-slide{display:flex;min-height:0;padding:0}.case-slide+.case-slide{margin-top:20px}.case-slide:nth-child(2){justify-content:flex-end}.case-slide:nth-child(3){justify-content:center}
.case-detail-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:24px;width:calc(100% - 40px);box-sizing:border-box;padding:30px 32px;margin:0;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 4px 18px #223c6104;scroll-margin-top:105px;opacity:1;transform:translate3d(0,0,0);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .6s ease}.case-detail-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f0f4f9;color:#586d85;font-size:14px;font-weight:700}.case-detail-step>div{min-width:0;display:grid;grid-template-columns:175px minmax(0,1fr);column-gap:26px;align-content:start}.case-detail-step .step-kicker{grid-column:1;grid-row:1;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1.4px;color:#78879b;margin-bottom:5px}.case-detail-step h2{grid-column:1;grid-row:2;font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:0;color:#202a38}.case-step-copy{grid-column:2;grid-row:1 / span 4;min-width:0}.case-detail-step p{font-size:16px;line-height:1.75;margin:0;color:#4c5e73}.case-detail-step p+p{margin-top:14px}.case-detail-step .case-note{font-size:12px;line-height:1.55;color:#6c8074;margin-top:16px}.case-detail-step .case-detail-approach{margin-top:18px;padding-top:14px;border-top:1px solid #e3e9f1}.case-detail-approach summary{font-size:13px;cursor:pointer;color:#1967d2;line-height:1.5}.case-detail-approach .case-detail-full{padding-top:15px}.case-detail-approach p{font-size:15px;line-height:1.8}.case-detail-approach details{margin-top:16px}
.case-slide:nth-child(2) .case-detail-number{background:#eaf2ff;color:#1967d2}.case-slide:nth-child(3) .case-detail-step{background:#f2f8f4;border-color:#d7e8dd}.case-slide:nth-child(3) .case-detail-number{background:#e0efe5;color:#24724b}.case-slide:nth-child(3) h2{color:#245b3d}.case-slide:nth-child(3) .case-step-copy>p:first-child{font-size:20px;font-weight:500;line-height:1.55;color:#245b3d}
.case-slide:nth-child(1) .slide-pending{opacity:0;transform:translate3d(-65px,0,0)}.case-slide:nth-child(2) .slide-pending{opacity:0;transform:translate3d(65px,0,0)}.case-slide:nth-child(3) .slide-pending{opacity:0;transform:translate3d(0,32px,0) scale(.985)}
.case-detail-page>.case-cover{display:block;width:min(100%,840px);height:280px;object-fit:contain;padding:14px;margin:24px auto;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box}.case-detail-page .service-cta{margin-top:36px;padding:30px;background:#f5f8fc;border:1px solid #e4eaf2;border-radius:16px}.case-detail-page .service-cta h2{font-size:28px;margin:0 0 10px}.case-detail-page .service-cta p{font-size:16px}
@media(max-width:850px){.case-hero{gap:24px}.case-hero .editorial-intro h1{font-size:36px}.case-hero .case-cover{height:235px}.case-detail-step>div{grid-template-columns:140px minmax(0,1fr);column-gap:18px}.case-detail-step{padding:25px;gap:17px}}
@media(max-width:650px){.case-detail-page{padding-top:24px}.case-hero{grid-template-columns:1fr;gap:22px;padding-bottom:24px}.case-hero .editorial-intro h1{font-size:35px;letter-spacing:-1px}.case-hero .editorial-intro p{font-size:17px}.case-hero-media{padding:12px}.case-hero .case-cover{height:220px}.case-step-nav{gap:0;justify-content:space-between;padding:15px 0;margin-bottom:24px}.case-step-nav a{font-size:12px}.case-detail-step{width:100%;padding:22px 19px;grid-template-columns:32px minmax(0,1fr);gap:14px}.case-detail-number{width:32px;height:32px;font-size:12px;border-radius:9px}.case-detail-step>div{display:block}.case-detail-step .step-kicker{display:block;font-size:9px}.case-detail-step h2{font-size:25px;margin-bottom:16px}.case-detail-step p{font-size:15px}.case-slide:nth-child(3) .case-step-copy>p:first-child{font-size:18px}.case-slide+.case-slide{margin-top:16px}.case-detail-page .service-cta{padding:24px 20px}.case-detail-page .service-cta h2{font-size:26px}.case-slide:nth-child(1) .slide-pending{transform:translate3d(-28px,0,0)}.case-slide:nth-child(2) .slide-pending{transform:translate3d(28px,0,0)}}
@media(prefers-reduced-motion:reduce){.case-detail-step{transition:none;opacity:1!important;transform:none!important}}@media print{.case-detail-step{opacity:1!important;transform:none!important;break-inside:avoid}.case-slide{break-inside:avoid}}
.case-hero-media.is-chart-strip .case-cover{height:auto;min-height:110px;max-height:220px;object-fit:contain}.case-hero-media.is-chart-strip{padding:16px}
