.services-scene-dots:where(.astro-5jppf5ab){background-image:radial-gradient(color-mix(in srgb,var(--primary-500) 30%,transparent) 1px,transparent 1px);background-size:14px 14px;opacity:.5}@keyframes scene-stack-in{0%,4%{opacity:0;transform:translateY(6px) scale(.96)}18%,78%{opacity:1;transform:translateY(0) scale(1)}92%,to{opacity:0;transform:translateY(-4px) scale(.98)}}.scene-stack-pill:where(.astro-5jppf5ab){animation:scene-stack-in 3.6s ease-in-out infinite}@keyframes scene-node-draw{0%{stroke-dashoffset:12;opacity:.25}50%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:-12;opacity:.25}}.scene-node-line:where(.astro-5jppf5ab){color:var(--primary-500);animation:scene-node-draw 2.6s linear infinite}@keyframes scene-node-pulse{0%,to{r:20;opacity:.1}50%{r:26;opacity:.22}}.scene-node-pulse:where(.astro-5jppf5ab) circle:where(.astro-5jppf5ab){animation:scene-node-pulse 2.4s ease-in-out infinite;transform-origin:center}@keyframes scene-swatch-cycle{0%,8%{background-color:#7c3aed}22%,36%{background-color:#14b8a6}50%,64%{background-color:#f59e0b}78%,to{background-color:var(--primary-500)}}.scene-swatch-box:where(.astro-5jppf5ab){background-color:#7c3aed;animation:scene-swatch-cycle 4.8s ease-in-out infinite}@keyframes scene-swatch-tick{0%,74%{opacity:0;transform:scale(.4)}86%,to{opacity:1;transform:scale(1)}}.scene-swatch-tick:where(.astro-5jppf5ab){opacity:0;animation:scene-swatch-tick 4.8s ease-out infinite}@keyframes scene-pill-drift{0%{transform:translateY(0)}to{transform:translateY(-56px)}}.scene-pill-track:where(.astro-5jppf5ab){animation:scene-pill-drift 6s linear infinite}.scene-pill-track:where(.astro-5jppf5ab)>:where(.astro-5jppf5ab){animation:scene-stack-in 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.scene-stack-pill:where(.astro-5jppf5ab),.scene-node-line:where(.astro-5jppf5ab),.scene-node-pulse:where(.astro-5jppf5ab) circle:where(.astro-5jppf5ab),.scene-swatch-box:where(.astro-5jppf5ab),.scene-swatch-tick:where(.astro-5jppf5ab),.scene-pill-track:where(.astro-5jppf5ab),.scene-pill-track:where(.astro-5jppf5ab)>:where(.astro-5jppf5ab){animation:none!important;opacity:1!important}}.services-card-title:where(.astro-5jppf5ab){font-variant-numeric:tabular-nums}.scramble-char:where(.astro-5jppf5ab){opacity:.55}.work-carousel,.blog-carousel,.labs-carousel{outline:0}.work-carousel:focus-visible,.blog-carousel:focus-visible,.labs-carousel:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.work-carousel .flickity-button,.blog-carousel .flickity-button,.labs-carousel .flickity-button{background:color-mix(in srgb,var(--primary-500) 92%,transparent);color:#fff;width:40px;height:40px;box-shadow:0 6px 20px color-mix(in srgb,var(--primary-500) 25%,transparent);transition:background .2s,transform .2s}.work-carousel .flickity-button:hover,.blog-carousel .flickity-button:hover,.labs-carousel .flickity-button:hover{background:var(--primary-500);transform:translateY(-50%) scale(1.05)}.work-carousel .flickity-button:disabled,.blog-carousel .flickity-button:disabled,.labs-carousel .flickity-button:disabled{background:color-mix(in srgb,var(--secondary-400) 35%,transparent);box-shadow:none}.work-carousel .flickity-button-icon,.blog-carousel .flickity-button-icon,.labs-carousel .flickity-button-icon{fill:currentColor}.work-carousel .flickity-prev-next-button.previous,.blog-carousel .flickity-prev-next-button.previous,.labs-carousel .flickity-prev-next-button.previous{left:8px}.work-carousel .flickity-prev-next-button.next,.blog-carousel .flickity-prev-next-button.next,.labs-carousel .flickity-prev-next-button.next{right:8px}.work-carousel .flickity-viewport,.blog-carousel .flickity-viewport,.labs-carousel .flickity-viewport{cursor:grab}.work-carousel.is-pointer-down .flickity-viewport,.blog-carousel.is-pointer-down .flickity-viewport,.labs-carousel.is-pointer-down .flickity-viewport{cursor:grabbing}@keyframes marquee-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes marquee-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.marquee-track:where(.astro-suryzmrj){will-change:transform;backface-visibility:hidden}.marquee-left:where(.astro-suryzmrj){animation:marquee-left 90s linear infinite}.marquee-right:where(.astro-suryzmrj){animation:marquee-right 110s linear infinite}@media (prefers-reduced-motion:reduce){.marquee-left:where(.astro-suryzmrj),.marquee-right:where(.astro-suryzmrj){animation:none}}