@keyframes fadeUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(3deg)}}@keyframes float2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-2deg)}}@keyframes pulse{0%,to{opacity:.08}50%{opacity:.18}}@keyframes orbit{0%{transform:rotate(0) translate(180px) rotate(0)}to{transform:rotate(360deg) translate(180px) rotate(-360deg)}}@keyframes lineGrow{0%{width:0}to{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}.nav-scroll{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060f1feb!important;padding:10px 0!important;box-shadow:0 4px 30px #00000040}.nav-link{position:relative;transition:color .3s}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:#4a90d9;transition:width .4s cubic-bezier(.23,1,.32,1)}.nav-link:hover:after,.nav-link.active:after{width:100%}.btn-primary{position:relative;overflow:hidden;transition:all .4s ease}.btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff26;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-primary:hover:after{width:400px;height:400px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4a90d973}.btn-ghost{transition:all .4s ease}.btn-ghost:hover{background:#ffffff14;border-color:#fff6;transform:translateY(-2px)}.card-hover{transition:all .5s cubic-bezier(.23,1,.32,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 60px #4a90d926;border-color:#4a90d966!important}.step-card{transition:all .5s cubic-bezier(.23,1,.32,1)}.step-card:hover{background:#4a90d91f!important;border-color:#4a90d966!important;transform:translateY(-6px)}.step-card:hover .step-num{color:#4a90d9!important;transform:scale(1.15)}.step-num{transition:all .4s ease}.input-anim{transition:all .3s ease}.input-anim:focus{border-color:#4a90d9!important;box-shadow:0 0 0 3px #4a90d91f}.link-hover{position:relative;display:inline-block}.link-hover:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#4a90d9;transition:width .3s ease}.link-hover:hover:after{width:100%}.value-card{transition:all .5s ease}.value-card:hover{padding-left:28px!important;border-left-color:#6aade8!important}.geo-float{animation:float 8s ease-in-out infinite}.geo-float2{animation:float2 6s ease-in-out infinite}.geo-pulse{animation:pulse 4s ease-in-out infinite}.geo-orbit{animation:orbit 25s linear infinite}.cta-box{position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(74,144,217,.08) 0%,transparent 60%);animation:spin 20s linear infinite;pointer-events:none}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s cubic-bezier(.23,1,.32,1);transform-origin:center}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060f1f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;width:280px;max-width:80vw;height:100vh;background:#0b1d3a;z-index:999;padding:90px 32px 40px;display:flex;flex-direction:column;gap:8px;transform:translate(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-menu .nav-link{font-size:16px;padding:14px 0;display:block;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-menu .nav-link:after{bottom:0}@media(max-width:1023px){.hamburger{display:flex}.card-hover:hover{transform:translateY(-4px)}.step-card:hover{transform:translateY(-3px)}}@media(max-width:639px){.card-hover:hover,.step-card:hover{transform:none}.btn-primary:hover{transform:none;box-shadow:0 4px 20px #4a90d959}.btn-ghost:hover{transform:none}.value-card:hover{padding-left:22px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
