.ocf-manufacturing-process { background: var(--ocf-bg); }
.ocf-manufacturing-process__header { max-width: 760px; margin-bottom: 40px; }
.ocf-manufacturing-process__eyebrow { margin: 0 0 12px; color: var(--ocf-primary); font-size: var(--font-eyebrow-size); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ocf-manufacturing-process__header .heading-2 { margin: 0 0 14px; }
.ocf-manufacturing-process__intro { margin: 0; color: var(--ocf-body); }
.ocf-manufacturing-process__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.ocf-manufacturing-process__steps::before { content: ""; position: absolute; top: 23px; left: 24px; right: 24px; border-top: 1px solid var(--ocf-border); }
.ocf-manufacturing-process__step { position: relative; z-index: 1; padding: 0 10px 0 0; }
.ocf-manufacturing-process__number { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 18px; border: 1px solid var(--ocf-border); border-radius: 50%; background: var(--ocf-bg); color: var(--ocf-primary); font-weight: 700; }
.ocf-manufacturing-process__step h3 { margin: 0 0 8px; font-size: 19px; line-height: 1.3; }
.ocf-manufacturing-process__step p { margin: 0; color: var(--ocf-body); font-size: 15px; line-height: 1.6; }
@media (max-width: 800px) { .ocf-manufacturing-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; } .ocf-manufacturing-process__steps::before { display: none; } }
@media (max-width: 560px) { .ocf-manufacturing-process__header { margin-bottom: 28px; } .ocf-manufacturing-process__steps { grid-template-columns: 1fr; gap: 22px; } .ocf-manufacturing-process__step { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; padding: 0; } .ocf-manufacturing-process__number { grid-row: span 2; margin: 0; } .ocf-manufacturing-process__step h3 { align-self: end; margin-bottom: 5px; } }
