/*
|--------------------------------------------------------------------------
| CTA
|--------------------------------------------------------------------------
*/

.cta-section{

    padding:50px 0;

    background:#F7F9FC;

}

.cta-card{

    position:relative;

    overflow:hidden;

    border-radius:30px;

    padding:70px 50px;

    text-align:center;

    background:linear-gradient(135deg,#16213E,#0F3460);

    box-shadow:0 25px 60px rgba(15,52,96,.20);

}

.cta-card::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    top:-120px;

    right:-80px;

    background:rgba(255,255,255,.05);

}

.cta-card::after{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    border-radius:50%;

    left:-80px;

    bottom:-120px;

    background:rgba(255,122,0,.12);

    filter:blur(40px);

}

.cta-content{

    position:relative;

    z-index:2;

}

.cta-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.10);

    border:1px solid rgba(255,255,255,.15);

    color:#FFFFFF;

    font-weight:600;

    margin-bottom:25px;

}

.cta-card h2{

    color:#FFFFFF;

    font-size:48px;

    font-weight:800;

    margin-bottom:20px;

}

.cta-card p{

    max-width:760px;

    margin:0 auto;

    color:rgba(255,255,255,.85);

    font-size:18px;

    line-height:1.8;

}

.cta-features{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin:35px 0;

}

.cta-features span{

    padding:12px 20px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    color:#FFFFFF;

}

.cta-features i{

    color:#FF7A00;

    margin-right:8px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-top:15px;

}

.btn-cta-primary{

    background:linear-gradient(135deg,#FF7A00,#FF9A1F);

    color:#FFFFFF;

    padding:16px 40px;

    border-radius:16px;

    text-decoration:none;

    font-weight:700;

    box-shadow:0 15px 35px rgba(255,122,0,.35);

    transition:.35s;

}

.btn-cta-primary:hover{

    color:#FFFFFF;

    transform:translateY(-3px);

}

.btn-cta-secondary{

    padding:16px 40px;

    border-radius:16px;

    border:2px solid rgba(255,255,255,.20);

    color:#FFFFFF;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btn-cta-secondary:hover{

    background:#FFFFFF;

    color:#16213E;

}

@media(max-width:768px){

    .cta-card{

        padding:50px 25px;

    }

    .cta-card h2{

        font-size:34px;

    }

    .cta-features{

        flex-direction:column;

        align-items:center;

    }

    .cta-buttons{

        flex-direction:column;

    }

    .btn-cta-primary,
    .btn-cta-secondary{

        width:100%;

    }

}