    .project-card {
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        height: 100%;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
        transition: transform .25s ease, box-shadow .25s ease;
    }

    .project-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
    }

    .project-card-image {
        height: 230px;
        overflow: hidden;
        background: #f8f9fa;
    }

    .project-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .project-card-content {
        padding: 24px;
    }

    .project-card-content h3 {
        font-size: 1.25rem;
        line-height: 1.4;
    }

    .project-card-content p {
        color: #6b7280;
        min-height: 96px;
    }

    .project-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 12px;
    }

    .project-badge {
        display: inline-block;
        padding: 4px 10px;
        background: #f1f5f9;
        color: #111827;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 600;
    }

    .project-role {
        display: inline-block;
        padding: 4px 10px;
        background: #eef2ff;
        color: #00263A;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 600;
    }

    @media (max-width: 768px) {
        .project-card-image {
            height: 220px;
        }

        .project-card-content p {
            min-height: auto;
        }
    }