/* Impala Credit 360 - Brand Theme Override */
:root {
	--primary-deep-blue: #0A2342;
	--primary-gold: #D4AF37;
	--primary-teal: #008080;
	--text-light: #ffffff;
	--text-dark: #2d3748;
	--bg-gradient: linear-gradient(135deg, #0A2342 0%, #008080 100%);
}

/* Hero Overlay */
.hero-overlay {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: linear-gradient(180deg, rgba(10,35,66,0.7) 0%, rgba(0,128,128,0.4) 100%);
	z-index: 1;
}

/* Buttons */
.thm-btn {
	background: var(--primary-gold);
	color: var(--primary-deep-blue) !important;
	border-radius: 50px;
	padding: 14px 32px;
	font-weight: 600;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}
.thm-btn:hover {
	background: var(--primary-deep-blue);
	color: var(--primary-gold) !important;
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(10, 35, 66, 0.3);
}

/* Section Titles */
.section-title__title {
	color: var(--primary-deep-blue);
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
}
.section-title__tagline {
	color: var(--primary-teal);
}

/* Cards Hover */
.services-two__single,
.financial-advice__single-1 {
	transition: all 0.4s ease;
	border: 1px solid rgba(10, 35, 66, 0.1);
}
.services-two__single:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 30px rgba(10, 35, 66, 0.12);
	border-color: var(--primary-gold);
}

/* Navbar on Scroll */
.stricky-header {
	background: rgba(10, 35, 66, 0.95) !important;
	backdrop-filter: blur(10px);
}

/* CTA Gradient */
.cta-one__inner {
	background: var(--bg-gradient);
	padding: 60px 40px;
	border-radius: 16px;
}

/* Progress Bars */
.bar-inner {
	background: var(--primary-teal);
}
.welcome-one__progress-title {
	color: var(--primary-deep-blue);
	font-weight: 600;
}

/* Footer */
.site-footer {
	background: #0A2342;
	color: #a0aec0;
}
.footer-widget__title {
	color: #D4AF37;
}
.site-footer-bottom__left p {
	color: #94a3b8;
}

/* Icons */
.icon-credit-card::before,
.icon-analytics::before,
.icon-api::before,
.icon-customize::before {
	color: var(--primary-gold);
	font-size: 2.2rem;
}