/* =====================================================
   Packages Hero
===================================================== */

.packages-intro{

    background:#ffffff;

}

.package-feature{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:18px;

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:18px;

    padding:30px;

    height:100%;

    transition:.35s;

}

.package-feature:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 60px rgba(15,23,42,.08);

}

.package-feature i{

    width:58px;

    height:58px;

    border-radius:14px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#eff6ff;

    color:var(--primary);

    font-size:22px;

    transition:.3s;

}

.package-feature:hover i{

    background:var(--primary);

    color:#fff;

}

.package-feature span{

    font-size:18px;

    font-weight:600;

    color:var(--secondary);

}

@media(max-width:991px){

    .package-feature{

        margin-bottom:20px;

        justify-content:flex-start;
        border:none;
        padding: 5px 0;

    }

}


/* =====================================================
   Packages Grid
===================================================== */

.packages-grid{

    background:#f8fafc;

}

.package-card{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:22px;

    padding:40px;

    height:100%;

    transition:.35s;
    
    display: flex;
    flex-direction: column;
    height: 100%;

}

.package-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 70px rgba(15,23,42,.08);

}

.package-icon{

    width:74px;

    height:74px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:18px;

    background:#eff6ff;

    color:var(--primary);

    font-size:28px;

    margin-bottom:30px;

    transition:.35s;

}

.package-card:hover .package-icon{

    background:var(--primary);

    color:#ffffff;

}

.package-card h3{

    font-size:28px;

    font-weight:700;

    margin-bottom:18px;

}

.package-card p{

    color:var(--text);

    line-height:1.8;

    margin-bottom:30px;

}

.package-card ul{

    list-style:none;

    padding:0;

    margin:0 0 35px;

}

.package-card ul li{

    position:relative;

    padding-left:28px;

    margin-bottom:14px;

    color:var(--text);

}

.package-card ul li::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--primary);

    position:absolute;

    left:0;

    top:10px;

}

.package-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--primary);

    font-weight:700;
    
    margin-top: auto;

}

.package-link i{

    transition:.3s;

}

.package-card:hover .package-link i{

    transform:translateX(5px);

}

@media(max-width:991px){

    .package-card{

        padding:35px;

    }
    body .packages-grid{
        padding: 50px 0 30px 0px
    }

}


/* =====================================================
   Packages CTA
===================================================== */

.packages-cta{

    background:#f8fafc;

    padding:0 0 110px;

}

.packages-cta-wrapper{

    background:linear-gradient(135deg,#2563eb,#1d4ed8);

    border-radius:28px;

    padding:70px;

    position:relative;

    overflow:hidden;

}

.packages-cta-wrapper::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-180px;

    right:-120px;

}

.packages-cta-wrapper::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    bottom:-100px;

    left:-80px;

}

.packages-cta-wrapper>*{

    position:relative;

    z-index:2;

}

.packages-cta h2{

    color:#fff;

    font-size:46px;

    font-weight:800;

    margin:15px 0 20px;

}

.packages-cta p{

    color:rgba(255,255,255,.85);

    line-height:1.8;

    font-size:18px;

    margin-bottom:35px;

    max-width:700px;

}

.packages-cta .section-subtitle{

    color:#bfdbfe;

}

.cta-highlights{

    display:flex;

    gap:30px;

    flex-wrap:wrap;

}

.cta-item{

    display:flex;

    align-items:center;

    gap:10px;

    color:#fff;

    font-weight:600;

}

.cta-item i{

    color:#fff;

    width:28px;

    height:28px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:12px;

}

.btn-light-custom{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    background:#fff;

    color:var(--primary);

    border-radius:12px;

    font-weight:700;

    transition:.3s;

}

.btn-light-custom:hover{

    background:#eff6ff;

    color:var(--primary);

}

@media(max-width:991px){

    .packages-cta-wrapper{

        padding:50px 35px;

        text-align:center;

    }

    .packages-cta h2{

        font-size:34px;

    }

    .cta-highlights{

        justify-content:center;

        gap:18px;

        margin-bottom:35px;

    }

}