@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes morphGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shine{0%{top:-100%;left:-100%}to{top:100%;left:100%}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes modernGlow{0%,to{box-shadow:0 0 15px #ed4c6700,0 0 25px #3498db00;border-color:#fff3}50%{box-shadow:0 0 15px #ed4c6726,0 0 25px #3498db1a;border-color:#fff6}}@keyframes glowIn{0%,to{opacity:.2}50%{opacity:.5}}@keyframes lightShift{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOut{0%{opacity:0}20%,80%{opacity:1}to{opacity:0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes wave{0%{transform:translate(0) translateZ(0) scaleY(1)}50%{transform:translate(-25%) translateZ(0) scaleY(.8)}to{transform:translate(-50%) translateZ(0) scaleY(1)}}.animated-gradient-text{background:linear-gradient(90deg,var(--won-pink) 0%,var(--won-blue) 50%,var(--won-pink) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientFlow var(--animation-duration-medium) var(--animation-linear) infinite;text-shadow:0 0 1px rgba(0,0,0,.1);font-weight:800}.float-animation{animation:float var(--animation-duration-slow) var(--animation-ease-in-out) infinite}.float-animation-reverse{animation:float var(--animation-duration-slow) var(--animation-ease-in-out) infinite reverse}.pulse-animation{animation:pulse var(--animation-duration-fast) var(--animation-ease-in-out) infinite}@keyframes particlesGlow{0%,to{opacity:0}40%,60%{opacity:.7}}.badge-glow{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#283549d9,#192436e6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 15px #ed4c671a,0 0 30px #3498db0d;transition:all .5s cubic-bezier(.4,0,.2,1)}.badge-glow:hover{transform:translateY(-2px);box-shadow:0 8px 20px -5px #ed4c6726,0 8px 15px -5px #3498db1a;border-color:#ffffff4d}.rotate-animation{animation:rotate 10s var(--animation-linear) infinite}.rotate-slow{animation:rotate 30s var(--animation-linear) infinite}.fade-in{animation:fadeIn .8s var(--animation-ease) forwards;opacity:0}.bounce-animation{animation:bounce 2s var(--animation-ease) infinite}.wave-animation{animation:wave 25s var(--animation-linear) infinite;animation-fill-mode:forwards;animation-timing-function:linear}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.delay-1500{animation-delay:1.5s}.delay-2000{animation-delay:2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.duration-1500{animation-duration:1.5s}.duration-2000{animation-duration:2s}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;animation-delay:0s!important;scroll-behavior:auto!important}}#services .group.relative.overflow-hidden.rounded-3xl.py-4.px-8.inline-flex.items-center.justify-center.shine-effect .relative.z-10{color:#fff!important}button:focus,a:focus{outline:2px solid rgba(237,76,103,.5);outline-offset:2px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #ed4c6733,0 4px 6px -2px #ed4c671a}.gradient-primary{background:linear-gradient(90deg,var(--won-pink),var(--won-blue));background-size:200% auto}.gradient-secondary{background:linear-gradient(90deg,var(--won-blue),var(--won-pink));background-size:200% auto}.gradient-cycling{background:linear-gradient(90deg,var(--won-pink),var(--won-blue),var(--won-pink));background-size:200% auto}.gradient-vertical{background:linear-gradient(180deg,var(--won-dark),var(--won-bluegray));background-size:100% 200%}.gradient-radial{background:radial-gradient(circle,var(--won-blue) 0%,var(--won-dark) 100%)}.text-gradient{background:linear-gradient(90deg,var(--won-pink),var(--won-blue));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-animate{background:linear-gradient(90deg,var(--won-pink),var(--won-blue),var(--won-pink));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientFlow 8s linear infinite}@keyframes gradientFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}.animate-gradient{animation:gradientFlow 8s linear infinite}.animate-gradient-slow{animation:gradientFlow 15s linear infinite}.border-gradient{position:relative;border-radius:.75rem;padding:1px}.border-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,var(--won-pink),var(--won-blue));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (prefers-reduced-motion: reduce){.text-gradient-animate,.border-gradient-animate,.animate-gradient,.animate-gradient-slow{animation:none}}
