.home .hero {
  color: #fff;
  justify-content: flex-end;
}
.home .hero__video {
  height: 100%;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 95%;
  z-index: -2;
}
.home .hero__title {
  font-size: 8vw;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 0.9em;
  margin: 0.3em 0 0;
}
.home .hero__subtitle {
  font-size: 2vw;
  line-height: 150%;
}
.home .hero__anchor {
  background: #fff;
  height: 2px;
  margin-bottom: 1.7vw;
  width: 8vw;
}
.home .hero:before {
  background: linear-gradient(90deg, #074d6a 15%, transparent);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.home .about {
  padding: 0;
}
.home .about__wrap {
  display: flex;
  height: 100%;
}
.home .about__wrap-item {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.home .about__left {
  background: var(--color-column);
  flex: 54% 0 1;
  padding: 0 5vw;
}
.home .about__anchor {
  align-items: center;
  display: flex;
  font-size: 1.1vw;
  margin-bottom: 1.2vw;
}
.home .about__anchor:before {
  background: #000;
  content: "";
  height: 2px;
  margin: 0 0.5vw 4px 0.2vw;
  width: 2vw;
}
.home .about__title {
  color: var(--primary);
  font-size: 3.5vw;
  font-weight: 600;
  line-height: 110%;
}
.home .about__lines {
  display: flex;
  flex-direction: column;
}
.home .about__line {
  align-items: center;
  display: flex;
  flex: 33.3333333333% 0 1;
  padding: 0 5vw;
  position: relative;
}
.home .about__line-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding-left: 3.8vw;
}
.home .about__line-image svg {
  height: 2.8vw;
  margin-left: -3.8vw;
  margin-right: 1vw;
  width: 2.8vw;
}
.home .about__line-title {
  align-items: center;
  color: var(--primary);
  display: flex;
}
.home .about__line-title span {
  font-size: 3.5vw;
  font-weight: 600;
}
.home .about__line-desc {
  font-size: 1.3vw;
}
.home .about__line hr {
  background: var(--secondary);
  border: none;
  height: 2px;
  margin: 0.7vw 0 1.5vw;
  width: 8vw;
}
.home .about__line:before {
  background: var(--primary);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.home .holding {
  padding: 0;
}
.home .holding__wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.home .holding__wrap-item {
  flex: 50%;
}
.home .holding__top {
  background: var(--secondary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5vw;
}
.home .holding__title {
  color: #fff;
  font-size: 3vw;
  font-weight: 600;
  line-height: 110%;
}
.home .holding__lines {
  display: flex;
  height: 100%;
}
.home .holding__line {
  align-items: center;
  display: flex;
  flex: 33.3333333333% 0 1;
  position: relative;
}
.home .holding__line-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.home .holding__line-image {
  margin-bottom: 1vw;
}
.home .holding__line-image svg {
  color: var(--primary);
  height: 3.5vw;
  width: 3.5vw;
}
.home .holding__line-title {
  color: var(--primary);
  font-size: 3.5vw;
  font-weight: 600;
}
.home .holding__line-desc {
  font-size: 1.3vw;
  text-align: center;
  width: 70%;
}
.home .holding__line hr {
  background: var(--secondary);
  border: none;
  height: 2px;
  margin: 0.7vw 0 1.5vw;
  width: 8vw;
}
.home .holding__line:before {
  background: var(--secondary);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
@media screen and (max-width: 768px) {
  .home .hero__anchor {
    margin-bottom: 5vw;
    width: 20vw;
  }
  .home .hero__subtitle {
    font-size: 5vw;
    line-height: 120%;
  }
  .home .hero__title {
    font-size: 15vw;
  }
  .home .hero__call {
    margin: 10vw 0;
  }
  .home .hero__call:before {
    height: 8vw;
    margin-right: 5vw;
  }
  .home .about__wrap {
    flex-direction: column;
  }
  .home .about__left {
    flex: 0;
    padding: 20vw 5vw 10vw;
  }
  .home .about__anchor {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
  .home .about__anchor:before {
    margin: 0 3vw 2px 0;
    width: 8vw;
  }
  .home .about__title {
    font-size: 7vw;
  }
  .home .about__line {
    padding-left: 6vw;
    padding-right: 8vw;
  }
  .home .about__line-content {
    padding-left: 11vw;
  }
  .home .about__line-title span {
    font-size: 9vw;
  }
  .home .about__line-image svg {
    height: 7.5vw;
    margin-left: -11vw;
    margin-right: 3vw;
    width: 7.5vw;
  }
  .home .about__line-desc {
    font-size: 4vw;
  }
  .home .about__line:nth-child(2) {
    justify-content: flex-end;
  }
  .home .holding__top {
    flex: 0;
    padding: 20vw 5vw 6vw;
  }
  .home .holding__title {
    font-size: 6vw;
  }
  .home .holding__lines {
    flex-direction: column;
  }
  .home .holding__line {
    padding-left: 6vw;
    padding-right: 8vw;
  }
  .home .holding__line:before {
    bottom: 0;
    height: 1px;
    top: auto;
    width: 100%;
  }
  .home .holding__line-title {
    font-size: 8vw;
  }
  .home .holding__line-image {
    display: none;
  }
  .home .holding__line-desc {
    font-size: 3.5vw;
  }
  .home .holding__line:nth-child(2) {
    justify-content: flex-end;
  }
}
