/*=============================
	Start Feautes CSS
===============================*/
/* Modern Features Section */
.features-section {
	padding: 100px 0;
	background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
  }
  
  .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
  }
  
  /* Section Header Styles */
  .section-header-h {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 70px;
  }
  
  .section-subtitle-h {
	display: inline-block;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #3b82f6;
	background: rgba(59, 130, 246, 0.1);
	padding: 8px 18px;
	border-radius: 30px;
	margin-bottom: 20px;
  }
  
  .section-title-h {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
	margin-bottom: 25px;
  }
  
  .section-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 25px;
  }
  
  .divider-line {
	width: 50px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #3b82f6, transparent);
  }
  
  .divider-icon {
	color: #3b82f6;
	font-size: 1.2rem;
  }
  
  .section-description {
	font-size: 1.1rem;
	line-height: 1.7;
	color: #64748b;
	margin: 0;
  }
  
  /* Features Grid */
  .features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 40px;
  }
  
  /* Feature Card Styles */
  .feature-card {
	background: white;
	border-radius: 30px;
	padding: 40px 30px;
	position: relative;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.1);
	overflow: hidden;
  }
  
  .feature-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, #3b82f6, #8b5cf6);
	transform: scaleX(0);
	transition: transform 0.4s ease;
  }
  
  .feature-card:hover {
	transform: translateY(-15px);
	box-shadow: 0 30px 60px -15px rgba(59, 130, 246, 0.3);
  }
  
  .feature-card:hover::before {
	transform: scaleX(1);
  }
  
  .card-content {
	position: relative;
	z-index: 1;
  }
  
  /* Icon Styles */
  .icon-wrapper {
	position: relative;
	width: 100px;
	height: 100px;
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  
  .icon-background {
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
	opacity: 0.1;
	transition: all 0.4s ease;
  }
  
  .feature-card:hover .icon-background {
	border-radius: 50%;
	opacity: 0.2;
	transform: scale(1.2);
  }
  
  .icon-wrapper i {
	font-size: 45px;
	color: #3b82f6;
	position: relative;
	z-index: 2;
	transition: all 0.4s ease;
  }
  
  .feature-card:hover .icon-wrapper i {
	transform: scale(1.1);
	color: #8b5cf6;
  }
  
  /* Text Styles */
  .feature-card h3 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 20px;
	text-align: center;
  }
  
  .feature-card p {
	font-size: 1rem;
	line-height: 1.7;
	color: #64748b;
	margin-bottom: 25px;
	text-align: center;
  }
  
  /* Learn More Link */
  .learn-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #3b82f6;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	padding: 8px 0;
	border-bottom: 2px solid transparent;
	transition: all 0.3s ease;
	margin: 0 auto;
	justify-content: center;
	width: 100%;
  }
  
  .learn-more:hover {
	color: #8b5cf6;
	gap: 12px;
  }
  
  .arrow-icon {
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
  }
  
  .learn-more:hover .arrow-icon {
	transform: translateX(5px);
  }
  
  /* Animation on scroll (optional) */
  @keyframes fadeInUp {
	from {
	  opacity: 0;
	  transform: translateY(30px);
	}
	to {
	  opacity: 1;
	  transform: translateY(0);
	}
  }
  
  .feature-card {
	animation: fadeInUp 0.6s ease-out forwards;
	opacity: 0;
  }
  
  .feature-card:nth-child(1) { animation-delay: 0.2s; }
  .feature-card:nth-child(2) { animation-delay: 0.4s; }
  .feature-card:nth-child(3) { animation-delay: 0.6s; }
  
  /* Responsive Design */
  @media (max-width: 768px) {
	.features-section {
	  padding: 60px 0;
	}
  
	.section-title {
	  font-size: 2rem;
	}
  
	.features-grid {
	  gap: 30px;
	}
  
	.feature-card {
	  padding: 30px 20px;
	}
  
	.feature-card h3 {
	  font-size: 1.3rem;
	}
  }
  
  /* Optional: Dark mode support */
  @media (prefers-color-scheme: dark) {
	.features-section {
	  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
	}
  
	.feature-card {
	  background: #2d3a4f;
	  border-color: rgba(255, 255, 255, 0.1);
	}
  
	.feature-card h3 {
	  color: #01B2B7;
	}
  
	.feature-card p {
	  color: #cbd5e1;
	}
  
	.section-title {
	  color: #f1f5f9;
	}
  
	.section-description {
	  color: #cbd5e1;
	}
  }
/*=============================
	End Feautes CSS
===============================*/
/* Modern CTA Section - White Background */
.cta-section {
	position: relative;
	padding: 100px 0;
	background: #ffffff;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	overflow: hidden;
  }
  
  .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	z-index: 2;
  }
  
  /* Decorative Elements */
  .cta-decoration {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
  }
  
  .decoration-circle {
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
	opacity: 0.03;
  }
  
  .circle-1 {
	width: 400px;
	height: 400px;
	top: -200px;
	right: -100px;
  }
  
  .circle-2 {
	width: 300px;
	height: 300px;
	bottom: -150px;
	left: -150px;
  }
  
  .decoration-dots {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(#3b82f6 1px, transparent 1px);
	background-size: 30px 30px;
	opacity: 0.03;
  }
  
  /* Main Wrapper */
  .cta-wrapper {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 60px;
	align-items: start;
	position: relative;
  }
  
  /* Left Content Styles */
  .cta-content {
	padding-right: 40px;
  }
  
  .section-tag {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 25px;
  }
  
  .tag-line {
	width: 50px;
	height: 2px;
	background: linear-gradient(90deg, #3b82f6, transparent);
  }
  
  .tag-text {
	font-size: 0.9rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #3b82f6;
  }
  
  .cta-title {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
	color: #1e293b;
	margin-bottom: 20px;
  }
  
  .title-gradient-i {
	background: #01B2B7;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
  }
  
  .cta-description {
	font-size: 1.1rem;
	line-height: 1.7;
	color: #64748b;
	margin-bottom: 40px;
	max-width: 90%;
  }
  
  /* Excellence Grid */
  .excellence-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
	margin-bottom: 40px;
  }
  
  .excellence-card {
	display: flex;
	gap: 15px;
	padding: 20px;
	background: #f8fafc;
	border-radius: 20px;
	transition: all 0.3s ease;
	border: 1px solid #e2e8f0;
  }
  
  .excellence-card-i:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 30px -10px rgba(59, 130, 246, 0.15);
	border-color: #3b82f6;
	background: #ffffff;
  }
  
  .card-icon-i {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	background: #01B2B7;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
  }
  
  .card-icon-i svg {
	width: 24px;
	height: 24px;
  }
  
  .card-text-i h4 {
	font-size: 1rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 6px;
  }
  
  .card-text-i p {
	font-size: 0.9rem;
	color: #64748b;
	line-height: 1.5;
	margin-bottom: 10px;
  }
  
  .service-badge {
	display: inline-block;
	padding: 4px 10px;
	background: rgba(59, 130, 246, 0.1);
	border-radius: 30px;
	font-size: 0.75rem;
	font-weight: 600;
	color: #3b82f6;
  }
  
  /* Trust Indicators */
  .trust-indicators {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
  }
  
  .trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.95rem;
	color: #475569;
  }
  
  .check-icon {
	width: 18px;
	height: 18px;
	color: #3b82f6;
  }
  
  /* Right Card Styles */
  .cta-card {
	background: linear-gradient(145deg, #ffffff, #f8fafc);
	border-radius: 40px;
	padding: 40px;
	box-shadow: 
	  0 25px 50px -12px rgba(0, 0, 0, 0.15),
	  inset 0 -1px 0 rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(59, 130, 246, 0.1);
	position: relative;
	overflow: hidden;
  }
  
  .card-pattern {
	position: absolute;
	top: 0;
	right: 0;
	width: 200px;
	height: 200px;
	background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.03), transparent 70%);
	pointer-events: none;
  }
  
  .cta-card h3 {
	font-size: 1.8rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 15px;
  }
  
  .cta-card > p {
	font-size: 1rem;
	line-height: 1.6;
	color: #64748b;
	margin-bottom: 30px;
  }
  
  /* Benefits List */
  .benefits-list {
	margin-bottom: 35px;
  }
  
  .benefit-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #e2e8f0;
  }
  
  .benefit-item:last-child {
	border-bottom: none;
  }
  
  .benefit-item svg {
	width: 20px;
	height: 20px;
	color: #3b82f6;
  }
  
  .benefit-item span {
	color: #334155;
	font-size: 1rem;
  }
  
  /* CTA Buttons */
  .cta-actions {
	display: flex;
	gap: 15px;
	margin-bottom: 25px;
  }
  
  .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 30px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	flex: 1;
  }
  
  .btn-primary {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	color: white;
	border: none;
	box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.4);
  }
  
  .btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 30px -5px rgba(59, 130, 246, 0.5);
  }
  
  .btn-primary svg {
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
  }
  
  .btn-primary:hover svg {
	transform: translateX(5px);
  }
  
  .btn-outline {
	background: white;
	border: 1.5px solid #3b82f6;
	color: #3b82f6;
  }
  
  .btn-outline:hover {
	background: #3b82f6;
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.3);
  }
  
  .btn-outline svg {
	width: 18px;
	height: 18px;
  }
  
  /* Availability Indicator */
  .availability-indicator {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 15px;
	background: rgba(239, 68, 68, 0.05);
	border-radius: 12px;
	margin-bottom: 25px;
  }
  
  .dot {
	width: 10px;
	height: 10px;
	background: #ef4444;
	border-radius: 50%;
	animation: pulse-red 2s infinite;
  }
  
  @keyframes pulse-red {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.2); opacity: 0.5; }
  }
  
  .availability-text {
	font-size: 0.95rem;
	color: #ef4444;
	font-weight: 500;
  }
  
  /* Mini Testimonial */
  .mini-testimonial {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 15px;
	background: #f1f5f9;
	border-radius: 50px;
  }
  
  .testimonial-avatars {
	display: flex;
	align-items: center;
  }
  
  .avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	color: white;
	font-size: 0.75rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid white;
	margin-right: -8px;
  }
  
  .avatar-count {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #1e293b;
	color: white;
	font-size: 0.7rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid white;
  }
  
  .testimonial-rating {
	display: flex;
	flex-direction: column;
	gap: 2px;
  }
  
  .stars {
	display: flex;
	gap: 2px;
	color: #fbbf24;
  }
  
  .stars svg {
	width: 14px;
	height: 14px;
  }
  
  .testimonial-rating span {
	font-size: 0.8rem;
	color: #64748b;
  }
  
  /* Animations */
  @keyframes fadeIn {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
  }
  
  .cta-content {
	animation: fadeIn 0.8s ease-out;
  }
  
  .cta-card {
	animation: fadeIn 0.8s ease-out 0.2s backwards;
  }
  
  /* Responsive Design */
  @media (max-width: 1024px) {
	.cta-wrapper {
	  grid-template-columns: 1fr;
	  gap: 40px;
	}
  
	.cta-content {
	  padding-right: 0;
	}
  
	.cta-title {
	  font-size: 2.5rem;
	}
  }
  
  @media (max-width: 768px) {
	.cta-section {
	  padding: 60px 0;
	}
  
	.excellence-grid {
	  grid-template-columns: 1fr;
	}
  
	.cta-actions {
	  flex-direction: column;
	}
  
	.cta-card {
	  padding: 30px;
	}
  
	.cta-title {
	  font-size: 2rem;
	}
  
	.trust-indicators {
	  flex-direction: column;
	  gap: 15px;
	}
  }
  
  @media (max-width: 480px) {
	.mini-testimonial {
	  flex-direction: column;
	  align-items: flex-start;
	  border-radius: 20px;
	}
  }
/*=======================
	Start Fun Facts CSS
=========================*/
/* Modern Counter Section */
.counter-section {
	position: relative;
	padding: 120px 0;
	background: linear-gradient(145deg, #0b1120 0%, #1a2332 100%);
	overflow: hidden;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  
  /* Animated Background Elements */
  .counter-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
  }
  
  .gradient-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.4;
	animation: float 20s ease-in-out infinite;
  }
  
  .orb-1 {
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, #3b82f6 0%, #00d4ff 100%);
	top: -200px;
	right: -200px;
  }
  
  .orb-2 {
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, #1a76d1 0%, #00d4ff 100%);
	bottom: -200px;
	left: -200px;
	animation-delay: -10s;
  }
  
  .grid-pattern {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: 
	  linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
	  linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 50px 50px;
	z-index: 1;
  }
  
  @keyframes float {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(30px, -30px) scale(1.1); }
	66% { transform: translate(-20px, 20px) scale(0.9); }
  }
  
  .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 2;
  }
  
  /* Header Styles */
  .counter-header {
	text-align: center;
	margin-bottom: 70px;
	animation: fadeInUp 0.8s ease-out;
  }
  
  .header-badge {
	display: inline-block;
	padding: 8px 20px;
	background: rgba(59, 130, 246, 0.15);
	border: 1px solid rgba(59, 130, 246, 0.3);
	border-radius: 30px;
	color: #60a5fa;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 20px;
	backdrop-filter: blur(10px);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }
  
  .counter-header h2 {
	font-size: 3rem;
	font-weight: 700;
	background: linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 15px;
  }
  
  .counter-header p {
	font-size: 1.2rem;
	color: #94a3b8;
	max-width: 600px;
	margin: 0 auto;
  }
  
  /* Counter Grid */
  .counter-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 30px;
	margin-bottom: 60px;
  }
  
  /* Counter Card */
  .counter-card {
	perspective: 1500px;
	animation: fadeInUp 0.8s ease-out backwards;
  }
  
  .counter-card:nth-child(1) { animation-delay: 0.2s; }
  .counter-card:nth-child(2) { animation-delay: 0.4s; }
  .counter-card:nth-child(3) { animation-delay: 0.6s; }
  .counter-card:nth-child(4) { animation-delay: 0.8s; }
  
  .card-inner {
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 40px;
	padding: 40px 30px;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
	position: relative;
	overflow: hidden;
  }
  
  .card-inner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #3b82f6, #8b5cf6);
	transform: translateX(-100%);
	transition: transform 0.6s ease;
  }
  
  .counter-card:hover .card-inner {
	transform: translateY(-10px) rotateX(2deg);
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(59, 130, 246, 0.3);
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
  }
  
  .counter-card:hover .card-inner::before {
	transform: translateX(0);
  }
  
  /* Icon Styles */
  .icon-wrapper {
	position: relative;
	width: 90px;
	height: 90px;
	margin: 0 auto 25px;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  
  .icon-glow {
	position: absolute;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, transparent 70%);
	border-radius: 50%;
	animation: pulse 2s ease-in-out infinite;
  }
  
  @keyframes pulse {
	0%, 100% { transform: scale(1); opacity: 0.5; }
	50% { transform: scale(1.2); opacity: 0.8; }
  }
  
  .icon-wrapper i {
	font-size: 45px;
	color: white;
	position: relative;
	z-index: 2;
	filter: drop-shadow(0 4px 10px rgba(59, 130, 246, 0.5));
	transition: all 0.3s ease;
  }
  
  .counter-card:hover .icon-wrapper i {
	transform: scale(1.1) rotate(5deg);
  }
  
  .icon-ring {
	position: absolute;
	width: 120%;
	height: 120%;
	border: 2px solid rgba(59, 130, 246, 0.3);
	border-radius: 50%;
	animation: spin 8s linear infinite;
	border-top-color: #3b82f6;
	border-bottom-color: #00d4ff;
  }
  
  @keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }
  
  /* Content Styles */
  .content-wrapper {
	text-align: center;
  }
  
  .counter-number {
	display: flex;
	align-items: baseline;
	justify-content: center;
	margin-bottom: 10px;
  }
  
  .stat-number {
	font-size: 3.5rem;
	font-weight: 800;
	background: linear-gradient(135deg, #fff 0%, #94a3b8 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
  }
  
  .plus-sign {
	font-size: 2.5rem;
	font-weight: 700;
	color: #3b82f6;
	margin-left: 5px;
  }
  
  .stat-label {
	font-size: 1.2rem;
	font-weight: 600;
	color: #e2e8f0;
	margin-bottom: 15px;
	letter-spacing: 0.5px;
  }
  
  /* Trend Indicator */
  .stat-trend {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 6px 15px;
	background: rgba(59, 130, 246, 0.1);
	border-radius: 30px;
	width: fit-content;
	margin: 0 auto;
	border: 1px solid rgba(59, 130, 246, 0.2);
  }
  
  .trend-up {
	color: #34d399;
	font-size: 0.9rem;
	font-weight: 600;
  }
  
  .trend-period {
	color: #94a3b8;
	font-size: 0.85rem;
  }
  
  /* Achievement Bar */
  .achievement-bar {
	max-width: 600px;
	margin: 0 auto;
	padding: 30px;
	background: rgba(255, 255, 255, 0.03);
	border-radius: 60px;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.05);
	animation: fadeInUp 0.8s ease-out 1s backwards;
  }
  
  .bar-label {
	display: flex;
	justify-content: space-between;
	color: #e2e8f0;
	margin-bottom: 15px;
	font-weight: 500;
  }
  
  .percentage {
	color: #3b82f6;
	font-weight: 700;
	font-size: 1.2rem;
  }
  
  .progress-track {
	height: 12px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 30px;
	overflow: hidden;
	position: relative;
  }
  
  .progress-fill {
	height: 100%;
	background: linear-gradient(90deg, #3b82f6, #ec4899);
	border-radius: 30px;
	position: relative;
	animation: fillProgress 2s ease-out;
  }
  
  .progress-fill::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	animation: shimmer 2s infinite;
  }
  
  @keyframes fillProgress {
	from { width: 0; }
	to { width: 78%; }
  }
  
  @keyframes shimmer {
	0% { transform: translateX(-100%); }
	100% { transform: translateX(100%); }
  }
  
  @keyframes fadeInUp {
	from {
	  opacity: 0;
	  transform: translateY(30px);
	}
	to {
	  opacity: 1;
	  transform: translateY(0);
	}
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
	.counter-section {
	  padding: 80px 0;
	}
  
	.counter-header h2 {
	  font-size: 2rem;
	}
  
	.counter-grid {
	  gap: 20px;
	}
  
	.stat-number {
	  font-size: 2.8rem;
	}
  
	.stat-label {
	  font-size: 1rem;
	}
  
	.card-inner {
	  padding: 30px 20px;
	}
  }
  
  /* Optional: Counter Animation Trigger */
  .counter-section.visible .stat-number {
	animation: countUp 2s ease-out;
  }
/*===================
	End Fun Facts
=====================*/

/*===================
	Why choose CSS
=====================*/
/* Modern Why Choose Us Section */
.why-choose-modern {
	position: relative;
	padding: 120px 0;
	background: #ffffff;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	overflow: hidden;
  }
  
  /* Decorative Background */
  .bg-decoration {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
  }
  
  .floating-shape {
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
	opacity: 0.03;
	animation: float 20s ease-in-out infinite;
  }
  
  .shape-1 {
	width: 400px;
	height: 400px;
	top: -150px;
	right: -100px;
	animation-delay: 0s;
  }
  
  .shape-2 {
	width: 300px;
	height: 300px;
	bottom: -100px;
	left: -50px;
	animation-delay: -5s;
  }
  
  .shape-3 {
	width: 200px;
	height: 200px;
	top: 50%;
	right: 10%;
	animation-delay: -10s;
  }
  
  .pattern-dots {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(#3b82f6 1px, transparent 1px);
	background-size: 40px 40px;
	opacity: 0.02;
  }
  
  @keyframes float {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(30px, -30px) scale(1.1); }
	66% { transform: translate(-20px, 20px) scale(0.9); }
  }
  
  .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	z-index: 2;
  }
  
  /* Section Header */
  .section-header {
	text-align: center;
	max-width: 800px;
	margin: 0 auto 70px;
  }
  
  .header-tag {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 25px;
  }
  
  .tag-line {
	width: 40px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #3b82f6, transparent);
  }
  
  .tag-text {
	font-size: 0.9rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #3b82f6;
	background: rgba(59, 130, 246, 0.1);
	padding: 6px 18px;
	border-radius: 30px;
  }
  
  .header-title-ab {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #1e293b;
	margin-bottom: 20px;
  }
  
  .title-gradient-ab {
	background: #01B2B7;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
  }
  
  .header-divider {
	margin-bottom: 25px;
  }
  
  .divider-heart {
	font-size: 1.5rem;
	color: #3b82f6;
	opacity: 0.5;
	animation: pulse 2s ease-in-out infinite;
  }
  
  .header-description-ab {
	font-size: 1.1rem;
	line-height: 1.7;
	color: #64748b;
	margin: 0 auto;
	max-width: 700px;
  }
  
  /* Content Grid */
  .content-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: start;
  }
  
  /* Who We Are Section */
  .who-we-are {
	position: relative;
  }
  
  .floating-badge {
	position: absolute;
	top: -20px;
	right: 20px;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	padding: 15px 25px;
	border-radius: 60px;
	color: white;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0 20px 30px -10px rgba(59, 130, 246, 0.3);
	animation: badgeFloat 3s ease-in-out infinite;
  }
  
  @keyframes badgeFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
  }
  
  .badge-number {
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1;
  }
  
  .badge-text {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity: 0.9;
  }
  
  .section-subtitle {
	font-size: 2rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 25px;
	position: relative;
	display: inline-block;
  }
  
  .section-subtitle::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 60px;
	height: 4px;
	background: linear-gradient(90deg, #3b82f6, #8b5cf6);
	border-radius: 4px;
  }
  
  .welcome-message {
	margin-bottom: 40px;
  }
  
  .highlight-text {
	font-size: 1.2rem;
	font-weight: 500;
	color: #1e293b;
	line-height: 1.6;
	margin-bottom: 20px;
	padding: 20px;
	background: linear-gradient(135deg, #f8fafc, #ffffff);
	border-radius: 20px;
	border-left: 4px solid #3b82f6;
  }
  
  .content-block p {
	font-size: 1rem;
	line-height: 1.7;
	color: #475569;
	margin-bottom: 20px;
  }
  
  /* Services Grid */
  .services-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-bottom: 40px;
  }
  
  .category-title {
	font-size: 1.1rem;
	font-weight: 600;
	color: #1e293b;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
  }
  
  .category-icon {
	color: #3b82f6;
	font-size: 1.2rem;
  }
  
  .service-list {
	list-style: none;
	padding: 0;
	margin: 0;
  }
  
  .service-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid #e2e8f0;
	transition: all 0.3s ease;
  }
  
  .service-item:hover {
	transform: translateX(5px);
	border-color: #3b82f6;
  }
  
  .item-icon {
	font-size: 1.1rem;
  }
  
  .item-text {
	flex: 1;
	color: #334155;
	font-size: 0.95rem;
  }
  
  .item-badge {
	font-size: 0.7rem;
	padding: 3px 8px;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	color: white;
	border-radius: 30px;
	font-weight: 600;
  }
  
  /* Trust Indicators */
  .trust-indicators {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
  }
  
  .trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 40px;
	transition: all 0.3s ease;
  }
  
  .trust-pill:hover {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-color: transparent;
	transform: translateY(-2px);
	box-shadow: 0 10px 20px -10px rgba(59, 130, 246, 0.4);
  }
  
  .trust-pill:hover .pill-icon,
  .trust-pill:hover span {
	color: white;
  }
  
  .pill-icon {
	width: 18px;
	height: 18px;
	color: #3b82f6;
  }
  
  .trust-pill span {
	font-size: 0.9rem;
	font-weight: 500;
	color: #334155;
  }
  
  /* Media Showcase */
  .media-showcase {
	position: relative;
  }
  
  .avatar-container {
	position: relative;
	min-height: 400px;
	margin-bottom: 30px;
  }
  
  .avatar-bg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
  }
  
  .bg-orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	border: 2px dashed rgba(59, 130, 246, 0.2);
	animation: rotate 20s linear infinite;
  }
  
  .orbit-1 {
	width: 300px;
	height: 300px;
	margin-left: -150px;
	margin-top: -150px;
  }
  
  .orbit-2 {
	width: 400px;
	height: 400px;
	margin-left: -200px;
	margin-top: -200px;
	animation-direction: reverse;
  }
  
  .orbit-3 {
	width: 500px;
	height: 500px;
	margin-left: -250px;
	margin-top: -250px;
	animation-duration: 30s;
  }
  
  @keyframes rotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
  }
  
  .professional-avatar {
	position: relative;
	width: 300px;
	height: 300px;
	margin: 0 auto;
  }
  
  .avatar-ring {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	opacity: 0.1;
	animation: pulse 3s ease-in-out infinite;
  }
  
  .avatar-main {
	position: relative;
	width: 100%;
	height: 100%;
  }
  
  .avatar-figure {
	position: absolute;
	width: 80px;
	height: 80px;
  }
  
  .avatar-figure.therapist {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
  }
  
  .avatar-figure.client-1 {
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
  }
  
  .avatar-figure.client-2 {
	bottom: 0;
	right: 0;
  }
  
  .avatar-figure.client-3 {
	bottom: 0;
	left: 0;
  }
  
  .avatar-icon {
	width: 100%;
	height: 100%;
	background: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
	border: 3px solid white;
	transition: all 0.3s ease;
  }
  
  .avatar-figure:hover .avatar-icon {
	transform: scale(1.1);
	border-color: #3b82f6;
  }
  
  .avatar-icon svg {
	width: 40px;
	height: 40px;
	stroke: #1e293b;
  }
  
  .therapist .avatar-icon {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  }
  
  .therapist .avatar-icon svg {
	stroke: white;
  }
  
  .avatar-label {
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.7rem;
	font-weight: 600;
	color: #3b82f6;
	white-space: nowrap;
	background: white;
	padding: 4px 10px;
	border-radius: 20px;
	box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1);
  }
  
  .connection-lines {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
  }
  
  .line-path {
	animation: dash 20s linear infinite;
	opacity: 0.3;
  }
  
  @keyframes dash {
	to { stroke-dashoffset: -1000; }
  }
  
  /* Stats Cards */
  .stats-cards {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 15px;
	z-index: 20;
  }
  
  .stat-card {
	background: white;
	padding: 12px 20px;
	border-radius: 30px;
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.1);
	text-align: center;
	animation: statFloat 3s ease-in-out infinite;
	animation-delay: calc(var(--i) * 0.2s);
  }
  
  .stat-1 { --i: 0; }
  .stat-2 { --i: 1; }
  .stat-3 { --i: 2; }
  
  @keyframes statFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
  }
  
  .stat-value-ab {
	display: block;
	font-size: 1.2rem;
	font-weight: 800;
	color: #1e293b;
	line-height: 1;
  }
  
  .stat-label {
	font-size: 0.7rem;
	color: #64748b;
  }
  
  /* Video Button */
  .video-button-container {
	text-align: center;
	margin-bottom: 30px;
  }
  
  .video-play-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 30px;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-radius: 50px;
	color: white;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
	box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.3);
  }
  
  .video-play-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 15px 30px -5px rgba(59, 130, 246, 0.4);
  }
  
  .play-icon {
	font-size: 1.2rem;
  }
  
  .video-caption {
	font-size: 0.85rem;
	color: #94a3b8;
	margin-top: 10px;
  }
  
  /* Testimonial Snippet */
  .testimonial-snippet {
	background: linear-gradient(135deg, #f8fafc, #ffffff);
	padding: 25px;
	border-radius: 30px;
	border: 1px solid #e2e8f0;
	position: relative;
  }
  
  .quote-icon {
	font-size: 4rem;
	line-height: 1;
	color: #3b82f6;
	opacity: 0.2;
	position: absolute;
	top: 10px;
	right: 20px;
	font-family: Georgia, serif;
  }
  
  .quote-text {
	font-size: 1rem;
	line-height: 1.6;
	color: #1e293b;
	font-style: italic;
	margin-bottom: 15px;
	position: relative;
	z-index: 1;
  }
  
  .quote-author {
	display: flex;
	flex-direction: column;
  }
  
  .author-name {
	font-weight: 700;
	color: #1e293b;
	font-size: 0.95rem;
  }
  
  .author-title {
	font-size: 0.8rem;
	color: #64748b;
  }
  
  /* Responsive Design */
  @media (max-width: 1024px) {
	.content-grid {
	  grid-template-columns: 1fr;
	  gap: 50px;
	}
  
	.header-title {
	  font-size: 2.2rem;
	}
  
	.floating-badge {
	  position: relative;
	  top: 0;
	  right: 0;
	  margin-bottom: 20px;
	  display: inline-block;
	}
  }
  
  @media (max-width: 768px) {
	.why-choose-modern {
	  padding: 80px 0;
	}
  
	.header-title {
	  font-size: 1.8rem;
	}
  
	.services-grid {
	  grid-template-columns: 1fr;
	  gap: 20px;
	}
  
	.trust-indicators {
	  flex-direction: column;
	}
  
	.avatar-container {
	  min-height: 350px;
	}
  
	.professional-avatar {
	  width: 250px;
	  height: 250px;
	}
  
	.stats-cards {
	  flex-wrap: wrap;
	  position: relative;
	  margin-top: 30px;
	}
  }
  
  @media (max-width: 480px) {
	.container {
	  padding: 0 20px;
	}
  
	.section-subtitle {
	  font-size: 1.6rem;
	}
  
	.trust-pill {
	  width: 100%;
	}
  }
/*=======================
	End Why choose CSS
=========================*/

/* Evocative CTA Section */
.cta-evocative {
	position: relative;
	padding: 120px 0 80px;
	background: linear-gradient(145deg, #0a0f1e 0%, #1a1f32 50%, #0f1425 100%);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	overflow: hidden;
	color: #fff;
  }
  
  /* Atmospheric Background */
  .cta-atmosphere {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
  }
  
  .atmosphere-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.15;
	animation: glowPulse 8s ease-in-out infinite;
  }
  
  .glow-1 {
	width: 800px;
	height: 800px;
	background: radial-gradient(circle, #3b82f6, #8b5cf6);
	top: -400px;
	right: -200px;
  }
  
  .glow-2 {
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, #ec4899, #8b5cf6);
	bottom: -300px;
	left: -200px;
	animation-delay: -4s;
  }
  
  .glow-3 {
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, #3b82f6, #00d4ff);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation-delay: -2s;
  }
  
  @keyframes glowPulse {
	0%, 100% { opacity: 0.1; transform: scale(1); }
	50% { opacity: 0.2; transform: scale(1.2); }
  }
  
  /* Floating Particles */
  .atmosphere-particles {
	position: absolute;
	width: 100%;
	height: 100%;
  }
  
  .particle {
	position: absolute;
	width: 2px;
	height: 2px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	animation: particleFloat 15s linear infinite;
  }
  
  .particle:nth-child(1) { top: 20%; left: 10%; animation-duration: 12s; }
  .particle:nth-child(2) { top: 60%; left: 80%; animation-duration: 18s; }
  .particle:nth-child(3) { top: 80%; left: 30%; animation-duration: 15s; }
  .particle:nth-child(4) { top: 30%; left: 70%; animation-duration: 20s; }
  .particle:nth-child(5) { top: 70%; left: 40%; animation-duration: 14s; }
  .particle:nth-child(6) { top: 40%; left: 20%; animation-duration: 16s; }
  
  @keyframes particleFloat {
	0% { transform: translateY(0) rotate(0deg); opacity: 0; }
	10% { opacity: 1; }
	90% { opacity: 1; }
	100% { transform: translateY(-100vh) rotate(360deg); opacity: 0; }
  }
  
  /* Animated Waves */
  .atmosphere-waves {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 0;
  }
  
  .atmosphere-waves svg {
	width: 100%;
	height: 120px;
	fill: rgba(59, 130, 246, 0.1);
	animation: waveShift 10s ease-in-out infinite;
  }
  
  @keyframes waveShift {
	0%, 100% { transform: translateX(0) scaleX(1); }
	50% { transform: translateX(-2%) scaleX(1.02); }
  }
  
  .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	z-index: 10;
  }
  
  /* Main Content */
  .cta-content {
	position: relative;
	z-index: 2;
  }
  
  /* Emotional Hook */
  .emotional-hook {
	text-align: center;
	margin-bottom: 60px;
	animation: fadeInUp 1s ease-out;
  }
  
  .hook-badge {
	display: inline-block;
	padding: 8px 20px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 30px;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 1px;
	color: #fff;
	margin-bottom: 25px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }
  
  .hook-title {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.2;
	max-width: 900px;
	margin: 0 auto 25px;
	color: #fff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  }
  
  .title-emphasis {
	background: #01B2B7;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
  }
  
  .hook-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 30px;
  }
  
  .divider-line {
	width: 60px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  }
  
  .divider-icon {
	font-size: 1.5rem;
	animation: heartbeat 1.5s ease-in-out infinite;
  }
  
  @keyframes heartbeat {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.2); }
  }
  
  .hook-description {
	font-size: 1.2rem;
	line-height: 1.7;
	max-width: 700px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.8);
  }
  
  /* Action Cards Grid */
  .action-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-bottom: 50px;
  }
  
  .action-card {
	position: relative;
	border-radius: 40px;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: fadeInUp 1s ease-out backwards;
  }
  
  .action-card:nth-child(1) { animation-delay: 0.2s; }
  .action-card:nth-child(2) { animation-delay: 0.4s; }
  .action-card:nth-child(3) { animation-delay: 0.6s; }
  
  .card-primary {
	background: linear-gradient(145deg, #1e2a47, #141f3a);
	border: 1px solid rgba(59, 130, 246, 0.3);
  }
  
  .card-secondary {
	background: linear-gradient(145deg, #150243, #1a1333);
	border: 1px solid rgba(139, 92, 246, 0.3);
	transform: scale(1.05);
	z-index: 3;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  }
  
  .card-tertiary {
	background: linear-gradient(145deg, #1e2a3a, #12202f);
	border: 1px solid rgba(236, 72, 153, 0.3);
  }
  
  .card-glow {
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle at center, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
  }
  
  .action-card:hover .card-glow {
	opacity: 1;
  }
  
  .action-card:hover {
	transform: translateY(-10px);
  }
  
  .card-secondary:hover {
	transform: scale(1.05) translateY(-10px);
  }
  
  .card-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
	padding: 6px 15px;
	border-radius: 30px;
	font-size: 0.8rem;
	font-weight: 700;
	color: #1e293b;
	z-index: 5;
	box-shadow: 0 5px 15px rgba(245, 158, 11, 0.3);
	animation: badgePulse 2s infinite;
  }
  
  @keyframes badgePulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.05); }
  }
  
  .card-content {
	position: relative;
	padding: 40px 30px;
	z-index: 2;
	backdrop-filter: blur(10px);
  }
  
  .card-icon {
	width: 70px;
	height: 70px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
	border: 1px solid rgba(255, 255, 255, 0.2);
  }
  
  .card-icon svg {
	width: 35px;
	height: 35px;
	color: #fff;
  }
  
  .action-card h3 {
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 15px;
	color: #fff;
  }
  
  .action-card p {
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 25px;
  }
  
  .card-features {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 30px;
  }
  
  .feature {
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.8);
  }
  
  .card-offer {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 20px;
	padding: 20px;
	text-align: center;
	margin-bottom: 25px;
	border: 1px dashed rgba(255, 255, 255, 0.2);
  }
  
  .offer-price {
	display: block;
	font-size: 2.5rem;
	font-weight: 800;
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
  }
  
  .offer-desc {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.6);
  }
  
  .card-phone {
	text-align: center;
	margin-bottom: 25px;
	padding: 15px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 20px;
  }
  
  .phone-number {
	display: block;
	font-size: 1.3rem;
	font-weight: 700;
	color: #60a5fa;
	letter-spacing: 1px;
	margin-bottom: 5px;
  }
  
  .phone-hours {
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.5);
  }
  
  .card-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 16px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50px;
	color: white;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
  }
  
  .card-button:hover {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-color: transparent;
	gap: 15px;
  }
  
  .card-button svg {
	width: 18px;
	height: 18px;
  }
  
  /* Trust & Urgency Bar */
  .trust-urgency-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	padding: 25px;
	background: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(10px);
	border-radius: 60px;
	margin-bottom: 40px;
	border: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .trust-badges {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
  }
  
  .trust-badge {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.95rem;
  }
  
  .trust-badge svg {
	width: 18px;
	height: 18px;
	color: #60a5fa;
  }
  
  .urgency-indicator {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 20px;
	background: rgba(239, 68, 68, 0.15);
	border-radius: 40px;
	border: 1px solid rgba(239, 68, 68, 0.3);
  }
  
  .pulse-dot {
	width: 10px;
	height: 10px;
	background: #ef4444;
	border-radius: 50%;
	animation: pulse-red 2s infinite;
  }
  
  @keyframes pulse-red {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.3); opacity: 0.7; }
  }
  
  .urgency-text {
	color: #ef4444;
	font-weight: 500;
  }
  
  .urgency-count {
	padding: 4px 10px;
	background: rgba(239, 68, 68, 0.3);
	border-radius: 30px;
	font-size: 0.8rem;
	font-weight: 600;
	color: #fff;
  }
  
  /* Social Proof */
  .social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	margin-bottom: 40px;
	flex-wrap: wrap;
  }
  
  .proof-item {
	text-align: center;
  }
  
  .proof-number {
	display: block;
	font-size: 1.8rem;
	font-weight: 800;
	background: linear-gradient(135deg, #60a5fa, #c084fc);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
  }
  
  .proof-label {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.6);
  }
  
  .proof-divider {
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.2);
  }
  
  /* Gentle Push */
  .gentle-push {
	text-align: center;
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.7);
	padding: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .push-emoji {
	font-size: 1.3rem;
	margin-right: 8px;
	display: inline-block;
	animation: float 3s ease-in-out infinite;
  }
  
  @keyframes float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
  }
  
  /* Bottom Wave */
  .bottom-wave {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	line-height: 0;
	z-index: 5;
  }
  
  .bottom-wave svg {
	width: 100%;
	height: 80px;
	fill: #ffffff;
  }
  
  /* Animations */
  @keyframes fadeInUp {
	from {
	  opacity: 0;
	  transform: translateY(30px);
	}
	to {
	  opacity: 1;
	  transform: translateY(0);
	}
  }
  
  /* Responsive Design */
  @media (max-width: 1024px) {
	.hook-title {
	  font-size: 2.5rem;
	}
  
	.action-grid {
	  grid-template-columns: repeat(2, 1fr);
	}
  
	.card-secondary {
	  transform: scale(1);
	}
  
	.card-secondary:hover {
	  transform: scale(1) translateY(-10px);
	}
  }
  
  @media (max-width: 768px) {
	.cta-evocative {
	  padding: 80px 0 60px;
	}
  
	.hook-title {
	  font-size: 2rem;
	}
  
	.hook-description {
	  font-size: 1rem;
	}
  
	.action-grid {
	  grid-template-columns: 1fr;
	  gap: 20px;
	}
  
	.trust-urgency-bar {
	  flex-direction: column;
	  align-items: flex-start;
	  border-radius: 30px;
	}
  
	.trust-badges {
	  flex-direction: column;
	  gap: 15px;
	}
  
	.social-proof {
	  gap: 20px;
	}
  
	.proof-number {
	  font-size: 1.4rem;
	}
  
	.proof-divider {
	  display: none;
	}
  }
  
  @media (max-width: 480px) {
	.container {
	  padding: 0 20px;
	}
  
	.hook-badge {
	  font-size: 0.8rem;
	}
  
	.hook-title {
	  font-size: 1.6rem;
	}
  
	.urgency-indicator {
	  flex-wrap: wrap;
	}
  
	.social-proof {
	  flex-direction: column;
	  gap: 15px;
	}
  }

/*============================
	Start Call to action CSS
=================================*/

/*==========================
	Start Portfolio CSS
	End Portfolio CSS
============================*/

/* Modern Partners Section */
.partners-section {
	position: relative;
	padding: 100px 0;
	background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	overflow: hidden;
  }
  
  /* Decorative Background */
  .partners-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
  }
  
  .bg-shape {
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
	opacity: 0.03;
  }
  
  .shape-1 {
	width: 600px;
	height: 600px;
	top: -200px;
	right: -200px;
	animation: floatShape 20s ease-in-out infinite;
  }
  
  .shape-2 {
	width: 400px;
	height: 400px;
	bottom: -150px;
	left: -150px;
	animation: floatShape 20s ease-in-out infinite reverse;
  }
  
  @keyframes floatShape {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(30px, -30px) scale(1.1); }
	66% { transform: translate(-20px, 20px) scale(0.9); }
  }
  
  .bg-grid {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: 
	  linear-gradient(rgba(59, 130, 246, 0.03) 1px, transparent 1px),
	  linear-gradient(90deg, rgba(59, 130, 246, 0.03) 1px, transparent 1px);
	background-size: 40px 40px;
  }
  
  .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	z-index: 2;
  }
  
  /* Section Header */
  .section-header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
	animation: fadeInUp 0.8s ease-out;
  }
  
  .header-badge-ab {
	display: inline-block;
	padding: 8px 20px;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-radius: 30px;
	color: white;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 20px;
	box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.3);
  }
  
  .header-title-ab {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	color: #1e293b;
	margin-bottom: 20px;
  }
  
  .title-gradient-ab {
	background: #01B2B7;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
  }
  
  .header-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 25px;
  }
  
  .divider-line {
	width: 50px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #3b82f6, transparent);
  }
  
  .divider-icon {
	font-size: 1.5rem;
	animation: bounce 2s ease-in-out infinite;
  }
  
  @keyframes bounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
  }
  
  .header-description-ab {
	font-size: 1.1rem;
	line-height: 1.7;
	color: #64748b;
	max-width: 600px;
	margin: 0 auto;
  }
  
  /* Slider Container */
  .slider-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 20px 0 40px;
	margin-bottom: 30px;
  }
  
  /* Gradient Overlays */
  .slider-overlay {
	position: absolute;
	top: 0;
	width: 200px;
	height: 100%;
	z-index: 10;
	pointer-events: none;
  }
  
  .slider-overlay.left {
	left: 0;
	background: linear-gradient(90deg, #ffffff 0%, transparent 100%);
  }
  
  .slider-overlay.right {
	right: 0;
	background: linear-gradient(270deg, #ffffff 0%, transparent 100%);
  }
  
  /* Slider Track */
  .slider-track {
	display: flex;
	gap: 30px;
	animation: scroll 30s linear infinite;
	width: fit-content;
  }
  
  .slider-track:hover {
	animation-play-state: paused;
  }
  
  @keyframes scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(calc(-100% / 2)); }
  }
  
  /* Slider Item */
  .slider-item {
	flex: 0 0 300px;
  }
  
  /* Partner Card */
  .partner-card {
	position: relative;
	background: white;
	border-radius: 30px;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.1);
  }
  
  .partner-card:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: 0 30px 60px -15px rgba(59, 130, 246, 0.3);
	border-color: rgba(59, 130, 246, 0.3);
  }
  
  .card-glow {
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle at center, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.4s ease;
  }
  
  .partner-card:hover .card-glow {
	opacity: 1;
  }
  
  .card-content {
	position: relative;
	padding: 40px 25px 30px;
	text-align: center;
	z-index: 2;
  }
  
  /* Logo Wrapper */
  .logo-wrapper {
	position: relative;
	width: 120px;
	height: 120px;
	margin: 0 auto 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f8fafc, #ffffff);
	border-radius: 30px;
	padding: 20px;
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
	border: 1px solid #e2e8f0;
	transition: all 0.3s ease;
  }
  
  .partner-card:hover .logo-wrapper {
	border-color: #3b82f6;
	transform: scale(1.05);
  }
  
  .partner-logo {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: all 0.3s ease;
	filter: grayscale(100%);
	opacity: 0.7;
  }
  
  .partner-card:hover .partner-logo {
	filter: grayscale(0);
	opacity: 1;
  }
  
  .logo-shine {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transform: translateX(-100%);
	transition: transform 0.6s ease;
  }
  
  .partner-card:hover .logo-shine {
	transform: translateX(100%);
  }
  
  /* Partner Info */
  .partner-name {
	font-size: 1.2rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 8px;
	line-height: 1.4;
  }
  
  .partner-desc {
	font-size: 0.9rem;
	color: #64748b;
	margin-bottom: 25px;
  }
  
  /* Partner Button */
  .partner-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 25px;
	background: linear-gradient(135deg, #f8fafc, #ffffff);
	border: 1px solid #e2e8f0;
	border-radius: 50px;
	color: #1e293b;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	transition: all 0.3s ease;
	width: 100%;
  }
  
  .partner-button:hover {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-color: transparent;
	color: white;
	gap: 12px;
	box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.3);
  }
  
  .partner-button svg {
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
  }
  
  .partner-button:hover svg {
	transform: translateX(5px) rotate(45deg);
  }
  
  /* Navigation Dots */
  .slider-nav {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-bottom: 40px;
	position: relative;
	z-index: 20;
  }
  
  .nav-dot {
	width: 12px;
	height: 12px;
	border: none;
	border-radius: 50%;
	background: #cbd5e1;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
  }
  
  .nav-dot:hover {
	background: #94a3b8;
	transform: scale(1.2);
  }
  
  .nav-dot.active {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	width: 30px;
	border-radius: 30px;
  }
  
  /* Partner Stats */
  .partner-stats {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 60px;
	padding: 30px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	border-radius: 60px;
	max-width: 800px;
	margin: 0 auto;
	box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.1);
	position: relative;
	z-index: 20;
  }
  
  .stat-item {
	text-align: center;
  }
  
  .stat-value {
	display: block;
	font-size: 2rem;
	font-weight: 800;
	background: linear-gradient(135deg, #1e293b, #3b82f6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
	margin-bottom: 5px;
  }
  
  .stat-label {
	font-size: 0.9rem;
	color: #64748b;
	font-weight: 500;
  }
  
  /* Animations */
  @keyframes fadeInUp {
	from {
	  opacity: 0;
	  transform: translateY(30px);
	}
	to {
	  opacity: 1;
	  transform: translateY(0);
	}
  }
  
  /* Responsive Design */
  @media (max-width: 1024px) {
	.header-title {
	  font-size: 2rem;
	}
  
	.slider-item {
	  flex: 0 0 280px;
	}
  }
  
  @media (max-width: 768px) {
	.partners-section {
	  padding: 60px 0;
	}
  
	.slider-overlay {
	  width: 100px;
	}
  
	.slider-item {
	  flex: 0 0 260px;
	}
  
	.card-content {
	  padding: 30px 20px 25px;
	}
  
	.logo-wrapper {
	  width: 100px;
	  height: 100px;
	}
  
	.partner-stats {
	  flex-direction: column;
	  gap: 20px;
	  padding: 20px;
	  border-radius: 30px;
	  max-width: 90%;
	}
  
	.stat-value {
	  font-size: 1.5rem;
	}
  }
  
  @media (max-width: 480px) {
	.container {
	  padding: 0 20px;
	}
  
	.header-title {
	  font-size: 1.6rem;
	}
  
	.slider-overlay {
	  width: 50px;
	}
  
	.slider-item {
	  flex: 0 0 240px;
	}
  
	.partner-button {
	  padding: 10px 20px;
	  font-size: 0.85rem;
	}
  }
  
  /* Pause on Hover for Accessibility */
  .slider-container:hover .slider-track {
	animation-play-state: paused;
  }
  
  /* Optional: Add support for reduced motion */
  @media (prefers-reduced-motion: reduce) {
	.slider-track {
	  animation: none;
	}
	
	.partner-card:hover {
	  transform: none;
	}
  }
/*=========================
	Srart service CSS
===========================*/


/* Modern Services Section */
.services-modern {
	position: relative;
	padding: 120px 0;
	background: linear-gradient(135deg, #f9fafc 0%, #ffffff 100%);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	overflow: hidden;
  }
  
  /* Decorative Background */
  .services-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
  }
  
  .bg-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.1;
	animation: orbFloat 20s ease-in-out infinite;
  }
  
  .orb-1 {
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, #3b82f6 0%, #8b5cf6 100%);
	top: -200px;
	right: -200px;
  }
  
  .orb-2 {
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, #ec4899 0%, #8b5cf6 100%);
	bottom: -200px;
	left: -200px;
	animation-delay: -5s;
  }
  
  .orb-3 {
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, #3b82f6 0%, #00d4ff 100%);
	top: 30%;
	left: 50%;
	transform: translateX(-50%);
	animation-delay: -10s;
  }
  
  @keyframes orbFloat {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(30px, -30px) scale(1.2); }
	66% { transform: translate(-20px, 20px) scale(0.8); }
  }
  
  .bg-pattern {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: 
	  radial-gradient(circle at 20px 20px, rgba(59, 130, 246, 0.03) 2px, transparent 2px),
	  linear-gradient(45deg, transparent 98%, rgba(59, 130, 246, 0.03) 100%);
	background-size: 40px 40px, 40px 40px;
  }
  
  .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	z-index: 10;
  }
  
  /* Section Header */
  .section-header {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 70px;
	animation: fadeInUp 1s ease-out;
  }
  
  .header-tag {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 25px;
  }
  
  .tag-line {
	width: 40px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #3b82f6, transparent);
  }
  
  .tag-text {
	font-size: 0.9rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #3b82f6;
	background: rgba(59, 130, 246, 0.1);
	padding: 8px 20px;
	border-radius: 30px;
  }
  
  .header-title {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #1e293b;
	margin-bottom: 20px;
  }
  
  .title-gradient-abc {
	background: #01B2B7;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
  }
  
  .header-divider {
	margin-bottom: 25px;
  }
  
  .divider-icon {
	font-size: 2.5rem;
	animation: bounce 3s ease-in-out infinite;
	display: inline-block;
  }
  
  @keyframes bounce {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	25% { transform: translateY(-5px) rotate(5deg); }
	75% { transform: translateY(5px) rotate(-5deg); }
  }
  
  .header-description {
	font-size: 1.1rem;
	line-height: 1.7;
	color: #64748b;
	margin: 0 auto;
	max-width: 800px;
  }
  
  /* Services Grid */
  .services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 30px;
	margin-bottom: 50px;
	position: relative;
	z-index: 10;
  }
  
  /* Service Card */
  .service-card {
	perspective: 1500px;
	animation: fadeInUp 0.8s ease-out backwards;
  }
  
  .service-card:nth-child(1) { animation-delay: 0.1s; }
  .service-card:nth-child(2) { animation-delay: 0.2s; }
  .service-card:nth-child(3) { animation-delay: 0.3s; }
  .service-card:nth-child(4) { animation-delay: 0.4s; }
  .service-card:nth-child(5) { animation-delay: 0.5s; }
  .service-card:nth-child(6) { animation-delay: 0.6s; }
  .service-card:nth-child(7) { animation-delay: 0.7s; }
  
  .card-inner {
	position: relative;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(10px);
	border-radius: 40px;
	padding: 40px 25px 35px;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	border: 1px solid rgba(59, 130, 246, 0.1);
	box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
  }
  
  .card-inner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, #3b82f6, #8b5cf6, #00d4ff);
	transform: translateX(-100%);
	transition: transform 0.6s ease;
  }
  
  .service-card:hover .card-inner {
	transform: translateY(-15px) rotateX(2deg);
	border-color: rgba(59, 130, 246, 0.3);
	box-shadow: 0 40px 60px -15px rgba(59, 130, 246, 0.3);
	background: white;
  }
  
  .service-card:hover .card-inner::before {
	transform: translateX(0);
  }
  
  .card-glow {
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle at center, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
  }
  
  .service-card:hover .card-glow {
	opacity: 1;
  }
  
  /* Card Badges */
  .card-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: linear-gradient(135deg, #3b82f6, #273c75);
	padding: 6px 15px;
	border-radius: 30px;
	font-size: 0.75rem;
	font-weight: 600;
	color: white;
	z-index: 20;
	box-shadow: 0 5px 15px rgba(59, 130, 246, 0.3);
	animation: badgePulse 2s infinite;
  }
  
  .card-badge-secondary {
	background: linear-gradient(135deg, #01B2B7, #273c75);
  }
  
  @keyframes badgePulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.05); }
  }
  
  /* Card Icon */
  .card-icon {
	position: relative;
	width: 90px;
	height: 90px;
	margin: 0 auto 25px;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  
  .icon-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #3b82f6, #150243);
	border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
	opacity: 0.1;
	transition: all 0.4s ease;
  }
  
  .service-card:hover .icon-bg {
	border-radius: 50%;
	opacity: 0.2;
	transform: scale(1.2);
  }
  
  .card-icon i {
	font-size: 45px;
	color: #3b82f6;
	position: relative;
	z-index: 2;
	transition: all 0.4s ease;
  }
  
  .service-card:hover .card-icon i {
	transform: scale(1.1) rotate(5deg);
	color: #8b5cf6;
  }
  
  .icon-ring {
	position: absolute;
	width: 120%;
	height: 120%;
	border: 2px solid rgba(59, 130, 246, 0.2);
	border-radius: 50%;
	animation: spin 10s linear infinite;
	border-top-color: #3b82f6;
	border-bottom-color: #00d4ff;
  }
  
  @keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }
  
  /* Card Title */
  .card-title {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 15px;
	text-align: center;
  }
  
  .card-title a {
	color: #1e293b;
	text-decoration: none;
	transition: color 0.3s ease;
	position: relative;
	display: inline-block;
  }
  
  .card-title a::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #3b82f6, #273c75);
	transition: width 0.3s ease;
  }
  
  .service-card:hover .card-title a::after {
	width: 100%;
  }
  
  .service-card:hover .card-title a {
	color: #3b82f6;
  }
  
  /* Card Description */
  .card-description {
	font-size: 0.95rem;
	line-height: 1.6;
	color: #64748b;
	margin-bottom: 20px;
	flex-grow: 1;
  }
  
  /* Card Features */
  .card-features {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 25px;
	padding: 15px;
	background: rgba(59, 130, 246, 0.03);
	border-radius: 20px;
  }
  
  .feature {
	font-size: 0.9rem;
	color: #475569;
	display: flex;
	align-items: center;
	gap: 5px;
  }
  
  .feature::before {
	content: '✓';
	color: #3b82f6;
	font-weight: 700;
	margin-right: 5px;
  }
  
  /* Card Link */
  .card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 25px;
	background: linear-gradient(135deg, #f8fafc, #ffffff);
	border: 1px solid #e2e8f0;
	border-radius: 50px;
	color: #1e293b;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	transition: all 0.3s ease;
	margin-top: auto;
	position: relative;
	overflow: hidden;
  }
  
  .card-link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(59, 130, 246, 0.2);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
  }
  
  .card-link:hover::before {
	width: 300px;
	height: 300px;
  }
  
  .card-link:hover {
	background: linear-gradient(135deg, #3b82f6, #2563eb);
	border-color: transparent;
	color: white;
	gap: 12px;
	transform: translateY(-2px);
	box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.3);
  }
  
  .card-link svg {
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
	position: relative;
	z-index: 2;
  }
  
  .card-link:hover svg {
	transform: translateX(5px);
  }
  
  .card-link span {
	position: relative;
	z-index: 2;
  }
  
  /* Category Filter (Optional) */
  .category-filter {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-bottom: 40px;
	flex-wrap: wrap;
  }
  
  .filter-btn {
	padding: 12px 25px;
	border: 1px solid #e2e8f0;
	background: white;
	border-radius: 50px;
	font-size: 0.95rem;
	font-weight: 600;
	color: #64748b;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
  }
  
  .filter-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(59, 130, 246, 0.1);
	transform: translate(-50%, -50%);
	transition: width 0.4s, height 0.4s;
  }
  
  .filter-btn:hover::before {
	width: 300px;
	height: 300px;
  }
  
  .filter-btn:hover {
	border-color: #3b82f6;
	color: #3b82f6;
  }
  
  .filter-btn.active {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-color: transparent;
	color: white;
	box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.3);
  }
  
  /* View All Button */
  .view-all-container {
	text-align: center;
	margin-top: 20px;
  }
  
  .view-all-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 40px;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-radius: 50px;
	color: white;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.1rem;
	transition: all 0.3s ease;
	box-shadow: 0 20px 30px -10px rgba(59, 130, 246, 0.4);
	position: relative;
	overflow: hidden;
  }
  
  .view-all-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
  }
  
  .view-all-btn:hover::before {
	width: 300px;
	height: 300px;
  }
  
  .view-all-btn:hover {
	transform: translateY(-2px);
	gap: 15px;
	box-shadow: 0 30px 40px -10px rgba(59, 130, 246, 0.5);
  }
  
  .view-all-btn svg {
	width: 20px;
	height: 20px;
	transition: transform 0.3s ease;
  }
  
  .view-all-btn:hover svg {
	transform: translateX(5px);
  }
  
  /* Animations */
  @keyframes fadeInUp {
	from {
	  opacity: 0;
	  transform: translateY(30px);
	}
	to {
	  opacity: 1;
	  transform: translateY(0);
	}
  }
  
  /* Filter Animation (Optional JS) */
  .service-card.hidden {
	display: none;
  }
  
  /* Responsive Design */
  @media (max-width: 1200px) {
	.services-grid {
	  grid-template-columns: repeat(2, 1fr);
	}
  }
  
  @media (max-width: 768px) {
	.services-modern {
	  padding: 80px 0;
	}
  
	.header-title {
	  font-size: 2rem;
	}
  
	.services-grid {
	  grid-template-columns: 1fr;
	  gap: 25px;
	}
  
	.category-filter {
	  flex-direction: column;
	  align-items: stretch;
	  padding: 0 20px;
	}
  
	.filter-btn {
	  text-align: center;
	}
  
	.card-inner {
	  padding: 35px 20px 30px;
	}
  
	.card-title {
	  font-size: 1.3rem;
	}
  }
  
  @media (max-width: 480px) {
	.container {
	  padding: 0 20px;
	}
  
	.header-title {
	  font-size: 1.6rem;
	}
  
	.header-description {
	  font-size: 1rem;
	}
  
	.card-features {
	  padding: 12px;
	}
  }
  
  /* Dark Mode Support */
  @media (prefers-color-scheme: dark) {
	.services-modern {
	  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
	}
  
	.card-inner {
	  background: rgba(30, 41, 59, 0.9);
	  border-color: rgba(255, 255, 255, 0.1);
	}
  
	.service-card:hover .card-inner {
	  background: #1e293b;
	}
  
	.card-title a {
	  color: #f1f5f9;
	}
  
	.card-description {
	  color: #cbd5e1;
	}
  
	.feature {
	  color: #cbd5e1;
	}
  
	.card-link {
	  background: rgba(255, 255, 255, 0.05);
	  border-color: rgba(255, 255, 255, 0.1);
	  color: #f1f5f9;
	}
  
	.filter-btn {
	  background: #1e293b;
	  border-color: rgba(255, 255, 255, 0.1);
	  color: #cbd5e1;
	}
  
	.header-title {
	  color: #f1f5f9;
	}
  
	.header-description {
	  color: #cbd5e1;
	}
  
	.bg-pattern {
	  opacity: 0.5;
	}
  }
/*=========================
	End service CSS
===========================*/
/* Modern Contact Section */
.contact-modern {
	position: relative;
	padding: 120px 0;
	background: #ffffff;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	overflow: hidden;
  }
  
  /* Decorative Background */
  .contact-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
  }
  
  .bg-shape {
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
	opacity: 0.03;
  }
  
  .shape-1 {
	width: 600px;
	height: 600px;
	top: -200px;
	right: -200px;
  }
  
  .shape-2 {
	width: 400px;
	height: 400px;
	bottom: -150px;
	left: -150px;
  }
  
  .bg-dots {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(#3b82f6 1px, transparent 1px);
	background-size: 30px 30px;
	opacity: 0.02;
  }
  
  .bg-line {
	position: absolute;
	width: 200%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #3b82f6, transparent);
	opacity: 0.1;
	transform: rotate(-45deg);
  }
  
  .line-1 {
	top: 30%;
	left: -50%;
  }
  
  .line-2 {
	bottom: 30%;
	right: -50%;
  }
  
  .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	z-index: 10;
  }
  
  /* Section Header */
  .section-header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 70px;
	animation: fadeInUp 1s ease-out;
  }
  
  .header-tag {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 25px;
  }
  
  .tag-line {
	width: 40px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #3b82f6, transparent);
  }
  
  .tag-text {
	font-size: 0.9rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #3b82f6;
	background: rgba(59, 130, 246, 0.1);
	padding: 8px 20px;
	border-radius: 30px;
  }
  
  .header-title {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #1e293b;
	margin-bottom: 20px;
  }
  
  .title-gradient {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
  }
  
  .header-divider {
	margin-bottom: 25px;
  }
  
  .divider-icon {
	font-size: 2.5rem;
	animation: bounce 3s ease-in-out infinite;
	display: inline-block;
  }
  
  @keyframes bounce {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	25% { transform: translateY(-5px) rotate(5deg); }
	75% { transform: translateY(5px) rotate(-5deg); }
  }
  
  .header-description {
	font-size: 1.1rem;
	line-height: 1.7;
	color: #64748b;
	margin: 0 auto;
	max-width: 600px;
  }
  
  /* Contact Grid */
  .contact-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 50px;
	align-items: start;
  }
  
  /* Form Card */
  .contact-form-wrapper {
	animation: fadeInLeft 1s ease-out;
  }
  
  .form-card {
	background: white;
	border-radius: 50px;
	padding: 50px;
	box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.1);
	position: relative;
	overflow: hidden;
  }
  
  .form-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, #3b82f6, #8b5cf6);
  }
  
  .form-header {
	margin-bottom: 40px;
  }
  
  .form-header h3 {
	font-size: 2rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 10px;
  }
  
  .form-header p {
	font-size: 1rem;
	color: #64748b;
  }
  
  /* Form Styles */
  .contact-form {
	margin-bottom: 40px;
  }
  
  .form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
  }
  
  /* Floating Label Groups */
  .floating-group {
	position: relative;
  }
  
  .floating-group input,
  .floating-group textarea {
	width: 100%;
	padding: 18px 20px 18px 50px;
	border: 2px solid #e2e8f0;
	border-radius: 30px;
	font-size: 1rem;
	transition: all 0.3s ease;
	background: white;
	font-family: inherit;
  }
  
  .floating-group textarea {
	resize: none;
	padding: 18px 20px 18px 20px;
  }
  
  .floating-group label {
	position: absolute;
	left: 50px;
	top: 18px;
	color: #94a3b8;
	font-size: 1rem;
	transition: all 0.3s ease;
	pointer-events: none;
	background: white;
	padding: 0 5px;
  }
  
  .floating-group input:focus,
  .floating-group textarea:focus {
	border-color: #3b82f6;
	outline: none;
	box-shadow: 0 10px 20px -10px rgba(59, 130, 246, 0.3);
  }
  
  .floating-group input:focus ~ label,
  .floating-group textarea:focus ~ label,
  .floating-group input:not(:placeholder-shown) ~ label,
  .floating-group textarea:not(:placeholder-shown) ~ label {
	top: -10px;
	left: 30px;
	font-size: 0.85rem;
	color: #3b82f6;
	font-weight: 600;
  }
  
  .input-highlight {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #3b82f6, #8b5cf6);
	transition: width 0.3s ease;
  }
  
  .floating-group input:focus ~ .input-highlight,
  .floating-group textarea:focus ~ .input-highlight {
	width: 100%;
  }
  
  .input-icon {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	color: #94a3b8;
	transition: all 0.3s ease;
  }
  
  .floating-group input:focus ~ .input-icon,
  .floating-group textarea:focus ~ .input-icon {
	color: #3b82f6;
  }
  
  /* Select Groups */
  .select-group {
	position: relative;
  }
  
  .select-group select {
	width: 100%;
	padding: 18px 20px;
	border: 2px solid #e2e8f0;
	border-radius: 30px;
	font-size: 1rem;
	background: white;
	appearance: none;
	cursor: pointer;
	transition: all 0.3s ease;
	color: #1e293b;
  }
  
  .select-group select:focus {
	border-color: #3b82f6;
	outline: none;
	box-shadow: 0 10px 20px -10px rgba(59, 130, 246, 0.3);
  }
  
  .select-arrow {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	color: #94a3b8;
	pointer-events: none;
	transition: all 0.3s ease;
  }
  
  .select-group select:focus ~ .select-arrow {
	color: #3b82f6;
	transform: translateY(-50%) rotate(180deg);
  }
  
  /* Date Group */
  .date-group {
	position: relative;
  }
  
  .date-input {
	width: 100%;
	padding: 18px 20px;
	border: 2px solid #e2e8f0;
	border-radius: 30px;
	font-size: 1rem;
	background: white;
	cursor: pointer;
	transition: all 0.3s ease;
  }
  
  .date-input:focus {
	border-color: #3b82f6;
	outline: none;
	box-shadow: 0 10px 20px -10px rgba(59, 130, 246, 0.3);
  }
  
  .date-icon {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	color: #94a3b8;
	pointer-events: none;
  }
  
  /* Message Group */
  .message-group {
	margin-bottom: 30px;
  }
  
  .message-group textarea {
	height: 120px;
  }
  
  .message-group label {
	left: 20px;
  }
  
  /* Form Footer */
  .form-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
  }
  
  .submit-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 40px;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border: none;
	border-radius: 50px;
	color: white;
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 20px 30px -10px rgba(59, 130, 246, 0.4);
  }
  
  .submit-btn:hover {
	transform: translateY(-2px);
	gap: 15px;
	box-shadow: 0 30px 40px -10px rgba(59, 130, 246, 0.5);
  }
  
  .submit-btn svg {
	width: 20px;
	height: 20px;
	transition: transform 0.3s ease;
  }
  
  .submit-btn:hover svg {
	transform: translateX(5px);
  }
  
  .btn-shine {
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	transition: left 0.5s ease;
  }
  
  .submit-btn:hover .btn-shine {
	left: 100%;
  }
  
  .form-note {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #64748b;
	font-size: 0.9rem;
  }
  
  .form-note svg {
	width: 18px;
	height: 18px;
	color: #3b82f6;
  }
  
  /* Quick Contact */
  .quick-contact {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	padding-top: 30px;
	border-top: 2px dashed #e2e8f0;
  }
  
  .quick-contact-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 15px;
	background: #f8fafc;
	border-radius: 20px;
	transition: all 0.3s ease;
  }
  
  .quick-contact-item:hover {
	background: linear-gradient(135deg, #f8fafc, #ffffff);
	transform: translateY(-2px);
	box-shadow: 0 10px 20px -10px rgba(59, 130, 246, 0.2);
  }
  
  .quick-icon {
	width: 45px;
	height: 45px;
	background: white;
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3b82f6;
	box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1);
  }
  
  .quick-icon svg {
	width: 22px;
	height: 22px;
  }
  
  .quick-text {
	display: flex;
	flex-direction: column;
  }
  
  .quick-text span {
	font-size: 0.8rem;
	color: #64748b;
  }
  
  .quick-text a {
	font-size: 0.95rem;
	font-weight: 600;
	color: #1e293b;
	text-decoration: none;
	transition: color 0.3s ease;
  }
  
  .quick-text a:hover {
	color: #3b82f6;
  }
  
  /* Right Column - Info Card */
  .contact-info-wrapper {
	animation: fadeInRight 1s ease-out;
  }
  
  .info-card {
	background: white;
	border-radius: 50px;
	overflow: hidden;
	box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.1);
  }
  
  /* Contact Image */
  .contact-image {
	position: relative;
	height: 300px;
	overflow: hidden;
  }
  
  .contact-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
  }
  
  .contact-image:hover img {
	transform: scale(1.05);
  }
  
  .image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.9), rgba(139, 92, 246, 0.9));
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
  }
  
  .contact-image:hover .image-overlay {
	opacity: 1;
  }
  
  .overlay-content {
	text-align: center;
	color: white;
	transform: translateY(20px);
	transition: transform 0.3s ease;
  }
  
  .contact-image:hover .overlay-content {
	transform: translateY(0);
  }
  
  .overlay-badge {
	display: inline-block;
	padding: 5px 15px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 30px;
	font-size: 0.8rem;
	margin-bottom: 15px;
  }
  
  .overlay-content h4 {
	font-size: 1.5rem;
	margin-bottom: 5px;
  }
  
  .overlay-content p {
	font-size: 0.95rem;
	opacity: 0.9;
  }
  
  .image-shine {
	position: absolute;
	top: 0;
	left: -100%;
	width: 50%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	transform: skewX(-25deg);
	transition: left 0.5s ease;
  }
  
  .contact-image:hover .image-shine {
	left: 150%;
  }
  
  /* Business Hours */
  .business-hours {
	padding: 30px;
	border-bottom: 2px dashed #e2e8f0;
  }
  
  .business-hours h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.2rem;
	color: #1e293b;
	margin-bottom: 20px;
  }
  
  .business-hours h4 svg {
	width: 24px;
	height: 24px;
	color: #3b82f6;
  }
  
  .hours-grid {
	display: flex;
	flex-direction: column;
	gap: 15px;
  }
  
  .hour-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
	background: #f8fafc;
	border-radius: 15px;
	transition: all 0.3s ease;
  }
  
  .hour-item:hover {
	background: linear-gradient(135deg, #f8fafc, #ffffff);
	transform: translateX(5px);
  }
  
  .hour-item.emergency {
	background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(239, 68, 68, 0.05));
	border-left: 3px solid #ef4444;
  }
  
  .hour-value {
	font-weight: 600;
	color: #1e293b;
  }
  
  .emergency .hour-value {
	color: #ef4444;
  }
  
  /* Location Info */
  .location-info {
	display: flex;
	gap: 20px;
	padding: 30px;
  }
  
  .location-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	flex-shrink: 0;
  }
  
  .location-icon svg {
	width: 30px;
	height: 30px;
  }
  
  .location-text h4 {
	font-size: 1.2rem;
	color: #1e293b;
	margin-bottom: 8px;
  }
  
  .location-text p {
	color: #64748b;
	margin-bottom: 12px;
	line-height: 1.5;
  }
  
  .direction-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #3b82f6;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	transition: all 0.3s ease;
  }
  
  .direction-link:hover {
	gap: 10px;
	color: #8b5cf6;
  }
  
  .direction-link svg {
	width: 16px;
	height: 16px;
  }
  
  /* Newsletter Section */
  .newsletter-modern {
	position: relative;
	padding: 0 0 100px;
	background: white;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  
  .newsletter-card {
	position: relative;
	background: linear-gradient(135deg, #f8fafc, #ffffff);
	border-radius: 60px;
	padding: 70px;
	box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.1);
	overflow: hidden;
  }
  
  .newsletter-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
  }
  
  .newsletter-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(60px);
	opacity: 0.1;
  }
  
  .orb-1 {
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, #3b82f6, #8b5cf6);
	top: -200px;
	right: -200px;
	animation: orbFloat 15s ease-in-out infinite;
  }
  
  .orb-2 {
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, #8b5cf6, #ec4899);
	bottom: -150px;
	left: -150px;
	animation: orbFloat 15s ease-in-out infinite reverse;
  }
  
  @keyframes orbFloat {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(30px, -30px) scale(1.2); }
	66% { transform: translate(-20px, 20px) scale(0.8); }
  }
  
  .newsletter-pattern {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(circle at 30px 30px, #3b82f6 2px, transparent 2px);
	background-size: 60px 60px;
	opacity: 0.02;
  }
  
  .newsletter-content {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 40px;
	flex-wrap: wrap;
  }
  
  .newsletter-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	animation: pulse 2s ease-in-out infinite;
  }
  
  @keyframes pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.05); }
  }
  
  .newsletter-icon svg {
	width: 40px;
	height: 40px;
  }
  
  .newsletter-text {
	flex: 1;
	min-width: 250px;
  }
  
  .newsletter-text h3 {
	font-size: 1.8rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 8px;
  }
  
  .newsletter-text p {
	font-size: 1rem;
	color: #64748b;
  }
  
  .newsletter-form {
	flex: 1;
	min-width: 300px;
  }
  
  .input-wrapper {
	position: relative;
	margin-bottom: 12px;
  }
  
  .input-wrapper input {
	width: 100%;
	padding: 18px 140px 18px 25px;
	border: 2px solid #e2e8f0;
	border-radius: 50px;
	font-size: 1rem;
	transition: all 0.3s ease;
	background: white;
  }
  
  .input-wrapper input:focus {
	border-color: #3b82f6;
	outline: none;
	box-shadow: 0 10px 20px -10px rgba(59, 130, 246, 0.3);
  }
  
  .input-focus-ring {
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	border-radius: 50px;
	border: 2px solid transparent;
	transition: all 0.3s ease;
	pointer-events: none;
  }
  
  .input-wrapper input:focus ~ .input-focus-ring {
	border-color: #3b82f6;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  
  .newsletter-btn {
	position: absolute;
	right: 5px;
	top: 5px;
	bottom: 5px;
	padding: 0 30px;
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border: none;
	border-radius: 50px;
	color: white;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease;
  }
  
  .newsletter-btn:hover {
	gap: 12px;
	background: linear-gradient(135deg, #2563eb, #7c3aed);
  }
  
  .newsletter-btn svg {
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
  }
  
  .newsletter-btn:hover svg {
	transform: translateX(3px);
  }
  
  .newsletter-note {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #94a3b8;
	font-size: 0.85rem;
  }
  
  .newsletter-note svg {
	width: 14px;
	height: 14px;
	color: #3b82f6;
  }
  
  /* Animations */
  @keyframes fadeInUp {
	from {
	  opacity: 0;
	  transform: translateY(30px);
	}
	to {
	  opacity: 1;
	  transform: translateY(0);
	}
  }
  
  @keyframes fadeInLeft {
	from {
	  opacity: 0;
	  transform: translateX(-30px);
	}
	to {
	  opacity: 1;
	  transform: translateX(0);
	}
  }
  
  @keyframes fadeInRight {
	from {
	  opacity: 0;
	  transform: translateX(30px);
	}
	to {
	  opacity: 1;
	  transform: translateX(0);
	}
  }
  
  /* Responsive Design */
  @media (max-width: 1200px) {
	.contact-grid {
	  grid-template-columns: 1fr;
	  gap: 40px;
	}
	
	.form-card {
	  padding: 40px;
	}
  }
  
  @media (max-width: 768px) {
	.contact-modern {
	  padding: 80px 0;
	}
  
	.header-title {
	  font-size: 2rem;
	}
  
	.form-row {
	  grid-template-columns: 1fr;
	}
  
	.quick-contact {
	  grid-template-columns: 1fr;
	}
  
	.newsletter-card {
	  padding: 40px 30px;
	}
  
	.newsletter-content {
	  flex-direction: column;
	  text-align: center;
	}
  
	.input-wrapper input {
	  padding: 18px 25px;
	}
  
	.newsletter-btn {
	  position: relative;
	  width: 100%;
	  right: auto;
	  top: auto;
	  bottom: auto;
	  margin-top: 10px;
	  padding: 15px;
	}
  }
  
  @media (max-width: 480px) {
	.container {
	  padding: 0 20px;
	}
  
	.form-card {
	  padding: 30px 20px;
	  border-radius: 30px;
	}
  
	.form-footer {
	  flex-direction: column;
	  align-items: stretch;
	}
  
	.submit-btn {
	  width: 100%;
	  justify-content: center;
	}
  
	.location-info {
	  flex-direction: column;
	  align-items: flex-start;
	}
  }
  
  /* Dark Mode Support */
  @media (prefers-color-scheme: dark) {
	.contact-modern,
	.newsletter-modern {
	  background: #0f172a;
	}
  
	.form-card,
	.info-card,
	.newsletter-card {
	  background: #1e293b;
	  border-color: rgba(255, 255, 255, 0.1);
	}
  
	.form-header h3,
	.header-title,
	.newsletter-text h3,
	.business-hours h4,
	.location-text h4 {
	  color: #f1f5f9;
	}
  
	.form-header p,
	.header-description,
	.newsletter-text p,
	.quick-text span,
	.location-text p {
	  color: #cbd5e1;
	}
  
	.quick-text a,
	.hour-item span:first-child {
	  color: #f1f5f9;
	}
  
	.quick-contact-item,
	.hour-item {
	  background: #2d3a4f;
	}
  
	.floating-group input,
	.floating-group textarea,
	.select-group select,
	.date-input,
	.input-wrapper input {
	  background: #2d3a4f;
	  border-color: #475569;
	  color: #f1f5f9;
	}
  
	.floating-group label {
	  background: #1e293b;
	  color: #94a3b8;
	}
  
	.quick-icon {
	  background: #2d3a4f;
	}
  
	.form-note,
	.newsletter-note {
	  color: #94a3b8;
	}
  }
/*==========================
	End Appointment CSS
============================*/
/* Jemidesh CTA Section */
.jmdh-cta-section {
	position: relative;
	padding: 60px 0;
	background: #ffffff !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	overflow: hidden;
  }
  
  /* Background Elements */
  .jmdh-cta-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
  }
  
  .jmdh-bg-orb {
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
	opacity: 0.03;
	animation: jmdhFloat 20s ease-in-out infinite;
  }
  
  .jmdh-orb-1 {
	width: 400px;
	height: 400px;
	top: -150px;
	right: -100px;
  }
  
  .jmdh-orb-2 {
	width: 300px;
	height: 300px;
	bottom: -120px;
	left: -80px;
	animation-delay: -10s;
  }
  
  @keyframes jmdhFloat {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(20px, -20px) scale(1.1); }
	66% { transform: translate(-15px, 15px) scale(0.9); }
  }
  
  .jmdh-bg-dots {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(#3b82f6 1px, transparent 1px);
	background-size: 30px 30px;
	opacity: 0.02;
  }
  
  .jmdh-bg-line {
	position: absolute;
	width: 200%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #3b82f6, transparent);
	opacity: 0.05;
	transform: rotate(-35deg);
  }
  
  .jmdh-line-1 {
	top: 30%;
	left: -50%;
  }
  
  .jmdh-line-2 {
	bottom: 30%;
	right: -50%;
	transform: rotate(35deg);
  }
  
  /* Container */
  .jmdh-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	z-index: 10;
  }
  
  /* Main CTA Card */
  .jmdh-cta-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	background: linear-gradient(135deg, #f8fafc, #ffffff);
	border-radius: 40px;
	padding: 50px;
	box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.1);
	position: relative;
	overflow: hidden;
	animation: jmdhFadeInUp 0.8s ease-out;
  }
  
  .jmdh-cta-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: linear-gradient(180deg, #3b82f6, #8b5cf6);
  }
  
  @keyframes jmdhFadeInUp {
	from {
	  opacity: 0;
	  transform: translateY(20px);
	}
	to {
	  opacity: 1;
	  transform: translateY(0);
	}
  }
  
  /* Left Content */
  .jmdh-cta-content {
	flex: 1;
  }
  
  .jmdh-content-tag {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(59, 130, 246, 0.1);
	padding: 8px 18px;
	border-radius: 40px;
	margin-bottom: 20px;
	border: 1px solid rgba(59, 130, 246, 0.2);
  }
  
  .jmdh-tag-pulse {
	width: 8px;
	height: 8px;
	background: #3b82f6;
	border-radius: 50%;
	animation: jmdhPulse 2s ease-in-out infinite;
  }
  
  @keyframes jmdhPulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.3); opacity: 0.7; }
  }
  
  .jmdh-tag-text {
	font-size: 0.85rem;
	font-weight: 600;
	color: #3b82f6;
	letter-spacing: 0.5px;
  }
  
  .jmdh-cta-title {
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.2;
	color: #1e293b;
	margin-bottom: 15px;
  }
  
  .jmdh-title-gradient {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
  }
  
  .jmdh-cta-description {
	font-size: 1rem;
	line-height: 1.6;
	color: #64748b;
	margin-bottom: 25px;
	max-width: 500px;
  }
  
  /* Trust Badges */
  .jmdh-trust-badges {
	display: flex;
	gap: 25px;
  }
  
  .jmdh-badge-item {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: white;
	border-radius: 30px;
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.05);
	border: 1px solid #e2e8f0;
	transition: all 0.3s ease;
  }
  
  .jmdh-badge-item:hover {
	transform: translateY(-2px);
	border-color: #3b82f6;
	box-shadow: 0 10px 20px -10px rgba(59, 130, 246, 0.2);
  }
  
  .jmdh-badge-icon {
	width: 16px;
	height: 16px;
	color: #3b82f6;
  }
  
  .jmdh-badge-item span {
	font-size: 0.85rem;
	font-weight: 600;
	color: #334155;
  }
  
  /* Right Actions */
  .jmdh-cta-actions {
	flex-shrink: 0;
	min-width: 280px;
  }
  
  /* Buttons */
  .jmdh-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 30px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	overflow: hidden;
	margin-bottom: 15px;
  }
  
  .jmdh-btn-primary {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	color: white;
	border: none;
	box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.3);
  }
  
  .jmdh-btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 30px -5px rgba(59, 130, 246, 0.4);
  }
  
  .jmdh-btn-secondary {
	background: white;
	color: #1e293b;
	border: 1px solid #e2e8f0;
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.05);
  }
  
  .jmdh-btn-secondary:hover {
	border-color: #3b82f6;
	color: #3b82f6;
	transform: translateY(-2px);
	box-shadow: 0 15px 25px -10px rgba(59, 130, 246, 0.2);
  }
  
  .jmdh-btn-icon {
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
  }
  
  .jmdh-btn-primary:hover .jmdh-btn-icon {
	transform: translateX(5px);
  }
  
  .jmdh-btn-secondary:hover .jmdh-btn-icon {
	transform: scale(1.1);
  }
  
  .jmdh-btn-shine {
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	transition: left 0.5s ease;
  }
  
  .jmdh-btn-primary:hover .jmdh-btn-shine {
	left: 100%;
  }
  
  /* Availability Badge */
  .jmdh-availability {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px;
	background: rgba(239, 68, 68, 0.05);
	border-radius: 40px;
	border: 1px solid rgba(239, 68, 68, 0.1);
  }
  
  .jmdh-avail-dot {
	width: 8px;
	height: 8px;
	background: #ef4444;
	border-radius: 50%;
	animation: jmdhPulse 2s ease-in-out infinite;
  }
  
  .jmdh-avail-text {
	font-size: 0.85rem;
	color: #ef4444;
	font-weight: 500;
  }
  
  /* Responsive Design */
  @media (max-width: 1024px) {
	.jmdh-cta-card {
	  flex-direction: column;
	  text-align: center;
	  padding: 40px;
	}
  
	.jmdh-cta-description {
	  max-width: 100%;
	}
  
	.jmdh-trust-badges {
	  justify-content: center;
	}
  
	.jmdh-cta-actions {
	  width: 100%;
	  max-width: 400px;
	}
  }
  
  @media (max-width: 768px) {
	.jmdh-cta-title {
	  font-size: 2rem;
	}
  
	.jmdh-trust-badges {
	  flex-wrap: wrap;
	  gap: 10px;
	}
  
	.jmdh-badge-item {
	  flex: 1 1 auto;
	  justify-content: center;
	}
  }
  
  @media (max-width: 480px) {
	.jmdh-cta-card {
	  padding: 30px 20px;
	}
  
	.jmdh-cta-title {
	  font-size: 1.6rem;
	}
  
	.jmdh-trust-badges {
	  flex-direction: column;
	}
  
	.jmdh-badge-item {
	  width: 100%;
	}
  
	.jmdh-btn {
	  padding: 14px 20px;
	}
  }
  
  /* Dark Mode Support (Optional) */
  @media (prefers-color-scheme: dark) {
	.jmdh-cta-section {
	  background: #0f172a;
	}
  
	.jmdh-cta-card {
	  background: linear-gradient(135deg, #1e293b, #0f172a);
	  border-color: rgba(255, 255, 255, 0.1);
	}
  
	.jmdh-cta-title {
	  color: #f1f5f9;
	}
  
	.jmdh-cta-description {
	  color: #cbd5e1;
	}
  
	.jmdh-badge-item {
	  background: #2d3a4f;
	  border-color: #475569;
	}
  
	.jmdh-badge-item span {
	  color: #e2e8f0;
	}
  
	.jmdh-btn-secondary {
	  background: #2d3a4f;
	  border-color: #475569;
	  color: #f1f5f9;
	}
  
	.jmdh-btn-secondary:hover {
	  border-color: #3b82f6;
	  color: #3b82f6;
	}
  
	.jmdh-content-tag {
	  background: rgba(59, 130, 246, 0.2);
	}
  }
  
  /* Print Styles */
  @media print {
	.jmdh-cta-section {
	  background: white;
	  padding: 20px 0;
	}
  
	.jmdh-cta-card {
	  box-shadow: none;
	  border: 1px solid #e2e8f0;
	}
  
	.jmdh-btn,
	.jmdh-availability {
	  display: none;
	}
  }