.mobi-jumbo {
  position: relative;
  width: 100%;
  height: 950px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  --mj-teal:       #2ecfc8;
  --mj-teal-light: #6ee8e2;
  --mj-dark:       #0d1117;
  --mj-white:      #ffffff;
  --mj-radius:     0px;
  border-radius: var(--mj-radius);
}
 
.mobi-jumbo__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}
 
.mobi-jumbo__img--desktop { display: block; }
.mobi-jumbo__img--mobile  { display: none;  }
 
.mobi-jumbo__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(13, 17, 23, 0.82) 0%,
    rgba(13, 17, 23, 0.45) 60%,
    rgba(13, 17, 23, 0.10) 100%
  );
  border-bottom: 3px solid #000;
}
 
.mobi-jumbo__content {
  position: relative;
  z-index: 2;
  padding: 0 6% 52px;
  width: 100%;
  max-width: 900px;
}
 
.mobi-jumbo__eyebrow {
  display: inline-block;
  font-size: clamp(0.65rem, 1.2vw, 0.85rem);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mj-teal);
  margin-bottom: 10px;
}
 
.mobi-jumbo__heading {
  all: unset;
  display: block;
  font-size: clamp(2.4rem, 4.5vw, 3rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--mj-white);
  margin: 0 0 20px;
}
 
.mobi-jumbo__heading em {
  font-style: normal;
  color: #00aeee;
}
 
.mobi-jumbo__line {
  width: clamp(40px, 8vw, 72px);
  height: 3px;
  background: #93c849;
  border-radius: 2px;
}

@media (max-width: 1800px) {
  .mobi-jumbo {
    height: 950px;
  }
}

@media (max-width: 1600px) {
  .mobi-jumbo {
    height: 450px;
  }
}
 
@media (max-width: 1400px) {
  .mobi-jumbo {
    height: 350px;
    margin-bottom: 0px;
  }
}
 
@media (max-width: 1024px) {
  .mobi-jumbo {
    height: 400px;
  }
}
 
@media (max-width: 768px) {
  .mobi-jumbo {
    height: 360px;
    align-items: flex-end;
  }
 
  .mobi-jumbo__img--desktop { display: none;  }
  .mobi-jumbo__img--mobile  {
    display: block;
    object-position: center center;
  }
 
  .mobi-jumbo__content {
    padding: 0 5% 40px;
  }
 
  .mobi-jumbo__heading {
    font-size: 25px;
  }
}
 
@media (max-width: 480px) {
  .mobi-jumbo {
    height: 400px;
  }
 
  .mobi-jumbo__content {
    padding: 0 5% 32px;
  }
}