@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.feature-image-enter{animation:fadeInScale .8s ease-out}.feature-image-exit{animation:fadeInScale .8s ease-out reverse}@keyframes medical-pulse{0%,to{box-shadow:0 0 20px rgba(220,38,38,.3);transform:scale(1)}50%{box-shadow:0 0 40px rgba(220,38,38,.6);transform:scale(1.05)}}@keyframes brain-thinking{0%,to{box-shadow:0 0 25px rgba(59,130,246,.4);transform:scale(1) rotate(0deg)}25%{transform:scale(1.02) rotate(1deg)}50%{box-shadow:0 0 35px rgba(59,130,246,.7);transform:scale(1.03) rotate(0deg)}75%{transform:scale(1.02) rotate(-1deg)}}@keyframes network-connection{0%,to{box-shadow:0 0 20px rgba(34,197,94,.3);transform:scale(1)}33%{box-shadow:0 0 30px rgba(34,197,94,.5);transform:scale(1.02)}66%{box-shadow:0 0 40px rgba(34,197,94,.7);transform:scale(1.04)}}@keyframes data-flow{0%{transform:translateY(0) opacity(.8)}50%{transform:translateY(-10px) opacity(1)}to{transform:translateY(-20px) opacity(0)}}.animate-medical-pulse{animation:medical-pulse 2.5s ease-in-out infinite}.animate-brain-thinking{animation:brain-thinking 3s ease-in-out infinite}.animate-network-connection{animation:network-connection 2s ease-in-out infinite}.animate-data-flow{animation:data-flow 2s ease-out infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.image-loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.dark .image-loading-shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200px 100%}.feature-transition-container{position:relative;overflow:hidden}.feature-transition-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .8s ease-out;z-index:10}.feature-transition-container.transitioning:before{left:100%}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (max-width:768px){.animate-brain-thinking,.animate-medical-pulse,.animate-network-connection{animation-duration:3s}}@media (prefers-contrast:high){.feature-image-overlay{background:rgba(0,0,0,.8)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideIn{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 10px rgba(0,123,255,.3)}50%{box-shadow:0 0 20px rgba(0,123,255,.6)}}@keyframes network-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:.4}}.animate-heartbeat{animation:heartbeat 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-slide-in{animation:slideIn .8s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-network-pulse{animation:network-pulse 2s ease-in-out infinite}.feature-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.form-input-wrapper{transition:all .3s ease}.form-input-wrapper:focus-within{transform:scale(1.02)}.registration-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.registration-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,123,255,.3)}@keyframes particle-float{0%,to{transform:translateY(0) rotate(0deg);opacity:.4}33%{transform:translateY(-20px) rotate(120deg);opacity:.8}66%{transform:translateY(10px) rotate(240deg);opacity:.6}}.particle-animation{animation:particle-float 6s ease-in-out infinite}@keyframes progress-fill{0%{width:0}to{width:100%}}.progress-fill{animation:progress-fill 4s ease-in-out}@media (max-width:576px){.timeline-step-title{font-size:.7rem!important;line-height:1.2;max-width:70px}.timeline-step-subtitle{display:none!important}.timeline-container{padding:0 .5rem}}@media (min-width:577px) and (max-width:768px){.timeline-step-title{font-size:.8rem;line-height:1.3;max-width:100px}.timeline-step-subtitle{font-size:.65rem;line-height:1.2}}@media (min-width:769px) and (max-width:1024px){.timeline-step-title{font-size:.9rem;line-height:1.4}.timeline-step-subtitle{font-size:.75rem;line-height:1.3}}@media (min-width:1025px){.timeline-step-title{font-size:1rem}.timeline-step-subtitle{font-size:.85rem}}@media (hover:none) and (pointer:coarse){.timeline-step-circle{min-width:44px;min-height:44px}}@media (max-width:768px){.document-category-button{font-size:.75rem;padding:.5rem .75rem}}@media (max-width:640px){.feature-tab{font-size:.7rem;padding:.5rem .75rem}}@media (min-width:641px) and (max-width:1024px){.feature-tab{font-size:.85rem;padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){.animate-brain-thinking,.animate-float,.animate-glow,.animate-heartbeat,.animate-medical-pulse,.animate-network-connection,.animate-network-pulse,.animate-slide-in,.particle-animation{animation:none}.feature-card:hover,.form-input-wrapper:focus-within,.registration-button:hover{transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.visibility-transition{transition:opacity .3s ease-in-out}.visibility-hidden{opacity:0;pointer-events:none}.visibility-visible{opacity:1;pointer-events:auto}