/*======================================================
CTA
======================================================*/

.cta{

    padding:110px 0;

    background:#fff;

}

.cta-box{

    position:relative;

    overflow:hidden;

    background:var(--primary);

    border-radius:28px;

    padding:90px 70px;

    text-align:center;

    color:#fff;

}

.cta-box::before{

    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-170px;
    top:-220px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

}

.cta-box::after{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    left:-60px;
    bottom:-60px;

    border-radius:50%;

    background:rgba(226,106,44,.18);

}

.cta > .container{

    position:relative;

    z-index:2;

}

.cta-tag{

    display:inline-block;

    margin-bottom:20px;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(255,255,255,.10);

    color:rgba(255,255,255,.85);

    font-size:.85rem;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.cta h2{

    max-width:760px;

    margin:0 auto 24px;

    color:#fff;

    font-size:clamp(2.4rem,5vw,3.8rem);

    line-height:1.08;

}

.cta p{

    max-width:760px;

    margin:0 auto;

    color:rgba(255,255,255,.86);

    font-size:1.08rem;

    line-height:1.9;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

    margin-top:45px;

}

.cta .btn-primary{

    background:var(--secondary);

    color:#fff;

    box-shadow:none;

}

.cta .btn-primary:hover{

    background:#c95c24;

}

.cta .btn-secondary{

    padding:15px 30px;

    border-radius:999px;

    border:2px solid rgba(255,255,255,.25);

    color:#fff;

}

.cta .btn-secondary:hover{

    background:#fff;

    color:var(--primary);

}

@media(max-width:768px){

    .cta{

        padding:80px 0;

    }

    .cta-box{

        padding:60px 28px;

    }

    .cta-buttons{

        flex-direction:column;

    }

    .cta-buttons a{

        width:100%;

        text-align:center;

    }

}