.nav-menu{display:none;width:44px;height:44px;flex:none;align-items:center;justify-content:center;border-radius:980px;color:inherit;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease-out),background-color .2s var(--ease)}.nav-menu svg{width:22px;height:22px;overflow:visible}.nav-menu path{transform-box:fill-box;transform-origin:center;transition:transform .25s var(--ease-out)}.nav-menu[aria-expanded=true] .l1{transform:translateY(3px) rotate(45deg)}.nav-menu[aria-expanded=true] .l2{transform:translateY(-3px) rotate(-45deg)}@media (hover:hover){.nav-menu:hover{background-color:var(--g27-press)}}.nav-menu:active{background-color:var(--g27-press);transform:scale(.96)}.nav-menu:focus-visible{box-shadow:0 0 0 4px var(--ring);border-radius:980px}@media (max-width:1024px){.nav-menu{display:inline-flex}.nav-in{padding-right:4px}.nav:not(.cta) .nav-cta{transition:none}}.nmenu{position:absolute;top:64px;right:calc((100% - var(--col)) / 2);width:260px;padding:6px;border-radius:20px;color:var(--ink);pointer-events:auto;visibility:hidden;transform:scale(.3);transform-origin:calc(100% - 26px) -14px;transition:transform .18s var(--ease),visibility 0s linear .18s}.nmenu.open{visibility:visible;transform:none;transition:transform .25s var(--ease-out),visibility 0s}.nmenu a{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;height:44px;padding:0 14px 0 10px;border-radius:14px;font-size:15px;line-height:20px;color:var(--ink);-webkit-tap-highlight-color:transparent}.nmenu a svg{width:18px;height:18px;visibility:hidden}.nmenu a[aria-current=true]{font-weight:600}.nmenu a[aria-current=true] svg{visibility:visible}@media (hover:hover){.nmenu a:hover{background-color:var(--g27-press)}}.nmenu a:active{background-color:var(--g27-press)}.nmenu a:focus-visible{box-shadow:0 0 0 4px var(--ring);border-radius:14px}@media (max-width:640px){.nmenu{top:56px;right:8px}}@media (min-width:1025px){.nmenu{display:none}}.roll{display:inline-flex;align-items:flex-start;vertical-align:top;user-select:none;-webkit-user-select:none}.roll.roll,.roll.roll span{font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0}.roll>span{display:inline-block;height:1lh}.rl{width:1ch;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.rl-s{display:flex;flex-direction:column;transform:translateY(calc(var(--n,0) * -1lh));transition:transform var(--rd,.55s) cubic-bezier(.16,1,.3,1) var(--rdl,0s)}.rl-s>span{display:block;height:1lh;text-align:center}@media (prefers-reduced-motion:reduce){.rl-s{transition:none}}.faq-list{width:var(--read);margin:clamp(48px,6vw,72px) auto 0;border-top:1px solid var(--sep)}.qa{border-bottom:1px solid var(--sep)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:24px 0;font-size:24px;line-height:30px;font-weight:600;letter-spacing:.009em;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.qa summary::-webkit-details-marker{display:none}.qa summary:focus-visible{box-shadow:0 0 0 4px var(--ring);border-radius:12px}.qa-i{flex:none;width:24px;height:24px;color:var(--ink2);transition:transform .3s var(--ease-out),color .2s var(--ease)}.qa-i svg{width:24px;height:24px}@media (hover:hover){.qa summary:hover .qa-i{color:var(--ink)}}.qa[open] .qa-i{transform:rotate(45deg);color:var(--ink)}.qa-a{padding:0 64px 32px 0}.qa-a p{margin:0;max-width:640px;font-size:17px;line-height:25px;letter-spacing:-.022em;color:var(--ink2);text-wrap:pretty}.qa-a b{color:var(--ink);font-weight:600}.qa[open] .qa-a{animation:qa-in .4s var(--ease-out) both}@keyframes qa-in{0%{opacity:0;transform:translate3d(0,-6px,0)}}@media (prefers-reduced-motion:reduce){.qa[open] .qa-a{animation:none}.qa-i{transition:none}}@media (max-width:640px){.faq-list{width:auto;margin-left:16px;margin-right:16px}.qa summary{min-height:64px;padding:18px 0;font-size:19px;line-height:25px}.qa-a{padding:0 0 24px}}.demo-f{position:relative;width:min(560px,100%);margin:40px auto 0}.df-hp{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.df-row{display:flex;gap:12px}.df-field{flex:1;min-width:0}.df-field input{display:block;width:100%;height:48px;padding:0 18px;border:0;border-radius:14px;background:var(--fill);font-size:17px;color:var(--ink);outline:none;transition:box-shadow .2s var(--ease),background-color .2s var(--ease)}.df-field input::placeholder{color:var(--ink3)}.df-field input:focus{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--sep2),0 0 0 4px var(--field-halo)}.df-field input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--red)}.df-field input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--red),0 0 0 4px var(--field-halo)}.df-size{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.df-l{font-size:15px;color:var(--ink2)}.df-err{margin:14px 0 0;font-size:15px;line-height:20px;font-weight:600;color:var(--red)}.demo-f .b.p.big{flex:none}.df-note{max-width:460px;margin:20px auto 0;font-size:13px;line-height:18px;color:var(--ink2);text-wrap:pretty}.df-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.df-more{margin-top:28px}.df-done{width:min(560px,100%);margin:32px auto 0;outline:none}.df-ck{width:72px;height:72px;margin:0 auto}.df-t{margin:6px 0 0;font-size:24px;line-height:30px;font-weight:600}.df-s{margin:6px 0 0;font-size:17px;line-height:25px;color:var(--ink2)}.df-s b{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.df-done .more{margin-top:14px}.df-done:not([hidden]){animation:qa-in .45s var(--ease-out) both}@media (max-width:640px){.demo-f,.df-done{width:auto;margin-left:16px;margin-right:16px}.df-row{flex-direction:column}.df-row .b{width:100%}.df-size{flex-direction:column;gap:10px}}.foot{padding:36px 0 0;overflow:hidden}.foot-in{row-gap:20px}.foot-in .foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-left:auto}.foot-in .foot-nav a{color:var(--ink2)}.foot-legal{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding-top:20px;border-top:1px solid var(--sep)}.foot-legal>span{flex:1 1 420px;max-width:640px}.foot-legal .seg{margin-left:auto}.foot-mark{width:var(--wrap);height:.62em;margin:clamp(40px,6vw,72px) auto 0;overflow:hidden;font-size:calc(var(--wrap) * .3);line-height:.84;text-align:center;color:var(--fill);user-select:none;-webkit-user-select:none;pointer-events:none}.foot-mark .wm{display:block}.foot-mark .wm b{color:color-mix(in oklab,var(--py) 22%,var(--canvas))}.js .foot-mark .r{transform:translate3d(0,22%,0);transition:opacity .6s var(--ease),transform 1.1s var(--ease-out)}.js .foot-mark .r.in{transform:none}@media (max-width:640px){.foot-in .foot-nav{margin-left:0}.foot-mark{width:calc(100vw - 32px);font-size:calc((100vw - 32px)*.3)}}@media (min-width:1025px){.hero{padding-top:120px}.hero-sub{width:min(820px,100%);margin-top:20px}.hero .ctas{margin-top:32px}.zoom{pointer-events:none}.zoom .photo{pointer-events:auto}}.bento{width:var(--wrap);margin:clamp(96px,10vw,144px) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.bt{background:#1d1d1f;border-radius:28px;padding:44px 48px 48px;color:#f5f5f7}.bt h3{margin:28px 0 0;font-size:32px;line-height:36px;font-weight:600;letter-spacing:.004em}.bt p{margin:12px 0 0;max-width:560px;font-size:19px;line-height:27px;letter-spacing:.012em;color:#a1a1a6;text-wrap:pretty}.bt p b{color:#f5f5f7;font-weight:600}.bt-big{grid-column:1/-1}.bt-big .bt-eye{margin:0;font-size:21px;line-height:25px;font-weight:600;color:#a1a1a6}.bt-nums{display:flex;flex-wrap:wrap;gap:24px clamp(48px,7vw,112px);margin-top:28px}.bt-nums b{display:block;font-size:112px;line-height:112px;font-weight:600;letter-spacing:-.02em;color:#f5f5f7}.bt-nums>div>span{display:block;margin-top:6px;font-size:21px;line-height:25px;font-weight:600;color:#2dd4bf}.bt-big p{margin-top:28px}.bt-ic{width:56px;height:56px;color:#f5f5f7}.js .bt.in .spinonce{animation:bt-spin 1s var(--ease-out) .35s both}@keyframes bt-spin{0%{transform:rotate(-300deg)}}.js .bt .wifi .sl{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;transition:opacity .3s var(--ease) 1.1s,transform .45s var(--ease-out) 1.1s}.js .bt.in .wifi .sl{opacity:1;transform:none}.js .bt.in .wifi .a3{animation:bt-fade .9s var(--ease) .35s both}.js .bt.in .wifi .a2{animation:bt-fade .9s var(--ease) .5s both}.js .bt.in .wifi .a1{animation:bt-fade .9s var(--ease) .65s both}@keyframes bt-fade{0%,to{opacity:1}50%{opacity:.15}}@media (max-width:1024px){.bt-nums b{font-size:80px;line-height:80px}}@media (max-width:640px){.bento{width:auto;margin-left:16px;margin-right:16px;grid-template-columns:1fr;gap:12px}.bt{border-radius:22px;padding:32px 24px}.bt h3{font-size:28px;line-height:32px;margin-top:22px}.bt p{font-size:17px;line-height:25px}.bt-nums b{font-size:64px;line-height:64px}.bt-ic{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.js .bt.in .spinonce,.js .bt.in .wifi path{animation:none}.js .bt .wifi .sl{opacity:1;transform:none;transition:none}}.fc{--hm0:color-mix(in oklab,var(--ink) 3.5%,var(--canvas));--hm1:color-mix(in oklab,var(--ink) 7.5%,var(--canvas));--hm2:color-mix(in oklab,var(--st-act) 28%,var(--canvas));--hm3:color-mix(in oklab,var(--st-act) 62%,var(--canvas));--hm4:color-mix(in oklab,var(--st-urgent) 58%,var(--canvas))}.fc-grid{border-top:0;row-gap:2px}.fc-grid .h{border-bottom:0;padding:0 0 14px}.fc-grid .cls-l{border-bottom:0;min-height:64px}.fc-c{border-bottom:0;min-height:64px;color:var(--ink);transition:opacity .2s var(--ease)}.fc-c:before{inset:2px 3px;border-radius:14px;background:var(--hm0)}.fc-c[data-l="1"]:before{background:var(--hm1)}.fc-c[data-l="2"]:before{background:var(--hm2)}.fc-c[data-l="3"]:before{background:var(--hm3)}.fc-c[data-l="4"]:before{background:var(--hm4)}.fc-c[data-l="0"],.fc-c[data-l="1"]{color:var(--ink2);font-weight:600}.fc-c.low,.fc-c.zero{color:var(--ink)}@media (hover:hover){.fc-c:hover:before{background:var(--hm0);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--ink) 22%,transparent)}.fc-c[data-l="1"]:hover:before{background:var(--hm1)}.fc-c[data-l="2"]:hover:before{background:var(--hm2)}.fc-c[data-l="3"]:hover:before{background:var(--hm3)}.fc-c[data-l="4"]:hover:before{background:var(--hm4)}}.fc-c[aria-selected=true]:before{background:var(--hm0);box-shadow:inset 0 0 0 2px var(--ink)}.fc-c[aria-selected=true][data-l="1"]:before{background:var(--hm1)}.fc-c[aria-selected=true][data-l="2"]:before{background:var(--hm2)}.fc-c[aria-selected=true][data-l="3"]:before{background:var(--hm3)}.fc-c[aria-selected=true][data-l="4"]:before{background:var(--hm4)}.js .fc .fc-c:before{opacity:0;transform:scale(.7);transition:opacity .4s var(--ease) var(--dl),transform .55s cubic-bezier(.16,1,.3,1) var(--dl),box-shadow .15s var(--ease)}.js .fc.in .fc-c:before{opacity:1;transform:none}.fc-grid .h,.fc-grid .cls-l{transition:opacity .2s var(--ease)}.fc-grid.dim .fc-c:not(.lit),.fc-grid.dim .h:not(.lit),.fc-grid.dim .cls-l:not(.lit){opacity:.28}.fc-grid[data-lv="0"] .fc-c:not([data-l="0"]),.fc-grid[data-lv="1"] .fc-c:not([data-l="1"]),.fc-grid[data-lv="2"] .fc-c:not([data-l="2"]),.fc-grid[data-lv="3"] .fc-c:not([data-l="3"]),.fc-grid[data-lv="4"] .fc-c:not([data-l="4"]){opacity:.22}.fc-leg{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 4px;margin-top:18px;font-size:13px;color:var(--ink2)}.fc-leg>span{margin-right:8px}.fc-leg button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:980px;font-size:13px;font-weight:600;color:var(--ink2);-webkit-tap-highlight-color:transparent}.fc-leg button i{width:14px;height:14px;border-radius:4px;background:var(--hm0);box-shadow:inset 0 0 0 .5px color-mix(in oklab,var(--ink) 14%,transparent)}.fc-leg button[data-l="1"] i{background:var(--hm1)}.fc-leg button[data-l="2"] i{background:var(--hm2)}.fc-leg button[data-l="3"] i{background:var(--hm3)}.fc-leg button[data-l="4"] i{background:var(--hm4)}@media (hover:hover){.fc-leg button:hover{background:var(--hover);color:var(--ink)}}.fc-leg button[aria-pressed=true]{background:var(--sel);color:var(--ink)}.fc-leg button:focus-visible{box-shadow:0 0 0 4px var(--ring)}@media (max-width:640px){.fc-leg{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fc{--hm0:color-mix(in oklab,var(--ink) 5%,var(--canvas));--hm1:color-mix(in oklab,var(--ink) 10%,var(--canvas));--hm2:color-mix(in oklab,var(--st-act) 38%,var(--canvas));--hm3:color-mix(in oklab,var(--st-act) 82%,var(--canvas));--hm4:color-mix(in oklab,var(--st-urgent) 80%,var(--canvas))}}:root[data-theme=dark] .fc{--hm0:color-mix(in oklab,var(--ink) 5%,var(--canvas));--hm1:color-mix(in oklab,var(--ink) 10%,var(--canvas));--hm2:color-mix(in oklab,var(--st-act) 38%,var(--canvas));--hm3:color-mix(in oklab,var(--st-act) 82%,var(--canvas));--hm4:color-mix(in oklab,var(--st-urgent) 80%,var(--canvas))}@media (min-width:641px){.hero-sub .hs1{display:block}}@media (prefers-reduced-motion:reduce){.js .fc .fc-c:before{opacity:1;transform:none;transition:none}}:root{--sec:clamp(112px, calc(112px + (100vw - 390px)*.0457) ,160px);--head-gap:clamp(64px, calc(64px + (100vw - 390px)*.0305) ,96px)}.sec-head .intro{width:min(680px,100%)}.story-grid,.nt-stage,.fc,.paint,.tiles,.hl-wrap,.faq-list{margin-top:var(--head-gap)}.fleet-ring{margin-top:var(--sec)}.demo-f{margin-top:48px}.tiles{gap:20px}.tile{padding:clamp(32px,calc(32px + (100vw - 390px)*.0305),64px)}.tile .h-tile+.body{margin-top:16px}.t-vis{margin-top:48px}.split{gap:clamp(40px,6vw,96px)}.hl-track{gap:24px}.hl-card{padding:clamp(32px,calc(32px + (100vw - 390px)*.0305),64px)}.bento{gap:20px}.bt{padding:56px 64px 64px}.bt h3{margin-top:32px}.bt-big p{margin-top:36px}.fc-grid{grid-template-columns:minmax(170px,1.3fr) repeat(7,minmax(0,1fr));row-gap:8px}.fc-grid .h{padding-bottom:20px}.fc-grid .cls-l,.fc-c{min-height:76px}.fc-c:before{inset:0 4px;border-radius:16px}.fc-leg{margin-top:28px}.fc-detail{margin-top:40px;padding:28px 36px;border-radius:28px}@media (min-width:1025px){.hero{padding-top:136px}.hero .ctas{margin-top:40px}}.qa summary{min-height:92px;padding:28px 0}.qa-a{padding-bottom:36px}@media (max-width:1024px){.bt{padding:48px 40px 52px}}@media (max-width:640px){.tiles,.hl-track,.bento{gap:12px}.bt{padding:40px 28px 44px}.bt h3{margin-top:24px}.bt-big p{margin-top:28px}.t-vis{margin-top:36px}.fc-detail{padding:22px 20px;border-radius:22px}.qa summary{min-height:72px;padding:22px 0}.qa-a{padding-bottom:28px}}
