@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:120s linear infinite marquee}.animate-marquee:hover{animation-play-state:paused}
@keyframes workflowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes workflowSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes workflowStatusPulse{0%,to{opacity:1}50%{opacity:.5}}.workflow-node{opacity:0;animation:.6s ease-out forwards workflowSlideIn}.workflow-path{stroke-dashoffset:1000px;animation:3s linear infinite workflowDash}@keyframes workflowDash{to{stroke-dashoffset:0}}.workflow-status-dot{animation:2s ease-in-out infinite workflowStatusPulse}.workflow-packet{opacity:.8}.workflow-junction,.workflow-running{animation:2s ease-in-out infinite workflowPulse}.workflow-mobile-step{opacity:0;animation:.6s ease-out forwards workflowSlideIn}@media (prefers-reduced-motion:reduce){.workflow-node,.workflow-mobile-step,.workflow-status-dot,.workflow-junction,.workflow-running{opacity:1;animation:none}.workflow-path{stroke-dashoffset:0;animation:none}.animate-fade-in,.animate-slide-up,.animate-slide-in-left,.animate-slide-in-right,.animate-scale-in,.animate-stagger-1,.animate-stagger-2,.animate-stagger-3,.animate-stagger-4,.animate-stagger-5{opacity:1;animation:none;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{opacity:0;animation:.6s ease-out forwards fadeIn}.animate-slide-up{opacity:0;animation:.6s ease-out forwards slideUp}.animate-slide-in-left{opacity:0;animation:.6s ease-out forwards slideInLeft}.animate-slide-in-right{opacity:0;animation:.6s ease-out forwards slideInRight}.animate-scale-in{opacity:0;animation:.5s ease-out forwards scaleIn}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.reveal-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.btn-enhanced{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.btn-enhanced:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00f0ff33}.btn-enhanced:active{transform:translateY(0)}.card-enhanced{transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s ease-out}.card-enhanced:hover{border-color:#00f0ff4d;transform:translateY(-4px)scale(1.02);box-shadow:0 8px 24px #00f0ff26}.stat-counter{transition:all .3s ease-out}
