.four-step-growth {
    max-width: 1900px;
    margin: 0 auto;
    overflow: hidden;
}
.four-step-growth.real-impact {
    margin: -120px auto 0;
    padding-bottom: 105px;
    padding-right: 20px;
    padding-left: 20px;
}

.default .four-step-growth--body {
    padding: 110px 20px 310px;
    position: relative;
}
.default .four-step-growth--body::before {
    content: '';
    display: block;
    width: 120%;
    height: 110%;
    position: absolute;
    top: -10%;
    left: -10%;
    z-index: 1;
    background: radial-gradient(96.72% 88.03% at 50% 0%, #002EF3 87.02%, #FFF 100%);
    filter: blur(52px);
}

.default .four-step-growth--body::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -60%;
    left: 0;
    z-index: 2;
    border-radius: 50%;
    opacity: 0.4;
    background: #000;
    filter: blur(157px);
}

.four-step-growth--body > div {
    position: relative;
    z-index: 3;
    text-align: center;
}
.default .four-step-growth--body div {
    color: #fff;
}

.four-step-growth--body h2 {
    display: block;
    max-width: 750px;
    margin: 0 auto;
    font-size: 80px;
    font-style: normal;
    font-weight: 600;
    line-height: 112.5%;
    letter-spacing: -3px !important;
}
.four-step-growth--body--text {
    margin: 28px auto 0;
}
.default .four-step-growth--body--text {
    max-width: 530px;
}
.four-step-growth--body--text p {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.4px;
    opacity: .7;
}

.four-step-growth--items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1420px;
    position: relative;
}
.default .four-step-growth--items {
    gap: 38px;
    margin: 110px auto 0;
}
.real-impact .four-step-growth--items {
    gap: 32px;
    margin: 83px auto 0;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}
.default .four-step-growth--items::before {
    content: '';
    width: 80%;
    height: 1px;
    position: absolute;
    top: 31px;
    left: 10%;
    border-top: 1px dashed rgba(255, 255, 255, 0.16);
}

.four-step-growth--item {
    position: relative;
}
.default .four-step-growth--item {
    padding-top: 92px;
}
.real-impact .four-step-growth--item {
    padding-top: 80px;
    padding-bottom: 80px;
}

.default .four-step-growth--item span {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: calc(50% - 30px);
    border: 1px solid #FFF;
    background: #2F56FF;
    box-shadow: 3px 3px 0 0 #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -0.4px;
}

.real-impact .four-step-growth--item .icons svg {
    position: absolute;
    z-index: 1;
}
.real-impact .four-step-growth--item .icons svg:nth-child(1){
    top: -9px;
    left: -9px;
}
.real-impact .four-step-growth--item .icons svg:nth-child(2){
    bottom: -9px;
    left: -9px;
}
.real-impact .four-step-growth--item:not(:first-child) svg:nth-child(1),
.real-impact .four-step-growth--item:not(:first-child) svg:nth-child(2) {
    left: -25px;
}
.real-impact .four-step-growth--item .icons svg:nth-child(3){
    top: -9px;
    right: -9px;
}
.real-impact .four-step-growth--item .icons svg:nth-child(4){
    bottom: -9px;
    right: -9px;
}

.real-impact .four-step-growth--item h3.h2 {
    color: #2F56FF;
    font-family: 'CommitMono', monospace;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 66.667%;
    letter-spacing: -0.6px;
    margin-bottom: 40px;
}
.four-step-growth--item h3 {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.6px;
}
.default .four-step-growth--item h3 {
    margin: 0 0 20px;
}
.real-impact .four-step-growth--item h3 {
    margin: 0 0 32px;
}
.four-step-growth--item p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.556%;
    letter-spacing: -0.4px;
    opacity: .7;
    margin: 0;
}

@media screen and (max-width: 991px) {
    .four-step-growth.real-impact {
        margin: -80px auto 0;
        padding-bottom: 52px;
    }
    .default .four-step-growth--body {
        padding: 64px 20px 200px;
    }
    .default .four-step-growth--body::before {
        background: radial-gradient(2220% 92.03% at 50% 0%, #002EF3 90%, #FFF 100%)
    }

    .four-step-growth--body h2 {
        font-size: 32px;
        line-height: 38px;
        letter-spacing: -1.28px !important;
    }

    .four-step-growth--body--text {
        margin: 24px auto 0;
    }

    .four-step-growth--body--text p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.4px;
    }

    .four-step-growth--items {
        grid-template-columns: 1fr;
    }
    .default .four-step-growth--items {
        margin: 48px auto 0;
        gap: 48px;
    }
    .default .four-step-growth--items::before {
        display: none;
    }
    .real-impact .four-step-growth--items {
        margin: 60px auto 0;
        gap: 0;
    }

    .real-impact .four-step-growth--item {
        padding-top: 34px;
        padding-bottom: 34px;
        border-top: 1px solid rgba(0, 0, 0, 0.10);
    }
    .real-impact .four-step-growth--item:first-child {
        border: 0;
    }
    .real-impact .four-step-growth--item .icons svg:nth-child(1){
        left: -9px;
    }
    .real-impact .four-step-growth--item .icons svg:nth-child(2){
        top: -9px;
        right: -9px;
        bottom: initial;
        left: initial;
    }
    .real-impact .four-step-growth--item .icons svg:nth-child(3){
        top: initial;
        right: initial;
        bottom: -9px;
        left: -9px;
    }

    .real-impact .four-step-growth--item h3.h2 {
        font-size: 40px;
        line-height: 32px;
        margin-bottom: 24px;
    }
    .real-impact .four-step-growth--item h3 {
        font-size: 24px;
        line-height: 32px;
        margin: 0 0 16px;
    }
    .real-impact .four-step-growth--item p {
        font-size: 16px;
        line-height: 24px;
    }
}
