			.footer {
			background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
			
			padding: 70px 0 30px;
			position: relative;
			overflow: hidden;
		}

		.footer::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 3px;
			background: linear-gradient(45deg, rgba(108, 92, 231, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
			
		}

		.footer-logo {
			font-size: 1.8rem;
			font-weight: 700;
			margin-bottom: 20px;
			background: linear-gradient(45deg, #3498db, #2ecc71);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

		.footer-about {
			font-size:.9rem;
			margin-bottom: 25px;
			line-height: 1.6;
		}

		.footer h5 {
			color: #000;
			font-size:.9rem;
			font-weight: 600;
			margin-bottom: 25px;
			position: relative;
		}

		.footer h5::after {
			content: '';
			position: absolute;
			left: 0;
			bottom: -10px;
			width: 30px;
			height: 2px;
			background: #3498db;
		}

		.footer-links {
			list-style: none;
			padding: 0;
			margin: 0;
		}

		.footer-links li {
			margin-bottom: 12px;
			font-size:.9rem;
		}

		.footer-links a {
			color: #000;
			text-decoration: none;
			transition: all 0.3s ease;
			display: inline-block;
		}

		.footer-links a:hover {
			color: #3498db;
			transform: translateX(5px);
		}

		.social-links {
			display: flex;
			gap: 15px;
			margin-top: 20px;
		}

		.social-icon {
			width: 35px;
			height: 35px;
			background: linear-gradient(45deg, #3498db, #2ecc71);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #fff;
			text-decoration: none;
			transition: all 0.3s ease;
		}

		.social-icon:hover {
			background: #3498db;
			transform: translateY(-3px);
			color: #fff;
		}

		.footer-newsletter {
			position: relative;
			margin-top: 20px;
		}

		.footer-newsletter input {
			padding: 12px 15px;
			border-radius: 25px;
			border: none;
			width: 100%;
			background: rgba(255, 255, 255, 1);
			color: #fff;
			outline: none;
			padding-right: 50px;
		}

		.footer-newsletter input::placeholder {
			color: #a4b5c6;
		}

		.newsletter-btn {
			position: absolute;
			right: 5px;
			top: 5px;
			bottom: 5px;
			width: 40px;
			border-radius: 50%;
			background: #3498db;
			border: none;
			color: #fff;
			transition: all 0.3s ease;
		}

		.newsletter-btn:hover {
			background: #2980b9;
		}

		.footer-bottom {
			margin-top: 50px;
			padding-top: 20px;
			border-top: 2px solid rgba(255, 255, 255, 0.7);
			font-size:.9rem;
			text-align: center;
			color: #6c757d;
		}

		.footer-bottom-links {
			list-style: none;
			padding: 0;
			margin: 15px 0;
			display: flex;
			justify-content: center;
			gap: 20px;
		}

		.footer-bottom-links a {
			color: #6c757d;
			text-decoration: none;
			transition: color 0.3s ease;
		}

		.footer-bottom-links a:hover {
			color: #3498db;
		}

		@media (max-width: 768px) {
			.footer-section {
				margin-bottom: 40px;
			}
		}

