/* OEM / ODM pages. */
@media(max-width:640px){
  .oemIntro{padding:60px 22px 48px}
  .oemIntroTitle h2{font-size:39px}
  .oemIntroSummary{padding:24px 22px}
  .oemIntroSummary>div{grid-template-columns:1fr}
  .oemIntroSummary span:nth-child(even){padding-left:0;border-left:0}
}

/* OEM / ODM Solutions — visual, engineering-led page */
.oemHero{min-height:740px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(120deg,#fcfbf8,#f2eee6)}.oemHeroCopy{padding:105px 5vw 80px;display:flex;flex-direction:column;justify-content:center}.oemHero h1{font-size:clamp(50px,5.2vw,76px);line-height:1.01;max-width:850px;margin:22px 0;letter-spacing:-.055em}.oemHeroCopy>p{font-size:18px;max-width:650px}.oemHeroCopy>small{color:var(--muted);font-size:11px;letter-spacing:.06em}.oemHeroImage{overflow:hidden;position:relative;background:#e8e1d7}.oemHeroImage img{width:100%;height:100%;object-fit:cover;object-position:center 61%;display:block}.oemIntro{padding:110px 7vw 75px;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.oemIntro h2,.oemSectionTitle h2,.oemEngineering h2,.oemPlatforms h2,.oemManufacturing h2,.oemFinal h2{font-size:clamp(40px,4.6vw,68px);line-height:1.05;margin:18px 0}.oemIntro>p{font-size:18px}.oemCapabilities{margin:0 6vw 115px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.oemCapabilities article{padding:28px;border-right:1px solid var(--line);min-height:430px;display:flex;flex-direction:column}.oemCapabilities article:last-child{border:0}.oemCapabilityIcon{height:185px;background:linear-gradient(145deg,#edf5f5,#f7f3ec);position:relative;overflow:hidden}.oemCapabilityIcon span{position:absolute;top:17px;left:17px;font-size:10px;color:var(--blue2)}.oemCapabilityIcon i,.oemCapabilityIcon b{position:absolute;display:block;border:1px solid var(--blue2)}.icon01 i{width:95px;height:120px;left:50%;top:34px;transform:translateX(-50%);border-radius:15px 15px 5px 5px}.icon01 b{width:48px;height:32px;left:50%;top:54px;transform:translateX(-50%);background:var(--navy);border-radius:4px}.icon02 i{width:120px;height:90px;left:50%;top:48px;transform:translateX(-50%) rotate(-8deg)}.icon02 b{width:74px;height:55px;left:50%;top:66px;transform:translateX(-50%) rotate(8deg);background:#fff}.icon03 i{width:125px;height:78px;left:50%;top:50px;transform:translateX(-50%);background:var(--navy);border-radius:7px}.icon03 b{width:70px;height:5px;left:50%;top:148px;transform:translateX(-50%);background:var(--blue)}.icon04 i{width:80px;height:100px;left:42%;top:45px;transform:translateX(-50%);background:#fff}.icon04 b{width:72px;height:90px;left:58%;top:58px;transform:translateX(-50%);background:#e7d7c4}.oemCapabilities h3{font-size:24px;margin:30px 0 8px}.oemCapabilities p{font-size:13px}.oemEngineering{padding:110px 6vw;background:#edf5f5;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.oemEngineeringImage{min-height:620px;background:#e8e4dc url('/images/oem-engineering-exploded-v1.webp') center/cover no-repeat}.oemEngineering>div>p{font-size:17px}.oemEngineering ul{list-style:none;padding:0;margin:28px 0}.oemEngineering li{padding:14px 0;border-bottom:1px solid #bfd0d1}.oemEngineering li:before{content:"＋";color:var(--blue2);margin-right:13px}.oemLevels{padding:110px 6vw}.oemSectionTitle{max-width:900px}.oemSectionTitle>p{font-size:17px;max-width:680px}.oemLevelGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border:1px solid var(--line)}.oemLevelGrid article{padding:36px;min-height:370px;border-right:1px solid var(--line);display:flex;flex-direction:column}.oemLevelGrid article:last-child{border:0}.oemLevelGrid article>span{font-size:11px;color:var(--blue2)}.oemLevelGrid small{margin-top:70px;color:var(--blue2);text-transform:uppercase;letter-spacing:.12em}.oemLevelGrid h3{font-size:31px;margin:15px 0}.oemLevelGrid p{font-size:14px}.oemProcess{padding:105px 6vw;background:var(--ivory)}.oemProcess>div:last-child{display:grid;grid-template-columns:repeat(6,1fr);margin-top:55px;border-top:1px solid var(--line)}.oemProcess article{padding:25px 22px;border-right:1px solid var(--line);min-height:260px}.oemProcess article:last-child{border:0}.oemProcess article>span{font-size:10px;color:var(--blue2)}.oemProcess article>i{display:block;width:9px;height:9px;border-radius:50%;background:var(--blue);margin:35px 0}.oemProcess h3{font-size:21px}.oemProcess p{font-size:12px}.oemPlatforms{padding:110px 6vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw}.oemPlatforms>div:first-child{align-self:center}.oemPlatformList{border-top:1px solid var(--line)}.oemPlatformList a{display:grid;grid-template-columns:45px 1fr 130px 25px;align-items:center;padding:23px 8px;border-bottom:1px solid var(--line);transition:.2s}.oemPlatformList a:hover{padding-left:20px;background:var(--ivory)}.oemPlatformList span{font-size:10px;color:var(--blue2)}.oemPlatformList b{font-size:20px}.oemPlatformList small{color:var(--muted)}.oemPlatformList i{font-style:normal;color:var(--blue2)}.oemManufacturing{padding:105px 6vw;background:var(--navy);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.oemManufacturing p{color:#cbd8dc;font-size:17px}.oemFactoryVisual{min-height:520px;background:linear-gradient(90deg,#192d3625,transparent),url('/images/maxwell-home-hero-v2.webp') center/cover no-repeat}.oemFaq{background:#fcfbf8}.oemFinal{text-align:center;padding:110px 6vw}.oemFinal p{font-size:17px;max-width:680px;margin:0 auto 30px}
@media(max-width:1000px){.oemHero,.oemIntro,.oemEngineering,.oemPlatforms,.oemManufacturing{grid-template-columns:1fr}.oemHeroImage{min-height:650px}.oemCapabilities{grid-template-columns:1fr 1fr}.oemCapabilities article:nth-child(2){border-right:0}.oemCapabilities article{border-bottom:1px solid var(--line)}.oemProcess>div:last-child{grid-template-columns:repeat(3,1fr)}.oemEngineeringImage{min-height:540px}.oemFactoryVisual{min-height:460px}}
@media(max-width:640px){.oemHero{min-height:0}.oemHeroCopy{padding:75px 22px 55px}.oemHero h1{font-size:48px}.oemHeroImage{min-height:520px}.oemIntro,.oemEngineering,.oemLevels,.oemProcess,.oemPlatforms,.oemManufacturing,.oemFinal{padding:75px 22px}.oemCapabilities{grid-template-columns:1fr;margin:0 22px 75px}.oemCapabilities article{border-right:0}.oemLevelGrid{grid-template-columns:1fr}.oemLevelGrid article{border-right:0;border-bottom:1px solid var(--line);min-height:310px}.oemProcess>div:last-child{grid-template-columns:1fr 1fr}.oemEngineeringImage{min-height:390px}.oemPlatformList a{grid-template-columns:35px 1fr 20px}.oemPlatformList small{display:none}.oemManufacturing{gap:45px}.oemFactoryVisual{min-height:350px}}

/* OEM/ODM capability cards use the approved project images at their native card ratio. */
.oemCapabilities article{padding:20px 20px 28px;min-height:390px}
.oemCapabilityImage{aspect-ratio:1200/830;background:#f7f3ec;position:relative;overflow:hidden}
.oemCapabilityImage img{width:100%;height:100%;object-fit:contain;display:block}
.oemCapabilityImage span{position:absolute;top:14px;left:14px;padding:5px 7px;background:#fcfbf8d9;color:var(--blue2);font-size:10px;line-height:1;backdrop-filter:blur(4px)}
.oemCapabilities h3{margin-top:26px}
.oemEngineeringImage,.oemFactoryVisual{overflow:hidden;background-image:none}.oemEngineeringImage img,.oemFactoryVisual img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}
.oemEngineering{background:#f2ece7}.oemEngineeringImage{background:#f2ece7}.oemEngineeringImage img{object-fit:contain}.oemEngineering li{border-bottom-color:#d8cbc2}

/* OEM / ODM FAQ — one continuous, fully expanded reading flow. */
.oemFaqExpanded{padding:86px 7vw 94px;background:#fcfbf8}
.oemFaqHeading{max-width:780px}
.oemFaqHeading h2{font-size:clamp(38px,4vw,58px);line-height:1.05;margin:15px 0}
.oemFaqHeading p{max-width:650px;margin:0;font-size:15px}
.oemFaqList{margin-top:40px;border-top:1px solid var(--line)}
.oemFaqList article{display:grid;grid-template-columns:66px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.oemFaqList article>span{padding-top:4px;color:var(--blue2);font-size:10px;letter-spacing:.14em}
.oemFaqList h3{margin:0 0 9px;font-size:clamp(19px,1.7vw,24px);line-height:1.25;letter-spacing:-.025em}
.oemFaqList p{max-width:960px;margin:0;font-size:14px;line-height:1.65}
@media(max-width:640px){
  .oemFaqExpanded{padding:62px 22px 68px}
  .oemFaqHeading h2{font-size:38px}
  .oemFaqList{margin-top:32px}
  .oemFaqList article{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:23px 0}
  .oemFaqList h3{font-size:20px}
  .oemFaqList p{font-size:13px}
}

/* EM07 platform story: keep the poster and copy aligned without the legacy
   fixed-height image well, which created large empty bands around this asset. */
.oemEngineering{
  padding:78px 6vw;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  gap:6vw;
  align-items:center;
}
.oemEngineeringImage{
  min-height:0;
  aspect-ratio:1200/1040;
}
.oemEngineeringImage img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
}
@media(max-width:1000px){
  .oemEngineering{grid-template-columns:1fr;gap:46px;padding:72px 6vw}
  .oemEngineeringImage{min-height:0}
}
@media(max-width:640px){
  .oemEngineering{padding:56px 22px;gap:34px}
  .oemEngineering h2{font-size:39px}
  .oemEngineering ul{margin:22px 0}
}

/* OEM/ODM manufacturing story — compact copy and device-led poster. */
.oemManufacturing{
  min-height:0;
  padding:64px 6vw;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:5.2vw;
}

.oemManufacturing>div:first-child{
  max-width:720px;
}

.oemManufacturing>div>h2{
  max-width:720px;
  margin:14px 0 18px;
  font-size:clamp(38px,3.2vw,52px);
  line-height:1.055;
  letter-spacing:-.04em;
}

.oemManufacturing>div>p{
  max-width:640px;
  margin:0;
  font-size:15px;
  line-height:1.65;
}

.oemFactoryVisual{
  min-height:0;
  aspect-ratio:16/10;
  background:#e9dfd3;
}

.oemFactoryVisual picture{
  display:block;
  width:100%;
  height:100%;
}

.oemFactoryVisual img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center;
}

@media(max-width:1000px){
  .oemManufacturing{
    padding:58px 6vw;
    gap:36px;
    grid-template-columns:1fr;
  }

  .oemManufacturing>div:first-child{
    max-width:820px;
  }

  .oemManufacturing>div>h2{
    max-width:820px;
  }

  .oemFactoryVisual{
    aspect-ratio:16/9;
  }
}

@media(max-width:640px){
  .oemManufacturing{
    padding:50px 22px 54px;
    gap:28px;
  }

  .oemManufacturing>div>h2{
    margin:12px 0 15px;
    font-size:clamp(34px,10vw,40px);
    line-height:1.08;
    letter-spacing:-.035em;
  }

  .oemManufacturing>div>p{
    font-size:14px;
    line-height:1.6;
  }

  .oemFactoryVisual{
    aspect-ratio:1/1;
  }
}
