/* A bounded native-scroll scene; original case imagery and copy are preserved. */
html.ia #cas.ia24-cases{padding:clamp(72px,8vw,120px) 0 64px;background:#fff;overflow:visible}
#cas.ia24-cases .ia-cas-grid{display:none}
.ia24-scene{position:relative;margin-top:40px}
.ia24-pin{width:100%;padding-bottom:12px}
.ia24-scene.is-pinned .ia24-pin{position:sticky;top:var(--ia24-top,72px)}
.ia24-window{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:auto;padding:0 max(20px,calc((100vw - 1180px)/2));outline:none}
.ia24-window::-webkit-scrollbar{display:none}
.is-pinned .ia24-window{overflow:clip;scroll-snap-type:none}
.ia24-track{display:flex;gap:28px;list-style:none;margin:0;padding:0;transform:none}
.ia24-track::after{content:'';flex:0 0 max(1px,calc((100vw - 1180px)/2 - 28px))}
.ia24-card{flex:0 0 min(1180px,calc(100vw - 40px));position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:#0b0e17;color:#fff;scroll-snap-align:center;min-height:570px;opacity:.5;transition:opacity .25s}
.ia24-card.is-current{opacity:1}
.ia24-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.ia24-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050a14e8 0%,#050a149e 48%,#050a1418 85%)}
.ia24-copy{padding:clamp(28px,3.5vw,50px);width:68%;display:flex;flex-direction:column;align-items:flex-start;min-height:100%}
.ia24-number{font:600 12px/1 Poppins,sans-serif;color:#9cb6ff;letter-spacing:.16em;margin-bottom:17px}
html.ia #cas .ia24-copy h3{font:700 clamp(25px,2.9vw,42px)/1.08 Poppins,sans-serif;letter-spacing:-.035em;margin:0 0 20px;color:#fff}
.ia24-copy h3 .ia-red{display:block;color:#ff6b73}
html.ia #cas .ia24-copy p{font:500 clamp(17px,1.5vw,22px)/1.5 'DM Sans',sans-serif;color:#fff;margin:0 0 20px}
html.ia #cas .ia24-copy .ia-cas-result{font:700 clamp(19px,1.75vw,25px)/1.3 Poppins,sans-serif;color:#a8c0ff;border-left:4px solid #2456f0;padding-left:16px;margin:4px 0 28px}
.ia24-cta{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;margin-top:auto;border-radius:99px;background:#fff;color:#090b12;font:600 13px/1.4 Poppins,sans-serif;box-shadow:0 0 0 7px #2456f03b}
.ia24-controls{max-width:1220px;margin:20px auto 0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ia24-hint{font:400 13px/1.5 'DM Sans',sans-serif;color:#666;margin:0}
.ia24-reader{display:flex;align-items:center;gap:12px;flex:none}
.ia24-reader>button{width:44px;height:44px;border:1px solid #e7e7ec;border-radius:50%;background:#f5f6f9;color:#121724;font-size:23px;cursor:pointer}
.ia24-reader>button:disabled{opacity:.3;cursor:default}
.ia24-dots{display:flex;gap:4px;align-items:center}
.ia24-dots button{width:28px;height:44px;padding:0;border:0;background:none;position:relative;cursor:pointer}
.ia24-dots button::before{content:'';display:block;width:7px;height:7px;border-radius:99px;background:#b7bac4;margin:auto;transition:width .2s,background .2s}
.ia24-dots button[aria-current=true]::before{width:24px;background:#2456f0}
.ia24-count{font:500 11px/1 Poppins,sans-serif;color:#626978;white-space:nowrap}
.ia24-scene button:focus-visible,.ia24-window:focus-visible,.ia24-cta:focus-visible{outline:3px solid #2456f0;outline-offset:4px}
@media(min-width:900px) and (min-height:620px){.ia24-card{min-height:0;height:clamp(470px,calc(100svh - 160px),650px)}}
@media(max-width:899px){.ia24-copy{width:85%}.ia24-controls{flex-direction:column}.ia24-copy h3{font-size:30px!important}.ia24-card{min-height:530px}.ia24-copy{min-height:530px}}
@media(max-width:550px){.ia24-card{flex-basis:calc(100vw - 40px);border-radius:22px}.ia24-copy{width:100%;padding:26px 22px;min-height:580px}.ia24-card>img{object-position:64% center}.ia24-card::before{background:linear-gradient(90deg,#050a14df,#050a1496)}html.ia #cas .ia24-copy h3{font-size:27px!important}html.ia #cas .ia24-copy p{font-size:17px}.ia24-cta{font-size:11px;padding:13px 14px}.ia24-track{gap:16px}.ia24-hint{font-size:12px;text-align:center}}
@media(prefers-reduced-motion:reduce){.ia24-card,.ia24-dots button::before{transition:none}.ia24-scene.is-pinned .ia24-pin{position:static}}
