/* V97 definitive pinned service process. Whole stage stays fixed; only right card changes. */
.pm36-story{position:relative!important;min-height:420vh!important;padding:0!important;overflow:visible!important;background:linear-gradient(180deg,#fff 0,#f7f6f2 100%)!important}
.pm36-story>.pm36-story-grid{position:sticky!important;top:0!important;height:100vh!important;max-width:1440px!important;margin:0 auto!important;padding:clamp(90px,10vh,125px) clamp(28px,7vw,110px) 48px!important;display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)!important;gap:clamp(42px,6vw,90px)!important;align-items:center!important;overflow:hidden!important}
.pm36-story-sticky{position:relative!important;top:auto!important;padding:18px 0 18px 22px!important;align-self:center!important;z-index:5!important}
.pm36-story-sticky h2{font-size:clamp(40px,4.4vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0!important;max-width:560px!important}
.pm36-story-sticky>p{max-width:470px!important;font-size:13px!important;line-height:1.72!important;color:#6d6d68!important;margin:22px 0 28px!important}
.pm36-story-progress{display:block!important;position:absolute!important;left:0!important;top:20px!important;width:2px!important;height:310px!important;background:#dfddd7!important;border-radius:10px!important;overflow:hidden!important}
.pm36-story-progress i{display:block!important;width:100%!important;height:25%!important;background:var(--red,#d5222a)!important;transition:height .45s cubic-bezier(.22,.8,.25,1)!important}
.pm36-story-stack{position:relative!important;top:auto!important;width:100%!important;height:min(66vh,600px)!important;min-height:480px!important;margin:0!important;display:block!important;align-self:center!important;z-index:6!important}
.pm36-story-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:28px!important;overflow:hidden!important;display:grid!important;grid-template-columns:.9fr 1.1fr!important;color:#fff!important;box-shadow:0 40px 100px rgba(0,0,0,.12)!important;opacity:0!important;visibility:hidden!important;transform:translateY(70px) scale(.965)!important;transition:opacity .38s ease,transform .55s cubic-bezier(.22,.8,.25,1),visibility .38s!important;pointer-events:none!important}
.pm36-story-card.is-active{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;z-index:4!important;box-shadow:0 50px 120px rgba(0,0,0,.19)!important}
.pm36-story-card.is-prev{opacity:0!important;visibility:visible!important;transform:translateY(-70px) scale(.975)!important;z-index:3!important}
.pm36-story-card:nth-child(1){background:#111!important}.pm36-story-card:nth-child(2){background:#4a181b!important}.pm36-story-card:nth-child(3){background:#241113!important}.pm36-story-card:nth-child(4){background:#0d0d0e!important}
.pm36-card-copy{padding:clamp(26px,3vw,48px) clamp(22px,2.5vw,38px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-width:0!important}
.pm36-card-copy h3{font-size:clamp(30px,3vw,44px)!important;line-height:1.04!important;margin:12px 0 15px!important;letter-spacing:-.04em!important}
.pm36-story-card figure{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;margin:0!important}
.pm36-story-card figure img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.03)!important;filter:none!important}

@media(max-width:980px){
 .pm36-story{min-height:430vh!important}
 .pm36-story>.pm36-story-grid{top:68px!important;height:calc(100svh - 68px)!important;min-height:0!important;padding:22px 18px 18px!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:18px!important}
 .pm36-story-sticky{padding:10px 0 10px 14px!important}
 .pm36-story-sticky h2{font-size:clamp(27px,6.4vw,38px)!important;line-height:.98!important}
 .pm36-story-sticky>p{font-size:11px!important;line-height:1.45!important;margin:12px 0 14px!important}
 .pm36-story-sticky .pm35-btn{min-height:38px!important;padding:0 13px!important;font-size:9px!important}
 .pm36-story-progress{height:220px!important;top:10px!important}
 .pm36-story-stack{height:min(62svh,520px)!important;min-height:360px!important}
 .pm36-story-card{grid-template-columns:.86fr 1.14fr!important;border-radius:20px!important}
 .pm36-card-copy{padding:18px 15px!important}
 .pm36-card-copy h3{font-size:clamp(22px,5vw,31px)!important;line-height:.98!important;margin:7px 0 9px!important}
 .pm36-card-copy p{font-size:9.5px!important;line-height:1.42!important;margin:0!important}
 .pm36-card-tags{margin-top:12px!important;gap:4px!important}.pm36-card-tags b{font-size:7px!important;padding:4px 6px!important}
}
@media(max-width:620px){
 .pm36-story{min-height:440vh!important}
 .pm36-story>.pm36-story-grid{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;padding:14px 14px 12px!important}
 .pm36-story-sticky{align-self:start!important;padding:0 0 0 12px!important}
 .pm36-story-sticky h2{font-size:clamp(25px,7.4vw,32px)!important;max-width:330px!important}
 .pm36-story-sticky>p{font-size:10px!important;line-height:1.35!important;margin:7px 0 8px!important;max-width:330px!important}
 .pm36-story-sticky .pm35-btn{min-height:34px!important;padding:0 11px!important}
 .pm36-story-progress{height:100%!important;top:0!important}
 .pm36-story-stack{height:100%!important;min-height:0!important;width:100%!important}
 .pm36-story-card{grid-template-columns:.9fr 1.1fr!important;border-radius:17px!important}
 .pm36-card-copy{padding:13px 11px!important}.pm36-card-copy h3{font-size:clamp(20px,6vw,26px)!important}.pm36-card-copy p{font-size:8.5px!important}.pm36-card-tags b{font-size:6.5px!important;padding:3px 5px!important}
}
@media(max-width:350px){
 .pm36-story>.pm36-story-grid{padding:10px 10px 8px!important;gap:8px!important}.pm36-story-sticky h2{font-size:23px!important}.pm36-story-sticky>p{display:none!important}.pm36-story-sticky .pm35-btn{margin-top:5px!important}.pm36-story-card{grid-template-columns:1fr!important;grid-template-rows:.9fr 1.1fr!important}.pm36-story-card figure{order:1!important}.pm36-card-copy{order:2!important}.pm36-card-copy h3{font-size:21px!important}
}
