@keyframes marquee-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-loop-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee{animation:120s linear infinite marquee-loop}.animate-marquee-reverse{animation:120s linear infinite marquee-loop-reverse}.animate-marquee-slow{animation:150s linear infinite marquee-loop}@media (prefers-reduced-motion:reduce){.animate-marquee,.animate-marquee-reverse,.animate-marquee-slow{animation:none}}#about{--about-h:clamp(3.5rem,18vw,10rem)}#feedback{--fb-h:clamp(4rem,18vw,15rem);--fb-drop:clamp(1.5rem,6vw,4rem)}@media (min-width:1024px){#feedback{--fb-h:clamp(4rem,13.5vw,12rem)}}#cta{--cta-h:clamp(3.25rem,13vw,7rem);--cta-indent:calc(var(--cta-h)*.32)}#services{--title-top:7rem;--h-size:clamp(4rem,18vw,15rem);--card-h:clamp(340px,58svh,480px);--reveal-left:0px;--tuck:calc(var(--h-size)*.2);--pin-top:var(--title-top);--reveal-bottom:3rem;--section-pad:6rem;--lead:max(0px,calc((100svh - var(--section-pad)*2 - var(--h-size)*1.64)/2));--intro:max(0px,calc(100svh - var(--section-pad) - var(--lead) - var(--h-size)*1.64 + var(--tuck)));--outro:0px;--title-drift:0px;--title-anchor:0px}@media (min-width:1024px){#services{--h-size:clamp(4rem,13.5vw,12rem);--card-h:clamp(320px,47svh,425px);--reveal-left:calc(var(--h-size)*1);--reveal-top:clamp(calc(var(--h-size)*.73),calc(100svh - var(--title-top) - var(--card-h) - var(--reveal-bottom)),calc(var(--h-size)*1.5));--pin-top:calc(var(--title-top) + var(--reveal-top));--lead:0px;--intro:max(0px,calc(100svh - var(--section-pad) - var(--reveal-top)));--outro:calc(var(--h-size)*1.64 + 25svh);--title-rest:3rem;--title-anchor:var(--title-top);--title-drift:max(0px,calc(100svh - var(--title-top) - var(--h-size)*1.64 - var(--title-rest)))}}.service-stack{--travel:70svh;--card-gap:max(2rem,calc(var(--travel) - var(--card-h)));--stack-tail:max(2rem,calc(100svh - var(--pin-top) - var(--card-h)))}@media (prefers-reduced-motion:reduce){#services{--lead:0px;--intro:0px;--outro:0px;--title-drift:0px}.service-stack{--card-gap:2rem;--stack-tail:0px}.service-stack>*{position:static!important;transform:none!important}.service-stack [data-stack-scrim]{opacity:0!important}}
