:root,[data-theme=light]{--color-ink:#0b1c2c;--color-ink-soft:#1a3348;--color-mist:#e8eef3;--color-fog:#f4f7fa;--color-surface:#fff;--color-steel:#3d6b8c;--color-robot:#e6b422;--color-robot-soft:#f0c43a;--color-signal:#e10600;--color-signal-soft:#c40500;--color-accent:var(--color-robot);--color-line:#c5d0da;--color-muted:#0b1c2cb8;--header-bg:#ffffffb8;--hero-bg-color:#0b1c2c;--hero-overlay:#0b1c2c8c;--hero-card-bg:#1a3348;--hero-card-border:#ffffff26;--hero-text:#e8eef3;--hero-text-muted:#e8eef3bf;--footer-bg:#0b1c2c;--footer-text:#e8eef3;--focus-ring:#3d6b8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-ink:#e8eef3;--color-ink-soft:#c5d0da;--color-mist:#1a3348;--color-fog:#0b1c2c;--color-surface:#122536;--color-steel:#7eb0d0;--color-robot:#e6b422;--color-robot-soft:#f0c43a;--color-signal:#e10600;--color-signal-soft:#ff2a1f;--color-accent:var(--color-robot);--color-line:#2a455c;--color-muted:#e8eef3b8;--header-bg:#0a0e12b8;--hero-bg-color:#061018;--hero-overlay:#06101873;--hero-card-bg:#122536;--hero-card-border:#ffffff1f;--hero-text:#f4f7fa;--hero-text-muted:#f4f7fab8;--footer-bg:#061018;--footer-text:#e8eef3;--focus-ring:#7eb0d0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=contrast]{--color-ink:#000;--color-ink-soft:#111;--color-mist:#fff;--color-fog:#fff;--color-surface:#fff;--color-steel:#000;--color-robot:#ff0;--color-robot-soft:#ff6;--color-signal:red;--color-signal-soft:#c00;--color-accent:var(--color-robot);--color-line:#000;--color-muted:#000;--header-bg:#fff;--hero-bg-color:#000;--hero-overlay:#00000059;--hero-card-bg:#000;--hero-card-border:#fff;--hero-text:#fff;--hero-text-muted:#fff;--footer-bg:#000;--footer-text:#fff;--focus-ring:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=contrast] .btn,[data-theme=contrast] .theme-menu__item,[data-theme=contrast] .hero-card,[data-theme=contrast] .biz-card,[data-theme=contrast] .ticker-card{border-width:2px}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-vietnamese-300-normal-C-vF8s9W.woff2)format("woff2"),url(/assets/barlow-vietnamese-300-normal-C78rbeCN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-ext-300-normal-0BBo-pVS.woff2)format("woff2"),url(/assets/barlow-latin-ext-300-normal-DpgRkAuy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-300-normal-DTgcxP_Z.woff2)format("woff2"),url(/assets/barlow-latin-300-normal-Sl273xH3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100dvh;color:var(--color-ink);background-color:var(--color-fog);-webkit-font-smoothing:antialiased;margin:0;font-family:Barlow,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.6;overflow-x:hidden}img,video,svg{max-width:100%;height:auto}img[src$=\.svg]{width:auto}h1,h2,h3{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-family:Barlow,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:600}p{margin:0}a{color:inherit}a:hover{color:var(--color-steel)}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit}button{cursor:pointer}address{font-style:normal}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-body{flex-direction:column;min-height:100dvh;display:flex}.site-container{width:100%;max-width:3840px;margin-inline:auto;padding-inline:clamp(1rem,2.5vw,3rem)}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-steel);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.type-hero{font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.08}.type-section{font-size:clamp(1.5rem,2.8vw,2.75rem);line-height:1.15}.type-body{color:var(--color-muted);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.6}.module{isolation:isolate;--module-bg-color:var(--color-surface);--module-bg-image:url();--module-overlay:transparent;position:relative}.module__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.module__bg--color{background-color:var(--module-bg-color)}.module__bg--image{background-image:var(--module-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.module__bg--overlay{background:var(--module-overlay)}.module__fg{z-index:1;position:relative}.module-shell-label:before{content:attr(data-module);z-index:2;background:color-mix(in srgb, var(--color-ink) 88%, transparent);color:var(--color-fog);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:.45;border-radius:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:none;position:absolute;top:.5rem;right:clamp(.75rem,2vw,1.5rem)}html[data-debug-modules] .module-shell-label:before{display:block}html[data-debug-modules][data-theme=dark] .module-shell-label:before,html[data-debug-modules][data-theme=contrast] .module-shell-label:before{color:#fff;background:#000}.btn{border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--caps{letter-spacing:.08em;text-transform:uppercase;min-height:2.85rem;padding:.7rem 1.2rem;font-size:.78rem}.btn-primary{background:var(--color-signal);color:#fff}.btn-primary:hover{background:var(--color-signal-soft);color:#fff}.btn-secondary{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink)}.btn-secondary:hover{border-color:var(--color-steel);color:var(--color-steel)}.btn-ghost-light{color:#fff;background:0 0;border-color:#ffffffd9}.btn-ghost-light:hover{color:#fff;background:#ffffff1a;border-color:#fff}.btn-on-dark{background:var(--color-robot);color:var(--color-ink)}.btn-on-dark:hover{background:var(--color-robot-soft);color:var(--color-ink)}.btn-accent{background:var(--color-robot);color:var(--color-ink)}.btn-accent:hover{background:var(--color-robot-soft);color:var(--color-ink)}.page-intro{--module-bg-color:var(--color-surface);--module-bg-image:url();--module-overlay:transparent;padding-top:calc(var(--site-header-offset) + clamp(1.5rem, 3vw, 2.5rem));border-bottom:1px solid var(--color-line);padding-bottom:clamp(2.5rem,5vw,4rem)}.page-intro__title{margin-top:.25rem}.page-intro__text{max-width:40rem;margin-top:1rem}.page-intro--banner{min-height:0;padding-top:calc(var(--site-header-offset) + clamp(1.75rem, 4vw, 2.75rem));color:#fff;border-bottom:0;padding-bottom:clamp(2rem,4vw,3.25rem);display:block}.page-intro--banner>.module__fg{width:100%}.page-intro--banner .page-intro__title{max-width:18ch;font-size:clamp(1.85rem,4vw,3.25rem);line-height:1.1}.page-intro--banner .page-intro__text{max-width:36rem}.page-intro--contact{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/hero/hero_03.webp);--module-overlay:linear-gradient(90deg, #080a0ce0 0%, #080a0c8c 55%, #080a0c59 100%)}.page-intro--legal{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/products/arm.webp);--module-overlay:linear-gradient(90deg, #080a0ce6 0%, #080a0c9e 50%, #080a0c66 100%)}.page-intro--banner .section-label,.page-intro--banner .page-intro__title{color:#fff}.page-intro--banner .page-intro__text{color:#ffffffd1;max-width:36rem}.module--pinned-bg{overflow:clip}.module__pinned{z-index:0;pointer-events:none;position:absolute;inset:0}.module__pinned__media{background-image:var(--pinned-map,none);background-repeat:no-repeat;background-position:var(--pinned-map-pos,center 42%);background-size:var(--pinned-map-size,min(68rem, 94vw)) auto;opacity:var(--pinned-map-opacity,.34);background-attachment:fixed;position:absolute;inset:0}@media (hover:none),(width<=720px){.module__pinned__media{background-position:50%;background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.module__pinned__media{background-attachment:scroll}}.cursor-glyph-trail{z-index:45;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.cursor-glyph-trail{display:none}}:root{--site-header-offset:5rem;--header-bar:#fefefe;--header-chrome:#0b1c2c;--header-chrome-muted:#0b1c2c9e;--header-frost-mini:#fefefe73;--header-frost-mega:#fefefecc}.site-header{--module-bg-color:transparent;--module-bg-image:url();--module-overlay:transparent;isolation:auto;z-index:50;background:0 0;border-bottom:0;width:100%;padding:.7rem clamp(.75rem,2vw,1.35rem) 0;transition:padding .3s,background-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0;overflow:visible}.site-header .module__bg--color,.site-header .module__bg--image,.site-header .module__bg--overlay{background:0 0!important}.site-header .site-header__inner.site-container{background:var(--header-frost-mini);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:10px;padding-left:calc(clamp(1rem,2.5vw,3rem) + .35rem);padding-right:calc(clamp(1rem,2.5vw,3rem) + .85rem);transition:border-radius .3s,box-shadow .3s,background-color .3s,border-color .3s}.site-header__inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;height:3.65rem;min-height:3.65rem;padding-block:0;display:flex;position:relative;overflow:visible}.site-logo{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.site-logo__img{width:auto;max-width:none;height:clamp(1.55rem,2vw,1.85rem);display:block}.site-header__end{align-items:center;gap:.65rem;margin-left:auto;display:flex}.nav-toggle{width:2.5rem;height:2.5rem;color:var(--header-chrome);cursor:pointer;background:0 0;border:1px solid #0b1c2c2e;border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-toggle:hover,.nav-toggle:focus-visible{background:#0b1c2c0d;outline:none}.search-toggle{width:2.25rem;height:2.25rem;color:var(--header-chrome);cursor:pointer;background:0 0;border:1px solid #0b1c2c33;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-toggle:hover{background:#0b1c2c0d}.search-toggle svg{width:1.05rem;height:1.05rem}.nav-toggle__bars{flex-direction:column;gap:.32rem;width:1.15rem;display:flex}.nav-toggle__bars span{background:var(--header-chrome);transform-origin:50%;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:first-child{transform:translateY(.42rem)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){transform:translateY(-.42rem)rotate(-45deg)}.site-nav{background:var(--header-frost-mega);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:55;border:1px solid #ffffff59;border-radius:10px;max-height:min(80vh,36rem);padding-inline:calc(clamp(1rem,2.5vw,3rem) + .5rem);display:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #0b1c2c24}.site-nav.is-open{display:block}.site-nav__list,.site-dropdown{margin:0;padding-left:0;list-style:none}.site-nav__list{flex-direction:column;gap:.15rem;max-width:28rem;padding-block:.85rem 1.1rem;display:flex}.site-nav__item{list-style:none;position:relative}.site-nav__link{width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--header-chrome);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.65rem 0;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__link:hover{opacity:.72}.site-nav__link.is-active{opacity:1;font-weight:600}.site-nav__caret{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.4rem;height:.4rem;margin-left:auto;transition:transform .15s;transform:rotate(45deg)translateY(-1px)}.site-nav__item.is-open>.site-nav__trigger .site-nav__caret,.site-nav__item.has-dropdown:hover>.site-nav__trigger .site-nav__caret,.site-nav__item.has-dropdown:focus-within>.site-nav__trigger .site-nav__caret{transform:rotate(225deg)translateY(-1px)}.site-dropdown{padding:.15rem 0 .55rem .85rem;list-style:none;display:none}.site-nav__item.is-open>.site-dropdown{gap:.15rem;display:grid}.site-dropdown a{letter-spacing:.02em;text-transform:none;color:var(--header-chrome-muted);padding:.4rem 0;font-size:.9rem;font-weight:400;text-decoration:none;display:block}.site-dropdown a:hover{color:var(--header-chrome)}.site-nav__cta{background:var(--header-chrome);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:0;align-items:center;gap:.4rem;min-height:2.35rem;padding:.45rem .95rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav__cta:hover{color:#fff;opacity:1;background:#16324a}.site-search{z-index:5;background:var(--header-bar);color:var(--header-chrome);border-top:1px solid #0b1c2c1a;position:relative}.site-search[hidden]{display:none}.site-search__inner{padding-block:1rem 1.15rem;padding-left:calc(clamp(1rem,2.5vw,3rem) + 1rem);padding-right:calc(clamp(1rem,2.5vw,3rem) + 3.5rem)}.site-search__input{width:100%;min-height:2.85rem;color:var(--header-chrome);font:inherit;caret-color:var(--header-chrome);appearance:none;background:#f4f7fa;border:1px solid #0b1c2c29;border-radius:.35rem;outline:none;padding:.7rem .95rem}.site-search__input::placeholder{color:#0b1c2c73;opacity:1}.site-search__input:focus,.site-search__input:focus-visible{border-color:#0c527e73;outline:none}.site-header.is-expanded{--site-header-offset:4rem;background:var(--header-frost-mega);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0;box-shadow:0 1px #0b1c2c14}.site-header.is-expanded .site-header__inner.site-container{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0;height:4rem;min-height:4rem}.site-header.is-expanded .site-nav{border-top:0;border-left:0;border-right:0;border-radius:0;top:100%}.site-header .site-header__inner.site-container{max-width:min(68rem,100vw - 1.5rem);margin-inline:auto}@media (width<=1023px){.site-header.is-compact .site-header__inner.site-container{max-width:calc(100vw - 1.5rem)}.site-header.is-expanded .site-nav{border-radius:0 0 10px 10px}}@media (width>=768px) and (width<=1023px){.site-nav{border-radius:10px;width:min(24rem,100vw - 2rem);padding-inline:1.15rem;top:calc(100% + .35rem);left:auto;right:.5rem}.site-header.is-expanded .site-nav{border-radius:10px}.site-nav__list{max-width:none}}@media (width>=1024px){.nav-toggle{display:none}.site-header .site-header__inner.site-container{max-width:min(68rem,100vw - 2.5rem);padding-left:calc(clamp(1rem,2.5vw,3rem) + .35rem);padding-right:calc(clamp(1rem,2.5vw,3rem) + .85rem)}.site-header__inner{grid-template-columns:auto 1fr;align-items:stretch;gap:1rem;display:grid}.site-logo{place-self:center start}.site-header__end{justify-content:flex-start;place-self:stretch stretch;gap:1.5rem;margin-left:0}.site-nav{-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;align-self:stretch;align-items:stretch;height:100%;padding-inline:0;display:flex;position:static;top:auto;overflow:visible}.site-nav.is-open{display:flex}.site-nav__list{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:clamp(1.25rem,2.4vw,2.75rem);max-width:none;height:100%;padding:0}.site-nav__item{align-items:center;height:100%;display:flex}.site-nav__link{width:auto;height:100%;padding:0}.site-nav__caret{margin-left:.35rem}.search-toggle{flex-shrink:0;align-self:center;margin-left:auto}.site-dropdown{background:var(--header-frost-mini);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;border:1px solid #fff6;border-top:0;border-radius:0 0 10px 10px;width:max-content;min-width:18.5rem;padding:.45rem;position:absolute;top:100%;left:0;box-shadow:0 14px 32px #0b1c2c1f}.site-header.is-expanded .site-dropdown{background:var(--header-frost-mega);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-nav__item.is-open>.site-dropdown,.site-nav__item.has-dropdown:hover>.site-dropdown,.site-nav__item.has-dropdown:focus-within>.site-dropdown{gap:.15rem;display:grid}.site-dropdown a{color:var(--header-chrome);white-space:nowrap;border-radius:.2rem;padding:.5rem .65rem}.site-dropdown a:hover{color:var(--header-chrome);background:#0b1c2c0d}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .site-header__inner.site-container{transition:none}}.float-actions{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;position:fixed}.float-actions__fab{border:1px solid var(--color-line);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-ink);opacity:.8;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex;box-shadow:0 6px 20px #0000001f}.float-actions__fab:hover{opacity:1}.float-actions__fab[hidden]{display:none}.float-actions__fab svg{width:1.15rem;height:1.15rem}.cookie-consent{z-index:80;color:#1a1a1a;background:#fff;border-radius:1.15rem;width:min(100% - 2rem,22rem);padding:1.25rem 1.3rem 1.3rem;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem);box-shadow:0 12px 40px #00000038}.cookie-consent[hidden]{display:none}.cookie-consent__title{letter-spacing:-.02em;color:#111;margin:0;font-size:1.05rem;font-weight:700}.cookie-consent__text{color:#1a1a1ab8;margin:.65rem 0 0;font-size:.9rem;line-height:1.5}.cookie-consent__link{color:var(--color-signal);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.cookie-consent__link:hover{color:var(--color-signal-soft)}.cookie-consent__actions{flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;display:flex}.cookie-consent__btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:.25rem;flex:auto;min-height:2.55rem;padding:.55rem 1rem;font-size:.72rem;font-weight:700}.cookie-consent__btn--ghost{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink)}.cookie-consent__btn--ghost:hover{border-color:var(--color-steel);color:var(--color-steel)}.cookie-consent__btn--solid{background:var(--color-signal);color:#fff}.cookie-consent__btn--solid:hover{background:var(--color-signal-soft);color:#fff}@media (width<=480px){.cookie-consent{width:auto;left:1rem;right:1rem}}.hero-carousel{--module-bg-color:var(--hero-bg-color);--module-bg-image:url();--module-overlay:var(--hero-overlay);color:var(--hero-text);overflow:clip}@media (width>=1024px),(width>=768px) and (orientation:landscape){.hero-carousel{min-height:calc(100vh - var(--auto-ticker-band,6.75rem));min-height:calc(100dvh - var(--auto-ticker-band,6.75rem))}.hero-carousel>.module__fg{min-height:calc(100vh - var(--auto-ticker-band,6.75rem));min-height:calc(100dvh - var(--auto-ticker-band,6.75rem));flex-direction:column;display:flex}.hero-carousel__intro{padding-top:calc(var(--site-header-offset) + clamp(1.15rem, 2.8vw, 2.25rem));flex-shrink:0;padding-bottom:clamp(.85rem,1.8vw,1.35rem)}.hero-carousel__deck{flex-shrink:0;margin-top:auto;padding-block:.85rem 1.15rem}}@media (width>=768px) and (orientation:landscape) and (height<=820px){.hero-carousel__title{font-size:clamp(1.65rem,3.5vw,2.75rem)}.hero-carousel__lead{margin-top:.65rem}.hero-carousel__actions{margin-top:1.25rem}.hero-card{min-height:8.4rem;padding:1rem 1.05rem}}.hero-carousel .module__bg--images{overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.4s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-slide--01{background-image:url(/assets/products/beetlebot-hero-lcp.webp);background-position:50%;background-size:cover}.hero-slide--02{background-image:url(/assets/hero/hero_04.webp)}.hero-slide--03{background-image:url(/assets/hero/hero_software.webp)}.hero-slide--custom{background-image:url(/assets/custom/hero.webp);background-position:50%}.hero-slide--video{background-color:#0b1c2c}.hero-slide__video{object-fit:cover;object-position:50% 72%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-slide.is-active:not(.hero-slide--video){animation:48s ease-in-out infinite alternate hero-bg-drift}@media (prefers-reduced-motion:reduce){.hero-slide.is-active:not(.hero-slide--video){animation:none}}@keyframes hero-bg-drift{0%{background-position:0%;transform:scale(1.02)}to{background-position:100%;transform:scale(1.08)}}@keyframes hero-bg-drift-robotics{0%{background-position:42%;transform:scale(1.03)}to{background-position:58%;transform:scale(1.08)}}.hero-carousel .section-label{color:var(--hero-text-muted)}.hero-carousel__intro{padding-top:calc(var(--site-header-offset) + clamp(2rem, 4.5vw, 3.25rem));padding-bottom:clamp(2rem,4vw,2.75rem)}.hero-carousel__copy{max-width:48rem}.hero-carousel__title,.hero-carousel__lead,.hero-carousel__actions .btn-on-dark{transition:opacity .35s}.hero-carousel__title{color:var(--hero-text)}.hero-carousel__lead{max-width:40rem;color:var(--hero-text-muted);margin-top:1rem}.hero-carousel__actions{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.hero-carousel__actions .btn{width:100%}.hero-carousel__deck{padding-block:1.5rem 2rem}.hero-carousel__stage{position:relative}.hero-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.hero-track::-webkit-scrollbar{display:none}.hero-card{--card-image:url();appearance:none;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);scroll-snap-align:start;color:#fff;box-sizing:border-box;background:#0c121a8c;border:1px solid #ffffff47;border-radius:.55rem;flex-direction:row;flex:0 0 100%;align-items:center;gap:.9rem;width:100%;max-width:100%;min-height:10.4rem;padding:1.15rem 1.2rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.hero-card:hover,.hero-card:focus-visible{background:#0c121aad;border-color:#ffffff6b;outline:none}.hero-card.is-active{background:#0c121ac7;border-color:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffff59}.hero-card__media{z-index:0;background-color:#0000;background-image:var(--card-image);opacity:.28;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-card__media:after{content:"";background:linear-gradient(90deg,#080c12b8 0%,#080c1273 100%);position:absolute;inset:0}.hero-card--robotics{--card-image:url(/assets/products/beetlebot.webp)}.hero-card--electronics{--card-image:url(/assets/hero/hero_04.webp)}.hero-card--software{--card-image:url(/assets/products/veestack.webp)}.hero-card--custom{--card-image:url(/assets/custom/hero.webp)}.hero-card__icon,.hero-card__title,.hero-card__go{z-index:1;position:relative}.hero-card__icon{color:#fff;flex:none;display:inline-flex}.hero-card__icon svg{width:4rem;height:4rem}.hero-card__title{color:#fff;flex:auto;min-width:0;margin:0;font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:600;line-height:1.3}.hero-card__go{z-index:2;color:#fff;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;flex:0 0 2.15rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;text-decoration:none;display:inline-flex;position:relative}.hero-card__go svg{width:1.05rem;height:1.05rem}.hero-card:hover .hero-card__go,.hero-card__go:hover,.hero-card__go:focus-visible{background:#ffffff24;border-color:#ffffff8c;outline:none}.hero-arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1c2c73;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow svg{width:1.15rem;height:1.15rem}.hero-arrow--prev{left:.15rem}.hero-arrow--next{right:.15rem}.hero-carousel__stage.is-scrollable .hero-arrow{display:inline-flex}@media (width>=640px){.hero-carousel__actions{flex-flow:wrap}.hero-carousel__actions .btn{width:auto}.hero-track{gap:.85rem}.hero-card{flex-basis:calc(41% - .3485rem);width:calc(41% - .3485rem)}}@media (width>=1024px){.hero-track{gap:1rem;overflow-x:hidden}.hero-card{flex:1 1 0;width:auto;min-width:0;max-width:none}.hero-arrow{display:none!important}}.page-content{--module-bg-color:var(--color-surface);--module-bg-image:url();--module-overlay:transparent;border-bottom:1px solid var(--color-line);padding-block:clamp(2rem,4vw,3.5rem)}.page-content__stack{text-align:left;justify-items:stretch;gap:1.25rem;width:100%;max-width:none;margin-inline:0;display:grid}.page-content__stack--narrow{max-width:42rem}.page-content__stack--wide{width:100%;max-width:none}.page-content__stack--legal{gap:1rem;width:100%;max-width:min(100%,56rem)}@media (width>=900px){.page-content__stack--legal{gap:1.15rem;max-width:min(100%,64rem)}}@media (width>=1280px){.page-content__stack--legal{max-width:min(100%,72rem)}}.page-content__stack--legal h3{color:var(--color-ink);margin:1.25rem 0 0;font-size:1.05rem;font-weight:600}.page-content__stack--legal h2.type-section:not(:first-child){border-top:1px solid var(--color-line);margin-top:2rem;padding-top:.5rem}.page-content__stack p,.page-content__stack li{color:var(--color-muted);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7}.page-content__stack--prose ul{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}.page-content__stack h2.type-section{margin-top:.5rem}.page-content__stack h2.type-section:not(:first-child){margin-top:1.25rem}.page-list{gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.page-list a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.page-figure{margin:.25rem 0 .5rem}.page-figure img{object-fit:cover;aspect-ratio:16/9;background:#1a1a1a;border-radius:.75rem;width:100%;max-width:100%;height:auto;display:block}.page-people{gap:1.5rem;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.page-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem}}.about-facts{border-top:1px solid var(--color-line);gap:.85rem 1.25rem;width:100%;margin:.35rem 0 0;padding:1.15rem 0 0;list-style:none;display:grid}.about-facts>div{gap:.2rem;min-width:0;display:grid}.about-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel);margin:0;font-size:.72rem;font-weight:600}.about-facts dd{color:var(--color-ink);word-break:break-word;margin:0;font-size:.98rem;font-weight:600}@media (width>=640px){.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.about-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-divisions{gap:.75rem;width:100%;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.about-divisions a{border:1px solid var(--color-line);color:inherit;background:var(--color-surface);border-radius:.25rem;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.about-divisions a:hover{border-color:var(--color-steel);background:var(--color-fog)}.about-divisions__label{color:var(--color-ink);font-size:.95rem;font-weight:700}.about-divisions__text{color:var(--color-muted);font-size:.9rem;line-height:1.45}@media (width>=720px){.about-divisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.page-people__name{color:var(--color-ink,#0b1c2c);margin:0;font-size:1.15rem;font-weight:600}.page-people__role{color:var(--color-muted);margin:.2rem 0 .5rem;font-size:.95rem;font-weight:600}.page-note{border-left:3px solid var(--color-line,#0b1c2c33);background:#0b1c2c0a;padding:.85rem 1rem}.page-split{align-items:center;gap:1.5rem;display:grid}.page-split__img{object-fit:cover;aspect-ratio:4/3;background:#1a1a1a;border-radius:.75rem;width:100%;max-width:100%;height:auto;display:block}.text-link{color:var(--color-ink,#0b1c2c);text-underline-offset:.2em;align-items:center;gap:.35rem;font-weight:600;text-decoration:underline;display:inline-flex}.page-intro .section-label a{color:inherit;text-decoration:none}.page-intro .section-label a:hover{text-decoration:underline}.page-intro--platforms{--module-bg-image:url(/assets/hero/hero_01.webp);--module-overlay:#0b1c2c8c;color:#fff}.page-intro--modules{--module-bg-image:url(/assets/businesses/card_veerobot.webp);--module-overlay:#0b1c2c99;color:#fff}.page-intro--fabrication{--module-bg-image:url(/assets/products/arm.webp);--module-overlay:#0b1c2c8c;color:#fff}.page-intro--academy{--module-bg-image:url(/assets/hero/hero_03.webp);--module-overlay:#0b1c2c8c;color:#fff}.page-intro--environments{--module-bg-image:url(/assets/products/arm.webp);--module-overlay:#0b1c2c8c;color:#fff}.page-intro--about{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/about/company.webp);--module-overlay:linear-gradient(90deg, #080a0ce0 0%, #080a0c8c 55%, #080a0c59 100%);color:#fff}.page-intro--platforms .section-label,.page-intro--modules .section-label,.page-intro--fabrication .section-label,.page-intro--academy .section-label,.page-intro--environments .section-label,.page-intro--about .section-label,.page-intro--platforms .page-intro__title,.page-intro--modules .page-intro__title,.page-intro--fabrication .page-intro__title,.page-intro--academy .page-intro__title,.page-intro--environments .page-intro__title,.page-intro--about .page-intro__title,.page-intro--platforms .page-intro__text,.page-intro--modules .page-intro__text,.page-intro--fabrication .page-intro__text,.page-intro--academy .page-intro__text,.page-intro--environments .page-intro__text,.page-intro--about .page-intro__text{color:#fff}.page-intro--platforms .page-intro__text,.page-intro--modules .page-intro__text,.page-intro--fabrication .page-intro__text,.page-intro--academy .page-intro__text,.page-intro--environments .page-intro__text,.page-intro--about .page-intro__text{color:#ffffffe0}.page-intro--platforms .section-label a,.page-intro--modules .section-label a,.page-intro--fabrication .section-label a,.page-intro--academy .section-label a,.page-intro--environments .section-label a{color:#ffffffe6}@media (width>=800px){.page-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.5rem}}:root{--auto-ticker-band:3.35rem}.auto-ticker{--module-bg-color:#0a0e14;--module-bg-image:url();--module-overlay:transparent;color:#f4f7fad1;border-bottom:1px solid #ffffff14;overflow-x:clip}.ticker-viewport{padding-block:.65rem;position:relative;overflow:hidden}@media (width>=1024px),(width>=768px) and (orientation:landscape){.auto-ticker{min-height:var(--auto-ticker-band);box-sizing:border-box}.auto-ticker .ticker-viewport{min-height:var(--auto-ticker-band);box-sizing:border-box;align-items:center;padding-block:.55rem;display:flex}}.ticker-track{will-change:transform;align-items:center;gap:0;width:max-content;display:flex}.ticker-track.is-static{will-change:auto;justify-content:space-between;width:100%;max-width:100%}.ticker-item{white-space:nowrap;color:#f4f7fad1;flex:none;align-items:center;gap:.55rem;padding-inline:1.15rem;display:inline-flex}.ticker-item+.ticker-item{position:relative}.ticker-item+.ticker-item:before{content:"";background:#f4f7fa47;border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.ticker-item__icon{color:#f4f7fae6;flex:none;width:1.15rem;height:1.15rem}.ticker-item__label{letter-spacing:.01em;font-size:.82rem;font-weight:500;line-height:1.2}.ticker-track.is-static .ticker-item{flex:1 1 0;justify-content:center;min-width:0;padding-inline:.5rem}@media (prefers-reduced-motion:reduce){.ticker-track{transform:none!important}}.businesses-strip{--module-bg-color:#fff;--module-bg-image:url();--module-overlay:transparent;padding-top:clamp(1.15rem,2vw,1.75rem);padding-bottom:clamp(2.75rem,5vw,4.25rem)}html[data-theme=dark] .businesses-strip{--module-bg-color:#fff;color:#0b1c2c}html[data-theme=dark] .businesses-strip .section-label,html[data-theme=dark] .businesses-strip .type-section,html[data-theme=dark] .businesses-strip .biz-card__title,html[data-theme=dark] .businesses-strip .biz-card__link,html[data-theme=dark] .businesses-strip .businesses-strip__more{color:#0b1c2c}html[data-theme=dark] .businesses-strip .type-body,html[data-theme=dark] .businesses-strip .biz-card__text{color:#0b1c2cb8}.businesses-strip__intro{gap:1.5rem;display:grid}.businesses-strip__title{color:#0b1c2c;max-width:22ch}.businesses-strip__aside{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.businesses-strip__lead{color:#0b1c2cb8;margin:0}.businesses-strip__more{color:#0b1c2c;align-self:flex-start;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.businesses-strip__more:hover{color:#0b1c2c;text-decoration:underline}.link-arrow{flex:none;width:1.05rem;height:1.05rem}.businesses-grid{gap:1.35rem;margin-top:2.5rem;margin-left:0;padding:0;list-style:none;display:grid}.biz-card{--biz-image:url();height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.biz-card__media{aspect-ratio:4/3;background-color:#1a1a1a;background-image:var(--biz-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:.75rem;display:block}.biz-card__body{flex-direction:column;flex:1;gap:.75rem;padding-top:1.05rem;display:flex}.biz-card__head{align-items:center;gap:.75rem;display:flex}.biz-card__icon{color:#fff;background:#0b1c2c;border-radius:999px;flex:0 0 2.15rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.biz-card__icon svg{width:1rem;height:1rem}.biz-card__title{color:#0b1c2c;font-size:1.1rem;font-weight:600;line-height:1.25}.biz-card__text{color:#0b1c2cad;font-size:.9rem;line-height:1.55}.biz-card__link{color:#0b1c2c;text-underline-offset:.2em;align-items:center;gap:.4rem;margin-top:auto;padding-top:.35rem;font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.biz-card:hover .biz-card__link{text-decoration-thickness:1.5px}.biz-card--platforms{--biz-image:url(/assets/products/beetlebot.webp)}.biz-card--modules{--biz-image:url(/assets/hero/hero_04.webp)}.biz-card--fabrication{--biz-image:url(/assets/products/veestack.webp)}.biz-card--academy{--biz-image:url(/assets/backgrounds/background-02.webp)}.biz-card--custom{--biz-image:url(/assets/fab/fabrication.webp)}.biz-card--environments{--biz-image:url(/assets/backgrounds/background-03.webp)}.biz-card--rugged{--biz-image:url(/assets/products/rhino.webp)}.biz-card--veerobot{--biz-image:url(/assets/products/beetlebot.webp)}.biz-card--zyghar{--biz-image:url(/assets/products/wolf-wheeled.webp)}.biz-card--robotplatform{--biz-image:url(/assets/products/beetlebot-hero.webp)}@media (width>=640px){.businesses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.businesses-strip__intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:2.5rem}.businesses-strip__aside{justify-self:end}.businesses-strip__more{align-self:flex-end}}@media (width>=1024px){.businesses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.about-teaser{--module-bg-color:#070b10;--module-bg-image:url();--module-overlay:transparent;--pinned-map:url(/assets/textures/dotted-world-map.svg);--pinned-map-opacity:.38;--pinned-map-size:min(68rem, 96vw);--pinned-map-pos:center 40%;color:#e8eef3;min-height:0;padding-block:clamp(2.5rem,5vw,4rem)}.about-teaser .section-label{color:#e8eef38c}.about-teaser .type-section{color:#f4f7fa}.about-teaser .type-body{color:#e8eef3c7}.about-teaser__inner{gap:2rem;display:grid}.about-teaser__lead{max-width:40rem;margin-top:.85rem}.about-teaser__cta{color:#f4f7fa;background:0 0;border-color:#ffffff59;margin-top:1.35rem}.about-teaser__cta:hover{color:#fff;background:#ffffff14;border-color:#fff}.about-teaser__stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin:0;padding-top:1.5rem;display:grid}.about-teaser__stats dt{letter-spacing:.1em;text-transform:uppercase;color:#e8eef38c;font-size:.72rem;font-weight:600}.about-teaser__stats dd{color:#f4f7fa;margin:.35rem 0 0;font-family:Barlow,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.35}.about-teaser__stats dd.is-text{color:#f4f7faeb;font-size:1.05rem;font-weight:500}html[data-theme=contrast] .about-teaser{--module-bg-color:#000;--pinned-map-opacity:.55;color:#fff}html[data-theme=contrast] .about-teaser__stats{border-top-color:#fff}@media (width>=768px) and (width<=1023px){.about-teaser{padding-block:clamp(2.25rem,4vw,3.25rem)}.about-teaser__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.about-teaser__stats dd{font-size:1rem}}@media (width>=1024px){.about-teaser{padding-block:clamp(3.5rem,7vw,6rem)}.about-teaser__inner{gap:2.75rem}.about-teaser__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 2rem;padding-top:2rem}.about-teaser__stats dd{font-size:1.25rem}}.engineering-capabilities{--module-bg-color:#fff;--module-bg-image:url();--module-overlay:transparent;padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}html[data-theme=dark] .engineering-capabilities{--module-bg-color:#fff;color:#0b1c2c}html[data-theme=dark] .engineering-capabilities .section-label,html[data-theme=dark] .engineering-capabilities .type-section,html[data-theme=dark] .engineering-capabilities .eng-card__title{color:#0b1c2c}html[data-theme=dark] .engineering-capabilities .type-body{color:#0b1c2cb8}.engineering-capabilities__intro{gap:1.5rem;display:grid}.engineering-capabilities__title{color:#0b1c2c;max-width:18ch}.engineering-capabilities__lead{color:#0b1c2cb8;max-width:38rem;margin:0}.engineering-grid{gap:1.15rem;margin-top:2.5rem;margin-left:0;padding:0;list-style:none;display:grid}.eng-card{--eng-image:url();isolation:isolate;height:100%;color:inherit;background:#fff;border:1px solid #0b1c2c14;border-radius:.85rem;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 10px 28px #0b1c2c0f}.eng-card:hover{border-color:#0b1c2c29;transform:translateY(-2px);box-shadow:0 14px 32px #0b1c2c1a}.eng-card__media{aspect-ratio:4/3;background-color:#d8dee6;background-image:var(--eng-image);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}.eng-card__foot{background:#fff;align-items:center;gap:.75rem;min-height:4.25rem;padding:.95rem 1rem;display:flex}.eng-card__icon{color:#0b1c2c;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.eng-card__icon svg{width:1.2rem;height:1.2rem}.eng-card__title{color:#0b1c2c;flex:auto;min-width:0;font-size:.98rem;font-weight:600;line-height:1.25}.eng-card__go{color:#0b1c2c;border:1px solid #0b1c2c2e;border-radius:999px;flex:0 0 1.85rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.eng-card__go svg{width:.95rem;height:.95rem}.eng-card:hover .eng-card__go{background:#0b1c2c0a;border-color:#0b1c2c59}.eng-card--mechanical{--eng-image:url(/assets/fab/fabrication.webp)}.eng-card--electronics{--eng-image:url(/assets/products/embedded.webp)}.eng-card--robotics{--eng-image:url(/assets/products/beetlebot.webp)}.eng-card--software{--eng-image:url(/assets/products/veestack.webp)}@media (width>=640px){.engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.engineering-capabilities__intro{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:2.5rem}.engineering-capabilities__lead{justify-self:end}}@media (width>=1024px){.engineering-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.careers-band{--module-bg-color:#1a1a1a;--module-bg-image:url(/assets/home/careers.webp);--module-overlay:linear-gradient(90deg, #0c0e1073 0%, #0c0e1047 50%, #0c0e1073 100%);--careers-ink:#1a1a1a;--careers-btn:#0077c8;align-items:center;min-height:clamp(16rem,38vw,26rem);display:flex;overflow:hidden}.careers-band .module__bg--overlay{background:var(--module-overlay)}.careers-band__fg{justify-content:center;align-items:center;width:100%;padding-block:clamp(2.5rem,6vw,4.5rem);display:flex}.careers-band__panel-box{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:min(100%,42rem);color:var(--careers-ink);background:#ffffffe0;margin-inline:auto;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,3rem)}.careers-band__title{color:var(--careers-ink);margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:700;line-height:1.2}.careers-band__lead{color:var(--careers-ink);margin:.85rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45}.careers-band__btn{border:1.5px solid var(--careers-btn);min-width:11rem;color:var(--careers-btn);letter-spacing:.01em;background:#fff;justify-content:center;align-items:center;margin-top:1.5rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.careers-band__btn:hover{background:var(--careers-btn);color:#fff}html[data-theme=dark] .careers-band__panel-box{color:#1a1a1a;background:#ffffffeb}.robotics-hero{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/products/wolf-bg.webp);--module-overlay:linear-gradient(90deg, #080a0ce0 0%, #080a0c8c 42%, #080a0c33 72%, #080a0c59 100%);min-height:clamp(28rem,92vh,52rem);padding-top:calc(var(--site-header-offset) + clamp(3rem, 8vw, 6rem));color:#fff;align-items:center;padding-bottom:clamp(3.5rem,8vw,6rem);display:flex}.robotics-hero .module__bg--overlay{background:var(--module-overlay)}.robotics-hero__inner{text-align:left;width:min(100%,34rem);margin-inline:0}.robotics-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;margin:0;font-size:.72rem;font-weight:500}.robotics-hero__title{letter-spacing:-.03em;color:#fff;max-width:14ch;margin:.85rem 0 0;font-family:Barlow,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.4rem,5.5vw,4.25rem);font-weight:300;line-height:1.05}.robotics-hero__lead{color:#ffffffd1;max-width:32rem;margin:1.25rem 0 0;font-size:clamp(.98rem,1.15vw,1.125rem);font-weight:400;line-height:1.55}.robotics-hero__actions{flex-wrap:wrap;gap:.75rem .85rem;margin-top:1.85rem;display:flex}@media (width>=1100px){.robotics-hero__inner{width:min(100%,48rem)}}.product-lineup{--module-bg-color:#eef1f4;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;padding-block:clamp(2.75rem,6vw,4.5rem)}.product-lineup__title{letter-spacing:-.025em;color:#0b1c2c;max-width:18ch;margin-top:.35rem;font-weight:400}.product-lineup__layout{gap:1.25rem;margin-top:2.25rem;display:grid}.product-lineup__list{gap:.65rem;display:grid}.product-lineup__tab{color:#0b1c2c;text-align:left;cursor:pointer;background:#0b1c2c0f;border:0;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.95rem 1.1rem;transition:background .15s,box-shadow .15s;display:flex}.product-lineup__tab:hover{background:#0b1c2c1a}.product-lineup__tab.is-active{background:#fff;box-shadow:0 8px 24px #0b1c2c14}.product-lineup__tab-name{font-size:1.05rem;font-weight:700;line-height:1.2;display:block}.product-lineup__tab-meta{color:#0b1c2ca6;margin-top:.2rem;font-size:.85rem;display:block}.product-lineup__tab-icon{color:#0b1c2c8c;flex:none;width:2.75rem;height:1.85rem}.product-lineup__tab-icon svg{width:100%;height:100%}.product-lineup__stage{min-height:22rem}.product-lineup__panel{background:#fff;border-radius:1rem;min-height:22rem;padding:1.5rem 1.5rem 0;display:none;position:relative;overflow:hidden}.product-lineup__panel.is-active{gap:1.25rem;display:grid}.product-lineup__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.product-lineup__panel-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:400;line-height:1.15}.product-lineup__soon{vertical-align:middle;letter-spacing:.06em;text-transform:uppercase;color:#0b1c2cbf;background:#0b1c2c14;border-radius:.2rem;margin-left:.45rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.product-lineup__soon-lead{color:#0b1c2cb8;max-width:36ch;margin:0 0 .35rem;font-size:.95rem;line-height:1.45}.product-lineup__explore{min-height:2.5rem;padding-inline:1.15rem}.product-lineup__specs{gap:0;max-width:18rem;margin:0;display:grid}.product-lineup__specs>div{border-top:1px solid #0b1c2c1f;gap:.2rem;padding-block:.7rem;display:grid}.product-lineup__specs dt{letter-spacing:.08em;text-transform:uppercase;color:#0b1c2c8c;font-size:.7rem;font-weight:700}.product-lineup__specs dd{color:#0b1c2c;margin:0;font-size:.98rem;font-weight:600}.product-lineup__media{aspect-ratio:16/10;background-color:#dfe5ea;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:.75rem .75rem 0 0;place-self:end;width:min(100%,28rem);margin-top:auto}.product-lineup__media--beetle{background-image:url(/assets/products/beetlebot.webp)}.product-lineup__media--wolf{background-image:url(/assets/products/wolf-wheeled.webp)}.product-lineup__media--rhino{background-image:url(/assets/products/rhino.webp)}.product-lineup__media--aerial{background-image:url(/assets/products/aerial.webp)}.product-lineup__media--marine{background-image:url(/assets/products/marine.webp)}@media (width>=960px){.product-lineup__layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:stretch;gap:1.5rem}.product-lineup__panel.is-active{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:28rem;padding:1.75rem 1.75rem 0}.product-lineup__panel-head{grid-column:1}.product-lineup__specs{grid-column:1;align-self:start}.product-lineup__media{aspect-ratio:auto;border-radius:.85rem .85rem 0 0;grid-area:1/2/-1;width:100%;height:100%;min-height:24rem}}html[data-theme=dark] .product-lineup{--module-bg-color:#122536;color:#e8eef3}html[data-theme=dark] .product-lineup__title{color:#e8eef3}html[data-theme=dark] .product-lineup__panel-title,html[data-theme=dark] .product-lineup__specs dd,html[data-theme=dark] .product-lineup__tab.is-active .product-lineup__tab-name{color:#0b1c2c}html[data-theme=dark] .product-lineup__tab{color:#e8eef3;background:#ffffff14}html[data-theme=dark] .product-lineup__tab-meta{color:#e8eef3a6}html[data-theme=dark] .product-lineup__tab.is-active{color:#0b1c2c;background:#fff}html[data-theme=dark] .product-lineup__tab.is-active .product-lineup__tab-meta{color:#0b1c2ca6}.why-features{--module-bg-color:#f4f6f8;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;padding-block:clamp(2.75rem,6vw,4.5rem)}.why-features__intro{max-width:40rem}.why-features__title{letter-spacing:-.025em;color:#0b1c2c;max-width:18ch;margin-top:.35rem;font-weight:400}.why-features__lead{color:#0b1c2cb8;margin-top:1rem}.why-features__layout{gap:1.25rem;margin-top:2.5rem;display:grid}.why-features__media{background:#1a1a1a;border-radius:.85rem;min-height:16rem;position:relative;overflow:hidden}.why-features__shot{background-color:#1a1a1a;background-image:var(--why-shot);background-position:50%;background-repeat:no-repeat;background-size:cover;display:none;position:absolute;inset:0}.why-features__shot.is-active{display:block}.why-features__tabs{align-content:start;gap:.65rem;display:grid}.why-features__tab{color:#0b1c2c;text-align:left;cursor:pointer;background:#0b1c2c0f;border:0;border-radius:.75rem;gap:.55rem;width:100%;padding:1rem 1.15rem;transition:background .15s,box-shadow .15s;display:grid}.why-features__tab:hover{background:#0b1c2c1a}.why-features__tab.is-active{background:#fff;box-shadow:0 8px 24px #0b1c2c14}.why-features__tab-title{font-size:1.05rem;font-weight:700;line-height:1.25}.why-features__tab-body{color:#0b1c2cb8;font-size:.92rem;line-height:1.55}.why-features__tab:not(.is-active) .why-features__tab-body{display:none}@media (width>=960px){.why-features__layout{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);align-items:stretch;gap:1.5rem}.why-features__media{min-height:28rem}}html[data-theme=dark] .why-features{--module-bg-color:#0f2030}html[data-theme=dark] .why-features__title{color:#e8eef3}html[data-theme=dark] .why-features__lead{color:#e8eef3b8}html[data-theme=dark] .why-features__tab{color:#e8eef3;background:#ffffff0f}html[data-theme=dark] .why-features__tab.is-active{color:#0b1c2c;background:#fff}html[data-theme=dark] .why-features__tab.is-active .why-features__tab-body{color:#0b1c2cb8}.split-hero{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/businesses/hero.webp);--module-overlay:linear-gradient(90deg, #080a0ce0 0%, #080a0c8c 42%, #080a0c33 72%, #080a0c59 100%);min-height:clamp(28rem,92vh,52rem);padding-top:calc(var(--site-header-offset) + clamp(3rem, 8vw, 6rem));color:#fff;align-items:center;padding-bottom:clamp(3.5rem,8vw,6rem);display:flex}.split-hero .module__bg--overlay{background:var(--module-overlay)}.split-hero__inner{text-align:left;width:min(100%,34rem);margin-inline:0}.split-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;margin:0;font-size:.72rem;font-weight:500}.split-hero__title{letter-spacing:-.03em;color:#fff;max-width:14ch;margin:.85rem 0 0;font-family:Barlow,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.4rem,5.5vw,4.25rem);font-weight:300;line-height:1.05}.split-hero__lead{color:#ffffffd1;max-width:32rem;margin:1.25rem 0 0;font-size:clamp(.98rem,1.15vw,1.125rem);font-weight:400;line-height:1.55}.split-hero__actions{flex-wrap:wrap;gap:.75rem .85rem;margin-top:1.85rem;display:flex}@media (width>=1100px){.split-hero__inner{width:min(100%,48rem)}}.page-anchors{--module-bg-color:#3a3e45;--module-bg-image:url();--module-overlay:transparent;top:var(--site-header-offset,4rem);z-index:30;color:#f4f7fa;background:#3a3e45;border-top:0;border-bottom:1px solid #ffffff14;padding-block:0;position:sticky}.page-anchors .module__bg--color{background:#3a3e45!important}.page-anchors__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.5rem;min-height:2.85rem;display:flex}.page-anchors__crumb{color:#f4f7fa8c;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.78rem;display:inline-flex}.page-anchors__crumb a{color:#f4f7fab8;text-decoration:none}.page-anchors__crumb a:hover{color:#f4f7fa;text-decoration:underline}.page-anchors__list{flex-wrap:wrap;gap:.15rem 1.15rem;margin:0;padding:0;list-style:none;display:flex}.page-anchors__list a{letter-spacing:.02em;color:#f4f7fae0;border-bottom:2px solid #0000;align-items:center;min-height:2.85rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.page-anchors__list a:hover{color:#fff;border-bottom-color:#7eb0d0}.overview-band{--module-bg-color:#fff;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;scroll-margin-top:calc(var(--site-header-offset,4.25rem) + 3.25rem);padding-block:clamp(2.75rem,6vw,4.5rem)}.overview-band__inner{text-align:left;max-width:42rem}.overview-band__title{letter-spacing:-.025em;color:#0b1c2c;max-width:18ch;margin:.4rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}.overview-band__lead{color:#0b1c2cb8;margin:1.1rem 0 0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.6}.outcomes-band{--module-bg-color:#0b1c2c;--module-bg-image:url();--module-overlay:linear-gradient(135deg, #0b1c2c 0%, #14324a 48%, #1a425c 100%);color:#f4f7fa;scroll-margin-top:calc(var(--site-header-offset,4.25rem) + 3.25rem);padding-block:clamp(2.75rem,6vw,4.75rem)}.outcomes-band .module__bg--overlay{background:var(--module-overlay)}.outcomes-band__intro{text-align:left;max-width:36rem}.outcomes-band__label{color:#f4f7faa6}.outcomes-band__title{letter-spacing:-.025em;color:#fff;max-width:18ch;margin:.4rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}.outcomes-band__grid{gap:1.75rem 1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.outcomes-band__item-title{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.05rem;font-weight:600}.outcomes-band__grid>li>ul{margin:.85rem 0 0;padding:0 0 0 1.05rem;list-style:outside}.outcomes-band__grid>li>ul li{color:#f4f7fac7;margin-top:.4rem;font-size:.92rem;line-height:1.5}@media (width>=700px){.outcomes-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.outcomes-band__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.75rem}}.capability-grid{--module-bg-color:#f4f7fa;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;scroll-margin-top:calc(var(--site-header-offset,4.25rem) + 3.25rem);padding-block:clamp(2.75rem,6vw,4.75rem)}.capability-grid__intro{text-align:left;max-width:40rem}.capability-grid__title{letter-spacing:-.025em;color:#0b1c2c;max-width:20ch;margin:.4rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}.capability-grid__lead{color:#0b1c2cb8;margin:1rem 0 0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55}.capability-grid__list{gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.capability-card{background:#fff;border:1px solid #0b1c2c14;flex-direction:column;display:flex}.capability-card__media{aspect-ratio:16/10;background-color:#1a1a1a;background-position:50%;background-repeat:no-repeat;background-size:cover;text-decoration:none;display:block}.capability-card__media--robotics{background-image:url(/assets/businesses/cap-robotics.webp)}.capability-card__media--electronics{background-image:url(/assets/businesses/cap-electronics.webp)}.capability-card__media--software{background-image:url(/assets/businesses/cap-software.webp)}.capability-card__media--custom{background-image:url(/assets/businesses/cap-custom.webp)}.capability-card__body{text-align:left;flex-direction:column;flex:1;gap:.75rem;padding:1.25rem 1.35rem 1.45rem;display:flex}.capability-card__title{letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.capability-card__title a{color:#0b1c2c;text-decoration:none}.capability-card__title a:hover{color:#3d6b8c}.capability-card__text{color:#0b1c2cb8;margin:0;font-size:.95rem;line-height:1.5}.capability-card__bullets{margin:.15rem 0 0;padding:0 0 0 1.05rem;list-style:outside}.capability-card__bullets li{color:#0b1c2cb3;margin-top:.3rem;font-size:.9rem;line-height:1.45}.capability-card .text-link{margin-top:auto;padding-top:.5rem}@media (width>=700px){.capability-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.capability-grid__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.mid-cta{--module-bg-color:#14324a;--module-bg-image:url();--module-overlay:linear-gradient(90deg, #0b1c2c 0%, #1a425c 55%, #3d6b8c 100%);color:#fff;padding-block:clamp(2.25rem,5vw,3.5rem)}.mid-cta .module__bg--overlay{background:var(--module-overlay)}.mid-cta__inner{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;display:flex}.mid-cta__title{letter-spacing:-.02em;color:#fff;max-width:22ch;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:400;line-height:1.2}.electronics-hero{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/products/embedded.webp);--module-overlay:linear-gradient(90deg, #080a0ce6 0%, #080a0c94 42%, #080a0c38 72%, #080a0c61 100%);min-height:clamp(28rem,92vh,52rem);padding-top:calc(var(--site-header-offset) + clamp(3rem, 8vw, 6rem));color:#fff;align-items:center;padding-bottom:clamp(3.5rem,8vw,6rem);display:flex}.electronics-hero .module__bg--overlay{background:var(--module-overlay)}.electronics-hero__inner{text-align:left;width:min(100%,34rem);margin-inline:0}.electronics-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:500;display:inline-flex}.electronics-hero__eyebrow a{color:#ffffffc7;text-decoration:none}.electronics-hero__eyebrow a:hover{color:#fff;text-decoration:underline}.electronics-hero__title{letter-spacing:-.03em;color:#fff;max-width:16ch;margin:.85rem 0 0;font-family:Barlow,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.4rem,5.5vw,4.25rem);font-weight:300;line-height:1.05}.electronics-hero__lead{color:#ffffffd1;max-width:32rem;margin:1.25rem 0 0;font-size:clamp(.98rem,1.15vw,1.125rem);font-weight:400;line-height:1.55}.electronics-hero__actions{flex-wrap:wrap;gap:.75rem .85rem;margin-top:1.85rem;display:flex}@media (width>=1100px){.electronics-hero__inner{width:min(100%,48rem)}}.module-strip{--module-bg-color:#fff;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;padding-block:clamp(2.75rem,6vw,4.5rem)}.module-strip__intro{text-align:left;max-width:40rem}.module-strip__title{letter-spacing:-.025em;color:#0b1c2c;max-width:18ch;margin:.4rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}.module-strip__lead{color:#0b1c2cb8;margin:1rem 0 0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55}.module-strip__list{gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.module-tile{height:100%;color:inherit;background:#f4f7fa;border:1px solid #0b1c2c14;flex-direction:column;text-decoration:none;display:flex}.module-tile:hover .module-tile__title{color:#3d6b8c}.module-tile__media{aspect-ratio:4/3;background-color:#1a1a1a;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}.module-tile--drivers .module-tile__media{background-image:url(/assets/products/embedded.webp);background-position:20% 40%}.module-tile--controllers .module-tile__media{background-image:url(/assets/hero/hero_04.webp);background-position:70% 30%}.module-tile--sensors .module-tile__media{background-image:url(/assets/products/beetlebot.webp);background-position:50%}.module-tile--chassis .module-tile__media{background-image:url(/assets/products/wolf-wheeled.webp);background-position:50%}.module-tile--packs .module-tile__media{background-image:url(/assets/quote/process/pcb.webp);background-position:50%}.module-tile__body{text-align:left;flex-direction:column;gap:.4rem;padding:1rem 1.1rem 1.2rem;display:flex}.module-tile__title{letter-spacing:-.01em;color:#0b1c2c;font-size:1.05rem;font-weight:600}.module-tile__meta{color:#0b1c2cad;font-size:.88rem;line-height:1.45}.module-strip__more{text-align:left;margin:1.75rem 0 0}@media (width>=640px){.module-strip__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.module-strip__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.15rem}}.category-tiles{--module-bg-color:#f4f7fa;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;scroll-margin-top:calc(var(--site-header-offset,4.25rem) + 1rem);padding-block:clamp(2.75rem,6vw,4.75rem)}.category-tiles__intro{text-align:left;max-width:40rem}.category-tiles__title{letter-spacing:-.025em;color:#0b1c2c;max-width:22ch;margin:.4rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}.category-tiles__lead{color:#0b1c2cb8;margin:1rem 0 0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55}.category-tiles__grid{gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.category-tile{color:inherit;text-align:left;flex-direction:column;gap:.65rem;text-decoration:none;display:flex}.category-tile:hover .category-tile__title{color:#3d6b8c}.category-tile__media{aspect-ratio:4/3;background-color:#1a1a1a;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:.35rem;display:block}.category-tile--motion .category-tile__media{background-image:url(/assets/products/wolf-wheeled.webp)}.category-tile--control .category-tile__media{background-image:url(/assets/hero/hero_04.webp)}.category-tile--chassis .category-tile__media{background-image:url(/assets/products/beetlebot.webp)}.category-tile--power .category-tile__media{background-image:url(/assets/products/embedded.webp)}.category-tile--wire .category-tile__media{background-image:url(/assets/quote/process/pcb.webp)}.category-tile--kits .category-tile__media{background-image:url(/assets/products/beetlebot-hero.webp)}.category-tile__title{letter-spacing:-.015em;color:#0b1c2c;font-size:1.1rem;font-weight:600}.category-tile__text{color:#0b1c2cb3;font-size:.92rem;line-height:1.45}@media (width>=640px){.category-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.category-tiles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.35rem}}.feature-split{--module-bg-color:#fff;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;padding-block:clamp(2.75rem,6vw,4.75rem)}.feature-split__layout{align-items:stretch;gap:0;display:grid}.feature-split__media{background-color:#1a1a1a;background-image:url(/assets/hero/hero_04.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:clamp(16rem,40vw,24rem)}.feature-split__panel{text-align:left;background:#f4f7fa;border:1px solid #0b1c2c14;border-top:0;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,2.75rem);display:flex}.feature-split__title{letter-spacing:-.025em;color:#0b1c2c;max-width:18ch;margin:.4rem 0 0;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:400;line-height:1.15}.feature-split__text{color:#0b1c2cb8;max-width:36rem;margin:1.1rem 0 0;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.55}.feature-split__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.65rem;display:flex}@media (width>=900px){.feature-split__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.feature-split__media{min-height:22rem}.feature-split__panel{border-top:1px solid #0b1c2c14;border-left:0}}.veerobot-cta{--module-bg-color:#14324a;--module-bg-image:url();--module-overlay:linear-gradient(90deg, #0b1c2c 0%, #1a425c 55%, #3d6b8c 100%);color:#fff;padding-block:clamp(2.25rem,5vw,3.5rem)}.veerobot-cta .module__bg--overlay{background:var(--module-overlay)}.veerobot-cta__inner{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.35rem 2rem;display:flex}.veerobot-cta__title{letter-spacing:-.02em;color:#fff;max-width:22ch;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:400;line-height:1.2}.veerobot-cta__lead{color:#f4f7fac7;max-width:36rem;margin:.65rem 0 0;font-size:.98rem;line-height:1.5}.veerobot-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.software-hero{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/software/hero.webp);--module-overlay:linear-gradient(90deg, #080a0ce6 0%, #080a0c94 42%, #080a0c38 72%, #080a0c61 100%);min-height:clamp(28rem,92vh,52rem);padding-top:calc(var(--site-header-offset) + clamp(3rem, 8vw, 6rem));color:#fff;align-items:center;padding-bottom:clamp(3.5rem,8vw,6rem);display:flex}.software-hero .module__bg--overlay{background:var(--module-overlay)}.software-hero__inner{text-align:left;width:min(100%,34rem);margin-inline:0}.software-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:500;display:inline-flex}.software-hero__eyebrow a{color:#ffffffc7;text-decoration:none}.software-hero__eyebrow a:hover{color:#fff;text-decoration:underline}.software-hero__title{letter-spacing:-.03em;color:#fff;max-width:16ch;margin:.85rem 0 0;font-family:Barlow,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.4rem,5.5vw,4.25rem);font-weight:300;line-height:1.05}.software-hero__lead{color:#ffffffd1;max-width:34rem;margin:1.25rem 0 0;font-size:clamp(.98rem,1.15vw,1.125rem);font-weight:400;line-height:1.55}.software-hero__actions{flex-wrap:wrap;gap:.75rem .85rem;margin-top:1.85rem;display:flex}@media (width>=1100px){.software-hero__inner{width:min(100%,48rem)}}.stack-layers{--module-bg-color:#f4f7fa;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;scroll-margin-top:calc(var(--site-header-offset,4.25rem) + 1rem);padding-block:clamp(2.75rem,6vw,4.75rem)}.stack-layers__intro{text-align:left;max-width:40rem}.stack-layers__title{letter-spacing:-.025em;color:#0b1c2c;max-width:18ch;margin:.4rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}.stack-layers__lead{color:#0b1c2cb8;margin:1rem 0 0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55}.stack-layers__layout{gap:1.25rem;margin-top:2.5rem;display:grid}.stack-layers__tabs{gap:.55rem;display:grid}.stack-layers__tab{color:#0b1c2c;text-align:left;cursor:pointer;background:#0b1c2c0f;border:0;border-radius:.35rem;gap:.2rem;width:100%;padding:.95rem 1.1rem;transition:background .15s,box-shadow .15s;display:grid}.stack-layers__tab:hover{background:#0b1c2c1a}.stack-layers__tab.is-active{background:#fff;box-shadow:0 8px 24px #0b1c2c14}.stack-layers__tab-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.stack-layers__tab-meta{color:#0b1c2c9e;font-size:.85rem}.stack-layers__stage{height:100%;min-height:22rem;position:relative}.stack-layers__panel{background:#fff;border:1px solid #0b1c2c14;height:100%;display:none;overflow:hidden}.stack-layers__panel.is-active{grid-template-rows:minmax(12rem,1fr) auto;display:grid}.stack-layers__media{background-color:#1a1a1a;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;min-height:12rem}.stack-layers__media--panel{background-image:url(/assets/software/veepanel.webp)}.stack-layers__media--core{background-image:url(/assets/products/veestack.webp)}.stack-layers__media--ros{background-image:url(/assets/products/beetlebot.webp)}.stack-layers__media--firmware{background-image:url(/assets/products/embedded.webp)}.stack-layers__body{text-align:left;padding:1.35rem 1.4rem 1.55rem}.stack-layers__panel-title{letter-spacing:-.015em;color:#0b1c2c;margin:0;font-size:1.25rem;font-weight:600}.stack-layers__panel-text{color:#0b1c2cb8;margin:.75rem 0 0;font-size:.98rem;line-height:1.55}.stack-layers__bullets{margin:1rem 0 0;padding:0 0 0 1.05rem;list-style:outside}.stack-layers__bullets li{color:#0b1c2cb3;margin-top:.35rem;font-size:.92rem;line-height:1.45}@media (width>=900px){.stack-layers__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:1.5rem}.stack-layers__tabs{align-content:stretch;height:100%}.stack-layers__stage{align-self:stretch;min-height:0}.stack-layers__panel.is-active{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100%}.stack-layers__media{align-self:stretch;height:auto;min-height:0}.stack-layers__body{flex-direction:column;justify-content:center;align-self:stretch;display:flex}}.developer-library{--module-bg-color:#fff;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;scroll-margin-top:calc(var(--site-header-offset,4.25rem) + 1rem);padding-block:clamp(2.75rem,6vw,4.75rem)}.developer-library__intro{text-align:left;max-width:42rem}.developer-library__title{letter-spacing:-.025em;color:#0b1c2c;max-width:22ch;margin:.4rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}.developer-library__lead{color:#0b1c2cb8;margin:1rem 0 0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55}.developer-library__block{margin-top:2.25rem}.developer-library__block-title{letter-spacing:.14em;text-transform:uppercase;color:#0b1c2c8c;margin:0 0 1rem;font-size:.78rem;font-weight:600}.developer-library__cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dev-card{height:100%;color:inherit;text-align:left;background:#f4f7fa;border:1px solid #0b1c2c1a;flex-direction:column;gap:.45rem;padding:1.25rem 1.3rem 1.35rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dev-card:hover{background:#fff;border-color:#3d6b8c}.dev-card__kicker{letter-spacing:.12em;text-transform:uppercase;color:#3d6b8c;font-size:.72rem;font-weight:600}.dev-card__title{letter-spacing:-.015em;color:#0b1c2c;font-size:1.1rem;font-weight:600}.dev-card__text{color:#0b1c2cb3;font-size:.92rem;line-height:1.5}.dev-card__link{color:#0b1c2c;text-underline-offset:.2em;margin-top:auto;padding-top:.65rem;font-size:.9rem;font-weight:600;text-decoration:underline}@media (width>=700px){.developer-library__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.spine-principles{--module-bg-color:#0b1c2c;--module-bg-image:url();--module-overlay:linear-gradient(135deg, #0b1c2c 0%, #14324a 50%, #1a425c 100%);color:#f4f7fa;padding-block:clamp(2.75rem,6vw,4.75rem)}.spine-principles .module__bg--overlay{background:var(--module-overlay)}.spine-principles__intro{text-align:left;max-width:36rem}.spine-principles__intro .section-label{color:#f4f7faa6}.spine-principles__title{letter-spacing:-.025em;color:#fff;max-width:18ch;margin:.4rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}.spine-principles__grid{gap:1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.spine-principles__item-title{color:#fff;margin:0;font-size:1.05rem;font-weight:600}.spine-principles__item-text{color:#f4f7fac7;margin:.55rem 0 0;font-size:.95rem;line-height:1.5}@media (width>=700px){.spine-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}}@media (width>=1100px){.spine-principles__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.docs-cta{--module-bg-color:#14324a;--module-bg-image:url();--module-overlay:linear-gradient(90deg, #0b1c2c 0%, #1a425c 55%, #3d6b8c 100%);color:#fff;padding-block:clamp(2.25rem,5vw,3.5rem)}.docs-cta .module__bg--overlay{background:var(--module-overlay)}.docs-cta__inner{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.35rem 2rem;display:flex}.docs-cta__title{letter-spacing:-.02em;color:#fff;max-width:24ch;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:400;line-height:1.2}.docs-cta__lead{color:#f4f7fac7;max-width:36rem;margin:.65rem 0 0;font-size:.98rem;line-height:1.5}.docs-cta__lead a{color:#fff;text-underline-offset:.2em;text-decoration:underline}.docs-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.custom-hero{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/custom/hero.webp);--module-overlay:linear-gradient(90deg, #080a0ce6 0%, #080a0c94 42%, #080a0c38 72%, #080a0c61 100%);min-height:clamp(28rem,92vh,52rem);padding-top:calc(var(--site-header-offset) + clamp(3rem, 8vw, 6rem));color:#fff;align-items:center;padding-bottom:clamp(3.5rem,8vw,6rem);display:flex}.custom-hero .module__bg--overlay{background:var(--module-overlay)}.custom-hero__inner{text-align:left;width:min(100%,36rem);margin-inline:0}.custom-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:500;display:inline-flex}.custom-hero__eyebrow a{color:#ffffffc7;text-decoration:none}.custom-hero__eyebrow a:hover{color:#fff;text-decoration:underline}.custom-hero__title{letter-spacing:-.03em;color:#fff;max-width:16ch;margin:.85rem 0 0;font-family:Barlow,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.4rem,5.5vw,4.25rem);font-weight:300;line-height:1.05}.custom-hero__lead{color:#ffffffd1;max-width:34rem;margin:1.25rem 0 0;font-size:clamp(.98rem,1.15vw,1.125rem);font-weight:400;line-height:1.55}.custom-hero__note{color:#ffffff9e;max-width:32rem;margin:1rem 0 0;font-size:.9rem;line-height:1.45}.custom-hero__actions{flex-wrap:wrap;gap:.75rem .85rem;margin-top:1.85rem;display:flex}@media (width>=1100px){.custom-hero__inner{width:min(100%,48rem)}}.fab-services{--module-bg-color:#fff;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;scroll-margin-top:calc(var(--site-header-offset,4.25rem) + 1rem);padding-block:clamp(2.75rem,6vw,4.75rem)}.fab-services__intro{text-align:left;max-width:42rem}.fab-services__title{letter-spacing:-.025em;color:#0b1c2c;max-width:18ch;margin:.4rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}.fab-services__lead{color:#0b1c2cb8;margin:1rem 0 0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55}.fab-services__grid{gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.fab-card{text-align:left;background:#f4f7fa;border:1px solid #0b1c2c14;flex-direction:column;display:flex}.fab-card__media{aspect-ratio:16/10;background-color:#1a1a1a;background-position:50%;background-repeat:no-repeat;background-size:cover}.fab-card__media--laser{background-image:url(/assets/quote/process/laser.webp)}.fab-card__media--bend{background-image:url(/assets/fab/fabrication.webp)}.fab-card__media--fab{background-image:url(/assets/custom/hero.webp)}.fab-card__media--finish{background-image:url(/assets/products/rhino.webp);background-position:40%}.fab-card__media--fdm{background-image:url(/assets/quote/process/print3d.webp);background-position:30% 40%}.fab-card__media--resin{background-image:url(/assets/quote/process/print3d.webp);background-position:70%}.fab-card__media--contract{background-image:url(/assets/quote/process/cnc.webp);background-position:70%}.fab-card__media--design{background-image:url(/assets/products/beetlebot.webp)}.fab-card__title{letter-spacing:-.015em;color:#0b1c2c;margin:0;padding:1.1rem 1.2rem 0;font-size:1.1rem;font-weight:600}.fab-card__text{color:#0b1c2cb3;margin:.55rem 0 0;padding:0 1.2rem 1.3rem;font-size:.92rem;line-height:1.5}@media (width>=640px){.fab-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.fab-services__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fab-scope{--module-bg-color:#f4f7fa;--module-bg-image:url();--module-overlay:transparent;color:#0b1c2c;padding-block:clamp(2.75rem,6vw,4.5rem)}.fab-scope__layout{text-align:left;gap:2rem;display:grid}.fab-scope__title{letter-spacing:-.025em;color:#0b1c2c;max-width:18ch;margin:.4rem 0 0;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:400;line-height:1.15}.fab-scope__lead{color:#0b1c2cb8;max-width:38rem;margin:1rem 0 0;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.55}.fab-scope__table{border-top:1px solid #0b1c2c1f;gap:0;margin:0;padding:0;display:grid}.fab-scope__table>div{border-bottom:1px solid #0b1c2c1f;gap:.35rem;padding:1rem 0;display:grid}.fab-scope__table dt{letter-spacing:.1em;text-transform:uppercase;color:#0b1c2c8c;margin:0;font-size:.78rem;font-weight:600}.fab-scope__table dd{color:#0b1c2c;margin:0;font-size:1rem;line-height:1.45}@media (width>=800px){.fab-scope__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:2.5rem}.fab-scope__table>div{grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:1rem}}.fab-showcase{--fab-accent:var(--color-signal);--fab-card:#e4e4e4;--module-bg-color:#000;--module-bg-image:url();--module-overlay:transparent;color:#f4f7fa;scroll-margin-top:calc(var(--site-header-offset,4.25rem) + 1rem);padding-block:clamp(2.75rem,7vw,5rem)}.fab-showcase>.module__fg.site-container{width:100%;max-width:none;padding-inline:clamp(1rem,3vw,2.5rem)}.fab-showcase__intro{text-align:left;max-width:36rem;margin-bottom:1.75rem}.fab-showcase__label{color:#f4f7fa80}.fab-showcase__title{letter-spacing:-.03em;color:#fff;max-width:16ch;margin:.4rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;line-height:1.1}.fab-showcase__shell{gap:1.15rem;display:grid}.fab-showcase__tabs{flex-wrap:wrap;gap:.55rem;display:flex}.fab-showcase__tab{color:#f4f7fab8;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#2a2a2a;border:0;border-radius:999px;min-height:2.55rem;padding:.5rem 1.15rem;font-size:.72rem;font-weight:700;transition:background .15s,color .15s}.fab-showcase__tab:hover{color:#fff;background:#3a3a3a}.fab-showcase__tab.is-active{background:var(--fab-accent);color:#fff}.fab-showcase__stage{background:var(--fab-card);border-radius:1.35rem;min-height:clamp(24rem,62vh,36rem);position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.fab-showcase__panel{min-height:inherit;height:100%;display:none;position:relative}.fab-showcase__panel.is-active{display:block}.fab-showcase__media{background-color:#cfcfcf;background-position:50%;background-repeat:no-repeat;background-size:cover;height:45%;position:absolute;top:0;left:0;right:0}@media (width>=900px){.fab-showcase__media{height:auto;inset:0 0 0 42%}.fab-showcase__panel:before{content:"";background:var(--fab-card);z-index:0;position:absolute;inset:0 58% 0 0}}.fab-showcase__media--laser{background-image:url(/assets/quote/process/laser.webp)}.fab-showcase__media--form{background-image:url(/assets/fab/fabrication.webp)}.fab-showcase__media--finish{background-image:url(/assets/custom/hero.webp)}.fab-showcase__media--fdm{background-image:url(/assets/quote/process/print3d.webp)}.fab-showcase__media--resin{background-image:url(/assets/quote/process/print3d.webp);background-position:70%}.fab-showcase__media--design{background-image:url(/assets/products/rhino.webp)}.fab-showcase__copy{z-index:1;width:min(100%,22rem);min-height:inherit;text-align:left;color:#1a1a1a;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(1.5rem,3.5vw,2.5rem);display:flex;position:relative}.fab-showcase__kicker{letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a9e;align-items:center;gap:.55rem;margin:0;font-size:.72rem;font-weight:600;display:inline-flex}.fab-showcase__kicker span{color:#1a1a1a;border:1.5px solid #1a1a1a73;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;display:inline-flex}.fab-showcase__tag{letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;background:0 0;border:1.5px solid #1a1a1a59;border-radius:999px;margin:1.25rem 0 0;padding:.35rem .85rem;font-size:.7rem;font-weight:700}.fab-showcase__headline{letter-spacing:-.035em;color:#1a1a1a;max-width:11ch;margin:.95rem 0 0;font-size:clamp(2rem,4.2vw,3.15rem);font-weight:600;line-height:1.05}.fab-showcase__cta{background:var(--fab-accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.55rem;min-height:2.75rem;margin-top:1.45rem;padding:.65rem 1.25rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.fab-showcase__cta:before{content:"";background:#fff;border-radius:999px;width:.45rem;height:.45rem}.fab-showcase__cta:hover{color:#fff;background:#c40500}.fab-showcase__features-btn{z-index:2;color:#1a1a1a;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;align-items:center;gap:.55rem;min-height:2.65rem;padding:.55rem 1.1rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 18px #0000001f}.fab-showcase__features-btn:hover{background:#fff}.fab-showcase__features-icon{grid-template-columns:1fr 1fr;gap:2px;width:.85rem;height:.85rem;display:grid}.fab-showcase__features-icon i{background:#1a1a1a;border-radius:1px;width:100%;height:100%;display:block}.fab-features{z-index:5;color:#f4f7fa;background:#0c0c0cf5;border-left:1px solid #ffffff1a;width:min(100%,22rem);padding:1.35rem 1.4rem 1.6rem;position:absolute;top:0;bottom:0;right:0;overflow:auto}.fab-features[hidden]{display:none}.fab-features__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.fab-features__title{letter-spacing:.14em;text-transform:uppercase;color:#f4f7faa6;margin:0;font-size:.78rem;font-weight:700}.fab-features__close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1}.fab-features__close:hover{background:#ffffff14}.fab-features__list{margin:0;padding:0;list-style:none}.fab-features__list li{color:#f4f7fae0;border-top:1px solid #ffffff1a;padding:.85rem 0;font-size:.95rem;line-height:1.45}.fab-features__list li:last-child{border-bottom:1px solid #ffffff1a}.fab-showcase__stage.is-drawer-open .fab-showcase__features-btn{opacity:0;pointer-events:none}@media (width>=900px){.fab-showcase__headline{max-width:12ch}.fab-showcase__copy{width:min(100%,24rem)}}.fab-cta{--module-bg-color:#14324a;--module-bg-image:url();--module-overlay:linear-gradient(90deg, #0b1c2c 0%, #1a425c 55%, #3d6b8c 100%);color:#fff;padding-block:clamp(2.25rem,5vw,3.5rem)}.fab-cta .module__bg--overlay{background:var(--module-overlay)}.fab-cta__inner{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.35rem 2rem;display:flex}.fab-cta__title{letter-spacing:-.02em;color:#fff;max-width:24ch;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:400;line-height:1.2}.fab-cta__lead{color:#f4f7fac7;max-width:38rem;margin:.65rem 0 0;font-size:.98rem;line-height:1.5}.fab-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-band{--module-bg-color:#fff;--module-bg-image:url();--module-overlay:transparent;padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}main>.contact-band:first-child{padding-top:calc(var(--site-header-offset,4.25rem) + clamp(2rem, 4vw, 3rem))}.contact-band__layout{gap:2.25rem;display:grid}.contact-band .section-label{margin-bottom:.55rem;font-size:.75rem}.contact-band__title{color:#0b1c2c;white-space:normal;max-width:20ch;margin:0;font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:700;line-height:1.12}@media (width>=900px){.contact-band__title{white-space:nowrap;max-width:none}}.contact-band__dot{color:var(--color-robot)}.contact-band__lead{color:#0b1c2cad;max-width:36rem;margin-top:.7rem;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.55}.contact-band__rows{gap:.85rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.contact-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem .95rem;display:grid}.contact-row__icon{color:#0b1c2c;background:#0b1c2c0f;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.contact-row__icon svg{width:1rem;height:1rem}.contact-row__meta{min-width:0}.contact-row__label{letter-spacing:.12em;text-transform:uppercase;color:#0b1c2c85;margin:0 0 .3rem;font-size:.75rem;font-weight:600}.contact-row__value{color:#0b1c2c;margin:0;font-size:1.05rem;font-weight:600}.contact-band .contact-glyphs__img{width:auto;height:1.2rem;display:block}.contact-band .contact-glyphs__img--on-dark,html[data-theme=dark] .contact-band .contact-glyphs__img--on-light{display:none}html[data-theme=dark] .contact-band .contact-glyphs__img--on-dark{display:block}.contact-row__cta{color:#0b1c2c;border-bottom:2px solid var(--color-signal);grid-column:2;justify-self:start;align-items:center;gap:.4rem;padding-bottom:.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-row__cta:hover{color:#0b1c2c}.contact-row__cta .link-arrow{width:1.15rem;height:1.15rem}.contact-panel{isolation:isolate;border-radius:.9rem;min-height:20.8rem;position:relative;overflow:hidden}.contact-panel__media{background-color:#1a1a1a;background-image:url(/assets/shared/contact-panel.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contact-panel__overlay{z-index:1;color:#f4f7fa;background:linear-gradient(90deg,#080c12e6 0%,#080c1294 48%,#080c122e 100%);flex-direction:column;justify-content:flex-end;height:100%;min-height:20.8rem;padding:clamp(1.25rem,2.5vw,1.85rem);display:flex;position:relative}.contact-panel__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f4f7fab8;margin:0;font-size:.78rem;font-weight:600}.contact-panel__title{color:#fff;max-width:none;margin-top:.75rem;font-size:clamp(1.55rem,2.35vw,2.05rem);font-weight:700;line-height:1.18}.contact-panel__text{color:#f4f7facc;max-width:30rem;margin-top:.9rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55}.contact-panel__btn{align-self:flex-start;gap:.6rem;min-height:3.15rem;margin-top:1.55rem;padding:.75rem 1.3rem;font-size:1.05rem;font-weight:700}.contact-panel__btn svg:first-child{width:1.1rem;height:1.1rem}.contact-panel__btn .link-arrow{width:1rem;height:1rem}.contact-panel__mailhint{margin:.85rem 0 0}.contact-panel__mailhint .contact-glyphs__img{opacity:.75;height:1rem;display:block}.contact-panel .contact-glyphs__img--on-dark{display:block}.contact-glyphs{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:inline-flex}.contact-glyphs__img{width:auto;height:1.15rem;display:block}.contact-glyphs__img--on-dark,.site-footer .contact-glyphs__img--on-light{display:none}.site-footer .contact-glyphs__img--on-dark{display:block}html[data-theme=dark] .contact-glyphs__img--on-light{display:none}html[data-theme=dark] .contact-glyphs__img--on-dark,html[data-theme=dark] .site-footer .contact-glyphs__img--on-dark{display:block}html[data-theme=dark] .site-footer .contact-glyphs__img--on-light{display:none}.contact-glyphs--page{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:.85rem}.contact-glyphs--page .contact-glyphs__img{height:1.35rem}.contact-page{--module-bg-color:var(--color-fog);--module-bg-image:url();--module-overlay:transparent;padding-top:calc(var(--site-header-offset) + clamp(1.5rem, 3vw, 2.5rem));padding-bottom:clamp(2.5rem,5vw,5rem)}.contact-page__lead{max-width:36rem;margin-top:1rem}.contact-page__grid{gap:2rem;margin-top:2.5rem;display:grid}.contact-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.125rem;padding:1.5rem}.contact-card__title{font-size:1.25rem}.contact-card__body{color:var(--color-muted);margin-top:.75rem;font-size:.875rem;line-height:1.55}.contact-card__note{color:var(--color-muted);opacity:.8;margin-top:1rem;font-size:.875rem}@media (width>=640px){.contact-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.contact-row__cta{grid-column:auto;justify-self:end}.contact-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.contact-band__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:2.75rem}.contact-panel,.contact-panel__overlay{height:20.8rem;min-height:20.8rem}}.programme-hero__actions{flex-wrap:wrap;gap:.75rem .85rem;margin-top:1.5rem;display:flex}.programme-grid{gap:.85rem;width:100%;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.programme-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.25rem;gap:.4rem;padding:1.15rem 1.2rem;display:grid}.programme-card__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel);margin:0;font-size:.72rem;font-weight:600}.programme-card__title{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:700}.programme-card__text{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.5}@media (width>=720px){.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.programme-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.programme-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.programme-split{align-items:start;gap:1.5rem;width:100%;margin-top:.5rem;display:grid}.programme-split__media{aspect-ratio:16/10;object-fit:cover;background:#1a1a1a;border-radius:.35rem;width:100%;height:auto;display:block}.programme-split__copy{gap:.85rem;display:grid}@media (width>=900px){.programme-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2.25rem}}.page-intro--safari{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/products/arm.webp);--module-overlay:linear-gradient(90deg, #080a0ce6 0%, #080a0c8c 55%, #080a0c59 100%);color:#fff}.page-intro--academy{--module-bg-color:#0a0a0a;--module-bg-image:url(/assets/hero/hero_03.webp);--module-overlay:linear-gradient(90deg, #080a0ce6 0%, #080a0c8c 55%, #080a0c59 100%);color:#fff}.page-intro--safari .section-label,.page-intro--academy .section-label,.page-intro--safari .page-intro__title,.page-intro--academy .page-intro__title{color:#fff}.page-intro--safari .page-intro__text,.page-intro--academy .page-intro__text{color:#ffffffd9}.quote-laser{--module-bg-color:var(--color-fog);--module-bg-image:url();--module-overlay:transparent;padding-block:clamp(2rem,4vw,3.5rem)}.quote-laser__layout{align-items:start;gap:1.5rem;display:grid}@media (width>=960px){.quote-laser__layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr);gap:2rem}}.quote-laser__panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.35rem;padding:1.25rem 1.35rem 1.5rem}.quote-laser__panel h2{margin:0 0 .75rem;font-size:1.15rem}.quote-laser__subhead{margin-top:1.5rem!important}.quote-drop{text-align:center;cursor:pointer;background:#0b1c2c08;border:1px dashed #0b1c2c47;border-radius:.35rem;place-items:center;gap:.5rem;min-height:9rem;padding:1.25rem;transition:border-color .15s,background .15s;display:grid;position:relative}.quote-drop__browse{pointer-events:none;margin-top:.25rem}.quote-drop.is-drag,.quote-drop:hover{border-color:var(--color-steel);background:#3d6b8c14}.quote-drop__title{color:var(--color-ink);margin:0;font-weight:700}.quote-drop__meta{color:var(--color-muted);margin:0;font-size:.85rem}.quote-drop input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.quote-drop__wrap{position:relative}.quote-filename{color:var(--color-ink);margin:.65rem 0 0;font-size:.9rem;font-weight:600}.quote-preview{margin-top:1rem}.quote-preview__frame{aspect-ratio:16/10;border:1px solid var(--color-line);background:linear-gradient(#0b1c2c0a 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#0b1c2c0a 1px,#0000 1px) 0 0/16px 16px,#fafbfc;border-radius:.35rem;width:100%;max-height:22rem;position:relative;overflow:hidden}.quote-preview__svg{width:100%;height:100%;display:block}.quote-preview__svg .qp-path{fill:none;stroke:#14324a;stroke-width:.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.quote-preview__svg .qp-dim{fill:none;stroke:#3d6b8c;stroke-width:.25px;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}.quote-preview__svg .qp-dim-label{fill:#3d6b8c;font-family:inherit;font-size:3.2px;font-weight:600}.quote-preview__hint{color:var(--color-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.4}.quote-fields{gap:.85rem;margin-top:1.15rem;display:grid}.quote-category{border:none;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;display:flex}.quote-category legend{float:left;letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--color-steel);margin:0 0 .45rem;padding:0;font-size:.72rem;font-weight:600}.quote-category__opt{border:1px solid var(--color-line);cursor:pointer;min-height:2.4rem;color:var(--color-ink);background:#fff;border-radius:.25rem;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.95rem;display:inline-flex}.quote-category__opt:has(input:checked){border-color:var(--color-steel);background:#3d6b8c1a;font-weight:600}.quote-category__opt input{margin:0}.quote-features{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.45}.quote-colors__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-steel);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.quote-colors__swatches{flex-wrap:wrap;gap:.5rem;display:flex}.quote-color{cursor:pointer;width:3.4rem;font:inherit;color:var(--color-muted);text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;padding:0;font-size:.68rem;line-height:1.2;display:inline-flex}.quote-color__chip{border:2px solid #0b1c2c2e;border-radius:999px;width:1.65rem;height:1.65rem;box-shadow:inset 0 0 0 1px #ffffff59}.quote-color.is-selected .quote-color__chip,.quote-color:focus-visible .quote-color__chip{border-color:var(--color-steel);outline-offset:2px;outline:2px solid #3d6b8c59}.quote-color.is-selected{color:var(--color-ink);font-weight:600}.quote-color input{opacity:0;pointer-events:none;position:absolute}.quote-fields__row{gap:.85rem;display:grid}@media (width>=640px){.quote-fields__row--2{grid-template-columns:1fr 1fr}.quote-fields__row--3{grid-template-columns:1fr 1fr 1fr}}.quote-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-steel);margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.quote-field input,.quote-field select,.quote-field textarea{border:1px solid var(--color-line);width:100%;min-height:2.6rem;color:var(--color-ink);font:inherit;background:#fff;border-radius:.25rem;padding:.55rem .7rem}.quote-field textarea{resize:vertical;min-height:5rem}.quote-metrics{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.quote-metrics li{color:var(--color-muted);justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.quote-metrics strong{color:var(--color-ink)}.quote-status{color:var(--color-muted);margin:.85rem 0 0;font-size:.9rem}.quote-status.is-error{color:var(--color-signal)}.quote-honeypot{opacity:0;height:0;position:absolute;left:-10000px;overflow:hidden}.quote-rail{top:calc(var(--site-header-offset,4rem) + 1rem);position:sticky}.quote-rail__unit{color:var(--color-muted);margin:0;font-size:.95rem}.quote-rail__unit span{font-weight:400}.quote-rail__total{color:var(--color-signal);margin:.35rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.1}.quote-rail__note,.quote-rail__muted{color:var(--color-muted);margin:.65rem 0 0;font-size:.88rem;line-height:1.45}.quote-rail__break{color:var(--color-muted);gap:.35rem;margin:.75rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.quote-rail__break li{justify-content:space-between;gap:.75rem;display:flex}.quote-rail__break strong{color:var(--color-ink);font-weight:600}.quote-rail__actions{gap:.65rem;margin-top:1.25rem;display:grid}.quote-rail__terms{color:var(--color-muted);align-items:flex-start;gap:.55rem;margin-top:.85rem;font-size:.85rem;display:flex}.quote-rail__terms input{margin-top:.2rem}.quote-result{color:var(--color-ink);background:#3d6b8c1a;border-radius:.35rem;margin-top:1rem;padding:1rem 1.1rem}.quote-result h3{margin:0 0 .35rem;font-size:1.05rem}.quote-result p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.5}.quote-secure{color:var(--color-muted);align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.8rem;display:flex}.quotes-hub{--module-bg-color:#f0f2f4;padding-block:clamp(2.5rem,6vw,4rem)}.quotes-hub__list{flex-direction:column;gap:.75rem;max-width:40rem;margin:0;padding:0;list-style:none;display:flex}.quotes-hub__item{color:inherit;border-bottom:1px solid #1e1e1e1f;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;padding:1.15rem 1.25rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:grid}.quotes-hub__item:hover,.quotes-hub__item:focus-visible{background:#ffffffb3;border-color:#1e1e1e47;outline:none}.quotes-hub__item--live .quotes-hub__label:after{content:"Live";letter-spacing:.06em;text-transform:uppercase;color:#0a5c3a;vertical-align:middle;margin-left:.55rem;font-size:.68rem;font-weight:600}.quotes-hub__label{letter-spacing:-.02em;color:#1e1e1e;grid-area:1/1;font-size:1.2rem;font-weight:500}.quotes-hub__meta{color:#1e1e1e9e;grid-area:2/1;font-size:.9rem}.quotes-hub__go{color:#1e1e1e73;grid-area:1/2/span 2;font-size:1.35rem}.quotes-hub__foot{color:#1e1e1eb3;margin:2rem 0 0;font-size:.95rem}.quote-soon{--module-bg-color:#f0f2f4;padding-block:clamp(2.5rem,6vw,4rem)}.quote-soon__inner{max-width:36rem}.quote-soon__status{letter-spacing:.08em;text-transform:uppercase;color:#1e1e1e8c;margin:0;font-size:.75rem;font-weight:600}.quote-soon__lead{color:#1e1e1e;margin:.75rem 0 0;font-size:1.05rem;line-height:1.5}.quote-soon__lead code{font-size:.92em}.quote-soon__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.quote-process{margin:0 0 1.35rem}.quote-process__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .55rem;font-size:.8rem;font-weight:700}.quote-process__track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.65rem;padding:.15rem .15rem .45rem;display:flex;overflow-x:auto}.quote-process__tile{--process-tile-image:none;isolation:isolate;background-color:#1a222c;background-image:linear-gradient(180deg, #0c121a47 0%, #080c12d1 100%), var(--process-tile-image);color:#f4f7fa;text-align:left;scroll-snap-align:start;background-position:50%;background-size:cover;border:1px solid #ffffff2e;border-radius:.35rem;flex:none;align-content:end;justify-items:start;gap:.35rem;width:min(10.25rem,44vw);min-height:7.25rem;padding:.85rem .75rem .7rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.quote-process__tile--laser{--process-tile-image:url(/assets/quote/process/laser.webp)}.quote-process__tile--pcb{--process-tile-image:url(/assets/quote/process/pcb.webp)}.quote-process__tile--smt{--process-tile-image:url(/assets/quote/process/smt.webp)}.quote-process__tile--print3d{--process-tile-image:url(/assets/quote/process/print3d.webp)}.quote-process__tile--cnc{--process-tile-image:url(/assets/quote/process/cnc.webp)}.quote-process__tile:hover,.quote-process__tile:focus-visible{border-color:#ffffff8c;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #0f17202e}.quote-process__tile.is-active{border-color:var(--color-steel);box-shadow:inset 0 0 0 1px var(--color-steel), 0 8px 18px #0f172029}.quote-process__icon{color:inherit;filter:drop-shadow(0 1px 2px #00000073);place-items:center;display:grid}.quote-process__name{color:inherit;text-shadow:0 1px 2px #0000008c;font-size:.88rem;font-weight:650;line-height:1.25}@media (width>=720px){.quote-process__tile{width:11rem;min-height:7.75rem}}.quote-3d{--module-bg-color:var(--color-fog);--module-bg-image:url();--module-overlay:transparent;padding-block:clamp(2rem,4vw,3.5rem)}.quote-3d__layout{align-items:start;gap:1.5rem;display:grid}@media (width>=960px){.quote-3d__layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr);gap:2rem}}.quote-3d__panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.35rem;padding:1.25rem 1.35rem 1.5rem}.quote-3d__panel h2{margin:0 0 .75rem;font-size:1.15rem}.quote-3d__subhead{margin-top:1.5rem!important}.quote-3d-preview{margin-top:1rem}.quote-3d-preview__frame{aspect-ratio:16/10;border:1px solid var(--color-line);background:#fafbfc;border-radius:.35rem;width:100%;max-height:22rem;position:relative;overflow:hidden}.quote-3d-preview__frame canvas{display:block;width:100%!important;height:100%!important}.quote-3d-preview__hint{color:var(--color-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.4}.quote-pcb{--module-bg-color:var(--color-fog);--module-bg-image:url();--module-overlay:transparent;padding-block:clamp(2rem,4vw,3.5rem)}.quote-pcb__layout{align-items:start;gap:1.5rem;display:grid}@media (width>=960px){.quote-pcb__layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(17.5rem,.72fr);gap:2rem}.quote-pcb__layout>.quote-pcb__main{grid-area:1/1/-1}.quote-pcb__layout>.quote-rail{top:calc(var(--site-header-offset,4.5rem) + .75rem);z-index:4;grid-area:1/2;align-self:start;max-height:calc(100dvh - 6rem);position:sticky;overflow:auto}}.quote-pcb__panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.35rem;padding:1.25rem 1.35rem 1.5rem}.quote-pcb__panel h2{margin:0 0 .75rem;font-size:1.15rem}.quote-pcb__subhead{margin-top:1.5rem!important}.quote-pcb-preview{margin-top:1rem}.quote-pcb-preview__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin:0 0 .55rem;display:flex}.quote-pcb-preview__toolbar,.quote-pcb-preview__zoom{border:1px solid var(--color-line);background:#0b1c2c08;border-radius:.3rem;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.quote-pcb-preview__side,.quote-pcb-preview__zoom-btn{appearance:none;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.22rem;margin:0;padding:.35rem .85rem;font-size:.85rem;font-weight:650;line-height:1}.quote-pcb-preview__zoom-btn{min-width:2rem}.quote-pcb-preview__side:hover,.quote-pcb-preview__zoom-btn:hover{color:var(--color-ink)}.quote-pcb-preview__side.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-line)}.quote-pcb-preview__zoom-label{text-align:center;min-width:3.1rem;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:650}.quote-pcb-preview__frame{aspect-ratio:4/3;border:1px solid var(--color-line);touch-action:none;cursor:grab;box-sizing:border-box;background:#1a1a1a;border-radius:.35rem;width:100%;max-height:22rem;position:relative;overflow:hidden}.quote-pcb-preview__frame.is-panning{cursor:grabbing}.quote-pcb-preview__stage{box-sizing:border-box;transform-origin:50%;will-change:transform;place-items:center;width:100%;height:100%;padding:.65rem;display:grid}.quote-pcb-preview__stage>.quote-pcb-preview__svg,.quote-pcb-preview__svg{box-sizing:border-box;pointer-events:none;width:100%;height:100%;display:block}.quote-pcb-preview__stage>svg.quote-pcb-preview__svg{width:100%;max-width:none;height:100%;max-height:none}.quote-pcb-preview__hint{color:var(--color-muted);margin:.5rem 0 0;font-size:.85rem}.quote-pcb-files{border:1px solid var(--color-line);background:#0b1c2c05;border-radius:.3rem;margin:.75rem 0 0}.quote-pcb-files__summary{cursor:pointer;color:var(--color-ink);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.85rem;font-weight:650;list-style:none;display:flex}.quote-pcb-files__summary::-webkit-details-marker{display:none}.quote-pcb-files__summary:after{content:"+";color:var(--color-muted);font-weight:700;line-height:1}.quote-pcb-files[open]>.quote-pcb-files__summary:after{content:"−"}.quote-pcb-files__count{color:var(--color-muted);margin-left:auto;margin-right:.35rem;font-weight:600}.quote-pcb-layers{gap:.2rem;max-height:14rem;margin:0;padding:0 .75rem .55rem;font-size:.85rem;list-style:none;display:grid;overflow:auto}.quote-pcb-layers li{border-bottom:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.quote-pcb-layers li:last-child{border-bottom:0}.quote-pcb-layers strong{color:var(--color-ink);text-align:right;word-break:break-all;font-weight:600}.quote-chips{border:0;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;display:flex}.quote-chips legend{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--color-muted);margin:0 0 .45rem;padding:0;font-size:.8rem;font-weight:700}.quote-chip{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);cursor:pointer;border-radius:.3rem;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.quote-chip input{opacity:0;pointer-events:none;position:absolute}.quote-chip.is-selected{border-color:var(--color-steel);box-shadow:inset 0 0 0 1px var(--color-steel)}.quote-chip:has(input:checked){border-color:var(--color-steel);box-shadow:inset 0 0 0 1px var(--color-steel)}.quote-chip__swatch{border:1px solid #0003;border-radius:.15rem;flex-shrink:0;width:.85rem;height:.85rem}@media (width>=960px){.quote-laser__layout,.quote-3d__layout{align-items:start}.quote-laser__layout>.quote-rail,.quote-3d__layout>.quote-rail{align-self:start;position:sticky;top:5.5rem}}.quote-cnc,.quote-smt{--module-bg-color:var(--color-fog);--module-bg-image:url();--module-overlay:transparent;padding-block:clamp(2rem,4vw,3.5rem)}.quote-cnc__layout,.quote-smt__layout{align-items:start;gap:1.5rem;display:grid}@media (width>=960px){.quote-cnc__layout,.quote-smt__layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(17.5rem,.72fr);gap:2rem}.quote-cnc__layout>.quote-cnc__main,.quote-smt__layout>.quote-smt__main{grid-area:1/1/-1}.quote-cnc__layout>.quote-rail,.quote-smt__layout>.quote-rail{top:calc(var(--site-header-offset,4.5rem) + .75rem);z-index:4;grid-area:1/2;align-self:start;max-height:calc(100dvh - 6rem);position:sticky;overflow:auto}}.quote-cnc__panel,.quote-smt__panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.35rem;padding:1.25rem 1.35rem 1.5rem}.quote-cnc__panel h2,.quote-smt__panel h2{margin:0 0 .75rem;font-size:1.15rem}.quote-cnc__subhead,.quote-smt__subhead{margin-top:1.5rem!important}.quote-cnc__hint{color:var(--color-muted);margin:-.35rem 0 .85rem;font-size:.85rem}.quote-cnc-preview,.quote-smt-preview{margin-top:1rem}.quote-cnc-preview__frame,.quote-smt-preview__frame{aspect-ratio:16/10;border:1px solid var(--color-line);background:#fafbfc;border-radius:.35rem;width:100%;max-height:22rem;position:relative;overflow:hidden}.quote-cnc-preview__frame canvas{display:block;width:100%!important;height:100%!important}.quote-smt-preview__frame{box-sizing:border-box;background:#1a1a1a;place-items:center;padding:.65rem;display:grid}.quote-smt-preview__frame>svg{width:100%;max-width:none;height:100%;max-height:none;display:block}.quote-cnc-preview__hint,.quote-smt-preview__hint{color:var(--color-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.4}.quote-smt-preview__toolbar{gap:.4rem;margin-bottom:.5rem;display:flex}.quote-smt-preview__side{appearance:none;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:.25rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600}.quote-smt-preview__side.is-active{border-color:var(--color-steel);color:var(--color-steel);box-shadow:inset 0 0 0 1px var(--color-steel)}.quote-drop__meta code{font-size:.85em}.site-footer{--module-bg-color:#0a0e14;--module-bg-image:url();--module-overlay:transparent;color:#e8eef3;border-top:0;margin-top:auto}.site-footer__top{align-items:center;gap:1.5rem;padding-block:1.35rem 1.25rem;display:grid}.site-footer__brand-block{flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;display:flex}.site-footer__logo{flex-shrink:0;text-decoration:none;display:inline-flex}.site-footer__logo img{width:auto;height:1.55rem;display:block}.site-footer__tagline{color:#e8eef39e;border-left:1px solid #e8eef338;max-width:18rem;margin:0;padding-left:1.15rem;font-size:.78rem;line-height:1.45}.site-footer__nav{flex-wrap:wrap;gap:.65rem 1.35rem;display:flex}.site-footer__nav a{color:#f4f7fa;font-size:.9rem;font-weight:500;text-decoration:none}.site-footer__nav a:hover{color:#fff;text-decoration:underline}.site-footer__social{align-items:center;gap:.85rem;display:flex}.site-footer__social a{color:#f4f7fa;text-decoration:none;display:inline-flex}.site-footer__social a:hover{color:#fff;opacity:.85}.site-footer__social svg{width:1.15rem;height:1.15rem}.site-footer__bar{border-top:1px solid #ffffff1a}.site-footer__bar-inner{color:#e8eef380;flex-direction:column;gap:.65rem;padding-block:.85rem;font-size:.72rem;display:flex}.site-footer__legal{flex-wrap:wrap;gap:.85rem 1.15rem;display:flex}.site-footer__legal a{color:#e8eef3d9;text-underline-offset:.18em;font-weight:600;text-decoration:underline}.site-footer__legal a:hover{color:#fff}@media (width>=900px){.site-footer__top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:1.5rem 2rem}.site-footer__nav{justify-content:center}.site-footer__social{justify-content:flex-end}.site-footer__bar-inner{flex-direction:row;justify-content:space-between;align-items:center}}.page-404{--module-bg-color:#12151a;--module-bg-image:url();--module-overlay:transparent;min-height:calc(100dvh - var(--site-header-offset,4rem));color:#f4f7fa}.page-404__inner{padding-top:calc(var(--site-header-offset,4rem) + clamp(1.5rem, 4vw, 2.75rem));align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2.5rem,6vw,4rem);display:grid}.page-404 .section-label{color:#f4f7faa6}.page-404__title{color:#fff;max-width:18ch;margin:.35rem 0 .85rem}.page-404__lead{color:#f4f7fad1;max-width:36rem;margin:0}.page-404__cheese{max-width:36rem;color:var(--color-robot);margin:.85rem 0 0;font-size:.95rem;font-style:italic}.page-404__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.page-404__figure{margin:0}.page-404__img{background:#0b0d10;border-radius:.35rem;width:100%;height:auto;display:block}@media (width>=900px){.page-404__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem)}}
