
.oem{background:#080708;color:#fff}.oem-hero{min-height:680px;background:radial-gradient(circle at 78% 40%,rgba(239,87,153,.2),transparent 28%),linear-gradient(105deg,#070506,#10080c 72%,#070506);position:relative;overflow:hidden}.oem-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070506 0%,rgba(7,5,6,.97) 38%,rgba(7,5,6,.48) 62%,rgba(7,5,6,.08) 82%)}.oem-hero-inner{min-height:680px;display:flex;align-items:center;position:relative;z-index:2}.oem-copy{width:min(700px,60%)}.oem-script,.oem-signoff aside{display:block;color:var(--oe-pink,#ef5799);font:italic 600 36px/1.05 var(--oe-font-display);transform:rotate(-5deg)}.oem-copy>.oe-eyebrow{display:block;color:#fff!important;margin:25px 0 8px}.oem h1{margin:0;font:600 clamp(76px,8vw,120px)/.72 var(--oe-font-display);letter-spacing:-.06em}.oem h1 em{color:var(--oe-pink);font-style:italic}.oem-sub{margin-top:30px;font:700 11px var(--oe-font-body);letter-spacing:.25em}.oem-rule{display:block;width:80px;height:2px;background:var(--oe-pink);margin:23px 0}.oem-copy>p{max-width:530px;color:#eee;font:400 17px/1.55 var(--oe-font-body)}.oem-contact{display:flex;gap:34px;margin-top:42px}.oem-contact a{display:flex;align-items:center;gap:15px;color:#fff;text-decoration:none;padding-right:34px;border-right:1px solid rgba(239,87,153,.65)}.oem-contact a:last-child{border:0}.oem-contact a>b{color:var(--oe-pink);font-size:38px}.oem-contact span{display:grid}.oem-contact small,.oem-contact em{font:700 9px var(--oe-font-body);letter-spacing:.2em;font-style:normal}.oem-contact strong{font:600 23px var(--oe-font-display)}.oem-inquiries{padding:56px 0 65px;background:linear-gradient(110deg,#0a0809,#121013,#090708)}.oem-inquiries header{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:42px}.oem-inquiries header span{font:700 11px var(--oe-font-body);letter-spacing:.35em}.oem-inquiries header i{width:105px;height:1px;background:linear-gradient(90deg,transparent,var(--oe-pink))}.oem-inquiries header i:last-child{transform:scaleX(-1)}.oem-row{display:grid;grid-template-columns:repeat(4,1fr)}.oem-row article{position:relative;text-align:center;padding:5px 34px}.oem-row article+article:before{content:"";position:absolute;left:0;top:8%;height:84%;width:1px;background:linear-gradient(transparent,var(--oe-pink),transparent)}.oem-row h2{margin:19px 0 12px;color:#fff;font:700 11px var(--oe-font-body);letter-spacing:.13em}.oem-row p{margin:0;color:#ddd;font:400 15px/1.45 var(--oe-font-body)}.oem-signoff{padding:72px 0 80px;background:radial-gradient(circle at 50% 20%,rgba(239,87,153,.12),transparent 30%),#070506}.oem-signoff>.oe-container{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center}.oem-signoff aside{font-size:43px;justify-self:center}.oem-signoff>div>div{text-align:center;grid-column:2}.oem-signoff strong{display:block;color:var(--oe-pink);font:italic 600 86px/.8 var(--oe-font-display)}.oem-signoff strong em{font-size:48px}.oem-signoff span{display:block;margin-top:20px;font:700 11px var(--oe-font-body);letter-spacing:.34em}.oem-signoff p{margin:30px 0 0;font:700 9px/2 var(--oe-font-body);letter-spacing:.25em}.oem-signoff div i{display:block;width:84px;height:2px;background:var(--oe-pink);margin:18px auto 0}
@media(max-width:900px){.oem-copy{width:75%}.oem-contact{display:grid}.oem-contact a{border:0}.oem-row{grid-template-columns:1fr 1fr;gap:38px 0}.oem-row article:nth-child(3):before{display:none}.oem-signoff>.oe-container{grid-template-columns:1fr}.oem-signoff>div>div{grid-column:1}.oem-signoff aside{margin-bottom:45px}}
@media(max-width:600px){.oem-hero,.oem-hero-inner{min-height:690px}.oem-copy{width:100%}.oem h1{font-size:66px}.oem-script{font-size:30px}.oem-sub{font-size:9px;letter-spacing:.16em}.oem-copy>p{font-size:15px}.oem-contact strong{font-size:20px}.oem-inquiries{padding:48px 0}.oem-inquiries header{gap:12px}.oem-inquiries header i{width:32px}.oem-inquiries header span{font-size:8px;letter-spacing:.2em}.oem-row{grid-template-columns:1fr}.oem-row article{padding:28px 18px}.oem-row article+article:before{left:20%;top:0;width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--oe-pink),transparent)}.oem-row article:nth-child(3):before{display:block}.oem-signoff{padding:58px 0}.oem-signoff aside{font-size:34px}.oem-signoff strong{font-size:68px}}


/* v1.1.0 — Management hero uses the same full-bleed photographic system as Connect. */
.oem-hero{
 position:relative!important;
 min-height:680px!important;
 height:680px!important;
 overflow:hidden!important;
 background:#070506!important;
 isolation:isolate!important;
}
.oem-hero:before{
 content:""!important;
 position:absolute!important;z-index:0!important;inset:0!important;
 width:100%!important;height:100%!important;
 background-image:url('management-hero-erika.webp')!important;
 background-repeat:no-repeat!important;
 background-size:cover!important;
 background-position:68% 44%!important;
}
.oem-hero:after{
 content:""!important;
 position:absolute!important;z-index:1!important;inset:0!important;
 background:
  linear-gradient(90deg,#070506 0%,rgba(7,5,6,.99) 20%,rgba(7,5,6,.92) 32%,rgba(7,5,6,.70) 43%,rgba(7,5,6,.38) 53%,rgba(7,5,6,.14) 63%,rgba(7,5,6,.03) 74%,transparent 84%),
  linear-gradient(180deg,rgba(7,5,6,.03) 0%,transparent 72%,rgba(7,5,6,.34) 100%)!important;
 pointer-events:none!important;
}
.oem-hero-inner{position:relative!important;z-index:2!important;height:680px!important;min-height:680px!important}

/* Inquiries Welcomed — editorial row, not cards. */
.oem-inquiries header{margin-bottom:52px!important}
.oem-inquiries header span{
 font-size:clamp(16px,1.45vw,22px)!important;
 font-weight:600!important;
 letter-spacing:.30em!important;
}
.oem-inquiries header i{width:clamp(70px,9vw,135px)!important}


.oem-row h2{
 margin:20px 0 14px!important;
 font-size:clamp(16px,1.35vw,21px)!important;
 line-height:1.2!important;
 letter-spacing:.10em!important;
}
.oem-row p{
 max-width:255px!important;margin:0 auto!important;
 font-size:clamp(16px,1.1vw,18px)!important;
 line-height:1.55!important;
 color:#e8e1e4!important;
}

/* Hero focal points */
@media(min-width:1700px){.oem-hero:before{background-position:70% 43%!important}}
@media(min-width:1001px) and (max-width:1699px){.oem-hero:before{background-position:68% 43%!important}}
@media(max-width:1000px) and (min-width:601px){
 .oem-hero:before{background-position:64% 42%!important}
 .oem-hero:after{background:linear-gradient(90deg,#070506 0%,rgba(7,5,6,.96) 30%,rgba(7,5,6,.68) 47%,rgba(7,5,6,.24) 64%,transparent 82%)!important}
 .oem-inquiries header span{font-size:15px!important}
}
@media(max-width:600px){
 .oem-hero,.oem-hero-inner{height:690px!important;min-height:690px!important}
 .oem-hero:before{background-size:cover!important;background-repeat:no-repeat!important;background-position:56% 36%!important}
 .oem-hero:after{background:
  linear-gradient(180deg,rgba(7,5,6,.04) 0%,rgba(7,5,6,.10) 37%,rgba(7,5,6,.62) 62%,#070506 82%,#070506 100%),
  linear-gradient(90deg,rgba(7,5,6,.42) 0%,rgba(7,5,6,.06) 62%,transparent 100%)!important}
 .oem-hero-inner{align-items:flex-end!important;padding-bottom:40px!important}
 .oem-inquiries header{margin-bottom:30px!important}
 .oem-inquiries header span{font-size:13px!important;letter-spacing:.18em!important;text-align:center}
 
 .oem-row h2{font-size:18px!important}.oem-row p{font-size:15px!important}
}


/* v1.1.2 — DESKTOP ONLY. Preserve v1.1.0 UI exactly; only lower the hero photograph. */
@media (min-width:1001px) and (max-width:1699px){
 .oem-hero:before{background-position:68% 16%!important}
}
@media (min-width:1700px){
 .oem-hero:before{background-position:70% 16%!important}
}
