.cta {
    margin-top: 5rem;
    margin-bottom: 10rem;
    position: relative;
    z-index: 2;
    overflow-x: clip;
}

.cta__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    scale: 1.5;
}

.cta__wrapper {
    width: 104.8rem;
}

.cta__inner {
    display: flex;
    align-items: center;
    gap: 4rem;
    padding: 5rem 6rem;
    position: relative;
}

.cta__el {
    position: absolute;
    z-index: 1;
}

.cta__el-1 {
    width: 12%;
    top: 0;
    right: 25%;
    translate: 0 -80%;
}

.cta__el-2 {
    width: 20%;
    bottom: 0;
    left: 27.5%;
    translate: 0 85%;
}

.cta__content {
    gap: 3rem;
}

.cta__text {
    color: var(--color-default);
}

.cta__btn {
    flex: 0 0 auto;
}

@media screen and (max-width: 767.9px) {
    .cta__inner {
        flex-direction: column;
    }
}

@media screen and (max-width: 575.9px) {
    .cta__bg {
        margin-inline: -12rem;
    }

    .cta__content {
        text-align: center;
    }

    .cta__el-1 {
        width: 25%;
        top: 0;
        right: 13%;
        translate: 0 -50%;
    }

    .cta__el-2 {
        width: 55%;
        bottom: 0;
        left: -11.5%;
        translate: 0 75%;
    }
}