:root{--animate-marquee-left:marquee-left var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-right:marquee-right var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-left-rtl:marquee-left-rtl var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-right-rtl:marquee-right-rtl var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-up:marquee-up var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-down:marquee-down var(--marquee-duration) linear var(--marquee-loop-count);@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--marquee-gap)))}}@keyframes marquee-right{0%{transform:translateX(calc(-100% - var(--marquee-gap)))}to{transform:translateX(0)}}@keyframes marquee-up{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--marquee-gap)))}}@keyframes marquee-down{0%{transform:translateY(calc(-100% - var(--marquee-gap)))}to{transform:translateY(0)}}@keyframes marquee-left-rtl{0%{transform:translateX(0)}to{transform:translateX(calc(100% + var(--marquee-gap)))}}@keyframes marquee-right-rtl{0%{transform:translateX(calc(100% + var(--marquee-gap)))}to{transform:translateX(0)}}--animate-rainbow-flow:rainbow-flow 2s linear infinite;--animate-heartbeat:heartbeat 1s ease-in-out infinite;--animate-shimmer:shimmer 1.5s linear infinite;--animate-wobble:wobble 0.5s ease-in-out;--animate-swing:swing 0.6s ease-out;--animate-shake:shake 0.4s ease-in-out;--animate-rubber-band:rubber-band 0.6s ease-out;--animate-neon-flicker:neon-flicker 0.5s ease-in-out infinite alternate;--animate-pulse-glow:pulse-glow 1.5s ease-in-out infinite;--animate-glitch-1:glitch-1 0.3s infinite;--animate-glitch-2:glitch-2 0.3s infinite;--animate-border-dance:border-dance 0.5s ease-out forwards;@keyframes rainbow-flow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes heartbeat{0%,to{transform:translateX(-50%) scaleX(1)}25%{transform:translateX(-50%) scaleX(1.1)}50%{transform:translateX(-50%) scaleX(.9)}75%{transform:translateX(-50%) scaleX(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes wobble{0%,to{transform:rotate(0deg)}15%{transform:rotate(-5deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}@keyframes swing{0%{transform:rotate(0deg)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes rubber-band{0%{transform:scale(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}to{transform:scale(1)}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 10px #00ff00,0 0 20px #00ff00,0 0 30px #00ff00,0 0 40px #ff00ff}20%,24%,55%{text-shadow:none}}@keyframes pulse-glow{0%,to{text-shadow:0 0 5px currentColor,0 0 10px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(2px,2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(-2px,2px)}}@keyframes border-dance{0%{background-size:0 2px;background-position:0 100%}33%{background-size:100% 2px;background-position:0 100%}66%{background-size:100% 2px;background-position:100% 100%}to{background-size:100% 2px,2px 100%,100% 2px,2px 100%;background-position:0 100%,100% 100%,100% 0,0 0}}--text-scroll-duration:0.6s;--text-scroll-delay:0s;--text-scroll-stagger:0.03s;--text-scroll-blur:10px;--text-scroll-distance:100%;--animate-text-scroll-slide-up:text-scroll-slide-up var(--text-scroll-duration) cubic-bezier(0.215,0.61,0.355,1) forwards;--animate-text-scroll-blur-fade:text-scroll-blur-fade var(--text-scroll-duration) cubic-bezier(0.25,0.46,0.45,0.94) forwards;--animate-text-scroll-scale-pop:text-scroll-scale-pop var(--text-scroll-duration) cubic-bezier(0.175,0.885,0.32,1.275) forwards;--animate-text-scroll-flip-x:text-scroll-flip-x var(--text-scroll-duration) cubic-bezier(0.215,0.61,0.355,1) forwards;--animate-text-scroll-flip-y:text-scroll-flip-y var(--text-scroll-duration) cubic-bezier(0.215,0.61,0.355,1) forwards;--animate-text-scroll-bounce:text-scroll-bounce var(--text-scroll-duration) cubic-bezier(0.175,0.885,0.32,1.275) forwards;--animate-text-scroll-cinematic:text-scroll-cinematic var(--text-scroll-duration) cubic-bezier(0.25,0.46,0.45,0.94) forwards;--animate-text-scroll-mask-wipe:text-scroll-mask-wipe var(--text-scroll-duration) cubic-bezier(0.77,0,0.175,1) forwards;@keyframes text-scroll-slide-up{0%{opacity:0;transform:translateY(var(--text-scroll-distance))}to{opacity:1;transform:translateY(0)}}@keyframes text-scroll-blur-fade{0%{opacity:0;filter:blur(var(--text-scroll-blur));transform:translateY(20px) scale(.8)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes text-scroll-scale-pop{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes text-scroll-flip-x{0%{opacity:0;transform:rotateX(-90deg) translateY(20px)}to{opacity:1;transform:rotateX(0deg) translateY(0)}}@keyframes text-scroll-flip-y{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0deg)}}@keyframes text-scroll-bounce{0%{opacity:0;transform:translateY(100%) scaleY(.3)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes text-scroll-cinematic{0%{opacity:0;transform:scale(var(--text-scroll-zoom,1.5));filter:blur(20px);letter-spacing:.5em}to{opacity:1;transform:scale(1);filter:blur(0);letter-spacing:.1em}}@keyframes text-scroll-mask-wipe{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}--cta-shimmer-duration:2s;--cta-gradient-shift-duration:3s;--cta-border-rotate-duration:4s;--cta-neon-pulse-duration:2s;--animate-cta-shimmer:cta-shimmer var(--cta-shimmer-duration) ease-in-out infinite;--animate-cta-gradient-shift:cta-gradient-shift var(--cta-gradient-shift-duration) ease infinite;--animate-cta-border-rotate:cta-border-rotate var(--cta-border-rotate-duration) linear infinite;--animate-cta-neon-pulse:cta-neon-pulse var(--cta-neon-pulse-duration) ease-in-out infinite;@keyframes cta-shimmer{0%{background-position:130% 0;opacity:1}to{background-position:-166% 0;opacity:0}}@keyframes cta-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cta-border-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cta-neon-pulse{0%,to{opacity:.6;filter:blur(15px)}50%{opacity:1;filter:blur(20px)}}--animate-accordion-down:accordion-down 300ms ease-out forwards;--animate-accordion-up:accordion-up 300ms ease-out forwards;--animate-char-wave:char-wave 1s ease-in-out infinite;--animate-service-float:service-float 3s ease-in-out infinite;--animate-service-pulse:service-pulse 2s ease-in-out infinite;--animate-service-typing:service-typing 0.8s ease-in-out infinite;--animate-service-connect:service-connect 2s ease-out forwards;--animate-service-node-appear:service-node-appear 0.5s ease-out forwards;--animate-service-person-wave:service-person-wave 2s ease-in-out infinite;--animate-service-line-extend:service-line-extend 4s ease-in-out infinite;--animate-service-icon-follow:service-icon-follow 4s ease-in-out infinite;--animate-service-orbit:service-orbit 4s linear infinite;--animate-service-hat-orbit:service-hat-orbit 5s ease-in-out infinite;--animate-service-user-wave:service-user-wave 3s ease-in-out infinite;--animate-service-line-pulse:service-line-pulse 2s ease-in-out infinite}@keyframes accordion-open{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes accordion-close{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}@keyframes wave-flow{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes wave-flow-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes service-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes service-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes service-line-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes service-typing{0%,to{opacity:1}50%{opacity:0}}@keyframes service-connect{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes service-node-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes service-person-wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes service-line-extend{0%,to{stroke-dasharray:.7 .3}50%{stroke-dasharray:1 0}}@keyframes service-icon-follow{0%,to{transform:translate(var(--pull-x,0),var(--pull-y,0))}50%{transform:translate(0)}}@keyframes service-orbit{0%{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translateY(-3px)}75%{transform:translate(-3px,-2px)}to{transform:translate(0)}}@keyframes service-hat-orbit{0%,to{transform:translate(0) scale(1)}25%{transform:translate(2px,-2px) scale(1.02)}50%{transform:translateY(-3px) scale(1.04)}75%{transform:translate(-2px,-2px) scale(1.02)}}@keyframes service-user-wave{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(var(--wave-y,-6px)) scale(var(--wave-scale,1.03))}}@keyframes char-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-15%)}}@property --badge-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes badge-border-rotate{0%{--badge-border-angle:0deg}to{--badge-border-angle:360deg}}@keyframes badge-shimmer-journey{0%{offset-distance:0}to{offset-distance:100%}}@keyframes beam-dash{0%{stroke-dashoffset:1000}to{stroke-dashoffset:-1000}}@keyframes beam-flow{0%{x:-100%}to{x:200%}}@media (prefers-reduced-motion:reduce){:root{--animate-rainbow-flow:none;--animate-heartbeat:none;--animate-shimmer:none;--animate-neon-flicker:none;--animate-pulse-glow:none;--animate-glitch-1:none;--animate-glitch-2:none;--animate-cta-shimmer:none;--animate-cta-gradient-shift:none;--animate-cta-border-rotate:none;--animate-cta-neon-pulse:none;--animate-char-wave:none;--animate-service-float:none;--animate-service-pulse:none;--animate-service-typing:none;--animate-service-person-wave:none;--animate-service-line-extend:none;--animate-service-icon-follow:none;--animate-service-orbit:none;--animate-service-hat-orbit:none;--animate-service-user-wave:none;--animate-service-line-pulse:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}