.page-home {
  height: 826px;
}

.page-home .hero-title {
  position: absolute;
  top: 134px;
  right: 71px;
  width: 670px;
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 110px;
  line-height: 0.91;
  letter-spacing: -5.5px;
  text-align: right;
  color: var(--color-black);
}

.page-home .intro-copy {
  position: absolute;
  left: 389px;
  top: 529px;
  width: 285px;
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.28px;
  color: var(--color-black);
}

.page-home .icon-panel {
  position: absolute;
  left: 129px;
  top: 134px;
  width: 219px;
  height: 229px;
  background: #332c28;
  overflow: hidden;
}

.page-home .icon-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-home .book-photo {
  position: absolute;
  left: 389px;
  top: 317px;
  width: 289px;
  height: 192px;
  overflow: hidden;
  background: #ddd;
}

.page-home .book-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-home .ad-card {
  position: absolute;
  left: 126px;
  top: 529px;
  width: 180px;
  height: 225px;
  overflow: hidden;
  background: #f5f5f5;
}

.page-home .ad-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-home .ad-card__title {
  position: absolute;
  left: 17px;
  top: 27px;
  width: 104px;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.11;
  letter-spacing: -0.36px;
  color: #fff;
}

.page-home .ad-card__body {
  position: absolute;
  left: 85px;
  top: 185px;
  width: 86px;
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 5.5px;
  line-height: 1.22;
  color: #fff;
}

.page-home .services-list {
  position: absolute;
  left: 988px;
  top: 379px;
  width: 441px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
  font-family: var(--font-sans);
  font-size: 56px;
  line-height: 66px;
  letter-spacing: -1.12px;
}

.page-home .services-list li {
  color: rgba(0, 0, 0, 0.06);
  transition: color 0.3s ease;
}

.page-home .services-list li.is-active {
  color: var(--color-black);
}
