:root{--ink:#18211e;--muted:#66716d;--paper:#f5f4ef;--cream:#ebe9df;--line:#d6d9d2;--green:#c8f36b;--green-deep:#97d646;--orange:#fb7348;--dark:#18211e;--mono:'DM Mono',monospace;--sans:'Manrope',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.topline{height:35px;background:var(--dark);color:#a7b3ad;font:11px var(--mono);letter-spacing:.02em}.topline__inner{display:flex;justify-content:space-between;align-items:center;height:100%}.topline__right{display:flex;align-items:center;gap:12px;color:#e2e9e2}.topline__right i,.footer-bottom i{width:3px;height:3px;border-radius:50%;background:#6b7771;display:inline-block}.pulse{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 3px rgba(200,243,107,.15)}.chevron{font-size:14px;color:#98a39d}.site-header{height:82px;border-bottom:1px solid rgba(24,33,30,.1);background:rgba(245,244,239,.9);position:relative;z-index:10}.nav-wrap{height:100%;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:9px;font-size:17px;letter-spacing:.06em;font-weight:800}.brand b{font-weight:500;color:#83908a;font-size:.9em}.brand-mark{width:29px;height:29px;background:var(--green);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:2px;transform:rotate(-12deg)}.brand-mark span{background:var(--dark);width:3px;border-radius:3px}.brand-mark span:nth-child(1){height:9px}.brand-mark span:nth-child(2){height:16px}.brand-mark span:nth-child(3){height:12px}.main-nav{display:flex;gap:35px;margin-left:auto;margin-right:42px;font-size:13px;font-weight:600}.main-nav a{color:#58625d;transition:color .2s}.main-nav a:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:100px;padding:15px 22px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--small{padding:11px 17px;font-size:12px}.button--dark{background:var(--dark);color:#f5f4ef}.button--primary{background:var(--green);color:var(--dark)}.button span{font-size:17px;line-height:0}.menu-toggle{display:none;border:0;background:none;margin-left:auto;padding:9px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--dark);margin:5px}.hero{position:relative;overflow:hidden;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:48% 52%;min-height:560px;padding-top:76px;padding-bottom:50px}.hero-copy{padding:28px 0 0 50px;max-width:570px}.eyebrow{font:11px var(--mono);font-weight:500;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:9px;color:#64706a}.eyebrow-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(45px,5.4vw,74px);line-height:1.01;letter-spacing:-.075em;margin:26px 0 22px;font-weight:700}.hero h1 em,.section-heading h2 em,.about-copy h2 em,.process-heading h2 em,.industries-section h2 em,.quote-copy h2 em,.faq-section h2 em{font-style:normal;color:#85bd3f}.hero-intro{color:#64706a;font-size:16px;line-height:1.7;max-width:440px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:11px;align-items:center}.text-link span{font-size:18px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:58px;font-size:11px;color:#78827d}.hero-proof strong{display:block;color:var(--ink);font-size:14px}.hero-proof span{display:block}.avatar-stack{display:flex}.avatar-stack span{width:29px;height:29px;border-radius:50%;background:#dae4c5;border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#53604d;margin-left:-7px}.avatar-stack span:first-child{margin-left:0;background:#ffb49a}.avatar-stack span:nth-child(2){background:#c7d1f3}.avatar-stack span:nth-child(3){background:#d9a8bd}.avatar-stack span:last-child{background:var(--dark);color:var(--green);font-size:14px}.hero-art{min-height:450px;position:relative;display:flex;align-items:center;justify-content:center}.art-rings{position:absolute;width:465px;height:465px;border:1px solid #dfe0d7;border-radius:50%;box-shadow:0 0 0 44px rgba(225,226,216,.35),0 0 0 94px rgba(225,226,216,.18)}.art-rings:before,.art-rings:after{content:"";position:absolute;border:1px dashed #d5d8ce;border-radius:50%;inset:37px}.art-rings:after{inset:110px;border-style:solid;opacity:.5}.pcb-board{position:relative;width:340px;height:270px;background:#a8df4a;transform:rotate(-10deg) skewY(3deg);border-radius:20px 26px 17px 25px;box-shadow:18px 27px 0 #b8c0b2,27px 39px 30px rgba(41,53,41,.16);overflow:hidden}.pcb-board:before{content:"";position:absolute;inset:15px;border:1px solid rgba(32,62,32,.22);border-radius:13px;background:linear-gradient(132deg,transparent 42%,rgba(242,255,174,.22) 42.5%,transparent 43%),linear-gradient(27deg,transparent 60%,rgba(242,255,174,.22) 60.5%,transparent 61%)}.pcb-hole{width:14px;height:14px;border-radius:50%;background:#cfdbaf;border:3px solid #72aa37;position:absolute;z-index:2}.h1{top:19px;left:18px}.h2{top:19px;right:18px}.h3{bottom:20px;left:18px}.h4{bottom:20px;right:18px}.pcb-chip{background:#334c37;position:absolute;border-radius:4px;display:flex;align-items:center;justify-content:space-around;z-index:3;box-shadow:2px 3px 0 rgba(25,60,32,.25)}.pcb-chip span{height:4px;width:2px;background:#c9e789;border-radius:1px}.chip-a{width:70px;height:58px;top:95px;left:120px}.chip-b{width:46px;height:35px;top:57px;left:48px}.chip-c{width:42px;height:28px;bottom:51px;right:50px}.trace{position:absolute;border:2px solid rgba(38,107,46,.58);border-left:0;border-bottom:0;border-radius:0 10px 0 0;z-index:2}.t1{width:94px;height:51px;top:85px;left:188px;transform:rotate(19deg)}.t2{width:80px;height:67px;top:57px;right:61px;transform:rotate(90deg)}.t3{width:110px;height:36px;bottom:77px;left:34px;transform:rotate(-13deg)}.t4{width:70px;height:64px;bottom:45px;left:154px;transform:rotate(184deg)}.t5{width:102px;height:63px;top:24px;left:116px;transform:rotate(142deg)}.pcb-led{width:7px;height:7px;background:#ffeed0;border-radius:50%;box-shadow:0 0 9px #fff1ae;position:absolute;z-index:3}.led-a{top:50px;right:59px}.led-b{bottom:63px;left:90px}.led-c{top:131px;left:48px}.pcb-text{position:absolute;right:24px;bottom:22px;color:#497332;font:8px var(--mono);letter-spacing:.08em;z-index:3}.art-label{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;background:rgba(255,255,251,.9);border:1px solid #dde1d9;border-radius:12px;padding:11px 13px 11px 10px;box-shadow:0 8px 20px rgba(39,49,39,.09);font-size:11px}.art-label span:nth-child(2){display:flex;flex-direction:column;line-height:1.3}.art-label b{font-size:11px}.art-label small{font-size:9px;color:#87908b;margin-top:2px}.art-label--top{top:50px;right:7px}.art-label--bottom{bottom:55px;left:15px}.label-icon{width:26px;height:26px;background:#e5f5ca;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#5e9d2a;font-size:16px}.label-icon--orange{background:#ffe2d4;color:var(--orange)}.check{font-style:normal;background:#dff5bd;color:#4d9731;border-radius:50%;width:18px;height:18px;text-align:center;line-height:18px;margin-left:6px;font-size:12px}.art-label--bottom i{font-style:normal;margin-left:5px;font-size:20px;color:#b9a89f}.art-stamp{position:absolute;right:55px;bottom:34px;color:#b2bab2;font:10px var(--mono);letter-spacing:.18em;transform:rotate(-10deg)}.hero-bottom{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:19px;padding-bottom:20px;color:#89918c;font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.region-list{display:flex;gap:27px;color:#67716b}.logo-strip{background:var(--dark);color:#7a8780}.logo-strip__inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-strip__inner>span{font:10px var(--mono);letter-spacing:.12em}.logo-word{font-size:19px;color:#cbd6cb;font-weight:700;opacity:.86}.logo-word b{font-size:23px}.logo-word--serif{font-family:Georgia,serif;font-size:20px;font-weight:400;letter-spacing:.05em}.logo-word--serif span{color:var(--orange)}.logo-word--wide{font-size:15px;letter-spacing:.2em}.logo-word--light{font-weight:500;font-size:15px;letter-spacing:.08em}.logo-symbol{color:var(--green);font-size:22px;margin-left:3px}.section{padding:120px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2,.about-copy h2,.process-heading h2,.industries-section h2,.quote-copy h2,.faq-section h2{font-size:clamp(38px,4.3vw,57px);letter-spacing:-.07em;line-height:1.03;margin:20px 0 0}.section-heading>p{width:280px;color:var(--muted);line-height:1.65;margin:0 27px 4px 0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-card{border-radius:18px;overflow:hidden;min-height:500px;display:flex;flex-direction:column}.cap-card--dark{background:#202c27;color:#eef3ec}.cap-card--cream{background:#e7e6dc}.cap-card--orange{background:var(--orange);color:#fff7f2}.cap-card__top{display:flex;justify-content:space-between;padding:22px 25px 0;font:11px var(--mono);opacity:.75}.card-arrow{font-size:20px}.cap-visual{height:206px;margin:8px 18px 0;position:relative;overflow:hidden}.cap-card__copy{padding:25px 27px 28px;margin-top:auto}.cap-card h3{font-size:22px;letter-spacing:-.045em;margin:0 0 9px}.cap-card p{font-size:13px;line-height:1.6;opacity:.7;margin:0 0 25px;max-width:275px}.cap-card__copy a{font-size:12px;font-weight:800;display:flex;gap:8px;align-items:center}.cap-card--dark .cap-card__copy a{color:var(--green)}.cap-card--cream .cap-card__copy a{color:#4d8e2a}.cap-card--orange .cap-card__copy a{color:#fff}.cap-visual--schematic{background:repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(197,242,130,.08) 29px),repeating-linear-gradient(90deg,transparent,transparent 28px,rgba(197,242,130,.08) 29px);border:1px solid rgba(207,237,168,.15);border-radius:10px}.schematic-line{height:2px;background:#a3d35a;position:absolute;opacity:.75}.line-1{width:100px;left:32px;top:62px;transform:rotate(20deg)}.line-2{width:130px;left:100px;top:107px;transform:rotate(-25deg)}.line-3{width:86px;right:21px;top:130px;transform:rotate(39deg)}.schematic-chip{width:76px;height:52px;border:1px solid var(--green);position:absolute;top:85px;left:106px;border-radius:6px;box-shadow:0 0 0 5px rgba(200,243,107,.08)}.schematic-chip:after{content:"";position:absolute;inset:11px;border:1px solid rgba(200,243,107,.65);border-radius:3px}.schematic-label{position:absolute;color:#a4dd52;font:9px var(--mono)}.schematic-label:first-of-type{top:100px;left:128px;color:#e6f8c8}.label-r{top:44px;left:216px}.label-c{bottom:27px;left:47px}.cap-visual--stack{background:#d8d8ca;border-radius:10px;perspective:500px}.stack-board{position:absolute;width:205px;height:122px;border-radius:8px;transform:rotate(19deg) skewX(-14deg);left:54px}.board-back{background:#abbb8d;top:31px;left:73px}.board-mid{background:#93b65e;top:42px;left:63px}.board-front{background:#80a946;top:52px;left:53px;box-shadow:5px 6px 0 #728f4d}.board-front:before{content:"";position:absolute;inset:14px;border:1px solid rgba(234,246,188,.45);border-radius:3px;background:linear-gradient(135deg,transparent 30%,rgba(234,246,188,.36) 30.5%,transparent 31%),linear-gradient(35deg,transparent 63%,rgba(234,246,188,.36) 63.5%,transparent 64%)}.board-front i{position:absolute;width:9px;height:9px;background:#d6e8a9;border-radius:50%;top:22px;left:28px}.board-front i:nth-child(2){top:80px;left:120px}.board-front i:nth-child(3){top:47px;right:24px}.stack-caption{position:absolute;bottom:13px;right:17px;font:9px var(--mono);color:#66715e}.cap-visual--factory{background:#dd6240;border-radius:10px}.factory-sun{width:78px;height:78px;border-radius:50%;background:#ff9a63;position:absolute;top:29px;right:40px}.factory-line{height:2px;background:#ffc18e;position:absolute;transform-origin:left}.fl-1{width:185px;left:33px;top:138px;transform:rotate(-24deg)}.fl-2{width:135px;left:76px;top:152px;transform:rotate(17deg)}.fl-3{width:125px;left:145px;top:85px;transform:rotate(67deg)}.factory-dot{width:11px;height:11px;border:2px solid #ffd0a8;border-radius:50%;position:absolute}.fd-1{left:63px;top:76px}.fd-2{left:135px;top:129px}.fd-3{right:28px;bottom:31px}.factory-label{position:absolute;bottom:18px;left:18px;color:#ffdfbf;font:9px var(--mono)}.about-section{background:var(--cream)}.about-grid{display:grid;grid-template-columns:52% 48%;align-items:center;gap:50px}.about-visual{height:465px;position:relative}.about-map{height:100%;background:#d9dacd;border-radius:19px;position:relative;overflow:hidden;background-image:radial-gradient(rgba(74,102,79,.16) 1px,transparent 1px);background-size:14px 14px}.about-map:before{content:"";position:absolute;inset:70px 90px 60px 50px;border:1px solid rgba(87,120,76,.2);border-radius:52% 45% 46% 39%;transform:rotate(-14deg);box-shadow:42px 45px 0 -20px #c7cabb,103px 89px 0 -16px #c7cabb,164px 132px 0 -26px #c7cabb}.map-label{position:absolute;left:26px;bottom:23px;color:#8d978e;font:10px var(--mono);line-height:1.4;letter-spacing:.1em}.map-dot{position:absolute;z-index:2;font:9px var(--mono);font-weight:500;color:var(--dark);width:29px;height:29px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.6)}.dot-sg{left:41%;top:68%;background:var(--orange);color:#fff}.dot-my{left:37%;top:55%}.dot-vn{left:61%;top:34%}.dot-th{left:47%;top:30%}.dot-id{left:27%;top:81%}.map-route{height:1px;background:#5f9850;position:absolute;transform-origin:left;opacity:.65}.route-1{left:39%;top:59%;width:150px;transform:rotate(-27deg)}.route-2{left:42%;top:64%;width:105px;transform:rotate(27deg)}.route-3{left:46%;top:69%;width:160px;transform:rotate(16deg)}.about-float{position:absolute;right:-28px;bottom:30px;background:var(--dark);color:#eff4eb;border-radius:14px;padding:17px 22px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(32,43,34,.16)}.about-float strong{font-size:35px;letter-spacing:-.06em;color:var(--green);line-height:1}.about-float span{font-size:11px;line-height:1.25;color:#b7c0b8}.about-copy{padding:4px 0 0 14px}.about-copy>p{color:var(--muted);max-width:440px;line-height:1.7;margin:28px 0 31px}.about-list{display:flex;flex-direction:column;gap:17px;margin-bottom:32px}.about-list>div{display:flex;gap:13px;align-items:flex-start}.list-icon{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid #c6cabc;border-radius:50%;font-size:12px;color:#73a33b}.about-list strong{font-size:13px;display:block}.about-list small{display:block;font-size:11px;color:#79827c;margin-top:3px}.text-link--dark{color:#5b962e}.process-section{background:var(--dark);color:#eef3ed;padding-bottom:60px}.eyebrow--light{color:#9eaaa0}.process-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:72px}.process-heading h2{margin-top:20px}.process-heading>p{width:290px;color:#98a49c;line-height:1.65;margin:0 26px 4px 0}.process-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-line{position:absolute;top:24px;left:42px;right:42px;height:1px;background:#4a5750}.process-step{position:relative}.step-num{font:10px var(--mono);color:#94a099;display:block;margin-bottom:34px}.step-icon{position:absolute;top:-12px;left:0;width:49px;height:49px;background:#2a3931;border:1px solid #55645a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:19px;z-index:1}.process-step h3{font-size:18px;letter-spacing:-.04em;margin:30px 0 8px}.process-step p{font-size:12px;line-height:1.6;color:#99a59d;max-width:195px}.process-foot{border-top:1px solid #3b4941;margin-top:63px;padding-top:21px;display:flex;align-items:center;gap:25px;color:#8f9c93;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.process-foot strong{font:500 27px var(--sans);color:var(--green);letter-spacing:-.06em}.process-foot strong i{font-style:normal;font-size:12px;color:#b6c4b3;letter-spacing:0}.process-foot strong:nth-of-type(2){margin-left:25px}.percent{font-size:14px;letter-spacing:0}.industries-section{padding-bottom:125px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.industry-card{height:179px;border-radius:15px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.industry-card:hover{transform:translateY(-5px)}.industry-card--smart{background:#d9e6b6}.industry-card--mobility{background:#e6ddd5}.industry-card--industrial{background:#c9dbd3}.industry-card--health{background:#eedbcf}.industry-icon{font-size:25px}.industry-card>span:nth-child(2){display:flex;flex-direction:column}.industry-card strong{font-size:16px}.industry-card small{font-size:10px;color:#62716a;margin-top:3px}.industry-card i{align-self:flex-end;font-style:normal;font-size:20px}.quote-section{padding:106px 0;background:#dcead0}.quote-grid{display:grid;grid-template-columns:42% 58%;gap:70px}.quote-copy h2{font-size:58px}.quote-copy>p{max-width:320px;color:#617063;line-height:1.7;margin:24px 0 40px}.quote-contact{display:flex;align-items:center;gap:12px}.contact-avatar{width:38px;height:38px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font:10px var(--mono)}.quote-contact strong,.quote-contact span{display:block}.quote-contact strong{font-size:12px}.quote-contact span{font-size:10px;color:#6f7e70;margin-top:2px}.quote-form{background:#f8f8f1;border-radius:17px;padding:32px 33px 28px;box-shadow:0 14px 36px rgba(54,80,52,.08)}.quote-form label{font:10px var(--mono);color:#78857a;display:block;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #cdd6c9;background:transparent;padding:11px 0 10px;color:var(--ink);outline:0;border-radius:0;font:13px var(--sans);resize:vertical}.quote-form select{color:#778478}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#75a84a}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#afb8af}.button--full{width:100%;margin-top:7px}.form-note{text-align:center;color:#98a496;font-size:10px;margin:14px 0 0}.faq-section{padding:110px 0 130px}.faq-grid{display:grid;grid-template-columns:36% 64%;gap:80px}.faq-section h2{font-size:55px}.faq-section>div>div>p{font-size:12px;color:var(--muted);margin-top:25px}.faq-section>div>div>p a{color:#5f992f;font-weight:700}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:21px 2px}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:14px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;font-weight:400;color:#758077;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:1.7;color:var(--muted);max-width:550px;margin:13px 30px 0 0}.site-footer{background:var(--dark);color:#edf3ed;padding:59px 0 25px}.brand--light .brand-mark{background:var(--green)}.footer-main{display:flex;justify-content:space-between;padding-bottom:67px}.footer-brand p{color:#8f9e94;font-size:13px;line-height:1.5;margin:26px 0 0}.footer-links{display:flex;gap:130px;padding-right:49px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-label{font:10px var(--mono);color:#77877d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.footer-links a,.footer-links span:not(.footer-label){font-size:12px;color:#c1ccc3}.footer-links a:hover{color:var(--green)}.footer-bottom{border-top:1px solid #35433a;padding-top:19px;display:flex;justify-content:space-between;color:#77847b;font:10px var(--mono)}.footer-bottom span:last-child{display:flex;gap:11px}.footer-bottom a{color:#b4c0b5}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--dark);color:#edf4e6;border:1px solid #50664e;border-radius:100px;padding:13px 21px;font-size:12px;opacity:0;pointer-events:none;transition:all .3s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
.lang-switch{border:0;background:transparent;color:#6c7871;font:11px var(--mono);letter-spacing:.05em;padding:8px 10px;cursor:pointer;white-space:nowrap;transition:color .2s}.lang-switch:hover{color:var(--ink)}.lang-switch__current{color:var(--ink);font-weight:500}.lang-switch__divider{color:#b2bbb4;padding:0 4px}.lang-zh{--sans:'Manrope',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}.lang-zh .eyebrow,.lang-zh .topline,.lang-zh .footer-label{letter-spacing:.04em}.lang-zh .hero h1,.lang-zh .section-heading h2,.lang-zh .about-copy h2,.lang-zh .process-heading h2,.lang-zh .industries-section h2,.lang-zh .quote-copy h2,.lang-zh .faq-section h2{letter-spacing:-.05em}
.hero-photo{position:relative;z-index:2;width:350px;height:310px;object-fit:cover;object-position:center;border-radius:20px;transform:rotate(-8deg);border:9px solid #f8f8f1;box-shadow:18px 25px 0 #b8c0b2,27px 39px 30px rgba(41,53,41,.16);filter:saturate(1.05)}.cap-photo{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px}.cap-photo--wide{object-position:center}.cap-photo--blue{object-fit:contain;object-position:center;background:#d95e3f;padding:10px 28px}.cap-visual--stack{background:#d8d8ca}.cap-visual--factory{background:#dd6240}
.company-intro-line{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:35px;margin:-25px 0 54px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-intro-label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#849087}.company-intro-line p{margin:0;max-width:720px;color:#5f6c64;font-size:14px;line-height:1.75}
@media(max-width:900px){.container{width:min(100% - 40px,700px)}.main-nav{gap:18px;margin-right:20px}.hero-grid{grid-template-columns:1fr;padding-top:45px}.hero-copy{padding:0;max-width:600px}.hero-art{min-height:435px;margin-top:15px}.hero-bottom{overflow:auto;gap:22px}.region-list{gap:20px;white-space:nowrap}.logo-strip__inner{overflow:hidden;justify-content:flex-start}.logo-strip__inner .logo-word:nth-last-child(-n+2){display:none}.section{padding:90px 0}.about-grid,.quote-grid{grid-template-columns:1fr;gap:50px}.about-visual{height:390px}.about-copy{padding:0}.quote-grid{gap:30px}.quote-copy>p{max-width:480px}.faq-grid{grid-template-columns:1fr;gap:45px}.footer-links{gap:55px;padding-right:0}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.topline__inner>span:first-child{display:none}.topline__inner{justify-content:flex-end}.site-header{height:70px}.main-nav{position:absolute;top:69px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;padding:19px 20px 24px;border-bottom:1px solid var(--line);gap:18px}.main-nav.is-open{display:flex}.nav-cta{display:none}.menu-toggle{display:block}.lang-switch{padding:8px 4px;margin-left:4px}.hero-grid{padding-top:35px}.hero h1{font-size:49px}.hero-intro{font-size:14px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-proof{margin-top:40px}.hero-art{min-height:340px;margin-top:10px}.hero-photo{width:270px;height:230px;border-width:7px;box-shadow:12px 18px 0 #b8c0b2,18px 25px 24px rgba(41,53,41,.16)}.art-rings{width:330px;height:330px;box-shadow:0 0 0 30px rgba(225,226,216,.35),0 0 0 64px rgba(225,226,216,.18)}.pcb-board{width:255px;height:200px}.chip-a{width:53px;height:44px;top:72px;left:90px}.chip-b{width:37px;height:28px;top:42px;left:37px}.chip-c{width:34px;height:23px;bottom:39px;right:37px}.art-label{padding:8px 9px;font-size:9px}.art-label b{font-size:9px}.art-label small{font-size:8px}.art-label--top{top:25px;right:0}.art-label--bottom{bottom:22px;left:0}.art-stamp{right:15px;bottom:10px}.hero-bottom{display:block;font-size:9px}.region-list{margin-top:12px}.logo-strip__inner{height:75px}.logo-strip__inner>span{font-size:8px;min-width:90px}.logo-word{font-size:15px}.logo-word b{font-size:18px}.section{padding:74px 0}.section-heading{display:block;margin-bottom:32px}.section-heading>p{width:auto;margin:22px 0 0;font-size:13px}.section-heading h2,.about-copy h2,.industries-section h2,.faq-section h2{font-size:43px}.company-intro-line{display:block;margin:-10px 0 34px;padding:17px 0}.company-intro-line p{font-size:13px;margin-top:10px}.capability-grid{grid-template-columns:1fr;gap:12px}.cap-card{min-height:460px}.cap-visual{height:185px}.cap-photo--blue{padding:8px 18px}.about-visual{height:300px}.about-float{right:-5px;bottom:14px;padding:12px 15px}.about-float strong{font-size:28px}.about-copy>p{font-size:13px}.process-heading{display:block;margin-bottom:48px}.process-heading>p{width:auto;margin-top:22px}.process-steps{grid-template-columns:1fr 1fr;gap:45px 23px}.process-line{display:none}.step-num{margin-bottom:27px}.process-step h3{font-size:16px;margin-top:26px}.process-step p{font-size:11px}.process-foot{flex-wrap:wrap;gap:12px 15px;margin-top:48px}.process-foot strong:nth-of-type(2){margin-left:8px}.industry-grid{grid-template-columns:1fr 1fr}.industry-card{height:150px;padding:17px}.industry-card strong{font-size:14px}.industry-card small{font-size:9px}.quote-section{padding:73px 0}.quote-copy h2{font-size:48px}.quote-form{padding:22px 20px}.form-row{grid-template-columns:1fr;gap:0}.faq-section{padding:74px 0 90px}.footer-main{display:block;padding-bottom:45px}.footer-links{gap:45px;margin-top:42px}.footer-bottom{display:block;line-height:2}.footer-bottom span:last-child{margin-top:8px}.toast{width:calc(100% - 35px);text-align:center}}

/* Company introduction */
.company-section{background:#f0f2e9;padding-top:105px;padding-bottom:105px}
.company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:86px;align-items:center}
.company-media{height:475px;position:relative;overflow:hidden;border-radius:20px;background:#d7ded0;box-shadow:0 18px 35px rgba(35,53,39,.12)}
.company-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}
.company-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,30,22,.02) 45%,rgba(14,30,22,.62) 100%);pointer-events:none}
.company-media-badge{position:absolute;left:23px;bottom:21px;z-index:1;color:#f5f8ed;font:10px var(--mono);letter-spacing:.12em}
.company-media-play{position:absolute;right:22px;bottom:18px;z-index:1;width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;padding-left:2px}
.company-copy{padding:3px 0 0;max-width:510px}
.company-copy h2{font-size:clamp(40px,4vw,58px);letter-spacing:-.07em;line-height:1.03;margin:21px 0 0}
.company-copy h2 em{font-style:normal;color:#85bd3f}
.company-lead{font-size:18px;line-height:1.5;color:var(--ink);max-width:430px;margin:27px 0 15px;font-weight:600;letter-spacing:-.02em}
.company-body{font-size:13px;line-height:1.75;color:var(--muted);max-width:475px;margin:0}
.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;border-top:1px solid #ccd3c4;margin-top:35px;padding-top:21px}
.company-facts>div{display:flex;flex-direction:column;gap:5px}
.company-facts strong{font-size:28px;line-height:1;letter-spacing:-.06em;color:#4f8c34}
.company-facts span{font:10px var(--mono);line-height:1.45;color:#748077;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:900px){.company-grid{gap:45px}.company-media{height:390px}}
@media(max-width:640px){.company-section{padding:74px 0}.company-grid{grid-template-columns:1fr;gap:38px}.company-media{height:300px}.company-copy h2{font-size:43px}.company-lead{font-size:16px;margin-top:22px}.company-facts{gap:12px;margin-top:28px}.company-facts strong{font-size:25px}.company-facts span{font-size:9px}}
