.elementor-8997 .elementor-element.elementor-element-732a76b{--display:flex;}.elementor-8997 .elementor-element.elementor-element-0c306db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8997 .elementor-element.elementor-element-6830e75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8997 .elementor-element.elementor-element-4a180e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-8997 .elementor-element.elementor-element-732a76b{--content-width:1450px;}.elementor-8997 .elementor-element.elementor-element-0c306db{--content-width:1450px;}.elementor-8997 .elementor-element.elementor-element-6830e75{--content-width:1380px;}.elementor-8997 .elementor-element.elementor-element-4a180e3{--content-width:1380px;}}/* Start custom CSS for html, class: .elementor-element-757d9be */.hero {
--ink: #0e1a2b;
--ink-light: #2e3b4d;
--muted: #5f6e86;
--line: #e6eef7;
--card: #fff;
--brand: #2EA6FF;
--brand-dark: #1F93EF;
--accent: #10b981;
--shadow: 0 12px 32px rgba(24, 62, 112, 0.12);
position: relative;
background: #ffffff;
color: var(--ink);
overflow: hidden;
}
.hero__wrap {
	position: relative;
	max-width: 1380px;
	margin: 0 auto;
	padding: 60px 24px;
	z-index: 1;
}
.hero__grid {
	display: grid
;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 56px;
	align-items: center;
}
.hero__content > *:nth-child(1) {
	animation-delay: 0.1s;
}
.hero__content > * {
	animation: fadeInUp 0.6s 
ease-out backwards;
}
.hero__badge {
	display: inline-flex
;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, #ecf8ff 0%, #e0f2ff 100%);
	color: #0369a1;
	font-weight: 800;
	font-size: 13px;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid #bae6fd;
	box-shadow: 0 2px 8px rgba(3, 105, 161, 0.08);
}
.hero__content > *:nth-child(2) {
	animation-delay: 0.2s;
}
.hero__content > * {
	animation: fadeInUp 0.6s 
ease-out backwards;
}
.hero__title {
	margin: 20px 0 16px;
	font-size: clamp(32px, 5vw, 52px);
	line-height: 1.08;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: var(--ink);}
	.hero__content > *:nth-child(3) {
		animation-delay: 0.3s;
	}
	.elementor-widget-container p {
		color: inherit;
		font-size: inherit;
		font-family: inherit;
		line-height: inherit;
	}
	.hero__content > * {
		animation: fadeInUp 0.6s 
	ease-out backwards;
	}
	.hero__subtitle {
		font-size: 18px;
		line-height: 1.65;
		color: var(--muted);
		max-width: 580px;
		margin-bottom: 24px;
	}
.hero__features {
		display: flex
	;
		flex-wrap: wrap;
		gap: 12px;
		margin-bottom: 28px;
		list-style: none;
		padding-left: 0px !important;
	}
	.hero__icon svg {
		width: 18px;
		height: 18px;
		stroke: var(--brand-dark);
		fill: none;
		stroke-width: 2;
	}
	.hero__icon {
		width: 18px;
		height: 18px;
		display: flex
	;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;}
	.hero__feature {
		display: inline-flex
	;
		align-items: center;
		gap: 10px;
		padding: 12px 16px;
		background: white;
		border: 1px solid var(--line);
		border-radius: 12px;
		font-size: 15px;
		font-weight: 600;
		color: var(--ink);
		box-shadow: 0 2px 8px rgba(14, 26, 43, 0.04);
		transition: all 0.2s 
	ease;}
	.hero::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 120%;
	height: 200%;
	background: radial-gradient(ellipse at center, rgba(46, 166, 255, 0.08) 0%, transparent 65%);
	pointer-events: none;}
	.hero__floating-icon svg {
	width: 20px;
	height: 20px;
	stroke: white;
	fill: none;
	stroke-width: 2.5;}
	.hero__floating-icon {
		width: 40px;
		height: 40px;
		background: linear-gradient(135deg, var(--accent) 0%, #059669 100%);
		border-radius: 10px;
		display: flex
	;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;}
	.hero__cta {
		display: flex
	;
		gap: 14px;
		flex-wrap: wrap;
		margin-bottom: 24px;}
		.hero__trust {
			display: flex
		;
			flex-wrap: wrap;
			gap: 16px;
			align-items: center;
		}.hero__trust-label {
			font-size: 12px;
			font-weight: 800;
			text-transform: uppercase;
			letter-spacing: 0.04em;
			color: var(--muted);
		}.hero__trust-logos {
			display: flex
		;
			gap: 14px;
			align-items: center;
			flex-wrap: wrap;}
			.hero__trust-logos img {
				height: 32px;
				width: auto;
				display: block;
				filter: saturate(0.9);
				opacity: 0.85;
				transition: all 0.2s 
			ease;
			}.hero__floating-badge {
				position: absolute;
				bottom: 24px;
				left: 24px;
				right: 24px;
				background: rgba(255, 255, 255, 0.95);
				backdrop-filter: blur(12px);
				border-radius: 16px;
				padding: 16px 20px;
				box-shadow: 0 8px 32px rgba(14, 26, 43, 0.15);
				z-index: 2;
				display: flex
			;
				align-items: center;
				gap: 12px;}.hero__floating-icon {
					width: 40px;
					height: 40px;
					background: linear-gradient(135deg, var(--accent) 0%, #059669 100%);
					border-radius: 10px;
					display: flex
				;
					align-items: center;
					justify-content: center;
					flex-shrink: 0;
				}.hero__floating-text {
				flex: 1;}.hero__floating-title {
					font-size: 14px;
					font-weight: 800;
					color: var(--ink);
					margin-bottom: 2px;
				}.hero__floating-desc {
				font-size: 12px;
				color: var(--muted);}
				.hero__image-card {
					position: relative;
					border-radius: 24px;
					overflow: hidden;
					box-shadow: 0 20px 60px rgba(14, 26, 43, 0.15);
					transition: transform 0.3s 
				ease;
				}.hero__image-card::before {
				content: '';
				position: absolute;
				inset: 0;
				background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.02) 100%);
				z-index: 1;}
				.hero__image-wrapper {
					animation: fadeInUp 0.6s 
				ease-out 0.3s backwards;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3539a98 */.about-section{
  --ink:#0e1a2b;
  --muted:#5f6e86;
  --line:#e6eef7;
  --chip:#ffffff;
  --brand:#2EA6FF;
  --brand-600:#1F93EF;
  --ok:#17a96a;
  --shadow:0 10px 24px rgba(24,62,112,.08);
  color:var(--ink);
  border-top:1px solid #f0f4fa;
  border-bottom:1px solid #f0f4fa
}
.about-section .container{max-width:1380px;margin:0 auto;padding:0px 0px}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;margin-bottom:24px}
@media (max-width:992px){.about-grid{grid-template-columns:1fr;gap:14px}}
.about-card{background:var(--chip);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px 18px 16px}
.about-card__head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}
.about-card .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#eef6ff;border:1px solid #d9eaff;color:#1f5f9e;font-weight:800;font-size:12px}
.about-card__title{margin:0 0 8px;font-size:18px;font-weight:800;letter-spacing:.01em}
.about-list{margin:0;padding:0;list-style:none;color:var(--muted)}
.about-list li{position:relative;padding-left:28px;margin:8px 0;line-height:1.45}
.about-list li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23E8F7EF'/><path d='M20 7l-9 9-4-4' fill='none' stroke='%2316A05D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.about-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:6px}
@media (max-width:992px){.about-columns{grid-template-columns:1fr;gap:16px}}
.about-columns .col{background:transparent}
.about-columns h3{margin:0 0 10px;font-size:20px;font-weight:800}
.about-columns p{color:var(--muted);margin:0 0 10px;line-height:1.6}
.about-bullets{margin:4px 0 0 0;padding:0;list-style:none;color:var(--muted)}
.about-bullets li{position:relative;padding-left:28px;margin:8px 0;line-height:1.45}
.about-bullets li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23E6F1FF'/><path d='M20 7l-9 9-4-4' fill='none' stroke='%231F93EF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.licenses-section{margin-top:26px}
.licenses-section .section-title{margin:0 0 12px;font-size:22px;font-weight:800;letter-spacing:.01em}
.licenses-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:640px){.licenses-row{grid-template-columns:1fr}}
.license-card{display:flex;align-items:center;gap:12px;background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:10px;transition:transform .15s ease, box-shadow .15s ease;box-shadow:0 4px 12px rgba(24,62,112,.05)}
.license-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,62,112,.12)}
.license-card img{width:72px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #edf2f7;background:#fff}
.license-card span{font-weight:700;color:#2a3a4f}
.about-section h2,.about-section h3{color:#253247}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29a60e3 */.doctors-section{padding:60px 5px}
.container{max-width:1380px;margin:0 auto}
.section-title{text-align:center;font-size:36px;font-weight:800;color:#2c3e50;margin-bottom:22px}

.carousel{position:relative}
.carousel-viewport{overflow:hidden}
.carousel-track{display:flex;gap:18px;will-change:transform}

.carousel-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;
  color:#2c3e50;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.08);cursor:pointer;z-index:2
}
.carousel-btn.prev{left:-10px}
.carousel-btn.next{right:-10px}

:root{--cards:5}
@media (max-width:1100px){:root{--cards:3}}
@media (max-width:680px){:root{--cards:2}}

.doctor-card{
  flex:0 0 calc((100% - (var(--cards) - 1) * 18px)/var(--cards));
  background:#fff;border-radius:16px;overflow:hidden;position:relative;
  border:1px solid #eef1f4;box-shadow:0 4px 20px rgba(0,0,0,.08);
  transition:transform .35s ease, box-shadow .35s ease
}
.doctor-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(33,150,243,.18)}
.doctor-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#4CAF50 0%, #2196F3 100%);opacity:0;transition:opacity .35s ease}
.doctor-card:hover::before{opacity:1}

.doctor-media{position:relative;background:linear-gradient(135deg,#e3f2fd 0%, #f1f8e9 100%);height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.doctor-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.doctor-card:hover .doctor-media img{transform:scale(1.04)}

.ribbon{
  position:absolute;left:12px;top:12px;
  background:linear-gradient(135deg,#21c1f3 0%, #0ea5e9 100%);
  color:#fff;padding:6px 12px;border-radius:999px;font-weight:800;font-size:13px;
  box-shadow:0 6px 16px rgba(14,165,233,.28)
}

.exp-badge{
  position:absolute;right:12px;bottom:12px;
  width:70px;height:70px;border-radius:50%;
  background:#fff;border:2px solid #21c1f3;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#2c3e50;box-shadow:0 8px 22px rgba(0,0,0,.08);text-transform:uppercase;letter-spacing:.02em
}
.exp-badge em{font-size:10px;color:#6b7280;font-style:normal;line-height:1;margin-bottom:2px}
.exp-badge b{font-size:20px;line-height:1}
.exp-badge i{font-size:11px;color:#6b7280;font-style:normal;line-height:1;margin-top:2px}

.doctor-content{padding:14px 14px 16px}
.doctor-name{margin:2px 0 4px;font-size:18px;color:#2c3e50}
.doctor-sub{margin:0 0 12px;color:#6b7280}
.btn-blue{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#21c1f3,#0ea5e9);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.08)}/* End custom CSS */