.project-card[data-v-5a22d970]{border-radius:var(--radius-xl);background:var(--blanc);box-shadow:var(--shadow-card);transition:all var(--transition-base);overflow:hidden}.project-card[data-v-5a22d970]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.project-card-image[data-v-5a22d970]{aspect-ratio:16/10;background:var(--gris-clair);position:relative;overflow:hidden}.project-card-image img[data-v-5a22d970]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.project-card:hover .project-card-image img[data-v-5a22d970]{transform:scale(1.05)}.project-card-overlay[data-v-5a22d970]{opacity:0;transition:opacity var(--transition-base);text-align:center;background:linear-gradient(135deg,#0f172ae6,#0f172ab3);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}.project-card:hover .project-card-overlay[data-v-5a22d970]{opacity:1}.project-card-categories[data-v-5a22d970]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.project-card-category[data-v-5a22d970]{font-family:var(--font-titre);text-transform:uppercase;letter-spacing:.1em;color:var(--blanc);background:var(--rouge);border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.625rem;font-weight:700}.project-card-title[data-v-5a22d970]{font-family:var(--font-titre);color:var(--blanc);font-size:1.25rem;font-weight:700}.project-card-client[data-v-5a22d970]{color:#fff9;font-size:.875rem}.project-card-info[data-v-5a22d970]{padding:1.25rem 1.5rem}.project-card-info h4[data-v-5a22d970]{font-family:var(--font-titre);color:var(--text-primary);margin-bottom:.375rem;font-size:1rem;font-weight:700}.project-card-info-client[data-v-5a22d970]{color:var(--rouge);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.project-card-info p[data-v-5a22d970]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}
