/* Statistics block. */
.stats-block { padding: 92px 0; color: var(--fa-color-background); background: var(--fa-color-primary); }
.stats-block__intro { max-width: 900px; margin-bottom: 46px; }
.stats-block__eyebrow { margin: 0 0 14px; color: rgba(255, 255, 255, .72); font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.stats-block__title { margin: 0; color: var(--fa-color-background); font-size: 48px; line-height: 1.08; font-weight: 500; letter-spacing: -.03em; }
.stats-block__title em { color: var(--fa-color-primary-light); font-style: normal; }
.stats-block__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
.stats-block__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats-block__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stats-block__item { position: relative; display: flex; flex-direction: column; min-height: 190px; padding: 30px; overflow: hidden; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .24); border-radius: 18px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13); }
.stats-block__item::after { position: absolute; right: -34px; bottom: -44px; width: 120px; height: 120px; content: ""; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; }
.stats-block__value { position: relative; z-index: 1; display: block; color: var(--fa-color-background); font-size: 58px; line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.stats-block__value--long { font-size: 42px; line-height: 1.05; letter-spacing: -.03em; white-space: nowrap; }
.stats-block__label { position: relative; z-index: 1; display: block; max-width: 220px; margin: auto 0 0; padding-top: 32px; color: rgba(255, 255, 255, .8); font-size: 14px; line-height: 1.5; }
@media (max-width: 900px) {
	.stats-block { padding: 80px 0; }
	.stats-block__title { font-size: 44px; }
	.stats-block__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.stats-block { padding: 64px 0; }
	.stats-block__title { font-size: 38px; }
	.stats-block__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.stats-block__item { min-height: 170px; padding: 20px 16px; }
	.stats-block__value { font-size: 42px; }
	.stats-block__value--long { font-size: 30px; white-space: normal; }
	.stats-block__label { margin-top: 20px; padding-top: 0; font-size: 12px; }
}
