/* project specific */
.project-card { background: white; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 0.25s ease; }
.project-card img { display: block; width: 100%; height: auto; }
.project-body { padding: 16px; }
.project-title { font-family: var(--font-heading); font-size: 1.125rem; margin-bottom: 8px; }
.project-location { color: var(--gray-700); margin-bottom: 12px; }
.project-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
