.psmp-project-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; }
.psmp-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.08); transition: all 0.3s; }
.psmp-card:hover { transform: translateY(-12px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.psmp-card img { width: 100%; height: 240px; object-fit: cover; }
.psmp-btn { padding: 12px 28px; background: #2563eb; color: white; border-radius: 50px; text-decoration: none; }