body { background-color: #f8f9fa; }
.hero { padding: 3rem 1.5rem; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
