:root{--navy:#142b40;--ink:#203343;--muted:#53616b;--red:#ae293b;--line:#d7dee2;--paper:#f2f4f5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--red)}a:focus-visible{outline:3px solid #e8a429;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4,dl,dd{margin:0}p+p{margin-top:15px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;background:var(--navy);color:white;padding:12px 20px;z-index:10}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility-bar{background:var(--navy);color:#e3e9ed;font-size:11px;letter-spacing:.02em}.utility-bar .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.utility-bar a{text-decoration:none}.utility-bar a:hover{color:white;text-decoration:underline}.header{border-bottom:1px solid var(--line)}.header-inner{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand-mark{fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:square}.brand-name{font-size:24px;letter-spacing:.14em;font-weight:700;line-height:1.2;color:var(--navy)}.brand-name>span{display:block;font-size:9px;letter-spacing:.28em;margin-top:5px}.header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.header nav a{text-decoration:none;padding-block:10px}.header nav .nav-contact{padding:10px 16px;border:1px solid #a8b2ba}
.section-label{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.12em;color:var(--red);margin-bottom:17px}h1,h2,h3,h4{color:var(--navy);line-height:1.2}h1{font-size:clamp(32px,3.3vw,46px);letter-spacing:-.035em;font-weight:700;max-width:650px}h1 span{color:#66727a;font-weight:400}h2{font-size:clamp(29px,2.7vw,37px);font-weight:600;letter-spacing:-.025em}h3{font-size:20px;font-weight:600}h4{font-size:19px;font-weight:600}.hero{padding:48px 0 0}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:50px;align-items:center}.hero-summary{margin-top:22px;font-size:16px;line-height:1.7;max-width:580px;color:#485761}.hero-summary strong{font-weight:600;color:var(--ink)}.hero-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:50% 50%}.hero-photo figcaption,.factory-photo figcaption{font-size:11px;color:var(--muted);padding-top:10px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:26px}.button{display:inline-block;background:var(--red);color:white;text-decoration:none;font-size:13px;font-weight:700;padding:13px 19px;line-height:1.5;border:1px solid var(--red)}.button:hover{background:#8f2230;border-color:#8f2230;color:white}.plain-link{font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:#aeb8bf}.plain-link span{display:inline-block;margin-left:6px}.small-note{font-size:11px;color:var(--muted);margin-top:13px}.capacity-strip{display:grid;grid-template-columns:1fr 1fr 1.25fr .85fr;margin-top:42px;border-top:3px solid var(--navy);border-bottom:1px solid var(--line);padding-block:23px}.capacity-strip>div{padding-left:25px;border-left:1px solid var(--line)}.capacity-strip>div:first-child{padding-left:0;border-left:0}.capacity-strip strong{display:block;font-size:27px;font-weight:600;line-height:1.15;color:var(--navy);letter-spacing:-.025em;white-space:nowrap}.capacity-strip strong span{font-size:17px;font-weight:400}.capacity-strip p{font-size:12px;color:var(--muted);margin-top:7px}
.section{padding:70px 0}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.section-intro h2{margin-bottom:22px}.section-intro>p:not(.section-label){color:var(--muted)}.section-intro .plain-link{display:inline-block;margin-top:24px}.delivery-details>div{border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:19px}.delivery-details>div:last-child{margin-bottom:0}.delivery-details dt{font-size:17px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:7px}.delivery-details dd{font-size:14px;line-height:1.7;color:var(--muted)}.manufacturing{background:var(--paper)}.manufacturing-intro>div>p:not(.section-label){font-size:15px;color:var(--muted)}.works-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #bdc8cf;border-bottom:1px solid #bdc8cf;margin-top:30px;padding:18px 0;gap:30px}.works-facts p{font-size:12px;color:var(--muted);margin:0}.works-facts strong{display:block;font-size:23px;font-weight:600;color:var(--navy);line-height:1.3;margin-bottom:4px}.factory-photo{margin-top:28px}.factory-photo img{width:100%}.credentials-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:41px;padding-bottom:19px;border-bottom:2px solid var(--navy)}.credentials-heading p{font-size:12px;color:var(--muted)}.credential-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:24px 0 28px}.credential-type{font-size:10px;color:var(--red);font-weight:700;letter-spacing:.09em;margin-bottom:11px}.credential-columns h4{margin-bottom:12px;max-width:330px}.credential-columns article>p:last-child{font-size:13px;color:var(--muted);line-height:1.75}.iso-line{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted);border-top:1px solid #bdc8cf;padding-top:18px}.iso-line strong{color:var(--navy)}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:30px}.section-heading>p{font-size:15px;color:var(--muted);max-width:550px}.supply-route{list-style:none;padding:0;margin:34px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}.supply-route li{position:relative;padding:24px 27px 26px 0;margin-right:27px}.supply-route li+li{border-left:1px solid var(--line);padding-left:27px;margin-right:0}.supply-route li+li:before{content:'→';position:absolute;left:-8px;top:28px;color:var(--red);background:#fff;font-size:17px}.route-number{font-size:10px;color:var(--red);font-weight:700;letter-spacing:.1em}.supply-route h3{font-size:17px;margin:8px 0 9px}.supply-route p{font-size:13px;color:var(--muted);line-height:1.7}.service-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px}.execution{display:flex;gap:23px;align-items:flex-start;padding-top:11px}.execution>strong{font-size:68px;color:var(--navy);line-height:1;letter-spacing:-.05em;font-weight:500}.execution h3{font-size:17px;margin:3px 0 12px;max-width:250px}.execution p{font-size:13px;line-height:1.8;color:var(--muted)}.local-details>div{margin-bottom:16px}.local-details dt{font-size:13px;font-weight:700;line-height:1.6;margin-bottom:3px}.local-details dd{font-size:13px;color:var(--muted);line-height:1.65}.status-label{display:inline-block;font-size:8px;font-weight:700;color:var(--red);letter-spacing:.04em;border:1px solid #d7aeb4;padding:1px 5px;vertical-align:middle;margin-left:5px;white-space:nowrap}
.products{border-top:1px solid var(--line);padding-top:60px}.product-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;line-height:1.5}.product-table th,.product-table td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.product-table thead th{background:var(--navy);color:white;font-size:11px;letter-spacing:.05em;font-weight:600}.product-table tbody th{font-size:14px;font-weight:600;color:var(--navy);width:32%}.product-table tbody td:nth-child(2){width:22%;color:#a72335;white-space:nowrap;font-weight:600}.product-table tbody td:last-child{color:var(--muted)}.product-table tbody tr:nth-child(even){background:#f3f5f6}.standards{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:32px}.standards h3{font-size:17px;margin-bottom:10px}.standards p{font-size:13px;color:var(--muted)}.standards .standard-list{color:var(--navy);font-size:11px;font-weight:700;margin-top:16px}.standard-list span{padding:0 7px;color:#98a6b0}.specification{border-left:1px solid var(--line);padding-left:32px}.specification a{display:inline-block;margin-top:14px}.partnership{background:var(--paper);padding:48px 0}.partnership h2{font-size:29px}.partnership .two-column>div>p:not(.section-label){font-size:14px;color:var(--muted)}.partnership .plain-link{display:inline-block;margin-top:15px}.contact{background:var(--navy);color:white;padding:55px 0}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.contact h2{color:white;font-size:30px;margin-bottom:16px}.contact .section-label{color:#d6dde3}.contact p:not(.section-label){color:#c5d1da;font-size:14px;max-width:610px}.contact-action{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:18px}.button-light{background:white;color:var(--navy);border-color:white}.button-light:hover{background:#e4ebef;color:var(--navy);border-color:#e4ebef}.email{font-size:14px;text-decoration-color:#a3b1bd}.contact a.email:hover{color:white}.footer{padding:20px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:var(--muted)}.footer p{margin:0}.footer a{white-space:nowrap}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-inner{gap:20px;min-height:90px}.header nav{gap:17px;font-size:12px}.brand-name{font-size:21px}.hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}.hero-photo img{aspect-ratio:1.15;object-position:53% 50%}h1{font-size:35px}.hero-summary{font-size:14px}.hero-actions{gap:16px}.button,.plain-link{font-size:12px}.capacity-strip strong{font-size:23px}.capacity-strip>div{padding-left:18px}.capacity-strip p{font-size:11px}.two-column{gap:46px}.section-heading,.service-bottom,.standards{gap:40px}.credential-columns{gap:25px}.supply-route li{padding-right:20px;margin-right:20px}.supply-route li+li{padding-left:20px}.contact-grid{gap:40px}.contact h2{font-size:27px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.utility-bar{font-size:9px}.utility-bar .wrap{padding-block:7px;justify-content:center;text-align:center}.utility-bar a{display:none}.header-inner{min-height:0;display:block;padding-top:19px}.brand{width:fit-content}.brand-name{font-size:23px}.brand-mark{width:34px;height:34px}.header nav{justify-content:space-between;gap:10px;font-size:11px;margin-top:14px;padding-bottom:8px}.header nav .nav-contact{border:0;padding:10px 0}.hero{padding-top:29px}.hero-grid{grid-template-columns:1fr;gap:27px}h1{font-size:clamp(32px,6vw,43px);max-width:620px}.hero .section-label{margin-bottom:13px;font-size:10px}.hero-summary{font-size:15px;max-width:none;margin-top:17px}.hero-actions{gap:22px;margin-top:20px}.hero .button{font-size:12px;padding:12px 16px}.hero-photo img{aspect-ratio:1.72;object-fit:cover}.hero-photo figcaption{font-size:10px}.capacity-strip{grid-template-columns:1fr 1fr;margin-top:26px;padding:0;column-gap:22px}.capacity-strip>div,.capacity-strip>div:first-child{border-left:0;padding:19px 0}.capacity-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.capacity-strip strong{font-size:23px}.capacity-strip p{font-size:11px}.section{padding:46px 0}.two-column{grid-template-columns:1fr;gap:28px}.section-label{font-size:10px;margin-bottom:12px}h2{font-size:30px}.section-intro h2{margin-bottom:17px}.section-intro>p:not(.section-label){font-size:14px}.section-intro .plain-link{margin-top:18px}.delivery-details dt{font-size:16px}.delivery-details dd{font-size:13px}.delivery-details>div{padding-bottom:16px;margin-bottom:16px}.manufacturing-intro{gap:20px}.manufacturing-intro>div>p:not(.section-label){font-size:14px}.works-facts{gap:14px;padding:15px 0}.works-facts strong{font-size:20px}.works-facts p{font-size:10px}.factory-photo{margin-top:22px}.factory-photo figcaption{font-size:10px}.credentials-heading{display:block;margin-top:27px;padding-bottom:14px}.credentials-heading h3{font-size:20px}.credentials-heading p{margin-top:6px}.credential-columns{grid-template-columns:1fr;gap:22px;padding:23px 0}.credential-columns h4{max-width:none;font-size:19px;margin-bottom:9px}.credential-columns article+article{border-top:1px solid #ccd6dd;padding-top:20px}.credential-type{margin-bottom:7px}.credential-columns article>p:last-child{font-size:13px}.iso-line{gap:8px 20px}.iso-line strong{flex-basis:100%}.section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px}.section-heading>p{font-size:14px}.supply-route{grid-template-columns:1fr 1fr;margin:25px 0;gap:0}.supply-route li,.supply-route li+li{margin:0;padding:18px 15px 20px 0;border:0}.supply-route li:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.supply-route li:nth-child(n+3){border-top:1px solid var(--line)}.supply-route li:before{display:none}.supply-route h3{font-size:16px}.supply-route p{font-size:12px}.service-bottom{grid-template-columns:1fr;gap:25px}.execution{padding-top:0}.execution>strong{font-size:61px}.execution h3{max-width:none}.execution p{font-size:12px}.local-details>div:last-child{margin-bottom:0}.product-table thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.product-table tbody{display:block;border-top:2px solid var(--navy)}.product-table tr{display:grid;grid-template-columns:1fr auto;padding:14px 12px;gap:5px 12px;border-bottom:1px solid var(--line)}.product-table th,.product-table td{padding:0;border:0}.product-table tbody th{width:auto;font-size:13px;align-self:start}.product-table tbody td:nth-child(2){width:auto;font-size:12px;text-align:right;align-self:start}.product-table tbody td:last-child{grid-column:1/-1;font-size:12px;padding-top:2px}.standards{grid-template-columns:1fr;gap:24px;margin-top:26px}.specification{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:23px}.standard-list span{padding:0 4px}.partnership{padding:38px 0}.partnership h2{font-size:28px}.contact{padding:38px 0}.contact-grid{grid-template-columns:1fr;gap:24px}.contact h2{font-size:29px}.contact-action{justify-self:start;gap:15px}.email{font-size:13px}.footer .wrap{display:block;font-size:10px}.footer p+p{margin-top:3px}.footer a{display:inline-block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
