.tech-page{--white:#fff;--stone:#f3f3f1;--mist:#e3e3df;--rule:#d2d2cc;--char:#26282c;--deep:#1e2023;--deep-2:#2a2c31;--deep-rule:#3b3e44;--slate:#5c6068;--fog:#a4a8af;--on-deep:#f1f0ec;--on-deep-2:#c9cbcf;--amber:#e8a020;--amber-ink:#9a6400;--k-fleet:#a33a2c;--k-payload:#b4577a;--k-fuel:#d9951a;--k-dispense:#a56a0f;--k-dispatch:#66788a;--k-safety:#2e8a67;--k-connect:#2d5ba3;--k-command:#7a68a6;--sans:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,0,0,1);--wrap:1360px;--gut:clamp(20px,5vw,72px)}.tech-page *,.tech-page :before,.tech-page :after{box-sizing:inherit}.tech-page{background:var(--white);color:var(--char);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.tech-page img,.tech-page svg,.tech-page canvas{max-width:100%}.tech-page a{color:inherit}.tech-page .wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.tech-page h1,.tech-page h2,.tech-page h3,.tech-page h4{font-family:var(--sans);margin:0}.tech-page h1{letter-spacing:-.03em;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.03}.tech-page h2{letter-spacing:-.025em;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.08}.tech-page h3{letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:1.35}.tech-page p{margin:0}.tech-page .lede{color:var(--slate);max-width:58ch;font-size:clamp(18px,1.5vw,21px);line-height:1.62}.tech-page .deep .lede{color:var(--on-deep-2)}.tech-page .kicker{color:var(--slate);align-items:center;gap:12px;margin-bottom:22px;font-size:15px;font-weight:500;display:flex}.tech-page .kicker:before{content:"";background:currentColor;width:28px;height:1px}.tech-page .kicker i{background:var(--k);border-radius:50%;width:9px;height:9px}.tech-page .deep .kicker{color:var(--fog)}.tech-page .btn{height:52px;font:500 15px/1 var(--sans);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.tech-page .btn-amber{background:var(--amber);color:var(--char)}.tech-page .btn-amber:hover{background:#f2b23d}.tech-page .btn-line{color:var(--on-deep);border-color:#f1f0ec66}.tech-page .btn-line:hover{border-color:var(--on-deep)}.tech-page .sec{padding:clamp(70px,7vw,90px) 0}.tech-page .stone{background:var(--stone)}.tech-page .deep{background:var(--deep);color:var(--on-deep)}.tech-page .shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:60px;display:flex}.tech-page .shead .lede{max-width:44ch}.tech-page .pill{border:1px solid var(--rule);background:var(--white);color:var(--char);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.tech-page .deep .pill{border-color:var(--deep-rule);color:var(--on-deep-2);background:0 0}.tech-page .pill i{background:var(--k);border-radius:50%;width:7px;height:7px}.tech-page a.pill:hover{border-color:var(--k)}.tech-page .pills{flex-wrap:wrap;gap:8px;display:flex}.tech-page .cta{flex-wrap:wrap;gap:14px;display:flex}.tech-page .phero{background:var(--stone);padding:160px 0 88px;position:relative;overflow:hidden}.tech-page .phero.deep{background:var(--deep)}.tech-page .phero .lede{margin-top:28px}.tech-page .phero .cta{margin-top:40px}.tech-page .crumb{color:var(--slate);align-items:center;gap:10px;margin-bottom:28px;font-size:14px;display:flex}.tech-page .crumb a{text-decoration:none}.tech-page .crumb a:hover{color:var(--char)}.tech-page .deep .crumb{color:var(--fog)}.tech-page .deep .crumb a:hover{color:var(--on-deep)}@media (max-width:960px){.tech-page .phero{padding-top:128px}}.tech-page .hwgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tech-page .hw{border:1px solid var(--mist);background:var(--white);border-radius:6px;padding:26px}.tech-page .hw b{font-size:17px;font-weight:500;display:block}.tech-page .hw span{color:var(--slate);margin-top:8px;font-size:15px;display:block}.tech-page .hw .ln{background:var(--k);width:28px;height:2px;margin-bottom:18px;display:block}@media (max-width:960px){.tech-page .hwgrid{grid-template-columns:1fr}}.tech-page .arch{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.tech-page .layers{border-top:1px solid var(--rule)}.tech-page .layer{border-bottom:1px solid var(--rule);grid-template-columns:150px 1fr;gap:28px;padding:28px 0;display:grid}.tech-page .layer h3{letter-spacing:-.015em;font-size:24px;font-weight:400}.tech-page .layer p{color:var(--slate);font-size:16px}.tech-page .layer .pills{margin-top:14px}.tech-page .proto{color:var(--slate);margin-top:40px;font-size:14.5px}.tech-page .proto code{font-family:var(--mono);color:var(--char);background:var(--white);border:1px solid var(--mist);border-radius:3px;margin:0 3px 6px 0;padding:2px 7px;font-size:13px;display:inline-block}@media (max-width:1000px){.tech-page .arch{grid-template-columns:1fr;gap:40px}.tech-page .layer{grid-template-columns:1fr;gap:8px}}.tech-page .direct-line{color:var(--fog);margin-top:18px;font-size:14.5px}.tech-page .direct-line a{color:var(--on-deep);border-bottom:1px solid var(--amber);text-decoration:none}.tech-page .deep label{font:500 14px/1.3 var(--sans);color:var(--on-deep-2)}.tech-page .deep input,.tech-page .deep select,.tech-page .deep textarea{font:400 16px/1.4 var(--sans);color:var(--on-deep);border:0;border-bottom:1px solid var(--deep-rule);transition:border-color .25s var(--ease);background:0 0;border-radius:0;outline:none;padding:10px 0}.tech-page .deep select option{color:var(--char)}.tech-page .deep textarea{resize:vertical;min-height:90px}.tech-page .deep input:focus,.tech-page .deep select:focus,.tech-page .deep textarea:focus{border-bottom-color:var(--amber)}.tech-page .deep input[aria-invalid=true]{border-bottom-color:#ff7a6e}.tech-page .band{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.js .tech-page .rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(18px)}.js .tech-page .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tech-page .rv{opacity:1;transition:none;transform:none}}.tech-page h1{letter-spacing:-.04em}.tech-page h2{letter-spacing:-.035em}.tech-page .acc{color:var(--amber-ink);font-style:normal}.tech-page .deep .acc{color:var(--amber)}.tech-page .phero h1{letter-spacing:-.035em;font-size:clamp(36px,4.4vw,64px);line-height:1.03}.tech-page{--core-top:#1a1d24;--core-bottom:#0c0d10;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--depth:var(--grain), radial-gradient(70% 85% at 88% 112%, #e8a02038 0%, #a33a2c1a 38%, transparent 66%), radial-gradient(60% 60% at 6% -12%, #2d5ba321 0%, transparent 62%), linear-gradient(180deg, var(--core-top) 0%, var(--core-bottom) 100%)}.tech-page .deep,.tech-page .phero.deep{background:var(--depth);background-color:var(--core-bottom)}.tech-page .deep .btn-line{border-color:#f1f0ec47}.js .tech-page .hwgrid .rv:nth-child(2){transition-delay:70ms}.js .tech-page .hwgrid .rv:nth-child(3){transition-delay:.14s}.tech-page .wrap-w{max-width:1640px;margin:0 auto;padding:0 clamp(16px,2.4vw,40px)}.tech-page .inset{border-radius:28px;margin:0 clamp(10px,1.4vw,22px);overflow:hidden}.tech-page .inset+.inset{margin-top:clamp(10px,1.4vw,22px)}.js .tech-page .inset{clip-path:inset(0 4% round 48px);transition:clip-path 1.1s var(--ease);border-radius:0;margin:0}.js .tech-page .inset.in{clip-path:inset(0 clamp(10px,1.4vw,22px) round 28px)}@media (prefers-reduced-motion:reduce){.js .tech-page .inset{clip-path:none;transition:none}}@media (max-width:760px){.tech-page .inset,.js .tech-page .inset,.js .tech-page .inset.in{clip-path:none;border-radius:0;margin:0;transition:none}.tech-page .deep,.tech-page .inset{background:#0e0f11}}.tech-page .hw{isolation:isolate;position:relative}.tech-page .hw:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--k,var(--t,#e8a020)) 14%,transparent),transparent 70%);transition:opacity .35s;position:absolute;inset:0}.tech-page .hw:hover:after{opacity:1}.tech-page .btn{transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .35s var(--ease)}.tech-page .sim-sec{padding-top:clamp(64px,7vw,104px)}.tech-page .sim-mount{min-height:420px}.tech-page .sim-loading{color:#a4a8af;background:#12141a;border-radius:18px;place-items:center;min-height:420px;margin:0;font-size:14px;display:grid}.tech-page .sim-note{color:var(--slate);margin-top:14px;font-size:13px}.tech-page{box-sizing:border-box}@media (max-width:760px){.tech-page .sec{padding:64px 0}.tech-page .sim-sec{padding:56px 0 0}.tech-page .phero{padding:calc(var(--nav-h) + 24px) 0 36px}.tech-page .crumb{margin-bottom:14px}.tech-page .phero .lede{margin-top:14px}.tech-page .lede{font-size:16.5px}}.tech-page{--fs-h1:clamp(32px,3.4vw,48px);--fs-h2:clamp(26px,2.5vw,36px);--fs-h3:clamp(19px,1.5vw,21px)}.tech-page h1,.tech-page .phero h1{font-size:var(--fs-h1);letter-spacing:-.03em;max-width:20ch;line-height:1.08}.tech-page h2,.tech-page .shead h2,.tech-page .band h2{font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.14}.tech-page .shead h2{max-width:22ch}.tech-page .band h2{max-width:24ch}.tech-page .layer h3{font-size:var(--fs-h3);line-height:1.3}@media (max-width:760px){.tech-page{--fs-h1:clamp(28px,7.6vw,34px);--fs-h2:clamp(22px,6vw,26px);--fs-h3:18px}.tech-page h1,.tech-page .phero h1{max-width:none}}.inset-live .tech-page .inset{will-change:clip-path;transition:none!important}.tech-page .lede{line-height:var(--lh-lead,1.5)}.tech-page{--fs-h1:clamp(28px,2.9vw,40px);--fs-h2:clamp(23px,2.1vw,30px);--fs-h3:clamp(17px,1.25vw,18px);font-size:16px}.tech-page .lede{font-size:clamp(16px,1.25vw,18px)}@media (max-width:760px){.tech-page{--fs-h1:clamp(25px,7vw,28px);--fs-h2:clamp(20px,5.6vw,22px);--fs-h3:17px}.tech-page .lede{font-size:16px}}
