html{scroll-behavior:smooth}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-gradient{background:linear-gradient(135deg,#021a1e 0,#0a2a30 25%,#0a0f1a 50%,#0a2a30 75%,#021a1e 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes float{0%,100%{transform:translateY(0) rotate(0);opacity:.15}50%{transform:translateY(-30px) rotate(180deg);opacity:.25}}.float-1{animation:float 8s ease-in-out infinite}.float-2{animation:float 12s ease-in-out infinite 2s}.float-3{animation:float 10s ease-in-out infinite 4s}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.nav-scrolled{background:rgba(10,15,26,.98)!important;border-bottom-color:rgba(6,182,212,.15)!important;backdrop-filter:blur(20px)}.service-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(6,182,212,.08)}.pricing-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(6,182,212,.08)}.review-card{transition:transform .3s ease,border-color .3s ease}.review-card:hover{transform:translateY(-2px);border-color:rgba(6,182,212,.25)}.hero-glow{position:absolute;width:600px;height:400px;background:radial-gradient(ellipse,rgba(6,182,212,.1) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.pattern-overlay{background-image:radial-gradient(circle at 25% 25%,rgba(6,182,212,.02) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(6,182,212,.02) 1px,transparent 1px);background-size:40px 40px}@keyframes subtlePulse{0%,100%{box-shadow:0 0 0 0 rgba(6,182,212,.3)}50%{box-shadow:0 0 0 10px rgba(6,182,212,0)}}.cta-pulse{animation:subtlePulse 3s ease-in-out infinite}