.home-banner-gradient .row {
    position: relative;
    isolation: isolate;
    max-width: 133rem;
}

.home-banner-gradient .content-wrapper {
    padding: 3.7rem 6rem;
    background: var(--black);
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-banner-gradient .text-box {
    width: fit-content;
}
.home-banner-gradient .text-box :is(.text-h2, h2) {
    margin-bottom: 0;
}

.home-banner-gradient .button-box {
    display: flex;
    gap: 2.5rem;
}
.home-banner-gradient .button-box .bttn-outlined {
    position: relative;
}

.home-banner-gradient:is(.ai-banner) .text-box .text-h1 {
    margin-bottom: .5rem;
}
.home-banner-gradient:is(.ai-banner) .agent-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-shrink: 0;
}
.home-banner-gradient:is(.ai-banner) .vr {
    background: #D9E0FB33;
    width: 1px;
    height: 3.7rem;
    flex: 0 0 1px;
}
.home-banner-gradient:is(.ai-banner) .agent {
    --_s: 6rem;
    width: var(--_s);
    height: var(--_s);
    border-radius: 2rem;
    border: 1px solid var(--gray);
    box-shadow: 0px 0px 2rem 0px #0000001A;
    background: #ffffff1a;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 var(--_s);
}
.home-banner-gradient:is(.ai-banner) .agent img {
    object-fit: contain;
    width: 2.1875rem;
    height: 2.1875rem;
    max-width: none;
}


.home-banner-gradient:is(.mid-cta-banner) .content-wrapper:not(:has(.text-h1)):not(:has(.bttn-outlined:nth-child(2))) {
    justify-content: space-around;
}
.home-banner-gradient:is(.mid-cta-banner) .text-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.home-banner-gradient:is(.mid-cta-banner) .content-wrapper:has(.text-h1) .text-box {
    width: 70%;
}
.home-banner-gradient:is(.mid-cta-banner) .text-box :is(.text-h1, .text-h2, h2) {
    margin-bottom: 0;
}

@media only screen 
and (min-width : 768px) {
    .home-banner-gradient:is(.mid-cta-banner) .content-wrapper:has(.bttn-outlined:nth-child(2)) .bttn-outlined:not(:last-of-type)::before {
        content: '';
        width: 1px;
        height: 3.7rem;
        background: #D9E0FB33;
        position: absolute;
        right: -1.4rem;
        top: 50%;
        transform: translate(0, -50%);
    }
}
@media only screen 
and (min-width : 0) 
and (max-width : 767px) {
    .home-banner-gradient .content-col {
        padding-inline: 3rem;
    }
    .home-banner-gradient .content-wrapper, 
    .home-banner-gradient .button-box, 
    .home-banner-gradient:is(.mid-cta-banner) .text-box {
        flex-direction: column;
        gap: 2.5rem;
    }
    .home-banner-gradient .content-wrapper {
        padding: 3.5rem 2.9rem;
    }
    .home-banner-gradient .agent-list {
        max-width: 100%;
        gap: 1rem;
        overflow-x: auto;
        padding-bottom: .25rem;
    }
    .home-banner-gradient .text-box {
        text-align: center;
    }
}
