@font-face{font-family:suisse;src:url(../media/SuisseIntl_Regular-s.p.0j25zns97rbtp.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:suisse;src:url(../media/SuisseIntl_Medium-s.p.3pfxrklz4wnkw.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:suisse;src:url(../media/SuisseIntl_Bold-s.p.1fza7h9yh9thc.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:suisse Fallback;src:local(Arial);ascent-override:111.53%;descent-override:52.82%;line-gap-override:0.0%;size-adjust:105.26%}.suisse_64f21f6b-module__NtpNEa__className{font-family:suisse,suisse Fallback}.suisse_64f21f6b-module__NtpNEa__variable{--font-sans:"suisse", "suisse Fallback"}
@font-face{font-family:suisseMono;src:url(../media/SuisseIntlMono_Regular-s.p.3bc5rew2mm5zy.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:suisseMono Fallback;src:local(Arial);ascent-override:69.65%;descent-override:21.97%;line-gap-override:0.0%;size-adjust:141.57%}.suissemono_e04e89c4-module__7QwpfW__className{font-family:suisseMono,suisseMono Fallback;font-weight:400}.suissemono_e04e89c4-module__7QwpfW__variable{--font-mono:"suisseMono", "suisseMono Fallback"}
:root{--nav-height:72px;--nav-logo-height:36px}button.vigil-menu-toggle{width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.vigil-menu-symbol{background:currentColor;width:24px;height:24px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:block;transform:rotate(0);-webkit-mask:url(/brand/menu-plus.svg) 50%/contain no-repeat;mask:url(/brand/menu-plus.svg) 50%/contain no-repeat}.vigil-menu-toggle[aria-expanded=true] .vigil-menu-symbol{transform:rotate(45deg)}.vigil-navigation-panel[data-open]{transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility .3s}.vigil-navigation-panel[data-open=false]{visibility:hidden;opacity:0;pointer-events:none}.vigil-navigation-panel[data-open=true]{visibility:visible;opacity:1}@media (max-width:640px){:root{--nav-height:64px;--nav-logo-height:30px}}@media (prefers-reduced-motion:reduce){.vigil-menu-symbol,.vigil-navigation-panel[data-open]{transition:none}}
.vigil-action-dark{--action-fill:#1a1a1a;--action-ink:#fff;--action-hover-fill:#e7e7e7;--action-hover-ink:#000}.vigil-action-light{--action-fill:#e7e7e7;--action-ink:#000;--action-hover-fill:#000;--action-hover-ink:#fff}.vigil-action:is(.vigil-action-dark,.vigil-action-light){--action-cut:10px;isolation:isolate;background:var(--action-ink);color:var(--action-ink);clip-path:polygon(0 0, calc(100% - var(--action-cut)) 0, 100% var(--action-cut), 100% 100%, 0 100%);border:0;border-radius:0;transition:color .5s cubic-bezier(.19,1,.22,1);position:relative}.vigil-action:before{content:"";z-index:-1;background:var(--action-fill);clip-path:polygon(0 0, calc(100% - var(--action-cut) + .586px) 0, 100% calc(var(--action-cut) - .586px), 100% 100%, 0 100%);transition:background-color .5s cubic-bezier(.19,1,.22,1);position:absolute;inset:1px}.vigil-action:is(.vigil-action-dark,.vigil-action-light):is(:hover,:focus-visible):not(:disabled){color:var(--action-hover-ink);background:var(--action-ink);text-decoration:none}.vigil-action:is(:hover,:focus-visible):not(:disabled):before{background:var(--action-hover-fill)}.vigil-action:is(.vigil-action-dark,.vigil-action-light):focus-visible{box-shadow:none;outline:none}.vigil-action:focus-visible:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border:2px solid #ff6b00;position:absolute;inset:4px}.vigil-action-icon,.vigil-action-arrow path{transition:transform .5s cubic-bezier(.19,1,.22,1)}.vigil-action-arrow{flex-shrink:0;display:block;overflow:visible}.vigil-arrow-shaft{transform-origin:4px 12px}.vigil-action:is(:hover,:focus-visible):not(:disabled) .vigil-action-icon[data-direction=right]{transform:translate(2px)}.vigil-action:is(:hover,:focus-visible):not(:disabled) .vigil-action-icon[data-direction=up-right]{transform:translate(2px,-2px)}.vigil-action:is(:hover,:focus-visible):not(:disabled) .vigil-action-icon[data-direction=down]{transform:translateY(2px)}.vigil-action:is(:hover,:focus-visible):not(:disabled) .vigil-arrow-shaft{transform:scaleX(1.2)}.vigil-action:is(:hover,:focus-visible):not(:disabled) .vigil-arrow-head{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.vigil-action:is(.vigil-action-dark,.vigil-action-light),.vigil-action:before,.vigil-action-icon,.vigil-action-arrow path{transition:none}}
:root{--black:#000;--white:#fff;--cream:#ecedea;--near-ink:#292929;--neutral:#e7e7e7;--spectrum-blue:#315bff;--spectrum-red:#f04452;--spectrum-violet:#6e3bff;--paper:var(--cream);--muted:var(--near-ink);--hairline-dark:#0003;--hairline-light:#ffffff40;--gutter:clamp(1.25rem, 3.3vw, 4rem);--section-height:clamp(40rem, 75svh, 56rem);--section-space:clamp(2.5rem, 5svh, 4rem);--section-media-height:clamp(16rem, 35svh, 26rem);--display:clamp(3.4rem, 7.6vw, 8.5rem);--display-small:clamp(2.7rem, 5.4vw, 6rem);--body:clamp(1rem, 1.2vw, 1.15rem);--utility:.8rem;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--white);scroll-behavior:smooth;scroll-padding-top:5rem}body{min-height:100%;color:var(--black);background:var(--white);font-family:var(--font-sans), Arial, sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--spectrum-blue);outline-offset:4px}::selection{color:var(--white);background:var(--spectrum-blue)}.skipLink{z-index:200;color:var(--black);background:var(--white);padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}.coverImage{object-fit:cover}.siteSection{block-size:var(--section-height);min-block-size:0;padding:var(--section-space) var(--gutter);scrollbar-width:thin;scroll-padding-block:var(--section-space);align-content:safe center;align-items:safe center;display:grid;position:relative;overflow:auto}.siteSection>*{min-inline-size:0}.siteSectionHero{padding-top:calc(var(--section-space) + var(--nav-height))}.pageGrid{padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.048em}.lead{letter-spacing:-.025em;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.35}.textLink{align-items:center;gap:2rem;padding-block:.65rem;font-size:1rem;font-weight:500;display:inline-flex}.textLink:hover{color:var(--spectrum-blue)}.buttonLink{background:var(--black);min-height:3.25rem;color:var(--white);border:1px solid;justify-content:space-between;align-items:center;gap:2.5rem;padding:.95rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.buttonLink:hover{color:var(--black);background:var(--white)}.buttonLight{background:var(--white);color:var(--black);border-color:var(--white)}.buttonLight:hover{background:var(--neutral)}.brandBar{background:currentColor;border-radius:1px;flex:none;width:1.65rem;height:.68rem;display:inline-block}.siteNav{z-index:110;min-height:var(--nav-height);padding-inline:var(--gutter);border-bottom:1px solid var(--hairline-dark);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;display:flex;position:relative}.siteNavOverlay{position:absolute;inset:0 0 auto}.siteNavInverse,.siteNavMenuOpen{color:var(--white);border-color:var(--hairline-light)}.wordmark,.footerWordmark{white-space:nowrap;align-items:center;gap:.85rem;display:inline-flex}.menuButton{cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;min-height:44px;padding:.5rem 0;display:inline-flex}.navControls{align-items:center;gap:clamp(.75rem,2.5vw,2rem);display:flex}.navContact{align-items:center;min-height:44px;display:inline-flex}.navContact:hover{text-underline-offset:.25em;text-decoration:underline}.menuPanel{z-index:100;padding:7rem var(--gutter) 2rem;color:var(--white);background:var(--black);visibility:hidden;opacity:0;flex-direction:column;justify-content:space-between;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0;overflow-y:auto}.menuPanelOpen{visibility:visible;opacity:1}.menuRoutes{gap:.15rem;max-width:68rem;display:grid}.menuRoute{grid-template-columns:1fr;align-items:baseline;gap:1rem;padding-block:.5rem;display:grid}.menuRoute strong{letter-spacing:-.04em;font-size:clamp(2.2rem,5.7vw,5rem);font-weight:400;line-height:1.1}.menuRoute:hover strong,.menuRouteActive strong{text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:2px}.sectionGrid{padding-inline:var(--gutter);grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,9rem);display:grid}.sectionGrid h2,.platformHeading h2{font-size:var(--display-small);line-height:1.02}.missionSection{background:var(--cream)}.sectionProse{max-width:40rem}.sectionProse p{margin-bottom:1.5rem;line-height:1.65}.sectionProse .lead{margin-bottom:2.5rem;line-height:1.35}.legalFooter{padding:3rem var(--gutter) 2.5rem;color:var(--white);background:var(--black)}.footerTop{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.footerWordmark{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500}.footerWordmark .brandBar{width:2rem;height:.85rem}.footerGroups{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.footerGroups h2{letter-spacing:0;text-transform:uppercase;margin-bottom:1.5rem;font-size:.8rem;font-weight:500}.footerGroups ul{list-style:none}.footerGroups a{font-size:clamp(1.25rem,1.6vw,1.375rem);line-height:1.5}.legalFooter a:hover{color:var(--neutral)}.footerBottom{margin-top:4rem}.footerCopyright{text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem}.footerLegal{flex-direction:column;gap:.25rem;font-size:.85rem;line-height:1.5;display:flex}.coverHero{color:var(--white);background:var(--black);align-content:start}.coverHero>img{object-position:center 72%}.coverHero:after{content:"";pointer-events:none;background:linear-gradient(#000000bf,#0000 35%),linear-gradient(90deg,#000000bf,#0000001f);position:absolute;inset:0}.coverHeroCopy{z-index:1;position:relative}.coverHero h1{font-size:clamp(5.25rem,13.5vw,15rem);line-height:.85}.coverHeroCopy>p{letter-spacing:-.035em;margin-block:2rem 1.5rem;font-size:clamp(1.4rem,2.7vw,2.6rem);line-height:1.2}.platformSection{grid-template-columns:.9fr 1.1fr;gap:4rem;display:grid}.platformHeading{align-self:center}.platformHeading>p{max-width:25rem;margin-block:2rem;line-height:1.65}.platformFigure{min-height:0;height:var(--section-media-height);position:relative}.platformFigure img{object-position:65% center}.platformFigure figcaption{font-family:var(--font-sans), sans-serif;color:var(--white);text-shadow:0 1px 3px var(--black);font-size:.72rem;position:absolute;inset:auto 1rem 1rem}.softwareHero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.softwareHeroCopy h1{max-width:10ch;font-size:var(--display-small);margin-bottom:2rem;line-height:1.02}.softwareHeroCopy>p{max-width:32rem;font-size:var(--body);margin-bottom:2rem;line-height:1.65}.softwareHeroMedia,.softwareRadarMedia{height:var(--section-media-height);position:relative;overflow:hidden}.softwareHeroMedia img{object-position:44% center}.softwareHeroFigure figcaption,.softwareRadarFigure figcaption{padding-top:.75rem;font-size:.8rem;line-height:1.5}.softwareHeroFigure a,.softwareRadarFigure a{text-underline-offset:3px;text-decoration:underline}.updatesSection{gap:3rem}.pageHeading h1{font-size:var(--display);line-height:1}.pageHeading>p:last-child{max-width:34rem;margin-top:2rem;font-size:1.1rem;line-height:1.55}.updateEntry{border-top:1px solid var(--hairline-dark);grid-template-columns:1fr 2fr;gap:3rem;padding-top:2rem;display:grid}.updateMeta{font-family:var(--font-mono), monospace;font-size:.8rem;line-height:2}.updateBody{max-width:47rem}.updateBody h2{margin-bottom:2rem;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.15}.updateBody p{max-width:37rem;margin-bottom:1.5rem;line-height:1.65}.contactSection{grid-template-columns:1fr 1.35fr;align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.contactContext h1{margin-bottom:2.5rem;font-size:clamp(3.5rem,6vw,6rem);line-height:1}.contactContext>p{max-width:29rem;margin-bottom:1.5rem;line-height:1.65}.contactForm{padding-top:1.5rem}.formFields{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;display:grid}.formField{min-width:0}.formFieldFull{grid-column:1/-1}.formField label{margin-bottom:.75rem;font-size:.9rem;font-weight:500;display:block}.formField input,.formField select,.formField textarea{background:0 0;border:0;border-bottom:1px solid #858585;border-radius:0;width:100%;min-height:3rem;padding:.75rem 0;font-size:1rem;display:block}.formField textarea{resize:vertical;min-height:8rem}.formField input:focus,.formField select:focus,.formField textarea:focus{border-bottom-color:var(--spectrum-blue)}.formField input::placeholder,.formField textarea::placeholder{color:var(--near-ink);opacity:.75}.formField [aria-invalid=true]{border-bottom-color:var(--spectrum-red)}.fieldError{margin-top:.5rem;font-size:.85rem;line-height:1.5}.formStatus{border-left:3px solid var(--spectrum-red);background:var(--cream);margin-top:2rem;padding:1rem;line-height:1.5}.formActions{margin-top:2rem}.formActions button{cursor:pointer}.formActions button:disabled{opacity:.6;cursor:wait}.formNote{max-width:32rem;color:var(--near-ink);margin-block:1rem;font-size:.85rem;line-height:1.5}.formNote a{text-underline-offset:3px;text-decoration:underline}.formSuccess{padding-top:1.5rem}.formSuccess h2{margin-bottom:1.5rem;font-size:3rem}.formSuccess p{max-width:32rem;line-height:1.65}.formSuccess .textLink{margin-top:2rem}.honeypot{display:none}.legalArticle{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.legalArticle h1{font-size:var(--display-small);line-height:1.1}.legalDate{font-family:var(--font-mono), monospace;margin-top:1.5rem;font-size:.75rem}.legalBody{padding-top:.5rem}.legalBody section+section{margin-top:3rem}.legalBody h2{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.15rem;font-weight:500}.legalBody p,.legalBody li{font-size:1rem;line-height:1.65}.legalBody p+p{margin-top:1rem}.legalBody ul{padding-left:1.2rem}.legalBody li+li{margin-top:.75rem}.legalBody a{text-underline-offset:3px;text-decoration:underline}.cookieNotice{z-index:120;width:min(28rem,100% - 2rem);color:var(--black);background:var(--white);border:1px solid var(--hairline-dark);gap:1rem;padding:1.25rem;font-size:.8rem;line-height:1.5;display:grid;position:fixed;bottom:1rem;right:1rem}.cookieNotice>div{justify-content:space-between;align-items:center;display:flex}.cookieNotice a{text-underline-offset:3px;text-decoration:underline}.cookieNotice button{cursor:pointer;background:0 0;border:1px solid;min-height:2.5rem;padding:.4rem 1rem}@media (max-width:1000px){.platformSection{gap:2rem}.contactSection{gap:3rem}}@media (max-width:800px){.siteSection{--section-media-height:min(75vw, 28rem)}.pageGrid{grid-template-columns:minmax(0,1fr)}.sectionGrid,.platformSection,.softwareHero,.contactSection,.legalArticle{grid-template-columns:1fr}.formFields{gap:2rem 1.5rem}.contactForm{padding-top:0}.contactDetails{margin-top:2rem}.updateEntry{grid-template-columns:1fr;gap:2rem}.legalArticle{gap:4rem}}@media (max-width:480px){.wordmark{gap:.6rem;font-size:.82rem}.brandBar{width:1.3rem;height:.54rem}.menuButton,.navContact{font-size:.8rem}.menuButton{gap:.4rem}.menuPanel{padding-top:6rem}.menuRoute strong{font-size:2.4rem}.formFields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:360px){.siteNav .wordmark{gap:.5rem;font-size:.75rem}.siteNav .brandBar{width:1.2rem;height:.5rem}}.siteNav{background:var(--white);transition:background-color .18s;position:fixed;inset:0 0 auto}.siteNavInverse{background:var(--black)}.siteNavOverlay{background:0 0}.siteNavFloating,.siteNavMenuOpen{color:var(--white);background:var(--black);border-color:var(--hairline-light)}.overwatchHero{isolation:isolate;color:var(--white);background:var(--black);align-content:start;position:relative}.overwatchHeroImage{z-index:-2;object-position:center 72%}.overwatchHero:after{content:"";z-index:-1;background:linear-gradient(#000000bf,#0000 35%),linear-gradient(90deg,#000000bf,#0000001f);position:absolute;inset:0}.overwatchHeroLayout{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.overwatchHeroCopy{gap:1.5rem;padding:0;display:grid}.overwatchHero h1{max-width:11ch;font-size:clamp(3.5rem,7.1vw,7.8rem);line-height:.96}.overwatchHeroCopy>p{max-width:28rem;font-size:var(--body);line-height:1.5}.editorialAside{grid-column:10/span 3}.editorialAside p{font-size:var(--body);max-width:30rem;line-height:1.5}.editorialAside p+p{margin-top:1.25rem}.editorialAside .buttonLink,.editorialAside .textLink{margin-top:1.5rem}.coverIntroduction{background:var(--white);grid-template-columns:5fr 7fr;gap:clamp(3rem,8vw,8rem);display:grid}.coverIntroduction .editorialHeading{flex-direction:column;justify-content:center;gap:2rem;padding:0;display:flex}.editorialHeading h2{letter-spacing:-.048em;max-width:10ch;font-size:clamp(3rem,5.6vw,6.2rem);line-height:.96}.coverIntroduction .editorialAside{max-width:27rem}.cutMedia{--cut:clamp(24px, 3vw, 48px);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}.coverPortrait{margin:0}.coverPortraitMedia{height:var(--section-media-height);background:#9bc4de;position:relative;overflow:hidden}.coverPortraitMedia img{object-position:center 62%}.coverPortrait figcaption{padding-top:.75rem;font-size:.8rem;line-height:1.45}.observationSection{color:var(--white);background:var(--black);gap:1.75rem}.observationGrid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.observationMedia{height:clamp(12rem,25svh,20rem);position:relative;overflow:hidden}.radarPlate img{object-position:56% 50%}.movementPlate img{object-position:44% center}.observationPlate figcaption{padding-top:1.25rem}.observationPlate h3{letter-spacing:-.035em;font-size:clamp(1.6rem,2.3vw,2.5rem);line-height:1.08}.observationPlate p{max-width:30rem;font-size:var(--body);margin-top:1rem;line-height:1.5}.imageCredit{min-height:24px;margin-top:1rem;font-size:.8rem;line-height:1.5;display:inline-block}.imageCredit:hover{color:var(--neutral)}.observationContact{border-top:1px solid var(--hairline-light);justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;display:flex}.observationContact p{max-width:52rem;line-height:1.5}.observationContact p+p{margin-top:.5rem}.observationContact .buttonLink{flex-shrink:0}.buttonLink{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border:0}.buttonLink:focus-visible{box-shadow:inset 0 0 0 3px var(--spectrum-blue);outline:0}.menuRoute:hover strong,.menuRouteActive strong{text-decoration:none}.menuRoute:hover strong,.menuRouteActive{color:var(--neutral)}.trademark{vertical-align:top;letter-spacing:0;margin-left:.12em;padding-top:.3em;font-size:.16em;line-height:1;display:inline-block}.platformFigure{overflow:hidden}.updateMeta p{font-family:var(--font-sans), sans-serif}@media (max-width:800px){.overwatchHeroLayout{grid-template-columns:minmax(0,1fr);gap:1rem}.overwatchHeroCopy{gap:1rem}.overwatchHero h1{max-width:11ch;font-size:clamp(2.2rem,9vw,4rem)}.coverHero h1{font-size:clamp(2.75rem,11vw,5.25rem)}.coverHeroCopy>p{font-size:1.2rem}.overwatchHeroImage{object-position:60% bottom}.coverIntroduction{grid-template-columns:1fr;gap:2.5rem}.editorialHeading h2{font-size:clamp(3rem,9vw,5rem)}.observationGrid{grid-template-columns:1fr;gap:3rem}.observationContact{flex-direction:column;align-items:start}.footerTop{grid-template-columns:1fr;gap:3rem}.footerBottom{margin-top:3rem}}@media (prefers-reduced-motion:reduce){.siteNav{transition:none}}:root{--signal:#ff6b00;--cream:#ecedea}html{scroll-behavior:auto}.siteSection{align-content:start;block-size:auto;min-block-size:0;padding-block:clamp(3rem,7vw,7rem);overflow:visible}.siteSectionHero{min-height:70svh}.siteNav{background:var(--white);color:var(--black);border-bottom:1px solid var(--hairline-dark);transition:transform .18s;position:fixed;inset:0 0 auto}.siteNavSpace{height:var(--nav-height)}.siteNavHidden{pointer-events:none;transform:translateY(-105%)}.siteNavInverse{color:#fff;background:0 0}.siteNavFloating{background:var(--white);color:var(--black)}.siteNavMenuOpen{background:var(--black);color:#fff}.vigilLogo{background:url(/brand/lockup-black.svg) 0/contain no-repeat;width:154px;height:37px;display:block}.siteNavInverse:not(.siteNavFloating) .vigilLogo,.siteNavMenuOpen .vigilLogo,.footerWordmark .vigilLogo{background-image:url(/brand/lockup-white.svg)}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menuPanel{overscroll-behavior:contain}.salesHero,.salesSection{padding:clamp(3rem, 6vw, 6rem) var(--gutter)}.salesHero{padding-top:clamp(2.5rem,5vw,5rem)}.heroStatement{grid-template-columns:1.6fr 1fr;align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:3.5rem;display:grid}.heroStatement h1{max-width:11ch;font-size:clamp(3.5rem,7.5vw,8rem);font-weight:500;line-height:.98}.heroStatement p{max-width:33ch;margin-bottom:1.5rem;font-size:clamp(1.2rem,1.9vw,1.65rem);line-height:1.4}.productHero h1{max-width:none;font-size:clamp(3.25rem,8vw,8.75rem)}.conceptFigure{min-width:0;margin:0}.conceptMedia{width:100%;height:auto;display:block}.salesHero>.conceptFigure{max-width:120rem}.salesHero>.conceptFigure .conceptMedia{max-height:100%}.conceptFigure figcaption,.signatureTriptych figcaption,.radarFeature figcaption{margin-top:.6rem;font-size:.8rem;line-height:1.5}.purchaseButton{min-width:210px;min-height:64px;margin-top:1rem;padding:1.2rem 1.75rem;font-size:1.1rem}.salesSection h2{letter-spacing:-.045em;margin-bottom:2rem;font-size:clamp(2.6rem,4.8vw,5.4rem);font-weight:500;line-height:1.03}.salesLead{max-width:38ch;margin-bottom:1.5rem;font-size:clamp(1.4rem,2vw,2rem);line-height:1.4}.salesSection p:not(.salesLead):not(.developmentNote){max-width:45ch;margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.introGrid,.imagePair{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.advantageSection{color:var(--white);background:var(--black)}.advantageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 6rem;display:grid}.advantageGrid article{border-top:1px solid #666;padding-top:1.5rem}.advantageGrid h3{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.75rem,2.6vw,3rem);font-weight:500}.developmentNote{max-width:80ch;margin-top:3rem;font-size:.9rem;line-height:1.5}.imagePair{background:var(--cream)}.softwareOpening h1{max-width:15ch;margin-bottom:3rem;font-size:clamp(3rem,6.5vw,7rem);font-weight:500;line-height:1}.softwareOpeningGrid{grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;display:grid}.radarFeature{margin:0}.radarFeature img{width:100%;height:auto;display:block}.signatureSection{background:var(--cream)}.signatureSection+.salesSection{background:#fff}.signatureTriptych{margin-top:3rem}.signatureTriptych img{width:100%;height:auto;display:block}.contactSection,.updatesSection,.legalPage .siteSection{min-height:70vh}.contactContext h1{font-size:clamp(3rem,5vw,5.5rem)}.cookieNotice{max-width:calc(100% - 2rem)}@media (max-width:800px){.heroStatement,.introGrid,.imagePair,.softwareOpeningGrid,.advantageGrid{grid-template-columns:1fr}.heroStatement{gap:1.5rem;margin-bottom:2rem}.heroStatement h1{max-width:12ch;font-size:clamp(3.2rem,11vw,5rem)}.productHero h1{font-size:clamp(3.5rem,14vw,6rem)}.salesHero,.salesSection{padding:2.5rem var(--gutter)}.salesSection h2{font-size:clamp(2.4rem,9vw,4rem)}.salesSection p:not(.salesLead):not(.developmentNote){font-size:1.05rem}.advantageGrid{gap:2rem}.vigilLogo{width:126px;height:31px}.navControls{gap:1rem}.navContact{font-size:.85rem}.purchaseButton{min-height:60px}.signatureTriptych{overflow:visible}.softwareOpeningGrid{gap:2rem}.softwareOpening h1{font-size:clamp(2.6rem,10vw,4.5rem)}.siteSection{height:auto;min-height:0;overflow:visible}.menuRoutes{gap:.65rem}}@media (prefers-reduced-motion:reduce){.siteNav{transition:none}}.triptychLabels{font-family:var(--font-mono), monospace;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-bottom:.65rem;font-size:clamp(.6rem,1vw,.9rem);display:grid}.triptychScene{aspect-ratio:3508/830;overflow:hidden}.triptychScene img{transform:translateY(-8.85417%)}.purchaseButton{justify-content:flex-start;gap:1.5rem;width:max-content;min-width:0;max-width:100%;display:flex}.purchaseLabel{white-space:nowrap;display:inline-block}.purchaseButton>svg{flex:none}.siteNav,.siteNavFloating,.siteNavInverse,.siteNavMenuOpen{background:var(--black);color:var(--white);border-color:var(--hairline-light)}.siteNav .vigilLogo{background-image:url(/brand/vigil-autonomy-white.svg)}.navContact{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);gap:.3em;padding:.7rem 1rem}.menuButton{justify-content:center;min-width:44px}.productName{white-space:nowrap}.productTrademark{vertical-align:super;margin-left:.12em;font-size:.35em;font-weight:400;line-height:0}.sectionEyebrow{font-weight:500;margin-bottom:1.5rem!important;font-size:.9rem!important}.homeIntro,.homeClosing,.modeSection,.softwareSecond{background:var(--black);color:var(--white)}.homeAdvantages{background:var(--white);color:var(--black)}.homeAdvantages article{border-color:#c7c7c7}.benefitIndex{font-family:var(--font-mono), monospace;margin-bottom:1.5rem;font-size:1rem;display:block}.homeAdvantages .advantageGrid h3{letter-spacing:-.015em;max-width:none;margin-bottom:.75rem;font-size:1.05rem;line-height:1.1}.closingStatement,.sectionTitleRow,.softwareTitleRow{grid-template-columns:1.4fr 1fr;align-items:end;gap:4rem;margin-bottom:3rem;display:grid}.homeClosing>.textLink{margin-top:2rem;display:inline-block}.softwareOpening .signatureTriptych{margin-top:1rem}.softwareOpening h1{max-width:15ch;margin-bottom:0}.softwareSecond h2{margin-bottom:0}.decoySection{background:var(--cream)}.productStatement{display:block}.productHero h1{letter-spacing:-.045em;word-spacing:.12em;margin-bottom:2rem;font-size:clamp(5rem,14.5vw,15rem);line-height:1}.productHeroSubline{justify-content:space-between;align-items:end;gap:2rem;display:flex}.productHeroSubline p{max-width:none;margin-bottom:.65rem}.productHeroSubline .purchaseButton{flex-shrink:0;margin-bottom:.6rem}.specificationSection{background:var(--white)}.specificationCard{background:var(--cream);clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%);padding:clamp(1.5rem,3.5vw,4rem)}.specificationHeader{border-bottom:1px solid #9b9b95;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.specificationHeader .sectionEyebrow{margin:0!important}.specificationTag{font-size:.9rem}.specificationColumns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.specificationColumn{border-left:1px solid #b4b4ad;padding:0 2rem}.specificationColumn:first-child{border:0;padding-left:0}.specificationColumn:last-child{padding-right:0}.specificationIdentity{align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.specificationIdentity>span{font-family:var(--font-mono), monospace;font-size:.9rem}.specificationIdentity h3{font-size:clamp(1.6rem,2.4vw,2.8rem);font-weight:500}.specificationColumn dl{gap:1.6rem;display:grid}.specificationColumn dt{margin-bottom:.6rem;font-size:1rem}.specificationColumn dd{font-family:var(--font-mono), monospace;letter-spacing:-.06em;white-space:nowrap;margin:0;font-size:clamp(2rem,3.1vw,4rem);line-height:1.1}.specificationColumn dd>span{letter-spacing:0;margin-left:.4em;font-size:.45em}.specificationFooter{border-top:1px solid #9b9b95;justify-content:space-between;gap:2rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.specificationFooter p{margin:0!important;font-size:.85rem!important}.modeColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.modeChoice{--mode-cut:32px;--mode-fill:var(--black);--mode-border:#555;isolation:isolate;text-align:left;background:var(--mode-border);color:var(--white);clip-path:polygon(0 0, calc(100% - var(--mode-cut)) 0, 100% var(--mode-cut), 100% 100%, 0 100%);cursor:pointer;border:0;padding:clamp(1.5rem,3vw,3rem);transition:background .18s,color .18s,border-color .18s;position:relative}.modeChoice:before{content:"";z-index:-1;background:var(--mode-fill);clip-path:polygon(0 0, calc(100% - var(--mode-cut) + .586px) 0, 100% calc(var(--mode-cut) - .586px), 100% 100%, 0 100%);transition:background-color .18s;position:absolute;inset:1px}.modeActive{--mode-fill:var(--cream);--mode-border:var(--cream);color:var(--black)}.modeIndex{font-family:var(--font-mono), monospace;justify-content:space-between;margin-bottom:2rem;font-size:1rem;display:flex}.modeIndex>span{font-size:1.5rem}.modeChoice h3{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2rem,4vw,4.5rem);font-weight:500}.modeChoice ul{margin-top:1.5rem;padding-left:1.1rem;font-size:1.1rem;line-height:1.6}.modeChoice li+li{margin-top:.5rem}.modeImage{aspect-ratio:3/2;position:relative}.modePhoto{opacity:0;width:100%;height:auto;transition:opacity .18s;display:block;position:absolute;inset:0}.modePhotoActive{opacity:1}.modeChoice:focus-visible{--mode-border:var(--signal);outline:none}.modeChoice:focus-visible:before{clip-path:polygon(0 0, calc(100% - var(--mode-cut) + 1.758px) 0, 100% calc(var(--mode-cut) - 1.758px), 100% 100%, 0 100%);inset:3px}.productPayloads{background:var(--white)}.updateMeta,.updateMeta time{font-family:var(--font-sans), Arial, sans-serif}@media (max-width:1000px){.specificationColumn{padding-inline:1.25rem}.specificationColumn dd{font-size:2.5rem}}@media (max-width:800px){.closingStatement,.sectionTitleRow,.softwareTitleRow{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.sectionTitleRow h2,.closingStatement h2{margin-bottom:0}.productHero h1{margin-bottom:1.5rem;font-size:clamp(4rem,16vw,7rem)}.productHeroSubline{flex-direction:column;align-items:start;gap:.5rem}.specificationHeader{flex-direction:column;padding-bottom:1rem}.specificationColumns{grid-template-columns:1fr}.specificationColumn{border-top:1px solid #b4b4ad;border-left:0;padding:1.75rem 0}.specificationColumn:first-child{padding-top:0}.specificationIdentity{margin-bottom:1.5rem}.specificationColumn dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.specificationColumn dd{font-size:clamp(1.8rem,7vw,2.75rem)}.specificationColumn dt{font-size:.9rem;line-height:1.3}.specificationFooter{flex-direction:column;gap:.65rem;margin-top:.5rem}.modeColumns{grid-template-columns:1fr;gap:1rem}.modeIndex{margin-bottom:1rem}.modeChoice ul{font-size:1rem}.navControls{gap:.5rem}.navContact{padding:.65rem .75rem;font-size:.8rem}.siteNav .vigilLogo{width:104px;height:29px}.siteNav{padding-inline:1rem}.triptychLabels{font-family:var(--font-sans), Arial, sans-serif;gap:.5rem;font-size:.65rem;line-height:1.3}}@media (prefers-reduced-motion:reduce){.modeChoice,.modeChoice:before,.modePhoto{transition:none}}.softwareSecond+.decoySection{background:var(--cream)}.homeHero,.productHero{height:calc(100svh - var(--nav-height));background:var(--black);color:var(--white);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:clamp(1.5rem,4svh,3rem);display:grid}.homeHero .heroStatement,.productHero .heroStatement{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,3svh,2rem);margin:0;display:flex}.homeHero .heroStatement h1{max-width:10ch;font-size:clamp(3.25rem,6.3vw,7rem);line-height:.96}.productHero .heroStatement h1{max-width:7ch;margin:0;font-size:clamp(4rem,7vw,8rem);line-height:.98}.productHeroSubline{flex-direction:column;align-items:flex-start}.homeHero .heroStatement p{max-width:31ch;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.35}.homeHero>.conceptFigure,.productHero>.conceptFigure{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;container-type:size}.homeHero .conceptMedia,.productHero .conceptMedia{object-fit:contain;flex:none;width:min(100cqw,150cqh);max-width:100%;height:auto;max-height:100%}.homeHero .purchaseButton{margin-top:0}.specificationColumn dd.specificationText{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.025em;font-size:clamp(1.4rem,2vw,2.4rem)}.salesSection .advantageGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.benefitValue{font-family:var(--font-mono), monospace;letter-spacing:-.07em;margin-bottom:1.75rem;font-size:clamp(5rem,9vw,10rem);line-height:1;display:block}.homeAdvantages .advantageGrid p{max-width:27ch!important;font-size:.95rem!important;line-height:1.4!important}.salesSection h2,.advantageGrid h3{line-height:1.02}.labsLink{align-items:center;gap:.4em;display:inline-flex}.externalLinkIcon{background:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask:url(/brand/external-link.svg) 50%/contain no-repeat;mask:url(/brand/external-link.svg) 50%/contain no-repeat}.labsSparkle{background:url(/brand/labs-sparkle.svg) 50%/contain no-repeat;width:16px;height:16px;margin-left:.1em;display:inline-block}.footerWordmark .vigilLogo{background-image:url(/brand/vigil-autonomy-white.svg)}@media (max-width:1000px){.salesSection .advantageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.homeHero,.productHero{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem}.homeHero .heroStatement,.productHero .heroStatement{gap:1rem}.homeHero .heroStatement h1{max-width:15ch;font-size:clamp(2.5rem,10.6vw,4rem)}.productHero .heroStatement h1{max-width:none;font-size:clamp(3.25rem,13vw,5rem)}.productHeroSubline{gap:.5rem}.productHeroSubline .salesLead{margin-bottom:.5rem;font-size:1.1rem}.productHeroSubline p{max-width:38ch;font-size:1rem}.homeHero .heroStatement p{max-width:38ch;margin-bottom:1rem;font-size:1rem}.homeHero .purchaseButton,.productHero .purchaseButton{min-height:3.25rem;padding:.85rem 1.1rem;font-size:1rem}.homeHero>.conceptFigure,.productHero>.conceptFigure{justify-content:center}.benefitValue{margin-bottom:1rem;font-size:clamp(3rem,13.5vw,6rem)}}@media (max-height:570px) and (min-width:801px){.homeHero .heroStatement h1{max-width:13ch;font-size:3rem}.homeHero .heroStatement p{margin-bottom:1rem;font-size:1rem}.homeHero .purchaseButton{min-height:3.25rem;padding-block:.8rem}}@media (max-height:570px) and (max-width:800px) and (orientation:landscape){.homeHero,.productHero{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding-block:1rem}.homeHero .heroStatement h1,.productHero .heroStatement h1{font-size:2rem}.homeHero .heroStatement p,.productHeroSubline p{font-size:.9rem}}.siteNav{height:var(--nav-height);min-height:var(--nav-height)}.siteNav .vigilLogo{width:calc(var(--nav-logo-height) * 430 / 104);height:var(--nav-logo-height)}.footerWordmark .vigilLogo{width:154px;height:37.2465px}.benefitUnit{letter-spacing:0;margin-left:.15em;font-size:.28em}@media (max-width:360px){.navContact{gap:.2em;padding:.6rem .5rem;font-size:.7rem}}
