@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_6defe6c2-module__vnQkrW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_6defe6c2-module__vnQkrW__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f49874be-module__RUqS_q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f49874be-module__RUqS_q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f7f5f1;--paper-2:#fff;--paper-3:#eef1f8;--ink:#171a20;--ink-2:#21252e;--muted:#5b6169;--faint:#8a8f97;--line:#171a201f;--line-strong:#171a203d;--brand:#3955a5;--brand-hot:#4a6ac2;--brand-soft:#3955a514;--brand-light:#97aee7;--navy:#101625;--navy-line:#eceef21f;--on-navy:#eceef2;--on-navy-muted:#eceef2a3;--grid-line:#3955a514;--grid-line-dark:#97aee717;--font-body:var(--font-display);--container:1200px;--gutter:clamp(20px, 4vw, 48px);--radius:8px;--shadow-sm:0 1px 2px #171a200d;--shadow-md:0 10px 30px -12px #171a202e;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--brand);color:#fff}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;font-weight:800;font-stretch:112%;line-height:1}h1 em,h2 em,.footer__cta-title em{color:var(--brand);font-style:normal}.overline{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.overline--accent{color:var(--brand)}.overline__tick{background:currentColor;flex:none;width:28px;height:1px}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{font-family:var(--font-body);letter-spacing:.01em;transition:all .25s var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn--sm{padding:9px 18px;font-size:14px}.btn--lg{padding:16px 32px;font-size:16px}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--brand-hot);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--ghost{border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:#000;transform:translateY(-2px)}.btn__arrow{transition:transform .25s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(5px)}.nav{z-index:100;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.nav--solid{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--navy-line);background:#101625e6}.nav__inner{max-width:var(--container);padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.nav__logo{width:auto;height:54px}.nav__links{gap:34px;display:flex}.nav__link{color:var(--on-navy-muted);padding:6px 0;font-size:15px;font-weight:500;transition:color .2s;position:relative}.nav__link:after{content:"";background:var(--brand-light);width:0;height:2px;transition:width .3s var(--ease-out);position:absolute;bottom:0;left:0}.nav__link:hover,.nav__link.active{color:var(--on-navy)}.nav__link:hover:after,.nav__link.active:after{width:100%}.nav__actions{align-items:center;gap:20px;display:flex}.nav__lang{font-family:var(--font-mono);gap:2px;font-size:12px;font-weight:600;display:flex}.nav__lang-link{color:var(--on-navy-muted);letter-spacing:.06em;border-radius:5px;padding:5px 8px;transition:color .2s,background .2s}.nav__lang-link:hover{color:var(--on-navy)}.nav__lang-link.is-active{color:var(--on-navy);background:#eceef21f}.nav__phone{color:var(--on-navy-muted);font-size:15px;font-weight:500;transition:color .2s}.nav__phone:hover{color:var(--on-navy)}.nav__burger{z-index:110;width:40px;height:40px;display:none;position:relative}.nav__burger span{background:var(--on-navy);height:2px;transition:transform .3s var(--ease-out), top .3s var(--ease-out);position:absolute;left:8px;right:8px}.nav__burger span:first-child{top:15px}.nav__burger span:nth-child(2){top:23px}.nav__burger.is-open span:first-child{top:19px;transform:rotate(45deg)}.nav__burger.is-open span:nth-child(2){top:19px;transform:rotate(-45deg)}.nav__sheet{background:var(--navy);padding:var(--gutter);opacity:0;visibility:hidden;z-index:105;flex-direction:column;justify-content:center;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.nav__sheet.is-open{opacity:1;visibility:visible}.nav__sheet-link{font-family:var(--font-display);text-transform:uppercase;color:var(--on-navy);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), color .2s;align-items:baseline;gap:18px;font-size:clamp(32px,9vw,52px);font-weight:800;font-stretch:112%;line-height:1.25;display:flex;transform:translateY(18px)}.nav__sheet.is-open .nav__sheet-link{opacity:1;transform:none}.nav__sheet-link:hover,.nav__sheet-link--accent{color:var(--brand-light)}.nav__sheet-index{font-family:var(--font-mono);color:var(--faint);font-size:13px;font-weight:500}.nav__sheet-foot{bottom:32px;left:var(--gutter);right:var(--gutter);color:var(--on-navy-muted);justify-content:space-between;font-size:13px;display:flex;position:absolute}@media (max-width:900px){.nav__links,.nav__phone{display:none}.nav__burger{display:block}.nav__logo{height:46px}}@media (max-width:560px){.nav__actions .btn{display:none}}.hero{background:var(--navy);color:var(--on-navy);padding-top:clamp(120px,15vh,170px);position:relative;overflow:hidden}.hero .overline{color:var(--on-navy-muted)}.hero .overline--accent,.hero h1 em{color:var(--brand-light)}.hero .btn--ghost{color:var(--on-navy);border-color:#eceef247}.hero .btn--ghost:hover{border-color:var(--brand-light);color:var(--brand-light)}.hero__grid{background-image:linear-gradient(var(--grid-line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-dark) 1px, transparent 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 75% at 55% 15%,#000 25%,#0000 78%);mask-image:radial-gradient(90% 75% at 55% 15%,#000 25%,#0000 78%)}.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero__title{margin:22px 0 24px;font-size:clamp(44px,6.6vw,88px)}.hero__lede{max-width:46ch;color:var(--on-navy-muted);margin-bottom:32px;font-size:18px}.hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:clamp(36px,6vh,60px);display:flex}.hero__visual{justify-content:center;display:flex}.hero-part{aspect-ratio:1;width:min(100%,500px);position:relative}.hero-part canvas{display:block;width:100%!important;height:100%!important}.hero__stats{border-top:1px solid var(--navy-line);background:#ffffff08;position:relative}.hero__stats-row{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--navy-line);flex-direction:column;gap:6px;padding:30px 24px;display:flex}.stat:last-child{border-right:1px solid var(--navy-line)}.stat__value{font-family:var(--font-display);color:var(--brand-light);font-size:clamp(30px,3.4vw,44px);font-weight:800;font-stretch:112%;line-height:1}.stat__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-muted);font-size:11px}@media (max-width:900px){.hero__inner{grid-template-columns:1fr}.hero__visual{display:none}.hero__stats-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:1px solid var(--navy-line)}.stat:nth-child(n+3){border-top:1px solid var(--navy-line)}}.marquee{border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden}.marquee__track{width:max-content;animation:36s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee__row{flex:none;display:flex}.marquee__item{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);white-space:nowrap;align-items:center;font-size:18px;font-weight:700;font-stretch:112%;display:flex}.marquee__dot{color:var(--brand);margin:0 26px}.section{padding:clamp(80px,12vh,130px) 0;position:relative}.section--tight{padding-top:clamp(40px,6vh,70px)}.section-header{max-width:760px;margin-bottom:clamp(44px,7vh,68px)}.section-header--center{text-align:center;margin-inline:auto}.section-header--center .overline{justify-content:center}.section-header__title{margin:18px 0 0;font-size:clamp(32px,4.6vw,54px)}.section-header__lede{color:var(--muted);max-width:60ch;margin-top:20px;font-size:17px}.service-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);min-height:340px;box-shadow:var(--shadow-sm);transition:border-color .3s, transform .3s var(--ease-out), box-shadow .3s;flex-direction:column;gap:16px;height:100%;padding:34px 30px 30px;display:flex}.service-card:hover{box-shadow:var(--shadow-md);border-color:#3955a573;transform:translateY(-6px)}.service-card__index{font-family:var(--font-mono);color:var(--brand);letter-spacing:.1em;font-size:13px}.service-card__name{font-size:clamp(23px,2.3vw,28px)}.service-card__short{color:var(--muted);flex:1;font-size:15.5px}.service-card__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11px}.service-card__cta{color:var(--brand);transition:gap .25s var(--ease-out);gap:8px;font-size:14.5px;font-weight:600;display:flex}.service-card:hover .service-card__cta{gap:14px}@media (max-width:900px){.service-cards{grid-template-columns:1fr}.service-card{min-height:0}}.section--paper{background:var(--paper-3)}.process{grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;display:grid}.process__step{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px 26px 34px}.process__num{font-family:var(--font-mono);color:var(--brand);letter-spacing:.1em;font-size:13px;font-weight:600}.process__name{margin:14px 0 12px;font-size:20px}.process__detail{color:var(--muted);font-size:14.5px}.process__cta{margin-top:44px}@media (max-width:900px){.process{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.process{grid-template-columns:1fr}}.industries{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.industry{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 36px;transition:background .3s}.industry:hover{background:var(--brand-soft)}.industry__num{font-family:var(--font-mono);color:var(--brand);letter-spacing:.12em;font-size:12px}.industry__name{margin:12px 0 10px;font-size:clamp(23px,2.4vw,30px)}.industry__detail{color:var(--muted);max-width:44ch;font-size:15px}@media (max-width:720px){.industries{grid-template-columns:1fr}}.quotes{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.quote-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:30px 28px;display:flex}.quote-card__mark{font-family:var(--font-display);color:var(--brand);margin-bottom:14px;font-size:52px;font-weight:900;line-height:.6}.quote-card blockquote{flex:1;font-size:16.5px;line-height:1.55}.quote-card footer{flex-direction:column;gap:2px;margin-top:24px;display:flex}.quote-card__author{font-size:14.5px;font-weight:700}.quote-card__role{color:var(--faint);font-size:13px}@media (max-width:900px){.quotes{grid-template-columns:1fr}}.page-head{background:var(--navy);color:var(--on-navy);padding:clamp(130px,16vh,180px) 0 clamp(46px,7vh,72px);position:relative;overflow:hidden}.page-head .overline{color:var(--on-navy-muted)}.page-head .overline--accent,.page-head h1 em{color:var(--brand-light)}.page-head .btn--ghost{color:var(--on-navy);border-color:#eceef247}.page-head .btn--ghost:hover{border-color:var(--brand-light);color:var(--brand-light)}.page-head:before{content:"";background-image:linear-gradient(var(--grid-line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-dark) 1px, transparent 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 30% 0,#000 15%,#0000 72%);mask-image:radial-gradient(80% 90% at 30% 0,#000 15%,#0000 72%)}.page-head .container{position:relative}.page-head__title{margin:20px 0 0;font-size:clamp(36px,5.4vw,72px)}.page-head__lede{color:var(--on-navy-muted);max-width:58ch;margin-top:22px;font-size:17.5px}.capability{border-bottom:1px solid var(--line);padding:clamp(70px,10vh,110px) 0;scroll-margin-top:100px}.capability--alt{background:var(--paper-3)}.capability__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,6vw,80px);display:grid}.capability__index{font-family:var(--font-mono);color:var(--brand);letter-spacing:.12em;font-size:14px}.capability__name{margin:14px 0 24px;font-size:clamp(30px,4vw,48px)}.capability__blurb{color:var(--muted);margin-bottom:32px;font-size:16.5px}.spec-sheet{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.spec-sheet__head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:14px 22px;font-size:11px;font-weight:600;display:flex}.spec-sheet__list{grid-template-columns:1fr 1fr;list-style:none;display:grid}.spec-sheet__list li{border-bottom:1px solid var(--line);padding:13px 22px 13px 38px;font-size:14px;position:relative}.spec-sheet__list li:before{content:"▸";color:var(--brand);position:absolute;left:22px}.spec-sheet__machines{background:var(--paper-3);padding:18px 22px 22px}.spec-sheet__machines-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.spec-sheet__machines table{border-collapse:collapse;width:100%;font-size:14px}.spec-sheet__machines td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:7px 0}.spec-sheet__machines tr:last-child td{border-bottom:0}.spec-sheet__qty{font-family:var(--font-mono);color:var(--brand);width:44px;font-weight:600}.spec-sheet__model{font-family:var(--font-mono);white-space:nowrap;padding-right:16px;font-weight:600}.spec-sheet__note{color:var(--muted);text-align:right}@media (max-width:900px){.capability__inner,.spec-sheet__list{grid-template-columns:1fr}.spec-sheet__note{display:none}}.equip-group{margin-bottom:clamp(56px,8vh,90px)}.equip-group__head{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:18px;margin-bottom:26px;padding-bottom:18px;display:flex}.equip-group__index{font-family:var(--font-mono);color:var(--brand);font-size:13px}.equip-group__head h2{font-size:clamp(24px,3vw,34px)}.equip-group__count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-left:auto;font-size:12px}.equip-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.equip-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .3s, transform .3s var(--ease-out), box-shadow .3s;padding:24px 24px 22px;position:relative;overflow:hidden}.equip-card:hover{box-shadow:var(--shadow-md);border-color:#3955a573;transform:translateY(-4px)}.equip-card__top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.equip-card__brand{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.equip-card__qty{font-family:var(--font-mono);color:var(--brand);font-size:13px;font-weight:600}.equip-card__model{font-family:var(--font-display);text-transform:uppercase;font-size:26px;font-weight:800;font-stretch:112%;line-height:1}.equip-card__note{color:var(--muted);margin-top:8px;font-size:13.5px}.equip-card__rule{background:var(--brand);transform-origin:0;width:100%;height:3px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.equip-card:hover .equip-card__rule{transform:scaleX(1)}.equip-cta{text-align:center;border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:20px;padding-top:40px;display:flex}.equip-cta p{color:var(--muted);font-size:16px}@media (max-width:900px){.equip-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.equip-grid{grid-template-columns:1fr}}.timeline{border-left:1px solid var(--line-strong);margin-left:8px;list-style:none}.timeline__item{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:clamp(20px,4vw,56px);padding:34px 0 34px 36px;display:grid;position:relative}.timeline__item:before{content:"";background:var(--paper);border:2px solid var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:46px;left:-5px}.timeline__year{font-family:var(--font-mono);color:var(--brand);letter-spacing:.06em;white-space:nowrap;font-size:15px;font-weight:600}.timeline__body h3{margin-bottom:10px;font-size:clamp(20px,2.4vw,26px)}.timeline__body p{color:var(--muted);max-width:62ch;font-size:15.5px}@media (max-width:640px){.timeline__item{grid-template-columns:1fr;gap:8px}}.values{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.value{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px 28px 34px}.value__num{font-family:var(--font-mono);color:var(--brand);letter-spacing:.12em;font-size:12px;font-weight:600}.value__name{margin:12px 0;font-size:24px}.value__detail{color:var(--muted);font-size:14.5px}@media (max-width:860px){.values{grid-template-columns:1fr}}.visit{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(36px,6vw,80px);display:grid}.visit__copy .section-header{margin-bottom:30px}.visit__actions{flex-wrap:wrap;gap:14px;display:flex}.contact-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px 34px}.contact-card__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-size:11px}.contact-card__value{margin-bottom:26px;font-size:17px}.contact-card__value:last-of-type{margin-bottom:0}.contact-card__value a:hover{color:var(--brand)}@media (max-width:860px){.visit{grid-template-columns:1fr}}.page-head--quote{border-bottom:0}.page-head--compact{padding:clamp(96px,12vh,130px) 0 clamp(28px,4vh,40px)}.page-head__title--sm{margin-top:14px;font-size:clamp(30px,3.8vw,50px)}.wizard{scroll-margin-top:92px}.wizard__top{align-items:flex-start;gap:28px;margin-bottom:26px;display:flex}.wizard__top .wizard__rail{flex:1;margin-bottom:0}.strength{flex:none;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;width:230px;padding-top:14px;display:grid}.strength__label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:12px;font-weight:600;overflow:hidden}.strength__bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.strength__fill{background:var(--brand);height:100%;transition:width .5s var(--ease-out);border-radius:999px;display:block}.strength__pct{font-family:var(--font-mono);color:var(--brand);font-size:11px;font-weight:600}.chips__hint{color:var(--faint);margin-left:8px;font-size:12.5px;font-weight:400}.field--spaced{max-width:420px;margin-top:20px}.captcha{min-height:0;margin-bottom:18px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.wizard{max-width:880px}.wizard__rail{gap:10px;margin-bottom:28px;list-style:none;display:flex}.wizard__stop{border-top:2px solid var(--line);color:var(--faint);flex:1;align-items:center;gap:10px;padding-top:14px;transition:border-color .3s,color .3s;display:flex}.wizard__stop.is-current{border-top-color:var(--brand);color:var(--ink)}.wizard__stop.is-done{border-top-color:var(--brand);color:var(--muted)}.wizard__stop-num{font-family:var(--font-mono);font-size:12px;font-weight:600}.wizard__stop.is-current .wizard__stop-num,.wizard__stop.is-done .wizard__stop-num{color:var(--brand)}.wizard__stop-label{font-size:14px;font-weight:600}.wizard__panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:clamp(26px,4vw,44px)}.wizard__title{font-size:clamp(24px,3vw,34px)}.wizard__lede{color:var(--muted);max-width:56ch;margin:12px 0 28px}.wizard__lede strong{color:var(--ink);font-family:var(--font-mono);font-size:.92em}.wizard__part{flex-direction:column;gap:14px;display:flex}.wizard__aside-note{color:var(--faint);margin-top:20px;font-size:13.5px}.wizard__row{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.wizard__nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:30px;padding-top:24px;display:flex}.wizard__talk{text-align:center;color:var(--muted);margin-top:24px;font-size:14.5px}.wizard__talk a{color:var(--brand);font-weight:600}.chips{margin-bottom:26px}.chips--tight{margin-bottom:0}.chips__label{margin-bottom:10px;font-size:13.5px;font-weight:600}.chips__row{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);transition:border-color .2s, background .2s, color .2s, transform .2s var(--ease-out);border-radius:999px;padding:9px 17px;font-size:14px;font-weight:500}.chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.review{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;overflow:hidden}.review__row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:16px;padding:12px 18px;display:grid}.review__row:nth-child(odd){background:var(--paper)}.review__row:last-child{border-bottom:0}.review__row dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:11px;font-weight:600}.review__row dd{overflow-wrap:anywhere;font-size:15px}.file-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.file-preview--3d{height:400px}.file-preview__canvas{cursor:grab;position:absolute;inset:0}.file-preview__canvas:active{cursor:grabbing}.file-preview__canvas canvas{display:block;width:100%!important;height:100%!important}.file-preview__status{color:var(--muted);text-align:center;align-items:center;gap:12px;padding:20px;font-size:14.5px;display:flex;position:relative}.file-preview__spinner{border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite preview-spin}@keyframes preview-spin{to{transform:rotate(360deg)}}.file-preview__hint{color:var(--faint);pointer-events:none;font-size:12px;position:absolute;bottom:12px;right:16px}.file-preview--pdf{min-height:0;padding:22px}.file-preview__page{border:1px solid var(--line);max-width:100%;height:auto;box-shadow:var(--shadow-md)}.file-preview--none{gap:8px;padding:44px 24px}.file-preview__ext{font-family:var(--font-mono);letter-spacing:.12em;background:var(--brand);color:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.file-preview__name{overflow-wrap:anywhere;text-align:center;font-size:15px;font-weight:600}.file-preview__note{color:var(--muted);font-size:13.5px}.field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex;position:relative}.field label{color:var(--ink);font-size:13.5px;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;width:100%;padding:12px 15px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235b6169'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:#fff;outline:none}.field--error input,.field--error select,.field--error textarea{border-color:#c0392b}.field__error{color:#c0392b;font-size:12.5px;font-weight:600}.dropzone{border:1px dashed var(--line-strong);background:var(--paper);text-align:center;cursor:pointer;border-radius:6px;padding:44px 24px;transition:border-color .25s,background .25s,padding .25s}.dropzone--compact{padding:20px 24px}.dropzone:hover,.dropzone--active{border-color:var(--brand);background:var(--brand-soft)}.dropzone__icon{color:var(--brand);margin-bottom:10px;font-size:26px;display:block}.dropzone__title{font-size:15px;font-weight:600}.dropzone__hint{color:var(--faint);margin-top:8px;font-size:13px}.filelist{flex-direction:column;gap:8px;list-style:none;display:flex}.filelist li{font-family:var(--font-mono);background:var(--paper);border:1px solid var(--line);border-radius:6px;align-items:stretch;font-size:13px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.filelist li.is-active{border-color:var(--brand);background:var(--brand-soft)}.filelist__pick{text-align:left;font-family:inherit;font-size:inherit;flex:1;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:flex}.filelist__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filelist__size{color:var(--faint);flex:none;font-size:12px}.filelist__remove{color:var(--faint);padding:0 14px;font-size:18px;line-height:1;transition:color .2s}.filelist__remove:hover{color:#c0392b}.rfq-form__fine{color:var(--faint);max-width:46ch;font-size:13.5px}.rfq-success{max-width:680px;padding:20px 0 60px}.rfq-success__title{font-family:var(--font-display);text-transform:uppercase;margin:24px 0 26px;font-size:clamp(38px,6vw,70px);font-weight:800;font-stretch:112%;line-height:1}.rfq-success__title em{color:var(--brand-light);font-style:normal}.rfq-success__lede{color:var(--on-navy-muted);margin-bottom:34px;font-size:17px}.rfq-success__actions{flex-wrap:wrap;gap:16px;margin-bottom:30px;display:flex}.rfq-success__again{color:var(--faint);font-size:14px;font-weight:600;transition:color .2s}.rfq-success__again:hover{color:var(--brand)}@media (max-width:720px){.wizard__row{grid-template-columns:1fr;gap:0}.wizard__row .chips{margin-bottom:18px}.wizard__stop-label{display:none}.wizard__stop.is-current .wizard__stop-label{display:inline}.review__row{grid-template-columns:110px 1fr}.wizard__top{flex-direction:column;gap:12px}.strength{width:100%;padding-top:0}}.footer{background:var(--navy);color:var(--on-navy)}.footer__cta{border-bottom:1px solid #eceef21f;padding:clamp(70px,11vh,120px) 0;position:relative;overflow:hidden}.footer__cta:before{content:"";background:radial-gradient(60% 90% at 50% 115%,#5c7fd638,#0000 70%);position:absolute;inset:0}.footer__cta-inner{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.footer__cta .overline{color:var(--brand-light)}.footer__cta-title{font-size:clamp(34px,5.6vw,68px)}.footer__cta-title em{color:var(--brand-light)}.footer__cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.footer .btn--ghost{color:#eceef2;border-color:#eceef247}.footer .btn--ghost:hover{border-color:var(--brand-light);color:var(--brand-light)}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-top:60px;padding-bottom:60px;display:grid}.footer__col{flex-direction:column;gap:10px;display:flex}.footer__col a{color:#eceef2a8;width:fit-content;font-size:14.5px;transition:color .2s}.footer__col a:hover{color:var(--brand-light)}.footer__logo-img{width:auto;height:56px}.footer__tag{color:#eceef280;margin-top:12px;font-size:14px}.footer__head{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-light);margin-bottom:8px;font-size:11px;font-weight:600}.footer__base{color:#eceef273;border-top:1px solid #eceef21f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:28px;font-size:13px;display:flex}@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}
