.capability-bar { position: relative; overflow: hidden; }
.capability-marquee { overflow: hidden; width: var(--shell); margin-inline: auto; -webkit-mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); }
.capability-belt { display: flex; width: max-content; animation: capability-scroll 32s linear infinite; }
.capability-bar .capability-group { flex: 0 0 auto; width: max-content; min-width: min(1180px, calc(100vw - 48px)); box-sizing: border-box; padding: 0 24px; gap: 32px; justify-content: space-around; overflow: visible; }
.capability-group span { flex-shrink: 0; }
.capability-pause { position: absolute; inset: 0 0 0 auto; width: 42px; min-height: 44px; padding: 0; border: 0; color: var(--ink); background: var(--lime); font: 700 15px/1 Arial,sans-serif; cursor: pointer; }
.capability-pause:focus-visible { outline: 2px solid var(--ink); outline-offset: -6px; }
.capability-bar.is-paused .capability-belt { animation-play-state: paused; }
@keyframes capability-scroll { to { transform: translateX(-50%); } }
@media (hover: hover) { .capability-marquee:hover .capability-belt { animation-play-state: paused; } }
@media (max-width: 760px) {
  .capability-marquee { -webkit-mask-image: linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent); }
  .capability-bar .capability-group { min-width: calc(100vw - 32px); gap: 24px; padding: 0 16px; }
  .capability-pause { width: 28px; background: transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .capability-belt { animation: none; width: auto; }
  .capability-marquee { -webkit-mask-image: none; mask-image: none; }
  .capability-bar .capability-group { width: 100%; min-width: 0; white-space: normal; flex-wrap: wrap; justify-content: center; padding: 14px 18px; gap: 12px 18px; }
  .capability-group[aria-hidden], .capability-pause { display: none; }
}
