@font-face{font-family:Source Sans;src:url('/assets/fonts/source-sans-3-latin-wght-normal.woff2') format('woff2');font-weight:200 900;font-display:swap}@font-face{font-family:Source Serif;src:url('/assets/fonts/source-serif-4-latin-wght-italic.woff2') format('woff2');font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Source Code;src:url('/assets/fonts/source-code-pro-latin-wght-normal.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{color-scheme:dark;--bg:#121416;--surface:#191c1f;--surface2:#202428;--text:#ece9e2;--muted:#a5abae;--line:#34393c;--orange:#f4794d;--teal:#80cbb7;--mono:Source Code,monospace;--sans:Source Sans,system-ui,sans-serif;--serif:Source Serif,Georgia,serif;font-family:var(--sans);font-size:17px;scroll-behavior:smooth;scroll-padding-top:32px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:5px}button{cursor:pointer}.wrap{width:min(1376px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:var(--orange);color:#141618;z-index:10}.skip:focus{top:12px}.site-header{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff10}.brand{display:inline-flex;align-items:center;gap:11px;font-size:22px;font-weight:650;letter-spacing:-.7px;text-decoration:none}.brand-divider{color:var(--orange);font-weight:400;padding:0 3px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:15px}.site-header nav a{text-decoration:none;color:#c8cccd}.site-header nav a:hover{color:white}.site-header .nav-contact{border:1px solid #55595a;border-radius:6px;padding:10px 18px;color:var(--text)}.site-header nav a span{margin-left:8px;color:var(--orange)}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:1.65px;color:var(--muted);display:flex;align-items:center;gap:9px;margin:0 0 24px}.signal{display:inline-block;width:6px;height:6px;border-radius:2px;flex-shrink:0}.signal.orange{background:var(--orange)}.signal.teal{background:var(--teal);box-shadow:0 0 9px #80cbb722}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,5.9vw,94px);line-height:.99;letter-spacing:-3.4px;font-weight:640;margin:0 0 30px}h1 em,h2 em{font-family:var(--serif);font-weight:430}h2{font-size:clamp(36px,3.5vw,55px);line-height:1.12;font-weight:570;letter-spacing:-1.7px;margin-bottom:28px}h3{font-size:36px;font-weight:560;line-height:1.12;letter-spacing:-.7px}.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;min-height:690px;padding-top:62px;padding-bottom:68px}.hero-copy{padding:10px 0}.hero-copy .intro{font-size:21px;line-height:1.5;max-width:410px;color:#c9cbcb;margin-bottom:18px}.hero-detail{color:var(--muted);font-size:16px;line-height:1.65;max-width:330px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:33px}.button{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;border:1px solid transparent;border-radius:5px;padding:13px 20px;font-size:16px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--orange);color:#1a1d1d}.button.primary:hover{background:#ff946d}.button.secondary{border-color:#555e60;background:#262d2e;color:var(--text)}.button.secondary:hover{background:#35403e}.button:disabled{opacity:.6;cursor:wait}.text-link{text-decoration:none;font-size:15px;font-weight:600}.text-link span{color:var(--orange);padding-left:8px}.hero-footnote{display:flex;gap:12px;align-items:center;font:10px var(--mono);letter-spacing:.4px;color:#7f898c;margin-top:44px}.hairline{width:28px;height:1px;background:#697174}.workbench{min-width:0;border:1px solid #3c4245;border-radius:10px;background:#1c2023;box-shadow:0 24px 70px #0004;overflow:hidden;transform:perspective(1800px) rotateY(-2deg)}.panel-bar{height:39px;padding:0 16px;display:flex;align-items:center;gap:12px;background:#252a2e;border-bottom:1px solid #42484a;font:9px var(--mono);letter-spacing:1px;color:#c1c8c9}.panel-bar>span:first-child{display:flex;gap:8px;align-items:center}.tag{font-size:8px;letter-spacing:1px;border:1px solid #515957;padding:3px 5px;border-radius:3px;color:#b6c4bd;margin-left:auto}.panel-dots{letter-spacing:2px;color:#768081}.scene-preview{position:relative;aspect-ratio:16/9;background:#242b2b;overflow:hidden}.scene-preview>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.75) brightness(.77)}.scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c1419bc,transparent 65%)}.scene-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between}.scene-label{font:8px var(--mono);letter-spacing:1px;padding:5px 7px;background:#172025ca;border:1px solid #bcc7c133;color:#d8dedd}.reticle{position:absolute;top:41%;left:48%;width:24px;height:24px;border:1px solid #ddebe766;clip-path:polygon(0 0,35% 0,35% 10%,10% 10%,10% 35%,0 35%,0 0,100% 0,100% 35%,90% 35%,90% 10%,65% 10%,65% 0,100% 0,100% 100%,65% 100%,65% 90%,90% 90%,90% 65%,100% 65%,100% 100%,0 100%,0 65%,10% 65%,10% 90%,35% 90%,35% 100%,0 100%)}.preview-open{position:absolute;left:24px;bottom:34px;display:flex;align-items:center;gap:13px;text-decoration:none;font-size:17px;font-weight:550}.preview-open:hover .open-icon{background:var(--orange);color:#181b1d}.open-icon{display:grid;place-items:center;font-size:24px;border:1px solid #a9c6bd88;background:#1b292bcc;width:43px;height:43px;border-radius:50%;transition:.2s}.preview-open small{display:block;color:#b0c3c3;font-size:11px;font-weight:400;margin-top:3px}.scene-corner{position:absolute;bottom:10px;right:13px;font:7px var(--mono);letter-spacing:.8px;color:#b2c4c3}.preview-timeline{padding:13px 15px 11px;border-top:1px solid #465053;background:#171c20}.timeline-head{display:flex;justify-content:space-between;color:#abb9be;font:8px var(--mono);letter-spacing:.6px}.dim{color:#65767c}.timeline-ruler{display:flex;justify-content:space-between;margin:18px 0 10px 77px;font:7px var(--mono);color:#79898f}.timeline-lane{display:flex;align-items:center;height:20px;border-top:1px solid #ffffff05;font:8px var(--mono);color:#abb8bd}.timeline-lane>span{width:77px;flex-shrink:0;display:flex;gap:7px;align-items:center}.lane-dot{width:4px;height:4px;border-radius:1px;display:inline-block}.lane-dot.vehicle{background:#68b6c7}.lane-dot.machinery{background:#b6c786}.lane-dot.human{background:#b69bbf}.lane-bars{position:relative;width:100%;height:9px;background:repeating-linear-gradient(90deg,#ffffff05 0px,#ffffff05 1px,transparent 1px,transparent 25%)}.lane-bars i{position:absolute;height:8px;min-width:3px;top:0;background:#659cad;border-radius:1px;opacity:.85}.lane-bars#machinery-lane i{background:#a3b47d}.lane-bars#human-lane i{background:#aa8bb7}.timeline-caption{font:7px var(--mono);color:#7e9398;margin-top:14px;display:flex;align-items:center;gap:7px}.timeline-caption>span:last-child{margin-left:auto}.timeline-caption .signal{width:4px;height:4px}.workbench-bottom{display:grid;grid-template-columns:repeat(3,1fr);background:#24292b;border-top:1px solid #3a4445;padding:15px 17px;gap:8px}.workbench-bottom>div{padding:0 12px;border-left:1px solid #3e4849;display:flex;gap:9px;align-items:center}.workbench-bottom>div:first-child{border:0;padding-left:0}.workbench-bottom strong{font:25px var(--mono);color:#cbd8d3}.workbench-bottom span{font-size:10px;color:#a4b0b0;line-height:1.3}.signal-strip{border-block:1px solid #32383a;background:#171a1c}.signal-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:87px}.signal-strip .eyebrow{font-size:9px;margin:0}.signal-strip span:not(.eyebrow){font-size:15px;color:#aab3b4}.signal-strip i{font-style:normal;color:#63897f;margin:0 4px}.options{padding-top:100px;padding-bottom:90px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 32px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading>p:last-child{color:#a4aeaf;margin-bottom:32px;padding-left:20px;line-height:1.6}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:21px}.offer{padding:31px 34px 34px;border:1px solid #3c4345;border-radius:8px;background:#1b2022}.offer-heading{display:flex;align-items:center;gap:14px;margin-bottom:40px}.step{font:13px var(--mono);color:var(--orange);border:1px solid #77503f;border-radius:4px;padding:6px}.offer-heading .eyebrow{font-size:8px;letter-spacing:1px;margin:0;color:#acb5b5}.offer-heading svg{width:46px;height:35px;margin-left:auto;stroke:#8aafaa;fill:none;stroke-width:1.2}.offer p{color:#afb8b9;line-height:1.6;max-width:450px}.offer ul{padding:0;list-style:none;color:#bac3c4;font-size:15px;line-height:1.65;margin:24px 0 28px}.offer li{padding:7px 0 7px 19px;position:relative;border-bottom:1px solid #ffffff08}.offer li::before{content:'+';position:absolute;left:0;color:#82b8a9}.flow{display:flex;gap:9px;align-items:center;justify-content:space-between;border:1px solid #3a4646;background:#151b1d;padding:15px 13px;border-radius:4px;font:9px var(--mono);color:#a9bfbb;margin-bottom:29px;white-space:nowrap}.flow i{color:#63887b;font-style:normal}.edge-offer{background:#1d2222}.data-section{border-top:1px solid #343a3b;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:90px;padding-bottom:100px;align-items:center}.data-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#c0c7c7;max-width:465px}.data-copy p.muted-copy{font-size:15px;color:#8e9da1;margin:23px 0 29px}.code-panel{border:1px solid #3d4647;border-radius:8px;overflow:hidden;background:#161c1e}.code-panel pre{margin:0;padding:29px 26px 34px;overflow:auto;font:12px/2 var(--mono);color:#c6d1d1}.code-key{color:#a6b8c0}.code-value{color:#9bc2b0}.code-number{color:#dfb785}.code-null{color:#bd9db9}.code-dim{color:#7c9497}.code-footer{display:flex;justify-content:space-between;border-top:1px solid #303a3c;padding:13px 16px;color:#809397;font:8px var(--mono);letter-spacing:.5px}.contact-section{background:#e9e6df;color:#212729;padding:85px 0 90px;scroll-margin-top:0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact-copy .eyebrow{color:#646e70}.contact-copy p:not(.eyebrow){max-width:340px;font-size:18px;line-height:1.65;color:#596568}.contact-copy>a{font-size:17px;text-decoration:none;border-bottom:1px solid #b6bcb8;padding-bottom:5px}.contact-copy>a span{color:#9d593b;padding-left:18px}.contact-signature{display:flex;gap:10px;align-items:center;margin-top:70px;font-size:15px;font-weight:600}.contact-signature>span:last-child{font-weight:400;font-size:12px;color:#778181}.contact-form{min-width:0}.contact-form fieldset{padding:0;border:0;margin:0 0 25px}.contact-form legend{font-size:14px;font-weight:600;margin-bottom:10px}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.interest-options>label{cursor:pointer;position:relative}.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.interest-options label>span{display:block;border:1px solid #b1bab7;border-radius:5px;padding:12px 9px;text-align:center;font-size:13px;font-weight:550;color:#54625d}.interest-options input:checked+span{border-color:#3c6c5d;background:#d8e3dc;color:#254c3e;box-shadow:inset 0 0 0 1px #3c6c5d}.interest-options input:focus-visible+span{outline:2px solid #126358;outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px;margin-bottom:20px}.contact-form label{display:block;font-size:14px;font-weight:600}.contact-form input:not([type=radio]),.contact-form textarea{display:block;width:100%;border:1px solid #b7bebb;border-radius:4px;padding:12px;background:#f2f0ea;color:#273331;margin-top:8px;font-size:16px;box-shadow:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7c8784;font-size:14px;font-weight:400}.contact-form textarea{resize:vertical;min-height:120px}.optional{font-weight:400;color:#828b87;font-size:12px;padding-left:4px}.form-submit{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:24px}.form-submit p{font-size:12px;color:#6b7670;line-height:1.6;max-width:245px;margin:0}.form-submit .button{white-space:nowrap}.form-submit a{text-underline-offset:3px}.contact-form .field-error{display:block;color:#a32e1c;font-size:12px;font-weight:450;margin-top:4px}.contact-form [aria-invalid=true]{border-color:#ae402b}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:14px;color:#315a45;margin:20px 0 0;line-height:1.6}#form-status.is-error{color:#a32e1c}.site-footer{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:38px;padding-bottom:34px;font-size:12px;color:#8d9a9b}.site-footer .brand{color:var(--text);font-size:17px}.site-footer p{margin:0}.site-footer nav{display:flex;gap:20px;margin-left:auto}.site-footer nav a{text-decoration:none}.copyright{flex-basis:100%;font:9px var(--mono);letter-spacing:.5px;padding-top:14px;border-top:1px solid #ffffff0c}.legal-content{max-width:760px;padding:80px 0 100px;min-height:70vh}.legal-content h1{font-size:54px;margin-bottom:30px}.legal-content h2{font-size:26px;margin-top:35px;letter-spacing:-.4px}.legal-content p,.legal-content li{line-height:1.7;color:#b4c0c0}.legal-content a{color:var(--teal)}
@media(min-width:1600px){.hero{gap:80px}}@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.hero{gap:32px;min-height:630px}h1{font-size:64px}.hero-actions{gap:15px}.hero-actions .button{padding:12px 15px;gap:14px}.hero-actions .text-link{font-size:14px}.workbench-bottom{padding:13px 12px}.workbench-bottom>div{gap:6px;padding-inline:7px}.workbench-bottom strong{font-size:21px}.workbench-bottom span{font-size:9px}.offer{padding:25px}.flow{font-size:8px;gap:7px}.contact-grid{gap:44px}.data-section{gap:36px}.code-panel pre{font-size:10px;padding:25px 18px}.signal-strip span:not(.eyebrow){font-size:13px}}
@media(max-width:850px){.site-header{height:80px}.brand{font-size:19px}.site-header nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:54px;gap:38px}.hero-copy{max-width:650px}h1{font-size:72px}.hero-copy .intro{max-width:550px}.hero-detail{max-width:none}.hero-footnote{display:none}.workbench{transform:none}.hero .workbench{max-width:680px;width:100%}.scene-preview{max-height:350px}.signal-strip .wrap{flex-wrap:wrap;justify-content:flex-start;column-gap:32px;row-gap:15px;padding-block:25px}.signal-strip .eyebrow{flex-basis:100%}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{padding:0}.options{padding-top:65px;padding-bottom:65px}.offer-grid{gap:18px;margin-top:0}.offer{padding:22px}.offer-heading{gap:9px;flex-wrap:wrap;margin-bottom:27px}.offer-heading .eyebrow{font-size:7px;letter-spacing:.7px}.offer-heading svg{display:none}.offer h3{font-size:29px}.offer p{font-size:16px}.offer ul{font-size:13px}.flow{flex-wrap:wrap;justify-content:flex-start;font-size:8px;gap:8px}.data-section{grid-template-columns:1fr;padding-block:65px;gap:30px}.data-copy>p:not(.eyebrow){max-width:600px}.code-panel pre{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy p:not(.eyebrow){max-width:600px}.contact-signature{display:none}.site-footer nav{margin-left:0}.site-footer{gap:18px}.site-footer>p{margin-left:auto}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.site-header{height:74px}.brand{gap:8px;font-size:17px}.brand img{width:26px;height:26px}.site-header nav{gap:16px;font-size:12px}.site-header nav .nav-contact{display:none}.site-header nav a span{display:none}.site-header nav a:first-child{font-size:0}.site-header nav a:first-child:before{content:'Demo';font-size:12px}.hero{padding-top:39px;gap:35px}.eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:61px;letter-spacing:-2.6px;margin-bottom:23px}.hero-copy .intro{font-size:19px;line-height:1.5}.hero-detail{font-size:15px;max-width:310px}.hero-actions{margin-top:27px;gap:20px}.hero-actions .button{font-size:14px}.hero-actions .text-link{font-size:13px}.panel-bar{padding-inline:11px;font-size:8px}.panel-dots{display:none}.preview-open{left:14px;bottom:28px;gap:9px;font-size:14px}.preview-open small{font-size:9px}.open-icon{width:33px;height:33px;font-size:20px}.scene-top{top:9px;left:9px;right:9px}.scene-label{font-size:6px;padding:4px}.scene-corner{font-size:6px;bottom:8px}.preview-timeline{padding:11px}.timeline-head{font-size:6px}.timeline-ruler{font-size:6px;margin-left:65px}.timeline-lane{font-size:7px;height:18px}.timeline-lane>span{width:65px}.timeline-caption{font-size:6px}.workbench-bottom{padding:13px 10px}.workbench-bottom>div{display:block;padding:0 9px}.workbench-bottom strong{font-size:22px}.workbench-bottom span{display:block;font-size:8px;margin-top:4px}.signal-strip .wrap{column-gap:18px;row-gap:13px}.signal-strip span:not(.eyebrow){font-size:12px}h2{font-size:36px;letter-spacing:-1px}.offer-grid{grid-template-columns:1fr;gap:18px}.offer{padding:25px}.offer-heading svg{display:block}.offer h3{font-size:33px}.offer-heading .eyebrow{font-size:8px}.offer p{font-size:17px}.offer ul{font-size:14px}.flow{font-size:8px;justify-content:space-between;gap:5px;white-space:normal}.offer .button{width:100%;font-size:15px}.data-section{padding-block:58px}.data-copy>p:not(.eyebrow){font-size:17px}.code-panel pre{font-size:9px;padding:22px 12px}.code-footer{font-size:6px;padding-inline:12px}.contact-section{padding:58px 0}.form-grid{gap:15px;grid-template-columns:1fr}.interest-options{gap:8px}.interest-options label>span{font-size:11px;padding:12px 7px}.form-submit{flex-direction:column;align-items:stretch;gap:16px}.form-submit p{max-width:none}.form-submit .button{justify-content:space-between}.site-footer{padding-top:29px}.site-footer>p{flex-basis:100%;margin:0;font-size:12px}.site-footer nav{flex-wrap:wrap;gap:18px;font-size:11px}.copyright{font-size:8px}.legal-content{padding-top:55px}.legal-content h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
