/*1*/
.service-pricing-cards {
    background-color: var(--site-accent);
}

.service-pricing-card {
    position: relative;

    display: flex;
    flex-direction: column;

    padding: 2rem;

    background-color: var(--site-white);

    border: 1px solid rgba(0,0,0,.08);
    border-radius: 1rem;
}

.service-pricing-card-featured {
    border: 2px solid var(--site-secondary);
}

.service-pricing-badge {
    position: absolute;

    top: 0;
    right: 1.5rem;

    transform: translateY(-50%);

    padding: .35rem .75rem;

    background-color: var(--site-secondary);
    color: var(--site-white);

    border-radius: 2rem;

    font-size: .75rem;
    font-weight: 600;
}

.service-pricing-card h3 {
    color: var(--site-primary);
}

.service-pricing-price {
    margin: 1.25rem 0;
}

.service-pricing-price strong {
    display: block;

    color: var(--site-primary);

    font-size: 1.75rem;
}

.service-pricing-price span {
    color: #6c757d;
    font-size: .85rem;
}

.service-pricing-description {
    color: #5f6368;
}

.service-pricing-features {
    list-style: none;

    margin: 1rem 0 2rem;
    padding: 0;
}

.service-pricing-features li {
    display: flex;
    gap: .65rem;

    margin-bottom: .75rem;
}

.service-pricing-features i {
    color: var(--site-secondary);
}

.service-pricing-note {
    color: #6c757d;
    font-size: .875rem;
}


/*2*/
.service-pricing-table {
    background-color: var(--site-white);
}

.service-pricing-comparison {
    min-width: 700px;

    border: 1px solid rgba(0,0,0,.08);
}

.service-pricing-comparison th,
.service-pricing-comparison td {
    padding: 1.25rem;

    text-align: center;

    border-color: rgba(0,0,0,.08);
}

.service-pricing-comparison th:first-child {
    text-align: left;
}

.service-pricing-comparison thead th {
    background-color: var(--site-primary);
    color: var(--site-white);
}

.service-pricing-comparison tbody th {
    color: var(--site-primary);
}

.service-pricing-comparison i {
    color: var(--site-secondary);
    font-size: 1.2rem;
}


/*3*/
.service-pricing-split {
    background-color: var(--site-accent);
}

.service-pricing-criteria {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.service-pricing-criterion {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.25rem;

    padding: 1.5rem;

    background-color: var(--site-white);

    border: 1px solid rgba(0,0,0,.06);
    border-radius: 1rem;
}

.service-pricing-criterion-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    background-color: var(--site-primary);
    color: var(--site-white);

    border-radius: .8rem;

    font-size: 1.3rem;
}

.service-pricing-criterion h3 {
    margin-bottom: .35rem;

    color: var(--site-primary);
    font-size: 1.15rem;
}

.service-pricing-criterion p {
    margin-bottom: 0;

    color: #5f6368;
}

/*4*/
.service-pricing-dark {
    background-color: var(--site-primary);
    color: var(--site-white);
}

.service-pricing-dark .site-section-title {
    // color: var(--site-white);
}

.service-pricing-dark .site-section-text {
    color: rgba(255,255,255,.78);
}

.service-pricing-dark-list {
    list-style: none;

    margin: 2rem 0 0;
    padding: 0;
}

.service-pricing-dark-list li {
    display: flex;
    align-items: center;
    gap: .75rem;

    margin-bottom: .85rem;
}

.service-pricing-dark-list i {
    color: var(--site-secondary);
}

.service-pricing-dark-card {
    padding: 2.5rem;

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

    border: 1px solid rgba(255,255,255,.15);
    border-radius: 1rem;
}

.service-pricing-dark-label {
    color: var(--site-secondary);

    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.service-pricing-dark-price {
    margin: .75rem 0;

    color: var(--site-white);

    font-size: 2rem;
    font-weight: 700;
}

.service-pricing-dark-card p {
    color: rgba(255,255,255,.75);
}