/* General Setup */
body { font-family: 'Poppins', sans-serif; overflow-x: hidden; scroll-behavior: smooth; }
.text-navy { color: #0A1931; }
.bg-gold { background-color: #DAA520; } /* Premium Golden */
.text-gold { color: #DAA520; }

/* 1. Header (Navbar) */
.navbar { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); }
.nav-link { font-weight: 500; color: #333; transition: 0.3s; }
.nav-link:hover { color: #DAA520; }

/* 2. Hero Section */
.hero-p { color: #555; max-width: 500px; }
.gold-btn { background: #DAA520; color: white; padding: 15px 30px; border-radius: 12px; font-weight: 700; transition: 0.4s; box-shadow: 0 10px 20px rgba(218, 165, 32, 0.2); }
.gold-btn:hover { background: #B8860B; transform: translateY(-3px); }

/* 3. Facilities Grid (Moving Animations) */
.facilitate-card { background: white; padding: 40px; border-radius: 20px; transition: all 0.5s ease-out; position: relative; overflow: hidden; border: 1px solid #3523fa; }
.facilitate-card:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 30px 60px rgba(0,0,0,0.08); border-color: #DAA520; }
.card-icon-bg { width: 60px; h-60px; background: #FFF9E6; border-radius: 15px; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; transition: 0.3s; }
.facilitate-card:hover .card-icon-bg { background: #DAA520; color: white !important; }
.facilitate-card:hover .card-icon { color: white !important; }

/* 4. EMI Calculator */
.calc-container { background: #0A1931; color: white; border-radius: 30px; padding: 60px; }
.input-field { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: white; padding: 15px; border-radius: 10px; }
.input-field:focus { border-color: #DAA520; outline: none; }
.calc-result-box { background: white; color: #0A1931; padding: 30px; border-radius: 20px; text-align: center; }

/* 5. Advantages Section (Float Interaction) */
.adv-item { background: white; padding: 15px 25px; border-radius: 10px; margin-bottom: 15px; display: flex; align-items: center; gap: 15px; cursor: pointer; transition: 0.3s; box-shadow: 0 5px 15px rgba(0,0,0,0.02); }
.adv-item:hover { transform: translateX(10px); background: #FFF9E6; box-shadow: 0 10px 20px rgba(218, 165, 32, 0.1); }
.adv-item i { color: #DAA520; font-size: 1.5rem; }

/* Floating Elements for 3D Feel */
.float-element { animation: float 6s ease-in-out infinite; }
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } }