@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage-grotesque.woff2');font-weight:400 600;font-display:swap}
:root{--ground:#eef1f2;--paper:#fff;--ink:#102d49;--navy:#102d49;--muted:#4b5d6e;--blue:#d8e6ee;--soft:#e6edf1;--font:Bricolage,Arial,sans-serif;--body:18px;--small:16px;--lead:clamp(22px,2.1vw,28px);--head:clamp(38px,4.2vw,64px);--gutter:clamp(16px,2.2vw,32px)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--body)/1.5 var(--font);font-kerning:normal}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,.marquee:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}p{max-width:65ch;text-wrap:pretty}p+p{margin-top:24px}h1,h2,h3{font-weight:600;text-wrap:balance}h2{font-size:var(--head);line-height:1.03;letter-spacing:-.045em}h3{font-size:var(--lead);line-height:1.18;letter-spacing:-.025em}.frame{width:calc(100% - var(--gutter)*2);max-width:1540px;margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:var(--paper)}.skip:focus{top:12px}.header{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:100px}.brand{flex-shrink:0}.brand img{width:200px;height:auto}.header nav{display:flex;gap:36px;flex-wrap:wrap}.header nav a{font-size:var(--small);font-weight:500;text-decoration:none;padding-block:12px}.header nav a:hover{text-decoration:underline}.hero{display:grid;gap:8px}.name-band{background:var(--navy);color:var(--paper);overflow:hidden;display:grid;place-items:center;padding:6px 24px 20px}.name-band h1{font-size:clamp(110px,18.5vw,286px);font-weight:600;letter-spacing:-.065em;line-height:.94}.hero-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 36px;background:var(--paper)}.lead{font-size:var(--lead);line-height:1.35}.hero-intro .lead{max-width:39ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:16px 24px;background:var(--navy);color:var(--paper);text-decoration:none;font-weight:500;white-space:nowrap;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(1px)}.hardware-board{display:grid;grid-template-columns:3fr 4fr 3fr;gap:8px}.hardware-photo{min-width:0;background:var(--paper);padding:24px;overflow:hidden}.hardware-photo img{width:100%;height:235px;object-fit:contain;transition:transform .5s}.hardware-photo:hover img{transform:scale(1.035)}.hardware-photo.network{background:var(--blue)}.hardware-photo.network img{mix-blend-mode:multiply}.hardware-photo.rover{background:#e1e8e6}.hardware-photo.rover img{mix-blend-mode:multiply}.hardware-photo figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;font-size:var(--small)}.hardware-photo strong{font-weight:500}.hardware-photo figcaption span{color:var(--muted)}.section{margin-top:128px}.solutions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.solutions-heading{background:var(--blue);padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.solutions-heading p{max-width:29ch}.capabilities{display:grid;gap:8px}.capabilities article{padding:32px 40px;background:var(--paper)}.capabilities h3{margin-bottom:14px}.demo-section{padding:48px;background:var(--navy);color:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px}.section-heading .lead{font-size:var(--lead)}.demo-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.demo-picker button{border:0;padding:14px 18px;min-height:50px;color:var(--paper);background:#25445f;font-size:var(--small);font-weight:500;transition:background .18s,transform .18s}.demo-picker button:hover{background:#395872;transform:translateY(-2px)}.demo-picker button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.demo-panel{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;color:var(--ink);background:var(--navy);align-items:stretch}.demo-image{min-width:0;display:flex;align-items:center;justify-content:center;background:var(--soft);padding:28px;overflow:hidden}.demo-image img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top;transition:opacity .2s}.demo-image img.hardware{object-fit:contain;mix-blend-mode:multiply}.demo-description{background:var(--paper);padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.demo-description h3{font-size:clamp(28px,2.3vw,36px);margin-bottom:22px}.demo-description .demo-type{color:var(--muted);font-size:var(--small);margin-block:20px 24px}.role-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:var(--small)}.demo-panel.presentations{grid-template-columns:1fr}.presentations .demo-description{padding:40px;min-height:340px}.ai-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;margin-top:4px}.ai-links>a{padding:24px;background:var(--soft);font-weight:500}.ai-links p{grid-column:1/-1;font-size:var(--small)}.demo-note{color:#d7e2eb;font-size:var(--small);margin-top:28px;max-width:90ch}.fallback-demos{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-left:24px}.fallback-demos a{display:inline-block;padding-block:8px}.company-section{display:grid;grid-template-columns:1fr 1fr;gap:8px}.company-title{background:var(--paper);padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.company-copy{padding:48px;background:var(--blue)}.statement{font-size:clamp(24px,2.3vw,34px);line-height:1.35;letter-spacing:-.02em}.text-link{display:inline-block;font-weight:500;margin-top:28px;padding-block:8px}.contact-section{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;background:var(--paper)}.contact-section>div{padding:48px}.contact-section h2{margin-bottom:30px}.contact-section .lead{max-width:30ch}.contact-details{background:var(--blue);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-details address{font-style:normal;width:100%}.contact-details address strong{display:block;font-size:var(--lead);font-weight:600;margin-bottom:20px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:20px}.contact-links a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.footer{margin-top:128px;padding:40px 0;background:var(--navy);color:var(--paper)}.marquee{overflow:hidden;padding-block:12px 28px}.marquee-track{display:flex;width:max-content;gap:80px;animation:marquee 50s linear infinite}.marquee-track span{font-size:clamp(76px,12.5vw,190px);font-weight:500;line-height:1;letter-spacing:-.05em;white-space:nowrap}.marquee:hover .marquee-track,.marquee:focus .marquee-track{animation-play-state:paused}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:var(--small);margin-top:24px}.asset-credit{font-size:var(--small);color:#d7e2eb;max-width:1540px;margin-top:24px}.motion-ready .reveal.enter{animation:rise .7s both}.motion-ready .hardware-photo.enter img{animation:arrive 1.1s both}@keyframes rise{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes arrive{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes marquee{to{transform:translateX(calc(-50% - 40px))}}
@media(max-width:1000px){.hero-intro{padding:24px}.hardware-photo{padding:20px}.hardware-photo img{height:175px}.hardware-photo figcaption{display:block}.hardware-photo figcaption span{display:block;margin-top:4px}.solutions-heading,.company-title,.company-copy,.contact-section>div{padding:32px}.capabilities article{padding:28px}.demo-section{padding:32px}.demo-panel{grid-template-columns:1fr 1fr}.demo-description{padding:28px}.demo-image{padding:16px}.section{margin-top:96px}.footer{margin-top:96px}.solutions-heading h2{font-size:44px}}
@media(max-width:700px){.header{min-height:128px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding-block:12px}.brand img{width:180px}.header nav{gap:24px}.header nav a{font-size:16px;padding-block:8px}.name-band{padding:12px 12px 20px}.name-band h1{font-size:25vw;letter-spacing:-.055em}.hero-intro{display:block;padding:24px}.hero-intro .lead{font-size:22px}.hero-intro .button{margin-top:24px;min-height:52px}.hardware-board{grid-template-columns:1fr 1fr}.hardware-photo.network{grid-column:1/-1;grid-row:1}.hardware-photo.network img{height:220px}.hardware-photo{padding:16px}.hardware-photo img{height:135px}.hardware-photo figcaption{font-size:16px;padding-top:16px}.section{margin-top:72px}.solutions,.company-section,.contact-section{grid-template-columns:1fr}.solutions-heading,.company-title,.company-copy,.contact-section>div{padding:28px}.solutions-heading h2{font-size:38px}.solutions-heading{gap:24px}.capabilities article{padding:28px}.capabilities h3{font-size:24px}.demo-section{padding:24px 16px}.section-heading{display:block;margin-bottom:28px}.section-heading .lead{margin-top:24px;font-size:22px}.demo-picker{gap:6px}.demo-picker button{padding:12px;min-height:48px;font-size:16px}.demo-panel{grid-template-columns:1fr}.demo-image{padding:16px}.demo-description{padding:24px}.demo-description h3{font-size:28px}.demo-description .button{font-size:16px;padding-inline:16px;white-space:normal}.role-links{gap:20px}.presentations .demo-description{padding:24px}.ai-links{grid-template-columns:1fr}.ai-links>a{padding:18px}.ai-links p{grid-column:auto}.fallback-demos{grid-template-columns:1fr;gap:12px}.statement{font-size:24px}.company-title{gap:28px}.contact-section .lead{font-size:22px}.footer{margin-top:72px}.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin-top:20px}.marquee-track{gap:40px}.asset-credit{font-size:16px}.marquee-track span{font-size:76px}@keyframes marquee{to{transform:translateX(calc(-50% - 20px))}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.marquee-track{transform:none}.marquee-track span+span{display:none}}

@media(max-width:700px){.header nav{width:100%;justify-content:space-between;gap:12px}}
