@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-slide-in-left{animation:.8s ease-out forwards slideInFromLeft}.animate-slide-in-right{animation:.8s ease-out forwards slideInFromRight}.animate-slide-in-bottom{animation:.8s ease-out forwards slideInFromBottom}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-scale-in{animation:.6s ease-out forwards scaleIn}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}.animate-delay-4{animation-delay:.4s;opacity:0}.animate-delay-5{animation-delay:.5s;opacity:0}.animate-delay-6{animation-delay:.6s;opacity:0}.animate-delay-7{animation-delay:.7s;opacity:0}.animate-delay-8{animation-delay:.8s;opacity:0}.animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)!important}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.section-gradient{position:relative;overflow:hidden}.section-gradient::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0) 0,rgba(0,0,0,.02) 100%);pointer-events:none}.section-rounded{position:relative;padding:var(--spacing-2xl) 0}.section-rounded .container{background:rgba(255,255,255,.5);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 8px 32px rgba(0,0,0,.08)}.border-accent-top{border-top:4px solid var(--color-primary);border-radius:var(--radius-lg)}.border-accent-left{border-left:4px solid var(--color-primary);padding-left:var(--spacing-md)}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.bg-animated-gradient{background:linear-gradient(270deg,var(--color-primary),var(--color-accent),var(--color-secondary));background-size:600% 600%;animation:15s infinite gradientShift}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(17,109,255,.4)}50%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(17,109,255,0)}}.pulse-on-hover:hover{animation:1.5s infinite pulse}@media (max-width:767px){.section-rounded .container{padding:var(--spacing-md)}.animate-slide-in-bottom,.animate-slide-in-left,.animate-slide-in-right{animation-duration:.5s}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}