@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071b38;--navy2:#102a4b;--blue:#126eb2;--cyan:#4ac6f0;--ink:#172c43;--muted:#617387;--line:#dce7f1;--pale:#f3f8fc;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}h2{font-size:clamp(30px,3.35vw,47px);line-height:1.16;letter-spacing:-.04em;margin:10px 0 20px;color:var(--navy);max-width:970px}h3{margin:0}.wide{max-width:1260px;margin:0 auto;padding:0 30px}.section{padding:98px 0;scroll-margin-top:110px}.pale{background:var(--pale)}.navy{background:var(--navy);color:white}.navy h2{color:white}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:850px}.eyebrow{color:#a6e4ff;text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:11px}.eyebrow.blue{color:var(--blue)}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:10px;top:10px;z-index:100;background:#fff;padding:10px}.announcement{background:var(--navy);color:#e6f4ff;font-size:11px;font-weight:700;letter-spacing:.065em;padding:10px 0}.announcement .wide{display:flex;gap:10px;align-items:center}.tiny-light{width:6px;height:6px;border-radius:50%;background:#56d4ff}.announcement .right{margin-left:auto;opacity:.8}.dot{padding:0 7px}header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid #e3eaf2}.headinner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand img{width:295px;height:auto;max-height:70px;object-fit:contain}nav{display:flex;align-items:center;gap:21px;flex-wrap:wrap}nav a{font-size:12px;letter-spacing:.01em;color:#254667;font-weight:700;white-space:nowrap}nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:12px}.langs{display:flex;gap:3px}.langs button{border:1px solid #e0e9f3;background:#eff4fa;color:#173756;padding:7px 9px;border-radius:7px;font-size:11px;font-weight:800}.langs button.active{background:var(--navy);border-color:var(--navy);color:white}.pill-small{background:#166faf;color:white;font-weight:800;border-radius:7px;padding:10px 14px;font-size:12px;white-space:nowrap}#mobileToggle{display:none;background:white;border:1px solid var(--line);padding:8px 12px;font-size:23px;border-radius:8px}
.hero{background:linear-gradient(120deg,#081c39 0%,#123f70 70%,#175a97);padding:88px 0 20px;color:white;scroll-margin-top:110px}.hero-layout{display:grid;grid-template-columns:1fr .95fr;gap:52px;align-items:center}.hero-copy{padding:16px 0 45px}.hero h1{font-size:clamp(43px,5.1vw,73px);line-height:1.05;letter-spacing:-.055em;margin:22px 0;color:white}.hero p{font-size:17px;color:#d7e6f3;line-height:1.85;max-width:660px}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.btn{border:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:800;padding:15px 24px;border-radius:9px;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--blue);color:white}.hero .btn.primary{background:#fff;color:#083664}.btn.outline{border:1px solid rgba(255,255,255,.45);color:white}.hero-chips{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#afd4ed}.hero-chips span:before{content:'✓';color:#51d0ff;font-weight:900;margin-right:6px}.hero-visual{position:relative}.hero-visual img{width:100%;height:530px;object-fit:cover;border-radius:16px;box-shadow:0 34px 75px rgba(0,0,0,.25)}.hero-photo-tag{position:absolute;bottom:22px;left:22px;padding:12px 15px;background:rgba(7,27,56,.83);border:1px solid rgba(255,255,255,.22);border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.09em}.photo-credit{font-size:11px;color:#b6cfe2;text-align:right;padding-top:20px;padding-bottom:6px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:38px}.service{overflow:hidden;border-radius:16px;border:1px solid var(--line);box-shadow:0 12px 36px rgba(7,27,56,.07);background:white}.service img{height:210px;width:100%;object-fit:cover}.service .body{padding:25px}.service .num{color:var(--blue);font-size:11px;letter-spacing:.1em;font-weight:800}.service h3{font-size:21px;letter-spacing:-.025em;color:var(--navy);margin:10px 0 12px}.service p{color:var(--muted);line-height:1.7;font-size:14px;min-height:95px}.service .tags{font-size:11px;font-weight:800;color:var(--blue);border-top:1px solid #e8f0f6;padding-top:16px}
.intro-split{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:center}.feature-art img{border-radius:18px;width:100%;height:280px;object-fit:cover;box-shadow:0 18px 45px rgba(7,27,56,.12)}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}.engineering-box{border-radius:16px;background:white;padding:34px 36px;box-shadow:0 12px 34px rgba(7,27,56,.05);border:1px solid var(--line)}.engineering-box h3{font-size:22px;color:var(--navy)}.engineering-box ul{padding:0;list-style:none;margin:22px 0 0}.engineering-box li{position:relative;padding-left:23px;line-height:1.7;color:var(--muted);margin-bottom:10px}.engineering-box li:before{content:'✓';position:absolute;left:0;top:0;color:var(--blue);font-weight:900}.caution{border-left:3px solid var(--blue);padding:8px 0 8px 18px;color:#597084;font-size:13px;line-height:1.7;margin-top:27px}
.navy .lead{color:#c3d4e5}.machine-intro{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-top:35px}.machine-intro img{width:100%;height:230px;object-fit:cover;border-radius:12px}.factory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.factory-box{background:#112f54;border:1px solid #2a4768;border-radius:14px;padding:25px}.factory-box h3{font-size:16px;color:#fff;margin:0 0 16px}.factory-box ul{padding:0;list-style:none;margin:0}.factory-box li{font-size:13px;line-height:1.65;color:#c7d8e8;padding-left:16px;position:relative;margin-bottom:10px}.factory-box li:before{content:'·';position:absolute;left:0;color:#70cafa;font-size:20px;line-height:18px}.dark-disclaimer{font-size:12px;line-height:1.7;color:#a4c1d8;margin-top:26px;max-width:970px}
.industries-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.industry-cloud{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.industry-cloud span{border-radius:8px;border:1px solid #dce8f1;padding:15px 18px;background:#f8fbff;font-size:13px;font-weight:700;color:#234b6e}.industry-image img{width:100%;height:530px;object-fit:cover;border-radius:18px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.process-item{background:#fff;border-radius:15px;overflow:hidden;border:1px solid var(--line)}.process-item img{width:100%;height:160px;object-fit:cover}.process-item .body{padding:22px}.process-item h3{color:var(--navy);font-size:17px;min-height:45px}.process-item p{font-size:13px;color:var(--muted);line-height:1.7}
.about-layout{display:grid;grid-template-columns:1fr .85fr;gap:48px;align-items:center}.about-key{padding:18px 21px;border-left:4px solid var(--blue);background:#edf6fd;color:#23496b;font-weight:800;line-height:1.6;margin-top:24px}.about-brand{background:#fff;border:1px solid var(--line);padding:14px;border-radius:20px;box-shadow:0 16px 50px rgba(7,27,56,.08)}.about-brand img{width:100%;border-radius:12px}.about-brand span{display:block;text-align:center;color:#7d8ca0;font-size:11px;margin-top:12px}.download-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dl-link{border:1px solid #bdd2e5;color:#105f9d;padding:12px 15px;font-size:13px;font-weight:800;border-radius:8px}.dl-link:hover{background:#edf6fd}
.faq-list{max-width:960px;margin-top:36px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px;margin-bottom:11px}.faq-list summary{cursor:pointer;list-style:none;padding:21px 0;font-weight:800;color:#183a59}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:var(--blue);font-weight:900;font-size:20px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);line-height:1.75;margin:0 0 22px}
.contact-section{background:linear-gradient(180deg,#eaf4fc,#f9fcff)}.contact-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:26px;margin-top:38px;align-items:start}.form-card,.contact-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(7,27,56,.08)}.form-card{padding:33px}.rfq-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:span 2}.field label{display:block;color:#203a57;font-size:12px;font-weight:800;margin-bottom:9px}.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid #cbdbe9;border-radius:8px;color:#142f4c;background:#fff;font-size:14px;outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1579d01c}.field input[aria-invalid=true]{border-color:#ba3c3c}.rfq-consent{margin-top:22px;font-size:12px;line-height:1.65;color:#62788c}.rfq-consent label{display:flex;align-items:flex-start;gap:10px}.rfq-consent input{width:18px;height:18px;flex:none;accent-color:var(--blue)}.rfq-consent a{text-decoration:underline;color:var(--blue)}.form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.form-actions span{font-size:11px;color:#8593a4}.form-actions button:disabled{opacity:.6;cursor:wait}#formNotice{font-size:13px;line-height:1.6;margin-top:15px;min-height:0}#formNotice.error{color:#a93636}#formNotice.success{color:#19724d}.drawing-fallback{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;color:#5b6e82;line-height:1.7;font-size:13px}.contact-card img{width:100%;height:230px;object-fit:cover}.contact-inside{padding:26px 30px}.contact-inside h3{font-size:23px;margin-bottom:18px}.contact-inside div{line-height:1.7;color:var(--muted)}.contact-inside p{border-top:1px solid #e4eef5;padding-top:17px;line-height:1.8;color:var(--muted)}.contact-inside a{color:var(--blue);text-decoration:underline;font-weight:700}.founding{font-size:12px;color:#8b98a5}
footer{background:#081628;color:#b4c5d5;padding:42px 0 26px;font-size:13px}.footer-main{display:grid;grid-template-columns:300px 1fr 160px;gap:25px;align-items:center}.footer-brand img{width:300px;background:white;border-radius:9px}.footer-main p{margin:6px 0;line-height:1.6}.footer-links{display:grid;gap:10px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #26394f;padding-top:23px;margin-top:32px;display:flex;gap:20px;justify-content:space-between;line-height:1.6;font-size:11px;color:#9db4c8}.footer-bottom span:last-child{max-width:700px}
@media(max-width:1100px){nav{gap:12px}.headinner{height:74px}.brand img{width:230px}.hero-layout{gap:32px}.factory-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.header-actions{gap:6px}}
@media(max-width:860px){.header-actions #mobileToggle{display:block}nav{position:absolute;left:0;right:0;top:74px;padding:20px 25px;background:white;display:none;flex-direction:column;align-items:stretch;box-shadow:0 20px 35px rgba(7,27,56,.12)}nav.open{display:flex}.hero-layout,.intro-split,.industries-layout,.about-layout,.contact-grid{grid-template-columns:1fr}.hero-visual img{height:330px}.industry-image img{height:350px}.feature-art img{height:280px}.machine-intro img{height:180px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:span 2;display:flex}.contact-grid{grid-template-columns:1fr}}
@media(max-width:590px){.wide{padding:0 19px}.section{padding:66px 0}.announcement .right{display:none}.header-actions .pill-small{display:none}.brand img{width:215px}.headinner{height:78px}nav{top:78px}.hero{padding:60px 0 15px}.hero h1{font-size:43px}.hero-visual img{height:240px}.services-grid,.engineering-grid,.factory-grid,.process-grid,.industry-cloud{grid-template-columns:1fr}.machine-intro{grid-template-columns:1fr 1fr}.machine-intro img{height:130px}.machine-intro img:first-child{grid-column:span 2;height:185px}.rfq-fields{grid-template-columns:1fr}.field.full{grid-column:span 1}.form-card{padding:24px}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:1}.footer-bottom{display:block}.service p{min-height:unset}}
