/* Native scroll runway. Only the word track moves within the pinned headline. */
.v6 .capabilities { display:block; align-content:normal; min-height:0; height:500svh; padding:0; overflow:visible; }
.capability-pin { position:sticky; top:0; height:100svh; display:grid; align-items:center; }
.capability-stage { text-align:center; }
.capability-headline { display:grid; align-items:center; margin:0; font-size:clamp(2.85rem,4.8vw,4.75rem); line-height:1.18; font-weight:500; letter-spacing:-.055em; }
.capability-main,.capability-finale { grid-area:1 / 1; }
.capability-main { display:flex; justify-content:center; align-items:center; gap:.22em; }
.capability-prefix { white-space:nowrap; }
.capability-window { display:block; overflow:hidden; height:1.18em; width:3.65em; padding-inline:.08em; text-align:left; }
.capability-track { display:block; will-change:transform; }
.capability-track em { display:block; height:1.18em; line-height:1.18; font-style:italic; color:#1775ca; white-space:nowrap; }
.capability-finale { visibility:hidden; opacity:0; color:#000; }
.capability-finale u { text-decoration-thickness:.025em; text-underline-offset:.12em; }
@media(max-width:760px) {
  .capability-headline { font-size:clamp(2.1rem,9.2vw,4rem); }
  .capability-stage { padding-inline:20px; }
  .capability-main { flex-direction:column; gap:0; }
  .capability-window { text-align:center; width:4em; }
}
@media(prefers-reduced-motion:reduce) {
  .v6 .capabilities { height:100svh; }
  .capability-pin { position:relative; }
  .capability-main { visibility:hidden !important; opacity:0 !important; transform:none !important; }
  .capability-finale { visibility:visible !important; opacity:1 !important; transform:none !important; }
  .capability-track { transform:none !important; will-change:auto; }
}
