.bg-light {
    background: linear-gradient(135deg, #e3ebfc 0%, #f8fdff 80%);
}

.pricing-card {
    border-radius: 1.3rem;
    overflow: hidden;
    transition: transform 0.15s;
}

.pricing-card:hover {
    transform: translateY(-7px) scale(1.03);
    box-shadow: 0 16px 40px rgba(36, 82, 196, 0.10);
}

.card-header {
    padding: 1.2rem 1rem 0.5rem;
    border-radius: 1.3rem 1.3rem 0 0;
}

.badge {
    font-size: 1.05rem;
    margin-bottom: .5rem;
    box-shadow: 0 3px 8px rgba(36, 82, 196, 0.08);
}

.contact-btn-price {
    background: linear-gradient(270deg, rgba(11, 205, 233, 1) 0%, rgba(114, 99, 223, 1) 100%);
    color: #fff !important;
    padding: 0.8em 0;
    border-radius: 2em;
    font-weight: 600;
    transition: background 0.2s;
    border: none;
    display: inline-block;
    font-size: 1.1em;
}

.contact-btn-price:hover,
.contact-btn-price:focus {
    background: linear-gradient(90deg, #16c79a 0%, #234ea2 100%);
    color: #fff !important;
}

.table-dark th {
    background: linear-gradient(90deg, #234ea2 60%, #7690b4 100%);
    color: #fff;
    border: none;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: .5px;
}

.table {
    border-radius: 1rem;
    overflow: hidden;
    background: transparent;
}

.table-bordered td,
.table-bordered th {
    border: 0;
    border-bottom: 1px solid #eef2fa;
    vertical-align: middle;
    font-size: 1.04rem;
    padding: 1.1em 0.75em;
}

.table td .bi {
    font-size: 1.3em;
    vertical-align: text-bottom;
}

.table-responsive {
    border-radius: 1rem;
    box-shadow: 0 8px 32px rgba(23, 78, 162, 0.09);
    background: #fff;
    padding: 1.2em 1em;
}

@media (max-width: 768px) {
    .pricing-card {
        margin-bottom: 1.5rem;
    }

    .table-responsive {
        padding: 0.5em 0.25em;
    }

    h2.fw-bold {
        font-size: 1.45rem !important;
    }

    .table {
        font-size: 0.92rem;
    }
}

.card-body {
    padding: 1rem;
}

/* .bi {
    font-size: 24px;
    font-weight: 800 !important;
} */
.bg-basic {
    background-color: #0ad3ef;
}

.bg-standard {
    background-color: #7064df;
}

.bg-primium {
    background-color: #4943c4;
}