/* Corporate manufacturing layout: full-bleed image, restrained navy and orange. */
:root{--ink:#1a2b43;--muted:#687385;--paper:#fff;--line:#e3e8ef;--orange:#ed7b13;--green:#e9eff5;--dark:#122947}
html{scroll-padding-top:88px}body{background:#fff}.header{position:fixed;left:0;right:0;background:rgba(15,36,66,.22);border-bottom:1px solid rgba(255,255,255,.14);color:#fff;transition:background .2s,color .2s}.header.scrolled{background:rgba(255,255,255,.97);color:var(--ink);border-color:var(--line);box-shadow:0 2px 14px #1834550b}.header-inner{height:86px;width:calc(100% - 70px);max-width:1530px;gap:27px}.brand strong{font-size:18px;letter-spacing:1.5px}.brand small{color:inherit;font-size:9px;letter-spacing:2px;opacity:.8}.mark{width:48px;height:44px;color:var(--orange);border-color:var(--orange);border-width:2px;transform:none;letter-spacing:-1px;font-size:21px;font-style:italic}.header nav{gap:30px;font-size:13px;font-weight:bold}.header nav a:hover{color:var(--orange)}.header .btn{background:var(--orange);border-color:var(--orange);height:86px;padding:0 23px;align-self:stretch;color:white}.header .btn:hover{background:#da6a07}.lang a[aria-current]{border-color:var(--orange)}
.hero{width:100%;min-height:780px;height:100svh;max-height:1080px;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:135px 0 125px;isolation:isolate;overflow:hidden;gap:0}.hero-copy{position:relative;z-index:2;max-width:1050px}.hero-visual{position:absolute;inset:0;margin:0;padding:0;z-index:-2}.hero-visual:before{inset:0;border:0;background:linear-gradient(180deg,rgba(18,41,71,.22),rgba(11,28,50,.57) 50%,rgba(10,25,44,.68));z-index:1}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72)}.hero .eyebrow{justify-content:center;color:#fff;font-weight:normal;font-size:12px;letter-spacing:4px}.hero .eyebrow:before{display:none}.hero h1{color:#fff;font-size:clamp(45px,4.6vw,70px);font-weight:600;line-height:1.3;margin:20px 0 23px;letter-spacing:3px;text-shadow:0 2px 20px #0a1a3433}.hero h1 span{color:#fff}.hero p{max-width:650px;margin:0 auto;color:#eef3f8;line-height:1.9;font-size:16px}.hero-actions{justify-content:center;margin:34px 0 0;gap:15px}.hero .btn{padding:13px 28px;min-width:160px;font-weight:normal}.hero .btn.orange{color:white}.hero .btn.outline{color:#fff;border-color:#ffffffa6;background:#ffffff0a}.hero .btn.outline:hover{background:#ffffff24}.hero-meta{display:none}.visual-label{display:none}.image-caption{z-index:3;left:35px;bottom:23px;background:#10233b99;padding:6px 9px;font-size:10px;color:#e4ebf4}.location{z-index:3;right:35px;bottom:27px;min-width:0;background:none;padding:0;color:#fff;text-align:right;gap:14px}.location strong{font-size:16px;font-weight:normal}.location small{font-size:9px;letter-spacing:2px}.location .cross{font-size:20px;color:var(--orange)}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:#fff;z-index:3;font-size:11px;letter-spacing:1px}.scroll-cue span{font-size:23px;display:block;line-height:1.1;margin-bottom:6px}
.service-strip{width:100%;max-width:none;margin-bottom:0;grid-template-columns:repeat(3,1fr);padding:36px max(48px,calc((100% - 1280px)/2));background:#f4f7fa;border:0}.service-strip div{padding:0 40px;border-right:1px solid #d5deea;text-align:center}.service-strip div:first-child{padding-left:40px}.service-strip strong{font-size:19px;font-weight:normal;color:#16365d}.service-strip small{font-size:12px;margin-top:8px;color:#718097}
.solutions{padding-top:84px;padding-bottom:85px}.section-head{align-items:center;justify-content:center;text-align:center;display:block;max-width:850px;margin:0 auto 37px}.section-head .eyebrow{justify-content:center;font-size:10px;color:#8090a5;font-weight:normal;letter-spacing:3px}.section-head .eyebrow:before{display:none}h2{font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:1px;margin-top:12px}.section-head>p{margin:16px auto 0;max-width:650px;line-height:1.8;font-size:13px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.solution{background:#f5f7fa;display:grid;grid-template-columns:.92fr 1.08fr;min-width:0}.solution-graphic{height:300px;position:relative;overflow:hidden;display:flex;align-items:center;background:#e5edf5}.solution-graphic svg{width:100%;height:100%}.tooling-graphic{background:#132c4b}.tooling-graphic .art-note{color:#cedae9;text-align:right;font-size:9px}.solution-content{padding:34px 24px;align-self:center}.solution-num{font-size:9px;color:var(--orange);letter-spacing:1px}.solution-content h3{font-size:23px;font-weight:500;line-height:1.4;margin:14px 0}.solution-content p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:23px}.solution-content .text-link{font-weight:normal;font-size:12px;color:#335878}.solution-content .text-link span{color:var(--orange);margin-left:10px}.text-link:hover{color:var(--orange)}
#products{padding-top:68px;padding-bottom:70px;position:relative}#products:before{content:"";position:absolute;inset:0 calc((1280px - 100vw)/2);background:#f5f7fa;z-index:-1}.tabs{justify-content:center;margin-bottom:30px;gap:0}.tab{border:0;border-bottom:2px solid transparent;padding:9px 22px;color:#6a788a;background:none}.tab[aria-pressed=true]{background:none;color:var(--orange);border-color:var(--orange)}.products{gap:30px}.product{border:0;box-shadow:0 4px 20px #16314f06}.product-art{background:#eaf0f5;height:310px}.product:nth-child(2) .product-art{background:#e1e8ef}.product h3{font-weight:500}.product-body{padding:25px 30px}.arrow-circle{border:0;background:#f0f4f8;color:var(--orange)}.art-tag{color:#718198}.art-note{color:#647185}.product p,.product-details{color:#68778a}.note{color:#738093}.process{margin-top:0;background:var(--dark);padding:70px 0}.process .section-head .eyebrow{color:#93a9c2}.process h2{font-weight:500;color:white}.process .section-head>p{color:#bdcbdc}.process-grid{border-color:#3b506c}.step{border-right:1px solid #3b506c;padding:18px 30px;margin-top:18px}.step:last-child{border:0}.step b{font-size:24px;color:var(--orange);margin-bottom:13px}.step h3{font-size:17px}.step p{color:#b6c5d7}.about{padding:85px 0;gap:70px}.about .eyebrow{color:#7c8da5;font-weight:normal;font-size:10px;letter-spacing:3px}.about .eyebrow:before{display:none}.about h2{font-weight:500}.fact{color:#294360}.fact span{color:#7b8798}.region{background:#edf3f8}.region:before{border-color:#bed0e3;box-shadow:0 0 0 30px #edf3f8,0 0 0 31px #d4e0ed,0 0 0 65px #edf3f8,0 0 0 66px #dae6f0}.region h3{font-weight:500;color:#21456e}.region small{color:#7790ac}.contact{padding-top:68px;padding-bottom:72px;position:relative;border-top:0}.contact:before{content:"";position:absolute;inset:0 calc((1280px - 100vw)/2);background:#f5f7fa;z-index:-1}.contact .eyebrow:before{display:none}.contact .eyebrow{color:#7d8ca1;font-size:10px;letter-spacing:2px;font-weight:normal}.status{background:#eaf0f5;color:#5d6e83}.status strong{color:#284464}label{color:#51667e}input,select,textarea{border-color:#d9e1eb}.btn{background:#21436b;border-color:#21436b}.btn:hover{background:#315b88}.btn.outline{color:#29486a;border-color:#bac9db}.feedback{color:#536b84}.footer{background:#102640;border:0;color:#aebed1;padding:34px 0}.footer button{color:#c5d2e1}.preview-label{background:#243d5b;color:#cbd8e7}.privacy,.credits{background:#1d3551;color:#d6e0ed}body.en h1{font-size:clamp(44px,4.7vw,69px);letter-spacing:0}body.en .header-inner{gap:24px}body.en nav{gap:24px}body.en .solution-content h3{font-size:21px}
@media(min-width:1376px){#products:before,.contact:before{inset:0 calc((1280px - 100vw)/2)}}
@media(max-width:1375px){#products:before,.contact:before{inset:0 -48px}}
@media(max-width:1100px){.header-inner{width:calc(100% - 40px);gap:20px}.header nav{gap:17px}.header .btn{display:none}.hero{min-height:700px}.service-strip{padding:32px 28px}.service-strip div{padding:0 18px}.service-strip div:first-child{padding-left:18px}.solution{grid-template-columns:1fr}.solution-graphic{height:230px}.solution-content{padding:26px}.solution-grid{gap:24px}#products:before,.contact:before{inset:0 -28px}body.en nav{gap:18px}}
@media(max-width:760px){.header-inner{height:74px;width:calc(100% - 32px);gap:10px}.brand strong{font-size:14px;letter-spacing:.5px}.brand small{font-size:7px;letter-spacing:1.8px}.mark{width:36px;height:34px;font-size:16px}.lang{font-size:11px}.menu{color:inherit;border-color:#ffffff66}.header.scrolled .menu{border-color:#d7e1ed}.header nav{top:74px;color:#183959;background:#fff;padding:20px 16px}.header nav.open{gap:18px}.hero{height:calc(100svh - 0px);min-height:670px;max-height:900px;padding:110px 0 140px}.hero-copy{width:calc(100% - 42px)}.hero h1{font-size:40px;letter-spacing:1px;line-height:1.4;margin:18px 0}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero p{font-size:13px;line-height:1.9;max-width:330px}.hero-actions{margin-top:27px;gap:10px;flex-wrap:wrap}.hero .btn{font-size:12px;min-width:134px;padding:10px 18px}.hero-visual{margin:0}.hero-visual img{height:100%;object-position:58% center}.image-caption{left:17px;bottom:16px;font-size:8px}.location{right:17px;bottom:63px}.location strong{font-size:13px}.location small{font-size:8px}.scroll-cue{bottom:67px;font-size:10px;left:25px;transform:none;text-align:left}.scroll-cue span{display:inline;margin-right:5px}.service-strip{padding:24px 12px;gap:0}.service-strip div,.service-strip div:first-child{padding:0 10px}.service-strip strong{font-size:13px}.service-strip small{font-size:10px;line-height:1.7}.solutions{padding:51px 0 50px}.section-head{margin-bottom:28px}h2{font-size:29px;letter-spacing:0;line-height:1.4}.section-head>p{font-size:12px}.solution-grid{grid-template-columns:1fr;gap:18px}.solution{grid-template-columns:.83fr 1.17fr}.solution-graphic{height:100%;min-height:245px}.solution-content{padding:22px 18px}.solution-content h3{font-size:20px}.solution-content p{font-size:11px;margin-bottom:16px}.solution-graphic .art-note{font-size:8px;bottom:10px;right:8px;left:8px}.solution-num{font-size:8px}#products{padding:45px 0 48px}#products:before,.contact:before{inset:0 -18px}.tabs{margin-bottom:23px}.tab{padding:8px 12px;font-size:11px}.product-art{height:265px}.product-body{padding:22px}.process{padding:48px 0}.process-grid{gap:0}.step{padding:13px 13px;margin-top:17px}.step:nth-child(2){border-right:0}.step h3{font-size:15px}.step p{font-size:11px}.step b{font-size:21px}.about{padding:50px 0;gap:28px}.region{min-height:250px}.contact{padding:48px 0}.contact h2{max-width:none}.footer{padding:26px 0}body.en h1{font-size:39px;letter-spacing:-.5px}body.en .brand strong{font-size:12px}body.en .header-inner{gap:9px}body.en .solution-content h3{font-size:18px}body.en .solution-content p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}
.brand-logo{display:block;width:68px;height:56px;object-fit:contain;background:transparent;padding:5px;border-radius:0;flex:0 0 auto;box-shadow:none}.brand{gap:13px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-logo{display:block;width:55px;height:45px;object-fit:contain;background:transparent;padding:4px;border-radius:0;flex:0 0 auto}
@media(max-width:760px){.brand-logo{width:48px;height:40px;padding:3px}.brand{gap:9px}.brand strong{font-size:13px}.brand small{font-size:7px;letter-spacing:1.2px}.footer-logo{width:48px;height:40px}.footer-brand{gap:12px}}
@media(max-width:360px){.header-inner{gap:8px;width:calc(100% - 24px)}.brand-logo{width:40px;height:34px}.brand{gap:7px}.brand strong,body.en .brand strong{font-size:11px;letter-spacing:0}.brand small{font-size:6px;letter-spacing:.8px}.lang{gap:5px;font-size:10px}.menu{padding:4px 8px}}
