.sf{--fg-label:rgb(var(--ds-color-text-primary-rgb) / .44);--fg-faint:rgb(var(--ds-color-text-primary-rgb) / .3);--overlay-wash-1:rgb(var(--ds-color-text-primary-rgb) / .035);--grid-gutter:clamp(20px, 4.4vw, 72px)}.sf *,.sf :before,.sf :after{box-sizing:border-box}.sf button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0}.sf img{max-width:100%;display:block}.sf h2,.sf h3,.sf p,.sf ul,.sf ol,.sf figure,.sf dl,.sf fieldset{margin:0}.sf ul,.sf ol{padding:0}.sf a:not([class*=btn-v5p]){color:inherit}.sf :focus-visible{outline:2px solid var(--ds-form-focus-ring);outline-offset:2px}.sf .mod{padding:clamp(64px, 7.4vw, 124px) var(--grid-gutter) clamp(72px, 8vw, 132px);position:relative}.sf .mod+.mod{border-top:1px solid var(--ds-color-border-default)}.sf .wrap{max-width:var(--ds-container-lg);margin-inline:auto;position:relative}.sf .h-mod{font-family:var(--ds-font-display);letter-spacing:-.027em;color:var(--ds-color-text-primary);text-wrap:balance;font-size:clamp(2rem,1.12rem + 2.72vw,3.35rem);font-weight:480;line-height:1.055}.sf .lead p{color:var(--ds-color-text-secondary);font-size:1.0625rem;line-height:1.62}.sf .lead p+p{margin-top:var(--ds-space-4);color:var(--ds-color-text-muted)}.sf .mono{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-label);font-size:.6875rem}.sf .mono-xs{font-family:var(--ds-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-faint);font-size:.625rem}.sf .cap{margin-top:var(--ds-space-3);color:var(--fg-faint);max-width:44rem;font-size:.75rem;line-height:1.55}.sf .proj .head{grid-template-columns:minmax(0,1.12fr) minmax(0,.78fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.sf .stage{border:1px solid var(--ds-color-border-default);background:var(--ds-color-bg-raised);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr);gap:0;display:grid}.sf .stage__photo{background:var(--ds-color-bg-base);min-height:28rem;position:relative;overflow:hidden}.sf .stage__photo img{object-fit:cover;object-position:32% 46%;width:100%;height:100%;position:absolute;inset:0}.sf .geo{pointer-events:none;position:absolute;inset:0}.sf .cuboid{border:1.5px solid rgb(var(--ds-color-text-primary-rgb) / .82);width:28%;height:30%;position:absolute;top:37%;left:16.5%}.sf .cuboid span{font-family:var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ds-color-bg-base-rgb) / .95);background:rgb(var(--ds-color-text-primary-rgb) / .88);padding:.08rem .4rem;font-size:.6rem;position:absolute;top:-1.3rem;left:-1px}.sf .cuboid i{background:rgb(var(--ds-color-phosphor-500-rgb) / .95);border-radius:50%;width:7px;height:7px;position:absolute;top:-3.5px;right:-3.5px}.sf .ray{width:100%;height:100%;position:absolute;top:0;left:0}.sf .hit{font-family:var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ds-color-text-primary-rgb) / .82);background:rgb(var(--ds-color-bg-base-rgb) / .72);border:1px solid rgb(var(--ds-color-text-primary-rgb) / .28);padding:.08rem .35rem;font-size:.6rem;position:absolute}.sf .hit--cam{top:18%;left:74%}.sf .hit--rad{top:46%;left:78%}.sf .hit--th{top:72%;left:70%}.sf .stage__rail{border-left:1px solid var(--ds-color-border-default);background:var(--ds-color-bg-overlay);flex-direction:column;justify-content:space-between;padding:1.35rem 1.4rem 1.2rem;display:flex}.sf .rail__k{margin-bottom:.85rem;display:block}.sf .hits{flex-direction:column;gap:0;display:flex}.sf .hits li{border-top:1px solid var(--ds-color-border-default);padding:.95rem 0;list-style:none}.sf .hits li:first-child{border-top:0;padding-top:0}.sf .hits h3{font-family:var(--ds-font-display);letter-spacing:-.018em;color:var(--ds-color-text-primary);font-size:1.05rem;font-weight:500}.sf .hits p{color:var(--ds-color-text-secondary);margin-top:.35rem;font-size:.9375rem;line-height:1.5}.sf .sync{border-top:1px solid var(--ds-color-border-default);margin-top:1.25rem;padding-top:1rem}.sf .sync__rows{gap:.45rem;margin-top:.75rem;display:grid}.sf .sync__row{font-family:var(--ds-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-label);grid-template-columns:5.4rem 1fr 4.6rem;align-items:center;gap:.7rem;font-size:.625rem;display:grid}.sf .sync__bar{background:rgb(var(--ds-color-text-primary-rgb) / .08);height:2px;position:relative}.sf .sync__bar i{background:rgb(var(--ds-color-phosphor-500-rgb));border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.sf .sync__row[data-s=lidar] i{left:38%}.sf .sync__row[data-s=camera] i{left:41%}.sf .sync__row[data-s=radar] i{left:36%}.sf .sync__t{color:var(--ds-color-signal);text-align:right}.sf .mix .head{max-width:46rem;margin-bottom:clamp(1.75rem,3.5vw,3rem)}.sf .mix__board{border:1px solid var(--ds-color-border-default);background:var(--ds-color-bg-raised)}.sf .strip{border-bottom:1px solid var(--ds-color-border-default);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.sf .strip li{border-right:1px solid var(--ds-color-border-default);opacity:.32;transition:opacity var(--ds-motion-fast) var(--ds-ease-out);padding:1rem .85rem 1.05rem}.sf .strip li:last-child{border-right:0}.sf .strip .sk{margin-bottom:.45rem;display:block}.sf .strip .sn{font-family:var(--ds-font-display);letter-spacing:-.02em;color:var(--ds-color-text-primary);font-size:1.05rem;font-weight:500}.sf .mix:has(#mix-lc:checked) [data-s=lidar],.sf .mix:has(#mix-lc:checked) [data-s=camera],.sf .mix:has(#mix-lcr:checked) [data-s=lidar],.sf .mix:has(#mix-lcr:checked) [data-s=camera],.sf .mix:has(#mix-lcr:checked) [data-s=radar],.sf .mix:has(#mix-lig:checked) [data-s=lidar],.sf .mix:has(#mix-lig:checked) [data-s=imu],.sf .mix:has(#mix-ct:checked) [data-s=camera],.sf .mix:has(#mix-ct:checked) [data-s=thermal],.sf .mix:has(#mix-mca:checked) [data-s=camera]{opacity:1}.sf .mix:has(#mix-mca:checked) [data-s=camera] .sn:after{content:" array";color:var(--ds-color-text-muted);font-weight:400}.sf .picks{border-bottom:1px solid var(--ds-color-border-default);background:var(--overlay-wash-1);flex-wrap:wrap;gap:.4rem;padding:.85rem 1rem;display:flex}.sf .picks label{border:1px solid var(--ds-color-border-default);min-height:2.25rem;color:var(--ds-color-text-secondary);cursor:pointer;align-items:center;padding:0 .8rem;font-size:.875rem;display:inline-flex}.sf .picks input{opacity:0;pointer-events:none;position:absolute}.sf .picks label:has(:checked),.sf .picks label:focus-within{color:var(--ds-color-text-primary);background:rgb(var(--ds-color-text-primary-rgb) / .06);border-color:rgb(var(--ds-color-text-primary-rgb) / .28)}@media (hover:hover){.sf .picks label:hover{color:var(--ds-color-text-primary);background:rgb(var(--ds-color-text-primary-rgb) / .06);border-color:rgb(var(--ds-color-text-primary-rgb) / .28)}}.sf .cases{position:relative}.sf .case{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.25rem,3vw,2.5rem);padding:1.5rem 1.4rem 1.6rem;display:none}.sf .mix:has(#mix-lc:checked) .case--lc,.sf .mix:has(#mix-lcr:checked) .case--lcr,.sf .mix:has(#mix-lig:checked) .case--lig,.sf .mix:has(#mix-ct:checked) .case--ct,.sf .mix:has(#mix-mca:checked) .case--mca{display:grid}.sf .case h3{font-family:var(--ds-font-display);letter-spacing:-.028em;color:var(--ds-color-text-primary);font-size:clamp(1.5rem,1.1rem + 1.1vw,2.1rem);font-weight:480;line-height:1.08}.sf .case .lede{color:var(--ds-color-text-secondary);margin-top:.7rem;font-size:1rem;line-height:1.58}.sf .spec{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:.55rem 1rem;display:grid}.sf .spec dt{font-family:var(--ds-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-label);padding-top:.15rem;font-size:.625rem}.sf .spec dd{color:var(--ds-color-text-secondary);font-size:.975rem;line-height:1.5}.sf .spec dt{border-top:1px solid var(--ds-color-border-default);padding-top:.7rem}.sf .spec dd{border-top:1px solid var(--ds-color-border-default);padding-top:.55rem}.sf .spec dt:first-of-type,.sf .spec dd:first-of-type{border-top:0;padding-top:0}.sf .where .head{max-width:42rem;margin-bottom:clamp(1.75rem,3.5vw,3rem)}.sf .where__board{border:1px solid var(--ds-color-border-default);background:var(--ds-color-bg-raised);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);min-height:32rem;display:grid}.sf .where__picks{border-right:1px solid var(--ds-color-border-default);flex-direction:column;display:flex}.sf .where__picks label{border-bottom:1px solid var(--ds-color-border-default);color:var(--ds-color-text-muted);cursor:pointer;padding:1.15rem 1.2rem 1.2rem;display:block}.sf .where__picks label:last-child{border-bottom:0}.sf .where__picks input{opacity:0;pointer-events:none;position:absolute}.sf .where__picks strong{font-family:var(--ds-font-display);letter-spacing:-.02em;color:inherit;font-size:1.125rem;font-weight:500;display:block}.sf .where__picks em{color:var(--fg-label);margin-top:.25rem;font-size:.875rem;font-style:normal;line-height:1.45;display:block}.sf .where:has(#dom-ad:checked) label[for=dom-ad],.sf .where:has(#dom-rob:checked) label[for=dom-rob],.sf .where:has(#dom-sur:checked) label[for=dom-sur],.sf .where:has(#dom-map:checked) label[for=dom-map],.sf .where__picks label:focus-within{color:var(--ds-color-text-primary);background:var(--overlay-wash-1)}@media (hover:hover){.sf .where__picks label:hover{color:var(--ds-color-text-primary);background:var(--overlay-wash-1)}}.sf .where__view{background:var(--ds-color-bg-overlay);position:relative}.sf .where__photo{background:var(--ds-color-bg-base);border-bottom:1px solid var(--ds-color-border-default);aspect-ratio:16/9;overflow:hidden}.sf .where__photo img{object-fit:cover;object-position:center 50%;width:100%;height:100%}.sf .where__read{padding:1.5rem 1.45rem}.sf .read{display:none}.sf .where:has(#dom-ad:checked) .read--ad,.sf .where:has(#dom-rob:checked) .read--rob,.sf .where:has(#dom-sur:checked) .read--sur,.sf .where:has(#dom-map:checked) .read--map{display:block}.sf .read h3{font-family:var(--ds-font-display);letter-spacing:-.024em;color:var(--ds-color-text-primary);font-size:1.35rem;font-weight:480}.sf .read p{max-width:36rem;color:var(--ds-color-text-secondary);margin-top:.4rem;font-size:.975rem;line-height:1.55}.sf .seq .head{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);align-items:end;gap:clamp(1.25rem,3vw,3.5rem);margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.sf .seq__photo{border:1px solid var(--ds-color-border-default);background:var(--ds-color-bg-base);aspect-ratio:2;margin-bottom:2rem;position:relative;overflow:hidden}.sf .seq__photo img{object-fit:cover;object-position:44% 38%;width:100%;height:100%;position:absolute;inset:0}.sf .run{color:var(--fg-label);gap:0;padding-inline-start:1.4rem;list-style:decimal;display:grid}.sf .run>li{border-top:1px solid var(--ds-color-border-default);padding:1.35rem 0;padding-inline-start:.5rem;display:list-item}.sf .run>li:first-child{border-top:0;padding-top:0}.sf .run h3{font-family:var(--ds-font-display);letter-spacing:-.022em;color:var(--ds-color-text-primary);font-size:1.25rem;font-weight:500}.sf .run p{color:var(--ds-color-text-secondary);margin-top:.4rem;font-size:.975rem;line-height:1.55}.sf .run .out{color:var(--ds-color-text-muted);margin-top:.7rem;font-size:.8125rem}.sf .run .out b{color:var(--ds-color-text-secondary);font-weight:500}.sf .gate{border:1px solid var(--ds-color-border-default);background:var(--ds-color-bg-overlay);margin-top:.85rem}.sf .gate__copy{padding:1.15rem 1.2rem}.sf .gate__copy p{color:var(--ds-color-text-primary)}.sf .seq__cta{margin-top:2rem}.sf .pack .head{max-width:44rem;margin-bottom:clamp(1.75rem,3.5vw,3rem)}.sf .pack__grid{border:1px solid var(--ds-color-border-default);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:0;display:grid}.sf .docs{list-style:none}.sf .doc{border-bottom:1px solid var(--ds-color-border-default);grid-template-columns:minmax(0,1fr) 11.5rem;gap:1rem;padding:1.15rem 1.25rem;display:grid}.sf .doc:last-child{border-bottom:0}.sf .doc h3{font-family:var(--ds-font-display);letter-spacing:-.018em;color:var(--ds-color-text-primary);font-size:1.05rem;font-weight:500}.sf .doc p{color:var(--ds-color-text-secondary);margin-top:.35rem;font-size:.9375rem;line-height:1.5}.sf .doc .fn{font-family:var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-color-signal);text-align:right;align-self:center;font-size:.6875rem}.sf .anchors{background:var(--ds-color-bg-overlay);border-left:1px solid var(--ds-color-border-default);padding:1.25rem 1.3rem 1.4rem}.sf .anchors h3{font-family:var(--ds-font-display);letter-spacing:-.02em;color:var(--ds-color-text-primary);margin-bottom:1rem;font-size:1.2rem;font-weight:500}.sf .anchors dl{gap:1rem;display:grid}.sf .anchors dt{color:var(--ds-color-text-primary);font-size:.9375rem;font-weight:500}.sf .anchors dd{color:var(--ds-color-text-secondary);margin-top:.25rem;font-size:.875rem;line-height:1.5}.sf .in .head{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:clamp(1.25rem,3vw,3rem);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);display:grid}.sf .xchg{border:1px solid var(--ds-color-border-default);grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.75rem;display:grid}.sf .xc{padding:1.25rem 1.3rem 1.4rem}.sf .xc+.xc{border-left:1px solid var(--ds-color-border-default)}.sf .xc__h{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.sf .xc ul{list-style:none}.sf .xc li{border-top:1px solid var(--ds-color-border-default);color:var(--ds-color-text-secondary);padding:.45rem 0;font-size:.9375rem;line-height:1.45}.sf .xc li:first-child{border-top:0;padding-top:0}.sf .intake{max-width:44rem}.sf .sf-intake .form-v5-form,.sf .sf-intake .form-v5-form>.grid,.sf .sf-intake .sf-form-full,.sf .sf-intake .leadform-turnstile,.sf .sf-intake .leadform-submit,.sf .sf-intake .leadform-error{max-width:none}.sf .sf-form-consent .form-v5-checkbox-row{align-items:flex-start}.sf .intake__resp{color:var(--ds-color-text-muted);margin-top:.85rem;font-size:.875rem}.sf .sf-intake[data-leadform-success=true]+.intake__resp{display:none}.sf .ask .head{max-width:40rem;margin-bottom:1.5rem}.sf .qa{border-top:1px solid var(--ds-color-border-default);grid-template-columns:1fr 1fr;gap:0 2.5rem;display:grid}.sf .qa__q{border-bottom:1px solid var(--ds-color-border-default)}.sf .qa__q summary{cursor:pointer;font-family:var(--ds-font-display);letter-spacing:-.018em;color:var(--ds-color-text-primary);align-items:baseline;gap:.85rem;padding:1.05rem 0;font-size:1.05rem;font-weight:480;list-style:none;display:flex}.sf .qa__q summary::-webkit-details-marker{display:none}.sf .qa__m{border:1px solid rgb(var(--ds-color-text-primary-rgb) / .45);flex:none;width:.55rem;height:.55rem;margin-top:.35rem;transform:rotate(45deg)}.sf .qa__q[open] .qa__m{background:rgb(var(--ds-color-text-primary-rgb) / .7)}.sf .qa__a{color:var(--ds-color-text-secondary);gap:.55rem;padding:0 0 1.15rem 1.4rem;font-size:.975rem;line-height:1.58;display:grid}.sf .qa__a ul{gap:.25rem;list-style:none;display:grid}.sf .close{border-top:1px solid var(--ds-color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.25rem;padding-top:1.25rem;display:flex}.sf .close p{max-width:36rem;color:var(--ds-color-text-secondary);font-size:1.05rem;line-height:1.5}@media (width<=860px){.sf .proj .head,.sf .seq .head,.sf .in .head{grid-template-columns:1fr;gap:1rem}.sf .stage,.sf .case,.sf .where__board,.sf .gate,.sf .pack__grid,.sf .xchg,.sf .qa{grid-template-columns:1fr}.sf .stage__photo{min-height:18rem}.sf .seq__photo{aspect-ratio:16/9}.sf .stage__rail{border-left:0;border-top:1px solid var(--ds-color-border-default)}.sf .strip{grid-template-columns:1fr 1fr}.sf .strip li:nth-child(odd){border-right:1px solid var(--ds-color-border-default)}.sf .strip li:nth-child(n+3){border-top:1px solid var(--ds-color-border-default)}.sf .where__board{min-height:0}.sf .where__picks{border-right:0;border-bottom:1px solid var(--ds-color-border-default)}.sf .doc{grid-template-columns:1fr}.sf .doc .fn{text-align:left}.sf .anchors,.sf .xc+.xc{border-left:0;border-top:1px solid var(--ds-color-border-default)}}@media (prefers-reduced-motion:reduce){.sf .strip li,.sf .picks label{transition:none}}.sf .stage__photo--frame{gap:var(--ds-space-4);min-height:0;padding:var(--ds-space-4);background:var(--ds-color-bg-base);flex-direction:column;display:flex;position:relative}.sf .stage__photo--frame .plate{aspect-ratio:2592/1944;line-height:0;display:block;position:relative}.sf .stage__photo--frame .plate img{object-fit:fill;object-position:center;width:100%;height:100%;display:block;position:static}.sf .boxes{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.sf .boxes__g rect{fill:none;stroke:rgb(var(--ds-color-text-primary-rgb) / .82);stroke-width:1.15px;vector-effect:non-scaling-stroke}.sf .boxes__sel{fill:rgb(var(--ds-color-phosphor-500-rgb,166 226 46) / .07);stroke:rgb(var(--ds-color-phosphor-500-rgb,166 226 46) / .95);stroke-width:1.9px;vector-effect:non-scaling-stroke}.sf .boxes__tag{font-family:var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:rgb(var(--ds-color-phosphor-500-rgb,166 226 46));background:rgb(var(--ds-color-bg-base-rgb) / .78);border:1px solid rgb(var(--ds-color-phosphor-500-rgb,166 226 46) / .5);padding:.08rem .35rem;font-size:.6rem;position:absolute;top:69.5%;left:19%;transform:translateY(-118%)}.sf .ceiling{color:rgb(var(--ds-color-text-primary-rgb) / .6);margin:0;font-size:.86rem;line-height:1.55}.sf .ceiling .mono{font-family:var(--ds-font-mono);letter-spacing:.09em;text-transform:uppercase;color:rgb(var(--ds-color-text-primary-rgb) / .42);margin-bottom:.3rem;font-size:.68rem;display:block}.sf .stage:has(.stage__photo--frame) .stage__rail{justify-content:flex-start;gap:1.1rem}.sf .sf-opt-first{margin-top:3.9rem;position:relative}.sf .sf-opt-first:before{content:"Optional detail, if you have it";border-top:1px solid rgb(var(--ds-color-text-primary-rgb) / .12);font-family:var(--ds-font-mono);letter-spacing:.09em;text-transform:uppercase;color:rgb(var(--ds-color-text-primary-rgb) / .42);pointer-events:none;padding-top:1rem;font-size:.68rem;position:absolute;top:-2.6rem;left:0;right:0}
