.service-ribbon{display:flex;align-items:stretch;background:#181818;color:#fff;border-top:1px solid #303b41;border-bottom:1px solid #303b41;min-width:0}
.service-ribbon-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.service-ribbon-track{display:flex;width:max-content;animation:service-ribbon-slide 42s linear infinite;will-change:transform}
.service-ribbon-group{display:flex;align-items:center;flex:none;list-style:none;padding:0;margin:0}
.service-ribbon-group li{display:flex;align-items:center;gap:34px;white-space:nowrap;padding:24px 0 24px 34px;font-size:18px;font-weight:800;line-height:1.5;letter-spacing:.9px;text-transform:uppercase}
.service-ribbon-group li span{color:#2ab2ee;font-size:25px;line-height:1}
.service-ribbon:hover .service-ribbon-track,.service-ribbon:focus-within .service-ribbon-track{animation-play-state:paused}
.service-ribbon:focus-visible{outline:2px solid #2ab2ee;outline-offset:-4px}
@keyframes service-ribbon-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:520px){.service-ribbon-group li{font-size:14px;letter-spacing:.5px;padding:20px 0 20px 24px;gap:24px}.service-ribbon-group li span{font-size:20px}.service-ribbon-window{mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}}
@media(prefers-reduced-motion:reduce){.service-ribbon-track{animation:none;will-change:auto}.ribbon-repeat{display:none}.service-ribbon-window{overflow-x:auto;mask-image:none}.service-ribbon-group li:last-child{padding-right:24px}}
