@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseGlow{0%{box-shadow:0 0 20px #3b82f64d}to{box-shadow:0 0 30px #3b82f699}}.animate-float{animation:float 6s ease-in-out infinite}.animate-fade-in{animation:fadeIn .8s ease-in-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite alternate}.gradient-text{background:linear-gradient(135deg,#1e40af,#eceff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hero-gradient{background:linear-gradient(135deg,#0f172a,#1e293b,#334155)}:host ::ng-deep .service-card:hover{transform:translateY(-8px)}
