/* Icon Visibility Fix for Dark Theme */
.service-icon-wrapper {
    background: radial-gradient(circle, var(--accent-color-3), var(--accent-color-4)) !important;
    padding: 20px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.service-icon {
    color: var(--accent-color) !important;
    filter: brightness(1.5) !important;
}

.service-icon i {
    color: #fff !important;
    opacity: 1 !important;
}

.card-pricing .fa-rocket,
.card-pricing .fa-building,
.card-pricing .fa-chart-line {
    color: var(--accent-color) !important;
    filter: drop-shadow(0 0 10px var(--accent-color)) !important;
}

.pricing-highlight .service-icon-wrapper {
    background: linear-gradient(135deg, var(--accent-color), var(--accent-color-2)) !important;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.5) !important;
}

/* Text Visibility Fix for Dark Theme */
.card-pricing h4,
.card-pricing-title h3,
.pricing-highlight h4 {
    color: #fff !important;
    font-weight: 600 !important;
}

.card-pricing p,
.card-pricing-title p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.card-pricing .check-list li,
.check-list li {
    color: rgba(255, 255, 255, 0.85) !important;
}

.core-benefits .benefit span {
    color: #fff !important;
}

.pricing-highlights span {
    color: #fff !important;
    font-weight: 500 !important;
}

.card-pricing-title .content h3 {
    color: var(--accent-color) !important;
    text-shadow: 0 0 10px rgba(139, 92, 246, 0.3) !important;
}

/* Card Title White Color Fix */
.card h3,
.card h4,
.card h5 {
    color: var(--primary) !important;
}