.scroll-solutions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:70px;position:relative;margin-top:60px;align-items:start}
.scroll-scenes{position:sticky;top:110px;min-width:0}
.scroll-scene{position:absolute;inset:0 0 auto;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .45s,transform .55s,visibility .55s;pointer-events:none}
.scroll-scene.is-active{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-scene .solution-visual{width:100%;transform-origin:top center}
.scroll-scene .visual-caption{font-size:1rem;line-height:1.5;font-weight:600;color:#6e545e}
.scroll-scene .visual-caption>span{font-size:.75rem;white-space:nowrap}
.scroll-stories{min-width:0}
.scroll-stories .solution,.scroll-stories .solution.reverse{display:block;min-height:calc(100svh - 100px);margin:0;padding:0 0 110px;border:0;scroll-margin-top:110px}
.scroll-stories .solution:last-child{padding-bottom:50px}
.scroll-stories .direction-heading{padding:22px 24px;margin-bottom:32px;border-radius:16px}
.scroll-stories .direction-heading h3{font-size:clamp(1.5rem,2.35vw,2.1rem)}
.scroll-stories .direction-symbol{display:none}
.scroll-stories .direction-meta{gap:12px;margin-bottom:14px}
.scroll-stories .direction-product{font-size:.8125rem}
.scroll-stories .solution-copy h4{font-size:clamp(1.35rem,1.9vw,1.75rem)}
.scroll-stories .solution-copy>p{max-width:none}
.has-scroll-scenes .direction-index a[aria-current=step]{border-color:var(--direction-color);box-shadow:inset 0 -3px var(--direction-color)}
@media(max-width:1150px){.scroll-solutions{column-gap:36px}.scroll-stories .direction-heading{padding:20px}.scroll-stories .direction-product{font-size:.75rem}}
