/*=========================================================
                    FINAL CTA
=========================================================*/

.cta-section{

    position:relative;

    padding:110px 0;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #0F3B82 0%,
            #1558B0 50%,
            #0B326E 100%
        );

}


/*=========================================================
                    BACKGROUND
=========================================================*/

.cta-background{

    position:absolute;

    inset:0;

    pointer-events:none;

}

.cta-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(2px);

    opacity:.25;

}

.cta-glow-one{

    width:420px;

    height:420px;

    background:#60A5FA;

    top:-240px;

    left:-100px;

}

.cta-glow-two{

    width:500px;

    height:500px;

    background:#38BDF8;

    right:-180px;

    bottom:-320px;

}


/*=========================================================
                    CONTENT
=========================================================*/

.cta-content{

    position:relative;

    z-index:2;

    max-width:850px;

    margin:auto;

    text-align:center;

    color:#ffffff;

}


/*=========================================================
                    TAG
=========================================================*/

.cta-tag{

    display:inline-block;

    padding:9px 22px;

    border:1px solid rgba(255,255,255,.35);

    background:rgba(255,255,255,.10);

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:22px;

}


/*=========================================================
                    HEADING
=========================================================*/

.cta-content h2{

    margin:0 auto 22px;

    font-family:'Manrope',sans-serif;

    font-size:54px;

    line-height:1.15;

    font-weight:800;

    letter-spacing:-1px;

}

.cta-content h2 span{

    display:block;

    color:#BAE6FD;

}


/*=========================================================
                    DESCRIPTION
=========================================================*/

.cta-content p{

    max-width:700px;

    margin:0 auto 35px;

    color:rgba(255,255,255,.84);

    font-size:18px;

    line-height:1.8;

}

.cta-content p strong{

    color:#ffffff;

    font-weight:800;

}


/*=========================================================
                    BUTTONS
=========================================================*/

.cta-actions{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:15px;

    flex-wrap:wrap;

}

.cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-width:175px;

    padding:15px 27px;

    border-radius:12px;

    text-decoration:none;

    font-size:15px;

    font-weight:700;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}

.cta-btn-primary{

    background:#ffffff;

    color:#1558B0;

    box-shadow:
        0 12px 30px rgba(0,0,0,.18);

}

.cta-btn-primary:hover{

    color:#1558B0;

    transform:translateY(-4px);

    box-shadow:
        0 18px 35px rgba(0,0,0,.25);

}

.cta-btn-primary i{

    transition:transform .3s ease;

}

.cta-btn-primary:hover i{

    transform:translateX(5px);

}

.cta-btn-secondary{

    border:1px solid rgba(255,255,255,.55);

    color:#ffffff;

    background:rgba(255,255,255,.08);

}

.cta-btn-secondary:hover{

    color:#ffffff;

    background:rgba(255,255,255,.16);

    transform:translateY(-4px);

}


/*=========================================================
                    NOTE
=========================================================*/

.cta-note{

    margin-top:28px;

    color:rgba(255,255,255,.68);

    font-size:14px;

}

.cta-note i{

    margin-right:7px;

    color:#BAE6FD;

}


/*=========================================================
                    RESPONSIVE
=========================================================*/

@media(max-width:768px){

    .cta-section{

        padding:80px 0;

    }

    .cta-content h2{

        font-size:36px;

        letter-spacing:-.5px;

    }

    .cta-content p{

        font-size:16px;

    }

    .cta-actions{

        flex-direction:column;

    }

    .cta-btn{

        width:100%;

        max-width:280px;

    }

}
