@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@keyframes barGrow{0%{height:0}}@keyframes bounceY{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(12px)}}@keyframes floatA{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(3deg)}}@keyframes floatB{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(14px)rotate(-4deg)}}@keyframes waPulseRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes waSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #1a7fe833}50%{box-shadow:0 0 40px #1a7fe873}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes neonBlink{0%,95%,to{opacity:1}96%,98%{opacity:.2}}.fade-up-1{animation:.75s cubic-bezier(.22,1,.36,1) .1s both fadeUp}.fade-up-2{animation:.75s cubic-bezier(.22,1,.36,1) .25s both fadeUp}.fade-up-3{animation:.75s cubic-bezier(.22,1,.36,1) .4s both fadeUp}.fade-up-4{animation:.75s cubic-bezier(.22,1,.36,1) .55s both fadeUp}.marquee-track{animation:22s linear infinite marquee}.bar-grow{animation:1.2s .6s both barGrow}.bounce-y{animation:2.2s ease-in-out infinite bounceY}.float-a{animation:6s ease-in-out infinite floatA}.float-b{animation:8s ease-in-out infinite floatB}.wa-pulse{animation:2s ease-out infinite waPulseRing}.animate-draw{animation:3s cubic-bezier(.4,0,.2,1) forwards draw!important}.nav-btn{color:#64748b;cursor:pointer;letter-spacing:2px;background:0 0;border:none;padding:8px 14px;font-family:Space Mono,monospace;font-size:11px;text-decoration:none;transition:color .2s,transform .2s;position:relative}.nav-btn:after{content:"";transform-origin:0;background:#1a7fe8;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2px;left:14px;right:14px;transform:scaleX(0)}.nav-btn:hover{color:#1a7fe8}.nav-btn:hover:after{transform:scaleX(1)}.cta-nav-btn{color:#fff;cursor:pointer;letter-spacing:2px;background:#ef4444;border:none;flex-shrink:0;padding:11px 24px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative;overflow:hidden}.cta-nav-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.cta-nav-btn:hover:before{transform:translate(100%)}.cta-nav-btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 8px 24px #ef444459}.btn-outline{color:#1a7fe8;cursor:pointer;letter-spacing:2px;background:#fff;border:2px solid #1a7fe8;padding:16px 36px;font-family:Space Mono,monospace;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative;overflow:hidden}.btn-outline:before{content:"";z-index:0;background:#1a7fe8;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-102%)}.btn-outline span,.btn-outline>*{z-index:1;position:relative}.btn-outline:hover{color:#fff;border-color:#1a7fe8;transform:translateY(-3px);box-shadow:0 12px 32px #1a7fe84d}.btn-outline:hover:before{transform:translate(0)}.btn-red{color:#fff;cursor:pointer;letter-spacing:2px;background:#ef4444;border:2px solid #ef4444;padding:16px 36px;font-family:Space Mono,monospace;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative;overflow:hidden}.btn-red:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-red:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-3px);box-shadow:0 14px 36px #ef444466}.btn-red:hover:before{transform:translate(100%)}.motion-card{background:#0f172a;border:1px solid #ffffff0f;transition:all .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.motion-card:hover{border-color:#1a7fe8;transform:translateY(-6px);box-shadow:0 40px 80px #00000080,0 0 60px #1a7fe81a}.motion-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 40%,#0f172af2);position:absolute;inset:0}.video-overlay{z-index:2;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.play-btn{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 0 0 12px #ef444426}.svc-card{transition:all .4s cubic-bezier(.22,1,.36,1)!important}.svc-card:hover{transform:translateY(-8px)!important}.stat-card{transition:all .35s cubic-bezier(.22,1,.36,1)!important}.stat-card:hover{transform:translateY(-6px)!important}.gallery-item{cursor:default;transition:all .4s cubic-bezier(.22,1,.36,1)}.gallery-item:hover{transform:translateY(-10px)}.shimmer-text{background:linear-gradient(90deg,#1a7fe8 0%,#22c55e 25%,#ef4444 50%,#1a7fe8 75%,#22c55e 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.hamburger{color:#0f172a;cursor:pointer;background:0 0;border:none;font-size:22px;transition:transform .2s;display:none}.hamburger:hover{transform:scale(1.1)}input:focus,textarea:focus,select:focus{border-color:#1a7fe8!important;outline:none!important;box-shadow:0 0 0 3px #1a7fe81f!important}::selection{color:#0f172a;background:#1a7fe833}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (max-width:960px){.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #1a7fe81a;flex-direction:column;gap:16px;padding:32px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 20px 40px #0000000f}.nav-links.open{animation:.3s fadeUp;display:flex}.hamburger{display:block}.cta-nav-btn{display:none}.two-col{grid-template-columns:1fr!important;gap:48px!important}.hero-card-wrap{display:none}.footer-grid{grid-template-columns:1fr!important}.btn-outline,.btn-red{padding:14px 28px;font-size:11px}}@media (max-width:640px){.play-btn{width:56px;height:56px;font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
