.service-card {
    background: var(--contact-card-bg);
    border-radius: 14px;
    padding: 28px 22px;
    box-shadow: var(--shadow);
    transition:
            transform 0.35s ease,
            box-shadow 0.35s ease,
            background 0.35s ease;
    cursor: default;
    position: relative;
    overflow: hidden;
}

/* subtle glow layer */
.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            120deg,
            rgba(214,127,61,0.15),
            rgba(214,127,61,0.05),
            transparent
    );
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 0;
}

/* POP + HIGHLIGHT on hover */
.service-card:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: var(--shadow-overlay);
    background: var(--service-card-hover-bg);
}

/* Hover glow layer */
.service-card:hover::before {
    opacity: 1;
}

.service-card h3,
.service-card p {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.service-card:hover h3 {
    color: var(--accent-color);
}

.service-card:hover p {
    color: var(--text-label-color);
}

.service-hidden {
    display: none;
}
