
.welcome-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: linear-gradient(135deg, #00a8b3 0%, #007acc 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	animation: fadeIn 0.6s ease-out;
}

@keyframes fadeIn {
	from { opacity: 0; transform: scale(0.95); }
	to { opacity: 1; transform: scale(1); }
}

.welcome-modal-content {
	background: white;
	border-radius: 20px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
	max-width: 90vw;
	max-height: 90vh;
	overflow-y: auto;
	position: relative;
	animation: slideUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes slideUp {
	from { transform: translateY(50px); opacity: 0; }
	to { transform: translateY(0); opacity: 1; }
}

.close-modal-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	background: none;
	border: none;
	font-size: 30px;
	cursor: pointer;
	color: #666;
	z-index: 10;
	transition: color 0.3s ease;
}

.close-modal-btn:hover {
	color: #00a8b3;
}

.modal-hero {
	padding: 40px 60px 40px;
	text-align: center;
	border-bottom: 1px solid #eee;
}

.hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

.hero-title {
	font-size: 3rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 20px;
	line-height: 1.2;
}

.hero-subtitle {
	font-size: 1.2rem;
	color: #666;
	margin-bottom: 30px;
}

.hero-badges {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}

.hero-visual {
	display: flex;
	justify-content: center;
	align-items: center;
}

.hero-icon {
	font-size: 8rem;
	opacity: 0.8;
	animation: float 3s ease-in-out infinite;
}

@keyframes float {
	0%, 100% { transform: translateY(0px); }
	50% { transform: translateY(-20px); }
}

.modal-grid-section {
	padding: 40px 60px;
}

.section-title {
	font-size: 2rem;
	font-weight: 600;
	color: #00a8b3;
	text-align: center;
	margin-bottom: 40px;
	position: relative;
}

.section-title::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 3px;
	background: #00a8b3;
	border-radius: 2px;
}

.grid-3-col, .grid-2-col {
	display: grid;
	gap: 30px;
}

.grid-3-col {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.grid-2-col {
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}

.grid-item {
	background: #f8f9fa;
	padding: 30px;
	border-radius: 12px;
	text-align: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border: 1px solid #e9ecef;
}

.grid-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 168, 179, 0.2);
}

.item-icon {
	font-size: 3rem;
	margin-bottom: 20px;
	display: block;
}

.grid-item h3 {
	font-size: 1.5rem;
	font-weight: 600;
	color: #1a1a1a;
	margin-bottom: 15px;
}

.grid-item p {
	color: #666;
	line-height: 1.6;
}

.full-width {
	grid-column: 1 / -1;
	background: white;
	padding: 40px;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.contact-footer {
	text-align: center;
	padding-top: 30px;
	font-size: 0.9rem;
	color: #888;
}

.modal-cta {
	padding: 40px 60px;
	text-align: center;
	border-top: 1px solid #eee;
	background: #f8f9fa;
}

.cta-btn {
	background: linear-gradient(135deg, #00a8b3, #007acc);
	border: none;
	padding: 15px 40px;
	font-size: 1.2rem;
	font-weight: 600;
	border-radius: 50px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-btn:hover {
	transform: scale(1.05);
	box-shadow: 0 10px 30px rgba(0, 168, 179, 0.4);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
	.hero-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.hero-title {
		font-size: 2rem;
	}

	.modal-grid-section {
		padding: 20px;
	}

	.grid-3-col, .grid-2-col {
		grid-template-columns: 1fr;
	}

	.welcome-modal-content {
		margin: 20px;
		max-width: calc(100vw - 40px);
		max-height: calc(100vh - 40px);
	}
}
/*!* Custom CSS for OTP Modal *!*/
/*.modal-content {*/
/*	border-width: 2px;*/
/*	border-color: #14b8a6; !* Teal-500 for a healthcare vibe *!*/
/*	background: rgba(255, 255, 255, 0.9);*/
/*	backdrop-filter: blur(10px);*/
/*	border-radius: 1rem;*/
/*	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);*/
/*	transition: all 0.3s ease;*/
/*}*/

/*.modal-header {*/
/*	background: linear-gradient(90deg, #3b82f6, #14b8a6);*/
/*	padding: 1.5rem;*/
/*	border-bottom: none;*/
/*}*/

/*.modal-title {*/
/*	color: #ffffff;*/
/*	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);*/
/*}*/

/*.animate-fade-in {*/
/*	animation: fadeIn 1s ease-in-out;*/
/*}*/

/*@keyframes fadeIn {*/
/*	from { opacity: 0; transform: translateY(-20px); }*/
/*	to { opacity: 1; transform: translateY(0); }*/
/*}*/

/*.modal-body {*/
/*	padding: 1.5rem;*/
/*}*/

/*.otp-input {*/
/*	border-color: #d1d5db;*/
/*	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);*/
/*}*/

/*.otp-input:focus {*/
/*	border-color: #14b8a6;*/
/*	box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.3);*/
/*	outline: none;*/
/*}*/

/*.animate-slide-up {*/
/*	animation: slideUp 0.8s ease-out;*/
/*}*/

/*@keyframes slideUp {*/
/*	from { opacity: 0; transform: translateY(10px); }*/
/*	to { opacity: 1; transform: translateY(0); }*/
/*}*/

/*.modal-footer {*/
/*	background: #f9fafb;*/
/*	padding: 1.5rem;*/
/*	border-top: none;*/
/*}*/

/*#btn-verify-pin {*/
/*	background: linear-gradient(90deg, #3b82f6, #14b8a6);*/
/*	padding: 0.75rem 2rem;*/
/*	font-size: 1.125rem;*/
/*	border-radius: 0.5rem;*/
/*	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/
/*	transition: all 0.3s ease;*/
/*}*/

/*#btn-verify-pin:hover {*/
/*	background: linear-gradient(90deg, #2563eb, #0d9488);*/
/*	transform: translateY(-2px);*/
/*	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);*/
/*}*/

/*.animate-pulse-slow {*/
/*	animation: pulseSlow 2s infinite;*/
/*}*/

/*@keyframes pulseSlow {*/
/*	0% { transform: scale(1); }*/
/*	50% { transform: scale(1.05); }*/
/*	100% { transform: scale(1); }*/
/*}*/
