.wave-bg{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:wave-move 20s linear infinite}@keyframes wave-move{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.horizontal-scroll-container{width:100%;overflow:hidden}.horizontal-scroll-content{display:flex;width:-moz-max-content;width:max-content;will-change:transform}.side-scroll-element{transition:transform .3s ease-out}.award-card{animation:float 3s ease-in-out infinite}.award-card:nth-child(2){animation-delay:.5s}.award-card:nth-child(3){animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.innovation-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.innovation-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1)}.innovation-icon{transition:transform .6s cubic-bezier(.4,0,.2,1)}.innovation-card:hover .innovation-icon{transform:rotate(1turn)}.timeline-item{opacity:0;transform:translateX(-50px);transition:all .6s cubic-bezier(.4,0,.2,1)}.timeline-item.animate-in{opacity:1;transform:translateX(0)}.comparison-card,.success-story{transition:all .6s cubic-bezier(.4,0,.2,1)}.comparison-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.parallax-element{will-change:transform}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.floating-particle{position:absolute;border-radius:50%;pointer-events:none;animation:particle-float 8s linear infinite}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(1turn);opacity:0}}.gradient-text{background:linear-gradient(45deg,#7c3aed,#a855f7,#ec4899);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.btn-enhanced{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-enhanced:hover:before{left:100%}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dark .shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.card-enhanced{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-enhanced:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-2px)}.hero-section{position:relative;min-height:100vh;width:100%;background-attachment:fixed;overflow:hidden}.hero-bg{position:absolute;top:-10%;left:-5%;width:110%;height:120%;z-index:0}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:scale(1.05);transition:transform .3s ease-out}.hero-section:hover .hero-bg img{transform:scale(1.08)}.hero-title{text-shadow:0 4px 8px rgba(0,0,0,.3);background:linear-gradient(135deg,#fff,#f3f4f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-badge{animation:float-gentle 3s ease-in-out infinite}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.3)}.feature-icon{position:relative;overflow:hidden}.feature-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.hero-card:hover .feature-icon:before{left:100%}