html { scroll-behavior: smooth; }
* { -webkit-font-smoothing: antialiased; }

body { font-family: 'Inter', sans-serif; }
.font-heading { font-family: 'Playfair Display', Georgia, serif; }

.card-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card-hover:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.10);
}
.btn-primary {
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37,99,235,0.35);
}
.faq-icon {
    transition: transform 0.2s ease;
}
.gallery-img {
    transition: transform 0.3s ease;
}
.gallery-img:hover {
    transform: scale(1.05);
}
.hero-img{
    filter: brightness(0.45);
}