/* Two identical groups make the loop continuous at every viewport width. */
.sv-service-bar { width:100%;border-radius:0; }
.sv-service-window { width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent); }
.sv-service-track { display:flex;width:max-content;animation:sv-service-scroll 52s linear infinite; }
.sv-service-group { display:flex;align-items:center;flex:none;gap:4.8rem;padding-right:4.8rem; }
.sv-service-group a { display:inline-flex;align-items:center;justify-content:flex-start;gap:1.1rem;min-height:4.8rem;flex:none;padding:0;color:#fff;font-size:1.25rem;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap; }
.sv-service-group .svg-wrapper,.sv-service-bolt { display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;color:#ff873e; }
.sv-service-group .svg-wrapper svg { width:100%;height:100%; }.sv-service-bolt { font-size:2.6rem;line-height:1; }
.sv-service-track:focus-within { animation-play-state:paused; }
.sv-service-group a:focus-visible { outline:2px solid #ffb276;outline-offset:-2px;border-radius:.4rem; }
@keyframes sv-service-scroll { to { transform:translateX(-50%); } }
@media(max-width:989px) { .sv-service-group { gap:3.2rem;padding-right:3.2rem; }.sv-service-group a { font-size:1.2rem;min-height:4.4rem; } }
@media(prefers-reduced-motion:reduce) { .sv-service-track { animation:none; }.sv-service-window { overflow-x:auto; }.sv-service-group[aria-hidden=true] { display:none; } }
