.ngc-eng-hero{
  padding:6rem 0 5rem;
}

.ngc-eng-title{
  font-size:4.2rem;
  line-height:.96;
  max-width:900px;
  margin:.8rem auto 1rem;
}

.ngc-eng-subtitle{
  font-size:1.22rem;
  color:var(--ngc-red);
  max-width:760px;
  margin:0 auto 1rem;
}

.ngc-eng-text{
  font-size:1.05rem;
  line-height:1.9;
  color:var(--ngc-muted);
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

.ngc-eng-section{
  padding:5.5rem 0;
  border-top:1px solid rgba(0,0,0,.06);
}

.ngc-eng-section-soft{
  background:rgba(255,255,255,.6);
}

.ngc-eng-label{
  font-size:.75rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ngc-red);
  font-weight:600;
}

.ngc-eng-heading{
  font-size:3rem;
  line-height:1.02;
  margin-bottom:1rem;
}

.ngc-eng-card{
  height:100%;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  padding:1.8rem;
}

.ngc-eng-card h3{
  font-size:1.5rem;
  margin-bottom:.7rem;
}

.ngc-eng-card p{
  color:var(--ngc-muted);
  line-height:1.75;
  margin:0;
}

.ngc-eng-cta{
  padding:6rem 0 7rem;
  border-top:1px solid rgba(0,0,0,.06);
}

.ngc-eng-cta-title{
  font-size:3rem;
  line-height:1.04;
  max-width:880px;
  margin:.7rem auto 1rem;
}

@media(max-width:991.98px){
  .ngc-eng-title{
    font-size:3rem;
  }

  .ngc-eng-heading,
  .ngc-eng-cta-title{
    font-size:2.35rem;
  }

  .ngc-eng-section,
  .ngc-eng-cta{
    padding:4rem 0;
  }
}