.studio-page .marquee{position:relative;isolation:isolate;contain:layout paint;overflow:hidden;margin:0;width:100%;height:88px;padding:0;display:flex;align-items:center;background:#09090b;border-block:1px solid #ffffff1b}
.marquee:before,.marquee:after{content:'';position:absolute;z-index:2;inset-block:0;width:clamp(24px,3vw,80px);pointer-events:none}
.marquee:before{left:0;background:linear-gradient(90deg,#09090b,transparent)}
.marquee:after{right:0;background:linear-gradient(-90deg,#09090b,transparent)}
.studio-page .marquee .marquee-track{display:flex;align-items:stretch;gap:0;width:max-content;color:#e4e4eb;font:700 clamp(22px,1.3vw,32px)/1 var(--display);letter-spacing:-.045em;animation:services-ticker var(--ticker-duration,52s) linear infinite;animation-play-state:paused;transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform}
.studio-page.studio-motion .marquee .marquee-track{animation-play-state:running}
.marquee-group{display:flex;align-items:stretch;flex-shrink:0;width:max(100vw,1100px)}
.marquee-item{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:86px;white-space:nowrap;padding-inline:32px}
.marquee-item>span{display:block;line-height:1;transform:translateY(-1px)}
.studio-page .marquee-item>b{position:absolute;right:-11px;width:22px;height:22px;display:grid;place-items:center;font:400 25px/1 var(--display);color:#ff003b;backface-visibility:hidden;will-change:transform}
.studio-motion .marquee-item>b{animation:ticker-spark 12s linear infinite}
@keyframes services-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes ticker-spark{to{transform:rotate(360deg)}}
@media(max-width:560px){.studio-page .marquee{height:68px}.studio-page .marquee .marquee-track{font-size:21px}.marquee-group{width:1040px}.marquee-item{min-height:66px;padding-inline:28px}.studio-page .marquee-item>b{font-size:22px}}
@media(min-width:1900px){.studio-page .marquee{--ticker-duration:76s}}
@media(max-width:1100px){.studio-page .marquee{--ticker-duration:36s}}
@media(prefers-reduced-motion:reduce){.studio-page.studio-motion .marquee .marquee-track{animation:services-ticker var(--ticker-duration,52s) linear infinite!important}.studio-motion .marquee-item>b{animation:ticker-spark 12s linear infinite!important}}
