.homepage__video-intro {
  position: relative;
  margin-bottom: 50px;
}
@media (min-width: 780px) {
  .homepage__video-intro {
    margin: 0 36px 75px 36px;
  }
}
@media (min-width: 1024px) {
  .homepage__video-intro {
    margin: 0 50px 110px 50px;
  }
}

.homepage__video-intro__wrapper {
  position: relative;
  z-index: 9;
  background: rgba(16, 16, 16, 0);
  min-height: calc(100vh - 145px);
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
.homepage__video-intro__wrapper *:not(.button) {
  color: #fff;
}
.homepage__video-intro__wrapper .button {
  margin-top: 30px;
}
@media (min-width: 780px) {
  .homepage__video-intro__wrapper {
    min-height: calc(100vh - 155px - 36px);
  }
}
@media (min-width: 1024px) {
  .homepage__video-intro__wrapper {
    margin-top: -35px;
    min-height: calc(100vh - 161px - 15px);
  }
}

.homepage__video-intro__inner {
  max-width: 700px;
}
.homepage__video-intro__inner .button {
  padding: 15px 15px;
}
@media screen and (min-width: 400px) {
  .homepage__video-intro__inner .button {
    padding: 15px 35px;
  }
}
@media (min-width: 780px) {
  .homepage__video-intro__inner {
    padding-right: 80px;
  }
}

.homepage__video-intro__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.homepage__video-intro__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.homepage__header-links__inner {
  max-width: 1800px;
}
@media (min-width: 780px) {
  .homepage__header-links__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
  }
}
@media (min-width: 780px) {
  .homepage__header-links {
    margin: 0 36px;
  }
}
@media (min-width: 1024px) {
  .homepage__header-links {
    margin: 0 50px;
  }
}

.homepage__intro__inner {
  padding-top: 60px;
  margin-bottom: 80px;
}
@media (min-width: 780px) {
  .homepage__intro__inner {
    display: flex;
    flex-wrap: wrap;
    margin-left: -17px;
    margin-right: -17px;
    margin-bottom: 175px;
    padding-top: 120px;
  }
}

.homepage__intro__title {
  margin-bottom: 20px;
}
@media (min-width: 780px) {
  .homepage__intro__title {
    padding-left: 17px;
    padding-right: 17px;
    width: calc(41.6666666667%);
  }
}

.homepage__intro__text p:first-of-type {
  margin-top: 0;
}
@media (min-width: 780px) {
  .homepage__intro__text {
    padding-left: 17px;
    padding-right: 17px;
    width: calc(58.3333333333%);
  }
}