/* Hero Banner */
        .faq-hero {
            background: linear-gradient(135deg, rgba(23, 37, 84, 0.9) 0%, rgba(59, 7, 100, 0.9) 100%),
                url('../images/banner/faq_banner.jpg') no-repeat center center;
            background-size: cover;
            padding: 150px 0;
            color: #fff;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .faq-hero:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('../images/dot-pattern.png') repeat;
            opacity: 0.1;
            z-index: 0;
        }

        .faq-hero h1 {
            color: #fff;
            font-size: 3.2rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
            position: relative;
            z-index: 1;
        }

        .faq-hero p.lead {
            font-size: 1.4rem;
            max-width: 800px;
            margin: 0 auto 30px;
            position: relative;
            z-index: 1;
        }

        .faq-particles {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
        }

        .feature-card {
			background: #fff;
			border-radius: 12px;
			padding: 30px;
			height: 100%;
			box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
			transition: all 0.3s ease;
			position: relative;
			overflow: hidden;
			border: 1px solid rgba(0, 0, 0, 0.03);
		}

		.feature-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 15px 30px rgba(76, 24, 100, 0.1);
		}

		.feature-card::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 4px;
			background: linear-gradient(to right, #4c1864, #8e44ad);
			opacity: 0;
			transition: opacity 0.3s ease;
		}

		.feature-card:hover::before {
			opacity: 1;
		}

		.card-icon {
			margin-bottom: 20px;
			text-align: center;
		}

		.icon-wrapper {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 80px;
			height: 80px;
			background: linear-gradient(135deg, #4c1864 0%, #8e44ad 100%);
			border-radius: 50%;
			transition: all 0.3s ease;
		}

		.feature-card:hover .icon-wrapper {
			transform: rotate(10deg) scale(1.1);
			box-shadow: 0 10px 20px rgba(76, 24, 100, 0.2);
		}

		.icon-img {
			width: 40px;
			height: 40px;
			object-fit: contain;
			filter: brightness(0) invert(1);
		}

		.card-body {
			text-align: center;
		}

		.card-title {
			font-size: 1.25rem;
			font-weight: 600;
			color: #2c3e50;
			margin-bottom: 15px;
		}

		.card-text {
			color: #7f8c8d;
			margin-bottom: 20px;
			font-size: 0.95rem;
			line-height: 1.6;
		}

		.card-link {
			color: #4c1864;
			font-weight: 500;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			transition: all 0.3s ease;
		}

		.card-link i {
			margin-left: 5px;
			font-size: 0.8rem;
			transition: transform 0.3s ease;
		}

		.card-link:hover {
			color: #8e44ad;
		}

		.card-link:hover i {
			transform: translateX(3px);
		}

		/* Responsive adjustments */
		@media (max-width: 992px) {
			.feature-card {
				padding: 25px;
			}

			.icon-wrapper {
				width: 70px;
				height: 70px;
			}

			.icon-img {
				width: 35px;
				height: 35px;
			}
		}

		@media (max-width: 768px) {
			.feature-card {
				padding: 20px;
			}

			.card-title {
				font-size: 1.1rem;
			}

			.card-text {
				font-size: 0.9rem;
			}
		}

		/* Contact Card Enhancements */
		.contact-card {
			background: #fff;
			border-radius: 12px;
			box-shadow: 0 15px 40px rgba(76, 24, 100, 0.1);
			padding: 35px;
			border: 1px solid rgba(0, 0, 0, 0.03);
			transition: transform 0.3s ease, box-shadow 0.3s ease;
			margin-left: 15px;
		}

		.contact-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 20px 50px rgba(76, 24, 100, 0.15);
		}

		.card-header {
			margin-bottom: 30px;
			text-align: center;
		}

		.card-title {
			font-size: 1.8rem;
			font-weight: 700;
			color: #2c3e50;
			margin-bottom: 15px;
			line-height: 1.3;
		}

		.card-title span {
			color: #4c1864;
			position: relative;
		}

		.card-title span::after {
			content: '';
			position: absolute;
			bottom: -2px;
			left: 0;
			width: 100%;
			height: 3px;
			background: linear-gradient(to right, #4c1864, #8e44ad);
			border-radius: 3px;
		}

		.card-subtitle {
			color: #7f8c8d;
			font-size: 1.05rem;
			line-height: 1.6;
			margin-bottom: 0;
		}

		/* Form Enhancements */
		.form-grid {
			display: grid;
			grid-template-columns: 1fr;
			gap: 15px;
		}

		.form-group {
			margin-bottom: 0;
		}

		.input-wrapper {
			position: relative;
		}

		.input-wrapper i {
			position: absolute;
			left: 15px;
			top: 50%;
			transform: translateY(-50%);
			color: #4c1864;
			font-size: 16px;
			z-index: 2;
		}

		.form-control {
			width: 100%;
			padding: 12px 15px 12px 40px;
			border: 1px solid #e0e0e0;
			border-radius: 8px;
			font-size: 0.95rem;
			transition: all 0.3s ease;
			background-color: #f9f9f9;
			position: relative;
			z-index: 1;
		}

		.form-control:focus {
			border-color: #8e44ad;
			box-shadow: 0 0 0 3px rgba(140, 68, 173, 0.1);
			outline: none;
			background-color: #fff;
		}

		select.form-control {
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c1864' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
			background-repeat: no-repeat;
			background-position: right 10px center;
			background-size: 15px;
		}

		textarea.form-control {
			min-height: 120px;
			resize: vertical;
			padding-top: 15px;
		}

		.submit-btn {
			background: linear-gradient(to right, #4c1864, #8e44ad);
			color: white;
			border: none;
			padding: 14px 25px;
			border-radius: 8px;
			font-weight: 600;
			font-size: 1rem;
			cursor: pointer;
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 10px;
			transition: all 0.3s ease;
			margin-top: 10px;
		}

		.submit-btn:hover {
			background: linear-gradient(to right, #3a124d, #6c3483);
			transform: translateY(-2px);
			box-shadow: 0 5px 15px rgba(76, 24, 100, 0.3);
		}

		.submit-btn i {
			transition: transform 0.3s ease;
		}

		.submit-btn:hover i {
			transform: translateX(3px);
		}

		.g-recaptcha {
			margin: 10px 0;
			display: flex;
			justify-content: center;
		}

		/* Responsive adjustments */
		@media (max-width: 1199px) {
			.contact-card {
				padding: 30px;
			}

			.card-title {
				font-size: 1.6rem;
			}
		}

		@media (max-width: 991px) {
			.contact-card {
				margin-left: 0;
				margin-top: 40px;
			}

			.section-area {
				padding: 40px 0;
			}
		}

		@media (max-width: 767px) {
			.title-head {
				font-size: 1.8rem;
			}

			.card-title {
				font-size: 1.5rem;
			}

			.contact-card {
				padding: 25px;
			}
		}

		@media (max-width: 575px) {
			.contact-card {
				padding: 20px;
			}

			.card-title {
				font-size: 1.4rem;
			}

			.form-control {
				padding: 10px 15px 10px 40px;
			}
		}