@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.CvHOgSBP.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}:root{color:#111413;font-synthesis:none;text-rendering:optimizelegibility;--ink:#111413;--paper:#f1f0eb;--paper-deep:#e5e3dc;--blue:#17396f;--blue-deep:#0c2345;--signal:#f25b2a;--line:#11141338;background:#f1f0eb;font-family:Archivo Variable,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1em}::selection{color:#fff;background:var(--blue)}:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.skip-link{z-index:100;color:#fff;background:var(--blue);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;color:#fff;border-bottom:1px solid #ffffff40;grid-template-columns:164px auto 1fr;align-items:center;width:100%;height:84px;padding:0 34px;transition:color .28s,background-color .28s,border-color .28s;display:grid;position:fixed;top:0;left:0}.site-header.is-solid{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f0ebf2}.site-header.is-solid .brand img{filter:invert()}.brand{z-index:2;width:max-content;position:relative}.brand img{width:86px;height:auto;transition:filter .28s;display:block}.desktop-nav{justify-self:start;gap:clamp(20px,2vw,34px);margin-left:clamp(28px,4.5vw,86px);font-size:14px;display:flex}.desktop-nav a,.header-cta{position:relative}.desktop-nav a:after,.header-cta:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.header-cta:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{justify-self:end;align-items:center;gap:10px;font-size:14px;display:flex}.menu-toggle,.mobile-menu{display:none}.section-kicker{text-transform:uppercase;letter-spacing:.065em;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400}.text-link{border-bottom:1px solid;align-items:center;gap:12px;width:max-content;max-width:100%;padding-bottom:6px;font-size:15px;display:flex}.text-link svg{transition:transform .18s}.text-link:hover svg{transform:translate(4px)}[data-reveal]{opacity:0;transition:opacity .76s,transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.capture-mode [data-reveal]{opacity:1;transition:none;transform:none}.capture-mode .site-header{position:absolute}.capture-mode .capability-panel,.capture-mode .sector-copy{position:static}.capture-part .skip-link,.capture-part .site-header,.capture-part main>[data-capture],.capture-part>footer{display:none!important}.capture-part.capture-part-hero .site-header{position:absolute;display:grid!important}.capture-part-hero main>[data-capture=hero],.capture-part-promise main>[data-capture=promise],.capture-part-production main>[data-capture=production],.capture-part-quality main>[data-capture=quality],.capture-part-sectors main>[data-capture=sectors],.capture-part-company main>[data-capture=company],.capture-part-faq main>[data-capture=faq],.capture-part-contact main>[data-capture=contact],.capture-part-footer>footer{display:grid!important}.capture-part-capabilities main>[data-capture=capabilities],.capture-part-materials main>[data-capture=materials]{display:block!important}.capture-part-hero .hero{min-height:930px}.capture-part-promise .promise{min-height:1015px}.capture-part-production .production{min-height:1209px}.capture-part-quality .quality{min-height:1080px}.capture-part-company .company{min-height:1188px}.mobile-render{transform-origin:0 0;width:430px;overflow:visible;transform:scale(2)}.mobile-frame-page{background:var(--paper);width:860px;overflow:hidden}.mobile-frame{transform-origin:0 0;border:0;width:430px;display:block;transform:scale(2)}.hero{color:#fff;isolation:isolate;background:#070a12;grid-template-rows:1fr auto;height:calc(100svh - 150px);min-height:650px;display:grid;position:relative;overflow:hidden}.hero-backdrop{z-index:-1;background:radial-gradient(circle at 72% 48%,#16366b6b,#0000 44%),linear-gradient(120deg,#03050b 0%,#070d1a 54%,#0a1730 78%,#03050b 100%);position:absolute;inset:0;overflow:hidden}.hero-video-wrap{z-index:0;position:absolute;inset:84px 11% 0 31%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 11% 89%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 11% 89%,#0000 100%)}.hero-video-wrap:after{content:"";pointer-events:none;background:linear-gradient(#03050b24,#0000 18% 70%,#03050bb8),radial-gradient(circle at 52% 58%,#0000 18%,#04070e1f 72%);position:absolute;inset:0}.hero-video{object-fit:cover;object-position:44% 54%;filter:brightness(.76)contrast(1.14)saturate(.78);width:100%;height:100%;display:block;transform:scale(1.025)}.hero-scene{z-index:0;aspect-ratio:1674/941;width:min(78vw,1480px);transform:translate3d(var(--scene-x), var(--scene-y), 0);will-change:transform;transition:transform .26s cubic-bezier(.22,1,.36,1);display:none;position:absolute;top:5%;right:-2.5%}.hero-machine-pass{will-change:transform;animation:6.6s cubic-bezier(.52,.08,.36,1) infinite hero-machine-pass;position:absolute;inset:0}.hero-technical-visual{object-fit:contain;object-position:center;filter:saturate(.88)contrast(1.04);width:100%;height:100%;display:block}.hero-contact{z-index:2;pointer-events:none;width:6px;height:6px;position:absolute;top:65.9%;left:75.3%}.hero-cut-trace{opacity:0;filter:blur(.16px);transform-origin:0;background:linear-gradient(90deg,#ffeecfeb 0%,#f25b2a80 13%,#e0512238 48%,#e051220d 78%,#0000 100%);width:clamp(190px,21vw,410px);height:1px;animation:6.6s linear infinite cut-trace-pass;position:absolute;top:50%;left:2px;transform:rotate(-3.1deg)scaleX(.04)}.hero-cut-trace:after{content:"";background:linear-gradient(90deg,#fff9e6eb,#f5813a4d,#0000);width:34%;height:1px;animation:6.6s linear infinite cut-trace-glint;position:absolute;top:0;left:0}.hero-cut-tip{background:#fff8df;border-radius:50%;width:4px;height:4px;animation:6.6s linear infinite cut-tip-pass;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #ffe4b4d1,0 0 12px #f25b2a5c}@keyframes hero-machine-pass{0%,8%{transform:translate(24px,-7px)}60%,70%{transform:translate(-28px,5px)}to{transform:translate(24px,-7px)}}@keyframes cut-trace-pass{0%,8%{opacity:0;transform:rotate(-3.1deg)scaleX(.04)}13%{opacity:.58;transform:rotate(-3.1deg)scaleX(.12)}60%{opacity:.82;transform:rotate(-3.1deg)scaleX(1)}70%{opacity:.34;transform:rotate(-3.1deg)scaleX(1)}76%,to{opacity:0;transform:rotate(-3.1deg)scaleX(1)}}@keyframes cut-trace-glint{0%,8%{opacity:0;transform:translate(0)}18%{opacity:.92}60%{opacity:.48;transform:translate(188%)}70%,to{opacity:0;transform:translate(188%)}}@keyframes cut-tip-pass{0%,7%,72%,to{opacity:.18;transform:translate(-50%,-50%)scale(.62)}11%,60%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.hero-scene:after{content:"";z-index:1;opacity:.11;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-backdrop:before,.hero-backdrop:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.hero-backdrop:before{z-index:3;background:linear-gradient(90deg,#04060cfc 0%,#04060cf5 28%,#04060cad 39%,#04060c14 53% 73%,#04060cb8 86%,#04060cf7 100%)}.hero-backdrop:after{z-index:4;background:linear-gradient(#0000 53%,#03050b2e 75%,#03050bf0 100%),radial-gradient(circle at 71% 58%,#0000 20%,#04060c38 94%)}.hero-copy{z-index:6;align-self:center;width:min(860px,48vw);padding:84px 34px 74px;position:relative;transform:translateY(24px)}.hero h1{letter-spacing:-.067em;max-width:1050px;margin:0;font-size:clamp(64px,5.35vw,104px);font-weight:470;line-height:.89}.hero-intro{max-width:520px;margin-top:clamp(28px,3.5vh,44px)}.hero-intro p{color:#fffc;margin:0 0 30px;font-size:clamp(17px,1.35vw,24px);line-height:1.4}.hero-primary{border-bottom:1px solid #ffffffb8;align-items:center;gap:12px;width:max-content;padding-bottom:7px;font-size:15px;display:flex}.hero-primary svg{transition:transform .18s}.hero-primary:hover svg{transform:translate(4px)}.hero-services{z-index:8;flex-direction:column;gap:0;width:min(350px,19vw);padding:0;display:flex;position:absolute;top:50%;right:34px;transform:translateY(-44%)}.hero-services:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 100%,#03050bdb,#03050b5c 52%,#0000 76%);position:absolute;inset:-70px -34px}.hero-services a{opacity:0;border-top:1px solid #ffffff2e;grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:104px;padding:15px 0;animation:.76s cubic-bezier(.16,1,.3,1) forwards hero-service-in;display:grid;position:relative;transform:translate(34px)}.hero-services a:first-child{animation-delay:.18s}.hero-services a:nth-child(2){animation-delay:.3s}.hero-services a:nth-child(3){animation-delay:.42s}.hero-services a:nth-child(4){animation-delay:.54s}@keyframes hero-service-in{0%{opacity:0;clip-path:inset(0 0 0 28%);transform:translate(34px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}.hero-services a:last-child{border-bottom:1px solid #ffffff2e}.hero-services a:after{content:"";background:linear-gradient(90deg, var(--signal), #f25b2a00);transform-origin:0;height:2px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.14)}.hero-services a:hover:after{transform:scaleX(1)}.hero-services a:focus-visible:after{transform:scaleX(1)}.hero-services span{color:#ff8b52;flex:none;padding-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px}.hero-services strong{letter-spacing:-.035em;max-width:275px;font-size:clamp(18px,1.22vw,24px);font-weight:490;line-height:1.16;transition:transform .22s}:is(.hero-services a:hover strong,.hero-services a:focus-visible strong){transform:translateY(-3px)}.proof-strip{color:#fff;background:var(--blue);grid-template-columns:repeat(4,1fr);margin:0;padding:0 34px;display:grid}.proof-strip>div{border-right:1px solid #ffffff47;grid-template-columns:auto 1fr;align-items:center;gap:clamp(14px,1.5vw,26px);min-height:150px;padding:24px 24px 24px 0;display:grid}.proof-strip>div:not(:first-child){padding-left:24px}.proof-strip>div:last-child{border-right:0}.proof-icon{fill:none;stroke:#ffffffe6;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:clamp(34px,2.65vw,48px);height:clamp(34px,2.65vw,48px)}.proof-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.proof-strip strong{letter-spacing:-.045em;font-size:clamp(26px,2.5vw,44px);font-weight:520}.proof-strip span{text-transform:uppercase;letter-spacing:.055em;font-family:IBM Plex Mono,monospace;font-size:11px}.promise{grid-template-columns:.72fr 2fr 1fr;align-content:center;gap:4vw;min-height:94svh;padding:14vh 5vw;display:grid}.promise h2{letter-spacing:-.068em;margin:0;font-size:clamp(60px,7.15vw,136px);font-weight:470;line-height:.9}.promise-copy{align-self:end;max-width:400px;margin:0 0 9px;font-size:20px;line-height:1.48}.capabilities{color:#fff;background:var(--ink);padding:148px 34px 170px}.capability-heading{grid-template-columns:1fr 2fr 1fr;gap:4vw;margin-bottom:104px;display:grid}.capability-heading h2{letter-spacing:-.067em;margin:0;font-size:clamp(60px,6.8vw,126px);font-weight:470;line-height:.9}.capability-heading>p:last-child{align-self:end;max-width:290px;margin:0 0 8px;font-size:16px;line-height:1.5}.capability-system{grid-template-columns:minmax(460px,.9fr) minmax(550px,1.35fr);gap:7vw;display:grid}.capability-list{border-top:1px solid #ffffff40}.capability-list button{color:#ffffff7a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff40;grid-template-columns:44px minmax(190px,.82fr) minmax(260px,1fr) 32px;align-items:start;gap:18px;width:100%;min-height:112px;padding:25px 0;transition:color .22s,padding .22s;display:grid;position:relative}.capability-list button:before{content:"";transform-origin:0;background:var(--signal);height:2px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.capability-list button.active{color:#fff;padding:31px 8px 31px 0}.capability-list button.active:before{transform:scaleX(1)}.capability-list button>span:first-child{padding-top:4px;font-family:IBM Plex Mono,monospace;font-size:11px}.capability-list button strong{letter-spacing:-.035em;font-size:clamp(21px,1.7vw,30px);font-weight:500;line-height:1.08}.capability-item-copy{max-width:330px;display:block}.capability-item-copy em{color:#ffffff94;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-style:normal;line-height:1.42;display:-webkit-box;overflow:hidden}.capability-list button.active .capability-item-copy em{color:#ffffffeb}.capability-expanded{color:#ffffffb8;opacity:0;max-height:0;margin-top:0;font-size:14px;line-height:1.48;transition:max-height .42s cubic-bezier(.22,1,.36,1),margin .3s,opacity .22s,transform .3s;display:block;overflow:hidden;transform:translateY(-5px)}.capability-list button.active .capability-expanded{opacity:1;max-height:110px;margin-top:13px;transform:translateY(0)}.capability-list button i{width:28px;height:28px;color:var(--ink);opacity:0;background:#fff;border-radius:50%;place-items:center;transition:opacity .18s,transform .18s;display:grid;transform:translate(-8px)}.capability-list button.active i{opacity:1;transform:translate(0)}.capability-panel{height:max-content;position:sticky;top:116px}.capability-panel figure{background:#272a29;height:clamp(360px,39vw,660px);margin:0;position:relative;overflow:hidden}.capability-panel img{object-fit:cover;filter:saturate(.78)contrast(1.08);width:100%;height:100%;display:block;transform:scale(1.015)}.capability-panel .software-figure{background:radial-gradient(circle at 50% 42%,#f4f3f0 0%,#e6e7e4 62%,#d4d7d5 100%)}.software-grid{background:0 0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);align-content:center;gap:clamp(26px,3.2vw,58px);height:100%;padding:clamp(50px,5vw,90px);display:grid}.software-logo{color:#141b22;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:8px;display:flex}.capability-panel .software-logo img{object-fit:contain;filter:none;flex:none;width:clamp(58px,5vw,88px);height:clamp(58px,5vw,88px);transform:none}.capability-panel .software-logo.is-wide img{width:clamp(120px,10vw,180px);height:clamp(50px,4vw,72px)}.software-logo span{letter-spacing:-.035em;font-size:clamp(15px,1.2vw,22px);font-weight:520}.capability-panel figcaption{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;background:#ffffffe6;padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;position:absolute;bottom:18px;right:18px}.production{color:#fff;background:#070807;grid-template-rows:1fr auto;grid-template-columns:1.6fr 1fr;align-items:end;min-height:112svh;display:grid;position:relative;overflow:hidden}.production:after{content:"";z-index:0;background:linear-gradient(90deg,#070807eb 0%,#07080740 54%,#0708070d 100%),linear-gradient(#0000 56%,#070807c7 100%);position:absolute;inset:0}.production-media{filter:saturate(.8)contrast(1.08);background:url(/images/amada-eml-enhanced.webp) 61%/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}.production-copy{z-index:1;grid-column:1;align-self:center;max-width:880px;padding:130px 6vw 90px;position:relative}.production-copy h2{letter-spacing:-.075em;margin:30px 0 34px;font-size:clamp(78px,9.2vw,176px);font-weight:470;line-height:.82}.production-copy>p:not(.section-kicker){max-width:550px;margin:0 0 34px;font-size:19px;line-height:1.48}.production-data{z-index:1;border-top:1px solid #ffffff59;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0 34px 34px;display:grid;position:relative}.production-data div{border-right:1px solid #ffffff47;flex-direction:column;justify-content:center;gap:8px;min-height:108px;padding:20px 28px 20px 0;display:flex}.production-data div:not(:first-child){padding-left:28px}.production-data div:last-child{border-right:0}.production-data span{color:#ffffffad;text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:10px}.production-data strong{letter-spacing:-.035em;font-size:clamp(20px,2vw,34px);font-weight:470}.quality{grid-template-columns:1.7fr .8fr;align-items:center;gap:5vw;min-height:100svh;padding:12vh 5vw;display:grid;overflow:hidden}.quality-number{color:#0000;letter-spacing:-.11em;filter:saturate(.72)contrast(1.36)brightness(.88);background:url(/images/quality-components-enhanced.webp) 48%/cover no-repeat;-webkit-background-clip:text;background-clip:text;margin-left:-1.6vw;font-size:clamp(190px,30vw,580px);font-weight:760;line-height:.72}.quality-copy{max-width:590px}.quality-copy h2{letter-spacing:-.068em;margin:30px 0 34px;font-size:clamp(62px,6.3vw,118px);font-weight:470;line-height:.89}.quality-copy>p:not(.section-kicker){max-width:510px;margin:0 0 48px;font-size:19px;line-height:1.5}.certificate-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px 0;font-size:17px;display:grid}.certificate-link small{color:#11141394;text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:10px}.certificate-link svg{width:25px;transition:transform .18s}.certificate-link:hover svg{transform:translateY(3px)}.materials{color:#fff;background:var(--blue);padding:0;overflow:hidden}.materials-intro{background:var(--blue-deep);grid-template-columns:1.45fr .55fr;align-items:end;gap:7vw;padding:120px 5vw 92px;display:grid}.materials-intro h2{letter-spacing:-.066em;max-width:1130px;margin:28px 0 0;font-size:clamp(58px,6.2vw,118px);font-weight:470;line-height:.9}.materials-intro>p{max-width:450px;margin:0 0 10px;font-size:19px;line-height:1.5}.order-modes{grid-template-columns:repeat(3,1fr);padding:0 34px;display:grid}.order-modes div{border-top:1px solid #ffffff52;border-right:1px solid #ffffff47;min-height:305px;padding:40px 34px 72px 0}.order-modes div:not(:first-child){padding-left:34px}.order-modes div:last-child{border-right:0}.order-modes strong{letter-spacing:-.05em;margin:52px 0 56px;font-size:clamp(28px,2.5vw,46px);font-weight:480;display:block}.order-modes p{color:#ffffffbd;max-width:330px;margin:0;font-size:15px;line-height:1.45}.order-modes div>span{color:#ffffff94;font-family:IBM Plex Mono,monospace;font-size:10px}.material-samples{background:var(--blue-deep);grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(50px,7vw,130px);padding:66px 5vw 72px;display:grid}.material-samples-heading h3{letter-spacing:-.06em;margin:22px 0 26px;font-size:clamp(38px,4vw,72px);font-weight:470;line-height:.95}.material-samples-heading>p:last-child{color:#ffffffb3;max-width:430px;margin:0;font-size:15px;line-height:1.45}.material-sample-list{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.material-sample{border-left:1px solid #fff3;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;min-height:172px;padding:4px 22px 2px;display:flex}.material-sample:last-child{border-right:1px solid #fff3}.material-sample strong{letter-spacing:-.03em;font-size:clamp(15px,1.25vw,21px);font-weight:450;line-height:1.15}.material-swatch{aspect-ratio:1;background:linear-gradient(135deg,#e3e7e9 0%,#6d7880 39%,#d2d7da 58%,#4f5960 100%);border-radius:50%;flex:none;width:clamp(52px,4.4vw,78px);box-shadow:inset -10px -10px 20px #00000029,inset 8px 8px 18px #ffffff38}.material-swatch-stainless-steel{background:linear-gradient(135deg,#f9fbfc 0%,#9ba5ab 36%,#e8ebed 59%,#65717a 100%)}.material-swatch-aluminium{background:linear-gradient(135deg,#f5f6f4 0%,#b2bbbe 49%,#e4e8e8 100%)}.material-swatch-brass{background:linear-gradient(135deg,#f0ce79 0%,#886124 42%,#e9c96f 61%,#70501d 100%)}.material-swatch-copper{background:linear-gradient(135deg,#eda878 0%,#7d4326 43%,#d99868 61%,#64331d 100%)}.sector-section{grid-template-columns:1.15fr .85fr;gap:8vw;padding:150px 5vw;display:grid}.sector-copy{height:max-content;position:sticky;top:130px}.sector-copy h2{letter-spacing:-.07em;margin:32px 0 0;font-size:clamp(67px,7vw,132px);font-weight:470;line-height:.88}.sector-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sector-list li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:center;min-height:110px;display:grid}.sector-list span{font-family:IBM Plex Mono,monospace;font-size:11px}.sector-list strong{letter-spacing:-.045em;font-size:clamp(28px,2.7vw,48px);font-weight:470}.company{color:#fff;background:#171918;grid-template-columns:.82fr 1.18fr;align-items:center;gap:8vw;min-height:110svh;padding:13vh 7vw 18vh;display:grid;position:relative;overflow:hidden}.company-image{z-index:1;background:linear-gradient(145deg,#ffffff1f,#17396f29);border:1px solid #ffffff29;align-self:start;margin-top:6vh;padding:10px;position:relative;box-shadow:0 42px 100px #00000047}.company-image img{aspect-ratio:1.18;object-fit:cover;object-position:center 45%;filter:saturate(.78)contrast(1.06);width:100%;display:block}.company-image>p{text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;margin:16px 4px 4px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.45;display:flex}.company-image span{color:#ffffff80}.company-copy{z-index:1;max-width:970px;position:relative}.company-copy h2{letter-spacing:-.074em;margin:32px 0 40px;font-size:clamp(70px,7.7vw,147px);font-weight:470;line-height:.86}.company-copy>p:not(.section-kicker){color:#ffffffc7;max-width:610px;margin:0 0 38px;font-size:19px;line-height:1.5}.company-word{color:#ffffff0e;letter-spacing:-.14em;pointer-events:none;font-size:38vw;font-weight:760;line-height:.78;position:absolute;bottom:-.19em;right:-.04em}.faq{grid-template-columns:.8fr 1.2fr;gap:10vw;padding:150px 5vw;display:grid}.faq-heading h2{letter-spacing:-.067em;margin:32px 0 0;font-size:clamp(62px,6.3vw,118px);font-weight:470;line-height:.89}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.035em;grid-template-columns:1fr 30px;align-items:center;gap:30px;min-height:108px;padding:24px 0;font-size:clamp(21px,1.8vw,31px);font-weight:480;line-height:1.2;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:31px;font-weight:300;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#111413ad;max-width:720px;margin:-3px 60px 32px 0;font-size:16px;line-height:1.55}.contact{color:#fff;background:var(--blue);grid-template-columns:.8fr 1.2fr;gap:9vw;padding:145px 5vw;display:grid}.contact-intro h2{letter-spacing:-.073em;margin:32px 0 35px;font-size:clamp(67px,6.7vw,126px);font-weight:470;line-height:.87}.contact-intro>p:not(.section-kicker){color:#ffffffc2;max-width:520px;margin:0;font-size:18px;line-height:1.48}.contact-person{grid-template-columns:86px 1fr;align-items:end;gap:20px;margin-top:70px;display:grid}.contact-person img{object-fit:cover;object-position:center top;filter:saturate(.7);background:#fff;width:86px;height:100px}.contact-person p{flex-direction:column;margin:0;font-size:14px;line-height:1.5;display:flex}.contact-person strong{font-size:19px;font-weight:520}.contact-person span{color:#ffffff94;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.project-form{grid-template-columns:1fr 1fr;align-self:center;gap:26px 30px;display:grid}.project-form label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.045em;flex-direction:column;gap:9px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.project-form label>span{justify-content:space-between;display:flex}.project-form label>span,.project-form label>span small{font:inherit}.project-form label>span,.project-form label>span small,.project-form label>span+input{text-transform:uppercase}.project-form label>span:not(:only-child){color:inherit}.project-form label>span,.project-form label>span small,.project-form label>span~input{letter-spacing:inherit}.project-form label>span:last-of-type:not(:first-child){color:#ffffff75}.project-form input,.project-form textarea{color:#fff;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-bottom:1px solid #ffffff73;border-radius:0;outline:none;width:100%;padding:14px 0;font-family:Archivo Variable,Arial,sans-serif;font-size:19px;transition:border-color .18s}.project-form input:focus,.project-form textarea:focus{border-color:#fff}.project-form textarea{resize:vertical}.project-form textarea::placeholder{color:#ffffff57}.form-wide{grid-column:1/-1}.file-field{cursor:pointer;border:1px dashed #ffffff6b;justify-content:center;min-height:98px;padding:0 22px;position:relative}.file-field span{color:#fff;flex-direction:column;align-items:center;gap:10px;display:flex}.file-field small{color:#ffffff8f}.file-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.submit-button{height:82px;color:var(--ink);cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:0 22px 0 28px;font-size:17px;display:flex}.submit-button i{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .24s;display:grid}.submit-button:hover i{transform:translate(4px)}.form-note{color:#ffffff7a;margin:-10px 0 0;font-size:11px;line-height:1.45}.form-success{max-width:690px;color:var(--ink);background:#fff;align-self:center;padding:70px}.form-success>span{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.form-success h3{letter-spacing:-.07em;margin:70px 0 25px;font-size:clamp(60px,7vw,110px);font-weight:480;line-height:.9}.form-success p{max-width:480px;font-size:17px;line-height:1.48}.form-success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:30px;padding:0 0 6px}footer{color:#fff;background:var(--ink);grid-template-columns:1.3fr 1fr 1fr;gap:5vw;padding:72px 34px 28px;display:grid}.footer-brand img{width:110px}.footer-brand p{color:#ffffff9e;margin:30px 0 0;font-size:14px;line-height:1.5}footer address{font-size:15px;font-style:normal;line-height:1.55}.footer-links{flex-direction:column;align-items:flex-start;gap:9px;font-size:14px;display:flex}.footer-links a{border-bottom:1px solid #ffffff59}.footer-meta{color:#ffffff73;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #fff3;grid-column:1/-1;justify-content:space-between;margin:80px 0 0;padding-top:18px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}@media (max-width:1180px){.capability-system{grid-template-columns:.95fr 1.05fr;gap:4vw}.capability-list button{grid-template-columns:36px 1fr 30px}.capability-list button strong,.capability-item-copy{grid-column:2}.capability-list button i{grid-area:1/3}.quality{grid-template-columns:1.3fr .9fr}.contact{gap:6vw}}@media (max-width:900px){html{scroll-padding-top:72px}.site-header{grid-template-columns:1fr auto;height:72px;padding:0 18px}.site-header.menu-is-open{color:#fff;background:var(--ink);border-color:#fff3}.site-header.menu-is-open .brand img{filter:none}.brand img{width:72px}.desktop-nav,.header-cta{display:none}.menu-toggle{z-index:2;color:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:12px;display:block;position:relative}.mobile-menu{z-index:1;color:#fff;background:var(--ink);opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;padding:56px 18px 30px;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:fixed;inset:72px 0 0;transform:translateY(-16px)}.menu-is-open .mobile-menu{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{letter-spacing:-.05em;border-bottom:1px solid #ffffff38;padding:13px 0;font-size:38px;font-weight:470}.mobile-menu p{text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.55}.hero{grid-template-rows:1fr auto;height:auto;min-height:860px}.capture-part-hero .hero{min-height:860px}.hero-copy{width:100%;padding:118px 18px 240px;display:block;transform:none}.hero-intro{max-width:355px;margin-top:28px;padding-bottom:0}.hero-intro p{max-width:360px;margin:0 0 24px;font-size:17px}.hero h1{max-width:395px;font-size:clamp(48px,13.2vw,64px);line-height:.91}.hero-backdrop{cursor:default}.hero-backdrop:before{background:linear-gradient(#04060ce8 0%,#04060c94 45%,#04060c29 72%,#04060cb8 100%)}.hero-backdrop:after{background:linear-gradient(#0000 52%,#03050b33 70%,#03050bed 100%)}.hero-video-wrap{display:none}.hero-scene{width:700px;display:block;inset:27% -15% auto auto;transform:none}.hero-machine-pass{animation:none}.hero-technical-visual{object-position:center}.hero-contact{top:65.9%;left:75.3%}.hero-cut-trace,.hero-cut-tip{display:none}.hero-services{z-index:3;grid-template-columns:1fr 1fr;align-self:end;gap:8px 18px;width:auto;padding:0 18px 24px;display:grid;position:relative;top:auto;right:auto;transform:none}.hero-services:before{background:linear-gradient(#0000 0%,#03050ba6 50%,#03050bf7 100%);height:155%;inset:auto 0 0}.hero-services a{opacity:1;clip-path:none;border-top:0;gap:9px;min-height:64px;padding:10px 0;animation:none;display:flex;transform:none}.hero-services a:last-child{border-bottom:0}.hero-services span{font-size:9px}.hero-services strong{font-size:14px}.proof-strip{grid-template-columns:1fr 1fr;padding:0 18px}.proof-strip>div{border-bottom:1px solid #ffffff47;grid-template-columns:28px minmax(0,1fr);gap:11px;min-height:108px;padding:18px 14px 18px 0}.proof-icon{width:28px;height:28px}.proof-copy{gap:5px}.proof-strip>div:not(:first-child){padding-left:14px}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(3),.proof-strip>div:nth-child(4){border-bottom:0}.proof-strip strong{font-size:27px}.promise{min-height:auto;padding:110px 18px;display:block}.capture-part-promise .promise{min-height:auto}.promise h2{margin:44px 0 58px;font-size:clamp(52px,14.5vw,78px)}.promise-copy{font-size:18px}.capabilities{padding:100px 18px 110px}.capability-heading{margin-bottom:70px;display:block}.capability-heading h2{margin:42px 0 45px;font-size:clamp(54px,15vw,78px)}.capability-system{flex-direction:column;gap:54px;display:flex}.capability-list button{grid-template-columns:34px 1fr 26px;gap:10px;min-height:104px;padding:22px 0}.capability-list button strong{font-size:22px}.capability-item-copy{max-width:none}.capability-item-copy em,.capability-expanded{font-size:13px}.capability-list button.active{padding:26px 4px 26px 0}.capability-panel{position:static}.capability-panel figure{height:66vw;min-height:270px}.capability-panel .software-figure{height:420px}.software-grid{grid-template-columns:1fr 1fr;padding:12px}.software-logo{text-align:center;flex-direction:column;justify-content:center;gap:10px;padding:12px 8px}.capability-panel .software-logo img{width:34px;height:34px}.capability-panel .software-logo.is-wide img{width:80px;height:34px}.software-logo span{font-size:14px}.production{min-height:900px;padding:0;display:block}.capture-part-production .production{min-height:900px}.production:after{background:linear-gradient(#0708071a 0%,#07080740 28%,#070807f5 100%)}.production-media{background-position:63%}.production-copy{padding:0 18px;position:absolute;bottom:260px;left:0;right:0}.production-copy h2{margin:28px 0;font-size:clamp(74px,22vw,104px)}.production-copy>p:not(.section-kicker){max-width:520px;font-size:16px}.production-data{margin:0;display:block;position:absolute;bottom:24px;left:18px;right:18px}.production-data div{border-bottom:1px solid #ffffff40;border-right:0;min-height:auto;padding:14px 0}.production-data div:not(:first-child){padding-left:0}.production-data strong{font-size:21px}.quality{flex-direction:column;align-items:stretch;gap:80px;min-height:auto;padding:110px 18px;display:flex}.capture-part-quality .quality,.capture-part-company .company{min-height:auto}.quality-number{order:2;margin:0 -8px;font-size:30vw;line-height:.74}.quality-copy{order:1}.quality-copy h2{margin:40px 0 32px;font-size:clamp(58px,16vw,82px)}.quality-copy>p:not(.section-kicker){font-size:17px}.materials{padding:0}.materials-intro{padding:96px 18px 72px;display:block}.materials-intro h2{margin:34px 0 45px;font-size:clamp(52px,13.8vw,72px)}.materials-intro>p{font-size:17px}.order-modes{padding:0 18px;display:block}.order-modes div{border-right:0;min-height:205px;padding:32px 0}.order-modes div:not(:first-child){padding-left:0}.order-modes strong{margin:28px 0 38px;font-size:35px}.material-samples{padding:74px 18px 78px;display:block}.material-samples-heading h3{margin:24px 0;font-size:clamp(44px,13vw,62px)}.material-sample-list{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;margin-top:56px}.material-sample{border-bottom:1px solid #fff3;min-height:154px;padding:22px 16px}.material-sample:nth-child(odd){border-left:0}.material-sample:last-child{border-right:0}.material-swatch{width:58px}.material-sample strong{font-size:17px}.sector-section{padding:110px 18px;display:block}.sector-copy{margin-bottom:80px;position:static}.sector-copy h2{font-size:clamp(57px,15.5vw,80px)}.sector-list li{grid-template-columns:48px 1fr;min-height:82px}.sector-list strong{font-size:29px}.company{flex-direction:column;align-items:stretch;gap:80px;min-height:auto;padding:105px 18px 160px;display:flex}.company-image{order:2;width:min(80vw,440px);margin:0}.company-copy{order:1}.company-copy h2{margin:39px 0 35px;font-size:clamp(59px,15.5vw,83px)}.company-copy>p:not(.section-kicker){font-size:17px}.company-word{font-size:57vw;bottom:-.11em}.faq{padding:110px 18px;display:block}.faq-heading{margin-bottom:80px}.faq-heading h2{font-size:clamp(58px,15.5vw,81px)}.faq-list summary{gap:14px;min-height:90px;font-size:21px}.faq-list details p{margin-right:25px}.contact{padding:110px 18px;display:block}.contact-intro h2{font-size:clamp(59px,15.5vw,83px)}.contact-person{margin:55px 0 90px}.project-form{display:block}.project-form label{margin-bottom:27px}.file-field{min-height:104px;margin-top:15px}.submit-button{width:100%;margin-top:20px}.form-note{margin-top:14px}.form-success{padding:44px 28px}footer{padding:70px 18px 24px;display:block}.capture-part-promise main>[data-capture=promise],.capture-part-production main>[data-capture=production],.capture-part-sectors main>[data-capture=sectors],.capture-part-faq main>[data-capture=faq],.capture-part-contact main>[data-capture=contact],.capture-part-footer>footer{display:block!important}.capture-part-quality main>[data-capture=quality],.capture-part-company main>[data-capture=company]{display:flex!important}footer address{margin:70px 0 34px}.footer-meta{margin-top:72px;display:block}.footer-meta span{margin-top:8px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.hero-services a{opacity:1;clip-path:none;animation:none;transform:none}}
