/* RentGuarantor CSS: content-statistics.css (source: src/assets/scss/_content-statistics.scss) */
/**
 * Content Statistics Organism
 * Statistics with counting animation and parallax scroll effects
 */
.content-statistics {
  padding: var(--spacing-1300) 0;
  background-color: var(--surface-general-primary);
  overflow: hidden;
}
.content-statistics--pinned {
  overflow: visible;
  padding-top: var(--spacing-500);
}
.content-statistics__container {
  max-width: 1440px;
  margin: 0 auto;
}
.content-statistics__header {
  margin-bottom: var(--spacing-1100);
}
.content-statistics__heading {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-xxl);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-xxl);
  letter-spacing: -1.04px;
  color: var(--color-core-navy);
  margin-bottom: 0;
}
.content-statistics__layout {
  display: flex;
  gap: var(--spacing-700);
  align-items: flex-start;
}
.content-statistics__column {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-700);
}
.content-statistics__column--left {
  flex: 1;
  padding-top: 307.5px;
  will-change: transform;
  transition: transform 0.05s linear;
}
.content-statistics__column--center {
  width: 660px;
  flex-shrink: 0;
  padding-top: 143.75px;
}
.content-statistics__column--right {
  flex: 1;
  justify-content: center;
  will-change: transform;
  transition: transform 0.05s linear;
}
.content-statistics__image {
  width: 100%;
  height: 595px;
  border-radius: 20px;
  overflow: hidden;
}
.content-statistics__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.content-statistics__card {
  background-color: var(--color-light-blue-50);
  padding: var(--spacing-800);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 292px;
}
.content-statistics__card[data-variant=light-blue-200] {
  background-color: var(--color-light-blue-200);
}
.content-statistics__card[data-variant=mid-blue-200] {
  background-color: #c1cef5;
}
.content-statistics__stat {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-xxxl);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-xxxl);
  letter-spacing: -1.44px;
  color: var(--text-headings-secondary);
  margin-bottom: var(--spacing-800);
}
.content-statistics__stat[data-color=navy] {
  color: var(--text-headings-primary);
}
.content-statistics__stat[data-color=secondary] {
  color: var(--text-headings-secondary);
}
.content-statistics__text {
  font-family: var(--font-family-bodycopy);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxs);
  color: var(--color-core-black);
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .content-statistics__container {
    padding: 0 var(--spacing-1200);
  }
  .content-statistics__column--left {
    padding-top: 200px;
  }
  .content-statistics__column--center {
    width: 400px;
    padding-top: 100px;
  }
}
@media (max-width: 991.98px) {
  .content-statistics {
    padding: var(--spacing-1000) 0;
  }
  .content-statistics__layout {
    flex-direction: column;
    align-items: center;
  }
  .content-statistics__column {
    width: 100%;
  }
  .content-statistics__column--left, .content-statistics__column--center, .content-statistics__column--right {
    padding-top: 0;
    height: auto;
  }
  .content-statistics__column--center {
    width: 100%;
    max-width: 600px;
  }
  .content-statistics__image {
    height: 400px;
  }
  .content-statistics__header {
    margin-bottom: var(--spacing-800);
  }
  .content-statistics__heading {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-xl);
  }
  .content-statistics__card:nth-child(2) {
    margin-left: auto;
  }
  .content-statistics__stat {
    font-size: var(--font-size-xxl);
    line-height: var(--line-height-xxl);
    margin-bottom: var(--spacing-500);
  }
}