body {
	font-family: 'Inter', sans-serif;
	background-color: #f8fafc; /* slate-50 */
}
.hero-section {
	background-color: #111827; /* gray-900 */
	background-image: radial-gradient(circle at top right, rgba(59, 130, 246, 0.3), transparent 50%), radial-gradient(circle at bottom left, rgba(37, 99, 235, 0.2), transparent 60%);
}
.cta-button {
	transition: all 0.3s ease;
}
.cta-button:hover {
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 7px 20px rgba(59, 130, 246, 0.25);
}
.section-title {
	position: relative;
	padding-bottom: 0.75rem;
	display: inline-block;
}
.section-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	height: 4px;
	background-color: #3b82f6; /* blue-500 */
	border-radius: 2px;
}
.step-card::before {
	counter-increment: step-counter;
	content: counter(step-counter);
	position: absolute;
	top: -2rem;
	left: -2rem;
	width: 4rem;
	height: 4rem;
	background-color: #e0f2fe; /* sky-100 */
	color: #0c4a6e; /* sky-900 */
	border: 2px solid #7dd3fc; /* sky-300 */
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 700;
	z-index: 1;
}
.blog-card {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.blog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}