:root{--blue:#1399ff;--bright:#62c7ff;--ink:#020b1c;--panel:rgba(5,24,55,.72);--line:rgba(83,175,255,.35);--text:#eaf6ff;--muted:#96b7d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020b1c;color:var(--text);font-family:'Noto Sans SC',Arial,sans-serif;overflow-x:hidden}.grid-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 62% 9%,#123a80aa,transparent 32%),radial-gradient(ellipse at 2% 55%,#005bc233,transparent 33%),#020b1c;background-image:linear-gradient(rgba(40,125,228,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(40,125,228,.04) 1px,transparent 1px),radial-gradient(ellipse at 62% 9%,#123a80aa,transparent 32%),radial-gradient(ellipse at 2% 55%,#005bc233,transparent 33%);background-size:56px 56px,56px 56px,auto,auto}.topbar{height:74px;padding:0 max(4.5vw,28px);display:flex;gap:34px;align-items:center;border-bottom:1px solid #31547a61;background:#031126ce;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:20px;font-weight:800;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:26px;height:30px;background:linear-gradient(135deg,#34c3ff,#1961ff);clip-path:polygon(50% 0,100% 23%,100% 77%,50% 100%,0 77%,0 23%);font:700 12px Arial;color:#dff8ff}.topbar nav{margin:auto;display:flex;height:100%;align-items:center;gap:44px}.topbar nav a{height:100%;display:grid;place-items:center;text-decoration:none;color:#bed1ed;font-size:13px;border-bottom:2px solid transparent}.topbar nav a:hover,.topbar nav .active{color:white;border-color:#2aaaff}.nav-cta,.button{border:1px solid #259dff;border-radius:10px;color:#fff;text-decoration:none;padding:10px 17px;background:linear-gradient(135deg,#176ff1,#20b8ff);box-shadow:0 0 18px #087fff8a;font-size:13px;font-weight:600}.nav-cta b{padding-left:8px;font-size:17px}.menu-toggle{display:none}.hero{min-height:610px;max-width:1440px;margin:auto;padding:83px max(4.5vw,30px) 30px;display:grid;grid-template-columns:1.03fr 1fr;gap:18px;position:relative}.hero-copy{padding-top:39px;z-index:2}.eyebrow{font-family:'DM Mono',monospace;letter-spacing:2.4px;font-size:11px;color:#7bb6ec;margin:0 0 8px;font-weight:500}.hero h1{font-size:clamp(38px,4.2vw,59px);line-height:1.22;margin:0 0 18px;letter-spacing:1px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#78e2ff,#2179ff);-webkit-background-clip:text;color:transparent}.lead{color:#b5cce7;font-size:15px;line-height:1.85}.hero-actions{display:flex;gap:18px;margin-top:28px}.button{display:inline-flex;gap:18px;align-items:center;padding:13px 23px;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 0 28px #149bffc4}.button span{font-size:20px}.ghost{background:rgba(5,36,79,.55);box-shadow:none;border-color:#4a92d0}.geo-scene{min-height:454px;position:relative;perspective:800px;background:radial-gradient(ellipse at center,#1269c455,transparent 56%)}.skyline{position:absolute;inset:20px 5% 0;background:linear-gradient(90deg,transparent 0 5%,#1b65b725 5.3% 7%,transparent 7.5% 15%,#1b65b725 15.3% 22%,transparent 23% 34%,#1b65b725 34.3% 37%,transparent 38% 100%);mask-image:linear-gradient(transparent,#000 32%,#000 80%,transparent)}.geo-core{width:145px;height:145px;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:radial-gradient(circle at 42% 35%,#4edbff,#1161dc 52%,#09275e);border:2px solid #a9efff;box-shadow:0 0 45px #1087ff, inset 0 0 24px #7aedff;position:absolute;left:50%;top:126px;transform:translateX(-50%);display:grid;place-items:center;z-index:3}.geo-core span{font-size:34px;font-weight:800;text-shadow:0 0 11px white}.geo-core small{position:absolute;bottom:-34px;white-space:nowrap;color:#c4e8ff;background:#0a3988bb;padding:5px 13px;border:1px solid #3bb2ff;border-radius:7px}.platform{position:absolute;z-index:4;width:134px;height:54px;border:1px solid #3777bd;background:linear-gradient(130deg,#102c62e8,#07152be8);border-radius:9px;box-shadow:0 8px 25px #00133a;display:flex;gap:9px;align-items:center;padding:10px 12px;font-size:13px}.platform small{margin-left:auto;color:#68d4ff;font-size:18px}.p1{top:35px;left:17%}.p2{top:38px;right:4%}.p3{top:112px;left:2%}.p4{top:112px;right:1%}.p5{top:218px;left:17%}.p6{top:221px;right:5%}.orb{position:absolute;border:1px solid #1ea6ff88;border-radius:50%;box-shadow:0 0 19px #00a6ff9e,inset 0 0 20px #0068ff44}.orb-1{width:275px;height:130px;left:50%;top:191px;transform:translateX(-50%) rotateX(66deg)}.orb-2{width:410px;height:177px;left:50%;top:171px;transform:translateX(-50%) rotateX(68deg)}.data-panel{position:absolute;bottom:3px;left:4%;right:0;display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.data-panel>div{height:91px;padding:10px;background:#061a3bd9;border:1px solid #2c76bb;border-radius:8px;color:#78c8ff;font-size:10px}.data-panel span{height:6px;margin:9px 0;background:linear-gradient(90deg,#167bda 64%,transparent 64%);display:block}.bars{position:relative}.bars i{position:absolute;bottom:11px;width:12px;background:linear-gradient(#299fff,#1554ab)}.bars i:nth-of-type(1){height:20px;left:17%}.bars i:nth-of-type(2){height:32px;left:32%}.bars i:nth-of-type(3){height:25px;left:47%}.bars i:nth-of-type(4){height:50px;left:62%}.bars i:nth-of-type(5){height:66px;left:77%}.metrics{min-height:80px;background:linear-gradient(90deg,#09274b,#0a3d72,#08254b);display:grid;grid-template-columns:repeat(4,1fr);padding:13px 8%;gap:20px}.metrics div{padding-left:44px;border-right:1px solid #60a9e340;position:relative}.metrics b{font-size:20px;display:block;color:#61caff}.metrics span{font-size:11px;color:#a9c7df}.section{max-width:1440px;margin:auto;padding:65px max(4.5vw,30px) 25px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:20px}.section-head h2{font-size:30px;margin:0 0 6px;line-height:1.2}.section-head h2 span{font-weight:400;font-size:13px;color:#a8c4e1;margin-left:16px}.section-head p:not(.eyebrow){margin:0;color:#b0c8df;font-size:13px}.section-head>a{color:#2aa9ff;white-space:nowrap;text-decoration:none;font-size:13px}.card-grid{display:grid;gap:16px}.four{grid-template-columns:repeat(4,1fr)}.info-card,.service-card{position:relative;min-height:168px;border:1px solid #2b639c;border-radius:9px;padding:18px;background:linear-gradient(145deg,#0b2850d4,#06172fd4);overflow:hidden}.info-card:after,.service-card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 0 0,#187de838,transparent 35%);pointer-events:none}.info-card i,.service-card>i{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#1466c54a;color:#78ccff;font-size:23px;box-shadow:0 0 20px #1776ee8a;margin-bottom:12px;font-style:normal}.info-card b{font-size:15px}.info-card p{color:#b5cbe4;font-size:12px;line-height:1.75;margin:8px 0}.info-card small{color:#7b9abb;font-family:'DM Mono';position:absolute;bottom:12px}.services{padding-top:75px}.service-card{min-height:250px}.service-card h3{margin:0;font-size:16px}.service-card p{font-size:12px;line-height:1.75;color:#b5cbe4}.service-card ul{padding:0;list-style:none;font-size:12px;color:#b6d4ee;line-height:1.95}.service-card li:before{content:'✓';color:#43b5ff;padding-right:8px}.service-card>a{position:absolute;right:17px;bottom:15px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #55b7f8;border-radius:50%;text-decoration:none;color:white}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #2b639c;border-radius:12px;background:#061731bc;overflow:hidden}.timeline article{min-height:170px;padding:31px 18px 16px;position:relative;border-right:1px solid #214a79}.timeline article:last-child{border:0}.timeline b{position:absolute;top:-18px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#0d4eb7;border:1px solid #50c5ff;box-shadow:0 0 19px #087dff;color:#b8efff}.timeline i{font-size:25px;color:#6acbff;font-style:normal}.timeline h3{font-size:14px;margin:9px 0 5px}.timeline p{margin:0;font-size:11px;line-height:1.65;color:#a9c6e0}.case-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.case{height:210px;border-radius:8px;border:1px solid #3676ad;position:relative;overflow:hidden;background:#0b2f55}.case:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05172ee8 4%,transparent 70%)}.case:after{content:'';position:absolute;inset:-25%;opacity:.95}.case>div{position:absolute;z-index:2;bottom:16px;padding:0 15px}.case h3{margin:0;font-size:17px}.case p{font-size:11px;line-height:1.55;color:#c0d5e9;margin:8px 0}.case a{font-size:11px;color:#7dceff}.wind:after{background:radial-gradient(ellipse at 76% 27%,#eefcff44,transparent 13%),linear-gradient(115deg,transparent 44%,#a6d4ee33 45% 47%,transparent 48%),repeating-linear-gradient(88deg,transparent 0 31px,#b6e5ff22 32px 34px,transparent 35px 68px)}.robot:after{background:radial-gradient(circle at 40% 28%,#54cfff99,transparent 12%),linear-gradient(130deg,transparent 30%,#1d8fecaa 31% 37%,transparent 38%),repeating-linear-gradient(45deg,#1c6bba44 0 10px,#06152c 11px 25px)}.book:after{background:linear-gradient(145deg,#a2c5e4aa,transparent 35%),repeating-linear-gradient(160deg,#1d4266 0 14px,#090f1d 15px 28px)}.med:after{background:radial-gradient(circle at 59% 35%,#64cbffbb,transparent 6%),radial-gradient(circle at 36% 56%,#1e89eedd,transparent 4%),radial-gradient(circle at 77% 59%,#1e89eedd,transparent 4%),linear-gradient(50deg,transparent 45%,#3fb8ff88 46% 47%,transparent 48%)}.car:after{background:linear-gradient(115deg,transparent 43%,#60d6ff99 44% 47%,transparent 48%),radial-gradient(ellipse at 74% 58%,#134f91 0 10%,#030e23 11% 35%,transparent 36%)}.cta-banner{max-width:1440px;margin:58px auto 0;padding:36px max(4.5vw,30px);display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(90deg,#082545,#183a7a99,#0d234c),radial-gradient(ellipse at 65% 0,#5785d3aa,transparent 49%);border-top:1px solid #3767a7;border-bottom:1px solid #3767a7}.cta-banner h2{font-size:31px;margin:5px 0}.cta-banner p:not(.eyebrow){font-size:13px;color:#c1d4e8;margin:0}.cta-banner>div:last-child{display:flex;gap:15px;white-space:nowrap}footer{background:#020b1b;padding:29px max(4.5vw,30px) 14px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer-main .brand{align-items:flex-start}.footer-main .brand small{display:block;font-size:10px;color:#6e91b6;font-weight:400;padding-top:7px}.footer-main b{font-size:12px;display:block;margin-bottom:10px}.footer-main a:not(.brand){display:block;text-decoration:none;color:#91adca;font-size:11px;margin:7px 0}.socials{color:#b6d5ed;font-size:17px;margin:0}.copyright{border-top:1px solid #173453;margin-top:25px;padding-top:13px;color:#587898;font-size:10px}.copyright span{float:right}@media(max-width:900px){.topbar nav{gap:17px}.hero{grid-template-columns:1fr}.geo-scene{max-width:610px;width:100%;margin:auto}.four{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(3,1fr)}.case{height:180px}.timeline{grid-template-columns:repeat(3,1fr)}.timeline article:nth-child(3){border-right:0}}@media(max-width:640px){.topbar{height:63px;padding:0 20px}.topbar nav,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:white;font-size:22px}.hero{padding:55px 22px 25px}.hero h1{font-size:36px}.lead br{display:none}.geo-scene{transform:scale(.87);transform-origin:top center;margin-bottom:-46px}.metrics{grid-template-columns:repeat(2,1fr);padding:16px 22px;gap:14px}.metrics div{padding-left:0;border:0}.section{padding:53px 22px 8px}.section-head{align-items:start}.section-head h2{font-size:26px}.section-head h2 span{display:block;margin:8px 0 0;font-size:12px}.section-head>a{font-size:11px}.four,.case-grid{grid-template-columns:1fr}.info-card{min-height:145px}.timeline{grid-template-columns:1fr}.timeline article,.timeline article:nth-child(3){border-right:0;border-bottom:1px solid #214a79}.timeline article:last-child{border-bottom:0}.cta-banner{margin-top:48px;padding:32px 22px;display:block}.cta-banner h2{font-size:28px}.cta-banner>div:last-child{margin-top:23px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>.brand{grid-column:1/-1}.copyright span{float:none;display:block;margin-top:7px}}
