/* Four editorial layouts. Native document scrolling; no wheel interception. */
.sx{--ink:#292e30;--muted:#697477;--line:#d6dadb;--paper:#f3f4f3;color:var(--ink);background:#fff;font:16px/1.85 Arial,"Microsoft YaHei",sans-serif;padding-top:96px;overflow:clip}.sx *{box-sizing:border-box}.sx h1,.sx h2,.sx h3,.sx p,.sx figure{margin:0}.sx a{color:inherit;text-decoration:none}.sx h1{font-size:clamp(54px,5vw,90px);font-weight:400;line-height:1.13;letter-spacing:-.055em}.sx h2{font-size:clamp(36px,3.4vw,60px);font-weight:400;line-height:1.25;letter-spacing:-.045em}.sx h3{font-size:24px;font-weight:400;line-height:1.45}.sx p{color:var(--muted)}.sx .sx-kicker{font-size:12px;letter-spacing:.14em;margin-bottom:24px;line-height:1.5}.sx-lead{max-width:36em;font-size:18px;line-height:1.9;margin-top:32px!important}.sx-wrap{width:min(1600px,86%);margin-inline:auto}.sx-section{padding-block:110px}.sx-two{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sx-section-head{margin-bottom:40px}.sx-section-head .sx-kicker{margin-bottom:22px}.sx-two>.sx-section-head{margin:0}.sx-two>div>p:not(.sx-kicker){max-width:40em;margin-block:24px}.sx-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 25px;border:1px solid #939b9e;border-radius:32px;font-size:13px;line-height:1.6;transition:background .25s,color .25s,box-shadow .25s;margin-top:28px}.sx-button:hover{background:#303638;color:#fff;box-shadow:inset 0 1px #ffffff80,0 5px 15px #0002}.sx a:focus-visible,.sx summary:focus-visible{outline:2px solid #8c9da0;outline-offset:5px}.sx-photo{position:relative;overflow:hidden;border-radius:20px;background:#e9ebeb;isolation:isolate}.sx-photo img{width:100%;height:100%;object-fit:cover;display:block}.sx-photo figcaption{position:absolute;bottom:16px;right:18px;background:#202527b3;color:#fff;font-size:10px;padding:3px 8px;border-radius:3px}.sx-dark{background:#101314;color:#f0f0eb;padding-block:100px}.sx-dark p{color:#abb3b4}.sx-dark .sx-button{border-color:#6c7678}.sx-dark .sx-button:hover{background:#e8ebea;color:#222}.sx-notched{clip-path:polygon(0 0,7% 0,10% 24px,90% 24px,93% 0,100% 0,100% 100%,0 100%);padding-top:125px}.sx-silver{padding-block:100px;background:linear-gradient(120deg,#e1e3e2,#fafafa 45%,#e2e4e3);border-block:1px solid #d0d4d5}.sx-num{font-size:12px;letter-spacing:.12em;color:#7e898c}.sx-rows article{display:grid;grid-template-columns:36px 1fr;gap:8px 22px;border-top:1px solid var(--line);padding:25px 0}.sx-rows article p{grid-column:2;font-size:15px}.sx-rows article h3{font-size:22px}.sx-dark .sx-rows article{border-color:#343b3d}.sx-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.sx-process article{border-top:1px solid #aeb5b7;border-right:1px solid var(--line);padding:30px 30px 10px 0;margin-right:30px}.sx-process article:last-child{border-right:0}.sx-process article span{font-size:48px;color:#b5babb;line-height:1}.sx-process h3{margin:35px 0 14px}.sx-process p{font-size:15px}.sx-check{list-style:none;padding:0;margin:28px 0}.sx-check li{padding:12px 0 12px 20px;border-bottom:1px solid var(--line);position:relative;font-size:15px}.sx-check li:before{content:"";width:4px;height:4px;background:#899497;position:absolute;left:0;top:25px}.sx-faq details{border-top:1px solid var(--line);padding:24px 0}.sx-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:22px}.sx-faq summary::-webkit-details-marker{display:none}.sx-faq summary span{font-size:22px;color:#879194;flex:none}.sx-faq details[open] summary span{rotate:45deg}.sx-faq details p{max-width:60em;margin-top:20px;font-size:16px}.sx-cta{text-align:center;background:#15191a;color:#e9ebe7;padding:110px 24px;position:relative}.sx-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(#ffffff10 1px,transparent 1px) 0 0/24px 24px}.sx-cta>*{position:relative}.sx-cta h2{font-size:clamp(32px,3.5vw,60px)}.sx-cta p{color:#aeb6b7;margin:24px auto 0;max-width:48em}.sx-cta .sx-button{color:#272d2f;background:linear-gradient(120deg,#c4c9cb,#fff,#afb5b7);border-color:#fff8;box-shadow:inset 0 1px #fff,0 3px 0 #727b7e}.sx-cta .sx-button:hover{background:#fff}.sx-skip{position:fixed;top:-100px;z-index:9999;background:#fff;padding:12px}.sx-skip:focus{top:5px}
/* Manufacturing: blueprint and process rail. */
.sx-mfg-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:760px;padding-block:80px 110px}.sx-blueprint{position:relative;padding:32px 0 45px;background:linear-gradient(#b5c0c326 1px,transparent 1px),linear-gradient(90deg,#b5c0c326 1px,transparent 1px);background-size:32px 32px}.sx-blueprint .sx-photo{height:500px;border-radius:18px 18px 80px 18px;box-shadow:0 18px 35px #2221}.sx-dimension{font:11px/1.4 Arial;color:#718085;letter-spacing:.13em}.dim-top{position:absolute;top:0;left:7%;width:86%;text-align:center;border-top:1px solid #8f9b9f}.dim-side{position:absolute;right:-26px;top:50%;writing-mode:vertical-rl}.sx-drawing-label{position:absolute;bottom:12px;right:10px;font-size:10px;line-height:1.6;color:#69777b;background:#fff;padding:8px 16px;border-left:2px solid #8d9a9d}.sx-notch-photo{height:650px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 72%,5% 67%,5% 30%,0 25%)}
/* Quality: dark material study, inspection dossier. */
.sx-quality-hero{padding-top:60px;padding-bottom:0}.sx-quality-hero .sx-two{min-height:620px;padding-bottom:60px}.sx-quality-image{position:relative}.sx-quality-image .sx-photo{height:570px;clip-path:polygon(0 0,100% 0,100% 100%,8% 100%,0 92%)}.sx-inspect-tag{position:absolute;bottom:38px;left:38px;background:#ebeeebed;color:#2c3335;padding:20px 26px;border-radius:4px;font-size:12px;line-height:1.8;border-top:1px solid #fff;box-shadow:0 10px 30px #0003}.sx-quality-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3b4244}.sx-quality-strip span{padding:27px 20px;text-align:center;border-right:1px solid #3b4244;color:#b6bebe;font-size:14px}.sx-quality-strip span:last-child{border:0}.sx-paper{padding:45px;background:#f1f3f2;border:1px solid #c6ccce;border-radius:18px;box-shadow:inset 0 2px #fff,0 6px 0 #d5d9da,0 20px 40px #303c4012}.sx-paper>h3{font-size:30px;margin-bottom:25px}.sx-paper small{color:#7a8589;font-size:12px}.sx-audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sx-audit-grid article{padding:42px 40px 30px;border:1px solid #bfc5c7;border-radius:18px;background:linear-gradient(130deg,#fff9,#ffffff30);box-shadow:inset 0 1px #fff,0 3px 0 #cbd0d2;position:relative}.sx-audit-grid h3{font-size:30px;margin:24px 0 18px}.sx-audit-note{font-size:12px;color:#6e7a7d;padding-top:28px;margin-top:32px;border-top:1px solid #c4cbce}.sx-detail-band{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.sx-detail-band .sx-photo{height:560px}
/* Logistics: full-bleed port and a delivery timeline. */
.sx-log-hero{height:min(850px,85vh);min-height:620px;position:relative;background:#15191b;color:#fff}.sx-log-hero>.sx-photo{position:absolute;inset:0;border-radius:0}.sx-log-hero .sx-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05090ce8,#10151750 70%)}.sx-log-hero figcaption{bottom:75px}.sx-log-copy{position:relative;z-index:2;padding:90px 7%;width:75%}.sx-log-copy p{color:#d0d5d4}.sx-log-copy .sx-lead{max-width:30em}.sx-log-index{position:absolute;bottom:0;left:7%;right:7%;z-index:2;border-top:1px solid #c3c9c750;padding:22px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}.sx-route{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin-top:65px;position:relative}.sx-route article{position:relative;padding-top:45px}.sx-route-line{position:absolute;top:0;left:0;right:0;height:1px;background:#b2bcbe}.sx-route-dot{position:absolute;top:-5px;left:0;border:1px solid #626e72;width:11px;height:11px;border-radius:50%;background:#e5e9e7}.sx-route h3{margin:25px 0 15px}.sx-route p{font-size:15px}.sx-shipping-label{background:#f6f6f3;border:1px solid #b9bdbd;padding:44px;box-shadow:0 18px 50px #0001;rotate:-2deg;transition:rotate .5s}.sx-shipping-label:hover{rotate:0deg}.sx-shipping-label h2{font-size:62px;letter-spacing:.09em;border-bottom:3px solid #303638;padding-bottom:24px}.sx-label-grid{display:grid;grid-template-columns:1fr 1.4fr;font:14px/1.7 Arial;margin-top:20px}.sx-label-grid>*{padding:13px 0;border-bottom:1px solid #c2c8c9}.sx-label-grid strong{font-weight:400}.sx-barcode{height:50px;margin-block:30px 14px;background:repeating-linear-gradient(90deg,#333 0px,#333 2px,transparent 2px,transparent 5px,#333 5px,#333 6px,transparent 6px,transparent 11px)}.sx-shipping-label small{font-size:11px;color:#788185}.sx-big-copy{font-size:30px;line-height:1.6;color:#3a4548!important}
/* Projects: an editorial picture collection, not repeated feature cards. */
.sx-project-hero{padding-top:90px;padding-bottom:70px;display:flex;gap:8%;align-items:flex-end;justify-content:space-between}.sx-project-hero h1{font-size:clamp(60px,6vw,108px)}.sx-project-note{font-size:12px;border-left:1px solid #adb6b8;padding-left:26px;min-width:250px}.sx-project-nav{display:flex;gap:40px;border-top:1px solid var(--line);padding-block:24px}.sx-project-nav a{font-size:14px;border-bottom:1px solid transparent}.sx-project-nav a:hover{border-color:#4c585c}.sx-project-story{padding-block:80px 100px;scroll-margin-top:100px}.sx-project-heading{display:grid;grid-template-columns:.4fr .9fr 1fr;gap:40px;align-items:center;margin-bottom:35px}.sx-project-heading h2{font-size:48px}.sx-project-heading p{font-size:17px}.sx-project-story>.sx-photo{height:650px}.sx-project-story:nth-of-type(3)>.sx-photo{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 78%,3% 73%,3% 25%,0 20%)}.sx-project-story:nth-of-type(4){width:min(1400px,78%)}.sx-project-story:nth-of-type(4)>.sx-photo img{object-fit:contain;background:#e7e9e8}.sx-project-meta{display:grid;grid-template-columns:1fr 1.2fr auto;gap:50px;align-items:start;padding-top:30px}.sx-project-meta small{font-size:11px;color:#7b888b}.sx-project-meta h3{font-size:21px;margin-top:12px}.sx-project-meta p{font-size:15px;margin-top:12px}.sx-project-meta .sx-button{margin-top:0}
.sx [data-sx-reveal]{opacity:1}.sx.sx-motion [data-sx-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.6,.2,1)}.sx.sx-motion [data-sx-reveal].sx-seen{opacity:1;transform:none}html:has(.sx){scroll-behavior:auto}.sx [id]{scroll-margin-top:110px}
@media(max-width:1000px){.sx{padding-top:90px}.sx-wrap{width:88%}.sx h1{font-size:58px}.sx-two,.sx-mfg-hero,.sx-detail-band{gap:40px}.sx-process,.sx-route{gap:20px}.sx-process article{margin:0;padding-right:15px}.sx-quality-image .sx-photo{height:450px}.sx-project-heading{grid-template-columns:.4fr 1fr}.sx-project-heading p{grid-column:2}.sx-project-meta{gap:25px}.sx-project-note{min-width:180px}.sx-rows article{gap:8px 10px}.sx-paper{padding:30px}}
@media(max-width:700px){.sx{font-size:15px}.sx h1,.sx-project-hero h1{font-size:45px}.sx h2{font-size:34px}.sx-two,.sx-mfg-hero,.sx-detail-band{grid-template-columns:1fr}.sx-section,.sx-dark,.sx-silver{padding-block:70px}.sx-mfg-hero{padding-block:55px 70px}.sx-blueprint .sx-photo{height:390px}.sx-process,.sx-route,.sx-audit-grid{grid-template-columns:1fr 1fr;gap:30px}.sx-process article{border-right:0}.sx-process h3{margin-top:20px}.sx-notch-photo{height:430px}.sx-log-copy{width:100%;padding-top:70px}.sx-log-index span{display:none}.sx-route-line{display:none}.sx-route article{border-top:1px solid #a9b2b4;padding-top:25px}.sx-quality-hero .sx-two{padding-bottom:45px}.sx-quality-strip{grid-template-columns:1fr 1fr}.sx-quality-strip span{padding:18px}.sx-audit-grid article{padding:25px}.sx-audit-grid h3{font-size:24px}.sx-project-hero{display:block;padding-top:55px}.sx-project-note{margin-top:30px!important}.sx-project-heading{grid-template-columns:1fr;gap:15px}.sx-project-heading p{grid-column:auto}.sx-project-story>.sx-photo{height:420px}.sx-project-meta{grid-template-columns:1fr}.sx-project-story:nth-of-type(4){width:88%}.sx-project-nav{gap:24px}.sx-cta{padding-block:80px}.sx-lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sx *{animation:none!important;transition:none!important}.sx.sx-motion [data-sx-reveal]{opacity:1;transform:none}.sx-shipping-label{rotate:0deg}}

.sx p{text-wrap:pretty}.sx-quality-hero h1{font-size:clamp(50px,4.5vw,80px)}

/* Explicit heading colors override the host WP theme on dark sections. */
.sx h1,.sx h2,.sx h3{color:inherit!important}
