:root{--c-graphite-950: #15181B;--c-graphite-900: #1C2024;--c-graphite-800: #262B30;--c-ral7016: #383E42;--c-steel-500: #6E7880;--c-steel-300: #A7B0B7;--c-steel-200: #C9D0D5;--c-steel-100: #E3E7EA;--c-paper: #F2F3F1;--c-white: #FFFFFF;--c-ink: #1A1E22;--c-ink-soft: #4A535B;--c-orange: #EE6A1F;--c-orange-ink: #B94A0C;--c-orange-soft: rgba(238, 106, 31, .14);--c-optic: #8CC8DA;--c-optic-deep: #1D2A31;--c-optic-ink: #1F5E72;--c-care-soft: #EAF3F0;--c-care-line: #BFD8D1;--line-dark: rgba(167, 176, 183, .2);--line-light: rgba(26, 30, 34, .12);--f-display: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--f-body: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--t-xs: .8125rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: 1.375rem;--t-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--t-2xl: clamp(1.875rem, 1.3rem + 2.2vw, 2.75rem);--t-3xl: clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(4rem, 3rem + 5vw, 7.5rem);--gutter: clamp(1.25rem, .8rem + 2vw, 2.5rem);--maxw: 1320px;--r-1: 2px;--r-2: 6px;--ease: cubic-bezier(.2, .7, .2, 1);--d-fast: .18s;--d-med: .32s;--d-slow: .56s;--header-h: 76px;--header-h-compact: 60px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h-compact) + 16px)}body{margin:0;font-family:var(--f-body);font-size:var(--t-base);line-height:1.6;color:var(--c-ink);background:var(--c-graphite-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.menu-open{overflow:hidden}img,svg,picture{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}dl,dd{margin:0}address{font-style:normal}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}main{display:block;outline:none}main:focus{outline:none}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--c-orange);outline-offset:3px;border-radius:1px}[tabindex="-1"]:focus{outline:none}[tabindex="-1"]:focus-visible{outline:none}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--c-orange);color:var(--c-graphite-950);padding:10px 16px;font-weight:600;text-decoration:none;transition:top var(--d-fast) var(--ease)}.skip-link:focus{top:12px}.h2{font-size:var(--t-2xl)}.h3{font-size:var(--t-xl)}.muted{color:var(--c-ink-soft);font-size:var(--t-sm)}.muted-light{color:var(--c-steel-300);font-size:var(--t-sm)}.section{padding-block:var(--section-y);position:relative}.section--graphite{background:var(--c-graphite-900);color:var(--c-paper)}.section--paper{background:var(--c-paper)}.section--white{background:var(--c-white)}.section--optic{background:#eef2f3}.section--vision-dark{background:var(--c-optic-deep);color:var(--c-paper)}.page-loading{min-height:70vh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.logo{display:inline-flex;align-items:center}.logo img{display:block;height:46px;width:auto;transition:height var(--d-med) var(--ease)}.is-compact .logo img{height:36px}.site-footer .logo img{height:46px}@media (max-width: 479px){.logo img{height:38px}}.btn{--btn-h: 48px;display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h);padding:0 22px;border:1px solid transparent;border-radius:var(--r-1);font-family:var(--f-body);font-weight:600;font-size:var(--t-sm);letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn--primary{background:var(--c-orange);color:var(--c-graphite-950)}.btn--primary:hover{background:#ff7b2e}.btn--secondary{background:transparent;border-color:currentColor;color:inherit}.btn--secondary:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.btn--quiet{background:transparent;color:inherit;padding-inline:0;text-decoration:underline;text-underline-offset:4px}.text-link{color:inherit;font-weight:600;font-size:var(--t-sm);text-decoration:underline;text-decoration-color:var(--c-orange);text-decoration-thickness:2px;text-underline-offset:5px}.text-link:hover{color:var(--c-orange-ink)}.site-header{position:sticky;top:0;z-index:50;transition:background-color var(--d-med) var(--ease),border-color var(--d-med) var(--ease);border-bottom:1px solid transparent}.site-header--dark{background:var(--c-graphite-950);color:var(--c-paper)}.site-header--light{background:var(--c-white);color:var(--c-ink)}.site-header.is-compact.site-header--dark{background:#15181be6;border-bottom-color:var(--line-dark);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.site-header.is-compact.site-header--light{background:#ffffffeb;border-bottom-color:var(--line-light);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.site-header__bar{display:flex;align-items:center;gap:var(--s-6);height:var(--header-h);transition:height var(--d-med) var(--ease)}.is-compact .site-header__bar{height:var(--header-h-compact)}.site-header__brand{text-decoration:none;display:inline-flex;margin-right:auto}.site-nav{display:none}.site-nav ul{display:flex;gap:var(--s-1);list-style:none}.site-nav__link{position:relative;display:inline-flex;align-items:center;height:40px;padding:0 14px;font-size:var(--t-sm);font-weight:500;text-decoration:none;color:inherit;opacity:.78;transition:opacity var(--d-fast) var(--ease)}.site-nav__link:hover,.site-nav__link[aria-current=page]{opacity:1}.site-nav__link[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--c-orange)}.site-header__cta{display:none}.site-header__cta .btn{--btn-h: 42px}.menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;margin-right:-10px;background:none;border:0;cursor:pointer;color:inherit}.menu-toggle__bars{position:relative;width:22px;height:12px;display:block}.menu-toggle__bars i{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform var(--d-med) var(--ease),top var(--d-med) var(--ease)}.menu-toggle__bars i:first-child{top:0}.menu-toggle__bars i:last-child{top:10px}.is-open .menu-toggle__bars i:first-child{top:5px;transform:rotate(45deg)}.is-open .menu-toggle__bars i:last-child{top:5px;transform:rotate(-45deg)}.site-header.is-open{background:var(--c-graphite-950);color:var(--c-paper)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;background:var(--c-graphite-950);color:var(--c-paper);padding:var(--s-5) var(--gutter) calc(var(--s-7) + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;border-top:1px solid var(--line-dark)}.is-compact .mobile-menu{inset-block-start:var(--header-h-compact)}.mobile-menu[hidden]{display:none}.mobile-menu ul{list-style:none}.mobile-menu__link{display:flex;align-items:center;min-height:64px;font-family:var(--f-display);font-size:1.75rem;letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid var(--line-dark)}.mobile-menu__link[aria-current=page]{color:var(--c-orange)}.mobile-menu__actions{display:grid;gap:var(--s-3);margin-top:var(--s-7)}@media (min-width: 1024px){.site-nav,.site-header__cta{display:block}.menu-toggle,.mobile-menu{display:none!important}}.hero{position:relative;overflow:hidden}.hero__grid{position:absolute;inset:0;pointer-events:none}.hero__inner{position:relative;display:grid;gap:var(--s-7);grid-template-columns:minmax(0,1fr);padding-block:clamp(2.5rem,1.5rem + 4vw,5.5rem) clamp(3rem,2rem + 4vw,6rem);align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-sm);font-weight:500;margin-bottom:var(--s-5)}.hero__eyebrow:before{content:"";width:18px;height:2px;background:var(--c-orange);flex:none}.hero__title{font-size:var(--t-3xl);letter-spacing:-.035em;line-height:1.02;max-width:14ch}.hero__title:focus{outline:none}.hero__lede{margin-top:var(--s-5);font-size:var(--t-md);max-width:46ch;line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.hero__footnote{margin-top:var(--s-5)}.hero__visual{min-width:0}@media (min-width: 1024px){.hero__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-8)}}@media (max-width: 479px){.hero__actions .btn{width:100%}}.hero--robotics{background:var(--c-graphite-950);color:var(--c-paper)}.hero--robotics .hero__grid{background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 100%);opacity:.5}.hero--robotics .hero__eyebrow,.hero--robotics .hero__lede{color:var(--c-steel-200)}.hero--vision{background:var(--c-optic-deep);color:var(--c-paper)}.hero--vision .hero__eyebrow:before{background:var(--c-optic)}.hero--vision .hero__eyebrow,.hero--vision .hero__lede{color:#c5d6dc}.hero--vision .hero__grid{background:radial-gradient(circle at 72% 45%,rgba(140,200,218,.12),transparent 55%)}.section-heading{display:grid;gap:var(--s-4);margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-heading__tag{display:inline-block;font-family:var(--f-display);font-size:var(--t-sm);font-weight:600;letter-spacing:.04em;color:var(--c-orange-ink);margin-bottom:var(--s-3)}.section--graphite .section-heading__tag,.section--vision-dark .section-heading__tag{color:var(--c-orange)}.section-heading__title{font-size:var(--t-2xl);max-width:20ch}.section-heading__title:focus{outline:none}.section-heading__lede{font-size:var(--t-md);max-width:52ch;color:var(--c-ink-soft)}.section--graphite .section-heading__lede,.section--vision-dark .section-heading__lede{color:var(--c-steel-300)}@media (min-width: 900px){.section-heading--split{grid-template-columns:1fr 1fr;align-items:end;gap:var(--s-8)}}.cta-band{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.cta-band--dark{background:var(--c-graphite-950);color:var(--c-paper);border-top:1px solid var(--line-dark)}.cta-band--light{background:var(--c-paper);color:var(--c-ink)}.cta-band__inner{display:grid;gap:var(--s-6);align-items:center;grid-template-columns:minmax(0,1fr)}.cta-band__title{font-size:var(--t-xl);max-width:22ch}.cta-band__text{margin-top:var(--s-3);max-width:56ch;opacity:.82}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}@media (min-width: 900px){.cta-band__inner{grid-template-columns:1fr auto;gap:var(--s-8)}}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.chips li{font-size:var(--t-xs);font-weight:500;padding:4px 10px;border:1px solid var(--line-light);border-radius:999px;color:var(--c-ink-soft);background:var(--c-white)}.chips--optic li{border-color:#bfd2d8;background:#f7fafb;color:var(--c-optic-ink)}.ticks{list-style:none;display:grid;gap:8px}.ticks li{position:relative;padding-left:22px}.ticks li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--c-orange)}.icon{flex:none}.media{display:block;width:100%}.media img{width:100%;height:auto;object-fit:contain}.spec{position:relative}.spec__hint{display:none;font-size:var(--t-xs);color:var(--c-ink-soft);margin-bottom:var(--s-3)}.spec__scroll{overflow-x:auto;border:1px solid var(--line-light);background:var(--c-white);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.spec__scroll:focus-visible{outline-offset:2px}.spec__table{width:100%;min-width:880px;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.spec__col-label{width:22%}.spec__table th,.spec__table td{text-align:left;vertical-align:top;padding:12px 16px}.spec__table thead th{position:sticky;top:0;background:var(--c-graphite-900);color:var(--c-paper);padding-block:18px;border-left:1px solid var(--line-dark)}.spec__corner{font-weight:500;font-size:var(--t-xs);color:var(--c-steel-300)!important;vertical-align:bottom!important;left:0;z-index:2}.spec__model-name{display:block;font-family:var(--f-display);font-size:var(--t-md);font-weight:600;letter-spacing:.01em}.spec__model-type{display:block;font-size:var(--t-xs);color:var(--c-steel-300);font-weight:400;margin-top:2px}.spec__group th{font-family:var(--f-display);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;background:var(--c-paper);padding-top:20px;padding-bottom:8px;border-top:1px solid var(--line-light);color:var(--c-ink);position:relative}.spec__group th:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;background:var(--c-orange);vertical-align:1px}.spec__label{font-weight:500;color:var(--c-ink-soft);position:sticky;left:0;z-index:1;background:var(--c-white);border-right:1px solid var(--line-light)}.spec__table tbody tr:not(.spec__group){border-top:1px solid var(--line-light)}.spec__table tbody tr:not(.spec__group):hover td,.spec__table tbody tr:not(.spec__group):hover th{background:#fafaf8}.spec__val{color:var(--c-ink);border-left:1px solid var(--line-light)}.spec__val--all{color:var(--c-ink)}.spec__all{display:inline-block;margin-left:10px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:1px 8px;border-radius:999px;background:var(--c-steel-100);color:var(--c-ink-soft);vertical-align:1px}.spec .spec__val{opacity:0;transform:translateY(4px)}.spec.is-in .spec__val{opacity:1;transform:none;transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--ease);transition-delay:var(--d, 0ms)}@media (max-width: 899px){.spec__hint{display:block}.spec__col-label{width:150px}.spec__label{min-width:150px;box-shadow:6px 0 8px -6px #00000026}}.form{display:grid;gap:var(--s-5)}.form__req{font-size:var(--t-xs);color:var(--c-ink-soft)}.form__grid{display:grid;gap:var(--s-5) var(--s-4)}@media (min-width: 640px){.form__grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1 / -1}}.field{display:grid;gap:6px;align-content:start}.field label{font-size:var(--t-sm);font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;background:var(--c-white);border:1px solid #B9C1C7;border-radius:var(--r-1);transition:border-color var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-steel-500)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-orange-soft),0 0 0 1px var(--c-ink)}.field [aria-invalid=true]{border-color:#b3261e}.field__error{font-size:var(--t-xs);color:#b3261e;font-weight:500}.field__error:before{content:"! ";font-weight:700}.select{position:relative}.select select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.select:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.field--check{grid-template-columns:22px 1fr;align-items:start;gap:12px}.field--check input{width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--c-orange)}.field--check label{font-weight:400;color:var(--c-ink-soft)}.field--check .field__error{grid-column:2}.form__actions .btn{min-width:200px}.form__summary{border:1px solid #B3261E;border-left-width:4px;padding:var(--s-4);background:#fdf3f2;font-size:var(--t-sm)}.form__summary ul{margin-top:6px;padding-left:18px}.form__summary a{color:#8c1d16}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{padding:var(--s-5);border:1px solid var(--line-light);background:var(--c-paper);display:grid;gap:var(--s-4);justify-items:start}.form-status h2{font-size:var(--t-xl)}.form-status--ok{border-color:var(--c-care-line);background:var(--c-care-soft)}.form-status--error{border-color:#e3b7b3;background:#fdf3f2}.form-status--info{border-left:4px solid var(--c-orange)}.form-status:focus{outline:none}.floorplan{margin:0}.floorplan svg{width:100%;height:auto}.fp-grid-line{fill:none;stroke:#a7b0b71a;stroke-width:1}.fp-wall{fill:none;stroke:var(--c-steel-500);stroke-width:1.5}.fp-hatch-line{stroke:#a7b0b773;stroke-width:1.2}.fp-dock{fill:var(--c-graphite-800);stroke:var(--c-steel-300);stroke-width:1}.fp-dock__bolt{fill:none;stroke:var(--c-orange);stroke-width:1.5}.fp-field{stroke-width:1}.fp-field--warn{fill:#ee6a1f12;stroke:#ee6a1f40;stroke-dasharray:3 3}.fp-field--prot{fill:#ee6a1f29;stroke:#ee6a1f99}.fp-robot__body{fill:var(--c-ral7016);stroke:var(--c-steel-200);stroke-width:1}.fp-robot__stripe{fill:var(--c-orange)}.fp-robot__scanner{fill:var(--c-graphite-950);stroke:var(--c-orange);stroke-width:1}.fp-note path{fill:none;stroke:var(--c-steel-500);stroke-width:1}.fp-note text{fill:var(--c-steel-300);font-family:var(--f-body);font-size:12px}.floorplan__legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:var(--s-4);font-size:var(--t-xs);color:var(--c-steel-300)}.floorplan__legend span{display:inline-flex;align-items:center;gap:8px}.lg{display:inline-block;width:18px;height:10px}.lg--route{height:2px;background:repeating-linear-gradient(90deg,var(--c-orange) 0 5px,transparent 5px 9px)}.lg--scan{width:18px;height:10px;background:radial-gradient(circle,#9FE3F5 1.5px,transparent 2px) 0 0 / 6px 10px repeat-x}.lg--field{border-radius:10px 10px 0 0;background:#ee6a1f4d;border:1px solid var(--c-orange)}.amr-memo{fill:none;stroke:#ee6a1f24;stroke-width:6;stroke-linejoin:round;opacity:0;transition:opacity .9s var(--ease)}.amr-memo.is-visible{opacity:1}.amr-rack__ghost{fill:none;stroke:#a7b0b747;stroke-width:1;stroke-dasharray:3 4}.amr-rack__solid{stroke:var(--c-steel-300);stroke-width:1;opacity:0;transition:opacity var(--d-slow) var(--ease)}.amr-rack.is-mapped .amr-rack__solid{opacity:1}.amr-rack.is-mapped .amr-rack__ghost{opacity:0}.amr-station rect{fill:var(--c-graphite-800);stroke:var(--c-steel-300);stroke-width:1}.amr-station__marker{fill:none;stroke:var(--c-orange);stroke-width:1.6}.amr-station text{fill:var(--c-steel-300);font-family:var(--f-body);font-size:12px}.amr-pallet{opacity:0;transition:opacity .6s var(--ease)}.amr-pallet.is-visible{opacity:1}.amr-pallet rect{fill:#ee6a1f1f;stroke:var(--c-orange);stroke-width:1.5;stroke-dasharray:4 3}.amr-pallet path{stroke:var(--c-orange);stroke-width:1;opacity:.6}.amr-plan{fill:none;stroke:var(--c-orange);stroke-width:2;stroke-dasharray:6 8;stroke-linejoin:round;animation:amr-flow 1.2s linear infinite}@keyframes amr-flow{to{stroke-dashoffset:-14}}.amr-rays{fill:none;stroke:#8cd6ec29;stroke-width:.8}.amr-hits{fill:#9fe3f5}.amr-warn{transition:fill .2s linear,stroke .2s linear}.amr-warn.is-alert{fill:#ee6a1f33;stroke:var(--c-orange);stroke-dasharray:none}.amr-label{opacity:0;transition:opacity .3s var(--ease)}.amr-label.is-visible{opacity:1}.amr-label text{fill:var(--c-paper);font-family:var(--f-body);font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--c-graphite-950);stroke-width:4px;stroke-linejoin:round}.amr-label .amr-label__sub{fill:var(--c-steel-300);font-weight:400}.amr-hud{fill:var(--c-steel-200);font-family:var(--f-display);font-size:12px;font-weight:500}.elev{width:100%;height:auto}.elev__floor{stroke:var(--c-ink);stroke-width:1.2}.elev__body{fill:var(--c-ral7016)}.elev__stripe{fill:var(--c-orange)}.elev__scanner,.elev__wheel{fill:var(--c-graphite-950)}.elev__mast{fill:#4a5156}.elev__belt{fill:#2e3438}.elev__roller{fill:none;stroke:var(--c-steel-300);stroke-width:1}.elev__tray{fill:none;stroke:var(--c-ral7016);stroke-width:4;stroke-linejoin:miter}.elev__pivot{fill:var(--c-orange)}.elev__jack{fill:var(--c-steel-500)}.elev__lift{fill:none;stroke:var(--c-orange);stroke-width:1.5}.elev__dim line{stroke:var(--c-steel-500);stroke-width:.8}.elev__dim text{fill:var(--c-ink-soft);font-family:var(--f-display);font-size:11px;font-variant-numeric:tabular-nums}.pgv-diagram,.spv-diagram{width:100%;height:auto}.dg-floor{stroke:currentColor;stroke-width:1.2}.dg-tag rect{fill:var(--c-ink)}.dg-tag.is-read rect{fill:var(--c-orange)}.dg-path{stroke:var(--c-orange);stroke-width:1.5;stroke-dasharray:6 6;fill:none}.dg-label{font-family:var(--f-body);font-size:12px;fill:currentColor}.dg-label--muted{opacity:.65}.dg-load{fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:4 4}.dg-load__text{font-family:var(--f-display);font-size:14px;fill:currentColor}.dg-lifter{fill:var(--c-steel-500)}.dg-arrow{fill:none;stroke:var(--c-orange);stroke-width:1.5}.dg-body{fill:var(--c-ral7016)}.dg-stripe{fill:var(--c-orange)}.dg-wheel{fill:var(--c-graphite-950)}.dg-cam{fill:var(--c-graphite-950);stroke:var(--c-orange)}.dg-cone{fill:#ee6a1f38}.dg-leader{stroke:currentColor;stroke-width:.8;opacity:.6}.dg-frame{fill:var(--c-steel-500)}.dg-tray{fill:var(--c-steel-300)}.dg-rack{fill:#f2f3f10f;stroke:var(--c-steel-300);stroke-width:1}.dg-rack__text{font-family:var(--f-display);font-size:14px;fill:var(--c-paper)}.dg-beacon{fill:var(--c-orange)}.dg-rays{stroke:var(--c-orange);stroke-width:1.5;fill:none}.dg-estop{fill:#c9352b;stroke:var(--c-paper);stroke-width:2}.dg-note path{stroke:var(--c-steel-300);stroke-width:.8;fill:none}.dg-note text{font-family:var(--f-body);font-size:12px;fill:var(--c-steel-200)}.inspect{margin:0}.inspect svg{width:100%;height:auto}.in-grid{fill:none;stroke:#8cc8da12}.in-cam rect{fill:#2a3a42;stroke:var(--c-optic);stroke-width:1}.in-cam .in-ring{fill:var(--c-optic);fill-opacity:.35}.in-beam-a{stop-color:var(--c-optic);stop-opacity:.22}.in-beam-b{stop-color:var(--c-optic);stop-opacity:.02}.in-belt{fill:#141d22;stroke:#3a4c55}.in-roller{fill:none;stroke:#3a4c55}.in-part path{fill:#5c6b72;stroke:#c5d6dc;stroke-width:1}.in-hole{fill:#2a3a42;stroke:#c5d6dc;stroke-width:1}.in-code{fill:var(--c-paper)}.in-code__px{fill:var(--c-optic-deep)}.in-edge{stroke:#c5d6dc;stroke-width:1;stroke-dasharray:2 3}.in-scan{fill:var(--c-optic);filter:drop-shadow(0 0 6px var(--c-optic));animation:in-scan 3.2s var(--ease) infinite}@keyframes in-scan{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(158px);opacity:0}}.in-cross path{stroke:var(--c-orange);stroke-width:1;fill:none}.in-box rect:first-child{fill:none;stroke:var(--c-optic);stroke-width:1.5}.in-box__tab{fill:var(--c-optic)}.in-box__tag{font-family:var(--f-display);font-size:10px;font-weight:600;fill:var(--c-optic-deep)}.in-box,.in-result{opacity:0;animation:in-appear 6.4s var(--ease) infinite;animation-delay:calc(var(--i) * .6s + 1.2s)}.in-box.is-static,.in-result.is-static{opacity:1;animation:none}@keyframes in-appear{0%{opacity:0}8%{opacity:1}80%{opacity:1}92%{opacity:0}to{opacity:0}}.in-check{fill:none;stroke:var(--c-optic);stroke-width:1.8}.in-results text{font-family:var(--f-body);font-size:13px;fill:#dde8ec}.tech-drawing{width:100%;height:auto;color:var(--c-ink)}.td-body{fill:#fff;stroke:var(--c-ink);stroke-width:1.3}.td-lens{fill:#f6f8f9;stroke:var(--c-ink);stroke-width:1.3}.td-line{fill:none;stroke:var(--c-ink);stroke-width:.8;opacity:.55}.td-glass{fill:#8cc8da59;stroke:var(--c-optic-ink)}.td-mount rect{fill:var(--c-steel-300)}.td-ray{stroke:var(--c-optic-ink);stroke-width:1;opacity:.5;stroke-dasharray:3 4}.td-sample{fill:var(--c-orange);fill-opacity:.85}.td-stage{stroke:var(--c-ink);stroke-width:2}.td-text{font-family:var(--f-body);font-size:12px;fill:var(--c-ink-soft)}.site-footer{background:var(--c-graphite-950);color:var(--c-steel-200);font-size:var(--t-sm)}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--c-white);text-decoration:underline;text-underline-offset:3px}.site-footer__top{display:grid;gap:var(--s-7);grid-template-columns:minmax(0,1fr);padding-block:var(--s-8) var(--s-7)}.site-footer__brand p{margin-top:var(--s-4);max-width:34ch;color:var(--c-steel-300)}.site-footer__mail{display:inline-block;margin-top:var(--s-4);color:var(--c-paper);font-weight:500}.site-footer__h{font-family:var(--f-body);font-size:var(--t-xs);font-weight:600;color:var(--c-steel-500);letter-spacing:.02em;margin-bottom:var(--s-3)}.site-footer__nav ul{list-style:none;display:grid;gap:8px}.site-footer__entity{color:var(--c-paper);font-weight:500;margin-bottom:6px}.site-footer__office p+p{margin-top:8px}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);justify-content:space-between;padding-block:var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);color:var(--c-steel-500);font-size:var(--t-xs)}.site-footer__legal{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px}@media (min-width: 720px){.site-footer__top{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.site-footer__top{grid-template-columns:1.6fr .8fr 1.1fr 1.1fr}}.ext{display:inline-block;margin-left:3px;font-size:.85em;opacity:.7;transform:translateY(-1px)}@media (max-width: 640px){.amr-station text,.amr-hud,.amr-label text{font-size:15px}}.apps__grid,.pgv__body,.spv__body,.amr__intro,.product-row,.contact__grid,.definition__inner{grid-template-columns:minmax(0,1fr)}.spec__corner{left:0;z-index:3!important}.family__list{list-style:none;border-top:1px solid var(--line-dark)}.family__row{border-bottom:1px solid var(--line-dark)}.family__link{display:grid;grid-template-columns:64px 1fr 28px;grid-template-areas:"code name go" "code line go" "code fig go";gap:6px var(--s-5);padding:var(--s-6) 0;text-decoration:none;color:inherit;transition:background-color var(--d-med) var(--ease)}.family__code{grid-area:code;font-family:var(--f-display);font-weight:600;font-size:var(--t-md);color:var(--c-orange);padding-top:4px}.family__name{grid-area:name;font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.02em}.family__line{grid-area:line;color:var(--c-steel-300);max-width:56ch}.family__figure{grid-area:fig;display:flex;align-items:baseline;gap:10px;margin-top:8px}.family__figure strong{font-family:var(--f-display);font-weight:500;font-size:var(--t-lg);color:var(--c-paper)}.family__figure small{color:var(--c-steel-500);font-size:var(--t-xs)}.family__go{grid-area:go;align-self:center;width:28px;height:28px;color:var(--c-steel-500);transition:transform var(--d-med) var(--ease),color var(--d-med) var(--ease)}.family__link:hover .family__go{transform:translate(4px);color:var(--c-orange)}.family__link:hover .family__name{color:var(--c-white)}@media (min-width: 1024px){.family__link{grid-template-columns:80px minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr) 28px;grid-template-areas:"code name line fig go";align-items:baseline;padding:var(--s-6) var(--s-3);margin-inline:calc(var(--s-3) * -1)}.family__link:hover{background:#ffffff08}.family__figure{flex-direction:column;gap:2px;margin-top:0}}.amr__intro{display:grid;gap:var(--s-7);margin-bottom:var(--s-9)}.amr__vision{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:start;padding:var(--s-5);border-left:3px solid var(--c-orange);background:var(--c-white);font-size:var(--t-md)}.amr__vision .icon{color:var(--c-orange-ink)}.capgrid{display:grid;gap:0;border-top:1px solid var(--line-light)}.capgrid__item{padding:var(--s-4) 0;border-bottom:1px solid var(--line-light)}.capgrid__item dt{font-family:var(--f-display);font-weight:500;font-size:var(--t-md)}.capgrid__item dd{color:var(--c-ink-soft);font-size:var(--t-sm);margin-top:2px}@media (min-width: 640px){.capgrid{grid-template-columns:1fr 1fr;column-gap:var(--s-6)}}@media (min-width: 1024px){.amr__intro{grid-template-columns:5fr 7fr;gap:var(--s-8);align-items:start}}.lineup__head{display:grid;gap:var(--s-2);margin-bottom:var(--s-6)}.lineup__head .muted{max-width:60ch}.lineup__list{list-style:none;display:grid;gap:var(--s-6) var(--s-5);grid-template-columns:1fr}@media (min-width: 560px){.lineup__list{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.lineup__list{grid-template-columns:repeat(4,1fr)}}.model{display:grid;align-content:start;gap:var(--s-2);padding-top:var(--s-4);border-top:2px solid var(--c-ink)}.model__media{background:var(--c-white);border:1px solid var(--line-light);padding:8px 4px 0;margin-bottom:var(--s-3)}.model__name{font-family:var(--f-display);font-size:var(--t-lg);font-weight:600;letter-spacing:.01em}.model__type{color:var(--c-ink-soft);font-size:var(--t-sm)}.model__stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:var(--s-4);margin:var(--s-3) 0 var(--s-2);font-variant-numeric:tabular-nums}.model__stats dt{font-size:var(--t-xs);color:var(--c-ink-soft)}.model__stats dd{font-family:var(--f-display);font-weight:500;font-size:var(--t-base);white-space:nowrap}.payload{margin-top:var(--s-9)}.payload .muted{margin-top:var(--s-2)}.payload__table{width:100%;margin-top:var(--s-5);font-variant-numeric:tabular-nums}.payload__table thead th{font-size:var(--t-xs);font-weight:500;color:var(--c-ink-soft);text-align:left;padding:0 0 8px}.payload__table th[scope=row]{font-family:var(--f-display);font-weight:600;text-align:left;padding:12px var(--s-4) 12px 0;width:110px;white-space:nowrap}.payload__table td{padding:12px var(--s-4) 12px 0;width:45%;border-top:1px solid var(--line-light)}.payload__table th[scope=row]{border-top:1px solid var(--line-light)}.bar{display:block;height:10px;width:var(--w);min-width:3px;margin-bottom:6px}.bar--payload{background:var(--c-orange)}.bar--tow{background:transparent;border:1.5px solid var(--c-ral7016);height:10px}.bar__v{font-size:var(--t-sm);font-weight:500}.specs__note{margin-top:var(--s-4);max-width:70ch}.apps__grid{display:grid;gap:var(--s-7)}.apps__list{list-style:none;display:grid;gap:var(--s-5)}.apps__list li{display:grid;grid-template-columns:40px 1fr;gap:var(--s-4);align-items:start}.apps__list .icon{color:var(--c-orange-ink)}.apps__list h3{font-size:var(--t-md)}.apps__list p{color:var(--c-ink-soft);font-size:var(--t-sm);margin-top:2px}.matrix-wrap{overflow-x:auto;background:var(--c-white);border:1px solid var(--line-light)}.matrix{width:100%;min-width:520px;font-size:var(--t-sm)}.matrix th,.matrix td{padding:14px 16px;border-bottom:1px solid var(--line-light)}.matrix thead th{font-family:var(--f-display);font-weight:600;text-align:center;background:var(--c-graphite-900);color:var(--c-paper)}.matrix tbody th{text-align:left;font-weight:500}.matrix td{text-align:center;width:16%}.matrix td svg{width:18px;height:18px;margin-inline:auto;color:var(--c-orange-ink)}.matrix td.is-no{color:var(--c-steel-300)}@media (min-width: 1024px){.apps__grid{grid-template-columns:4fr 7fr;gap:var(--s-8);align-items:start}}.pgv__body{display:grid;gap:var(--s-7);align-items:center;margin-bottom:var(--s-8)}.pgv__figure{margin:0;color:var(--c-ink)}.pgv__figure figcaption{margin-top:var(--s-2)}.pgv__facts{display:grid;gap:var(--s-5);justify-items:start}.pgv__facts>p:first-child{font-size:var(--t-md)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);width:100%;border-top:1px solid var(--line-light);padding-top:var(--s-4)}.facts div{display:flex;flex-direction:column-reverse;gap:4px}.facts dt{font-size:var(--t-xs);color:var(--c-ink-soft)}.facts dd{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.02em}.pgv__fit{color:var(--c-ink-soft)}.pgv__fit strong{color:var(--c-ink);font-weight:600}@media (min-width: 1024px){.pgv__body{grid-template-columns:7fr 5fr;gap:var(--s-8)}}.flow{list-style:none;display:grid;gap:0;counter-reset:none;border-top:1px solid var(--line-light)}.flow__step{position:relative;padding:var(--s-5) 0 var(--s-5) 56px;border-bottom:1px solid var(--line-light)}.flow__n{position:absolute;left:0;top:var(--s-5);font-family:var(--f-display);font-weight:600;font-size:var(--t-sm);color:var(--c-orange-ink)}.flow__step h3{font-size:var(--t-md)}.flow__step p{color:var(--c-ink-soft);font-size:var(--t-sm);margin-top:4px}@media (min-width: 900px){.flow{grid-template-columns:repeat(3,1fr);border-top:0}.flow__step{padding:var(--s-6) var(--s-5) var(--s-6) 0;border-bottom:0;border-top:2px solid var(--c-steel-100)}.flow__step:before{content:"";position:absolute;left:0;top:-2px;width:32px;height:2px;background:var(--c-orange)}.flow__n{position:static;display:block;margin-bottom:var(--s-3)}}@media (min-width: 1280px){.flow{grid-template-columns:repeat(6,1fr)}}.spv__body{display:grid;gap:var(--s-7);align-items:start}.spv__figure{margin:0;color:var(--c-steel-200)}.spv__figure figcaption{font-size:var(--t-xs);color:var(--c-steel-500);margin-top:var(--s-2)}.spv__copy{display:grid;gap:var(--s-6);justify-items:start}.spv__summary{font-size:var(--t-md);color:var(--c-steel-200);max-width:58ch}.spv__racks{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line-dark);width:100%;color:var(--c-steel-200)}.spv__racks strong{color:var(--c-paper);font-weight:600}.spv__racks-n{font-family:var(--f-display);font-size:3rem;line-height:1;color:var(--c-orange)}.spv__groups{display:grid;gap:var(--s-5);width:100%}.spv__group h3{font-size:var(--t-md);color:var(--c-paper);margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-dark)}.spv__group ul{list-style:none;display:grid;gap:6px;color:var(--c-steel-300);font-size:var(--t-sm)}.spv__group li{padding-left:16px;position:relative}.spv__group li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border:1px solid var(--c-orange)}@media (min-width: 640px){.spv__groups{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.spv__body{grid-template-columns:5fr 7fr;gap:var(--s-8)}}.app--vision .section-heading__tag{color:var(--c-optic-ink)}.app--vision .section--vision-dark .section-heading__tag{color:var(--c-optic)}.definition__inner{display:grid;gap:var(--s-6)}.definition__title{font-size:var(--t-xl);max-width:16ch}.definition__text{font-size:var(--t-lg);line-height:1.45;font-family:var(--f-display);letter-spacing:-.01em;max-width:36ch}.definition__techniques h3{font-family:var(--f-body);font-size:var(--t-sm);font-weight:600;margin-bottom:var(--s-3)}.definition__techniques ul{list-style:none;display:grid;gap:0;border-top:1px solid #CAD6DA}.definition__techniques li{padding:10px 0;border-bottom:1px solid #CAD6DA;font-size:var(--t-sm)}@media (min-width: 1024px){.definition__inner{grid-template-columns:3fr 5fr 3fr;gap:var(--s-7);align-items:start}}.section--optic.definition{padding-bottom:0}.caps__group+.caps__group{margin-top:var(--s-8)}.caps__group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s-5);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid #CAD6DA}.caps__group-head h3{font-size:var(--t-lg)}.caps__group-head p{color:var(--c-ink-soft);font-size:var(--t-sm)}.caps__list{list-style:none;display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width: 640px){.caps__list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.caps__list{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1100px){.caps__group:last-child .caps__list{grid-template-columns:repeat(3,1fr)}}.cap{position:relative;display:grid;align-content:start;gap:var(--s-2);padding:var(--s-5);background:var(--c-white);transition:transform var(--d-med) var(--ease),box-shadow var(--d-med) var(--ease)}.cap:before,.cap:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--c-optic-ink);border-style:solid;opacity:.55;transition:opacity var(--d-med) var(--ease),width var(--d-med) var(--ease),height var(--d-med) var(--ease)}.cap:before{top:8px;left:8px;border-width:1.5px 0 0 1.5px}.cap:after{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}.cap:hover{transform:translateY(-2px)}.cap:hover:before,.cap:hover:after{opacity:1;width:22px;height:22px}.cap__frame{color:var(--c-optic-ink);margin-bottom:var(--s-2)}.cap__title{font-size:var(--t-md)}.cap__text{font-size:var(--t-sm);color:var(--c-ink-soft)}.cap__ex-label{margin-top:var(--s-3);font-size:var(--t-xs);font-weight:600;color:var(--c-ink-soft)}.cap__ex{list-style:none;display:grid;gap:4px;font-size:var(--t-xs);color:var(--c-optic-ink)}.cap__ex li:before{content:"+ "}.kit .section-heading__lede{color:#b9cbd1}.pipeline{list-style:none;display:grid;gap:0;position:relative}.pipeline__step{position:relative;padding:var(--s-4) 0 var(--s-4) 64px;border-left:1px solid rgba(140,200,218,.35);margin-left:18px}.pipeline__n{position:absolute;left:-19px;top:var(--s-4);width:38px;height:38px;display:grid;place-items:center;background:var(--c-optic-deep);border:1px solid var(--c-optic);font-family:var(--f-display);font-size:var(--t-xs);font-weight:600;color:var(--c-optic)}.pipeline__step:last-child .pipeline__n{background:var(--c-orange);border-color:var(--c-orange);color:var(--c-graphite-950)}.pipeline__step h3{font-size:var(--t-md)}.pipeline__step p{font-size:var(--t-sm);color:#b9cbd1;margin-top:2px}@media (min-width: 900px){.pipeline{grid-template-columns:repeat(6,1fr)}.pipeline:before{content:"";position:absolute;left:19px;right:12%;top:19px;height:1px;background:#8cc8da59}.pipeline__step{padding:56px var(--s-4) 0 0;border-left:0;margin-left:0}.pipeline__n{left:0;top:0}}.kit__actions{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;margin-top:var(--s-7)}.product-row{display:grid;gap:var(--s-6);align-items:center}.product-row+.product-row{margin-top:var(--s-9)}.product-row__media{background:var(--c-white);padding:var(--s-6);background-image:linear-gradient(#E4ECEE 1px,transparent 1px),linear-gradient(90deg,#E4ECEE 1px,transparent 1px);background-size:24px 24px}.product-row__copy{display:grid;gap:var(--s-4);justify-items:start;max-width:60ch}.product-row__copy>p:not(.section-heading__tag):not(.spec-request){color:var(--c-ink-soft);font-size:var(--t-md)}.product-row__copy .section-heading__tag{color:var(--c-optic-ink);margin-bottom:0}.spec-request{font-size:var(--t-sm);font-weight:500;padding:8px 12px;border-left:3px solid var(--c-optic-ink);background:var(--c-white)}@media (min-width: 1024px){.product-row{grid-template-columns:1fr 1fr;gap:var(--s-8)}.product-row--flip .product-row__media{order:2}}.contact{background:var(--c-white);color:var(--c-ink)}.contact__top{padding-block:clamp(2.5rem,1.5rem + 4vw,5.5rem) var(--section-y)}.contact__grid{display:grid;gap:var(--s-8);align-items:start}.contact__intro .hero__eyebrow{color:var(--c-ink-soft)}.contact__title{font-size:var(--t-3xl);letter-spacing:-.035em;line-height:1.02;max-width:12ch}.contact__title:focus{outline:none}.contact__lede{margin-top:var(--s-5);font-size:var(--t-md);color:var(--c-ink-soft);max-width:42ch}.contact__direct{margin-top:var(--s-7);display:grid;gap:0;border-top:1px solid var(--line-light);max-width:440px}.contact__direct div{display:flex;justify-content:space-between;gap:var(--s-4);padding:14px 0;border-bottom:1px solid var(--line-light)}.contact__direct dt{color:var(--c-ink-soft);font-size:var(--t-sm)}.contact__direct dd a{font-weight:600;text-decoration:none}.contact__direct dd a:hover{color:var(--c-orange-ink);text-decoration:underline}.contact__expect{margin-top:var(--s-5);font-size:var(--t-sm);color:var(--c-ink-soft);max-width:44ch}.contact__form-card{background:var(--c-paper);padding:clamp(1.25rem,.8rem + 2vw,2.5rem);border-top:3px solid var(--c-orange)}.contact__form-title{font-size:var(--t-xl);margin-bottom:var(--s-4)}@media (min-width: 1024px){.contact__grid{grid-template-columns:5fr 7fr;gap:var(--s-9)}.contact__intro{position:sticky;top:calc(var(--header-h-compact) + var(--s-6))}}.offices__grid{display:grid;gap:var(--s-5);margin-top:var(--s-6)}@media (min-width: 768px){.offices__grid{grid-template-columns:1fr 1fr}}.office{background:var(--c-white);border:1px solid var(--line-light)}.office__map{color:var(--c-ink);background:#e9ecea;aspect-ratio:320 / 140;overflow:hidden}.office__map svg{width:100%;height:100%}.office__body{padding:var(--s-5);display:grid;gap:var(--s-3);justify-items:start}.office__body h3{font-size:var(--t-lg)}.office__body address{color:var(--c-ink-soft)}.office__body address strong{color:var(--c-ink);font-weight:600}.office__body a:not(.text-link){font-weight:600;text-decoration:none}.notfound{background:var(--c-paper);padding-block:var(--s-10)}.notfound h1{font-size:var(--t-2xl)}.notfound p{margin-top:var(--s-4);color:var(--c-ink-soft)}.matrix-wrap,.spec__scroll{position:relative}@media (max-width: 899px){.spec__table{min-width:700px}.spec__col-label{width:116px}.spec__label{min-width:116px}.spec__table th,.spec__table td{padding:10px 12px}}@media print{.spec .spec__val{opacity:1!important;transform:none!important}}
