@font-face{font-family:Monaspace Neon Var;font-style:normal;font-weight:200 800;font-stretch:100% 125%;font-display:swap;src:url(/fonts/monaspace-neon-var.woff2)format("woff2"),url(/fonts/MonaspaceNeon-Variable.ttf)format("truetype")}:root{--n-50:#f6f6f3;--n-100:#eceeea;--n-200:#dcdeda;--n-300:#c2c5c2;--n-400:#9ba0a0;--n-500:#74797c;--n-600:#565b60;--n-700:#3b4046;--n-800:#24272c;--n-900:#15171a;--n-950:#0a0a0a;--paper:#fff;--az-50:#eef3f9;--az-100:#d6e3f2;--az-200:#a7c2e3;--az-300:#6f9ed1;--az-400:#2f74b6;--az-500:#00458f;--az-600:#003b7a;--az-700:#002f61;--az-lift:#6aa8ea;--am-400:#ffbe3d;--am-500:#ffad05;--am-700:#8a5c00;--ok:#1f7a4d;--ok-lift:#4ec38a;--no:#b3261e;--no-lift:#ff6b5e;--ground:var(--n-50);--surface:var(--paper);--sunk:var(--n-100);--ink:var(--n-950);--ink-2:var(--n-700);--ink-3:var(--n-600);--line:var(--n-200);--line-2:var(--n-300);--accent:var(--az-500);--accent-bg:var(--az-50);--on-accent:#fff;--ring:var(--az-500);--onyx:#0a0a0a;--onyx-ink:#f6f6f3;--onyx-2:#9ba0a0;--onyx-line:#24272c;--onyx-acc:var(--az-lift);--sans:"Mona Sans", system-ui, -apple-system, sans-serif;--mono:"Monaspace Neon Var", ui-monospace, "SF Mono", monospace;--w-wide:118%;--w-norm:100%;--w-cond:87%;--t-display:62px;--t-h1:44px;--t-h2:31px;--t-h3:23px;--t-lead:20px;--t-body:17px;--t-small:15px;--t-caption:13px;--t-micro:11px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--radius:0;--border:1px solid var(--n-200);--shadow:none;--dur:.16s;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0a0a0a;--surface:#15171a;--sunk:#101215;--ink:var(--n-50);--ink-2:var(--n-300);--ink-3:var(--n-400);--line:#24272c;--line-2:#34383f;--accent:var(--az-lift);--accent-bg:#0e1f33;--on-accent:#0a0a0a;--ring:var(--az-lift)}}:root[data-theme=dark]{--ground:#0a0a0a;--surface:#15171a;--sunk:#101215;--ink:var(--n-50);--ink-2:var(--n-300);--ink-3:var(--n-400);--line:#24272c;--line-2:#34383f;--accent:var(--az-lift);--accent-bg:#0e1f33;--on-accent:#0a0a0a;--ring:var(--az-lift)}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}
@font-face{font-family:Mona Sans;font-style:normal;font-weight:400 700;font-stretch:75% 125%;font-display:swap;src:url(/fonts/mona-sans-var.woff2)format("woff2")}:root{--bg:#fff;--bg-2:#f2f4f7;--ink:#0b0d10;--ink-2:#3d4450;--ink-3:#5b6370;--line:#e3e6eb;--line-2:#cfd4db;--dk:#07090c;--dk-2:#0f1217;--dk-ink:#f4f6f8;--dk-ink-2:#a3abb7;--dk-line:#1e232b;--blue:#2a5de8;--blue-deep:#214bc4;--blue-lift:#86a3f0;--navy:#16317c;--on-blue:#fff;--white:#fff;--tile:#eef1f5;--white-hov:#e6eaf5;--note-bg:#eff2fa;--note-line:#cdd7f2;--no:#c4281c;--r-ctl:8px;--r-box:14px;--fs-display:clamp(2.75rem, 1.6rem + 3.6vw, 5.25rem);--fs-h2:clamp(1.875rem, 1.35rem + 1.7vw, 2.875rem);--fs-h3:clamp(1.25rem, 1.12rem + .45vw, 1.5rem);--fs-lead:clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-cap:.8125rem;--fs-micro:.6875rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;font-optical-sizing:auto;margin:0;line-height:1.6}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:64px}.skip{left:var(--s4);z-index:100;padding:var(--s3) var(--s4);border-radius:var(--r-ctl);background:var(--blue);color:var(--on-blue);font-size:var(--fs-small);position:absolute;top:-100px}.skip:focus{top:var(--s4)}.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,64px)}.wordmark{text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-stretch:118%;font-size:var(--fs-small);white-space:nowrap;text-decoration:none}.display,.sec-head h2{letter-spacing:-.022em;font-weight:600}.display{font-size:var(--fs-display);line-height:1.02}.kicker,.micro{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:500}.kicker{align-items:center;gap:var(--s3);display:inline-flex}.kicker:before{content:"";background:var(--blue-lift);border-radius:2px;width:24px;height:2px}.cond{font-stretch:87%}.lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:60ch;line-height:1.55}.btn{min-height:52px;padding:0 var(--s5);border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-sm{min-height:40px;padding:0 var(--s4)}.btn-primary{background:var(--blue);color:var(--on-blue)}.btn-primary:hover{background:var(--blue-deep)}.btn-ghost{color:var(--dk-ink);border-color:#ffffff52}.btn-ghost:hover{background:#ffffff0f;border-color:#ffffffb3}.btn-white{background:var(--white);color:var(--navy)}.btn-white:hover{background:var(--white-hov)}.site-header{z-index:50;background:var(--dk);color:var(--dk-ink);border-bottom:1px solid var(--dk-line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--s6);height:64px;display:flex}.site-header .wordmark{color:var(--dk-ink);margin-right:auto}.nav{gap:var(--s5);display:flex}.nav a{font-size:var(--fs-small);color:var(--dk-ink-2);padding:var(--s3) 0;transition:color .16s var(--ease-out);text-decoration:none}.nav a:hover{color:var(--dk-ink)}.menu-btn{min-height:44px;padding:0 var(--s4);border:1px solid var(--dk-line);border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-small);color:var(--dk-ink);cursor:pointer;background:0 0;display:none}.hero{isolation:isolate;background:var(--dk);min-height:min(100svh - 64px,56vw,980px);color:var(--dk-ink-2);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;object-fit:cover;object-position:82% 55%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(90deg,#07090cd9 0%,#07090c73 34%,#07090c00 58%),linear-gradient(#07090c00 70%,#07090cb3 100%);position:absolute;inset:0}.hero-inner{padding-top:var(--s10);padding-bottom:clamp(48px,9vh,112px)}.hero .kicker{color:var(--dk-ink-2)}.hero h1{color:var(--white);max-width:14ch;margin-top:0}.hero .lead{margin-top:var(--s6);color:var(--dk-ink-2);text-wrap:balance;max-width:56ch}.hero-cta{gap:var(--s3);margin-top:var(--s7);flex-wrap:wrap;display:flex}.hero-caption{right:clamp(16px,4vw,64px);bottom:var(--s5);font-size:var(--fs-cap);color:var(--dk-ink-2);font-weight:500;position:absolute}.js .hero-bg{transition:transform 1.6s var(--ease-out);transform:scale(1.06)}.js .hero-inner>*{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(16px)}.js .hero.on .hero-bg{transform:none}.js .hero.on .hero-inner>*{opacity:1;transform:none}.js .hero.on .hero-inner>:nth-child(2){transition-delay:80ms}.js .hero.on .hero-inner>:nth-child(3){transition-delay:.16s}.js .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .hero-bg,.js .hero-inner>*,.js .reveal{opacity:1;transition:none;transform:none}}.section{padding:clamp(72px,9vw,128px) 0}.section+.section:not(.dark):not(.blue){border-top:1px solid var(--line)}.section.dark+.section,.section.blue+.section{border-top:0}.sec-head{margin-bottom:clamp(40px,5vw,64px)}.sec-head h2{font-size:var(--fs-h2);text-wrap:pretty;line-height:1.1}.sec-head .lead{margin-top:var(--s4);max-width:none}.section.dark{background:var(--dk);color:var(--dk-ink-2)}.section.dark h2,.section.dark h3{color:var(--dk-ink)}.section.dark .micro,.section.dark .lead{color:var(--dk-ink-2)}.section.dark :focus-visible{outline-color:var(--blue-lift)}.section.blue{background:var(--navy);color:var(--white)}.section.blue h2,.section.blue h3,.section.blue .micro,.section.blue .lead{color:var(--white)}.section.blue :focus-visible{outline-color:var(--white)}.spine{gap:var(--s7);padding-top:var(--s7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.spine:before{content:"";background:linear-gradient(90deg, var(--blue), var(--blue-lift) 50%, var(--dk-line));height:2px;position:absolute;top:7px;left:0;right:0}.step{position:relative}.step:before{content:"";top:calc(-1 * var(--s7));border:2px solid var(--blue-lift);background:var(--dk);border-radius:50%;width:16px;height:16px;position:absolute;left:0}.step:first-child:before{background:var(--blue);border-color:var(--blue)}.step h3{letter-spacing:-.015em;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.15}.step p{margin-top:var(--s3)}.step ul{gap:var(--s2);margin-top:var(--s5);display:grid}.step li{gap:var(--s3);font-size:var(--fs-small);color:var(--dk-ink);display:flex}.step li:before{content:"";background:var(--blue-lift);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.6em}.fleet{column-gap:var(--s5);row-gap:var(--s8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fleet-robots{display:contents}.fleet-dots{display:none}.family{gap:var(--s2);flex-direction:column;display:flex}.family .tile{aspect-ratio:4/3;margin-bottom:var(--s4);padding:var(--s6);background:var(--tile);border-radius:var(--r-box);justify-content:center;align-items:center;display:flex;overflow:hidden}.family .tile img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:100%;height:auto;max-height:100%}.family h3{font-size:var(--fs-h3);line-height:1.2}.family p{font-size:var(--fs-small)}.family .models{font-size:var(--fs-cap);color:var(--ink-3);font-weight:500}.family .console{justify-content:center;align-items:stretch;gap:var(--s3);padding:var(--s4);background:var(--tile);font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-3);flex-direction:column;container-type:size}.c-head{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;display:flex}.c-live{color:var(--ok);align-items:center;gap:6px;display:inline-flex}.c-live i{background:var(--ok);width:6px;height:6px;animation:pulse 1.6s var(--ease-out) infinite;border-radius:50%}.c-rows{gap:4px;display:grid}.c-rows li{background:var(--white);border-radius:6px;grid-template-columns:8px 1fr auto 44px;align-items:center;gap:10px;padding:6px 10px;display:grid}.c-rows b{color:var(--ink);white-space:nowrap;font-weight:500}.c-rows span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c-rows em{background:var(--line);border-radius:2px;height:4px;position:relative;overflow:hidden}.c-rows em:after{content:"";width:var(--v);background:var(--blue);border-radius:2px;position:absolute;inset:0 auto 0 0}.dot{border-radius:50%;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--am-500);animation:pulse 1.2s var(--ease-out) infinite}.c-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.c-stats div{background:var(--white);border-radius:6px;gap:2px;padding:6px 10px;display:grid}.c-stats span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.c-stats b{font-family:var(--sans);font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--ink);font-weight:600}@container (max-height:250px){.c-rows li:nth-child(4){display:none}}@container (max-height:190px){.c-rows li:nth-child(n+3){display:none}.c-stats div{padding:6px 8px}.c-stats span{letter-spacing:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.c-live i,.dot.warn{animation:none}}@media (max-width:1080px){.c-rows span{display:none}.c-rows li{grid-template-columns:8px 1fr 44px}}.band{margin:0 0 var(--s8);border-radius:var(--r-box);background:var(--dk);height:clamp(280px,46vw,640px);position:relative;overflow:hidden}.band img{object-fit:cover;object-position:65% 40%;width:100%;height:100%;display:block}.band:after{content:"";background:linear-gradient(#07090c00 40%,#07090cd9);position:absolute;inset:0}.band h2{left:var(--s7);right:var(--s7);bottom:var(--s6);z-index:1;color:var(--white);font-size:var(--fs-h2);letter-spacing:-.022em;font-weight:600;line-height:1.1;position:absolute}.band figcaption{right:var(--s4);top:var(--s4);z-index:1;font-size:var(--fs-cap);color:var(--dk-ink);background:#07090c99;border-radius:999px;padding:4px 10px;font-weight:500;position:absolute}.sectors-grid>div{border-top:1px solid #ffffff1f;padding:11px 0}.sectors-grid>div:first-child{border-top:0}.sectors-grid h3{color:var(--white);font-size:1.0625rem;font-weight:600;line-height:1.25}.sectors-grid p{color:var(--dk-ink-2);font-size:var(--fs-cap);margin-top:2px}@media (min-width:1100px){#setores .wrap{display:grid}#setores .band{grid-area:1/1;margin:0}.sectors-grid{z-index:2;width:min(360px,34%);margin:var(--s5);padding:var(--s3) var(--s5);border-radius:var(--r-ctl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090cbd;grid-area:1/1;place-self:end}.band h2{right:calc(min(360px, 34%) + var(--s7))}}@media (max-width:1099px){#setores .band{border-radius:var(--r-box) var(--r-box) 0 0;margin-bottom:0}.sectors-grid{padding:var(--s2) var(--s5) var(--s3);border-radius:0 0 var(--r-box) var(--r-box);background:var(--dk)}.sectors-grid>div{padding:14px 0}}#investigacao .wrap{flex-direction:column;display:flex}.partner-foot{align-items:flex-start;gap:var(--s5);flex-direction:column;order:1;display:flex}.partner-foot .who p{font-size:var(--fs-lead);line-height:1.5}.partners{gap:var(--s5);margin-top:var(--s7);order:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partners li{padding-top:var(--s5);border-top:2px solid #ffffff3d}.partners h3{font-size:var(--fs-h3);line-height:1.25}.partners p{margin-top:var(--s2);font-size:var(--fs-small);text-wrap:balance;color:var(--white)}@media (min-width:861px){#investigacao .wrap{column-gap:var(--s8);grid-template:"head list""foot list"1fr/minmax(0,5fr) minmax(0,7fr);display:grid}#investigacao .sec-head{margin-bottom:var(--s5);grid-area:head}.partner-foot{grid-area:foot;align-self:start}.partners{grid-area:list;margin-top:0}}.contact{column-gap:var(--s5);row-gap:var(--s7);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact-media{border-radius:var(--r-box);background:var(--dk);grid-column:1/span 5;min-height:520px;margin:0;position:relative;overflow:hidden}.contact-media img{object-fit:cover;object-position:60% 40%;width:100%;height:100%;position:absolute;inset:0}.contact-media:after{content:"";background:linear-gradient(#07090c00 45%,#07090ce6);position:absolute;inset:0}.contact-media figcaption{right:var(--s4);top:var(--s4);z-index:1;font-size:var(--fs-cap);color:var(--dk-ink);background:#07090c99;border-radius:999px;padding:4px 10px;font-weight:500;position:absolute}.contact-over{left:var(--s6);right:var(--s6);bottom:var(--s6);z-index:1;position:absolute}.contact-over h2{color:var(--white);font-size:var(--fs-h2);letter-spacing:-.022em;font-weight:600;line-height:1.05}.contact-over a{margin-top:var(--s3);color:var(--dk-ink);font-size:var(--fs-lead);border-bottom:1px solid var(--blue-lift);padding-bottom:2px;text-decoration:none;display:inline-block}.contact-over a:hover{color:var(--white)}.form{background:var(--bg-2);border-radius:var(--r-box);gap:var(--s5);grid-column:6/span 7;grid-template-columns:1fr 1fr;padding:clamp(24px,3vw,40px);display:grid}.field{gap:var(--s2);align-content:start;display:grid}.field.full{grid-column:1/-1}.field label{font-size:var(--fs-small);color:var(--ink);font-weight:500}.field label .opt{color:var(--ink-3);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:var(--s3) var(--s4);border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-body);transition:border-color .16s var(--ease-out)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field textarea{resize:vertical;min-height:152px;line-height:1.5}.field select{appearance:none;cursor:pointer}.select{position:relative}.select:after{content:"";right:var(--s4);border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.field [aria-invalid=true]{border-color:var(--no)}.err{font-size:var(--fs-cap);color:var(--no);font-weight:500}.err:empty{display:none}.form-foot{justify-content:space-between;align-items:center;gap:var(--s4);padding-top:var(--s2);flex-wrap:wrap;grid-column:1/-1;display:flex}.form-foot p{font-size:var(--fs-cap);color:var(--ink-3);max-width:44ch}.form-foot p a{color:var(--ink-2);text-underline-offset:3px}.status{padding:var(--s3) var(--s4);border:1px solid var(--note-line);border-radius:var(--r-ctl);background:var(--note-bg);font-size:var(--fs-small);color:var(--ink);grid-column:1/-1}.status:empty{display:none}.contact:has(.form-done) .contact-media{display:none}.form-done{grid-column:1/-1;scroll-margin-top:96px;display:block;container-type:inline-size}.form-done:focus{outline:none}.done-head{gap:var(--s2);margin-bottom:var(--s5);text-align:center;display:grid}.done-head h3{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:600}.done-head p{color:var(--ink-2)}.booking{--cal-h:max(calc(.86 * 100cqw + 86px), calc(100svh - 300px));min-height:var(--cal-h)}@container (min-width:769px){.booking{--cal-h:571px}}.booking-cal{width:100%}.booking-cal iframe{min-height:var(--cal-h)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ts{grid-column:1/-1}.ts:empty{display:none}.status-error{border-color:var(--no);background:#fdf1f0}.btn:disabled{opacity:.6;cursor:progress}.site-footer{background:var(--dk);color:var(--dk-ink-2);padding:clamp(64px, 8vw, 112px) 0 var(--s6)}.site-footer .top{column-gap:var(--s5);row-gap:var(--s4);padding-bottom:var(--s8);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-footer .wordmark{color:var(--dk-ink);grid-column:1/span 7;font-size:clamp(1.25rem,1rem + 1.2vw,2rem)}.site-footer .wordmark+p{font-size:var(--fs-small);grid-column:1/span 5}.site-footer nav{gap:var(--s2);grid-area:1/8/span 2/span 2;align-content:start;display:grid}.site-footer .reach{gap:var(--s2);grid-area:1/10/span 2/span 3;align-content:start;display:grid}.site-footer nav a,.site-footer .reach a{color:var(--dk-ink);font-size:var(--fs-small);transition:color .16s var(--ease-out);text-decoration:none}.site-footer nav a:hover,.site-footer .reach a:hover{color:var(--blue-lift)}.site-footer .micro{color:var(--dk-ink-2);margin-bottom:var(--s2)}.site-footer .legal{justify-content:space-between;gap:var(--s3);padding-top:var(--s5);border-top:1px solid var(--dk-line);font-size:var(--fs-cap);flex-wrap:wrap;display:flex}.site-footer .legal a{color:var(--dk-ink-2);text-decoration:none}.legal-links{gap:var(--s5);display:inline-flex}.site-footer .legal a:hover{color:var(--dk-ink)}.site-footer :focus-visible{outline-color:var(--blue-lift)}@media (max-width:1080px){.nav{gap:var(--s4)}.fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-media,.form{grid-column:1/-1}.contact-media{min-height:380px}}@media (max-width:860px){.menu-btn{align-items:center;display:inline-flex}.site-header .btn{display:none}.nav{padding:var(--s2) clamp(16px, 4vw, 64px) var(--s5);background:var(--dk);border-bottom:1px solid var(--dk-line);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{padding:var(--s3) 0;border-bottom:1px solid var(--dk-line);font-size:var(--fs-body)}.hero{--hero-img:clamp(320px, 88vw, 520px);min-height:0;display:block}.hero-bg{height:var(--hero-img);object-position:92% 62%;position:relative}.hero-shade{height:var(--hero-img);background:linear-gradient(#07090c00 65%,#07090c 100%);bottom:auto}.hero-caption{top:var(--s4);bottom:auto}.hero-inner{padding-top:0;padding-bottom:var(--s8);margin-top:calc(var(--s5) * -1)}.form{grid-template-columns:1fr}.spine{gap:var(--s7);padding:0 0 0 var(--s6);grid-template-columns:1fr}.spine:before{background:linear-gradient(180deg, var(--blue), var(--blue-lift) 50%, var(--dk-line));width:2px;height:auto;inset:8px auto 8px 7px}.step:before{top:6px;left:calc(-1 * var(--s6))}.site-footer .wordmark,.site-footer .wordmark+p{grid-column:1/-1}.site-footer nav{grid-area:auto/1/auto/span 6}.site-footer .reach{grid-area:auto/7/auto/span 6}}@media (max-width:520px){.partners{gap:var(--s5) var(--s4)}.partners h3{font-size:1.0625rem}.fleet{display:block}.fleet-robots{gap:var(--s4);padding:0 clamp(16px, 4vw, 64px) var(--s2);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:78%;grid-auto-flow:column;margin:0 calc(-1*clamp(16px,4vw,64px));scroll-padding-inline:clamp(16px,4vw,64px);display:grid;position:relative;overflow-x:auto}.fleet-robots::-webkit-scrollbar{display:none}.fleet-robots .family{scroll-snap-align:start}.fleet-dots{margin:var(--s4) 0 var(--s7);justify-content:center;gap:6px;display:flex}.fleet-dots button{background:var(--line-2);cursor:pointer;width:8px;height:8px;transition:width .2s var(--ease-out), background-color .2s var(--ease-out);border:0;border-radius:4px;padding:0}.fleet-dots button[aria-current]{background:var(--blue);width:24px}.fleet-dots button{position:relative}.fleet-dots button:after{content:"";position:absolute;inset:-12px -4px}.band{aspect-ratio:4/3;height:auto}.band img{object-position:78% 40%}.band h2{left:var(--s5);right:var(--s5);bottom:var(--s5)}.hero-cta .btn{width:100%}.site-footer nav,.site-footer .reach{grid-column:1/-1}}.legal-page .wrap{max-width:760px}.legal-page h1{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.1}.legal-page .lead{margin-top:var(--s4)}.legal-page h2{margin-top:var(--s7);font-size:var(--fs-h3);letter-spacing:-.01em}.legal-page p{margin-top:var(--s3)}.legal-page a{color:var(--blue);text-underline-offset:3px}.legal-page .back{margin-top:var(--s8)}
