/* Global tweaks */
.card:hover { transform: translateY(-2px); transition: transform .2s ease; }

/* Landing slider */
.lp-hero .carousel-item { height: 62vh; min-height: 420px; }
.lp-hero .carousel-item img { object-fit: cover; width: 100%; height: 100%; filter: brightness(0.85); }
.lp-hero .carousel-caption { bottom: 12%; text-shadow: 0 2px 12px rgba(0,0,0,.5); }

.lp-feature i { font-size: 28px; }
.lp-badge { background: #e8f5e9; color: #2e7d32; }
.lp-cta { background: linear-gradient(135deg, #2e7d32, #66bb6a); color: #fff; border-radius: 1rem; }
