@import url("./solution-finance.css");

.page-solution-village {
  background: #ffffff;
}

.page-solution-village .solution-section {
  padding: 96px 0;
}

.page-solution-village .solution-section--muted {
  background: rgba(249, 250, 251, 0.88);
}

.page-solution-village .solution-section__head {
  margin-bottom: 58px;
}

.page-solution-village .solution-section__head--compact {
  margin-bottom: 50px;
}

.page-solution-village .solution-section__subtitle {
  max-width: 900px;
}

.page-solution-village .solution-hero,
.page-solution-village .solution-hero__content {
  min-height: 420px;
}

.page-solution-village .solution-hero__media {
  background:
    linear-gradient(90deg, rgba(5, 9, 15, 0.86) 0%, rgba(5, 9, 15, 0.76) 30%, rgba(5, 9, 15, 0.28) 60%, rgba(5, 9, 15, 0) 100%),
    #0d1415;
}

.page-solution-village .solution-hero__media::before,
.page-solution-village .solution-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-solution-village .solution-hero__media::before {
  background-image: url("/{ms:global.style/}assets/solution-village/hero-bg-base.png");
  background-position: center center;
  transform: scale(1.02);
}

.page-solution-village .solution-hero__media::after {
  background-image: url("/{ms:global.style/}assets/solution-village/hero-bg-center.png");
  background-position: center center;
  opacity: 0.92;
}

.page-solution-village .solution-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-solution-village .solution-hero__media img.solution-hero__layer--top {
  object-position: center top;
  opacity: 0.9;
}

.page-solution-village .solution-hero__media img.solution-hero__layer--bottom {
  object-position: center bottom;
  opacity: 0.92;
}

/* .page-solution-village .solution-hero__overlay {
  background:
    linear-gradient(90deg, rgba(6, 9, 14, 0.86) 0%, rgba(6, 9, 14, 0.78) 27%, rgba(6, 9, 14, 0.34) 56%, rgba(6, 9, 14, 0) 100%),
    linear-gradient(180deg, rgba(3, 8, 12, 0.26) 0%, rgba(3, 8, 12, 0.2) 100%);
} */

.page-solution-village .solution-hero__copy {
  width: min(100%, 730px);
  padding: 46px 0 44px;
}

.page-solution-village .solution-hero__title {
  font-size: 45px;
}

.page-solution-village .solution-hero__desc {
  max-width: 700px;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.72;
}

.page-solution-village .solution-hero__button {
  min-width: 152px;
  margin-top: 38px;
  padding-inline: 26px;
}

.page-solution-village .solution-pain__grid,
.page-solution-village .solution-value__grid,
.page-solution-village .solution-why__grid {
  gap: 26px;
}

.page-solution-village .solution-pain__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-solution-village .solution-pain-card {
  min-height: 222px;
  padding: 28px 22px 24px;
}

.page-solution-village .solution-pain-card__icon {
  display: block;
  width: 78px;
  height: 78px;
  margin-bottom: 26px;
}

.page-solution-village .solution-pain-card__title {
  font-size: 22px;
  line-height: 1.17;
}

.page-solution-village .solution-pain-card__desc {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.75;
}

.page-solution-village .solution-value__grid,
.page-solution-village .solution-why__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-solution-village .solution-value-card__icon,
.page-solution-village .solution-why-card__icon img {
  display: block;
  width: 78px;
  height: 78px;
}

.page-solution-village .solution-value-card__desc,
.page-solution-village .solution-why-card__desc {
  max-width: 269px;
}

.page-solution-village .solution-capability__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 20px;
}

.page-solution-village .solution-capability-card {
  min-height: 115px;
  padding: 25px 20px 19px;
  border-color: #eae3e5;
}

.page-solution-village .solution-capability-card--wide {
  grid-column: 1 / -1;
}

.page-solution-village .solution-capability-card__title {
  font-size: 26px;
  line-height: 1.2;
}

.page-solution-village .solution-capability-card__desc {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.5;
}

@media (min-width: 1440px) {
  .page-solution-village .solution-section {
    padding: 106px 0;
  }
}

@media (max-width: 1199px) {
  .page-solution-village .solution-section {
    padding: 84px 0;
  }

  .page-solution-village .solution-pain__grid,
  .page-solution-village .solution-value__grid,
  .page-solution-village .solution-why__grid,
  .page-solution-village .solution-capability__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-solution-village .solution-capability-card--wide {
    grid-column: auto;
  }

  .page-solution-village .solution-hero,
  .page-solution-village .solution-hero__content {
    min-height: 440px;
  }

  .page-solution-village .solution-hero__copy {
    width: min(100%, 640px);
  }
}

@media (max-width: 767px) {
  .page-solution-village .solution-section {
    padding: 68px 0;
  }

  .page-solution-village .solution-hero,
  .page-solution-village .solution-hero__content {
    min-height: 460px;
  }

  .page-solution-village .solution-hero__copy {
    width: 100%;
    padding: 88px 0 64px;
  }

  .page-solution-village .solution-hero__title {
    font-size: 34px;
    line-height: 1.24;
  }

  .page-solution-village .solution-hero__desc {
    font-size: 15px;
    line-height: 1.72;
  }

  .page-solution-village .solution-pain__grid,
  .page-solution-village .solution-value__grid,
  .page-solution-village .solution-why__grid,
  .page-solution-village .solution-capability__grid {
    grid-template-columns: 1fr;
  }

  .page-solution-village .solution-pain-card {
    min-height: 0;
  }
}
