.mobile-nav-link,.nav-link{color:#6b7280;font-weight:500;text-decoration:none;transition:.2s ease-in-out}.innovation-card,.tech-card{position:relative}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar:horizontal{height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)}.nav-link{padding:.5rem 1rem;border-radius:.5rem}.mobile-nav-link.active,.mobile-nav-link:hover,.nav-link.active,.nav-link:hover{color:#3b82f6;background-color:#eff6ff}.mobile-nav-link{display:block;padding:.75rem 1rem}#scrollToTop{position:fixed;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);border:none;outline:0;transition:.3s cubic-bezier(.4, 0, .2, 1);cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;padding:0;margin:0;box-sizing:border-box;overflow:hidden}#scrollToTop.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}#scrollToTop:hover{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);transform:translateY(-2px) scale(1.1);box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 10px 10px -5px rgba(0,0,0,.1)}#scrollToTop:active{transform:translateY(0) scale(1.05)}#scrollToTop i{font-size:1.25rem;line-height:1}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){#scrollToTop{border-width:1px}}#scrollToTop:focus,.algorithm-nav-link:focus{outline:#3b82f6 solid 2px;outline-offset:2px}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-delayed{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-3deg)}}@keyframes smooth-slide-up{0%{opacity:0;transform:translateY(40px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.animate-float-delayed{animation:8s ease-in-out 2s infinite float-delayed}.animate-pulse-slow{animation:4s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-slide-up{animation:1s ease-out forwards slideUp;opacity:0;transform:translateY(30px)}.animate-smooth-slide-up{animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards smooth-slide-up;opacity:0;transform:translateY(40px) scale(.95)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceGentle{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes glow{from{box-shadow:0 0 5px rgba(59,130,246,.5)}to{box-shadow:0 0 20px rgba(59,130,246,.8)}}@keyframes ripple{0%{transform:scale(0);opacity:1}100%{transform:scale(4);opacity:0}}@keyframes loadingDots{0%,20%{content:""}40%{content:"."}60%{content:".."}100%,80%{content:"..."}}.animate-fade-in{opacity:0;animation:.8s ease-in-out forwards fadeIn}.animate-slide-down{animation:.6s ease-out forwards slideDown}.animate-slide-left{animation:.6s ease-out forwards slideLeft}.animate-slide-right{animation:.6s ease-out forwards slideRight}.animate-scale-up{animation:.6s ease-out forwards scaleUp}.animate-bounce-gentle{animation:2s ease-in-out infinite bounceGentle}.animate-float{animation:6s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite alternate glow}.algorithm-section:nth-child(2),.animate-delay-100{animation-delay:.1s}.algorithm-section:nth-child(3),.animate-delay-200{animation-delay:.2s}.algorithm-section:nth-child(4),.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:.6s ease-out}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.gradient-text{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#10b981);background-size:200% 200%;animation:3s ease-in-out infinite gradientShift;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift,.stage-card{transition:.3s cubic-bezier(.4, 0, .2, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.loading-dots{display:inline-block}.loading-dots::after{content:"";animation:1.5s infinite loadingDots}.group:hover .group-hover\:animate-bounce{animation:1s infinite bounce}.sample-image-card,button{transform-origin:center;will-change:transform}@media (max-width:640px){#scrollToTop{bottom:1rem;right:1rem;width:3rem;height:3rem;min-width:3rem;min-height:3rem}#scrollToTop i{font-size:1rem}.hero-title{font-size:2.5rem!important;line-height:1.1;margin-bottom:1.5rem!important}.hero-description{font-size:1.25rem!important;margin-bottom:2rem!important}.animate-smooth-slide-up{animation-duration:.8s}}@media (max-height:600px){.hero-title{font-size:2rem!important;margin-bottom:1rem!important}.hero-description{font-size:1rem!important;margin-bottom:1.5rem!important}.hero-buttons{margin-bottom:2rem!important}}.sample-image-card:hover{transform:scale(1.05)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.animate-fade-in,.animate-scale-up,.animate-slide-down,.animate-slide-left,.animate-slide-right,.animate-slide-up,.hover-lift{will-change:transform,opacity}.workflow-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);border:2px dashed #cbd5e0;border-radius:1rem;color:#718096;font-size:1.1rem;padding:2rem;transition:.3s}.workflow-placeholder:hover{border-color:#a0aec0;background:linear-gradient(135deg,#edf2f7 0,#e2e8f0 100%)}.workflow-placeholder i{margin-bottom:1rem;opacity:.7}.algorithm-section{opacity:0;transform:translateY(30px);animation:.8s ease-out forwards fadeInUp}.stage-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.innovation-card{transition:.3s;overflow:hidden}.innovation-card::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 .5s}.performance-metric,.tech-card,.tech-card .tech-icon{transition:.3s}.innovation-card:hover::before{left:100%}.performance-metric:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.tech-card:hover{transform:translateY(-10px)}.tech-card:hover .tech-icon{transform:scale(1.1)}@media (max-width:768px){.workflow-placeholder{min-height:300px;font-size:1rem;padding:1.5rem}.stage-card{margin-bottom:1.5rem}.performance-metric{margin-bottom:1rem}}.nav-spy-active{background:#fff!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)!important;transform:scale(1.05)}.workflow-image-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media print{.animate-bounce-gentle,.animate-fade-in,.animate-slide-up{animation:none!important}#scrollToTop,.loading-overlay{display:none!important}.workflow-placeholder{border:1px solid #000;background:0 0}.innovation-card,.stage-card,.tech-card{break-inside:avoid;margin-bottom:1rem}}