@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}.animate-in{animation:fadeInUp .5s ease-out forwards}.fade-in{animation:fadeIn 1s ease-out forwards}.scale-in{animation:scaleIn 1.5s ease-out forwards}.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}.ai-panel{transition:opacity .3s ease-out,transform .3s ease-out}.ai-panel.visible{opacity:1!important;transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){.animate-in,.fade-in,.scale-in{animation:none;opacity:1;transform:translateY(0) scale(1)}.ai-panel{opacity:1!important;transform:translateY(0)!important;transition:none}[data-lottie]{animation-play-state:paused!important}}.lottie-loading{display:flex;align-items:center;justify-content:center;background:hsl(var(--muted));border-radius:50%}.lottie-loading:after{content:"";width:20px;height:20px;border:2px solid hsl(var(--primary));border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ai-bg{background:linear-gradient(-45deg,#132949,#008080,#132949);background-size:300% 300%;animation:gradientShift 40s ease infinite;position:relative;overflow:hidden}.ai-panel-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border-radius:12px}.ai-panel-enhanced:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,128,128,.18),0 10px 24px rgba(19,41,73,.12);border-color:rgba(0,128,128,.12)}@keyframes neonPulse{0%,to{border-color:#008080;box-shadow:0 0 6px rgba(0,128,128,.18),0 0 14px rgba(0,128,128,.12)}50%{border-color:#132949;box-shadow:0 0 6px rgba(19,41,73,.12),0 0 12px rgba(19,41,73,.08)}}.neon-cta{border:2px solid #008080;animation:neonPulse 6s ease-in-out infinite;position:relative;overflow:hidden}.ai-title:hover{transform:scale(1.02);transition:transform .2s ease-out}.ai-text:hover{color:rgba(255,255,255,1);text-shadow:0 0 6px rgba(0,128,128,.12);transition:all .2s ease-out}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-x{animation:gradient-x 6s ease infinite}.tech-grid{background-image:linear-gradient(rgba(0,128,128,.08) 1px,transparent 0),linear-gradient(90deg,rgba(19,41,73,.06) 1px,transparent 0);background-size:100px 100px;background-position:-2px -2px;animation:gridMove 60s linear infinite}@keyframes gridMove{0%{background-position:0 0}to{background-position:100px 100px}}.neural-network{background-image:radial-gradient(circle at 25% 25%,rgba(19,41,73,.12) 2px,transparent 0),radial-gradient(circle at 75% 75%,rgba(0,128,128,.12) 2px,transparent 0);background-size:200px 200px;background-position:0 0;animation:neuralPulse 40s ease-in-out infinite}@keyframes neuralPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.ai-bg{animation:none;background:#132949}.ai-panel-enhanced:hover{transform:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.neon-cta{animation:none;border-color:#008080;box-shadow:0 0 5px rgba(0,128,128,.12)}.ai-title:hover{transform:none}.ai-text:hover{text-shadow:none}.neural-network,.tech-grid{animation:none;opacity:.1}.animate-gradient-x{animation:none}}@media (max-width:768px){.ai-bg,.neural-network,.tech-grid{animation-duration:60s}.neon-cta{animation-duration:5s}.animate-gradient-x{animation-duration:10s}}