.service-card {
    border: 2px solid var(--on-background, #1a1a1a);
    padding: 3rem;
    background: #ffffff;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.service-card .service-cta {
    color: #de022c !important;
    font-weight: 700 !important;
}


.service-card:hover {
    background-color: var(--on-background, #1a1a1a);
    color: #ffffff;
}

/* Fallback colors for secondary text, icons, and CTA links on hover */
.service-card:hover .text-secondary {
    color: #e2e2e2 !important;
}

.service-card:hover .material-symbols-outlined {
    color: #ffffff !important;
}

.service-card:hover .service-cta {
    color: #de022c !important;
    font-weight: 700 !important;
}

.service-card:hover .bi-arrow-right-short {
    color: #de022c !important;
}

.service-card:hover .service-image {
    filter: grayscale(100%) brightness(1000%);
}

.service-card .service-cta {
    transition: color 0.3s ease;
}

.service-card h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 32px;
    transition: color 0.3s ease;
}

.service-card p {
    transition: color 0.3s ease;
}

.service-card .material-symbols-outlined {
    transition: color 0.3s ease, font-size 0.3s ease;
}

.service-image-wrapper {
    display: block;
    overflow: hidden;
}

.service-image {
    display: block;
    transition: all 0.3s ease;
}