/* MASTER 2.9 · V36
   OEM / ODM hero refinement only.
   Keeps the established visual system while making the opening message
   smaller, intentionally left aligned and easier to scan. */

.m26-oem-hero{
  height:auto;
  min-height:clamp(640px,78vh,760px);
  align-items:center;
}

.m26-oem-hero::after{
  background:
    linear-gradient(90deg,rgba(9,17,12,.96) 0%,rgba(12,22,16,.86) 36%,rgba(13,22,17,.42) 67%,rgba(11,18,14,.14) 100%),
    linear-gradient(0deg,rgba(7,12,9,.48),transparent 48%);
}

.m26-oem-hero-copy{
  width:min(100% - 72px,1280px);
  max-width:none;
  margin-inline:auto;
  padding:88px 0 70px;
}

.m26-oem-hero-copy > *{
  margin-left:0;
  margin-right:auto;
  text-align:left;
}

.m26-oem-hero h1{
  max-width:780px;
  margin:18px 0 24px;
  font-size:clamp(3.65rem,5.25vw,5.95rem);
  line-height:.94;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.m26-oem-hero h1 span{
  display:block;
  white-space:nowrap;
}

.m26-oem-hero-copy > p{
  max-width:590px;
  margin-top:0;
  font-size:.98rem;
  line-height:1.7;
}

.m26-oem-hero-proof{
  justify-content:flex-start;
  gap:8px;
  max-width:680px;
  margin-top:28px;
}

.m26-oem-hero-proof span{
  display:flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  line-height:1.2;
  white-space:nowrap;
}

@media(max-width:1100px){
  .m26-oem-hero-copy{
    width:min(100% - 56px,960px);
  }

  .m26-oem-hero h1{
    max-width:710px;
    font-size:clamp(3.4rem,6.8vw,5.15rem);
  }
}

@media(max-width:760px){
  .m26-oem-hero{
    min-height:690px;
    align-items:flex-end;
  }

  .m26-oem-hero > img{
    object-position:61% center;
  }

  .m26-oem-hero::after{
    background:
      linear-gradient(90deg,rgba(8,15,11,.94),rgba(10,18,13,.65) 82%,rgba(10,18,13,.32)),
      linear-gradient(0deg,rgba(7,12,9,.78),rgba(7,12,9,.08) 72%);
  }

  .m26-oem-hero-copy{
    width:calc(100% - 36px);
    padding:84px 0 54px;
  }

  .m26-oem-hero h1{
    max-width:560px;
    margin:15px 0 20px;
    font-size:clamp(2.65rem,10.6vw,4.2rem);
    line-height:.98;
    letter-spacing:-.04em;
  }

  .m26-oem-hero h1 span{
    white-space:normal;
  }

  .m26-oem-hero-copy > p{
    max-width:520px;
    font-size:.9rem;
    line-height:1.65;
  }

  .m26-oem-hero-proof{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:460px;
    margin-top:24px;
  }

  .m26-oem-hero-proof span{
    min-width:0;
    white-space:normal;
    text-align:center;
  }
}

@media(max-width:390px){
  .m26-oem-hero-copy{
    width:calc(100% - 28px);
  }

  .m26-oem-hero h1{
    font-size:clamp(2.45rem,12vw,3.15rem);
  }
}
