/* =====================================
   CTA
===================================== */

#cta {

    background:
    linear-gradient(
    135deg,
    #0F2744,
    #17385F
    );

    color: #fff;
}

#cta .section-title {

    color: #ffffff;

    text-shadow: 0 2px 12px rgba(0,0,0,.25);
}

#cta .section-subtitle {

    color: rgba(255,255,255,.85);
}

/* =========================
   Main Box
========================= */

.cta-box {

    text-align: center;

    padding: 90px 60px;

    border-radius: 30px;

    background:
    rgba(255,255,255,.05);

    border:
    1px solid rgba(255,255,255,.08);
}

.cta-badge {

    display: inline-block;

    padding: 10px 25px;

    background: var(--accent);

    color: #fff;

    border-radius: 50px;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 25px;
}

.cta-box h2 {

    font-size: 52px;

    line-height: 1.4;

    margin-bottom: 30px;
}

.cta-lead {

    max-width: 900px;

    margin: auto;

    line-height: 2;

    font-size: 18px;
}

/* =========================
   Benefits
========================= */

.cta-points {

    display: grid;

    grid-template-columns:
    repeat(3,1fr);

    gap: 20px;

    margin-top: 60px;
}

.cta-point {

    background:
    rgba(255,255,255,.08);

    padding: 18px;

    border-radius: 12px;
}

/* =========================
   Buttons
========================= */

.cta-buttons {

    margin-top: 60px;

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;
}

.cta-main {

    background: var(--accent);
}

.cta-sub {

    background: #fff;

    color: var(--primary);
}

/* =========================
   Target
========================= */

.target-box {

    margin-top: 90px;
}

.target-box h3 {

    text-align: center;

    font-size: 36px;

    margin-bottom: 50px;
}

.target-grid {

    display: grid;

    grid-template-columns:
    repeat(4,1fr);

    gap: 30px;
}

.target-card {

    background:
    rgba(255,255,255,.08);

    border-radius: 20px;

    padding: 35px;

    text-align: center;
}

.target-icon {

    font-size: 48px;

    margin-bottom: 20px;
}

/* =========================
   Contact
========================= */

.contact-area {

    margin-top: 80px;

    text-align: center;
}

.contact-area h3 {

    font-size: 36px;

    margin-bottom: 15px;
}

.contact-buttons {

    margin-top: 40px;

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;
}

.contact-btn {

    padding: 18px 40px;

    border-radius: 50px;

    text-decoration: none;

    font-weight: bold;

    transition: .3s;
}

.contact-btn:hover {

    transform:
    translateY(-5px);
}

.tel {

    background: #28A745;

    color: #fff;
}

.mail {

    background: #fff;

    color: var(--primary);
}

/* =========================
   Responsive
========================= */

@media screen and (max-width:992px){

    .cta-box{

        padding:70px 40px;
    }

    .cta-box h2{

        font-size:40px;
    }

    .cta-points,
    .target-grid{

        grid-template-columns:repeat(2,1fr);
    }

}

@media screen and (max-width:768px){

    .cta-box{

        padding:50px 25px;
    }

    .cta-box h2{

        font-size:34px;
    }

    .cta-points,
    .target-grid{

        grid-template-columns:1fr;
    }

}