#capabilities .service-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 22px)/2);gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:4px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow-anchor:none}
#capabilities .service-track::-webkit-scrollbar{display:none}
#capabilities .service-track>.cap-card{grid-column:auto;scroll-snap-align:start;scroll-snap-stop:always;align-self:stretch;transform:none}
#capabilities .service-track.is-moving{scroll-snap-type:none}
#capabilities .service-track.is-dragging{cursor:grabbing;user-select:none}
#capabilities .service-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}
#capabilities .service-controls[hidden]{visibility:hidden}
#capabilities .service-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}
#capabilities .service-controls [data-service-pause]{border-radius:22px;padding:0 16px;font-size:12px}
#capabilities .service-dots{display:flex;gap:0}
#capabilities .service-dots button{min-width:28px;width:28px;border:0;background:transparent;position:relative}
#capabilities .service-dots button::after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin:auto}
#capabilities .service-dots button[aria-current=true]::after{background:#AA7ED3;box-shadow:0 0 0 3px #aa7ed333}
#capabilities .service-track:focus-visible,#capabilities .service-controls button:focus-visible{outline:3px solid #AA7ED3;outline-offset:2px}
.service-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1023px){#capabilities .service-track{grid-auto-columns:100%}}
@media(prefers-reduced-motion:reduce){#capabilities .service-track,#capabilities .service-track>.cap-card{scroll-behavior:auto;transition:none}}
@media(max-width:600px){#capabilities .service-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}#capabilities .service-dots{justify-content:center}#capabilities .service-dots button{min-width:24px;width:24px}#capabilities .service-controls [data-service-pause]{grid-column:2;justify-self:center}}
