.project-card{background:var(--bg-color);border-radius:8px;box-shadow:var(--shadow);border:1px solid var(--border-light);overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column;height:100%}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-color)}.project-image{width:100%;height:250px;overflow:hidden;position:relative;background-color:var(--bg-tertiary)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:1.75rem;flex-grow:1;display:flex;flex-direction:column}.project-content h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.project-content h3 a{color:var(--text-color);text-decoration:none;transition:color var(--transition-fast)}.project-content h3 a:hover{color:var(--primary-color)}.project-description{color:var(--text-secondary);margin:.75rem 0;line-height:1.7;font-size:.9375rem;flex-grow:1}.project-status{display:inline-block;padding:.375rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:600;margin-top:1rem;align-self:flex-start}.status-completed{background-color:#d1fae5;color:#065f46}.status-in-progress{background-color:#fef3c7;color:#92400e}.project-card-featured{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.project-card-featured .project-image{height:100%;min-height:400px}.project-card-featured .project-content{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.project-card-featured .project-content h3{font-size:1.75rem;margin-bottom:1rem}.project-card-featured .project-description{font-size:1rem;margin:1rem 0}@media (max-width:968px){.project-card-featured{grid-template-columns:1fr}.project-card-featured .project-image{min-height:300px}}