/* OEM & customization page — scoped to the shared light AEG shell. */
body.lp-oem,
body.lp-oem *,
body.lp-oem *::before,
body.lp-oem *::after {
  box-sizing: border-box;
}

body.lp-oem {
  margin: 0;
  min-height: 100vh;
}

body.lp-oem {
  --oem-ink: #202a32;
  --oem-muted: #5d6870;
  --oem-faint: #8b9599;
  --oem-amber: #cf861f;
  --oem-deep: #9d5f12;
  --oem-line: rgba(95, 111, 116, .2);
  --oem-paper: rgba(255, 255, 255, .72);
  --oem-shadow: 0 20px 52px rgba(43, 53, 55, .09);
  color: var(--oem-ink);
  background:
    radial-gradient(1000px 600px at 84% 12%, rgba(207, 134, 31, .1), transparent 62%),
    radial-gradient(900px 700px at 8% 80%, rgba(128, 164, 176, .14), transparent 64%),
    linear-gradient(160deg, #fff 0%, #f4f5f2 58%);
}

body.lp-oem .shell {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding: 0 clamp(20px, 4vw, 56px);
}

body.lp-oem .oem-main {
  padding: 0 0 76px;
}

body.lp-oem .oem-main a {
  color: inherit;
}

/* Persistent inquiry routes, matching the homepage behavior. */
body.lp-oem .inquiry-float-quote,
body.lp-oem .inquiry-float-whatsapp,
body.lp-oem .inquiry-float-top,
body.lp-oem .inquiry-mobile-bar {
  font-family: "Chakra Petch", "Noto Sans SC", sans-serif;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
}

body.lp-oem .inquiry-float-quote {
  position: fixed;
  top: 56%;
  left: 0;
  z-index: 70;
  display: inline-flex;
  width: 42px;
  min-height: 142px;
  align-items: center;
  justify-content: center;
  padding: 16px 10px;
  border: 1px solid rgba(157, 95, 18, .35);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  color: #fff;
  background: linear-gradient(180deg, var(--oem-amber), var(--oem-deep));
  box-shadow: 0 12px 30px rgba(157, 95, 18, .2);
  font-size: .62rem;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translate(-100%, -50%);
  transition: opacity .35s ease, transform .35s ease, box-shadow .25s ease;
  writing-mode: vertical-rl;
}

body.lp-oem .inquiry-float-actions.is-visible .inquiry-float-quote {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, -50%);
}

body.lp-oem .inquiry-float-quote .return-label,
body.lp-oem .inquiry-mobile-bar .return-label {
  display: none;
}

body.lp-oem .inquiry-float-actions.is-quote-focused .inquiry-float-quote .quote-label,
body.lp-oem .inquiry-float-actions.is-quote-focused + .inquiry-mobile-bar .quote-label {
  display: none;
}

body.lp-oem .inquiry-float-actions.is-quote-focused .inquiry-float-quote .return-label,
body.lp-oem .inquiry-float-actions.is-quote-focused + .inquiry-mobile-bar .return-label {
  display: inline;
}

body.lp-oem .inquiry-float-quote:hover {
  box-shadow: 0 16px 36px rgba(157, 95, 18, .3);
}

body.lp-oem .inquiry-float-whatsapp {
  position: fixed;
  right: clamp(16px, 2.5vw, 32px);
  bottom: 24px;
  z-index: 70;
  display: inline-flex;
  width: 110px;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid rgba(48, 117, 72, .34);
  border-radius: 999px;
  color: #2f6944;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 28px rgba(43, 53, 55, .12);
  font-size: .62rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

body.lp-oem .inquiry-float-actions.is-visible .inquiry-float-whatsapp {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

body.lp-oem .inquiry-float-whatsapp::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3f9860;
  box-shadow: 0 0 0 4px rgba(63, 152, 96, .12);
  content: "";
}

body.lp-oem .inquiry-float-whatsapp:hover {
  border-color: rgba(48, 117, 72, .58);
  color: #245b39;
  box-shadow: 0 16px 34px rgba(43, 53, 55, .17);
  transform: translateY(-2px);
}

body.lp-oem .inquiry-float-top {
  position: fixed;
  right: clamp(16px, 2.5vw, 32px);
  bottom: 82px;
  z-index: 70;
  display: inline-flex;
  width: 110px;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid rgba(95, 111, 116, .24);
  border-radius: 999px;
  color: var(--oem-muted);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 10px 24px rgba(43, 53, 55, .11);
  cursor: pointer;
  font-size: .62rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: color .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .3s ease, transform .3s ease;
}

body.lp-oem .inquiry-float-actions.is-scroll-up .inquiry-float-top {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

body.lp-oem .inquiry-float-top:hover {
  border-color: rgba(157, 95, 18, .48);
  color: var(--oem-deep);
  box-shadow: 0 14px 30px rgba(43, 53, 55, .16);
}

body.lp-oem .inquiry-float-actions.is-footer-bound .inquiry-float-quote,
body.lp-oem .inquiry-float-actions.is-footer-bound .inquiry-float-whatsapp,
body.lp-oem .inquiry-float-actions.is-footer-bound .inquiry-float-top {
  opacity: 0;
  pointer-events: none;
}

body.lp-oem .inquiry-float-actions.is-footer-bound + .inquiry-mobile-bar {
  display: none;
}

body.lp-oem .inquiry-mobile-bar {
  display: none;
}

/* Homepage inquiry pattern reused for the OEM conversion step. The form stays
   light and structured like the homepage while the rest of the page keeps its
   OEM-specific section system. */
.lp-oem .inquiry {
  position: relative;
  z-index: 5;
  margin-inline: clamp(-56px, -4vw, -20px);
  padding: clamp(70px, 7vw, 100px) clamp(20px, 4vw, 56px) clamp(80px, 8vw, 112px);
  border-top: 1px solid var(--oem-line);
  background:
    radial-gradient(920px 520px at 84% 8%, rgba(207, 134, 31, .07), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(236, 239, 235, .68) 18%, rgba(236, 239, 235, .68) 82%, rgba(255, 255, 255, 0) 100%);
}

.lp-oem .inquiry-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.lp-oem .benefits-head {
  margin-bottom: clamp(44px, 7vh, 72px);
  text-align: center;
}

.lp-oem .b-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  padding: 8px 16px;
  border: 1px solid rgba(157, 95, 18, .28);
  border-radius: 999px;
  color: var(--oem-deep);
  background: rgba(207, 134, 31, .06);
  font: 600 .7rem/1.2 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .32em;
}

.lp-oem .eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--oem-amber);
  box-shadow: 0 0 10px rgba(207, 134, 31, .72);
}

.lp-oem .b-title {
  margin-bottom: 18px;
  color: var(--oem-ink);
  font: 700 clamp(1.7rem, 3.6vw, 2.9rem)/1.22 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .02em;
}

.lp-oem .b-title-accent {
  color: var(--oem-deep);
}

.lp-oem .b-sub {
  max-width: 62ch;
  margin: 0 auto 10px;
  color: var(--oem-muted);
  font-size: clamp(.92rem, 1.1vw, 1.04rem);
  font-weight: 300;
  line-height: 1.8;
}

.lp-oem .iq-wrap {
  display: grid;
  grid-template-columns: minmax(300px, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: stretch;
}

.lp-oem .iq-aside {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(26px, 3.5vw, 40px);
  border: 1px solid var(--oem-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .56);
}

.lp-oem .iq-aside h3 {
  margin-bottom: 16px;
  color: var(--oem-ink);
  font: 700 clamp(1.3rem, 2.4vw, 1.9rem)/1.25 "Chakra Petch", "Noto Sans SC", sans-serif;
}

.lp-oem .iq-aside h3 span {
  color: var(--oem-deep);
}

.lp-oem .iq-aside > p {
  max-width: 48ch;
  margin-bottom: 24px;
  color: var(--oem-muted);
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.85;
}

.lp-oem .iq-points {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 26px;
  padding: 0;
  list-style: none;
}

.lp-oem .iq-points li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--oem-ink);
  font-size: .85rem;
  font-weight: 300;
}

.lp-oem .iq-points li::before {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--oem-amber);
  box-shadow: 0 0 8px rgba(207, 134, 31, .7);
  content: "";
}

.lp-oem .iq-contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px dashed var(--oem-line);
  color: var(--oem-muted);
  font: 500 .8rem/1.4 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .08em;
}

.lp-oem .iq-contact b,
.lp-oem .iq-contact-kicker,
.lp-oem .iq-field label i,
.lp-oem .iq-draft-hint span {
  color: var(--oem-deep);
}

.lp-oem .iq-form {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3.5vw, 40px);
  border: 1px solid var(--oem-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 16px 38px rgba(43, 53, 55, .08);
}

.lp-oem .iq-form::before {
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(207, 134, 31, .5), transparent);
  content: "";
}

.lp-oem .iq-contact-intro {
  display: grid;
  gap: 8px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px dashed var(--oem-line);
}

.lp-oem .iq-contact-kicker {
  font: 600 .62rem/1.2 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .18em;
}

.lp-oem .iq-contact-intro strong {
  color: var(--oem-ink);
  font: 600 .98rem/1.35 "Chakra Petch", "Noto Sans SC", sans-serif;
}

.lp-oem .iq-contact-intro p {
  color: var(--oem-muted);
  font-size: .76rem;
  font-weight: 300;
  line-height: 1.6;
}

.lp-oem .iq-field {
  margin-bottom: 18px;
}

.lp-oem .iq-field label {
  display: block;
  margin-bottom: 8px;
  color: var(--oem-muted);
  font: 600 .72rem/1.2 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .18em;
}

.lp-oem .iq-field label span {
  color: var(--oem-faint);
  font-size: .58rem;
  letter-spacing: .08em;
}

.lp-oem .iq-input {
  width: 100%;
  padding: 13px 15px;
  border: 1px solid var(--oem-line);
  border-radius: 4px;
  color: var(--oem-ink);
  background: rgba(255, 255, 255, .88);
  font: 300 .92rem/1.45 "Noto Sans SC", sans-serif;
  transition: border-color .3s, box-shadow .3s, background .3s;
}

.lp-oem textarea.iq-input {
  min-height: 96px;
  resize: vertical;
}

.lp-oem .iq-input:focus {
  outline: none;
  border-color: rgba(157, 95, 18, .55);
  box-shadow: 0 0 0 3px rgba(207, 134, 31, .16);
  background: #fff;
}

.lp-oem .iq-input::placeholder {
  color: var(--oem-faint);
}

.lp-oem .iq-status.err,
.lp-oem .iq-err {
  color: #b45345;
}

.lp-oem .iq-field.invalid .iq-input {
  border-color: rgba(180, 83, 69, .7);
  box-shadow: 0 0 0 3px rgba(180, 83, 69, .12);
}

.lp-oem .iq-err {
  display: none;
  margin-top: 6px;
  font-size: .72rem;
  letter-spacing: .04em;
}

.lp-oem .iq-field.invalid .iq-err {
  display: block;
}

.lp-oem .iq-file-guide {
  display: grid;
  gap: 8px;
  margin: 2px 0 20px;
  padding: 14px 16px;
  border: 1px solid rgba(157, 95, 18, .28);
  border-left: 3px solid var(--oem-amber);
  background: rgba(207, 134, 31, .07);
}

.lp-oem .iq-file-guide-kicker {
  color: var(--oem-deep);
  font: 600 .62rem/1.2 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .16em;
}

.lp-oem .iq-file-guide strong {
  color: var(--oem-ink);
  font: 600 .84rem/1.35 "Chakra Petch", "Noto Sans SC", sans-serif;
}

.lp-oem .iq-file-guide p {
  margin: 0;
  color: var(--oem-muted);
  font-size: .74rem;
  line-height: 1.6;
}

.lp-oem .iq-file-guide-actions {
  display: grid;
  gap: 6px;
  margin-top: 2px;
}

.lp-oem .iq-file-guide-channel {
  display: flex;
  min-width: 0;
  align-items: center;
}

.lp-oem .iq-file-guide-actions a {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  color: var(--oem-deep);
  font: 600 .7rem/1.5 "Chakra Petch", "Noto Sans SC", sans-serif;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.lp-oem .iq-file-guide-actions a:hover {
  color: var(--oem-amber);
}

.lp-oem .iq-file-guide-actions b {
  color: var(--oem-ink);
  font-weight: 500;
}

@media (min-width: 1101px) {
  .lp-oem .iq-aside,
  .lp-oem .iq-form {
    height: calc(100svh - 84px);
    max-height: calc(100svh - 84px);
    box-sizing: border-box;
  }

  .lp-oem .iq-form {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 24px 28px;
  }

  .lp-oem .iq-contact-intro {
    gap: 5px;
    margin-bottom: 14px;
    padding-bottom: 13px;
  }

  .lp-oem .iq-field {
    margin-bottom: 11px;
  }

  .lp-oem .iq-field label {
    margin-bottom: 5px;
  }

  .lp-oem .iq-input {
    padding: 9px 12px;
  }

  .lp-oem textarea.iq-input {
    min-height: 68px;
  }

  .lp-oem .iq-file-guide {
    gap: 5px;
    margin: 0 0 12px;
    padding: 10px 12px;
  }

  .lp-oem .iq-file-guide p {
    font-size: .68rem;
    line-height: 1.45;
  }

  .lp-oem .iq-file-guide-actions {
    gap: 2px;
    margin-top: 0;
  }

  .lp-oem .iq-form .iq-submit {
    padding: 11px 24px;
  }

  .lp-oem .iq-form .iq-status {
    min-height: 16px;
    margin-top: 8px;
  }

  .lp-oem .iq-form .iq-note {
    margin-top: 2px;
  }
}

@media (min-width: 1101px) and (max-height: 760px) {
  .lp-oem .iq-form {
    padding: 12px 20px;
  }

  .lp-oem .iq-contact-intro {
    gap: 3px;
    margin-bottom: 8px;
    padding-bottom: 8px;
  }

  .lp-oem .iq-contact-kicker {
    font-size: .56rem;
  }

  .lp-oem .iq-contact-intro strong {
    font-size: .84rem;
  }

  .lp-oem .iq-contact-intro p {
    font-size: .68rem;
    line-height: 1.35;
  }

  .lp-oem .iq-field {
    margin-bottom: 5px;
  }

  .lp-oem .iq-field label {
    margin-bottom: 3px;
    font-size: .64rem;
  }

  .lp-oem .iq-input {
    padding: 6px 10px;
    font-size: .78rem;
  }

  .lp-oem textarea.iq-input {
    min-height: 52px;
  }

  .lp-oem .iq-file-guide {
    gap: 3px;
    margin-bottom: 8px;
    padding: 6px 10px;
  }

  .lp-oem .iq-file-guide-kicker {
    font-size: .54rem;
  }

  .lp-oem .iq-file-guide strong {
    font-size: .72rem;
  }

  .lp-oem .iq-file-guide p {
    font-size: .62rem;
    line-height: 1.35;
  }

  .lp-oem .iq-file-guide-actions a {
    font-size: .62rem;
    line-height: 1.35;
  }

  .lp-oem .iq-form .iq-submit {
    min-height: 36px;
    padding: 8px 18px;
  }

  .lp-oem .iq-form .iq-status {
    min-height: 0;
    margin-top: 4px;
    margin-bottom: 0;
  }

  .lp-oem .iq-form .iq-note {
    margin-top: 0;
    margin-bottom: 0;
    font-size: .62rem;
    line-height: 1.2;
  }
}

.lp-oem .iq-submit {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  border: 0;
  border-radius: 2px;
  color: #fff;
  background: linear-gradient(135deg, var(--oem-amber), var(--oem-deep));
  box-shadow: 0 0 0 1px rgba(157, 95, 18, .25), 0 12px 32px -10px rgba(157, 95, 18, .28);
  font: 500 .95rem/1.2 "Noto Sans SC", sans-serif;
  letter-spacing: .06em;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .3s ease;
}

.lp-oem .iq-submit svg {
  width: 18px;
  height: 18px;
  transition: transform .3s ease;
}

.lp-oem .iq-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 0 1px rgba(157, 95, 18, .45), 0 20px 44px -12px rgba(157, 95, 18, .35);
}

.lp-oem .iq-submit:hover svg {
  transform: translateX(4px);
}

.lp-oem .iq-status {
  min-height: 20px;
  margin-top: 14px;
  color: var(--oem-muted);
  font-size: .82rem;
  letter-spacing: .04em;
}

.lp-oem .iq-status.ok {
  color: #3f8c57;
}

.lp-oem .iq-note {
  margin-top: 6px;
  color: var(--oem-faint);
  font-size: .74rem;
  font-weight: 300;
  letter-spacing: .04em;
  text-align: center;
}

.lp-oem [data-multiple-attachment-notice] {
  display: grid;
  gap: 10px;
  margin: 4px 0 18px;
  padding: 16px;
  border: 1px solid rgba(157, 95, 18, .38);
  color: var(--oem-muted);
  background: rgba(207, 134, 31, .08);
}

.lp-oem [data-multiple-attachment-notice][hidden] { display: none; }
.lp-oem [data-multiple-attachment-notice] strong { color: var(--oem-deep); font: 600 .8rem/1.3 "Chakra Petch", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.lp-oem [data-multiple-attachment-notice] p { margin: 0; font-size: .78rem; line-height: 1.65; }
.lp-oem [data-multiple-attachment-notice] a { color: var(--oem-deep); font-weight: 600; }
.lp-oem .iq-copy-row { display: flex; align-items: center; gap: 10px; min-width: 0; }
.lp-oem [data-multiple-attachment-email-text] { min-width: 0; overflow-wrap: anywhere; color: var(--oem-ink); font-size: .78rem; }
.lp-oem [data-multiple-attachment-notice] textarea { width: 100%; min-height: 120px; resize: vertical; padding: 10px; border: 1px solid var(--oem-line); color: var(--oem-ink); background: rgba(255,255,255,.72); font: .76rem/1.55 "Noto Sans SC", sans-serif; }
.lp-oem [data-multiple-attachment-notice] button { justify-self: start; padding: 8px 11px; border: 1px solid rgba(157, 95, 18, .38); border-radius: 2px; color: var(--oem-deep); background: rgba(255,255,255,.72); font: 600 .66rem "Chakra Petch", sans-serif; letter-spacing: .05em; cursor: pointer; }
.lp-oem [data-multiple-attachment-notice] button:hover { color: #fff; background: var(--oem-deep); }

.lp-oem .inquiry .reveal {
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(var(--d, 0) * 110ms);
  will-change: opacity, transform;
}

/* ---------- Homepage-style one-time scroll reveals ---------- */
html.oem-motion-ready body.lp-oem [data-oem-reveal],
html.oem-motion-ready body.lp-oem .inquiry .reveal {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(var(--oem-reveal-delay, 0ms) + var(--d, 0) * 110ms);
  will-change: opacity, transform;
}

html.oem-motion-ready body.lp-oem [data-oem-reveal="left"] {
  transform: translateX(-52px);
}

html.oem-motion-ready body.lp-oem [data-oem-reveal="right"] {
  transform: translateX(52px);
}

html.oem-motion-ready body.lp-oem [data-oem-reveal="panel"] {
  transform: translateY(46px) scale(.985);
}

html.oem-motion-ready body.lp-oem [data-oem-reveal].is-visible,
html.oem-motion-ready body.lp-oem .inquiry .reveal.is-visible {
  opacity: 1;
  transform: none;
}

html.oem-motion-ready body.lp-oem .oem-capability-card[data-oem-reveal].is-visible:hover,
html.oem-motion-ready body.lp-oem .oem-program-card[data-oem-reveal].is-visible:hover {
  transform: translateY(-4px);
}

html.oem-motion-ready body.lp-oem .oem-finish-option[data-oem-reveal].is-visible:hover,
html.oem-motion-ready body.lp-oem .oem-finish-option[data-oem-reveal].is-visible.is-selected {
  transform: translateX(4px);
}

@media (max-width: 820px) {
  .lp-oem .inquiry {
    margin-inline: -16px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .lp-oem .iq-wrap {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lp-oem .inquiry .reveal,
  .lp-oem .iq-submit,
  .lp-oem .iq-submit svg {
    animation: none;
    transition: none;
  }

  body.lp-oem [data-oem-reveal],
  body.lp-oem .inquiry .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.oem-hero {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr);
  align-items: center;
  gap: clamp(36px, 6vw, 92px);
  min-height: clamp(680px, calc(100svh - 148px), 790px);
  padding: clamp(34px, 5vw, 68px) 0 clamp(42px, 6vw, 84px);
}

.oem-hero-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 700px;
  animation: oem-copy-in .95s cubic-bezier(.16, 1, .3, 1) .12s both;
}

.oem-eyebrow {
  margin: 0;
  color: var(--oem-deep);
  font: 600 .65rem/1.3 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.oem-eyebrow::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 9px 1px 0;
  border-radius: 50%;
  content: "";
  background: var(--oem-amber);
  box-shadow: 0 0 10px rgba(207, 134, 31, .55);
}

.oem-hero h1 {
  max-width: 720px;
  margin: 22px 0 24px;
  color: var(--oem-ink);
  font: 600 clamp(3rem, 5.8vw, 6.2rem)/.94 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: -.035em;
}

.oem-hero h1 em,
.oem-section h2 em,
.oem-technical-copy h2 em,
.oem-inquiry h2 em {
  color: var(--oem-deep);
  font-style: normal;
}

.oem-hero-lede {
  max-width: 610px;
  margin: 0;
  color: var(--oem-muted);
  font-size: .96rem;
  font-weight: 300;
  line-height: 1.9;
}

.oem-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.oem-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 17px;
  border: 1px solid rgba(157, 95, 18, .3);
  border-radius: 2px;
  font: 600 .66rem/1.2 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .09em;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.oem-button span {
  font-size: .9rem;
}

.oem-button--primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--oem-amber), var(--oem-deep));
  box-shadow: 0 12px 26px rgba(157, 95, 18, .18);
}

.oem-button--ghost {
  color: var(--oem-ink) !important;
  background: rgba(255, 255, 255, .58);
}

.oem-button:hover {
  transform: translateY(-2px);
}

.oem-button--primary:hover {
  box-shadow: 0 18px 34px rgba(157, 95, 18, .24);
}

.oem-button:focus-visible,
.oem-finish-option:focus-visible,
.oem-form input:focus-visible,
.oem-form select:focus-visible,
.oem-form textarea:focus-visible {
  outline: 2px solid var(--oem-amber);
  outline-offset: 3px;
}

.oem-trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin: 28px 0 0;
  color: var(--oem-faint);
  font: 500 .61rem/1.4 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.oem-trust-line span + span::before {
  margin-right: 18px;
  color: var(--oem-amber);
  content: "/";
}

.oem-hero-stage {
  position: relative;
  min-height: clamp(470px, 43vw, 600px);
  padding: 48px 28px 42px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--oem-line);
  background:
    radial-gradient(circle at 54% 52%, rgba(255, 255, 255, .92), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(220, 228, 225, .55));
  box-shadow: var(--oem-shadow);
  animation: oem-stage-in .9s .08s cubic-bezier(.16, 1, .3, 1) both;
}

.oem-hero-stage::before,
.oem-hero-stage::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.oem-hero-stage::before {
  inset: 9%;
  z-index: -1;
  border: 1px solid rgba(95, 111, 116, .14);
  background-image: linear-gradient(rgba(95, 111, 116, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(95, 111, 116, .08) 1px, transparent 1px);
  background-size: 42px 42px;
}

.oem-hero-stage::after {
  right: 7%;
  bottom: 8%;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(157, 95, 18, .45), transparent);
}

.oem-hero-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 14px;
  height: 100%;
}

.oem-hero-wheel-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(95, 111, 116, .16);
  background: rgba(255, 255, 255, .34);
}

.oem-hero-wheel-card--feature { grid-row: 1 / -1; }

.oem-hero-wheel-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(32, 42, 50, .16));
  mix-blend-mode: multiply;
}

.oem-hero-wheel-card figcaption {
  position: absolute;
  right: 12px;
  bottom: 11px;
  left: 12px;
  color: var(--oem-muted);
  font: 600 .54rem/1.3 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .12em;
}

.oem-stage-label {
  position: absolute;
  z-index: 3;
  color: var(--oem-deep);
  font: 600 .58rem/1.3 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .16em;
}

.oem-stage-label--top { top: 20px; left: 22px; }
.oem-stage-label--bottom { right: 22px; bottom: 18px; color: var(--oem-muted); }

.oem-section {
  padding: clamp(72px, 8vw, 116px) 0;
  border-top: 1px solid var(--oem-line);
}

.oem-section--soft {
  margin-inline: clamp(-56px, -4vw, -20px);
  padding-right: clamp(20px, 4vw, 56px);
  padding-left: clamp(20px, 4vw, 56px);
  background: rgba(231, 236, 233, .38);
}

.oem-section--dark {
  margin-inline: clamp(-56px, -4vw, -20px);
  padding-right: clamp(20px, 4vw, 56px);
  padding-left: clamp(20px, 4vw, 56px);
  color: #f3f5f2;
  background: #202a32;
  border-color: rgba(255, 255, 255, .14);
}

.oem-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 30px;
}

.oem-section-head h2,
.oem-technical-copy h2,
.oem-inquiry h2 {
  max-width: 700px;
  margin: 9px 0 0;
  font: 600 clamp(2.2rem, 4.2vw, 4.35rem)/.98 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: -.025em;
}

.oem-section-head > p {
  max-width: 450px;
  margin: 0;
  color: var(--oem-muted);
  font-size: .84rem;
  line-height: 1.8;
}

.oem-details { margin-top: 20px; border-top: 1px solid var(--oem-line); border-bottom: 1px solid var(--oem-line); }
.oem-details summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; color: var(--oem-deep); font: 600 .7rem/1.4 "Noto Sans SC", sans-serif; cursor: pointer; list-style: none; }
.oem-details summary::-webkit-details-marker { display: none; }
.oem-details summary span { color: var(--oem-amber); font: 400 1.2rem/1 "Noto Sans SC", sans-serif; transition: transform .25s ease; }
.oem-details[open] summary span { transform: rotate(45deg); }
.oem-details-content { padding: 8px 0 4px; animation: oem-details-in .35s ease both; }
.oem-technical-heading { max-width: 760px; }
.oem-technical-heading h2 { margin: 9px 0 0; font: 600 clamp(2.2rem, 4.2vw, 4.35rem)/.98 "Chakra Petch", "Noto Sans SC", sans-serif; letter-spacing: -.025em; }
.oem-technical-heading h2 em { color: var(--oem-deep); }
.oem-technical-heading > p:last-child { max-width: 520px; margin: 24px 0 0; color: var(--oem-muted); font-size: .84rem; line-height: 1.8; }
.oem-details:focus-within { border-color: rgba(157,95,18,.55); }

.oem-section--dark .oem-section-head > p { color: rgba(243, 245, 242, .66); }
.oem-section--dark .oem-eyebrow { color: #dda65a; }
.oem-section--dark .oem-eyebrow::before { background: #dda65a; }
.oem-section--dark h2 em { color: #e2a143; }

.oem-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.oem-capability-card {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  min-height: 176px;
  padding: 22px 22px 72px;
  border: 1px solid var(--oem-line);
  background: var(--oem-paper);
  box-shadow: var(--oem-shadow);
  transition: transform .3s ease, border-color .3s ease;
}

.oem-capability-card:hover { border-color: rgba(157, 95, 18, .5); transform: translateY(-4px); }
.oem-card-number { color: var(--oem-amber); font: 600 .66rem "Chakra Petch", sans-serif; letter-spacing: .12em; }
.oem-capability-card h3 { margin: 0 0 10px; font: 600 1.25rem/1.15 "Chakra Petch", "Noto Sans SC", sans-serif; }
.oem-capability-card p { margin: 0; color: var(--oem-muted); font-size: .78rem; line-height: 1.75; }
.oem-capability-icon { position: absolute; right: 20px; bottom: 18px; width: 48px; height: 48px; fill: none; stroke: var(--oem-deep); stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; opacity: .7; pointer-events: none; }

.oem-config-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.oem-config-card {
  overflow: hidden;
  border: 1px solid var(--oem-line);
  background: rgba(255, 255, 255, .64);
}

.oem-config-card figure {
  position: relative;
  min-height: 230px;
  margin: 0;
  background: linear-gradient(145deg, #eef1ee, #dfe6e3);
}

.oem-config-card figure img { display: block; width: 100%; height: 230px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 16px 18px rgba(32, 42, 50, .15)); }
.oem-config-card figure span { position: absolute; top: 14px; left: 15px; color: var(--oem-deep); font: 600 .56rem "Chakra Petch", sans-serif; letter-spacing: .13em; }
.oem-config-body { padding: 17px; }
.oem-config-body h3 { margin: 0 0 14px; font: 600 1.08rem "Chakra Petch", "Noto Sans SC", sans-serif; }
.oem-config-body dl { margin: 0; }
.oem-config-body dl div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid var(--oem-line); }
.oem-config-body dt { color: var(--oem-faint); font: 500 .59rem "Chakra Petch", sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.oem-config-body dd { margin: 0; color: var(--oem-ink); font-size: .7rem; text-align: right; }

.oem-process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.oem-process-step { position: relative; z-index: 1; min-height: 224px; padding: 0 14px 18px; background: #f4f5f2; }
.oem-step-number { display: grid; width: 47px; height: 47px; place-items: center; margin-bottom: 22px; border: 1px solid rgba(157, 95, 18, .42); border-radius: 50%; color: var(--oem-deep); background: #f4f5f2; font: 600 .68rem "Chakra Petch", sans-serif; }
.oem-process-step h3 { margin: 0 0 11px; font: 600 1rem/1.2 "Chakra Petch", "Noto Sans SC", sans-serif; }
.oem-process-step p { margin: 0; color: var(--oem-muted); font-size: .73rem; line-height: 1.72; }

.oem-section--technical { background: linear-gradient(140deg, rgba(216, 226, 226, .46), rgba(255, 255, 255, .18)); }
.oem-technical-layout { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); align-items: center; gap: clamp(40px, 7vw, 108px); }
.oem-technical-visual { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(95, 111, 116, .25); background: linear-gradient(145deg, #eff3f1, #dce5e2); box-shadow: var(--oem-shadow); }
.oem-technical-visual::before { position: absolute; inset: 8%; border: 1px solid rgba(95, 111, 116, .15); content: ""; background-image: linear-gradient(rgba(95, 111, 116, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(95, 111, 116, .08) 1px, transparent 1px); background-size: 38px 38px; }
.oem-technical-visual img { position: absolute; inset: 9%; z-index: 1; width: 82%; height: 82%; margin: auto; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 24px 24px rgba(32, 42, 50, .2)); }
.oem-technical-visual .oem-stage-label { top: 20px; left: 22px; }
.oem-tech-crosshair { position: absolute; top: 50%; right: 9%; left: 9%; height: 1px; background: rgba(157, 95, 18, .32); }
.oem-tech-crosshair::after { position: absolute; top: -80px; bottom: -80px; left: 50%; width: 1px; content: ""; background: rgba(157, 95, 18, .32); }
.oem-tech-callout { position: absolute; z-index: 2; padding: 4px 7px; border: 1px solid rgba(157, 95, 18, .4); color: var(--oem-deep); background: rgba(255, 255, 255, .7); font: 600 .6rem "Chakra Petch", sans-serif; letter-spacing: .1em; }
.oem-tech-callout--one { top: 26%; right: 18%; }.oem-tech-callout--two { top: 54%; left: 12%; }.oem-tech-callout--three { right: 22%; bottom: 20%; }
.oem-technical-copy > p:not(.oem-eyebrow):not(.oem-technical-note) { max-width: 520px; margin: 24px 0; color: var(--oem-muted); font-size: .84rem; line-height: 1.8; }
.oem-fitment-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 25px 0 0; border-top: 1px solid var(--oem-line); }
.oem-fitment-list div { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--oem-line); }
.oem-fitment-list dt { color: var(--oem-deep); font: 600 .62rem "Chakra Petch", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.oem-fitment-list dd { margin: 5px 0 0; color: var(--oem-muted); font-size: .72rem; }
.oem-technical-note { margin: 22px 0 0; color: var(--oem-faint); font-size: .72rem; line-height: 1.7; }

.oem-finish-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 6vw, 90px); align-items: center; }
.oem-finish-preview { position: relative; min-height: 510px; overflow: hidden; border: 1px solid var(--oem-line); background: linear-gradient(145deg, #eef1ee, #dfe6e3); box-shadow: var(--oem-shadow); }
.oem-finish-preview picture { display: block; width: 100%; height: 100%; }
.oem-finish-preview img { display: block; width: 90%; height: 90%; margin: 1% auto 0; object-fit: contain; mix-blend-mode: multiply; filter: saturate(.72) contrast(1.14) brightness(.78); transition: filter .35s ease, transform .35s ease; }
.oem-finish-preview > div { position: absolute; right: 22px; bottom: 20px; left: 22px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.oem-finish-preview strong { color: var(--oem-ink); font: 600 1.25rem "Chakra Petch", "Noto Sans SC", sans-serif; }
.oem-finish-options { display: grid; gap: 8px; }
.oem-finish-option { display: grid; grid-template-columns: 28px minmax(0, 1fr) 20px; align-items: center; gap: 12px; width: 100%; padding: 13px 12px; border: 1px solid var(--oem-line); color: var(--oem-muted); background: rgba(255, 255, 255, .56); font: 500 .76rem "Chakra Petch", "Noto Sans SC", sans-serif; text-align: left; cursor: pointer; transition: border-color .25s ease, color .25s ease, transform .25s ease; }
.oem-finish-option:hover, .oem-finish-option.is-selected { border-color: rgba(157, 95, 18, .65); color: var(--oem-ink); transform: translateX(4px); }
.oem-swatch { width: 22px; height: 22px; border: 1px solid rgba(32, 42, 50, .22); border-radius: 50%; background: var(--swatch); }
.oem-finish-arrow { color: var(--oem-amber); text-align: right; }
.oem-finish-note { margin: 12px 0 0; color: var(--oem-faint); font-size: .7rem; line-height: 1.7; }

.oem-branding-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 90px); align-items: center; }
.oem-branding-visual { position: relative; display: grid; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); align-items: stretch; min-height: 480px; overflow: hidden; border: 1px solid var(--oem-line); background: linear-gradient(145deg, #eef1ee, #dfe6e3); box-shadow: var(--oem-shadow); }
.oem-branding-visual::before { position: absolute; inset: 9%; border: 1px solid rgba(95, 111, 116, .13); content: ""; background-image: linear-gradient(rgba(95, 111, 116, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(95, 111, 116, .07) 1px, transparent 1px); background-size: 34px 34px; }
.oem-branding-labels { position: relative; z-index: 3; display: grid; align-content: center; gap: 14px; padding: 26px 8px 42px 20px; }
.oem-package { display: grid; min-height: 112px; place-items: center; border: 1px solid rgba(157, 95, 18, .35); color: var(--oem-deep); background: rgba(255, 255, 255, .5); font: 600 .55rem "Chakra Petch", sans-serif; letter-spacing: .1em; text-align: center; }
.oem-package--rear { opacity: .55; transform: rotate(-8deg); }.oem-package--front { transform: rotate(6deg); }
.oem-branding-wheel { position: relative; z-index: 2; display: grid; min-width: 0; min-height: 0; place-items: center; padding: 24px 18px 42px 0; }
.oem-branding-wheel img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: multiply; filter: drop-shadow(0 22px 22px rgba(32, 42, 50, .18)); }
.oem-branding-caption { position: absolute; right: 18px; bottom: 18px; left: 18px; z-index: 4; color: var(--oem-muted); font: 600 .58rem "Chakra Petch", sans-serif; letter-spacing: .12em; }
.oem-branding-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.oem-branding-grid article { padding: 18px 0; border-bottom: 1px solid var(--oem-line); }.oem-branding-grid article > span { color: var(--oem-amber); font: 600 .62rem "Chakra Petch", sans-serif; }.oem-branding-grid h3 { margin: 8px 0; font: 600 1rem "Chakra Petch", "Noto Sans SC", sans-serif; }.oem-branding-grid p { margin: 0; color: var(--oem-muted); font-size: .73rem; line-height: 1.7; }

.oem-quality-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding: 0; margin: 0; list-style: none; border: 1px solid var(--oem-line); background: var(--oem-line); }
.oem-quality-grid li { display: flex; min-height: 128px; flex-direction: column; justify-content: space-between; gap: 14px; padding: 18px; background: rgba(255, 255, 255, .68); }.oem-quality-grid li > span { color: var(--oem-amber); font: 600 .62rem "Chakra Petch", sans-serif; }.oem-quality-grid strong { font: 600 1rem/1.25 "Chakra Petch", "Noto Sans SC", sans-serif; }

.oem-section--dark .oem-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.oem-project-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .07); }.oem-project-card figure { position: relative; height: 240px; margin: 0; background: rgba(255, 255, 255, .08); }.oem-project-card figure img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: screen; filter: saturate(.65) contrast(1.1) drop-shadow(0 18px 18px rgba(0, 0, 0, .25)); }.oem-project-card figure span { position: absolute; top: 15px; left: 16px; color: #e2a143; font: 600 .56rem "Chakra Petch", sans-serif; letter-spacing: .12em; }.oem-project-card > div { padding: 19px; }.oem-project-card > div:not(.oem-image-placeholder):not(.oem-tilt-glare) { position: relative; z-index: 2; flex: 1; }.oem-project-card > .oem-image-placeholder { position: relative; z-index: 2; }.oem-project-card h3 { margin: 0 0 15px; font: 600 1.15rem "Chakra Petch", "Noto Sans SC", sans-serif; }.oem-project-card p { margin: 0 0 12px; color: rgba(243, 245, 242, .68); font-size: .74rem; line-height: 1.7; }.oem-project-card p strong { display: block; margin-bottom: 4px; color: #e2a143; font: 600 .56rem "Chakra Petch", "Noto Sans SC", sans-serif; letter-spacing: .1em; text-transform: uppercase; }.oem-project-card .oem-project-audience { color: rgba(243, 245, 242, .84); }.oem-project-scope { display: block; margin-top: 16px; color: rgba(243, 245, 242, .58); font: 600 .56rem "Chakra Petch", "Noto Sans SC", sans-serif; letter-spacing: .12em; text-transform: uppercase; }.oem-project-card ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 9px 0 19px; list-style: none; }.oem-project-card li { padding: 5px 7px; border: 1px solid rgba(226, 161, 67, .38); color: #e2a143; font: 500 .58rem "Chakra Petch", sans-serif; }.oem-project-card .oem-project-result { padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, .14); color: rgba(243, 245, 242, .84); }.oem-project-card .oem-project-result strong { margin-bottom: 5px; }

.oem-tilt-glare { position: absolute; inset: 0; overflow: hidden; pointer-events: none; border-radius: inherit; z-index: 3; }
.oem-tilt-glare-inner { position: absolute; top: 50%; left: 50%; width: 200%; height: 200%; background-image: linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,1)); transform-origin: 50% 50%; transform: translate(-50%, -50%) rotate(0deg); mix-blend-mode: overlay; opacity: 0; pointer-events: none; }
.oem-project-image--tilt { box-shadow: 0 20px 45px rgba(0, 0, 0, .22); transform-style: preserve-3d; will-change: transform; }
.oem-project-image--tilt > .oem-tilt-glare { padding: 0; }

.oem-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.oem-support-grid article { min-height: 164px; padding: 20px; border: 1px solid var(--oem-line); background: var(--oem-paper); }.oem-support-grid article > span { color: var(--oem-amber); font: 600 .62rem "Chakra Petch", sans-serif; }.oem-support-grid h3 { margin: 12px 0 8px; font: 600 1.1rem "Chakra Petch", "Noto Sans SC", sans-serif; }.oem-support-grid p { margin: 0; color: var(--oem-muted); font-size: .74rem; line-height: 1.75; }

.oem-inquiry { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(32px, 6vw, 92px); margin-inline: clamp(-56px, -4vw, -20px); padding: clamp(46px, 6vw, 78px) clamp(20px, 4vw, 56px); color: #f3f5f2; background: #202a32; }.oem-inquiry .oem-eyebrow { color: #dda65a; }.oem-inquiry .oem-eyebrow::before { background: #dda65a; }.oem-inquiry h2 { max-width: 520px; margin-top: 14px; color: #f3f5f2; }.oem-inquiry h2 em { color: #e2a143; }.oem-inquiry-copy > p:not(.oem-eyebrow):not(.oem-inquiry-contact) { max-width: 430px; margin: 24px 0 0; color: rgba(243, 245, 242, .7); font-size: .84rem; line-height: 1.8; }.oem-inquiry-points { display: grid; gap: 10px; margin-top: 34px; color: rgba(243, 245, 242, .84); font: 600 .66rem "Chakra Petch", sans-serif; letter-spacing: .12em; }.oem-inquiry-contact { margin: 34px 0 0; color: rgba(243, 245, 242, .64); font-size: .78rem; }.oem-inquiry-contact a { color: #e2a143 !important; text-decoration: none; }.oem-inquiry-contact a:hover { text-decoration: underline; }
.oem-form { padding: clamp(22px, 3vw, 34px); color: var(--oem-ink); background: #f7f8f5; box-shadow: 0 20px 52px rgba(0, 0, 0, .2); }.oem-form-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }.oem-form-heading p { max-width: 310px; margin: 0; color: var(--oem-muted); font-size: .69rem; line-height: 1.6; }.oem-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 14px; }.oem-form label, .oem-form legend { color: var(--oem-muted); font: 600 .61rem "Chakra Petch", "Noto Sans SC", sans-serif; letter-spacing: .09em; text-transform: uppercase; }.oem-form input, .oem-form select, .oem-form textarea { display: block; width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid rgba(95, 111, 116, .26); border-radius: 0; color: var(--oem-ink); background: #fff; font: 400 .76rem/1.45 "Noto Sans SC", sans-serif; }.oem-form textarea { resize: vertical; }.oem-form input::placeholder, .oem-form textarea::placeholder { color: #a1a9aa; }.oem-form-fieldset { grid-column: 1 / -1; padding: 15px 0 0; margin: 0; border: 0; border-top: 1px solid var(--oem-line); }.oem-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 11px; }.oem-check-grid label { display: flex; align-items: center; gap: 8px; color: var(--oem-muted); font: 400 .69rem "Noto Sans SC", sans-serif; letter-spacing: 0; text-transform: none; }.oem-check-grid input { width: 14px; height: 14px; margin: 0; accent-color: var(--oem-deep); }.oem-form-full { grid-column: 1 / -1; }.oem-upload input { padding: 9px; }.oem-upload small { display: block; margin-top: 6px; color: var(--oem-faint); font: 400 .63rem/1.5 "Noto Sans SC", sans-serif; letter-spacing: 0; text-transform: none; }.oem-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 22px; }.oem-form-actions p { flex: 1 1 220px; margin: 0; color: var(--oem-muted); font-size: .68rem; line-height: 1.5; }.oem-form-actions p.is-error { color: #a84d3f; }.oem-form-actions p.is-success { color: #36765b; }
@keyframes oem-copy-in { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: none; } }
@keyframes oem-stage-in { from { opacity: 0; transform: translateX(22px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes oem-details-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
  .oem-hero { grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr); gap: 38px; }
  .oem-config-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oem-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 12px; }.oem-process-grid::before { display: none; }
  .oem-process-step { min-height: 190px; }
  .oem-quality-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oem-section--dark .oem-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .oem-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 48px; }.oem-hero-stage { min-height: min(70vw, 520px); margin-top: 10px; }.oem-section-head { display: block; }.oem-section-head > p { margin-top: 16px; }.oem-capability-grid, .oem-support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.oem-technical-layout, .oem-finish-layout, .oem-branding-layout, .oem-inquiry { grid-template-columns: 1fr; }.oem-technical-visual, .oem-finish-preview, .oem-branding-visual { min-height: min(72vw, 520px); }.oem-finish-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }.oem-finish-note { grid-column: 1 / -1; }.oem-inquiry { gap: 34px; }
}

@media (max-width: 600px) {
  body.lp-oem .shell { padding-inline: 16px; }.oem-hero { padding-top: 38px; }.oem-hero h1 { font-size: clamp(2.8rem, 14vw, 4.6rem); }.oem-hero-stage { min-height: 370px; padding: 44px 16px 36px; }.oem-hero-gallery { gap: 9px; }.oem-hero-wheel-card figcaption { right: 8px; bottom: 8px; left: 8px; font-size: .47rem; }.oem-stage-label--bottom { right: 14px; bottom: 14px; font-size: .5rem; }.oem-section { padding-block: 64px; }.oem-section--soft, .oem-section--dark, .oem-inquiry { margin-inline: -16px; padding-right: 16px; padding-left: 16px; }.oem-capability-grid, .oem-config-grid, .oem-support-grid, .oem-section--dark .oem-project-grid, .oem-quality-grid { grid-template-columns: 1fr; }.oem-config-card figure, .oem-config-card figure img { height: 260px; }.oem-process-grid { grid-template-columns: 1fr; gap: 10px; }.oem-process-step { min-height: 0; padding: 17px; border: 1px solid var(--oem-line); }.oem-step-number { margin-bottom: 15px; }.oem-fitment-list { grid-template-columns: 1fr; }.oem-finish-options { grid-template-columns: 1fr; }.oem-finish-note { grid-column: auto; }.oem-branding-grid { grid-template-columns: 1fr; }.oem-form-heading { display: block; }.oem-form-heading p { margin-top: 12px; }.oem-form-grid { grid-template-columns: 1fr; }.oem-form-fieldset, .oem-form-full { grid-column: auto; }.oem-check-grid { grid-template-columns: 1fr 1fr; }.oem-form-actions { align-items: flex-start; flex-direction: column; }.oem-form-actions .oem-button { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .oem-hero-copy, .oem-hero-stage { animation: none; }.oem-button, .oem-capability-card, .oem-finish-option, .oem-finish-preview img { transition: none; }.oem-button:hover, .oem-capability-card:hover, .oem-finish-option:hover { transform: none; }
  .oem-project-image--tilt { transform: none !important; }
  .oem-tilt-glare { display: none; }
}

.oem-support-grid small { display: block; margin-top: 10px; color: var(--oem-faint); font-size: .68rem; line-height: 1.65; }
.oem-program-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.oem-program-card { display: flex; min-height: 300px; flex-direction: column; padding: 20px; border: 1px solid var(--oem-line); background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(230,236,232,.62)); transition: transform .25s ease, border-color .25s ease; }
.oem-program-card:hover { border-color: rgba(157,95,18,.55); transform: translateY(-4px); }
.oem-program-card h3 { margin: 18px 0 15px; font: 600 1.1rem/1.2 "Chakra Petch", "Noto Sans SC", sans-serif; }
.oem-program-card p { margin: 0 0 12px; color: var(--oem-muted); font-size: .72rem; line-height: 1.7; }
.oem-program-card p strong { display: block; margin-bottom: 3px; color: var(--oem-deep); font: 600 .59rem "Chakra Petch", "Noto Sans SC", sans-serif; letter-spacing: .08em; }
.oem-program-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: auto; padding: 10px 11px; border: 1px solid rgba(157,95,18,.38); color: var(--oem-deep); background: rgba(255,255,255,.58); font: 600 .65rem "Chakra Petch", "Noto Sans SC", sans-serif; cursor: pointer; }
.oem-program-cta:hover { color: #fff; background: var(--oem-deep); }
.oem-image-placeholder { display: grid; aspect-ratio: 4 / 3; min-height: 0; place-items: center; padding: 28px; text-align: center; background: linear-gradient(135deg, #24343b 0%, #7c8d86 48%, #d29a4a 100%); }
.oem-image-placeholder span { max-width: 18ch; color: rgba(255,255,255,.9); font: 600 .82rem/1.65 "Noto Sans SC", sans-serif; }
.oem-image-placeholder--dark { background: linear-gradient(135deg, #111a21 0%, #4c6670 52%, #9d5f12 100%); }
.oem-project-card > .oem-image-placeholder--image { padding: 0; overflow: hidden; background: rgba(255, 255, 255, .07); }
.oem-image-placeholder--image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.oem-route-label { display: inline-block; margin-bottom: 12px; color: #e2a143; font: 600 .56rem "Chakra Petch", "Noto Sans SC", sans-serif; letter-spacing: .12em; }

@media (max-width: 1100px) {
  .oem-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .oem-program-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body.lp-oem { padding-bottom: 68px; }
  body.lp-oem .inquiry-float-quote,
  body.lp-oem .inquiry-float-whatsapp { display: none; }
  body.lp-oem .inquiry-mobile-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 70;
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px max(14px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right));
    border-top: 1px solid rgba(95, 111, 116, .16);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 -10px 28px rgba(43, 53, 55, .1);
    backdrop-filter: blur(16px);
  }
  body.lp-oem .inquiry-float-actions.is-visible + .inquiry-mobile-bar { display: grid; }
  body.lp-oem .inquiry-mobile-bar a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: .58rem;
  }
  body.lp-oem .inquiry-mobile-quote {
    color: #fff;
    background: linear-gradient(135deg, var(--oem-amber), var(--oem-deep));
    box-shadow: 0 8px 18px rgba(157, 95, 18, .18);
  }
  body.lp-oem .inquiry-mobile-whatsapp {
    border: 1px solid rgba(48, 117, 72, .34);
    color: #2f6944;
    background: rgba(255, 255, 255, .82);
  }
}
