.kpis-home {
    padding: 0;
    background:    #e2d4d3;
    color: #333;
}

.kpis-home__main-title {
    font-size: 80px;
    line-height: 1.1;
    font-weight: 300;
    margin: 0 0 80px 0;
    text-transform: uppercase;
    text-wrap: balance;
}

.kpis-home__intro-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 80px;
    align-items: start;
}

.kpis-home__intro-title {
    grid-column: 1 / 2;
    intro font-size: 32px;
    line-height: 1.25;
    font-weight: 300 !important;
    font-style: italic;
    text-wrap: balance;
    color: #000;
}

.kpis-home__intro-title span::before {
    content: '';
    display: inline-block;
    width: 70px;
    height: 1px;
    background-color: #000;
    vertical-align: middle;
    margin-right: 20px;
}

.kpis-home__intro-text {
    grid-column: 2 / 4;
    font-size: 20px;
    line-height: 1.4;
}

.kpis-home__kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 48px;
}

.kpi-item {
    /* No relative positioning needed */
}

.kpi-item__number {
    display: flex;
    align-items: center;
    /* font-size, height, font-weight inherited from headline-S */
    margin: 0 0 8px 0;
    gap: 0.2em;
}

.kpi-item__pre-symbol {
    /* Styles inherited from .headline-S */
}

.kpi-item__description {
    /* font-size, line-height inherited from title-S */
    color: #555;
    margin: 0;
    text-wrap: balance;
}

.kpis-home__outro-text {
    font-size: 20px;
    line-height: 1.4;
    text-wrap: balance;
}

.kpi-item__post-icon {
    transition: opacity 0.5s ease-in;
}

.kpi-item__post-icon svg {
    height: 34px;
    width: auto;
    display: block;
}

@media (max-width: 992px) {
    .kpis-home__main-title {
        font-size: 40px;
    }

    .kpis-home__intro-grid,
    .kpis-home__kpi-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .kpis-home__intro-text {
        grid-column: 1 / -1;
    }
}

.rtl .kpis-home__intro-title span::before {
    margin-right: 0;
    margin-left: 20px;
}

@media (max-width: 768px) {
    .kpis-home {
        padding-top: 0px;
        padding-bottom: 80px;
    }

    .kpis-home__main-title {
        margin-bottom: 60px;
    }

    .kpis-home__kpi-grid {
        grid-template-columns: 1fr;
    }

    .kpis-home__outro-text {
        grid-column: 1 / -1;
    }
}