@keyframes fadeInLeft {
	0% {




		opacity: 0;
		transform: translateX(-50px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(50px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes subtleFloat {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}
}

@keyframes bounceIn {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}

	60% {
		transform: scale(1.2);
		opacity: 1;
	}

	100% {
		transform: scale(1);
	}
}

@keyframes slideInFromBottom {
	0% {
		opacity: 0;
		transform: translateY(50px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes rotateIn {
	0% {
		opacity: 0;
		transform: rotate(-180deg);
	}

	100% {
		opacity: 1;
		transform: rotate(0deg);
	}
}

.fade-in-left {
	animation: fadeInLeft 1s ease-in-out;
}

.fade-in-right {
	animation: fadeInRight 1s ease-in-out;
}

.gradient-text {
	background: linear-gradient(90deg, #3a44d5, #0c6c9c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.floating-image {
	animation: subtleFloat 3s ease-in-out infinite;
}

.bounce-in {
	animation: bounceIn 1s ease-out;
}

.slide-in-bottom {
	animation: slideInFromBottom 1s ease-out;
}

.rotate-in {
	animation: rotateIn 1s ease-out;
}

.card {
	border: 1px solid #4a4a4a;
	
	background-color: transparent;
	

}

.card h3 {
	color: #4a4a4a;
	
}

.card p {
	color: #4a4a4a;
	
}

.hero-header {
	background: linear-gradient(to right, #3a7bd5, #3a6bb1, #3a6073);
	color: white;
	text-align: center;
}

.hero-header svg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	opacity: 0.5;
}


.animate-fade-in-up {
	animation: fadeInUp 1s ease-out forwards;
}

.animate-slide-in-left {
	animation: slideInLeft 1s ease-out forwards;
}

.animate-slide-in-right {
	animation: slideInRight 1s ease-out forwards;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slideInLeft {
	0% {
		opacity: 0;
		transform: translateX(-100px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		transform: translateX(100px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

     
.fade-in-left {
	animation: fadeInLeft 1.5s ease-out;
}

.fade-in-right {
	animation: fadeInRight 1.5s ease-out;
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-20px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(20px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}