/* Service Lifter — Features marquee. Scoped .slmarquee. Uses .sl-alt. */
.slmarquee{padding:64px 0;}
.slmarquee__head{max-width:1280px;margin:0 auto 48px;padding:0 24px;text-align:center;}
.slmarquee__h3{font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2;margin:0 0 12px;}
.slmarquee__h3 span{color:var(--sl-primary);}
.slmarquee__sub{color:var(--sl-muted);margin:0;}

.slmarquee__rows{display:flex;flex-direction:column;gap:16px;}

.slmarquee__row{
  display:flex;overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
}
.slmarquee__track{
  display:flex;gap:16px;padding-right:16px;white-space:nowrap;flex-shrink:0;
  animation:slmarquee-scroll linear infinite;
}
.slmarquee__row:hover .slmarquee__track{animation-play-state:paused;}

@keyframes slmarquee-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(calc(-100% / 3));}
}

.slmarquee__chip{
  display:flex;align-items:center;gap:12px;
  padding:12px 20px;border-radius:9999px;
  border:1px solid var(--sl-border);background:var(--sl-card);
  font-size:14px;font-weight:500;color:rgba(255,255,255,0.9);
  transition:border-color .2s ease;flex-shrink:0;
}
.slmarquee__chip:hover{border-color:rgba(26,98,255,0.5);}
.slmarquee__chip svg{width:16px;height:16px;color:var(--sl-primary);flex-shrink:0;}

@media (prefers-reduced-motion:reduce){
  .slmarquee__track{animation:none;}
}
