:root{--navy:#031a37;--navy2:#071f43;--blue:#168cff;--cyan:#21d4fd;--red:#e20d24;--ink:#0b1f3a;--muted:#64748b;--paper:#f5f8fc;--line:#dbe5f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}a{text-decoration:none;color:inherit}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;padding:12px 5vw;display:flex;align-items:center;gap:30px;background:rgba(3,16,36,.74);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.brand img{width:145px;display:block}.nav nav{display:flex;gap:25px;margin-inline-start:auto}.nav nav a{font-size:14px;opacity:.85}.nav nav a:hover{opacity:1;color:var(--cyan)}.ghost{border:1px solid #ffffff55;background:#ffffff0d;color:#fff;border-radius:99px;padding:8px 13px;cursor:pointer}.hero{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 45%,#0b3c78 0,#031a37 34%,#020d1e 70%);color:#fff;display:flex;align-items:center;padding:120px 8vw 70px}.hero canvas{position:absolute;inset:0;width:100%;height:100%}.heroGlow{position:absolute;width:50vw;height:50vw;border-radius:50%;background:#168cff22;filter:blur(70px);left:-20vw;top:20vh}.heroCopy{position:relative;z-index:2;width:min(720px,90vw)}.heroLogo{width:min(360px,65vw);margin-bottom:5px}.eyebrow{letter-spacing:.28em;font-size:12px;color:#8ecaff}.hero h1{font-size:clamp(38px,5vw,72px);line-height:1.15;margin:18px 0}.hero p{font-size:18px;line-height:1.8;color:#d4e7ff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;border:0;border-radius:8px;background:var(--red);color:#fff;padding:14px 22px;font-weight:700;cursor:pointer}.btn.alt{background:transparent;border:1px solid #ffffff55}.stats{display:flex;gap:36px;margin-top:40px}.stats div{border-inline-start:1px solid #ffffff2f;padding-inline-start:20px}.stats b{display:block;font-size:26px}.stats span{font-size:12px;color:#9fc5ef}.scroll{position:absolute;bottom:25px;left:50%;font-size:10px;letter-spacing:.2em;color:#91b8df}.section{padding:110px 7vw}.light{background:#fff}.dark{background:linear-gradient(135deg,#031a37,#06132a);color:#fff}.kicker{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--red);margin-bottom:14px}.section h2,.feature h2,.gis h2,.contact h2{font-size:clamp(32px,4vw,54px);margin:0 0 20px}.lead{color:#9db7d5}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.split p{font-size:18px;line-height:2;color:#4c6078}.vision{background:linear-gradient(145deg,var(--navy),#0c3b70);color:#fff;border-radius:22px;padding:40px;box-shadow:0 30px 80px #001b3b2c}.vision span{color:var(--cyan);font-weight:bold}.vision h3{font-size:24px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px;perspective:1200px}.card{min-height:190px;background:linear-gradient(145deg,#102c50,#071b38);border:1px solid #ffffff12;border-radius:16px;padding:25px;transition:.35s transform,.35s border-color;transform-style:preserve-3d}.card:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-3deg);border-color:#21d4fd88}.card i{font-style:normal;font-size:34px}.card h3{font-size:17px;line-height:1.5}.card p{font-size:13px;line-height:1.7;color:#a8bed8}.feature{min-height:680px;padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#031326 0,#071e3e 55%,#0d3a69);color:#fff;align-items:center;overflow:hidden}.featureText{z-index:2}.feature li,.gis li{margin:15px 0;color:#c5dcf6}.techScene{height:450px;position:relative;display:grid;place-items:center;perspective:800px}.holo{font-size:130px;font-weight:900;color:#fff;text-shadow:0 0 30px #21d4fd,0 0 80px #168cff;animation:float 4s ease-in-out infinite}.rings{position:absolute;width:330px;height:330px;border:2px solid #21d4fd66;border-radius:50%;transform:rotateX(65deg);box-shadow:0 0 40px #168cff inset,0 0 30px #168cff;animation:spin 9s linear infinite}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.chips span{padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-weight:bold}.device{height:360px;display:grid;place-items:center;perspective:900px}.screen{width:80%;height:65%;background:#eaf3fb;border:14px solid #15243a;border-radius:12px;transform:rotateY(-15deg) rotateX(5deg);box-shadow:30px 35px 50px #001a3a33;padding:20px}.dash{height:35px;background:linear-gradient(90deg,#168cff,#21d4fd);border-radius:6px;margin:15px}.dash.small{width:60%;background:#c7d6e7}.gis{min-height:720px;position:relative;background:radial-gradient(circle at 30% 50%,#0a4a83,#03152d 55%,#020b17);color:#fff;overflow:hidden;padding:100px 7vw;display:flex;align-items:center}.gis canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.gisCopy{position:relative;z-index:2;width:min(550px,90%);margin-inline-start:auto;background:#03152dcc;border:1px solid #39c8ff33;backdrop-filter:blur(12px);padding:38px;border-radius:20px}.partners{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}.partners span{min-height:90px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:900;color:#344b68;box-shadow:0 10px 25px #001a3a0d}.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}.sectors div{padding:35px 20px;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;font-size:32px}.sectors span{display:block;font-size:14px;margin-top:15px}.leadSection{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#edf4fb}.leadTypes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.leadTypes button{padding:14px;border:1px solid #b8c9da;background:#fff;border-radius:8px;cursor:pointer;text-align:start}.leadTypes button.active{background:var(--navy);color:#fff}.leadSection form{display:grid;gap:12px}.leadSection input,.leadSection textarea{border:1px solid #cbd9e7;background:#fff;border-radius:8px;padding:15px;font:inherit}.leadSection textarea{min-height:140px;resize:vertical}.contact{padding:100px 7vw;background:linear-gradient(135deg,#03152d,#092e5b);color:#fff}.contact img{width:220px}.contact p{color:#bcd5ef}.contact>a{font-size:24px}.social{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.social a{border:1px solid #ffffff33;padding:10px 15px;border-radius:99px}footer{background:#020a15;color:#7d9abb;text-align:center;padding:25px;font-size:12px}.reveal{opacity:0;transform:translateY(35px);transition:.8s ease}.reveal.on{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-20px) rotateY(8deg)}}@keyframes spin{to{transform:rotateX(65deg) rotateZ(360deg)}}@media(max-width:900px){.nav nav{display:none}.nav{height:66px}.hero{padding-inline:6vw}.stats{gap:14px}.stats div{padding-inline-start:10px}.split,.feature,.leadSection{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.partners{grid-template-columns:repeat(2,1fr)}.sectors{grid-template-columns:repeat(2,1fr)}.feature{padding:80px 6vw}.techScene{height:320px}.gisCopy{margin:0}.section{padding:80px 6vw}}@media(max-width:520px){.cards{grid-template-columns:1fr}.hero h1{font-size:38px}.hero p{font-size:15px}.stats b{font-size:20px}.stats span{font-size:10px}.partners,.sectors,.leadTypes{grid-template-columns:1fr 1fr}.device{height:260px}.screen{width:95%}.section h2,.feature h2,.gis h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero canvas,.gis canvas{display:none}}
