
.oem-service-entry{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}
.oem-service-entry .eyebrow{font-size:11px;color:var(--red);margin-bottom:18px}
.oem-service-entry h3{font-size:clamp(26px,2.8vw,40px);line-height:1.12;letter-spacing:-.035em}
.oem-entry-copy>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:580px;margin-bottom:20px}
.oem-entry-copy .text-button{display:inline-block;font-size:14px}
.oem-page header{position:sticky;background:#fff}
.oem-hero{padding:28px 7% 68px;background:#f4f4f2}
.oem-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:60px}
.oem-hero>.eyebrow,.oem-discuss .eyebrow{color:var(--red);font-size:11px;margin-bottom:24px}
.oem-hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.05;max-width:1000px}
.oem-hero>p:not(.eyebrow):not(.oem-breadcrumb){font-size:19px;line-height:1.8;color:var(--muted);max-width:740px;margin:28px 0}
.oem-paths{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%}
.oem-path{border-top:1px solid var(--line);padding-top:24px}
.oem-path>span{display:block;font-size:11px;letter-spacing:.08em;color:var(--red);margin-bottom:26px}
.oem-path h2{font-size:clamp(30px,3.4vw,45px);margin-bottom:24px;line-height:1.1}
.oem-path>p{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.oem-path .text-button{display:inline-block;font-size:14px}
.oem-discuss{padding:60px 7%;background:#f4f4f2;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.oem-discuss h2{font-size:clamp(32px,3.5vw,48px)}
.oem-discuss>div>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:25px}
@media(max-width:760px){.oem-service-entry{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:30px}.oem-service-entry h3{font-size:30px}.oem-entry-copy>p{font-size:16px}.oem-hero{padding:26px 6% 45px}.oem-breadcrumb{margin-bottom:35px}.oem-hero h1{font-size:42px}.oem-hero>p:not(.eyebrow):not(.oem-breadcrumb){font-size:17px}.oem-paths,.oem-discuss{grid-template-columns:1fr;gap:40px;padding:45px 6%}.oem-page .button{font-size:14px;padding:14px 20px}}
/* OEM / ODM partnership, factory evidence and development flow. */
.oem-hero{padding:28px 6% 64px}.oem-breadcrumb{margin-bottom:42px}
.oem-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:center}
.oem-hero-copy .eyebrow{color:var(--red);font-size:11px;margin-bottom:24px}
.oem-hero-copy h1{font-size:clamp(38px,4.1vw,66px);line-height:1.07;letter-spacing:-.045em}
.oem-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);margin:26px 0}
.oem-handshake{margin:0}.oem-handshake img{width:100%;height:auto;display:block}
.oem-hero-copy .button{font-size:14px;padding:15px 21px}
.oem-factory-link{display:block;font-size:13px;width:max-content;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:5px}
.oem-factory,.oem-process{padding:72px 6%;scroll-margin-top:88px}
.oem-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:40px}
.oem-section-heading .eyebrow,.oem-quality .eyebrow,.oem-line-breakdown .eyebrow{font-size:11px;color:var(--red);margin-bottom:20px}
.oem-section-heading h2,.oem-quality h2{font-size:clamp(34px,3.8vw,52px);line-height:1.08}
.oem-section-heading>p{font-size:17px;line-height:1.8;color:var(--muted)}
.oem-factory-stats{margin:0 0 42px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.oem-factory-stats>div{border-top:1px solid var(--line);padding-top:21px}
.oem-factory-stats dt{font-size:13px;color:var(--muted);margin-bottom:15px}
.oem-factory-stats dd{margin:0;font-size:clamp(48px,6.3vw,84px);font-weight:700;line-height:1;letter-spacing:-.05em}
.oem-factory-stats dd>span{font-size:22px;letter-spacing:0;margin-left:10px}
.oem-production-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:6%;align-items:center}
.oem-production-layout figure{margin:0}.oem-production-layout img{width:100%;height:auto;display:block}
.oem-production-layout figcaption{font-size:11px;color:var(--muted);padding-top:12px}
.oem-line-breakdown dl{margin:0 0 20px}.oem-line-breakdown dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0}
.oem-line-breakdown dt{font-size:15px;color:var(--muted)}.oem-line-breakdown dd{font-size:38px;font-weight:700;line-height:1;margin:0}
.oem-line-breakdown .text-button{font-size:13px;display:inline-block}
.oem-quality{padding:65px 6%;background:#f4f4f2;display:grid;grid-template-columns:1fr 1fr;gap:9%;scroll-margin-top:88px}
.oem-quality>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:420px}
.oem-quality>div>p.oem-target-note{font-size:12px;line-height:1.7;margin-top:20px;max-width:370px}
.oem-quality-targets{margin:0}.oem-quality-targets>div{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d4d5d2;padding:20px 0}
.oem-quality-targets dt{font-size:15px;line-height:1.4;max-width:235px}
.oem-quality-targets dt small{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.oem-quality-targets dd{font-size:44px;line-height:1;color:var(--red);font-weight:700;letter-spacing:-.04em;margin:0;white-space:nowrap}
.oem-quality-targets dd>span{font-size:21px;margin-left:3px}
.oem-quality-targets .secondary-target{padding:15px 0}.oem-quality-targets .secondary-target dt{font-size:13px;color:var(--muted)}
.oem-quality-targets .secondary-target dd{font-size:27px;color:var(--ink)}.oem-quality-targets dd>small{font-size:12px;font-weight:400;letter-spacing:0}
.oem-page .oem-paths{padding:65px 6% 20px}
.oem-flow{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.oem-flow li{position:relative;padding-right:20px}.oem-flow li:not(:last-child)::before{content:'';position:absolute;left:36px;top:17px;right:0;border-top:1px solid #c8c9c6}
.oem-flow li:not(:last-child)::after{content:'›';position:absolute;right:7px;top:3px;color:var(--red);font-size:22px;line-height:28px}
.oem-flow-number{display:flex;position:relative;width:36px;height:36px;align-items:center;justify-content:center;background:white;border:1px solid var(--red);border-radius:50%;font-size:12px;color:var(--red);margin-bottom:24px}
.oem-flow h3{font-size:18px;letter-spacing:-.02em;line-height:1.2;margin-bottom:13px}
.oem-flow p{font-size:12px;line-height:1.75;color:var(--muted)}
@media(max-width:1000px) and (min-width:761px){.oem-hero-grid{gap:4%;grid-template-columns:1.1fr 1fr}.oem-hero-copy h1{font-size:42px}.oem-hero-copy>p:not(.eyebrow){font-size:15px}.oem-flow li{padding-right:16px}.oem-flow h3{font-size:16px}.oem-flow p{font-size:11px}}
@media(max-width:760px){.oem-hero{padding:24px 6% 42px}.oem-hero-grid{grid-template-columns:1fr;gap:30px}.oem-breadcrumb{margin-bottom:35px}.oem-hero-copy h1{font-size:42px}.oem-hero-copy>p:not(.eyebrow){font-size:16px}.oem-factory,.oem-process{padding:45px 6%}.oem-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.oem-section-heading h2,.oem-quality h2{font-size:34px}.oem-section-heading>p{font-size:16px}.oem-factory-stats{grid-template-columns:1fr 1fr;gap:26px 20px;margin-bottom:30px}.oem-factory-stats>div:first-child{grid-column:1/-1}.oem-factory-stats dd{font-size:58px}.oem-factory-stats dt{font-size:12px}.oem-production-layout{grid-template-columns:1fr;gap:32px}.oem-quality{padding:45px 6%;grid-template-columns:1fr;gap:30px}.oem-quality-targets dd{font-size:39px}.oem-quality-targets dt{font-size:14px}.oem-page .oem-paths{padding:45px 6% 0}.oem-flow{grid-template-columns:1fr;margin-top:30px}.oem-flow li{padding:0 0 30px 58px;min-height:105px}.oem-flow-number{position:absolute;left:0;top:0;margin:0}.oem-flow li:not(:last-child)::before{left:17px;right:auto;top:36px;bottom:0;border-top:0;border-left:1px solid #c8c9c6}.oem-flow li:not(:last-child)::after{display:none}.oem-flow h3{font-size:21px;padding-top:5px}.oem-flow p{font-size:14px}.oem-flow li:last-child{padding-bottom:0;min-height:0}}
