:root{color-scheme:dark;--ink:#020a11;--navy:#06131e;--panel:#091c29;--panel2:#0b2331;--line:#1d465d;--text:#f3f8fb;--muted:#a8bdc9;--cyan:#22d3e1;--blue:#1689ff;--violet:#7880ff;--heading:Montserrat,Arial,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.55 var(--body);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;background:linear-gradient(#ffffff08 1px,transparent 1px);background-size:100% 4px;opacity:.09;mix-blend-mode:soft-light}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg{display:block}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skipLink{position:fixed;left:16px;top:-80px;z-index:50;padding:10px 16px;background:var(--cyan);color:#001017;border-radius:8px}.skipLink:focus{top:14px}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.siteHeader{position:fixed;z-index:20;top:0;left:0;right:0;height:76px;display:flex;align-items:center;border-bottom:1px solid #ffffff12;background:linear-gradient(180deg,#03101ee8,#03101e8f 75%,transparent);transition:background .25s,backdrop-filter .25s}.siteHeader.isScrolled{background:#03101eee;backdrop-filter:blur(18px)}.headerInner{display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:37px;height:37px}.brand strong{font:700 23px/1 var(--heading);letter-spacing:-.8px}.desktopNav{display:flex;gap:27px;margin-left:auto}.desktopNav a{font-size:13px;color:#c7d5dd;position:relative}.desktopNav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--cyan);transition:right .2s}.desktopNav a:hover::after{right:0}.language{display:flex;gap:7px;align-items:center;font-size:12px}.language a{color:#8399a7}.language a[aria-current]{color:#fff}.language span{color:#426073}.headerCta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 21px;border:1px solid #4d7892;border-radius:999px;font-weight:600;font-size:13px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.headerCta{min-height:38px;padding:7px 19px;border-color:#769bb1}.button:hover,.headerCta:hover{transform:translateY(-2px);border-color:#b4eaff}.button.primary{color:#001019;background:linear-gradient(135deg,#6ff3f0,#16c2e4 45%,#3590ff);border-color:#b8ffff;box-shadow:0 10px 34px #12cde43d;font-weight:700}.button.ghost{background:#061623a8;backdrop-filter:blur(10px)}.menuButton{display:none;border:0;background:transparent;padding:10px 0}.menuButton span{display:block;width:25px;height:1px;background:#fff;margin:6px 0}.mobileNav[hidden]{display:none}
.hero{position:relative;min-height:735px;display:flex;align-items:center;padding:120px 0 76px;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-3;background:url('/assets/hero-columbus.jpg') 58% center/cover no-repeat}.hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#020b15f7 0%,#04111ce8 30%,#06131e72 58%,#02091124 72%),linear-gradient(0deg,#020a11 0%,transparent 28%,#0208123f 100%)}.heroGlow{position:absolute;z-index:-1;left:0;bottom:-220px;width:70%;height:500px;background:radial-gradient(ellipse,#118eff40,transparent 67%);filter:blur(18px)}.heroCopy{width:min(1180px,calc(100% - 48px));max-width:none}.productLockup{display:flex;align-items:center;gap:16px;margin-bottom:25px}.productLockup img{width:72px;height:72px}.productLockup span{font:700 clamp(39px,5vw,65px)/1 var(--heading);letter-spacing:-2.8px}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:3px;font-size:10px;color:#73dff0}.hero h1{font:700 clamp(39px,4.7vw,65px)/1.06 var(--heading);letter-spacing:-2px;margin:0 0 20px;max-width:720px;text-wrap:balance}.hero h1 em{font-style:normal;color:#9deaf5;text-shadow:0 0 28px #1edbea55}.heroLead{max-width:590px;margin:0 0 28px;color:#c5d5de;font-size:17px}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.signalNote{display:flex;align-items:center;gap:10px;margin-top:27px;color:#8fa9b8;font-size:12px}.signalNote i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #1dd6dd1b,0 0 20px var(--cyan)}
.instrument{position:absolute;right:max(24px,calc((100% - 1180px)/2));top:184px;width:300px;border:1px solid #55bcd566;border-radius:16px;background:linear-gradient(150deg,#061725e8,#07141dcc);box-shadow:0 22px 55px #0008,inset 0 0 35px #0ba6c812;backdrop-filter:blur(13px);overflow:hidden}.instrumentHead{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid #31556a80}.instrumentHead img{width:28px;height:28px}.instrumentHead strong{font:700 16px/1 var(--heading)}.instrumentHead span{margin-left:auto;color:#59e0df;font-size:9px;letter-spacing:1.5px}.instrumentPath{height:140px;position:relative;background:radial-gradient(circle at 50% 100%,#127aca4d,transparent 58%),linear-gradient(90deg,transparent 49.7%,#54efff 50%,transparent 50.3%)}.instrumentPath::before,.instrumentPath::after{content:"";position:absolute;bottom:-15px;width:1px;height:170px;background:linear-gradient(transparent,#399cff);transform-origin:bottom}.instrumentPath::before{left:26%;transform:rotate(12deg)}.instrumentPath::after{right:26%;transform:rotate(-12deg)}.vehiclePoint{position:absolute;left:50%;top:35px;transform:translateX(-50%);width:13px;height:22px;border:2px solid #fff;border-radius:4px;box-shadow:0 0 16px #fff}.routePulse{position:absolute;left:50%;bottom:22px;width:9px;height:9px;border-radius:50%;background:var(--cyan);transform:translateX(-50%);box-shadow:0 0 0 12px #20dbe314,0 0 24px var(--cyan);animation:pulse 2.4s ease-in-out infinite}.instrumentRows{padding:7px 18px 13px}.instrumentRows div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #1e4254;font-size:11px;color:#8fa9b8}.instrumentRows div:last-child{border-bottom:0}.instrumentRows strong{color:#eefbff;font-weight:500}
.benefits{position:relative;z-index:2;margin-top:-1px;background:#03101b;border-block:1px solid #163548}.benefitGrid{display:grid;grid-template-columns:repeat(5,1fr)}.benefit{min-height:122px;padding:22px 20px;border-right:1px solid #163548}.benefit:last-child{border-right:0}.benefit svg{width:28px;height:28px;margin-bottom:13px;color:#73e3eb}.benefit strong{display:block;font-size:13px;margin-bottom:3px}.benefit span{display:block;color:#7893a3;font-size:11px}
.section{padding:102px 0}.sectionHead{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end;margin-bottom:45px}.sectionHead h2{font:650 clamp(31px,4vw,52px)/1.09 var(--heading);letter-spacing:-1.7px;margin:0;text-wrap:balance}.sectionHead p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:590px;margin:0}.proofGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.proofCard{position:relative;min-height:430px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.proofImage{position:absolute;inset:0}.proofImage img{width:100%;height:100%;object-fit:cover}.proofImage::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04111ff7 3%,#04111f92 50%,transparent 78%)}.proofCard.problem .proofImage{filter:saturate(.63) hue-rotate(320deg)}.brokenTrack{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,#ff647e 47px 51px,transparent 52px 95px);clip-path:polygon(0 64%,100% 40%,100% 44%,0 72%);opacity:.75;filter:drop-shadow(0 0 8px #ff345d)}.goodTrack{position:absolute;inset:0;background:linear-gradient(111deg,transparent 0 45%,#21d4ff 45.2% 45.6%,transparent 45.8% 53%,#21d4ff 53.2% 53.6%,transparent 53.8%);opacity:.75;filter:drop-shadow(0 0 8px #1cd6ff)}.proofCopy{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.proofCopy small{display:block;color:#65dce9;letter-spacing:2px;text-transform:uppercase;font-size:9px;margin-bottom:8px}.proofCard.problem .proofCopy small{color:#ff8b9a}.proofCopy h3{font:600 25px/1.2 var(--heading);margin:0 0 8px}.proofCopy p{color:#adbfca;font-size:13px;margin:0;max-width:480px}
.flowSection{background:radial-gradient(circle at 88% 40%,#164c6b3b,transparent 33%),#06131e;border-block:1px solid #163b50}.flowGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:flow}.flowCard{position:relative;min-height:270px;padding:25px;border:1px solid #22485c;border-radius:14px;background:linear-gradient(145deg,#0b2130,#071722);counter-increment:flow;overflow:hidden}.flowCard::before{content:"0" counter(flow);font:700 54px/1 var(--heading);color:#143d52;position:absolute;right:18px;top:16px}.flowIcon{width:44px;height:44px;border:1px solid #41829b;border-radius:12px;display:grid;place-items:center;color:#67e6ec;margin-bottom:58px;box-shadow:inset 0 0 18px #1bbdd524}.flowIcon svg{width:23px;height:23px}.flowCard h3{font:600 17px/1.3 var(--heading);margin:0 0 9px}.flowCard p{margin:0;color:#8da6b5;font-size:13px}
.architecture{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.architectureCopy h2{font:650 clamp(31px,4vw,50px)/1.08 var(--heading);letter-spacing:-1.5px;margin:0 0 21px}.architectureCopy>p{color:var(--muted);margin:0 0 28px}.architectureList{display:grid;gap:11px}.architectureList div{display:flex;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #18384a}.architectureList span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0d3a4c;color:#7af3f0;font-size:12px}.architectureList strong{font-size:13px;font-weight:500}.systemMap{position:relative;min-height:465px;border:1px solid #245169;border-radius:22px;background:radial-gradient(circle at 50% 50%,#126f8f40,transparent 35%),linear-gradient(145deg,#0a2230,#05111b);overflow:hidden}.systemMap::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#16465d55 1px,transparent 1px),linear-gradient(90deg,#16465d55 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.node{position:absolute;z-index:2;width:142px;padding:14px;border:1px solid #397089;border-radius:11px;background:#081c29e8;box-shadow:0 12px 26px #0005;text-align:center}.node strong{display:block;font:600 13px/1.2 var(--heading);margin-bottom:3px}.node small{display:block;color:#75a0b4;font-size:9px}.node.sensors{left:28px;top:59px}.node.computer{left:50%;top:50%;transform:translate(-50%,-50%);border-color:#5eeaf0;box-shadow:0 0 38px #16ccd535}.node.app{right:28px;top:59px}.node.agat{right:28px;bottom:54px}.node.machine{left:28px;bottom:54px}.mapLine{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,#2b708b,#57ecf2);transform-origin:left}.mapLine.l1{width:145px;left:137px;top:133px;transform:rotate(29deg)}.mapLine.l2{width:145px;left:276px;top:216px;transform:rotate(-29deg)}.mapLine.l3{width:160px;left:289px;top:233px;transform:rotate(28deg)}.mapLine.l4{width:156px;left:139px;top:340px;transform:rotate(-31deg)}.localBadge{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:#5fe3e7;font-size:9px;letter-spacing:1.6px;text-transform:uppercase}
.ctaSection{padding:40px 0 90px}.ctaPanel{position:relative;overflow:hidden;display:flex;align-items:center;gap:40px;padding:50px 55px;border:1px solid #35647d;border-radius:22px;background:linear-gradient(115deg,#0a2636,#0a1825 65%,#10263d)}.ctaPanel::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-160px;background:radial-gradient(circle,#2ccce65e,transparent 66%)}.ctaPanel h2{font:650 clamp(29px,3.5vw,44px)/1.08 var(--heading);margin:0 0 10px}.ctaPanel p{margin:0;color:#a5bac6}.ctaPanel .button{margin-left:auto;flex-shrink:0;position:relative;z-index:2}.siteFooter{border-top:1px solid #16384b;background:#030b12;padding:32px 0}.footerGrid{display:flex;align-items:center;gap:30px}.footerGrid .brand{margin-right:auto}.footerGrid>a:not(.brand){color:#8fa6b4;font-size:12px}.footerMeta{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid #142d3c;color:#5f7988;font-size:10px}.footerMeta span:last-child{letter-spacing:1.4px}.appNote{display:inline-flex;align-items:center;gap:9px;margin-top:19px;color:#7394a6;font-size:11px}.appNote::before{content:"";width:20px;height:1px;background:#40bec8}.errorPage{min-height:78vh;display:grid;place-items:center;text-align:center;padding:120px 24px}.errorPage h1{font:700 64px/1 var(--heading);margin:0 0 12px}.errorPage p{color:var(--muted);margin-bottom:25px}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}[data-reveal].isVisible{opacity:1;transform:none}@keyframes pulse{50%{box-shadow:0 0 0 24px #20dbe300,0 0 30px var(--cyan)}}
@media(max-width:1050px){.desktopNav{display:none}.menuButton{display:block}.headerCta{margin-left:auto}.instrument{right:24px;width:270px}.heroCopy{width:58%}.benefit{padding-inline:13px}.flowGrid{grid-template-columns:repeat(2,1fr)}.architecture{gap:35px}.sectionHead{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:74px}.shell{width:min(calc(100% - 32px),1180px)}.siteHeader{height:68px;gap:15px}.siteHeader .brand strong{font-size:18px}.siteHeader .brand img{width:31px;height:31px}.headerCta{display:none}.language{margin-left:auto}.mobileNav{position:absolute;top:68px;left:16px;right:16px;padding:10px 18px;background:#061824f7;border:1px solid #31566c;border-radius:12px;box-shadow:0 18px 30px #0009;backdrop-filter:blur(16px)}.mobileNav a{display:block;padding:13px 0;border-bottom:1px solid #214154;font-size:14px}.mobileNav a:last-child{border:0}.hero{min-height:815px;padding:105px 0 380px;align-items:flex-start}.hero::before{background-position:65% bottom;background-size:auto 505px;background-repeat:no-repeat}.hero::after{background:linear-gradient(180deg,#020a11 0%,#03101df4 35%,#03101d91 51%,transparent 68%,#020a11 100%)}.heroCopy{width:min(calc(100% - 32px),1180px)}.productLockup{margin-bottom:18px}.productLockup img{width:48px;height:48px}.productLockup span{font-size:39px}.hero h1{font-size:39px;letter-spacing:-1.4px}.heroLead{font-size:15px}.signalNote{margin-top:20px}.instrument{display:none}.benefitGrid{grid-template-columns:repeat(2,1fr)}.benefit{min-height:112px;border-bottom:1px solid #163548}.benefit:nth-child(2n){border-right:0}.benefit:last-child{grid-column:1/-1}.section{padding:72px 0}.sectionHead{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.sectionHead h2{font-size:35px}.proofGrid,.architecture{grid-template-columns:1fr}.proofCard{min-height:390px}.flowGrid{grid-template-columns:1fr}.flowCard{min-height:225px}.flowIcon{margin-bottom:38px}.systemMap{min-height:440px}.node{width:122px;padding:11px}.node.sensors,.node.machine{left:15px}.node.app,.node.agat{right:15px}.mapLine{display:none}.ctaPanel{display:block;padding:36px 28px}.ctaPanel .button{margin:25px 0 0}.footerGrid{align-items:flex-start;flex-wrap:wrap}.footerGrid .brand{width:100%;margin-bottom:8px}.footerMeta{display:block}.footerMeta span{display:block;margin-top:6px}}
@media(max-width:430px){.hero{min-height:835px;padding-bottom:385px}.hero::before{background-position:66% bottom;background-size:auto 470px}.hero h1{font-size:35px}.button{width:100%}.heroActions{display:grid}.benefit{padding:18px 13px}.proofCard{min-height:365px}.proofCopy{left:20px;right:20px}.systemMap{min-height:475px}.node.computer{top:50%}.node.app{top:45px}.node.sensors{top:45px}.node.agat{bottom:42px}.node.machine{bottom:42px}.architecture{gap:40px}.ctaSection{padding-bottom:65px}}
.errorBrand{justify-content:center;margin-bottom:42px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
