@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{color:#132933;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f2ec;font-family:Manrope,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}:root{--ink:#132933;--cream:#f4f2ec;--paper:#fbfaf6;--amber:#d9833f;--line:#1329332e}main{overflow:hidden}.site-header{background:var(--cream);justify-content:space-between;align-items:center;max-width:100%;height:142px;margin:auto;padding:0 48px;display:flex}.brand{align-items:center;gap:0;font-family:Noto Serif SC,serif;font-size:19px;font-weight:700;line-height:1;display:flex}.brand small{letter-spacing:1.4px;margin-top:5px;font:9px/1.1 DM Mono,monospace;display:block}.brand-logo{object-fit:contain;object-position:left center;width:300px;height:116px}.brand-slogan{border-left:1px solid var(--line);color:#3d5963;white-space:nowrap;padding-left:0;font-family:Zhi Mang Xing,STKaiti,KaiTi,cursive;font-size:40px;font-weight:600}.brand-fallback{display:none}.logo-fallback{color:#1f7daf;letter-spacing:0;background:linear-gradient(135deg,#1f7daf 0 49%,#9fc83b 51%);border-radius:2px;place-items:center;font:italic 700 21px/1 Manrope,sans-serif;display:grid}.logo-fallback b{color:var(--paper);text-shadow:1px 1px #13293338}.nav{white-space:nowrap;gap:26px;margin-left:auto;margin-right:32px;font-size:30px;font-weight:600;display:flex}.nav a:hover,.text-link:hover{color:var(--amber)}.header-cta,.button{justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.header-cta{border:1px solid var(--ink);padding:12px 16px}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.hero{min-height:650px;color:var(--paper);background:linear-gradient(90deg,#0a1f29e6,#0a1f29a6),url(/factory-smt.jpg) 50%/cover;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid;position:relative}.hero-content{width:100%;max-width:700px;margin-left:auto;padding:126px 48px 80px}.eyebrow{color:var(--amber);letter-spacing:1.4px;margin:0 0 18px;font:11px/1.3 DM Mono,monospace}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Noto Serif SC,serif;font-weight:600}h1{margin-bottom:26px;font-size:56px;line-height:1.22}h1 em{color:#f4ad70;font-style:normal}.hero-copy{color:#fbfaf6c2;max-width:465px;font-size:16px;line-height:1.9}.hero-actions{align-items:center;gap:30px;margin-top:42px;display:flex}.button{cursor:pointer;border:0;padding:15px 19px}.button-solid{color:var(--ink);background:var(--amber)}.button-light{color:var(--ink);background:var(--paper);width:100%}.text-link{color:var(--paper);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.text-link.dark{color:var(--ink);margin-top:28px}.hero-panel{letter-spacing:1.2px;border-left:1px solid #f4f2ec40;justify-content:space-between;align-items:flex-end;padding:38px;font:11px DM Mono,monospace;display:flex;position:relative}.hero-panel p{font-size:14px;line-height:1.55}.hero-panel span{color:#f4ad70}.radar-line{border-top:1px solid #f4f2ec59;width:100%;position:absolute;top:94px;left:0}.process-page{background:var(--paper);min-height:100vh}.process-page .site-header{border-bottom:1px solid var(--line);max-width:none}.process-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1184px;height:78px;margin:auto;padding:0 48px;display:flex}.back-link,.process-contact{align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.process-contact{color:var(--amber)}.process-page-content{max-width:1184px;margin:auto;padding:108px 48px 128px}.process-page-content h1{color:var(--ink)}.process-description{color:#536a71;margin-bottom:62px;font-size:16px}.process-flow{background:var(--cream)}.contact-widget{z-index:20;align-items:center;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.contact-widget-tab{width:44px;min-height:138px;color:var(--paper);background:var(--ink);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.contact-widget-tab span{writing-mode:vertical-rl;letter-spacing:1px;font-size:12px;font-weight:700}.contact-widget-panel{opacity:0;width:0;max-height:0;color:var(--ink);background:var(--paper);padding:0;transition:width .2s,max-height .2s,opacity .15s,padding .2s;overflow:hidden;box-shadow:-12px 12px 32px #1329332e}.contact-widget.is-open .contact-widget-panel{opacity:1;width:310px;max-height:480px;padding:28px}.contact-widget-panel .eyebrow{margin-bottom:11px}.contact-widget-panel h2{margin-bottom:8px;font-size:26px}.contact-widget-panel>p:not(.eyebrow){color:#536a71;margin-bottom:22px;font-size:13px}.contact-widget-panel form{gap:13px;display:grid}.contact-widget-panel label{font-size:11px}.contact-widget-panel input,.contact-widget-panel textarea{padding:7px 0;font-size:12px}.contact-widget-panel textarea{min-height:48px}.contact-widget-submit{width:100%;color:var(--paper);background:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;margin-top:3px;padding:11px;font-size:12px;font-weight:700;display:flex}.contact-widget-submit:disabled{opacity:.7;cursor:wait}.contact-widget-error{color:#b42318;margin:0;font-size:12px;font-weight:600}.contact-widget-close{float:right;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin:-8px -8px 0 0;padding:4px;display:grid}.section{padding:112px max(48px,50vw - 592px)}.intro{background:var(--paper)}.intro-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.intro h2,.section-heading h2,.diagram-heading h2{margin-bottom:0;font-size:39px;line-height:1.4}.intro-grid>div{padding-top:10px}.intro-grid p{color:#486069;line-height:1.82}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:92px;display:grid}.stats div{border-right:1px solid var(--line);padding:24px 20px 0 0}.stats div+div{padding-left:26px}.stats strong{font:48px/1 Manrope,sans-serif;display:block}.stats sup{color:var(--amber);font-size:21px}.stats span{color:#607277;margin-top:12px;font-size:13px;display:block}.capabilities{background:var(--cream)}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:55px;display:flex}.section-heading .eyebrow{width:31%}.capability{border-top:1px solid var(--line);grid-template-columns:12% 25% 1fr auto;align-items:start;gap:25px;padding:30px 0;display:grid}.capability:last-child{border-bottom:1px solid var(--line)}.capability>span{color:var(--amber);padding-top:7px;font:11px DM Mono,monospace}.capability h3{margin:0;font-family:Noto Serif SC,serif;font-size:23px}.capability p{color:#536a71;max-width:500px;margin:0;font-size:14px;line-height:1.75}.capability-arrow{color:var(--amber)}.capability-button{color:var(--ink);background:var(--amber);white-space:nowrap;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:700;display:inline-flex}.capability-button:hover{background:#eda364}.process-diagrams{background:var(--paper)}.diagram+.diagram{margin-top:84px}.diagram-heading{align-items:baseline;gap:38px;margin-bottom:32px;display:flex}.diagram-heading .eyebrow{min-width:190px;margin-bottom:0}.diagram-flow{border:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.diagram-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:25%;min-height:112px;padding:17px 18px}.diagram-step:nth-child(4n){border-right:0}.diagram-step span{color:var(--amber);letter-spacing:.5px;margin-bottom:22px;font:10px DM Mono,monospace;display:block}.diagram-step strong{font:500 16px Noto Serif SC,serif;display:block}.solutions{isolation:isolate;color:var(--paper);background:url(/factory-assembly.jpg) 50%/cover;min-height:600px;position:relative}.solutions:before{content:"";z-index:-1;background:linear-gradient(90deg,#132933f5 0%,#132933db 42%,#1329333d 76%,#1329331f 100%);position:absolute;inset:0}.solutions-content{width:min(560px,100% - 96px);margin-left:max(48px,50vw - 592px);padding:110px 0 90px}.solutions h2{margin-bottom:26px;font-size:48px;line-height:1.25}.solutions-content>p:not(.eyebrow){color:#fbfaf6d6;max-width:440px;font-size:16px;line-height:1.9}.sector-list{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.sector-list span{border:1px solid #f4f2ec73;padding:10px 14px;font-size:13px}.solutions-image{display:none}.process{background:var(--paper)}.process-line{grid-template-columns:repeat(4,1fr);display:grid}.process-step{border-top:1px solid var(--line);padding-top:21px;position:relative}.process-step:not(:last-child):after{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:0}.process-step span{color:var(--amber);font:11px DM Mono,monospace}.process-step h3{margin:35px 0 0;font:500 18px Noto Serif SC,serif}.contact{background:var(--amber);grid-template-columns:1fr 1fr;gap:130px;padding:100px max(48px,50vw - 592px);display:grid}.contact .eyebrow{color:var(--ink)}.contact h2{margin-bottom:25px;font-size:43px;line-height:1.35}.contact-title>p:last-child{max-width:300px;font-size:14px;line-height:1.8}form{gap:23px;display:grid}label{font-size:12px;font-weight:700}input,textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #1329338c;outline:none;padding:10px 0;font-size:14px;display:block}input:focus,textarea:focus{border-color:var(--paper)}textarea{resize:vertical;min-height:70px}input::placeholder,textarea::placeholder{color:#1329339e}.button:disabled{cursor:wait;opacity:.75}.submit-error{margin:0;font-size:13px;font-weight:600}footer{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:28px max(48px,50vw - 592px);font-size:12px;display:flex}.footer-brand{align-items:center;gap:9px;font-family:Noto Serif SC,serif;font-size:16px;display:flex}.footer-logo{object-fit:contain;width:45px;height:31px}.footer-contact{gap:20px;display:flex}.footer-contact a{color:#fbfaf6b3;align-items:center;gap:6px;display:flex}.footer-legal{white-space:nowrap;align-items:center;gap:14px;display:flex}.footer-legal p,.footer-legal a{color:#fbfaf680;margin:0}.footer-legal a:hover{color:var(--paper)}@media (width<=760px){.site-header{height:74px;padding:0 20px}.brand{gap:0;font-size:16px}.brand-logo{width:114px;height:47px}.brand-slogan{padding-left:0;font-size:14px}.nav{z-index:4;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;margin:0;padding:24px 20px;font-size:16px;display:none;position:absolute;inset:74px 0 auto}.nav.open{display:flex}.header-cta{display:none}.menu-button{display:block}.hero{background-position:65%;grid-template-columns:1fr;min-height:620px}.hero-content{padding:104px 24px 55px}.hero-panel{display:none}h1{font-size:38px}.hero-copy{font-size:14px}.hero-actions{flex-wrap:wrap;gap:22px;margin-top:34px}.section{padding:76px 24px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro h2,.section-heading h2,.diagram-heading h2{font-size:30px}.stats{grid-template-columns:1fr;gap:22px;margin-top:56px}.stats div,.stats div+div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.section-heading{margin-bottom:35px;display:block}.section-heading .eyebrow{width:auto}.capability{grid-template-columns:40px 1fr auto;gap:13px}.capability p{grid-column:2/4}.capability-button{grid-column:2/4;justify-self:start}.diagram+.diagram{margin-top:62px}.diagram-heading{margin-bottom:25px;display:block}.diagram-heading .eyebrow{margin-bottom:12px}.diagram-flow{grid-template-columns:1fr 1fr;display:grid}.diagram-step{border-right:1px solid var(--line);width:auto;min-height:92px;padding:14px}.diagram-step:nth-child(4n){border-right:1px solid var(--line)}.diagram-step:nth-child(2n){border-right:0}.diagram-step span{margin-bottom:14px}.diagram-step strong{font-size:14px}.solutions{grid-template-columns:1fr;min-height:0}.solutions-content{width:auto;margin:0;padding:74px 24px}.solutions h2{font-size:34px}.solutions-image{min-height:280px}.process-line{grid-template-columns:1fr 1fr;gap:37px 22px}.process-step:nth-child(2):after{display:none}.contact{grid-template-columns:1fr;gap:45px;padding:76px 24px}.contact h2{font-size:35px}footer{flex-direction:column;align-items:flex-start;gap:20px;padding:27px 24px}.footer-contact{flex-direction:column;gap:10px}}
