.ngc-ee-hero{
  padding:8rem 0 6rem;
}

.ngc-ee-title{
  font-size:4.4rem;
  line-height:.95;
  margin:1rem auto;
  max-width:900px;
}

.ngc-ee-subtitle{
  font-size:1.25rem;
  color:#444;
  margin-bottom:1.5rem;
}

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

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

.ngc-ee-section-soft{
  background:#f7f4ee;
}

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

.ngc-ee-heading{
  font-size:3rem;
  line-height:1.05;
  margin-bottom:1.5rem;
}

.ngc-ee-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  padding:2.75rem;
  height:100%;
  transition:.3s ease;
}

.ngc-ee-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.ngc-ee-card h3{
  font-size:1.7rem;
  margin:1rem 0;
}

.ngc-ee-card p{
  color:var(--ngc-muted);
  line-height:1.85;
  margin-bottom:1.5rem;
}

.ngc-ee-cta{
  padding:7rem 0;
  background:#fff;
  border-top:1px solid rgba(0,0,0,.06);
}

.ngc-ee-cta-title{
  font-size:3rem;
  line-height:1.05;
  margin:1rem auto 1.5rem;
  max-width:820px;
}

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

  .ngc-ee-heading,
  .ngc-ee-cta-title{
    font-size:2.3rem;
  }

  .ngc-ee-card{
    padding:2rem;
  }
}