.testimonial-card {
	border: 1px solid #e0e7ef;
	background: #fff;
	border-radius: 1.5rem;
	box-shadow: 0 2px 16px rgba(30,64,175,0.07);
	transition: box-shadow 0.2s, transform 0.2s;
}
.testimonial-card:hover {
	box-shadow: 0 8px 32px rgba(30,64,175,0.13);
	transform: translateY(-4px) scale(1.02);
}
.carousel {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 1.5rem;
	overflow: hidden;
}
.carousel img {
	object-fit: cover;
	height: 340px;
	width: 100%;
}
.cta-card {
	background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
	color: #1a365d;
	border-radius: 2rem;
	box-shadow: 0 8px 32px rgba(30,64,175,0.08);
	border: 1px solid #e0e7ef;
}
.cta-card .btn-success {
	background: #2563eb;
	color: #fff;
	border: none;
	font-size: 1.2rem;
	transition: background 0.2s;
}
.cta-card .btn-success:hover {
	background: #1e40af;
}
.feature-card {
	background: #fff;
	border-radius: 1.25rem;
	box-shadow: 0 2px 16px rgba(30,64,175,0.07);
	border: 1px solid #e0e7ef;
	transition: transform 0.2s, box-shadow 0.2s;
}
.feature-card:hover {
	transform: translateY(-6px) scale(1.03);
	box-shadow: 0 8px 32px rgba(30,64,175,0.13);
}
.feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	width: 56px;
	margin: 0 auto 1rem auto;
}
.indicator-card {
	background: #fff;
	border-radius: 1.25rem;
	box-shadow: 0 2px 16px rgba(30,64,175,0.07);
	transition: transform 0.2s, box-shadow 0.2s;
	border: 1px solid #e0e7ef;
}
.indicator-card:hover {
	transform: translateY(-6px) scale(1.03);
	box-shadow: 0 8px 32px rgba(30,64,175,0.13);
}
.indicator-label {
	font-size: 1.1rem;
	color: #64748b;
	margin-top: 0.5rem;
	letter-spacing: 0.5px;
}
h1, h2 { color: #1a365d; }
.btn-primary { background: #2563eb; border: none; }
.btn-primary:hover { background: #1e40af; }

body { background: #f8fafc; }
.card { border-radius: 1rem; }
h1, h2 { color: #1a365d; }
.lead { color: #334155; }
.rounded-circle { object-fit: cover; border: 4px solid #fff; }
.shadow { box-shadow: 0 4px 16px rgba(30,64,175,0.08); }
.mb-5 { margin-bottom: 3rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.btn-primary { background: #2563eb; border: none; }
.btn-primary:hover { background: #1e40af; }

/* Hero Banner */
.hero-banner {
	position: relative;
	background: linear-gradient(180deg, rgba(6, 13, 23, 0.55) 0%, rgba(6, 13, 23, 0.55) 100%), url('../images/picknba2.jpg') center/cover no-repeat;
	border-bottom: 1px solid #e2e8f0;
}
.hero-banner .hero-content {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}
.hero-banner h1 {
	color: #fff;
}
.hero-banner .lead {
	color: #e2e8f0;
}
.hero-banner .btn-outline-light {
	border-color: #ffffffaa;
	color: #fff;
}
.hero-banner .btn-outline-light:hover {
	background: #ffffff15;
}
.hero-badges .badge {
	padding: 0.6rem 0.8rem;
	font-weight: 600;
	letter-spacing: 0.3px;
}

@media (max-width: 576px) {
	.hero-banner {
		background-position: center 20%;
	}
	.hero-banner .hero-content {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}
