.for-who-icons {
    background: #FFFFFF;
    border: 1px solid #F0F0F0;
    box-shadow: 0px 8px 16px -2px rgba(17, 8, 0, 0.04), 0px 4px 8px -1px rgba(17, 8, 0, 0.04), 0px 2px 4px rgba(17, 8, 0, 0.04);
    border-radius: 20px;
    padding: 40px;
    margin-top: 100px;
}

.for-who-icons .cards {
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin-top: 40px;
}

.for-who-icons .cards .card {
    flex: 1;
    min-height: 100%;
    background: #FFF;
    border: 1px solid #F0F0F0;
    box-shadow: 0px 8px 16px -2px rgba(17, 8, 0, 0.04), 0px 4px 8px -1px rgba(17, 8, 0, 0.04), 0px 2px 4px rgba(17, 8, 0, 0.04);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    padding: 32px;
}

.for-who-icons .cards .card .card_heading {
    font-family: Rubik;
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    color: var(--Secondary-500-Text-Heading, #474766);
    margin-bottom: 24px;
}

.for-who-icons .cards .card .card_text {
    font-family: Rubik;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: var(--Secondary-400-Text-Base, #8787AB);
}

.for-who-icons .cards .card .card_img {
    aspect-ratio: 362.67/254;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.for-who-icons .cards .card .card__picture {
    width: 100%;
    margin-top: auto;
}

.for-who-icons_wrap {
    position: relative;
}

.for-who-icons .bg_blob {
    width: 1024px;
    height: 573px;
    position: absolute;
    z-index: -1;
}

.for-who-icons .bg_blob.__top {
    top: -271px;
    left: -431px;
}

.for-who-icons .bg_blob.__bottom {
    right: -424px;
    bottom: -273px;
}

.for-who-icons_wrap .bg_grid {
    width: min(100%, 1440px);
    height: auto;
    object-fit: cover;
    max-width: unset;
    position: absolute;
    z-index: -2;
}

.for-who-icons_wrap .bg_grid.__top {
    top: -440px;
}

.for-who-icons_wrap .bg_grid.__bottom {
    bottom: -749px;
}


.for-who-icons .for-who__icon-wrapper {
    padding: 4px;
    border: 1px solid #ECECFF;
    background: #fff;
    border-radius: 8px;
    width: fit-content;
    display: flex;
    box-shadow: 0px 2px 4px 0px #1108000A,
        0px 4px 8px -1px #1108000A,
        0px 8px 16px -2px #1108000A;
    margin-bottom: 24px;
}


@media screen and (max-width: 1100px) {
    .for-who-icons {
        padding: 20px;
    }

    .for-who-icons .cards .card {
        padding: 16px;
    }
}

@media screen and (max-width: 980px) {
    .for-who-icons .cards {
        flex-direction: column;
        gap: 10px;
    }
}

@media screen and (max-width: 800px) {
    .for-who-icons .cards {
        margin-top: 18px;
    }

    .for-who-icons {
        margin-top: 50px;
    }
}
