body { padding-top: 4.5rem; }
.hero { background: linear-gradient(135deg,#e9f2ff,#fff); border-radius: 1rem; }
.hero h1 { font-weight: 800; }
.section-title { font-weight: 700; }
.card-hover:hover { transform: translateY(-2px); transition: .2s; }
footer { margin-top: 4rem; padding: 2rem 0; border-top: 1px solid #eee; }
.gallery-img { object-fit: cover; width:100%; height:200px; border-radius: .75rem; }
