/* A native scroll track: five chapters, one pinned stage. */
.has-scroll-capabilities{padding-bottom:40px}
.capability-scroll-track{position:relative;overflow:visible}
.capability-deck{position:sticky;top:82px;height:calc(100svh - 110px);min-height:540px;display:flex;flex-direction:column;background:#080909;padding-top:5px}
.capability-deck.journey-pinned::before{content:'';position:fixed;top:0;left:0;right:0;height:75px;background:#080909;z-index:3;pointer-events:none}
.capability-deck .offering-tabs{flex-shrink:0;margin-bottom:25px}
.capability-deck .offering-stage{flex:1;min-height:0}
.capability-deck .offering-panel:not([hidden]){height:100%;display:flex;flex-direction:column}
.capability-deck .offering-copy{flex-shrink:0;min-height:178px;padding-bottom:22px}
.capability-deck .offering-visual{flex:1;height:auto;min-height:190px}
.capability-deck .offerings-bottom{flex-shrink:0;margin-top:15px;padding-bottom:15px;min-height:52px}
.capability-deck .offerings-bottom>a{font-size:10px;margin-left:auto}
.capability-scroll-cue{font-size:7px;letter-spacing:.8px;line-height:1.6;color:#91a08f;max-width:200px}
.capability-scroll-meter{height:1px;background:#ffffff18;position:absolute;bottom:0;left:0;right:0}
.capability-scroll-meter::after{content:'';position:absolute;inset:0;background:#c2d5b6;transform:scaleX(var(--capability-progress,0));transform-origin:left}
@media(min-width:1600px){.capability-deck .offering-copy{min-height:210px}}
@media(max-width:1100px){.capability-deck .offering-copy{min-height:220px;gap:15px}.capability-deck .offering-copy h3{font-size:30px}.capability-scroll-cue{font-size:6px;max-width:130px}.capability-deck .offerings-bottom>a{max-width:165px;font-size:9px}.capability-deck .offering-pagination>span{margin-right:5px}}
@media(max-width:800px){.capability-deck{top:72px;height:calc(100svh - 98px)}.capability-deck .offering-tabs{margin-bottom:20px}.capability-deck .offering-copy h3{font-size:28px}.capability-deck .offering-copy{min-height:240px;gap:15px}.capability-deck .offerings-bottom>a{display:none}.capability-deck .offering-pagination{margin-left:auto}}
@media(max-width:600px){.capability-deck{top:64px;height:calc(100svh - 140px);min-height:555px}.capability-deck .offering-tabs{margin-bottom:18px}.capability-deck .offering-tabs>button{padding-top:9px;padding-bottom:12px}.capability-deck .offering-copy{min-height:260px;padding-bottom:16px}.capability-deck .offering-copy h3{font-size:28px;margin-bottom:15px;max-width:none}.capability-deck .offering-copy p{font-size:11px;line-height:1.65}.capability-deck .offering-description{margin-bottom:12px}.capability-deck .offering-label{margin-bottom:5px;font-size:6px}.capability-deck .offering-action{font-size:11px;margin-top:12px;padding-bottom:5px}.capability-deck .offering-visual{min-height:185px}.capability-deck .offerings-bottom{margin-top:10px;min-height:40px;padding-bottom:9px}.capability-deck .offering-pagination button{width:29px;height:29px}.capability-scroll-cue{max-width:225px;font-size:6px}.capability-deck .visual-index{top:10px}.capability-deck .visual-caption{bottom:10px}}
/* Short landscape windows still expose the whole text before the visual pins. */
@media(max-height:680px){.capability-deck{top:min(64px,calc(100svh - 580px))}}
@media(max-width:600px) and (max-height:700px){.capability-deck{top:60px;height:calc(100svh - 125px);min-height:0}.capability-deck .offering-tabs{margin-bottom:12px}.capability-deck .offering-tabs>button{font-size:11px;padding-block:6px 9px}.capability-deck .offering-copy{min-height:220px;padding-bottom:10px}.capability-deck .offering-copy h3{font-size:24px;margin-bottom:11px}.capability-deck .offering-copy p{font-size:10px;line-height:1.55}.capability-deck .offering-description{margin-bottom:9px}.capability-deck .offering-action{font-size:10px;margin-top:8px}.capability-deck .offering-visual{min-height:120px}.capability-deck .offerings-bottom{min-height:35px;margin-top:8px;padding-bottom:6px}.capability-deck .visual-caption{font-size:4px}}
@media(prefers-reduced-motion:reduce){.capability-scroll-meter::after{transition:none}}
@media(max-width:800px){.capability-deck.journey-pinned::before{height:64px}}
