:root{--ink:#202421;--muted:#6c726d;--paper:#f3f3ef;--line:#d7dbd4;--orange:#ed641b;--dark:#1b211d;--wrap:1440px;--side:clamp(20px,4.2vw,68px);--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"OPPO Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;width:100%}h1,h2,p,figure{margin:0}.wrap{width:min(calc(100% - var(--side)*2),var(--wrap));margin-inline:auto}.section{padding:clamp(72px,7.2vw,116px) 0}.eyebrow{display:block;color:#f4864d;font-size:11px;font-weight:750;letter-spacing:.17em}.eyebrow.dark{color:#bb4d13}
.factory-hero{position:relative;min-height:clamp(560px,78svh,830px);overflow:hidden;background:var(--dark);color:#fff}.factory-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.factory-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,14,.88) 0%,rgba(12,17,14,.56) 48%,rgba(12,17,14,.2) 100%),linear-gradient(0deg,rgba(10,14,12,.55),transparent 48%)}.factory-hero-content{position:relative;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(58px,7vw,104px)}.factory-hero h1{max-width:1100px;margin-top:18px;font-size:clamp(52px,7vw,106px);font-weight:500;letter-spacing:-.055em;line-height:.91;text-transform:uppercase}
.company{background:var(--paper)}.company-grid,.equipment-intro{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(54px,8vw,136px);align-items:start}.section-heading h2{margin-top:17px;font-size:clamp(48px,5.2vw,78px);font-weight:500;letter-spacing:-.05em;line-height:.94;text-transform:uppercase}.company-copy p,.equipment-intro>p{max-width:780px;color:#4f5550;font-size:clamp(18px,1.55vw,23px);line-height:1.65}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(58px,6vw,90px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{min-height:180px;padding:27px 28px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact strong{display:block;font-size:clamp(36px,3.4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.1}.fact span{display:block;margin-top:38px;color:var(--muted);font-size:13px}
.factory-image{height:clamp(480px,67vw,820px);overflow:hidden;background:#cfd4ce}.factory-image img{height:100%;object-fit:cover;object-position:center}
.equipment{background:#fff}.equipment-intro{align-items:end;margin-bottom:clamp(54px,6vw,88px)}.equipment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.equipment-card{position:relative;min-height:500px;overflow:hidden;background:#d8dbd6}.equipment-card-wide{min-height:620px}.equipment-card img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.equipment-card:hover img{transform:scale(1.025)}.equipment-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(10,14,12,.82),transparent)}.equipment-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px 30px;color:#fff}.equipment-card figcaption span{color:#f4864d;font-size:11px;font-weight:700;letter-spacing:.12em}.equipment-card figcaption strong{max-width:420px;text-align:right;font-size:clamp(18px,1.7vw,25px);font-weight:500;line-height:1.2}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.company-grid,.equipment-intro{grid-template-columns:1fr;gap:32px}.facts{grid-template-columns:1fr}.fact{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.fact span{margin-top:12px}.equipment-gallery{grid-template-columns:1fr}.equipment-card,.equipment-card-wide{min-height:470px}}
@media(max-width:600px){.factory-hero{min-height:620px}.factory-hero-shade{background:linear-gradient(0deg,rgba(10,14,12,.84),rgba(10,14,12,.15))}.factory-hero h1{font-size:clamp(43px,12.2vw,58px);line-height:.95}.section{padding:64px 0}.section-heading h2{font-size:44px}.company-copy p,.equipment-intro>p{font-size:17px}.facts{margin-top:44px}.fact{padding:22px 4px}.factory-image{height:420px}.equipment-card,.equipment-card-wide{min-height:390px}.equipment-card figcaption{padding:22px 20px}.equipment-card figcaption strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.equipment-card img{transition:none}.equipment-card:hover img{transform:none}}

/* Client revision: six compact documentary factory cards. */
.equipment-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.equipment-card,.equipment-card-wide{min-height:360px}
.equipment-card figcaption{justify-content:flex-end;padding:25px 26px}
.equipment-card figcaption span:empty{display:none}
.equipment-card figcaption strong{font-size:clamp(17px,1.4vw,22px)}
@media(max-width:900px){.equipment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card,.equipment-card-wide{min-height:340px}}
@media(max-width:600px){.equipment-gallery{grid-template-columns:1fr}.equipment-card,.equipment-card-wide{min-height:330px}}
