/* Team Card Hover Effects */
.team-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px color-mix(in srgb, var(--dark-coffee) 20%, transparent);
}

.team-card-inner {
    position: relative;
}

.team-info-main {
    transition: opacity 0.3s ease;
}

.team-info-extra {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--frosted-mint), var(--dusty-olive));
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
}


    /* Desktop hover effect */
    @media (hover: hover) {
        .team-card:hover .team-info-main {
            opacity: 0;
        }

        .team-card:hover .team-info-extra {
            opacity: 1;
        }
    }



    #leadForm {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
        align-items: end;
    }

    #leadForm .col-12 {
        grid-column: 1 / -1;
        text-align: center;
    }