@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/barlow-condensed-600.woff2") format("woff2")}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/barlow-condensed-700.woff2") format("woff2")}@font-face{font-family: "IBM Plex Sans";font-style: normal;font-weight: 400 600;font-display: swap;src: url("/assets/fonts/ibm-plex-sans-var.woff2") format("woff2")}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/ibm-plex-mono-500.woff2") format("woff2")}:root{--night: #0a1316;--night-2: #0f1c20;--night-3: #16272c;--night-line: rgba(220,235,230,.12);--paper: #f2f3ee;--paper-2: #e7eae2;--white: #fff;--ink: #0d181c;--ink-2: #33444a;--muted: #5f6f73;--muted-dark: #9fb0b0;--line: #d3d9d1;--green: #8cc63f;--green-strong: #6fae2a;--green-ink: #3f7414;--blue: #1f9fe0;--blue-ink: #0b6aa3;--amber: #f0b43c;--red: #e0533d;--display: "Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;--body: "IBM Plex Sans","Segoe UI",Roboto,sans-serif;--mono: "IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;--shell: 1320px;--gutter: clamp(20px,5vw,72px);--header-h: 72px;--radius: 4px;--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 12px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 1rem/1.6 var(--body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,video,svg{display: block;max-width: 100%}img,video{height: auto}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4,p,ul,ol,figure{margin: 0}ul[class],ol[class]{list-style: none;padding: 0}h1,h2,h3{font-family: var(--display);font-weight: 700;line-height: .95;letter-spacing: -.005em;text-wrap: balance}p{text-wrap: pretty}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px}::selection{background: var(--green);color: var(--ink)}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;z-index: 200;top: 8px;left: 8px;padding: 10px 16px;background: var(--white);color: var(--ink);font-weight: 600;transform: translateY(-150%)}.skip-link:focus{transform: none}.mono{font-family: var(--mono);font-size: .75rem;letter-spacing: .12em;text-transform: uppercase}.shell{width: min(var(--shell),100%);margin-inline: auto;padding-inline: var(--gutter)}.section{position: relative;padding-block: clamp(84px,12vw,168px)}.section--tight{padding-block: clamp(64px,8vw,112px)}.section--paper{background: var(--paper)}.section--paper-2{background: var(--paper-2)}.section--white{background: var(--white)}.section--dark{background: var(--night);color: #e7eeea}.section--dark-2{background: var(--night-2);color: #e7eeea}.section--dark .muted,.section--dark-2 .muted{color: var(--muted-dark)}.grid-2{display: grid;gap: clamp(32px,6vw,96px);grid-template-columns: repeat(2,minmax(0,1fr));align-items: center}.stack>* + *{margin-top: 1.25rem}.display{font-size: clamp(3.4rem,9.6vw,9.5rem);line-height: .86;text-transform: uppercase}h1,.h1{font-size: clamp(2.9rem,7.2vw,6.6rem)}h2,.h2{font-size: clamp(2.4rem,5.4vw,4.8rem)}.h3{font-size: clamp(1.7rem,3vw,2.4rem);line-height: 1}.display,.h1,.h2,.h3{font-family: var(--display);font-weight: 700;letter-spacing: -.005em;text-wrap: balance}p.h2{line-height: .98}h3{font-size: 1.5rem;line-height: 1.05}.accent{color: var(--green-ink)}.section--dark .accent,.section--dark-2 .accent,.hero .accent,.page-hero .accent{color: var(--green)}.lede{font-size: clamp(1.1rem,1.6vw,1.35rem);line-height: 1.5;max-width: 38ch;color: var(--ink-2)}.section--dark .lede,.section--dark-2 .lede,.hero .lede,.page-hero .lede{color: #c5d2cf}.body-copy{max-width: 56ch;color: var(--ink-2)}.section--dark .body-copy,.section--dark-2 .body-copy{color: #b8c7c4}.tag{display: inline-flex;align-items: center;gap: .7em;font: 500 .75rem/1.2 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.tag::before{content: "";width: 26px;height: 1px;background: currentColor;opacity: .6}.tag b{font-weight: 500;color: var(--green-ink)}.section--dark .tag,.section--dark-2 .tag,.hero .tag,.page-hero .tag{color: var(--muted-dark)}.section--dark .tag b,.section--dark-2 .tag b,.hero .tag b,.page-hero .tag b{color: var(--green)}.tag--plain::before{display: none}.section-head{display: grid;gap: 1.4rem;max-width: 860px;margin-bottom: clamp(40px,6vw,80px)}.section-head--center{margin-inline: auto;text-align: center;justify-items: center}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .6em;min-height: 52px;padding: 0 1.5rem;border: 1px solid transparent;border-radius: var(--radius);font: 600 .95rem/1 var(--body);text-decoration: none;cursor: pointer;transition: background .2s,color .2s,border-color .2s,transform .2s var(--ease)}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--green);color: var(--ink)}.btn--primary:hover{background: #a2d65a}.btn--ghost{border-color: rgba(255,255,255,.38);color: #fff}.btn--ghost:hover{border-color: #fff;background: rgba(255,255,255,.06)}.btn--dark{background: var(--ink);color: #fff}.btn--dark:hover{background: var(--night-3)}.btn--outline{border-color: var(--ink);color: var(--ink)}.btn--outline:hover{background: var(--ink);color: #fff}.btn--sm{min-height: 42px;padding: 0 1.1rem;font-size: .85rem}.btn svg{width: 16px;height: 16px}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.link-arrow{display: inline-flex;align-items: center;gap: .5em;font-weight: 600;text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 3px}.link-arrow::after{content: "→";transition: transform .2s var(--ease)}.link-arrow:hover::after{transform: translateX(4px)}.site-header{position: fixed;z-index: 100;inset: 0 0 auto;color: #fff;transition: background .3s,border-color .3s,transform .3s var(--ease);border-bottom: 1px solid transparent}.site-header.is-scrolled{background: rgba(10,19,22,.9);border-color: var(--night-line);backdrop-filter: saturate(140%) blur(10px);-webkit-backdrop-filter: saturate(140%) blur(10px)}.header-inner{width: min(var(--shell),100%);height: var(--header-h);margin-inline: auto;padding-inline: var(--gutter);display: flex;align-items: center;justify-content: space-between;gap: 24px}.brand{display: block;flex: none}.brand img{width: auto;height: 46px}.primary-nav{display: flex;align-items: center;gap: clamp(18px,2.4vw,36px)}.nav-list{display: flex;align-items: center;gap: clamp(14px,2vw,30px);font-size: .9rem;font-weight: 500}.nav-list a,.nav-trigger{position: relative;padding: 8px 0;text-decoration: none;background: none;border: 0;cursor: pointer;color: rgba(255,255,255,.86)}.nav-list a:hover,.nav-trigger:hover,.nav-list a[aria-current],.nav-trigger[data-current]{color: #fff}.nav-list>li>a[aria-current]::after,.nav-trigger[data-current]::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--green)}.nav-trigger{display: inline-flex;align-items: center;gap: 6px}.nav-trigger::before{content: "";order: 2;width: 6px;height: 6px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg) translateY(-2px);transition: transform .2s}.nav-trigger[aria-expanded="true"]::before{transform: rotate(-135deg) translateY(-1px)}.nav-dropdown{position: relative}.products-menu{position: absolute;top: calc(100% + 14px);left: -20px;width: 320px;padding: 8px;background: var(--night-2);border: 1px solid var(--night-line);border-radius: var(--radius);box-shadow: 0 24px 60px rgba(0,0,0,.35);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s,transform .2s var(--ease),visibility .2s}.nav-dropdown.is-open .products-menu{opacity: 1;visibility: visible;transform: none}@media (hover: hover) and (min-width: 1025px){.nav-dropdown:hover .products-menu,.nav-dropdown:focus-within .products-menu{opacity: 1;visibility: visible;transform: none}}.products-menu a{display: grid;gap: 2px;padding: 14px 16px;border-radius: 3px;color: #fff}.products-menu a:hover,.products-menu a[aria-current]{background: var(--night-3)}.products-menu a::after{display: none}.pm-code{font: 500 .66rem/1 var(--mono);letter-spacing: .14em;color: var(--green)}.products-menu b{font: 700 1.35rem/1.1 var(--display);letter-spacing: .01em}.products-menu small{color: var(--muted-dark);font-size: .82rem}.menu-toggle{display: none;width: 48px;height: 48px;margin-right: -12px;background: none;border: 0;cursor: pointer}.menu-bars,.menu-bars::before,.menu-bars::after{display: block;width: 22px;height: 2px;margin-inline: auto;background: #fff;transition: transform .25s var(--ease),opacity .2s}.menu-bars{position: relative}.menu-bars::before,.menu-bars::after{content: "";position: absolute;left: 0}.menu-bars::before{top: -7px}.menu-bars::after{top: 7px}.menu-toggle[aria-expanded="true"] .menu-bars{background: transparent}.menu-toggle[aria-expanded="true"] .menu-bars::before{transform: translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-bars::after{transform: translateY(-7px) rotate(-45deg)}@media (max-width: 1024px){.menu-toggle{display: block}.primary-nav{position: fixed;inset: var(--header-h) 0 0;flex-direction: column;align-items: stretch;justify-content: space-between;gap: 24px;padding: 24px var(--gutter) calc(32px + env(safe-area-inset-bottom));background: var(--night);overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .25s,transform .25s var(--ease),visibility .25s}.primary-nav.is-open{opacity: 1;visibility: visible;transform: none}.site-header:has(.primary-nav.is-open){background: var(--night)}.nav-list{flex-direction: column;align-items: stretch;gap: 0;font-size: 1.05rem}.nav-list>li{border-bottom: 1px solid var(--night-line)}.nav-list>li>a,.nav-trigger{display: flex;width: 100%;justify-content: space-between;padding: 18px 0;font: 600 1.6rem/1 var(--display);letter-spacing: .01em}.nav-list>li>a[aria-current]::after,.nav-trigger[data-current]::after{display: none}.products-menu{position: static;width: auto;padding: 0 0 12px;background: none;border: 0;box-shadow: none;opacity: 1;visibility: visible;transform: none;display: none}.nav-dropdown.is-open .products-menu{display: block}.products-menu a{padding: 12px 0}.nav-cta{min-height: 56px;width: 100%;font-size: 1rem}body.menu-open{overflow: hidden}}.hero{position: relative;min-height: max(640px,94svh);display: flex;align-items: flex-end;overflow: hidden;background: var(--night);color: #fff;isolation: isolate}.hero-media{position: absolute;inset: 0;z-index: -2}.hero-media video,.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: 70% 50%}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,19,22,.96) 0%,rgba(10,19,22,.82) 34%,rgba(10,19,22,.35) 68%,rgba(10,19,22,.2) 100%),linear-gradient(0deg,rgba(10,19,22,.95) 0%,rgba(10,19,22,0) 38%),linear-gradient(180deg,rgba(10,19,22,.7) 0%,rgba(10,19,22,0) 22%)}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size: 64px 64px;mask-image: linear-gradient(90deg,#000 0,transparent 60%);-webkit-mask-image: linear-gradient(90deg,#000 0,transparent 60%)}.hero-inner{width: min(var(--shell),100%);margin-inline: auto;padding: calc(var(--header-h) + 64px) var(--gutter) clamp(56px,8vh,96px);display: grid;gap: 28px}.hero h1{font-size: clamp(3.1rem,8.4vw,7.6rem);line-height: .88;max-width: 11ch}.hero h1 span{display: block}.hero .lede{max-width: 34ch}.hero-meta{position: absolute;top: calc(var(--header-h) + 28px);right: var(--gutter);display: grid;gap: 6px;justify-items: end;font: 500 .7rem/1.4 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.7)}.live{display: inline-flex;align-items: center;gap: 8px}.live::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--green);box-shadow: 0 0 0 0 rgba(140,198,63,.6);animation: pulse 2.4s infinite}.scroll-cue{display: inline-flex;align-items: center;gap: 12px;margin-top: 12px;font: 500 .72rem/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;text-decoration: none;color: rgba(255,255,255,.72)}.scroll-cue i{position: relative;width: 1px;height: 36px;background: rgba(255,255,255,.25);overflow: hidden}.scroll-cue i::after{content: "";position: absolute;left: 0;top: -12px;width: 1px;height: 12px;background: var(--green);animation: drop 2s var(--ease) infinite}.hero-caption{font: 500 .62rem/1.4 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.5);max-width: 46ch}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(140,198,63,.55)}70%{box-shadow: 0 0 0 10px rgba(140,198,63,0)}100%{box-shadow: 0 0 0 0 rgba(140,198,63,0)}}@keyframes drop{0%{transform: translateY(0)}100%{transform: translateY(48px)}}.page-hero{position: relative;overflow: hidden;background: var(--night);color: #fff;padding: calc(var(--header-h) + clamp(56px,9vw,120px)) 0 clamp(64px,9vw,120px);isolation: isolate}.page-hero::after{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size: 64px 64px;mask-image: radial-gradient(ellipse at 30% 40%,#000 0,transparent 70%);-webkit-mask-image: radial-gradient(ellipse at 30% 40%,#000 0,transparent 70%)}.page-hero .shell{display: grid;gap: 26px}.page-hero h1{max-width: 14ch}.page-hero--compact h1{font-size: clamp(2.5rem,5.6vw,4.8rem);max-width: 20ch}.page-hero--media{min-height: max(600px,88svh);display: flex;align-items: flex-end}.page-hero--media .page-hero-bg{position: absolute;inset: 0;z-index: -2}.page-hero--media .page-hero-bg img,.page-hero--media .page-hero-bg video{width: 100%;height: 100%;object-fit: cover}.page-hero--media::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,19,22,.95) 0%,rgba(10,19,22,.7) 45%,rgba(10,19,22,.2) 100%),linear-gradient(0deg,rgba(10,19,22,.9) 0%,rgba(10,19,22,0) 45%)}.page-hero-split{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(32px,6vw,88px);align-items: center}.page-hero-split .page-hero-visual{min-width: 0}.breadcrumb{display: flex;flex-wrap: wrap;gap: 8px;font: 500 .7rem/1.4 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--muted-dark)}.breadcrumb a{text-decoration: none}.breadcrumb a:hover{color: #fff}.breadcrumb>* + *::before{content: "/";margin-right: 8px;opacity: .5}.media{position: relative;overflow: hidden;background: var(--night-3);border-radius: var(--radius)}.media img,.media video{width: 100%;height: 100%;object-fit: cover}.media figcaption,.media-label{position: absolute;left: 14px;bottom: 14px;right: 14px;display: flex;flex-wrap: wrap;gap: 6px 12px;font: 500 .66rem/1.35 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: #fff;text-shadow: 0 1px 8px rgba(0,0,0,.7);pointer-events: none}.media::after{content: "";position: absolute;inset: auto 0 0;height: 40%;background: linear-gradient(0deg,rgba(0,0,0,.55),transparent);pointer-events: none}.media--tall{aspect-ratio: 4 / 5}.media--wide{aspect-ratio: 16 / 9}.media--frame{box-shadow: 0 0 0 1px var(--night-line),0 40px 80px -30px rgba(0,0,0,.5)}.corner-ticks{position: absolute;inset: 10px;pointer-events: none;z-index: 2;background: linear-gradient(var(--green),var(--green)) top left / 14px 1px no-repeat,linear-gradient(var(--green),var(--green)) top left / 1px 14px no-repeat,linear-gradient(var(--green),var(--green)) top right / 14px 1px no-repeat,linear-gradient(var(--green),var(--green)) top right / 1px 14px no-repeat,linear-gradient(var(--green),var(--green)) bottom left / 14px 1px no-repeat,linear-gradient(var(--green),var(--green)) bottom left / 1px 14px no-repeat,linear-gradient(var(--green),var(--green)) bottom right / 14px 1px no-repeat,linear-gradient(var(--green),var(--green)) bottom right / 1px 14px no-repeat}.zoomable{cursor: zoom-in}button.zoomable{display: block;width: 100%;padding: 0;border: 0;background: none;text-align: left}.js .reveal{opacity: 0;transform: translateY(24px);transition: opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.is-in{opacity: 1;transform: none}.js .reveal-delay-1{transition-delay: .1s}.js .reveal-delay-2{transition-delay: .2s}.js .reveal-delay-3{transition-delay: .3s}.question-block{display: grid;gap: clamp(40px,6vw,80px)}.question-block h2{font-size: clamp(2.6rem,6.4vw,5.8rem);max-width: 15ch}.q-list{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--line);border-block: 1px solid var(--line);counter-reset: q}.q-list li{background: var(--paper);padding: 28px 24px 30px 0;display: grid;gap: 14px}.q-list li + li{padding-left: 24px}.q-list .mono{color: var(--green-ink)}.q-list p{font: 600 clamp(1.3rem,2.1vw,1.75rem)/1.12 var(--display)}.route-steps{position: relative;display: grid;grid-template-columns: repeat(3,1fr);padding-top: 34px}.route-steps::before,.route-steps::after{content: "";position: absolute;top: 6px;left: 0;height: 2px}.route-steps::before{right: 0;background: repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px)}.route-steps::after{width: 0;background: var(--green-strong);transition: width 1.8s var(--ease)}.route-steps.is-in::after,html:not(.js) .route-steps::after{width: 100%}.route-steps li{position: relative;display: grid;gap: 8px}.route-steps li::before{content: "";position: absolute;top: -35px;left: 0;width: 14px;height: 14px;border: 2px solid var(--ink);border-radius: 50%;background: var(--paper)}.route-steps b{font: 700 clamp(2.2rem,4.6vw,3.8rem)/.9 var(--display);letter-spacing: .01em}.route-steps span{font-size: .95rem;color: var(--muted)}.product-open{display: grid;gap: 22px;margin-bottom: clamp(48px,7vw,96px)}.product-open .display{color: transparent;-webkit-text-stroke: 1.5px currentColor}.section--dark .product-open .display,.section--dark-2 .product-open .display{-webkit-text-stroke-color: rgba(231,238,234,.9)}.product-open .display strong{color: var(--green);-webkit-text-stroke: 0;font-weight: inherit}.product-open .h2{max-width: 16ch}.section--paper .product-open .display,.section--paper-2 .product-open .display{-webkit-text-stroke-color: var(--ink)}.section--paper .product-open .display strong,.section--paper-2 .product-open .display strong{color: var(--green-strong)}.control-showcase{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(32px,6vw,96px);align-items: center}.control-showcase .media{aspect-ratio: 4 / 5}.transfer{margin-top: clamp(28px,4vw,48px);padding: 24px;border: 1px solid var(--night-line);border-radius: var(--radius);background: linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.transfer-row{display: grid;grid-template-columns: 1fr auto 1fr auto 1fr;align-items: center;gap: 10px}.transfer-node{display: grid;gap: 10px;justify-items: center;text-align: center;font: 500 .68rem/1.3 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--muted-dark)}.transfer-node svg{width: 64px;height: 64px}.transfer-node--core{color: var(--green)}.transfer-link{position: relative;width: clamp(40px,7vw,96px);height: 2px;background: repeating-linear-gradient(90deg,rgba(231,238,234,.35) 0 6px,transparent 6px 12px)}.transfer-link::after{content: "";position: absolute;top: -3px;left: 0;width: 8px;height: 8px;border-radius: 50%;background: var(--green);box-shadow: 0 0 12px var(--green);animation: packet 2.2s linear infinite}.transfer-link:nth-of-type(2)::after{animation-delay: 1.1s}@keyframes packet{0%{left: 0;opacity: 0}15%{opacity: 1}85%{opacity: 1}100%{left: calc(100% - 8px);opacity: 0}}.icon-stroke{fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.stage-section{position: relative}.stage-track{height: 360vh}.stage-sticky{position: sticky;top: 0;height: 100vh;height: 100svh;display: flex;align-items: center;padding-top: var(--header-h)}.stage-grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(20px,3vw,40px);align-items: stretch;width: 100%}.stage-photo{position: relative;min-height: 0}.stage-photo .media{height: 100%;max-height: 72vh}.stage-panel{position: relative;display: grid;grid-template-rows: auto 1fr auto;border: 1px solid var(--night-line);border-radius: var(--radius);background: var(--night-2);overflow: hidden;min-height: min(72vh,620px)}.panel-bar{display: flex;justify-content: space-between;gap: 12px;padding: 12px 16px;border-bottom: 1px solid var(--night-line);font: 500 .66rem/1.3 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--muted-dark)}.panel-map{position: relative;display: grid;place-items: center;padding: clamp(10px,2vw,28px);background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size: 40px 40px}.panel-map .field-svg{width: 100%;height: auto;max-height: 100%}.panel-steps{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--night-line)}.panel-steps li{position: relative;padding: 16px 16px 18px;border-left: 1px solid var(--night-line);color: var(--muted-dark);transition: color .3s}.panel-steps li:first-child{border-left: 0}.panel-steps li::before{content: "";position: absolute;left: 0;top: -1px;height: 2px;width: 0;background: var(--green);transition: width .5s var(--ease)}.panel-steps .mono{display: block;margin-bottom: 6px;font-size: .64rem}.panel-steps b{display: block;font: 700 1.2rem/1 var(--display);letter-spacing: .02em;color: inherit}.panel-steps p{margin-top: 8px;font-size: .84rem;line-height: 1.45}.panel-steps li.is-active,.panel-steps li.is-done{color: #fff}.panel-steps li.is-active::before,.panel-steps li.is-done::before{width: 100%}.hud{position: absolute;top: 14px;right: 14px;display: grid;gap: 6px;padding: 10px 12px;min-width: 170px;background: rgba(10,19,22,.85);border: 1px solid var(--night-line);border-radius: 3px;font: 500 .64rem/1.4 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted-dark);opacity: 0;transform: translateY(-4px);transition: opacity .4s,transform .4s var(--ease)}.hud b{color: #fff;font-weight: 500}.hud-row{display: flex;justify-content: space-between;gap: 14px}.hud-row i{font-style: normal;color: var(--green)}[data-step="1"] .hud--gnss,[data-step="2"] .hud--gnss,[data-step="3"] .hud--gnss{opacity: 1;transform: none}[data-step="2"] .hud--control,[data-step="3"] .hud--control{opacity: 1;transform: none}.hud--control{top: auto;bottom: 14px}.field-svg{overflow: visible}.field-svg path{fill: none;vector-effect: non-scaling-stroke;stroke-linecap: round;stroke-linejoin: round}.g-area{fill: rgba(31,159,224,.08) !important;stroke: none}.g-boundary{stroke: var(--blue);stroke-width: 2}.g-swath{stroke: var(--green);stroke-width: 2.5}.g-turn{stroke: var(--amber);stroke-width: 2}.g-headland{stroke: var(--amber);stroke-width: 2}.g-route{stroke: #fff;stroke-width: 3;opacity: 0}.g-seq circle{fill: var(--night);stroke: var(--green);stroke-width: 1.5}.g-seq text{fill: #fff;font: 600 12px var(--mono);text-anchor: middle}.g-start{fill: var(--green)}.g-end{fill: none;stroke: #fff;stroke-width: 2}.g-gnss,.g-machine,.g-seq,.g-marks{opacity: 0;transition: opacity .4s}.g-gnss-ring{fill: none;stroke: var(--blue);stroke-width: 1.5;transform-origin: center;transform-box: fill-box}.g-gnss-dot{fill: var(--blue)}.g-machine rect{fill: #fff}.g-machine .g-machine-header{fill: var(--green)}.field-stage[data-step="1"] .g-gnss-ring,.field-stage[data-step="2"] .g-gnss-ring{animation: ring 2s ease-out infinite}.g-gnss-ring--2{animation-delay: 1s !important}@keyframes ring{0%{transform: scale(.2);opacity: 1}100%{transform: scale(1.4);opacity: 0}}.field-stage .g-swath,.field-stage .g-turn,.field-stage .g-headland{stroke-dasharray: 1;stroke-dashoffset: 0}.field-stage[data-step="0"] .g-seq{opacity: 1}.field-stage[data-step="1"] .g-gnss{opacity: 1}.field-stage[data-step="2"] .g-gnss,.field-stage[data-step="2"] .g-machine{opacity: 1}.field-stage[data-step="3"] .g-machine,.field-stage[data-step="3"] .g-marks{opacity: 1}.field-stage[data-step="3"] .g-route{opacity: .95;stroke: var(--green);stroke-dasharray: var(--route-len,4000);stroke-dashoffset: var(--route-offset,4000)}.field-stage[data-step="3"] .g-swath,.field-stage[data-step="3"] .g-turn,.field-stage[data-step="3"] .g-headland{opacity: .35}.big-question{display: grid;gap: 28px;justify-items: start}.big-question h2{font-size: clamp(2.8rem,7.4vw,6.8rem);max-width: 14ch}.big-question p{max-width: 46ch;font-size: clamp(1.1rem,1.6vw,1.3rem);color: var(--ink-2)}.section--dark .big-question p,.section--dark-2 .big-question p{color: #b8c7c4}.waypoint-rule{display: flex;align-items: center;gap: 10px;width: 100%;color: var(--muted)}.waypoint-rule::before,.waypoint-rule::after{content: "";height: 1px;flex: 1;background: currentColor;opacity: .35}.waypoint-rule i{width: 10px;height: 10px;border: 1.5px solid currentColor;transform: rotate(45deg)}.atlas-inputs{display: grid;grid-template-columns: repeat(3,1fr) auto 1.2fr auto 1.2fr;align-items: stretch;gap: 0;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white);margin-bottom: clamp(40px,6vw,72px)}.atlas-inputs>div{display: grid;align-content: start;gap: 8px;padding: 22px 20px;border-left: 1px solid var(--line)}.atlas-inputs>div:first-child{border-left: 0}.atlas-inputs .mono{color: var(--muted);font-size: .64rem}.atlas-inputs b{font: 700 1.4rem/1 var(--display);letter-spacing: .02em}.atlas-inputs p{font-size: .88rem;color: var(--muted);line-height: 1.45}.atlas-inputs .op{display: grid;place-items: center;padding: 0 14px;font: 600 1.4rem/1 var(--mono);color: var(--green-strong);border-left: 1px solid var(--line)}.atlas-inputs .is-algo{background: var(--paper)}.atlas-inputs .is-out{background: var(--ink);color: #fff;border-radius: 0 var(--radius) var(--radius) 0}.atlas-inputs .is-out .mono,.atlas-inputs .is-out p{color: var(--muted-dark)}.atlas-inputs .is-out b{color: var(--green)}.atlas-demo{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);border: 1px solid var(--night-line);border-radius: var(--radius);overflow: hidden;background: var(--night);color: #e7eeea}.atlas-canvas{position: relative;display: grid;grid-template-rows: auto 1fr;min-height: 460px}.atlas-canvas .panel-map{min-height: 380px}.atlas-params{position: absolute;left: 16px;bottom: 16px;display: grid;gap: 6px;padding: 12px 14px;background: rgba(10,19,22,.9);border: 1px solid var(--night-line);border-left: 2px solid var(--green);border-radius: 3px;font: 500 .64rem/1.4 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted-dark);opacity: 0;transform: translateX(-6px);transition: opacity .4s,transform .4s var(--ease)}.atlas-params b{color: #fff;font-weight: 500}.atlas-steps{display: grid;align-content: start;border-left: 1px solid var(--night-line);counter-reset: s}.atlas-steps button{display: grid;grid-template-columns: auto 1fr;gap: 4px 14px;width: 100%;padding: 18px 20px;border: 0;border-bottom: 1px solid var(--night-line);background: none;text-align: left;cursor: pointer;color: var(--muted-dark);transition: background .25s,color .25s}.atlas-steps button:hover{background: rgba(255,255,255,.03)}.atlas-steps button[aria-pressed="true"]{background: var(--night-3);color: #fff;box-shadow: inset 2px 0 0 var(--green)}.atlas-steps .mono{grid-row: span 2;padding-top: 3px;font-size: .66rem;color: var(--green)}.atlas-steps b{font: 700 1.25rem/1 var(--display);letter-spacing: .02em}.atlas-steps small{font-size: .84rem;line-height: 1.4}.atlas-note{padding: 18px 20px;font-size: .9rem;color: var(--muted-dark)}.atlas-progress{height: 2px;background: var(--night-line)}.atlas-progress i{display: block;height: 100%;width: 0;background: var(--green)}.atlas-demo.is-playing .atlas-progress i{animation: progress var(--atlas-interval,3200ms) linear}@keyframes progress{from{width: 0}to{width: 100%}}.atlas-stage .g-swath,.atlas-stage .g-turn,.atlas-stage .g-headland,.atlas-stage .g-route{transition: opacity .5s,stroke-dashoffset 1.2s var(--ease)}.atlas-stage .g-swath{opacity: 0}.atlas-stage .g-turn,.atlas-stage .g-headland{opacity: 0}.atlas-stage[data-step="1"] .atlas-params,.atlas-stage[data-step="2"] .atlas-params{opacity: 1;transform: none}.atlas-stage[data-step="1"] .g-boundary{stroke-dasharray: 6 6}.atlas-stage[data-step="2"] .g-swath,.atlas-stage[data-step="3"] .g-swath,.atlas-stage[data-step="4"] .g-swath{opacity: 1}.atlas-stage[data-step="2"] .g-swath{animation: swath-in .9s var(--ease) both;animation-delay: calc(var(--i) * .12s)}@keyframes swath-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.atlas-stage[data-step="3"] .g-turn,.atlas-stage[data-step="3"] .g-headland,.atlas-stage[data-step="4"] .g-turn,.atlas-stage[data-step="4"] .g-headland{opacity: 1}.atlas-stage[data-step="3"] .g-seq{opacity: 1}.atlas-stage[data-step="4"] .g-route{opacity: 1;stroke: #fff;stroke-width: 2;stroke-dasharray: 10 8;animation: march 1.4s linear infinite}.atlas-stage[data-step="4"] .g-marks{opacity: 1}.atlas-stage[data-step="4"] .g-swath,.atlas-stage[data-step="4"] .g-turn,.atlas-stage[data-step="4"] .g-headland{opacity: .55}@keyframes march{to{stroke-dashoffset: -36}}.strategy-band{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(28px,5vw,72px);align-items: center;margin-top: clamp(48px,7vw,96px)}.strategy-band h3{font-size: clamp(2rem,3.6vw,3.2rem)}.field-break{position: relative;min-height: max(560px,92svh);display: flex;align-items: center;color: #fff;overflow: hidden;isolation: isolate}.field-break picture,.field-break>img{position: absolute;inset: 0;z-index: -2}.field-break img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 60%}.field-break::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,19,22,.82) 0%,rgba(10,19,22,.35) 55%,rgba(10,19,22,.1) 100%),linear-gradient(0deg,rgba(10,19,22,.6),transparent 50%)}.field-break .pre{font: 600 clamp(1.3rem,2.4vw,2rem)/1.1 var(--display);color: #dfe8e4;max-width: 22ch}.field-break h2{font-size: clamp(3.6rem,11vw,10rem);line-height: .84;max-width: 9ch;margin-top: 18px}.field-break .caption{position: absolute;right: var(--gutter);bottom: 24px;font: 500 .66rem/1.4 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.7)}.boundary-line{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;pointer-events: none}.boundary-line path{fill: none;stroke: var(--blue);stroke-width: 2;stroke-dasharray: 8 8;opacity: .9}.mapper-intro{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(32px,6vw,96px);align-items: center}.mapper-photos{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.mapper-photos .media:first-child{grid-row: span 2;aspect-ratio: 3 / 4}.mapper-photos .media:not(:first-child){aspect-ratio: 4 / 3}.steps-4{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;margin-top: clamp(48px,7vw,88px);border-top: 1px solid var(--line)}.steps-4 li{position: relative;padding: 28px 22px 0 0;display: grid;gap: 12px;align-content: start}.steps-4 li + li{padding-left: 22px;border-left: 1px solid var(--line)}.steps-4 li::before{content: "";position: absolute;top: -5px;left: 0;width: 9px;height: 9px;background: var(--green-strong);transform: rotate(45deg)}.steps-4 li + li::before{left: -5px}.steps-4 .num{font: 700 3.2rem/.9 var(--display);color: var(--green-strong)}.steps-4 b{font: 700 1.6rem/1 var(--display)}.steps-4 p{color: var(--muted);font-size: .95rem}.steps-4 svg{width: 40px;height: 40px;color: var(--ink)}.section--dark .steps-4,.section--dark .steps-4 li + li{border-color: var(--night-line)}.section--dark .steps-4 p{color: var(--muted-dark)}.section--dark .steps-4 svg{color: #fff}.map-board{position: relative;border: 1px solid var(--night-line);border-radius: var(--radius);background: var(--night-2);overflow: hidden}.map-board .panel-map{padding: clamp(14px,3vw,40px)}.map-board-inner{position: relative;width: 100%}.mapper-svg{width: 100%;height: auto;overflow: visible}.mapper-svg path{vector-effect: non-scaling-stroke}.m-boundary-fill{fill: rgba(140,198,63,.08);stroke: none}.mapper-svg .m-boundary{vector-effect: none}.m-boundary{fill: none;stroke: var(--blue);stroke-width: 2.5;stroke-dasharray: var(--len,3000);stroke-dashoffset: var(--len,3000);transition: stroke-dashoffset 2.4s var(--ease)}.is-in .m-boundary,html:not(.js) .m-boundary{stroke-dashoffset: 0}.m-exclusion{fill: rgba(224,83,61,.2);stroke: var(--red);stroke-width: 2;opacity: 0;transition: opacity .6s 1.6s}.m-obstacle{opacity: 0;transition: opacity .5s;transition-delay: calc(2s + var(--i) * .15s)}.m-obstacle circle{fill: var(--amber)}.m-obstacle .m-safety{fill: rgba(240,180,60,.14);stroke: var(--amber);stroke-width: 1;stroke-dasharray: 3 3}.is-in .m-exclusion,.is-in .m-obstacle{opacity: 1}.map-pins{position: absolute;inset: 0;pointer-events: none}.pin{position: absolute;left: var(--x);top: var(--y);opacity: 0;transform: translateY(6px);transition: opacity .5s,transform .5s var(--ease)}.is-in .pin{opacity: 1;transform: none}.is-in .pin--boundary{transition-delay: 1.4s}.is-in .pin--exclusion{transition-delay: 1.9s}.is-in .pin--obstacle{transition-delay: 2.4s}.pin span{position: absolute;bottom: 18px;left: 0;transform: translateX(-12px);white-space: nowrap;padding: 6px 10px;background: rgba(10,19,22,.92);border: 1px solid var(--night-line);border-radius: 2px;font: 500 .64rem/1.2 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: #fff}.pin span::after{content: "";position: absolute;left: 12px;top: 100%;width: 1px;height: 14px;background: rgba(255,255,255,.6)}.pin--boundary span{border-left: 2px solid var(--blue)}.pin--exclusion span{border-left: 2px solid var(--red)}.pin--obstacle span{border-left: 2px solid var(--amber)}.map-legend{display: flex;flex-wrap: wrap;gap: 10px 22px;padding: 16px 20px;border-top: 1px solid var(--night-line);font: 500 .66rem/1.3 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted-dark)}.map-legend span{display: inline-flex;align-items: center;gap: 8px}.map-legend i{width: 18px;height: 3px;background: currentColor}.lg-boundary{color: var(--blue)}.lg-exclusion{color: var(--red)}.lg-obstacle{color: var(--amber)}.lg-more{color: var(--muted-dark)}.map-legend .lg-label{color: var(--muted-dark)}.chip-list{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border: 1px solid var(--line);border-radius: 999px;font-size: .85rem;background: var(--white)}.section--dark .chip,.section--dark-2 .chip{border-color: var(--night-line);background: transparent;color: #dfe8e4}.cycle{position: relative;margin-top: clamp(40px,6vw,72px)}.cycle-flow{position: relative;display: grid;grid-template-columns: repeat(7,1fr);gap: 8px}.cycle-flow::before{content: "";position: absolute;top: 36px;left: calc(100% / 14);right: calc(100% / 14);height: 1px;background: repeating-linear-gradient(90deg,rgba(231,238,234,.3) 0 6px,transparent 6px 12px)}.cycle-flow::after{content: "";position: absolute;top: 36px;left: calc(100% / 14);height: 2px;width: 0;margin-top: -.5px;background: var(--green);box-shadow: 0 0 10px rgba(140,198,63,.6);transition: width 2.6s var(--ease)}.cycle.is-in .cycle-flow::after{width: calc(100% - 100% / 7)}.cycle-node{position: relative;display: grid;justify-items: center;gap: 12px;text-align: center}.cycle-node .dot{position: relative;z-index: 1;display: grid;place-items: center;width: 72px;height: 72px;border: 1px solid var(--night-line);border-radius: 50%;background: var(--night);color: var(--muted-dark);transition: border-color .4s,color .4s,background .4s;transition-delay: calc(var(--i) * .36s)}.cycle-node .dot svg{width: 30px;height: 30px}.cycle.is-in .cycle-node .dot{border-color: var(--green);color: #fff}.cycle-node--product .dot{background: var(--night-3)}.cycle.is-in .cycle-node--product .dot{background: var(--green);color: var(--ink)}.cycle-node b{font: 700 1.15rem/1 var(--display);letter-spacing: .04em;text-transform: uppercase}.cycle-node small{font-size: .8rem;color: var(--muted-dark);line-height: 1.35}.mpe{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;margin-top: clamp(56px,8vw,104px);background: var(--night-line);border-block: 1px solid var(--night-line)}.mpe>div{padding: 32px 28px 34px 0;background: var(--night);display: grid;gap: 10px}.mpe>div + div{padding-left: 28px}.mpe .mono{color: var(--green)}.mpe h3{font-size: clamp(2.6rem,5vw,4rem);line-height: .9}.mpe p{color: #b8c7c4}.mpe a{margin-top: 8px;color: #fff;justify-self: start}.signature{margin-top: clamp(56px,8vw,112px);font: 700 clamp(3.2rem,11vw,11rem)/.84 var(--display);letter-spacing: -.01em;text-transform: uppercase}.signature span{display: inline-block}.signature span:nth-child(2){color: transparent;-webkit-text-stroke: 1.5px rgba(231,238,234,.8)}.signature span:nth-child(3){color: var(--green)}.compat{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,6vw,96px);align-items: start}.model-list{display: grid;gap: 0;border-top: 1px solid var(--line)}.model-list li{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 18px;padding: 22px 0;border-bottom: 1px solid var(--line)}.model-list .mono{color: var(--muted)}.model-list b{font: 700 clamp(1.8rem,3vw,2.4rem)/1 var(--display)}.model-list small{font: 500 .66rem/1.3 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--blue-ink);text-align: right}.factor-list{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 24px}.disclaimer{display: grid;grid-template-columns: auto 1fr;gap: 14px;margin-top: 28px;padding: 18px 20px;border-left: 2px solid var(--blue);background: var(--white);font-size: .95rem;color: var(--ink-2)}.disclaimer svg{width: 22px;height: 22px;color: var(--blue-ink)}.proof-grid{display: grid;grid-template-columns: repeat(12,1fr);grid-auto-rows: clamp(120px,12vw,170px);gap: 12px}.proof-grid>*{position: relative;min-height: 0}.proof-grid .media{height: 100%}.pg-a{grid-column: 1 / span 7;grid-row: span 4}.pg-b{grid-column: 8 / span 5;grid-row: span 2}.pg-c{grid-column: 8 / span 5;grid-row: span 2}.pg-d{grid-column: 1 / span 12;grid-row: span 4}.pg-e{grid-column: 1 / span 5;grid-row: span 3}.pg-f{grid-column: 6 / span 7;grid-row: span 3}.pg-g{grid-column: 1 / span 4;grid-row: span 3}.pg-h{grid-column: 5 / span 4;grid-row: span 3}.pg-i{grid-column: 9 / span 4;grid-row: span 3}.proof-grid .media img,.proof-grid .media video{transition: transform 1.2s var(--ease)}.proof-grid .zoomable:hover img{transform: scale(1.03)}.proof-grid .zoomable:focus-visible{outline-offset: 2px}.video-toggle{position: absolute;z-index: 3;right: 14px;top: 14px;display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border: 1px solid rgba(255,255,255,.3);border-radius: 999px;background: rgba(10,19,22,.7);color: #fff;font: 500 .66rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;cursor: pointer}.proof-note{margin-top: 28px;font-size: .9rem;color: var(--muted-dark);max-width: 70ch}.eng-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line)}.eng-grid article{position: relative;display: grid;gap: 14px;align-content: start;padding: 28px 24px 32px;background: var(--paper);min-height: 220px;transition: background .25s}.eng-grid article:hover{background: var(--white)}.eng-grid svg{width: 36px;height: 36px;color: var(--green-ink)}.eng-grid h3{font-size: 1.6rem}.eng-grid p{font-size: .92rem;color: var(--muted)}.eng-grid .mono{position: absolute;top: 26px;right: 22px;color: var(--muted);font-size: .64rem}.eng-grid--dark{background: var(--night-line);border-color: var(--night-line)}.eng-grid--dark article{background: var(--night)}.eng-grid--dark article:hover{background: var(--night-2)}.eng-grid--dark svg{color: var(--green)}.eng-grid--dark p,.eng-grid--dark .mono{color: var(--muted-dark)}.final-cta{position: relative;overflow: hidden;isolation: isolate}.final-cta .shell{display: grid;gap: 32px;justify-items: start}.final-cta h2{font-size: clamp(3rem,7.6vw,7rem);max-width: 13ch}.final-cta svg.final-route{position: absolute;z-index: -1;right: -5%;top: 50%;width: min(60vw,820px);transform: translateY(-50%);opacity: .5}.final-route path{fill: none;stroke: var(--green);stroke-width: 1.5;stroke-dasharray: 5 7}.final-route circle{fill: var(--green)}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,6vw,96px);align-items: center}.split--rev>:first-child{order: 2}.feature-list{display: grid;gap: 0;border-top: 1px solid var(--line);margin-top: 28px}.feature-list li{display: grid;grid-template-columns: 140px 1fr;gap: 20px;padding: 18px 0;border-bottom: 1px solid var(--line)}.feature-list .mono{color: var(--green-ink);padding-top: 4px}.feature-list b{display: block;font: 700 1.3rem/1.05 var(--display);margin-bottom: 4px}.feature-list p{color: var(--muted);font-size: .95rem}.section--dark .feature-list,.section--dark .feature-list li,.section--dark-2 .feature-list,.section--dark-2 .feature-list li{border-color: var(--night-line)}.section--dark .feature-list .mono,.section--dark-2 .feature-list .mono{color: var(--green)}.section--dark .feature-list p,.section--dark-2 .feature-list p{color: var(--muted-dark)}.module-board{border: 1px solid var(--night-line);border-radius: var(--radius);background: var(--night-2);overflow: hidden}.module-board li{display: grid;grid-template-columns: 12px 1fr auto;align-items: center;gap: 14px;padding: 16px 18px;border-bottom: 1px solid var(--night-line);font-size: .95rem}.module-board li:last-child{border-bottom: 0}.module-board li::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--green)}.module-board .mono{color: var(--muted-dark);font-size: .64rem}.roadmap{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;position: relative}.roadmap::before{content: "";position: absolute;top: 9px;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,var(--green) 0 33%,rgba(231,238,234,.3) 33%)}.roadmap article{position: relative;display: grid;gap: 16px;align-content: start;padding: 48px 28px 0 0}.roadmap article + article{padding-left: 28px}.roadmap article::before{content: "";position: absolute;top: 2px;left: 0;width: 16px;height: 16px;border: 2px solid var(--green);border-radius: 50%;background: var(--night)}.roadmap article + article::before{left: 28px;border-color: rgba(231,238,234,.5)}.roadmap .version{font: 700 clamp(3rem,6vw,5rem)/.85 var(--display)}.roadmap h3{font-size: 1.5rem;letter-spacing: .04em;text-transform: uppercase}.roadmap p{color: #b8c7c4;max-width: 34ch}.status{justify-self: start;display: inline-flex;align-items: center;gap: 8px;padding: 6px 10px;border-radius: 2px;font: 500 .66rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;border: 1px solid currentColor}.status::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}.status--available{color: var(--green)}.status--development{color: var(--amber)}.status--vision{color: #9fb7c6}.roadmap-note{margin-top: 40px;font-size: .9rem;color: var(--muted-dark);max-width: 70ch}.faq{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(32px,6vw,96px)}.faq-list{border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{position: relative;display: block;padding: 22px 48px 22px 0;font: 600 1.15rem/1.35 var(--body);cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";position: absolute;right: 4px;top: 18px;font: 400 1.6rem/1 var(--body);color: var(--green-ink);transition: transform .25s var(--ease)}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item>div{padding: 0 0 24px;color: var(--ink-2);max-width: 64ch}.faq-item>div p + p{margin-top: .8em}.cards-3{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.card{display: grid;gap: 14px;align-content: start;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white)}.card h3{font-size: 1.7rem}.card p{color: var(--muted)}.section--dark .card,.section--dark-2 .card{background: var(--night-2);border-color: var(--night-line)}.section--dark .card p,.section--dark-2 .card p{color: var(--muted-dark)}.product-links{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--night-line);border: 1px solid var(--night-line)}.product-links a{display: grid;gap: 10px;padding: 32px 28px;background: var(--night);text-decoration: none;transition: background .25s}.product-links a:hover{background: var(--night-3)}.product-links .mono{color: var(--green)}.product-links b{font: 700 2.2rem/1 var(--display)}.product-links span:last-child{color: var(--muted-dark);font-size: .95rem}.prose{max-width: 72ch}.prose h2{font-size: clamp(1.8rem,3.4vw,2.6rem);margin: 2.2em 0 .6em}.prose h2:first-child{margin-top: 0}.prose p,.prose ul{margin-bottom: 1.1em;color: var(--ink-2)}.prose ul{padding-left: 1.2em}.prose figure{margin: 2em 0}.prose figcaption{margin-top: 8px;font-size: .85rem;color: var(--muted)}.article-cover{width: 100%;border-radius: var(--radius);margin-bottom: 2em}.article-author{font-size: .9rem;color: var(--muted-dark)}.article-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 32px;padding: 0;list-style: none}.article-tags li{padding: 6px 12px;border: 1px solid var(--line);border-radius: 999px;font-size: .85rem}.article-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.article-card{display: grid;gap: 12px;align-content: start;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white);text-decoration: none;transition: border-color .2s,transform .2s var(--ease)}.article-card:hover{border-color: var(--ink);transform: translateY(-2px)}.article-card h3{font-size: 1.7rem}.article-card p{color: var(--muted)}.topic-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line)}.topic-list li{display: grid;gap: 8px;padding: 24px;background: var(--paper)}.topic-list .mono{color: var(--green-ink);font-size: .64rem}.topic-list b{font: 700 1.45rem/1.05 var(--display)}.empty-state{display: grid;gap: 12px;padding: 32px;border: 1px dashed var(--line);border-radius: var(--radius);background: var(--white);max-width: 720px}.form-shell{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(32px,6vw,96px);align-items: start}.form-aside{position: sticky;top: calc(var(--header-h) + 32px);display: grid;gap: 24px}.form-panel{padding: clamp(22px,4vw,44px);border: 1px solid var(--line);border-radius: var(--radius);background: var(--white)}.form-panel fieldset{border: 0;padding: 0;margin: 0 0 28px;min-width: 0}.form-panel legend{padding: 0;margin-bottom: 18px;font: 500 .7rem/1.3 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--green-ink)}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 16px}.field{display: grid;gap: 7px}.field--wide{grid-column: 1 / -1}.field label,.field .label{font-size: .88rem;font-weight: 600}.field .opt{font-weight: 400;color: var(--muted)}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 12px 14px;border: 1px solid #c4ccc5;border-radius: 3px;background: #fbfbf9;font-size: 1rem;transition: border-color .2s,box-shadow .2s,background .2s}.field textarea{min-height: 130px;resize: vertical}.field select{appearance: none;-webkit-appearance: none;padding-right: 40px;background-image: linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position: calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size: 5px 5px;background-repeat: no-repeat}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--blue);background: #fff;box-shadow: 0 0 0 3px rgba(31,159,224,.18)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color: var(--red)}.field-error{font-size: .82rem;color: #b5321e}.choice-group{display: flex;flex-wrap: wrap;gap: 8px}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border: 1px solid #c4ccc5;border-radius: 999px;font-size: .92rem;background: #fbfbf9;transition: all .15s}.choice input:checked + span{background: var(--ink);border-color: var(--ink);color: #fff}.choice input:focus-visible + span{outline: 2px solid var(--blue);outline-offset: 2px}.field.is-invalid .choice span{border-color: var(--red)}.consent{display: grid;grid-template-columns: auto 1fr;gap: 12px;align-items: start;font-size: .9rem;color: var(--ink-2)}.consent input{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--green-strong)}.consent a{color: var(--blue-ink)}.honeypot{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form-footer{display: flex;flex-wrap: wrap;align-items: center;gap: 16px;margin-top: 24px}.form-status{flex: 1 1 260px;font-size: .95rem}.form-status[data-kind="success"]{color: var(--green-ink);font-weight: 600}.form-status[data-kind="error"]{color: #b5321e}.form-status a{color: inherit;font-weight: 600}.form-success{display: grid;gap: 14px;padding: 32px;border: 1px solid var(--green-strong);border-radius: var(--radius);background: #f3f9ea}.form-success h3{font-size: 2rem}.site-footer{background: var(--night);color: #c8d4d1;padding: clamp(64px,8vw,104px) 0 calc(28px + env(safe-area-inset-bottom));border-top: 1px solid var(--night-line)}.footer-top{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: 48px;padding-bottom: 56px;border-bottom: 1px solid var(--night-line)}.footer-brand{display: grid;gap: 18px;align-content: start}.footer-brand img{height: 52px;width: auto}.footer-brand p{max-width: 34ch;font-size: .95rem;color: var(--muted-dark)}.footer-signature{font: 700 1.6rem/1 var(--display) !important;letter-spacing: .04em;color: #fff !important}.footer-cols{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px}.footer-cols h2{margin-bottom: 16px;font: 500 .7rem/1.2 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--green)}.footer-cols ul{display: grid;gap: 10px;padding: 0;list-style: none}.footer-cols a{text-decoration: none;color: #dce5e2}.footer-cols a:hover{color: #fff;text-decoration: underline;text-underline-offset: 4px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;padding-top: 24px;font-size: .85rem;color: var(--muted-dark)}.whatsapp-float{position: fixed;z-index: 90;right: max(16px,env(safe-area-inset-right));bottom: max(16px,env(safe-area-inset-bottom));display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 18px 0 14px;border-radius: 999px;background: #1a7f4b;color: #fff;text-decoration: none;font-weight: 600;font-size: .9rem;box-shadow: 0 12px 30px rgba(0,0,0,.25);transition: transform .2s var(--ease),background .2s}.whatsapp-float:hover{background: #156b3f;transform: translateY(-2px)}.whatsapp-float svg{width: 24px;height: 24px;fill: currentColor}.lightbox{position: fixed;inset: 0;z-index: 300;display: grid;grid-template-rows: 1fr auto;place-items: center;padding: 64px 24px 24px;background: rgba(5,10,12,.94)}.lightbox-stage{display: grid;place-items: center;width: 100%;height: 100%;min-height: 0}.lightbox-stage img,.lightbox-stage video{max-width: min(1600px,100%);max-height: calc(100svh - 160px);width: auto;height: auto;object-fit: contain;border-radius: 3px}.lightbox-caption{margin-top: 14px;font: 500 .72rem/1.4 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: #c8d4d1;text-align: center;max-width: 80ch}.lightbox-close{position: absolute;top: 14px;right: 14px;width: 48px;height: 48px;border: 1px solid rgba(255,255,255,.25);border-radius: 50%;background: none;color: #fff;font-size: 1.8rem;line-height: 1;cursor: pointer}.not-found{min-height: 80svh;display: flex;align-items: center}@media (max-width: 1100px){.eng-grid{grid-template-columns: repeat(2,1fr)}.atlas-inputs{grid-template-columns: repeat(3,1fr)}.atlas-inputs .op{display: none}.atlas-inputs .is-algo,.atlas-inputs .is-out{grid-column: span 3;border-left: 0;border-top: 1px solid var(--line)}.atlas-inputs .is-out{border-radius: 0 0 var(--radius) var(--radius)}}@media (max-width: 900px){:root{--header-h: 64px}.brand img{height: 40px}.grid-2,.split,.control-showcase,.mapper-intro,.compat,.faq,.form-shell,.page-hero-split,.strategy-band,.footer-top{grid-template-columns: 1fr}.split--rev>:first-child{order: 0}.form-aside{position: static}.control-showcase .media{aspect-ratio: 4 / 5;max-width: 520px}.hero-meta{display: none}.hero-caption{position: static;text-align: left;margin-top: 8px}.hero::before{background: linear-gradient(0deg,rgba(10,19,22,.98) 0%,rgba(10,19,22,.82) 45%,rgba(10,19,22,.45) 100%)}.q-list,.route-steps{grid-template-columns: 1fr}.q-list{background: none;border: 0}.q-list li,.q-list li + li{padding: 20px 0;border-top: 1px solid var(--line)}.route-steps{padding-top: 0;padding-left: 34px;gap: 28px;border-left: 2px dashed var(--line);margin-left: 6px}.route-steps::before,.route-steps::after{display: none}.route-steps li::before{top: 8px;left: -43px}.transfer-row{grid-template-columns: 1fr;justify-items: center}.transfer-link{width: 2px;height: 40px;background: repeating-linear-gradient(180deg,rgba(231,238,234,.35) 0 6px,transparent 6px 12px)}.transfer-link::after{left: -3px;animation-name: packet-v}@keyframes packet-v{0%{top: 0;opacity: 0}15%{opacity: 1}85%{opacity: 1}100%{top: calc(100% - 8px);opacity: 0}}.stage-track{height: 320vh}.stage-sticky{align-items: stretch;padding-block: calc(var(--header-h) + 8px) 12px}.stage-grid{grid-template-columns: 1fr;grid-template-rows: auto 1fr;gap: 10px}.stage-photo .media{height: 22svh;max-height: none;aspect-ratio: auto}.stage-panel{min-height: 0}.panel-steps{grid-template-columns: 1fr}.panel-steps li{display: none;border-left: 0}.panel-steps li.is-active{display: block}html:not(.js) .panel-steps li{display: block}.hud{min-width: 0;padding: 8px 10px}.atlas-demo{grid-template-columns: 1fr}.atlas-canvas{min-height: 0}.atlas-canvas .panel-map{min-height: 240px}.atlas-steps{grid-template-columns: repeat(5,minmax(0,1fr));border-left: 0;border-top: 1px solid var(--night-line)}.atlas-steps button{grid-template-columns: 1fr;padding: 14px 8px;text-align: center;justify-items: center;border-bottom: 0;border-left: 1px solid var(--night-line)}.atlas-steps button:first-child{border-left: 0}.atlas-steps button[aria-pressed="true"]{box-shadow: inset 0 2px 0 var(--green)}.atlas-steps .mono{grid-row: auto;padding: 0}.atlas-steps b{font-size: .95rem}.atlas-steps small{display: none}.atlas-note{grid-column: 1 / -1;border-top: 1px solid var(--night-line)}.atlas-params{left: 10px;bottom: 10px;padding: 8px 10px}.steps-4{grid-template-columns: 1fr 1fr;gap: 32px 0;border-top: 0}.steps-4 li,.steps-4 li + li{padding: 24px 16px 0 0;border-left: 0;border-top: 1px solid var(--line)}.steps-4 li::before,.steps-4 li + li::before{left: 0}.section--dark .steps-4 li{border-color: var(--night-line)}.cycle-flow{grid-template-columns: 1fr;gap: 0;padding-left: 0}.cycle-flow::before{top: 36px;bottom: 36px;left: 35px;right: auto;width: 1px;height: auto;background: repeating-linear-gradient(180deg,rgba(231,238,234,.3) 0 6px,transparent 6px 12px)}.cycle-flow::after{top: 36px;left: 35px;width: 2px;height: 0;margin: 0 0 0 -.5px;transition: height 2.6s var(--ease)}.cycle.is-in .cycle-flow::after{width: 2px;height: calc(100% - 72px)}.cycle-node{grid-template-columns: 72px 1fr;justify-items: start;align-items: center;text-align: left;gap: 4px 18px;padding: 8px 0}.cycle-node .dot{grid-row: span 2;width: 72px;height: 72px}.cycle-node b{align-self: end}.cycle-node small{align-self: start}.mpe{grid-template-columns: 1fr;background: none;border: 0}.mpe>div,.mpe>div + div{padding: 28px 0;border-top: 1px solid var(--night-line)}.proof-grid{grid-template-columns: repeat(2,1fr);grid-auto-rows: auto;gap: 8px}.proof-grid>*{grid-column: span 1 !important;grid-row: auto !important;aspect-ratio: 1}.proof-grid .pg-a,.proof-grid .pg-d{grid-column: 1 / -1 !important;aspect-ratio: 4 / 3}.proof-grid .pg-d{aspect-ratio: 16 / 10}.roadmap{grid-template-columns: 1fr;gap: 40px;padding-left: 28px}.roadmap::before{top: 0;bottom: 0;left: 7px;right: auto;width: 1px;height: auto;background: linear-gradient(180deg,var(--green) 0 33%,rgba(231,238,234,.3) 33%)}.roadmap article,.roadmap article + article{padding: 0}.roadmap article::before,.roadmap article + article::before{left: -28px;top: 4px}.cards-3,.product-links,.article-grid{grid-template-columns: 1fr}.footer-cols{grid-template-columns: repeat(2,1fr)}.field-break h2{font-size: clamp(3.4rem,16vw,6rem)}.feature-list li{grid-template-columns: 1fr;gap: 6px}}@media (max-width: 560px){.atlas-inputs{grid-template-columns: 1fr}.atlas-inputs>div,.atlas-inputs .is-algo,.atlas-inputs .is-out{grid-column: auto;border-left: 0;border-top: 1px solid var(--line)}.atlas-inputs>div:first-child{border-top: 0}.form-grid{grid-template-columns: 1fr}.eng-grid{grid-template-columns: 1fr}.eng-grid article{min-height: 0}.model-list li{grid-template-columns: 1fr;gap: 6px}.model-list small{text-align: left}.btn-row .btn{flex: 1 1 100%}.hero h1{font-size: clamp(2.7rem,13vw,3.6rem)}.whatsapp-float span{display: none}.whatsapp-float{padding: 0;width: 56px;height: 56px;justify-content: center}.pin span{font-size: .56rem;padding: 4px 6px}.signature{font-size: clamp(2.6rem,15vw,4rem)}.mapper-photos{grid-template-columns: 1fr 1fr}}html:not(.js) .stage-track{height: auto}html:not(.js) .m-boundary{stroke-dashoffset: 0}html:not(.js) .m-exclusion,html:not(.js) .m-obstacle,html:not(.js) .pin{opacity: 1;transform: none}html:not(.js) .cycle-node .dot{border-color: var(--green);color: #fff}html:not(.js) .atlas-stage .g-swath,html:not(.js) .atlas-stage .g-turn,html:not(.js) .atlas-stage .g-headland,html:not(.js) .atlas-stage .g-seq{opacity: 1}html:not(.js) .stage-sticky{position: static;height: auto;padding-block: 0}html:not(.js) .panel-steps li{color: #fff}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important}.js .reveal{opacity: 1;transform: none}}.g-machine-body{transform: scale(1.9)}.field-stage[data-step="3"] .g-route{stroke-width: 4}.field-stage[data-step="3"] .g-swath,.field-stage[data-step="3"] .g-turn,.field-stage[data-step="3"] .g-headland{opacity: .22}@media (max-width: 900px){.stage-panel .hud{display: none}.stage-panel .panel-map{padding: 8px}}@media (max-width: 700px){.map-pins{display: none}}.hero h1{max-width: 15ch;font-size: clamp(2.6rem,5.3vw,5.1rem);line-height: .92}.hero-inner{gap: 22px}.hero-steps{display: flex;flex-wrap: wrap;gap: 8px 10px;margin: 0;padding: 0;list-style: none}.hero-steps li{display: inline-flex;align-items: center;gap: 10px;padding: 8px 14px 8px 8px;border: 1px solid rgba(255,255,255,.22);border-radius: 999px;background: rgba(10,19,22,.55);font-size: .92rem;font-weight: 500;color: #fff;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.hero-steps span{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--green);color: var(--ink);font: 700 .95rem/1 var(--display)}.btn svg{width: 18px;height: 18px;fill: currentColor;flex: none}.how-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin: 0;padding: 0;list-style: none}.how-card{display: grid;grid-template-rows: auto 1fr;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white)}.how-card .media{aspect-ratio: 4 / 3;border-radius: 0}.how-card .media::after{display: none}.how-body{position: relative;display: grid;align-content: start;gap: 12px;padding: 26px 24px 28px}.how-num{position: absolute;top: -28px;left: 20px;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--green);color: var(--ink);font: 700 1.6rem/1 var(--display);box-shadow: 0 0 0 4px var(--white)}.how-body h3{margin-top: 16px;font-size: clamp(1.6rem,2.4vw,2rem)}.how-body p{color: var(--ink-2)}.how-product{justify-self: start;margin-top: 4px;padding: 6px 12px;border: 1px solid var(--line);border-radius: 999px;font: 500 .7rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;text-decoration: none;color: var(--green-ink)}.how-product:hover{border-color: var(--green-ink)}.check-list{display: grid;gap: 12px;margin: 28px 0 0;padding: 0;list-style: none}.check-list li{position: relative;padding-left: 32px;color: #dfe8e4}.check-list li::before{content: "";position: absolute;left: 0;top: 3px;width: 20px;height: 20px;border-radius: 50%;background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.5 10.5 3 3 6-7' fill='none' stroke='%230d181c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat}.section--paper .check-list li,.section--paper-2 .check-list li,.section--white .check-list li{color: var(--ink-2)}.contact-direct{display: grid;gap: 10px;padding: 24px;border-radius: var(--radius);background: var(--night);color: #fff}.contact-direct .mono{color: var(--green)}.contact-direct a.big{font: 700 clamp(2rem,4vw,2.8rem)/1 var(--display);text-decoration: none;color: #fff}.contact-direct a.big:hover{color: var(--green)}.footer-contact a{display: inline-flex;align-items: center;gap: 8px;color: #fff !important;font-weight: 600;text-decoration: none}.footer-contact svg{width: 18px;height: 18px;fill: var(--green)}@media (max-width: 900px){.how-grid{grid-template-columns: 1fr;gap: 40px}.how-card .media{aspect-ratio: 16 / 10}.hero-steps li{font-size: .85rem}}a[data-whatsapp] b,.btn{white-space: nowrap}.cap-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line)}.cap-grid article{position: relative;display: grid;gap: 12px;align-content: start;padding: 28px 24px 30px;background: var(--white);min-height: 210px}.cap-grid svg{width: 34px;height: 34px;color: var(--green-ink)}.cap-grid h3{font-size: 1.55rem}.cap-grid p{font-size: .94rem;color: var(--ink-2)}.cap-grid .mono{font-size: .62rem;color: var(--muted)}.cap-grid--dark{background: var(--night-line);border-color: var(--night-line)}.cap-grid--dark article{background: var(--night)}.cap-grid--dark svg{color: var(--green)}.cap-grid--dark p,.cap-grid--dark .mono{color: var(--muted-dark)}@media (max-width: 1100px){.cap-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.cap-grid{grid-template-columns: 1fr}.cap-grid article{min-height: 0}}.terminal{position: relative;margin-top: clamp(48px,7vw,88px)}.terminal-frame{position: relative;padding: clamp(8px,1.2vw,14px);border-radius: 22px;background: linear-gradient(180deg,#1a2328,#0d1316);box-shadow: 0 0 0 1px rgba(255,255,255,.06),0 50px 100px -40px rgba(0,0,0,.8)}.terminal-svg{width: 100%;height: auto;border-radius: 14px;font-family: "IBM Plex Sans","Segoe UI",sans-serif}.terminal-svg text{fill: #F2F6F8}.tm-clock{font-size: 20px;font-weight: 700}.tm-rail text{font-size: 12px;font-weight: 600}.tm-badge{font-size: 12px;font-weight: 700;fill: #10202B !important}.tm-map-label{font-size: 22px;font-weight: 700;letter-spacing: 2px;fill: #6F8796 !important}.tm-head{font-size: 16px;font-weight: 600}.tm-pill{font-size: 15px}.tm-alert{font-size: 38px;font-weight: 700;letter-spacing: -.5px}.tm-alert-sub{font-size: 16px;font-weight: 600;fill: #DCE8F0 !important}.tm-speed{font-size: 28px;font-weight: 700}.tm-unit{font-size: 12px;font-weight: 600;fill: #A9BAC5 !important}.tm-ha{font-size: 34px;font-weight: 700;fill: #8DD66A !important}.tm-unit-l{font-size: 16px;font-weight: 600;fill: #A9BAC5 !important}.tm-small{font-size: 13px;font-weight: 600;fill: #A9BAC5 !important}.tm-time{font-size: 22px;font-weight: 700}.tm-stop{font-size: 34px;font-weight: 700;letter-spacing: 1.5px}.tm-tank-l{font-size: 11px;font-weight: 700;letter-spacing: .5px}.tm-tank{font-size: 19px;font-weight: 700}.terminal-caption{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 20px;margin-top: 14px;font: 500 .7rem/1.4 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted-dark)}.terminal-points{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;margin-top: 28px;background: var(--night-line);border: 1px solid var(--night-line)}.terminal-points li{display: grid;gap: 6px;padding: 20px;background: var(--night)}.terminal-points .mono{color: var(--green);font-size: .62rem}.terminal-points b{font: 700 1.25rem/1.05 var(--display);color: #fff}.terminal-points span:last-child{font-size: .88rem;color: var(--muted-dark)}@media (max-width: 900px){.terminal-points{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.terminal-points{grid-template-columns: 1fr}.terminal-frame{border-radius: 14px;padding: 6px}.terminal-svg{border-radius: 9px}}.section--flush-top{padding-top: 0}.atlas-hero-map{display: block;width: 100%;margin-top: clamp(32px,5vw,56px);aspect-ratio: 16 / 9;border-radius: 10px}.atlas-hero-map img{width: 100%;height: 100%;object-fit: cover}.atlas-demo--wide{grid-template-columns: minmax(0,9fr) minmax(0,3fr)}.atlas-demo--wide .panel-map{min-height: 420px;padding: clamp(12px,2vw,32px)}.atlas-demo--wide .field-svg{width: 100%}@media (max-width: 900px){.atlas-demo--wide{grid-template-columns: 1fr}.atlas-demo--wide .panel-map{min-height: 220px}.atlas-hero-map{aspect-ratio: 4 / 3}}@media (max-width: 700px){.terminal-frame{overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: thin}.terminal-svg{width: 760px;max-width: none}.terminal-caption span:first-child::after{content: " · deslize para ver a tela inteira →"}}