.animate-fade-in{opacity:0;animation:fadeIn .5s ease-out forwards}.animate-slide-up{opacity:0;transform:translateY(20px);animation:slideUp .6s ease-out forwards}.animate-slide-up-delay-1{animation-delay:.1s}.animate-slide-up-delay-2{animation-delay:.2s}.animate-slide-up-delay-3{animation-delay:.3s}.animate-slide-up-delay-4{animation-delay:.4s}.animate-scale-in{opacity:0;transform:scale(.95) translate(50px);animation:scaleIn .8s ease-out forwards}.animate-scale-in-delay{animation-delay:.3s}.animate-float{animation:float 6s ease-in-out infinite}.animate-bounce-gentle{animation:bounceGentle 1.5s infinite}.anim-delay-2{animation-delay:.2s}.anim-delay-4{animation-delay:.4s}.anim-delay-6{animation-delay:.6s}.anim-delay-8{animation-delay:.8s}.anim-delay-9{animation-delay:.9s}.anim-delay-10{animation-delay:1s}.anim-delay-12{animation-delay:1.2s}.anim-delay-16{animation-delay:1.6s}.anim-running{animation-play-state:running}html[data-gsap-motion=true] [data-motion-active=false] .animate-float,html[data-gsap-motion=true] [data-motion-active=false] .animate-bounce-gentle,html[data-gsap-motion=true] [data-motion-active=false] .floating-shape,html[data-gsap-motion=true] [data-motion-active=false] .hero__ring,html[data-gsap-motion=true] [data-motion-active=false] .hero__dot-cluster,html[data-gsap-motion=true] [data-motion-active=false] .hero__diamond,html[data-gsap-motion=true] [data-motion-active=false] .hero__lines,html[data-gsap-motion=true] [data-motion-active=false] .floating-tag,html[data-gsap-motion=true] .animate-float[data-motion-active=false],html[data-gsap-motion=true] .animate-bounce-gentle[data-motion-active=false],html[data-gsap-motion=true] .floating-shape[data-motion-active=false]{animation-play-state:paused!important}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1) translate(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(0) rotate(-2deg)}75%{transform:translateY(-5px) rotate(1deg)}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}.parallax-element{will-change:transform}.icon{width:1rem;height:1rem;display:inline-block;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-map-pin svg{width:1rem;height:1rem}.icon-check svg{width:1rem;height:1rem}.icon-arrow-down svg{width:1.25rem;height:1.25rem}.floating-shape{position:absolute;pointer-events:none;opacity:0;transform:scale(.8);animation:floatIn .8s ease-out forwards,float 6s ease-in-out infinite}.floating-shape.cross{width:6rem;height:6rem;top:5rem;right:2.5rem;opacity:.3;animation-delay:.2s}.floating-shape.ring{width:4rem;height:4rem;bottom:10rem;left:2rem;opacity:.4;animation-delay:.4s}.floating-shape.square{width:6rem;height:6rem;top:5rem;left:-3rem;opacity:.3;animation-delay:.2s}.floating-shape.line{bottom:8rem;right:2.5rem;opacity:.4;animation-delay:.4s}.floating-shape--calc-ring{top:-4rem;right:-4rem;width:8rem;height:8rem}.floating-shape--calc-dots{bottom:5rem;left:4rem;opacity:.4;display:none}.floating-shape--reviews-ring{top:2.5rem;right:5rem;opacity:.3;display:none}.floating-shape--reviews-ring .ring-shape,.floating-shape--faq-ring .ring-shape{width:6rem;height:6rem}.floating-shape--reviews-dots{bottom:5rem;left:4rem;opacity:.4;display:none}.floating-shape--faq-ring{top:5rem;right:2.5rem;opacity:.3}@media(min-width:1024px){.floating-shape--calc-dots,.floating-shape--reviews-ring,.floating-shape--reviews-dots{display:block}}.cross-shape{position:relative;width:100%;height:100%}.cross-shape:before,.cross-shape:after{content:"";position:absolute;background-color:hsl(var(--accent) / .15)}.cross-shape:before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.cross-shape:after{left:50%;top:0;bottom:0;width:2px;transform:translate(-50%)}.ring-shape{width:100%;height:100%;border:4px solid hsl(var(--accent) / .2);border-radius:50%}.square-shape{width:100%;height:100%;background-color:hsl(var(--accent) / .1);border-radius:1rem;transform:rotate(12deg)}.line-shape{display:flex;flex-direction:column;gap:.5rem}.line-shape div{background-color:hsl(var(--accent) / .2);height:2px}.line-shape div:nth-child(1){width:3rem}.line-shape div:nth-child(2){width:2rem}.line-shape div:nth-child(3){width:2.5rem}@keyframes floatIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid hsl(var(--border));padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1rem;background:hsl(var(--card));backdrop-filter:blur(10px)}
