.home-figures {
    background: var(--fovipol-surface); padding: 0 0 48px;
    position: relative; z-index: 2; margin-top: -40px;
}
.home-figures__card {
    --figure-icon-size: clamp(90px, 8vw, 128px);
    width: 92%; max-width: 1600px; margin: 0 auto;
    padding: 58px 40px 42px; border-radius: 88px;
    background: linear-gradient(150deg, var(--fovipol-green), var(--fovipol-green-deep)); color: #fff;
}
.home-figures__grid {
    position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 70%; max-width: 780px; margin: 0 auto;
}
.home-figures__grid::before {
    content: ''; position: absolute; left: -16%; right: -16%;
    top: calc(var(--figure-icon-size) + 32px); height: 2px; background: white;
}
.home-figures__item { position: relative; text-align: center; }
.home-figures__icon {
    display: block; width: var(--figure-icon-size); height: var(--figure-icon-size);
    object-fit: contain; margin: 0 auto 24px;
}
.home-figures__point {
    position: relative; display: block; width: 18px; height: 18px;
    border-radius: 50%; background: white; margin: 0 auto 20px;
}
.home-figures__number {
    display: block; color: #fff; font: 900 30px/1.2 'Montserrat-Black', sans-serif;
    margin-bottom: 12px;
}
.home-figures__item p {
    color: #fff; font: 800 15px/1.05 'Montserrat-ExtraBold', sans-serif;
    margin: 0; padding: 0 5px;
}
.home-figures__visits {
    width: fit-content; margin: 0 0 0 auto; padding: 20px 28px;
    background: var(--fovipol-green-dark); color: #fff; border-radius: 50px;
    font: 400 18px/1.4 'Montserrat', sans-serif;
}
.home-figures__visits strong { font-weight: 800; }
@media (max-width: 991px) {
    .home-figures { margin-top: 0; }
    .home-figures__card { width: 92%; padding: 36px 20px 28px; border-radius: 48px; }
    .home-figures__grid { width: 94%; }
    .home-figures__grid::before { left: 0; right: 0; }
    .home-figures__number { font-size: 26px; }
    .home-figures__item p { font-size: 12px; line-height: 1.2; }
    .home-figures__visits { font-size: 15px; margin-top: 26px; padding: 14px 22px; }
}
@media (max-width: 575px) {
    .home-figures__card { --figure-icon-size: 100px; border-radius: 32px; }
    .home-figures__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 12px; }
    .home-figures__grid::before { display: none; }
    .home-figures__point { margin-bottom: 16px; }
    .home-figures__item::before {
        content: ''; position: absolute; left: -6px; right: -6px;
        top: calc(var(--figure-icon-size) + 32px); height: 2px; background: white;
    }
    .home-figures__visits { margin: 28px auto 0; font-size: 13px; padding: 14px 18px; }
}
