.hero {
  position: relative;
  background-size: cover;
  background-position: center right;
  color: var(--white);
  padding: 12rem 0;
  z-index: 1;
}

.hero:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(39, 69, 105, 0.35);
}

.hero__wrap {
  position: relative;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 5rem 0;
}

.hero__text {
  max-width: 580px;
}

.hero__text h1 {
  margin-bottom: 1rem;
}

.hero__copy {
  font-size: 1.5rem;
  font-weight: 500;
}

.hero .btn {
  margin-top: 3rem;
}

@media screen and (max-width: 767px) {
  .hero {
    padding: 3rem 0;
  }

  .hero__wrap {
    padding: 2.5rem 0;
  }

  .hero__copy {
    font-size: 1.25rem;
  } 
}