.hero-gradient{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);position:relative;overflow:hidden}.hero-gradient:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,165.3C1248,171,1344,149,1392,138.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.1;animation:wave 15s ease-in-out infinite;pointer-events:none}@keyframes wave{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(-25px) translateY(10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out both}.fade-in-up-delay-1{animation:fadeInUp .8s ease-out .2s both}.fade-in-up-delay-2{animation:fadeInUp .8s ease-out .4s both}.fade-in-up-delay-3{animation:fadeInUp .8s ease-out .6s both}.section-light{background-color:#f9fafb}.section-white{background-color:#fff}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb)}
