.oem-hero { padding: clamp(64px, 9vw, 124px) 0 clamp(46px, 7vw, 88px); border-bottom: 1px solid rgba(224,172,114,.25); background: radial-gradient(circle at 78% 20%,rgba(184,115,66,.2),transparent 34%),linear-gradient(145deg,#17120e,#090807 68%); }
.oem-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:clamp(30px,7vw,100px); align-items:center; }
.oem-hero h1 { max-width:900px; margin:14px 0 22px; color:#fff; font-size:clamp(2.5rem,5.8vw,5.8rem); line-height:.95; letter-spacing:-.045em; text-transform:uppercase; }
.oem-hero .lead { max-width:760px; margin:0 0 28px; color:#c9bfb3; font-size:clamp(1rem,1.8vw,1.22rem); line-height:1.7; }
.oem-scope-card { padding:clamp(26px,4vw,44px); border:1px solid rgba(224,172,114,.45); background:rgba(20,15,11,.82); box-shadow:inset 4px 0 #b87342,0 28px 80px rgba(0,0,0,.24); }
.oem-scope-card span,.oem-facts span,.oem-success span { display:block; color:#d49760; font-size:.68rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.oem-scope-card strong { display:block; margin:12px 0; color:#fff; font-size:1.45rem; text-transform:uppercase; }
.oem-scope-card p,.oem-facts p,.oem-form-intro p { color:#a99c8f; line-height:1.65; }
.oem-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding-top:28px; padding-bottom:28px; }
.oem-facts article { padding:25px; border:1px solid rgba(224,172,114,.24); background:#15110e; }
.oem-facts strong { display:block; margin:10px 0 4px; color:#fff; font-size:1.18rem; text-transform:uppercase; }
.oem-facts p { margin:0; font-size:.86rem; }
.oem-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(28px,5vw,48px); padding-top:clamp(56px,8vw,100px); padding-bottom:clamp(70px,9vw,120px); align-items:start; }
.oem-form-intro { position:static; min-width:0; max-width:780px; }
.oem-form-intro h2 { max-width:100%; margin:12px 0 16px; color:#fff; font-size:clamp(2rem,3.6vw,3.6rem); line-height:1; overflow-wrap:anywhere; text-wrap:balance; text-transform:uppercase; }
.oem-response-note { display:grid; gap:7px; margin-top:24px; padding:18px 0; border-top:1px solid rgba(224,172,114,.25); border-bottom:1px solid rgba(224,172,114,.25); }
.oem-response-note strong { color:#fff; text-transform:uppercase; font-size:.74rem; letter-spacing:.1em; }
.oem-response-note a { color:#e0ac72; overflow-wrap:anywhere; }
.oem-form { min-width:0; padding:clamp(24px,4vw,48px); border:1px solid rgba(224,172,114,.35); background:#15110e; }
.oem-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.oem-form label,.oem-products,.oem-programs { min-width:0; }
.oem-form label>span,.oem-products legend,.oem-programs legend { display:block; margin-bottom:8px; color:#fff; font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.oem-form input:not([type=checkbox]):not([type=radio]),.oem-form textarea { width:100%; box-sizing:border-box; border:1px solid rgba(224,172,114,.28); border-radius:0; padding:14px; color:#f4ede2; background:#0d0a08; font:inherit; }
.oem-form input:focus,.oem-form textarea:focus { outline:2px solid #d49760; outline-offset:2px; }
.oem-form textarea { min-height:150px; resize:vertical; }
.oem-form label small { display:block; margin-top:6px; color:#8f8378; font-size:.72rem; }
.oem-programs { margin:0 0 26px; padding:0; border:0; }
.oem-programs>p { margin:0 0 14px; color:#9e9185; font-size:.8rem; }
.oem-program-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.oem-program-grid label { display:flex; gap:12px; align-items:flex-start; margin:0; padding:16px; border:1px solid rgba(224,172,114,.24); background:#0d0a08; cursor:pointer; }
.oem-program-grid label:has(input:checked) { border-color:#d49760; background:rgba(184,115,66,.13); box-shadow:inset 3px 0 #b87342; }
.oem-program-grid input { width:18px; height:18px; margin:2px 0 0; accent-color:#b87342; flex:0 0 auto; }
.oem-program-grid label>span { margin:0; letter-spacing:0; text-transform:none; }
.oem-program-grid strong { display:block; color:#fff; font-size:.92rem; text-transform:uppercase; }
.oem-program-grid small { color:#d49760!important; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.oem-program-grid em { display:block; margin-top:8px; color:#9e9185; font-size:.76rem; font-style:normal; font-weight:400; line-height:1.5; }
.oem-products { margin:26px 0; padding:0; border:0; }
.oem-products>p { margin:0 0 14px; color:#9e9185; font-size:.8rem; }
.oem-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.oem-product-grid label { display:flex; gap:11px; align-items:flex-start; margin:0; padding:13px; border:1px solid rgba(224,172,114,.2); background:#0d0a08; cursor:pointer; }
.oem-product-grid label:has(input:checked) { border-color:#d49760; background:rgba(184,115,66,.12); }
.oem-product-grid input,.oem-check input { width:18px; height:18px; margin:1px 0 0; accent-color:#b87342; flex:0 0 auto; }
.oem-product-grid label>span { margin:0; font-size:.7rem; line-height:1.35; }
.oem-product-grid small { margin-top:4px!important; color:#d49760!important; letter-spacing:.04em; }
.oem-full-field { display:block; margin-top:18px; }
.oem-check { display:flex!important; gap:11px; align-items:flex-start; margin-top:18px; padding:14px; border:1px solid rgba(224,172,114,.2); background:#0d0a08; }
.oem-check>span { margin:0!important; color:#c9bfb3!important; font-size:.76rem!important; letter-spacing:0!important; line-height:1.55; text-transform:none!important; }
.oem-ack { border-left:3px solid #b87342; }
.oem-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.oem-turnstile { min-height:65px; margin-top:20px; }
.oem-status { min-height:1.3em; margin:8px 0 12px; color:#c9bfb3; font-size:.8rem; }
.oem-status.is-error { color:#ff8b7f; }
.oem-status.is-success { color:#8ee1a7; }
.oem-submit { width:100%; border:0; cursor:pointer; }
.oem-submit:disabled { opacity:.55; cursor:wait; }
.oem-success { margin-top:20px; padding:20px; border:1px solid #5a9d6c; background:rgba(46,110,64,.13); }
.oem-success strong { display:block; margin:7px 0; color:#fff; font-size:1.35rem; }
.oem-success p { margin:0; color:#c9bfb3; line-height:1.5; }
@media(max-width:900px){.oem-hero-grid,.oem-workspace{grid-template-columns:1fr}.oem-form-intro{position:static}.oem-facts{grid-template-columns:1fr}.oem-form{padding:22px}}
@media(max-width:600px){.oem-hero{padding-top:52px}.oem-hero h1{font-size:clamp(2.3rem,13vw,4rem)}.oem-form-grid,.oem-product-grid,.oem-program-grid{grid-template-columns:1fr}.oem-product-grid label,.oem-program-grid label{padding:12px}.oem-workspace{padding-top:44px}.oem-form{margin-inline:-2px}}
