.DigitalSolutionsSection_digitalSolutionsSection__lGC1y {
    position: relative;
    padding: 0 20px;
    width: 100%;
    height: calc(100vh);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #080808
}

.DigitalSolutionsSection_floatingCircle__gDyTP {
    position: absolute;
    width: 653px;
    height: 653px;
    background: radial-gradient(circle, rgba(1, 108, 243, 1) 0, #080808 70%);
    border-radius: 50%;
    opacity: .3
}

.DigitalSolutionsSection_circleLeftBottom__sXJGw {
    left: -300px;
    bottom: -300px;
    animation: DigitalSolutionsSection_floatLeft__Igkp6 16s ease-in-out infinite
}

.DigitalSolutionsSection_circleRightTop__Hu306 {
    right: -300px;
    top: -300px;
    animation: DigitalSolutionsSection_floatRight__mrvTK 16s ease-in-out infinite
}

@keyframes DigitalSolutionsSection_floatLeft__Igkp6 {

    0%,
    to {
        transform: translate(0)
    }

    50% {
        transform: translateY(calc((101px - 100vh) / 2))
    }
}

@keyframes DigitalSolutionsSection_floatRight__mrvTK {

    0%,
    to {
        transform: translate(0)
    }

    50% {
        transform: translateY(calc((100vh - 101px) / 2))
    }
}

.DigitalSolutionsSection_digitalSolutionsBlock__6hqdC {
    width: 100%;
    max-width: var(--container-width);
    padding: 120px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 50px
}

.DigitalSolutionsSection_card__zZnIO {
    width: 360px;
    height: 420px;
    background: #05B364;
    border: 2px solid red
}

.DigitalSolutionsSection_digitalSolutionsTitle__sygDR {
    font-size: 48px;
    font-weight: 500;
    line-height: 62px;
    letter-spacing: -.04em;
    color: var(--text-primary-inverse);
    max-width: 780px;
    text-align: center;
    z-index: 1
}

.DigitalSolutionsSection_cardsContainer__sZ7Br {
    display: flex;
    position: relative;
    justify-content: center
}

@media screen and (max-width: 525px) {
    .DigitalSolutionsSection_digitalSolutionsTitle__sygDR {
        letter-spacing: -.04em;
        font-size: 32px;
        line-height: 100%;
        text-align: center
    }

    .DigitalSolutionsSection_digitalSolutionsSection__lGC1y {
        padding: 0 12px
    }

    .DigitalSolutionsSection_digitalSolutionsBlock__6hqdC {
        padding: 56px 0
    }
}

@media screen and (max-width: 725px) {
    .DigitalSolutionsSection_cardsContainer__sZ7Br {
        gap: 20px 0
    }

    .DigitalSolutionsSection_digitalSolutionsSection__lGC1y {
        margin-top: 24px
    }
}

@media screen and (max-height: 690px),
screen and (max-width:1253px) {
    .DigitalSolutionsSection_cardsContainer__sZ7Br {
        flex-wrap: wrap;
        max-width: 700px;
        gap: 50px 0
    }

    .DigitalSolutionsSection_digitalSolutionsSection__lGC1y {
        height: auto
    }
}

.DigitalSolutionsCard_digitalSolutionsCard__b8_OU {
    background: var(--background-primary-inverse);
    border-radius: 12px;
    border: 1px solid var(--border-primary);
    padding: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 420px;
    justify-content: space-between;
    position: relative
}

.DigitalSolutionsCard_imageContainer__KA4yX {
    display: flex;
    width: 100%;
    justify-content: flex-end
}

.DigitalSolutionsCard_digitalSolutionsCard__b8_OU:nth-child(2) {
    margin-left: -56px;
    margin-top: 52px
}

.DigitalSolutionsCard_digitalSolutionsCard__b8_OU:nth-child(3) {
    margin-left: -56px
}

.DigitalSolutionsCard_digitalSolutionsCard__b8_OU:nth-child(4) {
    margin-left: -56px;
    margin-top: 52px
}

.DigitalSolutionsCard_digitalSolutionsCardIcon__Wn7fF {
    width: 56px;
    height: 56px
}

.DigitalSolutionsCard_mainCardBlock___oCOL {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: baseline
}

.DigitalSolutionsCard_textBlock__JrDa4 {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.DigitalSolutionsCard_textBlockTitle__O04O_ {
    font-size: 28px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -.04em;
    color: var(--text-primary-inverse)
}

.DigitalSolutionsCard_textBlockDescription__f0jHm {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -.02em;
    color: var(--text-primary-inverse-oppacity);
    max-width: 300px
}

.DigitalSolutionsCard_pricingBlock__z3ifH {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -.02em;
    color: var(--text-primary-inverse)
}

.DigitalSolutionsCard_dot__R5SOd {
    background: var(--background-accent);
    border-radius: 50%;
    width: 5px;
    height: 5px;
    margin: 0 8px
}

.DigitalSolutionsCard_buttonIcon__fTaHP {
    margin-left: 8px
}

@media screen and (max-width: 525px) {
    .DigitalSolutionsCard_textBlockTitle__O04O_ {
        font-size: 24px;
        line-height: 31px;
        letter-spacing: -.02em
    }
}

@media screen and (max-width: 725px) {

    .DigitalSolutionsCard_digitalSolutionsCard__b8_OU:nth-child(2),
    .DigitalSolutionsCard_digitalSolutionsCard__b8_OU:nth-child(4) {
        margin-left: 0;
        margin-top: 0
    }
}

@media screen and (max-height: 690px),
screen and (max-width:1253px) {
    .DigitalSolutionsCard_digitalSolutionsCard__b8_OU:nth-child(3) {
        margin-left: 0
    }

    .DigitalSolutionsCard_digitalSolutionsCard__b8_OU {
        max-width: 360px
    }
}