/* Scoped asset composition: retain the established page structure and typography. */
#factory-section.factory-editorial{background:#F4F1EA;color:#242725}
.factory-editorial>.max-w-\[1280px\]{max-width:1280px}
.factory-editorial h2{letter-spacing:-.035em}
.factory-editorial .font-normal{max-width:650px;font-size:16px;line-height:1.7;margin-top:14px}
.process-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.process-card{background:#fff;border:1px solid #24272520;border-radius:6px;overflow:hidden;min-width:0}
.process-card figure{position:relative;margin:0;aspect-ratio:16/10;background:#e8e5de;overflow:hidden}
.process-card figure img{width:100%;height:100%;object-fit:cover!important}
.process-index{position:absolute;left:18px;top:18px;background:#174D3B;color:#fff;font-size:13px;letter-spacing:.1em;padding:9px 12px;border:1px solid #ffffff40;border-radius:3px}
.process-copy{padding:22px 24px 25px}
.process-copy h3{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin-bottom:8px}
.process-copy p{font-size:14px;line-height:1.7;color:#546059;max-width:560px}
.process-step-1{grid-column:1/-1;display:grid;grid-template-columns:1.65fr 1fr;align-items:center}
.process-step-1 figure{aspect-ratio:16/10}
.process-step-1 .process-copy{padding:36px}
.process-step-1 h3{font-size:32px;margin-bottom:16px}
.process-floor{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;margin:24px 0 48px;background:#fff;border:1px solid #24272520;border-radius:6px;overflow:hidden}
.process-floor img{display:block;width:100%;height:100%;min-height:380px;aspect-ratio:1;align-self:stretch;object-fit:cover!important;object-position:50% 35%}
.process-floor figcaption{min-width:0;padding:40px 44px;font-size:16px;line-height:1.75;color:#546059}
.process-floor-label{display:block;color:#174D3B;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:16px}
.process-floor h3{font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#242725;margin:0 0 20px;max-width:25ch}
.process-floor p{margin:0;max-width:56ch}
.process-floor-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:26px 0 0}
.process-floor-tags li{font-size:12px;line-height:1.5;font-weight:500;color:#174D3B;background:#F4F1EA;border:1px solid #174D3B26;border-radius:3px;padding:7px 10px}
@media(min-width:768px) and (max-width:1023px){.process-floor img{min-height:360px}.process-floor figcaption{padding:28px}.process-floor h3{font-size:26px}.process-floor-tags{margin-top:22px}}
#oem-section.home-oem-refined{background-color:#174D3B;background-image:linear-gradient(to bottom,transparent calc(100% - 80px),#F4F1EA 100%),radial-gradient(ellipse at 85% 5%,#ffffff0a,transparent 55%)}
.home-oem-refined .home-oem-layout{grid-template-columns:1.05fr 1fr}
.home-oem-refined .oem-preview{max-width:480px}
.home-oem-refined .oem-preview img{border-color:#B58A5966}
#oem-section.business-page{background-color:#174D3B}
.business-product img{padding:0}
.home-company-cert-labels:empty{display:none}
.factory-editorial a:focus-visible{outline:3px solid #B58A59;outline-offset:4px}
@media(max-width:1023px){.process-step-1{grid-template-columns:1.35fr 1fr}.process-step-1 .process-copy{padding:24px}.process-step-1 h3{font-size:26px}.process-copy{padding:20px}.process-copy h3{font-size:19px}}
@media(max-width:767px){.process-story{grid-template-columns:1fr;gap:20px}.process-step-1{display:block}.process-step-1 h3{font-size:23px}.process-step-1 .process-copy{padding:22px}.process-copy{padding:22px}.process-card figure{aspect-ratio:4/3}.process-floor{grid-template-columns:1fr;margin-bottom:32px}.process-floor img{height:auto;min-height:0;aspect-ratio:4/3}.process-floor figcaption{padding:26px 24px 28px;font-size:15px}.process-floor h3{font-size:27px;margin-bottom:16px}.process-floor-label{font-size:10px;margin-bottom:14px}.process-floor-tags{margin-top:22px}.process-floor-tags li{font-size:11px}.home-oem-refined .home-oem-layout{grid-template-columns:1fr}.home-oem-refined .oem-preview{max-width:480px}}
