body {
	font-family: 'Poppins', sans-serif;
	background-color: #f0f4f8;
	color: #1e293b;
}
.hero-bg {
	background: linear-gradient(135deg, rgba(67, 56, 202, 0.9) 0%, rgba(79, 70, 229, 0.85) 100%), url('https://placehold.co/1920x1080/4338ca/ffffff?text=Edbull') no-repeat center center;
	background-size: cover;
}
.glass-card {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 1rem;
	transition: all 0.3s ease;
}
.glass-card:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.step-card {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.step-card:hover {
	transform: scale(1.05);
	box-shadow: 0 20px 40px rgba(59, 130, 246, 0.2);
}
.btn-primary {
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(79, 70, 229, 0.4);
}
.btn-primary:hover {
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 7px 25px rgba(79, 70, 229, 0.6);
}
.fade-in {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in.visible {
	opacity: 1;
	transform: translateY(0);
}
.icon-glow {
	filter: drop-shadow(0 0 10px rgba(99, 102, 241, 0.8));
}
#mobile-menu { display: none; }

/* Dropdown menu styles */
.dropdown {
	display: none;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.group:hover .dropdown {
	display: block;
	opacity: 1;
	transform: translateY(0);
	margin-top: -0px;
}