@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gradientFlow{0%,to{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0 100%}}.hero-floating-element{opacity:.1}.hero-floating-element.element-1{top:10%}.hero-floating-element.element-2{top:20%}.hero-floating-element.element-3{bottom:30%}.hero-floating-element.element-4{bottom:10%}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(-10px) rotate(-3deg)}}@keyframes floatMedium{0%,to{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-15px) rotate(10deg) scale(1.1)}}@keyframes floatFast{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(2deg)}75%{transform:translateY(-12px) rotate(-2deg)}}.hero-content{z-index:2}.hero-subtitle{color:hsla(0,0%,100%,.9)}@media(max-width:639px){.hero-subtitle{font-size:1.125rem}}.hero-cta .btn{margin:0 .5rem}@media(max-width:639px){.hero-cta .btn{margin:.5rem 0;width:100%;max-width:280px}}.hero-scroll-indicator{transition:color .3s cubic-bezier(0,0,.2,1)}.hero-scroll-indicator .scroll-arrow{font-size:1.125rem}@keyframes bounceDown{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.hero-wave-overlay{height:100px;animation:waveMove 10s linear infinite}@keyframes waveMove{0%{background-position-x:0}to{background-position-x:1200px}}.hero-particles .particle{width:4px;height:4px;background:hsla(0,0%,100%,.6)}.hero-particles .particle:first-child{left:48 %;top:21 %;animation:particleFloat 5s ease-in-out infinite;animation-delay:1s}.hero-particles .particle:nth-child(2){left:60 %;top:63 %;animation:particleFloat 7s ease-in-out infinite}.hero-particles .particle:nth-child(3){left:82 %;top:66 %;animation-delay:3s}.hero-particles .particle:nth-child(4){left:40 %;top:7 %}.hero-particles .particle:nth-child(5){left:25 %;top:33 %;animation-delay:2s}.hero-particles .particle:nth-child(6){left:67 %;top:21 %;animation:particleFloat 6s ease-in-out infinite}.hero-particles .particle:nth-child(7){left:21 %;top:82 %;animation:particleFloat 5s ease-in-out infinite;animation-delay:1s}.hero-particles .particle:nth-child(8){left:38 %;top:37 %;animation-delay:3s}.hero-particles .particle:nth-child(9){left:9 %;top:49 %;animation:particleFloat 5s ease-in-out infinite}.hero-particles .particle:nth-child(10){left:11 %;top:27 %;animation-delay:1s}.hero-particles .particle:nth-child(11){left:3 %;top:23 %;animation:particleFloat 7s ease-in-out infinite}.hero-particles .particle:nth-child(12){left:33 %;top:88 %;animation:particleFloat 7s ease-in-out infinite;animation-delay:3s}.hero-particles .particle:nth-child(13){left:6 %;top:21 %}.hero-particles .particle:nth-child(14){left:47 %;top:92 %;animation:particleFloat 7s ease-in-out infinite}.hero-particles .particle:nth-child(15){left:97 %;top:37 %;animation:particleFloat 5s ease-in-out infinite}.hero-particles .particle:nth-child(16){left:65 %;top:30 %;animation:particleFloat 5s ease-in-out infinite;animation-delay:3s}.hero-particles .particle:nth-child(17){left:24 %;top:56 %;animation:particleFloat 4s ease-in-out infinite;animation-delay:1s}.hero-particles .particle:nth-child(18){left:89 %;top:58 %;animation:particleFloat 6s ease-in-out infinite}.hero-particles .particle:nth-child(19){left:45 %;top:42 %;animation:particleFloat 6s ease-in-out infinite;animation-delay:2s}.hero-particles .particle:nth-child(20){left:71 %;top:40 %;animation:particleFloat 7s ease-in-out infinite}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-20px) scale(1.2);opacity:1}}.hero-media-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,75,122,.7),rgba(0,119,190,.5) 50%,rgba(26,188,156,.6));z-index:1}@media(max-width:639px){.hero-container{min-height:80vh}.hero-floating-element,.hero-particles .particle:nth-child(11),.hero-particles .particle:nth-child(12),.hero-particles .particle:nth-child(13),.hero-particles .particle:nth-child(14),.hero-particles .particle:nth-child(15),.hero-particles .particle:nth-child(16),.hero-particles .particle:nth-child(17),.hero-particles .particle:nth-child(18),.hero-particles .particle:nth-child(19),.hero-particles .particle:nth-child(20){display:none}}.hero-container{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00A8E6,#0077BE 50%,#004B7A);background-size:400% 400%;animation:gradientFlow 8s ease-in-out infinite;opacity:0;transition:opacity 1s cubic-bezier(0,0,.2,1)}.hero-container.loaded{opacity:1}.hero-floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-floating-element{position:absolute;font-size:3rem;opacity:.15;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,75,122,.3))}.hero-floating-element.element-1{top:15%;left:10%;animation:floatSlow 6s ease-in-out infinite}.hero-floating-element.element-2{top:25%;right:15%;animation:floatMedium 4s ease-in-out infinite reverse}.hero-floating-element.element-3{bottom:35%;left:20%;animation:floatFast 3s ease-in-out infinite}.hero-floating-element.element-4{bottom:15%;right:10%;animation:floatSlow 5s ease-in-out infinite reverse}@media(max-width:639px){.hero-floating-element{display:none}}.hero-content{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:6rem 1rem;text-align:center;color:#fff}@media(max-width:639px){.hero-content{padding:4rem .5rem}}.hero-title{opacity:0;animation:fadeIn .5s cubic-bezier(0,0,.2,1) .2s forwards;margin-bottom:1.5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-title .word{display:inline-block;opacity:0;transform:translateY(30px);animation:wordReveal .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.hero-title .word:first-child{animation-delay:.3s}.hero-title .word:nth-child(2){animation-delay:.4s}.hero-title .word:nth-child(3){animation-delay:.5s}.hero-title .word:nth-child(4){animation-delay:.6s}.hero-title .word:nth-child(5){animation-delay:.7s}.hero-title .word:nth-child(6){animation-delay:.8s}.hero-title .word:nth-child(7){animation-delay:.9s}.hero-title .word:nth-child(8){animation-delay:1s}.hero-title .word:nth-child(9){animation-delay:1.1s}.hero-title .word:nth-child(10){animation-delay:1.2s}.hero-title .word-space{display:inline-block;width:.3em}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}.hero-subtitle{opacity:0;transform:translateY(30px);animation:slideUp .3s cubic-bezier(0,0,.2,1) .8s forwards;margin-bottom:3rem;font-size:1.25rem;color:hsla(0,0%,100%,.95);text-shadow:0 1px 2px rgba(0,0,0,.2);max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:639px){.hero-subtitle{font-size:1.125rem;margin-bottom:2rem}}.hero-cta{opacity:0;transform:scale(.9);animation:scaleIn .3s cubic-bezier(.68,-.55,.265,1.55) 1.2s forwards;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-cta .btn{min-width:180px;font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width:639px){.hero-cta .btn{width:100%;max-width:280px;margin-bottom:.5rem}}.hero-cta-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#FFD93D,#FF8E53 50%,#FF6B6B)!important;box-shadow:0 8px 32px rgba(255,107,107,.15)}.hero-cta-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s cubic-bezier(0,0,.2,1)}.hero-cta-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px rgba(255,107,107,.4)}.hero-cta-primary:hover:before{left:100%}.hero-cta-primary:active{transform:translateY(-1px) scale(1.01)}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.8);animation:bounceDown 2s ease-in-out infinite;cursor:pointer;transition:all .3s cubic-bezier(0,0,.2,1);z-index:3}.hero-scroll-indicator:hover{color:#fff;transform:translateX(-50%) scale(1.1)}.hero-scroll-indicator .scroll-text{font-size:.875rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:1px;font-weight:500}.hero-scroll-indicator .scroll-arrow{font-size:1.25rem;display:block;text-align:center}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.hero-particles .particle{position:absolute;width:3px;height:3px;background:hsla(0,0%,100%,.7);border-radius:50%;box-shadow:0 0 6px hsla(0,0%,100%,.5)}.hero-particles .particle:first-child{left:14 %;top:73 %;animation:particleFloat 6s ease-in-out infinite;animation-delay:3s;transform:scale(1.2)}.hero-particles .particle:nth-child(2){left:53 %;top:82 %;animation:particleFloat 4s ease-in-out infinite;animation-delay:1s;transform:scale(1.5)}.hero-particles .particle:nth-child(3){left:66 %;top:56 %;animation:particleFloat 6s ease-in-out infinite;animation-delay:1s;transform:scale(.9)}.hero-particles .particle:nth-child(4){left:83 %;top:43 %;animation:particleFloat 7s ease-in-out infinite;animation-delay:2s;transform:scale(1)}.hero-particles .particle:nth-child(5){left:99 %;top:50 %;animation:particleFloat 4s ease-in-out infinite;animation-delay:1s;transform:scale(.9)}.hero-particles .particle:nth-child(6){left:94 %;top:72 %;animation:particleFloat 5s ease-in-out infinite;animation-delay:3s;transform:scale(.6)}.hero-particles .particle:nth-child(7){left:65 %;top:49 %;animation:particleFloat 4s ease-in-out infinite;animation-delay:3s;transform:scale(1.5)}.hero-particles .particle:nth-child(8){left:80 %;top:57 %;animation:particleFloat 5s ease-in-out infinite;animation-delay:1s;transform:scale(1.4)}.hero-particles .particle:nth-child(9){left:36 %;top:89 %;animation:particleFloat 7s ease-in-out infinite;animation-delay:3s;transform:scale(1.5)}.hero-particles .particle:nth-child(10){left:67 %;top:47 %;animation:particleFloat 6s ease-in-out infinite;animation-delay:2s;transform:scale(.7)}.hero-particles .particle:nth-child(11){left:27 %;top:3 %;animation:particleFloat 4s ease-in-out infinite;animation-delay:3s;transform:scale(1)}.hero-particles .particle:nth-child(12){left:88 %;top:14 %;animation:particleFloat 6s ease-in-out infinite;animation-delay:1s;transform:scale(1.2)}.hero-particles .particle:nth-child(13){left:95 %;top:74 %;animation:particleFloat 5s ease-in-out infinite;animation-delay:3s;transform:scale(.7)}.hero-particles .particle:nth-child(14){left:44 %;top:84 %;animation:particleFloat 6s ease-in-out infinite;animation-delay:2s;transform:scale(1.2)}.hero-particles .particle:nth-child(15){left:73 %;top:97 %;animation:particleFloat 6s ease-in-out infinite;animation-delay:2s;transform:scale(1)}.hero-particles .particle:nth-child(16){left:44 %;top:75 %;animation:particleFloat 7s ease-in-out infinite;animation-delay:2s;transform:scale(.9)}.hero-particles .particle:nth-child(17){left:18 %;top:99 %;animation:particleFloat 7s ease-in-out infinite;animation-delay:3s;transform:scale(1.4)}.hero-particles .particle:nth-child(18){left:65 %;top:86 %;animation:particleFloat 5s ease-in-out infinite;animation-delay:1s;transform:scale(1.3)}.hero-particles .particle:nth-child(19){left:6 %;top:30 %;animation:particleFloat 4s ease-in-out infinite;animation-delay:1s;transform:scale(.8)}.hero-particles .particle:nth-child(20){left:10 %;top:46 %;animation:particleFloat 6s ease-in-out infinite;animation-delay:3s;transform:scale(.9)}@media(max-width:639px){.hero-particles .particle:nth-child(11),.hero-particles .particle:nth-child(12),.hero-particles .particle:nth-child(13),.hero-particles .particle:nth-child(14),.hero-particles .particle:nth-child(15),.hero-particles .particle:nth-child(16),.hero-particles .particle:nth-child(17),.hero-particles .particle:nth-child(18),.hero-particles .particle:nth-child(19),.hero-particles .particle:nth-child(20){display:none}}.hero-wave-overlay{position:absolute;bottom:0;left:0;width:100%;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' opacity='.25' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z' opacity='.5' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E") repeat-x;background-size:1200px 120px;animation:waveMove 15s linear infinite;z-index:2}@media(max-width:639px){.hero-wave-overlay{height:80px;background-size:800px 80px}.hero-container{min-height:85vh}.hero-content{padding:3rem 1rem}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:300px}}@media(min-width:640px)and (max-width:1023px){.hero-content{padding:4rem 1.5rem}}.hero-container.loaded .hero-title .word{animation:wordRevealEnhanced 1s cubic-bezier(.68,-.55,.265,1.55) forwards}.hero-container.loaded .hero-subtitle{animation:slideUpFade .8s cubic-bezier(0,0,.2,1) .8s forwards}.hero-container.loaded .hero-cta{animation:scaleInBounce .6s cubic-bezier(.68,-.55,.265,1.55) 1.4s forwards}.hero-container.loaded .hero-scroll-indicator{animation:fadeInBounce .5s cubic-bezier(0,0,.2,1) 2s forwards,bounceDown 2s ease-in-out 2.5s infinite}@keyframes wordRevealEnhanced{0%{opacity:0;transform:translateY(50px) rotateX(90deg)}50%{opacity:.8;transform:translateY(-10px) rotateX(0deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fadeInBounce{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:.8;transform:translateX(-50%) translateY(0)}}