@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-visual{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;z-index:1}.spline-container{pointer-events:auto}.floating-elements{position:relative;width:100%;height:100%}.float-element{position:absolute;width:4px;height:4px;background:var(--color-accent-blue);border-radius:50%;animation:float 6s ease-in-out infinite;box-shadow:0 0 10px var(--color-accent-blue)}.float-element:nth-child(1){top:20%;left:15%;animation-delay:0s;animation-duration:5s}.float-element:nth-child(2){top:60%;right:20%;animation-delay:2s;animation-duration:7s}.float-element:nth-child(3){bottom:30%;left:70%;animation-delay:4s;animation-duration:6s}.summit-logo{animation:pulse 4s ease-in-out infinite}.logo-glow{animation:pulse 4s ease-in-out infinite;animation-delay:.5s}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-fade-left{opacity:0;transform:translate(-30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-fade-left.visible{opacity:1;transform:translate(0)}.animate-fade-right{opacity:0;transform:translate(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-fade-right.visible{opacity:1;transform:translate(0)}.animate-scale-in{opacity:0;transform:scale(.8);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-scale-in.visible{opacity:1;transform:scale(1)}.benefit-card:nth-child(1){animation-delay:.1s}.benefit-card:nth-child(2){animation-delay:.2s}.benefit-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.stat-item:nth-child(1){animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.4s}.step-card:nth-child(1){animation-delay:.1s}.step-card:nth-child(3){animation-delay:.2s}.step-card:nth-child(5){animation-delay:.3s}.primary-cta,.secondary-cta,.final-cta-btn{position:relative;overflow:hidden}.primary-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.primary-cta:hover:before{left:100%}.final-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.final-cta-btn:hover:before{left:100%}.particle{position:absolute;background:var(--color-accent-blue);border-radius:50%;pointer-events:none;opacity:.6;animation:particleFloat 10s linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) rotate(360deg);opacity:0}}@media (max-width: 768px){.floating-elements{display:none}.float-element{width:2px;height:2px}.summit-mark{animation:none}.logo-glow{display:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-elements,.particle,.logo-glow{display:none}}
