.oem-home { background: #f4f4f2; }
.oem-home-hero { background: radial-gradient(circle at 85% 22%,rgba(237,28,36,.33),transparent 25%),linear-gradient(128deg,#070707 0%,#252525 68%,#121212 100%); }
.oem-home-hero h1 { max-width: 1020px; }
.oem-home-hero .perkins-hero-intro { max-width: 900px; }
.oem-home-catalog-note { border-left-color: rgba(255,255,255,.28); }
.oem-home-catalog-note .perkins-note-number { font-size: 4.7rem; }
.oem-home-intro { padding: 78px 0 52px; background: #fff; }
.oem-home-intro-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.75fr); gap: 85px; align-items: end; }
.oem-home-intro h2 { max-width: 790px; margin-bottom: 0; }
.oem-home-intro p:last-child { margin: 0 0 7px; color: var(--fbm-gray); font-size: 1.08rem; }
.oem-showcase { padding: 42px 0 105px; background: #fff; }
.oem-brand { position: relative; display: grid; overflow: hidden; height: 650px; min-height: 650px; margin-bottom: 30px; grid-template-columns: 1fr 1fr; background: var(--fbm-paper); border: 1px solid var(--fbm-line); }
.oem-brand:last-child { margin-bottom: 0; }
.oem-brand-media { position: relative; min-height: 0; background: #e4e4e2; }
.oem-brand-media > img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 40px; object-fit: contain; }
.oem-brand-copy { display: flex; padding: clamp(38px,4vw,48px); flex-direction: column; justify-content: center; }
.oem-brand-copy h2 { margin-bottom: 22px; font-size: clamp(2.4rem,4vw,4.2rem); }
.oem-brand-copy > p:not(.perkins-eyebrow) { max-width: 590px; margin-bottom: 30px; color: var(--fbm-gray); font-size: 1.06rem; }
.oem-brand-copy > .perkins-eyebrow { margin-bottom: 16px; }
.oem-brand-logo { display: flex; width: fit-content; min-width: 180px; min-height: 70px; margin-bottom: 24px; padding: 16px 22px; background: #fff; align-items: center; justify-content: center; }
.oem-brand-logo img { display: block; width: auto; height: auto; max-width: 245px; max-height: 74px; object-fit: contain; }
.oem-brand-logo--perkins { background: var(--fbm-charcoal); border-left: 8px solid var(--fbm-red); }
.oem-brand-logo--perkins img { width: 245px; max-height: none; }
.oem-brand-actions { display: flex; flex-wrap: wrap; gap: 25px; }
.oem-brand--isuzu .oem-brand-media { order: 2; background: #f1f1ef; }
.oem-brand--isuzu .oem-brand-copy { color: #fff; background: var(--fbm-charcoal); }
.oem-brand--isuzu h2 { color: #fff; }
.oem-brand--isuzu .oem-brand-copy > p { color: #d2d2d2; }
.oem-brand--isuzu .oem-brand-logo { min-width: 0; padding: 0; overflow: hidden; background: transparent; }
.oem-brand--isuzu .oem-brand-logo img { width: 170px; max-width: none; max-height: none; }
.oem-brand--isuzu .perkins-learn { color: #fff; }
.oem-brand--fpt { background: linear-gradient(135deg,#b80f16,#ed1c24); border: 0; }
.oem-brand--fpt .oem-brand-media { background: #fff; }
.oem-brand--fpt .oem-brand-copy,.oem-brand--fpt h2 { color: #fff; }
.oem-brand--fpt .oem-brand-copy > p { color: #fff; }
.oem-brand--fpt .oem-brand-logo { padding: 0; background: transparent; }
.oem-brand--fpt .perkins-learn { color: #fff; text-decoration-color: #fff !important; }
.oem-brand--jcb .oem-brand-media { order: 2; background: #191919; }
.oem-brand--jcb .oem-brand-logo { padding: 0; background: transparent; }
.oem-brand--jcb .oem-brand-logo img { max-height: 68px; }
.inventory-feature { position: relative; overflow: hidden; padding: 105px 0; color: #fff; background: linear-gradient(128deg,#080808 0%,#222 72%,#111 100%); }
.inventory-feature::after { position: absolute; top: -180px; right: -110px; width: 540px; height: 540px; content: ""; border: 95px solid rgba(237,28,36,.18); border-radius: 50%; pointer-events: none; }
.inventory-feature-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: clamp(60px,8vw,125px); align-items: center; }
.inventory-feature h2 { max-width: 760px; margin-bottom: 25px; color: #fff; font-size: clamp(2.6rem,4.6vw,5rem); }
.inventory-feature-copy > p:not(.perkins-eyebrow) { max-width: 760px; margin-bottom: 28px; color: #d0d0d0; font-size: 1.08rem; }
.inventory-condition-list { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.inventory-condition-list span { padding: 8px 15px; color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.22); }
.inventory-feature-button { display: inline-flex; min-height: 52px; padding: 14px 22px; color: #fff; font-size: .9rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--fbm-red); align-items: center; gap: 18px; transition: background-color .2s ease,transform .2s ease; }
.inventory-feature-button:hover,.inventory-feature-button:focus { color: #fff; text-decoration: none; background: #b80f16; transform: translateY(-2px); }
.inventory-makes { padding: clamp(28px,4vw,44px); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(4px); }
.inventory-makes-label { margin: 0 0 20px; color: #fff; font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.inventory-makes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.16); }
.inventory-makes-grid a { display: flex; min-height: 60px; padding: 16px 18px; color: #fff; font-weight: 750; background: #242424; align-items: center; justify-content: space-between; gap: 14px; transition: color .2s ease,background-color .2s ease; }
.inventory-makes-grid a:hover,.inventory-makes-grid a:focus { color: #fff; text-decoration: none; background: var(--fbm-red); }
.inventory-makes-grid a span { color: var(--fbm-red); transition: color .2s ease,transform .2s ease; }
.inventory-makes-grid a:hover span,.inventory-makes-grid a:focus span { color: #fff; transform: translateX(3px); }
@media (max-width: 991.98px) { .oem-home-intro-grid,.oem-brand,.inventory-feature-grid { grid-template-columns: 1fr; } .oem-brand { height: auto; min-height: 0; } .oem-brand-media { min-height: 390px; } .oem-brand--isuzu .oem-brand-media,.oem-brand--jcb .oem-brand-media { order: 0; } .inventory-feature { padding: 82px 0; } }
@media (max-width: 767.98px) { .oem-home-intro { padding: 62px 0 35px; } .oem-brand-media { min-height: 300px; } .oem-brand-media > img { padding: 25px; } .oem-brand-copy { padding: 38px 28px 44px; } .inventory-feature { padding: 68px 0; } .inventory-makes-grid { grid-template-columns: 1fr; } }
