.site-enrichment .letter {
  position: relative;
  width: 625px;
  height: 465px;
  background: url("/assets/site/v2/enrichment/letter@2x.png") no-repeat;
  background-size: 625px 465px;
}
.site-enrichment .letter .letter-enriched {
  background: url("/assets/site/v2/enrichment/letter-enriched@2x.png") no-repeat;
  width: 639px;
  height: 0px;
  background-size: 639px 480px;
  position: absolute;
  left: -6px;
  top: -8px;
}
.site-enrichment .letter .letter-scanner {
  background: url("/assets/site/v2/enrichment/letter-scanner.png") no-repeat;
  width: 633px;
  height: 231px;
  background-size: 633px 231px;
  position: absolute;
  left: 0;
  top: -231px;
  opacity: 0;
}
.site-enrichment .letter.active .letter-enriched {
  animation: letter-enriched 1.6s;
  animation-fill-mode: forwards;
}
.site-enrichment .letter.active .letter-scanner {
  animation: letter-scanner 1.5s;
  animation-fill-mode: forwards;
}
@-moz-keyframes letter-enriched {
  from {
    height: 0px;
  }
  to {
    height: 480px;
  }
}
@-webkit-keyframes letter-enriched {
  from {
    height: 0px;
  }
  to {
    height: 480px;
  }
}
@-o-keyframes letter-enriched {
  from {
    height: 0px;
  }
  to {
    height: 480px;
  }
}
@keyframes letter-enriched {
  from {
    height: 0px;
  }
  to {
    height: 480px;
  }
}
@-moz-keyframes letter-scanner {
  from {
    top: -231px;
    opacity: 1;
  }
  80% {
    top: 250px;
    opacity: 1;
  }
  100% {
    top: 250px;
    opacity: 0;
  }
}
@-webkit-keyframes letter-scanner {
  from {
    top: -231px;
    opacity: 1;
  }
  80% {
    top: 250px;
    opacity: 1;
  }
  100% {
    top: 250px;
    opacity: 0;
  }
}
@-o-keyframes letter-scanner {
  from {
    top: -231px;
    opacity: 1;
  }
  80% {
    top: 250px;
    opacity: 1;
  }
  100% {
    top: 250px;
    opacity: 0;
  }
}
@keyframes letter-scanner {
  from {
    top: -231px;
    opacity: 1;
  }
  80% {
    top: 250px;
    opacity: 1;
  }
  100% {
    top: 250px;
    opacity: 0;
  }
}
.site-enrichment .hero {
  background: #00cad3;
  background-image: linear-gradient(to left, #24cad2 0%, #1380a5 55%, #0a2e76 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 120px 0;
}
.site-enrichment .hero h1 {
  font-size: 36px;
  font-weight: 600;
  margin: 0;
}
.site-enrichment .hero h2 {
  font-weight: 500;
  margin: 52px 0 0 0;
  line-height: 1.5em;
}
.site-enrichment .hero .rhc {
  max-width: 450px;
}
.site-enrichment .hero .letter {
  margin: 0 110px 0 0;
}
.site-enrichment .hero a.button {
  margin: 61px 0 0 0;
  outline: none;
  display: inline-block;
  height: 65px;
  padding: 0 95px;
  text-decoration: none;
  line-height: 65px;
  border-radius: 4px;
  background: #fff;
  font-size: 16px;
  font-weight: 600;
  color: #1bbbf3;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
@media screen and (min-width: 48em) {
  .site-enrichment .demo {
    height: 995px;
    padding: 98px 30px 0 30px;
  }
}
.site-enrichment .demo {
  position: relative;
  background: url("/assets/site/v2/enrichment/upper-shadow.png") top center no-repeat, url("/assets/site/v2/enrichment/wave-bg.png?2") -430px bottom no-repeat;
}
.site-enrichment .demo h2 {
  font-size: 31px;
  font-weight: 500;
  color: #222425;
  margin: 0;
  text-align: center;
}
.site-enrichment .demo .computer {
  position: absolute;
  bottom: -132px;
  left: 50%;
  height: 781px;
  width: 1068px;
  margin: 0 0 0 -534px;
  background: url("/assets/site/v2/enrichment/computer-bg.png") 9px 0 no-repeat;
  padding: 158px 164px 180px 164px;
}
.site-enrichment .integrations {
  padding: 134px 100px;
  text-align: center;
}
.site-enrichment .integrations h4 {
  font-size: 20px;
  font-weight: bold;
  color: #222425;
  text-transform: uppercase;
  margin: 0;
}
.site-enrichment .integrations h5 {
  color: #222425;
  font-size: 31px;
  font-weight: 500;
}
.site-enrichment .integrations .button {
  border-radius: 4px;
  background-color: #5ca4ff;
  height: 45px;
  line-height: 45px;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  outline: none;
  padding: 0 20px;
  text-decoration: none;
}
