.jk-oem-page { color: var(--ink); background: #fff; font-family: var(--font-sans); }
.jk-oem-page :where(h1, h2, h3) { margin-top: 0; font-family: var(--font-sans); font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.jk-oem-hero { padding: clamp(62px, 7vw, 100px) 0; background: var(--ice); }
.jk-oem-hero-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: clamp(44px, 7vw, 108px); align-items: center; }
.jk-oem-hero h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(46px, 5vw, 72px); line-height: 1.01; }
.jk-oem-hero-copy > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.72; }
.jk-oem-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.jk-oem-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid var(--ink); font-size: 13px; font-weight: 800; text-transform: uppercase; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.jk-oem-button:hover, .jk-oem-button:focus-visible { transform: translateY(-2px); }
.jk-oem-button.is-primary { border-color: var(--gold); background: var(--gold); color: var(--ink); }
.jk-oem-button.is-secondary { background: #fff; color: var(--ink); }
.jk-oem-hero-media { margin: 0; overflow: hidden; background: #d7e9f2; }
.jk-oem-hero-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jk-oem-window { padding: clamp(62px, 7vw, 94px) 0; background: var(--ink); color: #fff; }
.jk-oem-window-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(45px, 8vw, 120px); align-items: end; }
.jk-oem-window h2 { max-width: 580px; margin-bottom: 18px; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.04; }
.jk-oem-window p { max-width: 620px; margin: 0; color: #c8e1ef; line-height: 1.7; }
.jk-oem-window dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 2px solid #fff; }
.jk-oem-window dl div { padding: 24px 20px 4px 0; }
.jk-oem-window dl div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.24); }
.jk-oem-window dt { color: #ffd15d; font-size: clamp(28px, 3vw, 42px); font-weight: 800; line-height: 1; text-transform: uppercase; }
.jk-oem-window dd { margin: 12px 0 0; color: #e5f2f8; font-size: 13px; font-weight: 700; line-height: 1.45; text-transform: uppercase; }
.jk-oem-scope { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 8vw, 118px); align-items: start; padding-top: clamp(82px, 9vw, 128px); padding-bottom: clamp(82px, 9vw, 128px); }
.jk-oem-scope h2, .jk-oem-process h2, .jk-oem-evidence h2, .jk-oem-faq h2, .jk-oem-close h2 { font-size: clamp(38px, 4.2vw, 58px); line-height: 1.04; }
.jk-oem-scope-copy > p { color: var(--muted); font-size: 17px; line-height: 1.72; }
.jk-oem-scope ul { margin: 31px 0 0; padding: 0; border-top: 2px solid var(--ink); list-style: none; }
.jk-oem-scope li { padding: 17px 0; border-bottom: 1px solid var(--line); color: #284f6d; font-weight: 700; }
.jk-oem-scope-media { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.jk-oem-scope-media figure { margin: 0; overflow: hidden; background: #d7e9f2; }
.jk-oem-scope-media .is-wide { grid-column: 1 / -1; }
.jk-oem-scope-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jk-oem-scope-media .is-wide img { aspect-ratio: 16 / 8.7; }
.jk-oem-process { padding: clamp(82px, 9vw, 126px) 0; background: var(--ice); }
.jk-oem-process h2 { max-width: 850px; margin-bottom: 44px; }
.jk-oem-process ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 2px solid var(--ink); list-style: none; }
.jk-oem-process li { padding: 27px 26px 8px 0; }
.jk-oem-process li + li { padding-left: 26px; border-left: 1px solid var(--line); }
.jk-oem-process h3 { margin-bottom: 12px; font-size: 23px; line-height: 1.1; }
.jk-oem-process p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.jk-oem-evidence { padding-top: clamp(82px, 9vw, 126px); padding-bottom: clamp(82px, 9vw, 126px); }
.jk-oem-evidence-heading { max-width: 850px; margin-bottom: 43px; }
.jk-oem-evidence-heading p { max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.jk-oem-evidence-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 12px; }
.jk-oem-evidence-grid figure { margin: 0; background: var(--ice); }
.jk-oem-evidence-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jk-oem-evidence-grid figcaption { padding: 15px 17px; color: var(--ink); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.jk-oem-faq { padding: clamp(78px, 8vw, 116px) 0; background: var(--ice-soft); }
.jk-oem-faq-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 9vw, 130px); }
.jk-oem-faq details { border-top: 1px solid #aecddd; }
.jk-oem-faq details:last-child { border-bottom: 1px solid #aecddd; }
.jk-oem-faq summary { position: relative; padding: 23px 48px 23px 0; font-weight: 800; line-height: 1.45; cursor: pointer; list-style: none; }
.jk-oem-faq summary::-webkit-details-marker { display: none; }
.jk-oem-faq summary::after { position: absolute; top: 19px; right: 8px; color: var(--blue); font-size: 25px; content: '+'; }
.jk-oem-faq details[open] summary::after { content: '-'; }
.jk-oem-faq details p { max-width: 700px; margin: -3px 0 24px; color: var(--muted); line-height: 1.7; }
.jk-oem-close { padding: clamp(82px, 9vw, 124px) 0; background: #082f5c; color: #fff; }
.jk-oem-close h2 { max-width: 920px; margin-bottom: 22px; }
.jk-oem-close p { max-width: 680px; margin: 0 0 30px; color: #c8e1ef; font-size: 17px; line-height: 1.7; }
.jk-oem-page a:focus-visible, .jk-oem-page summary:focus-visible { outline: 3px solid #ffd15d; outline-offset: 4px; }
@media (max-width: 980px) { .jk-oem-hero-layout, .jk-oem-window-layout, .jk-oem-scope, .jk-oem-faq-layout { grid-template-columns: 1fr; } .jk-oem-hero-media { order: -1; } .jk-oem-process ol { grid-template-columns: 1fr 1fr; } .jk-oem-process li:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; } .jk-oem-process li:nth-child(4) { border-top: 1px solid var(--line); } }
@media (max-width: 720px) { .jk-oem-hero { padding-top: 28px; } .jk-oem-hero h1 { font-size: 42px; } .jk-oem-actions { display: grid; } .jk-oem-button { width: 100%; } .jk-oem-window dl, .jk-oem-process ol, .jk-oem-evidence-grid { grid-template-columns: 1fr; } .jk-oem-window dl div + div, .jk-oem-process li + li { padding-left: 0; border-top: 1px solid rgba(255,255,255,.24); border-left: 0; } .jk-oem-process li + li { border-color: var(--line); } .jk-oem-scope-media { grid-template-columns: 1fr; } .jk-oem-scope-media .is-wide { grid-column: auto; } .jk-oem-scope-media .is-wide img { aspect-ratio: 4 / 3; } }
@media (prefers-reduced-motion: reduce) { .jk-oem-button { transition: none; } }

