/* OEM / ODM V2 — evidence-led B2B page, scoped to .oemv2. */
.oemv2{background:#f3f3ef;color:#111;overflow:hidden}
.oemv2 *{box-sizing:border-box}
.oemv2 .container{width:min(100% - 64px,1760px);margin-inline:auto}
.oemv2 .eyebrow{margin-bottom:22px}

.oemv2-hero{position:relative;background:#101112;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}
.oemv2-hero__grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);min-height:650px}
.oemv2-hero__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:60px clamp(42px,4.2vw,76px) 62px 0}
.oemv2-hero .breadcrumbs{position:absolute;top:26px;margin:0;color:#aaa}
.oemv2-hero .breadcrumbs a{color:#ccc}
.oemv2-hero__copy h1{max-width:720px;margin:0;font-size:clamp(52px,4.15vw,72px);line-height:.92;letter-spacing:-.05em;text-wrap:balance}
.oemv2-hero__copy>p{max-width:650px;margin:27px 0 0;color:#c4c5c1;font-size:clamp(16px,1.12vw,19px);line-height:1.58}
.oemv2-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}
.oemv2-text-link{display:inline-flex;align-items:center;gap:18px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.15em;text-decoration:none}
.oemv2-text-link:hover{color:#ffd400}
.oemv2-audience{display:flex;flex-wrap:wrap;gap:12px 24px;margin:45px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.2);list-style:none}
.oemv2-audience li{color:#9fa09c;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.oemv2-hero__visual{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;background:#101112}
.oemv2-hero__visual:after{display:none;content:""}
.oemv2-hero__visual>img{display:block;width:min(84%,780px);height:auto;max-height:520px;object-fit:contain;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.oemv2-hero__index{position:absolute;z-index:1;top:28px;left:30px;color:#666;font-size:9px;font-weight:900;letter-spacing:.18em}
.oemv2-hero__caption{position:absolute;right:30px;bottom:31px;display:grid;gap:6px;padding:16px 18px;background:#111;color:#fff}
.oemv2-hero__caption strong{color:#ffd400;font-size:11px;letter-spacing:.14em}
.oemv2-hero__caption span{font-size:9px;font-weight:800;letter-spacing:.13em}

.oemv2-principles{background:#ffd400;color:#111}
.oemv2-principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.oemv2-principles article{min-width:0;padding:42px clamp(24px,3.2vw,58px) 45px;border-right:1px solid rgba(17,17,17,.24)}
.oemv2-principles article:first-child{padding-left:0}
.oemv2-principles article:last-child{border-right:0;padding-right:0}
.oemv2-principles span,.oemv2-capability-card__body>span,.oemv2-workflow__media span,.oemv2-workflow__steps>li>span,.oemv2-inputs__list span{font-size:9px;font-weight:900;letter-spacing:.17em}
.oemv2-principles h2{margin:20px 0 8px;font-size:clamp(23px,2vw,31px);line-height:1;letter-spacing:-.035em}
.oemv2-principles p{max-width:440px;margin:0;font-size:14px;line-height:1.55}

.oemv2-capabilities,.oemv2-inputs{padding:clamp(78px,7.5vw,120px) 0;background:#f3f3ef}
.oemv2-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(40px,8vw,140px);align-items:end;margin-bottom:52px}
.oemv2-section-head h2,.oemv2-inputs__intro h2,.oemv2-cta h2{max-width:970px;margin:0;font-size:clamp(46px,5vw,78px);line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.oemv2-section-head>p{max-width:560px;margin:0;color:#5a5b58;font-size:16px;line-height:1.7}
.oemv2-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.oemv2-capability-card{position:relative;display:grid;min-width:0;grid-template-rows:clamp(190px,16vw,250px) auto;background:#111;color:#fff;overflow:hidden}
.oemv2-capability-card>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}
.oemv2-capability-card__body{display:grid;grid-template-columns:30px 1fr;gap:6px 11px;padding:22px 18px 24px;border-top:1px solid rgba(255,255,255,.17)}
.oemv2-capability-card__body>span{grid-row:1 / span 2;color:#ffd400;padding-top:5px}
.oemv2-capability-card h3{margin:0;font-size:clamp(18px,1.45vw,24px);line-height:1.04;letter-spacing:-.025em}
.oemv2-capability-card p{max-width:680px;margin:4px 0 0;color:#b9bbb7;font-size:12px;line-height:1.55}

.oemv2-workflow{padding:clamp(78px,7.5vw,120px) 0;background:#101112;color:#fff}
.oemv2-section-head--dark>p{color:#aeb0ac}
.oemv2-workflow__media{position:relative;height:clamp(290px,29vw,460px);overflow:hidden}
.oemv2-workflow__media>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.72)}
.oemv2-workflow__media:after{position:absolute;inset:0;background:rgba(0,0,0,.18);content:""}
.oemv2-workflow__media>div{position:absolute;z-index:1;right:0;bottom:0;display:grid;max-width:520px;gap:10px;padding:28px 32px;background:#ffd400;color:#111}
.oemv2-workflow__media strong{font-size:clamp(22px,2vw,30px);line-height:1.05;letter-spacing:-.03em}
.oemv2-workflow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.oemv2-workflow__steps li{display:grid;min-width:0;grid-template-columns:34px 1fr;gap:11px;padding:28px 20px 31px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.oemv2-workflow__steps>li>span{color:#ffd400;padding-top:5px}
.oemv2-workflow__steps h3{margin:0;color:#fff;font-size:clamp(19px,1.45vw,24px);line-height:1.04;letter-spacing:-.025em}
.oemv2-workflow__steps p{max-width:620px;margin:10px 0 0;color:#afb1ad;font-size:12px;line-height:1.58}

.oemv2-inputs__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:clamp(55px,9vw,150px);align-items:start}
.oemv2-inputs__intro>p{max-width:640px;margin:26px 0 30px;color:#555754;font-size:16px;line-height:1.7}
.oemv2-inputs__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #bcbdb8;border-left:1px solid #bcbdb8;list-style:none}
.oemv2-inputs__list li{display:flex;min-width:0;min-height:122px;align-items:flex-start;gap:24px;padding:27px 25px;border-right:1px solid #bcbdb8;border-bottom:1px solid #bcbdb8}
.oemv2-inputs__list span{color:#8d7900;padding-top:4px}
.oemv2-inputs__list strong{font-size:18px;line-height:1.25}

.oemv2-cta{position:relative;min-height:520px;background:#101112;color:#fff}
.oemv2-cta__image{position:absolute;inset:0 0 0 54%;overflow:hidden}
.oemv2-cta__image:after{position:absolute;inset:0;background:rgba(0,0,0,.22);content:""}
.oemv2-cta__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.6)}
.oemv2-cta__content{position:relative;z-index:1;display:flex;min-height:520px;max-width:50%;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:64px;padding-bottom:64px}

@media(max-width:1280px){
  .oemv2-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .oemv2-capability-card{grid-template-rows:clamp(220px,25vw,310px) auto}
  .oemv2-capability-card__body{grid-template-columns:36px 1fr;gap:6px 14px;padding:24px 22px 27px}
  .oemv2-capability-card h3{font-size:clamp(21px,2vw,27px)}
  .oemv2-capability-card p{font-size:13px}
  .oemv2-workflow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oemv2-workflow__steps li{grid-template-columns:48px 1fr;gap:16px;padding:31px 27px 34px}
  .oemv2-workflow__steps h3{font-size:clamp(21px,2vw,27px)}
  .oemv2-workflow__steps p{font-size:13px}
}
.oemv2-cta h2{max-width:820px;color:#fff;text-transform:uppercase}
.oemv2-cta p{max-width:650px;margin:25px 0 31px;color:#bcbeba;font-size:17px;line-height:1.65}

@media(max-width:1120px){
  .oemv2 .container{width:min(100% - 48px,1760px)}
  .oemv2-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(450px,1.05fr);min-height:610px}
  .oemv2-hero__copy h1{font-size:clamp(46px,5vw,61px)}
  .oemv2-hero__visual>img{width:86%;max-height:470px}
  .oemv2-capability-card{grid-template-rows:clamp(220px,28vw,290px) auto}
  .oemv2-inputs__grid{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:50px}
}

@media(max-width:820px){
  .oemv2 .container{width:min(100% - 38px,1760px)}
  .oemv2-hero__grid{grid-template-columns:1fr;min-height:0}
  .oemv2-hero__copy{padding:98px 0 55px}
  .oemv2-hero__copy h1{font-size:clamp(47px,9vw,68px)}
  .oemv2-hero__visual{min-height:500px;background:#fff;border-top:1px solid rgba(255,255,255,.14);border-left:0}
  .oemv2-hero__visual>img{width:88%;max-height:470px;box-shadow:none}
  .oemv2-principles__grid{grid-template-columns:1fr}
  .oemv2-principles article,.oemv2-principles article:first-child,.oemv2-principles article:last-child{padding:29px 0;border-right:0;border-bottom:1px solid rgba(17,17,17,.22)}
  .oemv2-principles article:last-child{border-bottom:0}
  .oemv2-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:39px}
  .oemv2-section-head h2,.oemv2-inputs__intro h2,.oemv2-cta h2{font-size:clamp(40px,8.5vw,62px)}
  .oemv2-capability-card{grid-template-rows:clamp(220px,42vw,290px) auto}
  .oemv2-workflow__steps{grid-template-columns:1fr}
  .oemv2-inputs__grid{grid-template-columns:1fr;gap:50px}
  .oemv2-cta{display:grid;min-height:0}
  .oemv2-cta__image{position:relative;inset:auto;grid-row:2;min-height:380px}
  .oemv2-cta__content{grid-row:1;min-height:0;max-width:none;padding-top:88px;padding-bottom:70px}
}

@media(max-width:620px){
  .oemv2 .container{width:min(100% - 30px,1760px)}
  .oemv2 .eyebrow{margin-bottom:17px}
  .oemv2-hero__copy{padding:78px 0 43px}
  .oemv2-hero .breadcrumbs{top:18px}
  .oemv2-hero__copy h1{font-size:clamp(41px,12.5vw,57px);line-height:.94}
  .oemv2-hero__copy>p{margin-top:23px;font-size:16px;line-height:1.58}
  .oemv2-hero__actions{display:grid;grid-template-columns:1fr;margin-top:29px;gap:20px}
  .oemv2-hero__actions .btn{width:100%}
  .oemv2-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:31px;padding-top:20px}
  .oemv2-hero__visual{min-height:370px}
  .oemv2-hero__visual>img{width:100%;max-height:350px}
  .oemv2-hero__index{top:17px;left:17px}
  .oemv2-hero__caption{right:15px;bottom:20px;padding:13px 14px}
  .oemv2-hero__caption span{font-size:7px}
  .oemv2-principles h2{margin-top:14px;font-size:24px}
  .oemv2-capabilities,.oemv2-inputs,.oemv2-workflow{padding:75px 0}
  .oemv2-section-head h2,.oemv2-inputs__intro h2,.oemv2-cta h2{font-size:clamp(37px,11vw,50px)}
  .oemv2-capability-grid{grid-template-columns:1fr;gap:12px}
  .oemv2-capability-card{grid-template-rows:250px auto}
  .oemv2-capability-card__body{grid-template-columns:34px 1fr;padding:22px 20px 24px}
  .oemv2-capability-card h3{font-size:23px}
  .oemv2-workflow__media{height:330px}
  .oemv2-workflow__media>div{right:14px;bottom:14px;left:14px;padding:20px}
  .oemv2-workflow__steps li{grid-template-columns:39px 1fr;gap:12px;padding:27px 19px}
  .oemv2-workflow__steps h3{font-size:22px}
  .oemv2-inputs__list{grid-template-columns:1fr}
  .oemv2-inputs__list li{min-height:84px;padding:21px}
  .oemv2-inputs__intro .btn{width:100%}
  .oemv2-cta__image{min-height:320px}
  .oemv2-cta__content{padding-top:73px;padding-bottom:59px}
  .oemv2-cta__content .btn{width:100%}
}
