/* =========================================================
   DR VIVEK
   HOMEPAGE HERO
========================================================= */

.home-hero {
	--hero-brand: #a9003d;
	--hero-brand-dark: #850030;

	position: relative;

	width: 100%;

	min-height: 900px;

	overflow: hidden;

	background:
		radial-gradient(
			circle at 18% 48%,
			rgba(217, 237, 211, 0.34) 0%,
			rgba(241, 247, 234, 0.18) 38%,
			rgba(250, 249, 240, 0) 66%
		),
		linear-gradient(
			110deg,
			#f8fbf4 0%,
			#fbfaf1 58%,
			#faf7ee 100%
		);
}


/* =========================================================
   CONTENT CONTAINER
========================================================= */

.home-hero__container {
	position: relative;

	z-index: 5;

	width: min(
		calc(100% - 80px),
		1380px
	);

	min-height: 900px;

	margin-inline: auto;

	display: flex;

	align-items: center;
}


.home-hero__content {
	width: 55%;

	max-width: 625px;

	padding:
		135px
		0
		135px;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-hero__eyebrow {
	margin-bottom: 26px;
}


.home-hero__eyebrow span {
	display: block;

	color: var(--hero-brand);

	font-size: 14px;
	font-weight: 700;

	line-height: 1.4;

	letter-spacing: 3.2px;

	text-transform: uppercase;
}


.home-hero__eyebrow i {
	display: block;

	width: 38px;
	height: 2px;

	margin-top: 13px;

	background: var(--hero-brand);
}


/* =========================================================
   TITLE
========================================================= */

.home-hero__title {
	margin:
		0
		0
		27px;

	color: #242324;

	font-family:
		"Playfair Display",
		Georgia,
		"Times New Roman",
		serif;

	font-size:
		clamp(
			55px,
			4.8vw,
			55px
		);

	font-weight: 400;

	line-height: 0.99;

	letter-spacing: -2.7px;
}


.home-hero__title span {
	color: var(--hero-brand);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.home-hero__description {
	max-width: 560px;

	margin:
		0
		0
		23px;

	color: #3b3b3b;

	font-size: 18px;

	font-weight: 400;

	line-height: 1.42;
}


/* =========================================================
   DOCTOR INFO
========================================================= */

.home-hero__doctor-info {
	display: flex;

	flex-direction: column;

	margin-bottom: 29px;

	color: #303030;

	font-size: 17px;

	line-height: 1.42;
}


.home-hero__doctor-info strong {
	margin-bottom: 1px;

	color: var(--hero-brand);

	font-size: 21px;

	font-weight: 700;

	line-height: 1.35;
}


/* =========================================================
   ACTIONS
========================================================= */

.home-hero__actions {
	display: flex;

	align-items: center;

	gap: 18px;
}


/* =========================================================
   BUTTON COMMON
========================================================= */

.hero-button {
	position: relative;

	min-height: 52px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 10px;

	padding:
		13px
		23px;

	overflow: hidden;

	border-radius: 5px;

	font-size: 16px;
	font-weight: 600;

	line-height: 1;

	text-decoration: none;

	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease,
		background-color 0.3s ease,
		border-color 0.3s ease;
}


/* =========================================================
   APPOINTMENT
========================================================= */

.hero-button--primary {
	min-width: 255px;

	color: #ffffff;

	background: var(--hero-brand);

	border:
		1px solid
		var(--hero-brand);

	box-shadow:
		0 10px 28px
		rgba(169, 0, 61, 0.14);
}


.hero-button--primary::before {
	content: "";

	position: absolute;

	top: -140%;
	left: -50%;

	width: 35%;
	height: 380%;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255,255,255,0.25),
			transparent
		);

	transform:
		rotate(25deg)
		translateX(-200%);

	transition:
		transform 0.7s ease;
}


.hero-button--primary:hover::before {
	transform:
		rotate(25deg)
		translateX(590%);
}


.hero-button--primary:hover {
	color: #ffffff;

	background: var(--hero-brand-dark);

	border-color: var(--hero-brand-dark);

	transform: translateY(-3px);

	box-shadow:
		0 16px 34px
		rgba(169, 0, 61, 0.24);
}


.hero-button--primary > span {
	position: relative;

	z-index: 2;
}


.hero-button__arrow {
	position: relative;

	z-index: 2;

	width: 0;

	opacity: 0;

	overflow: hidden;

	transform: translateX(-7px);

	transition:
		width 0.3s ease,
		opacity 0.3s ease,
		transform 0.3s ease;
}


.hero-button--primary:hover
.hero-button__arrow {
	width: 18px;

	opacity: 1;

	transform: translateX(0);
}


/* =========================================================
   PHONE
========================================================= */

.hero-button--phone {
	min-width: 220px;

	color: var(--hero-brand);

	background:
		rgba(255, 255, 255, 0.75);

	border:
		1px solid #d0cdd0;
}


.hero-button--phone:hover {
	color: var(--hero-brand);

	background: #ffffff;

	border-color: var(--hero-brand);

	transform: translateY(-3px);

	box-shadow:
		0 13px 28px
		rgba(0, 0, 0, 0.09);
}


.hero-button--phone svg {
	transition:
		transform 0.3s ease;
}


.hero-button--phone:hover svg {
	transform:
		rotate(-9deg)
		scale(1.08);
}


/* =========================================================
   ENTIRE RIGHT VISUAL
========================================================= */

.home-hero__visual {
	position: absolute;

	z-index: 2;

	top: 0;
	right: 0;

	width: 100%;
	height: 100%;

	pointer-events: none;

	transform:
		translate3d(
			var(--hero-scroll-x, 0px),
			0,
			0
		);

	will-change: transform;
}


/* =========================================================
   LARGE OVAL

   Reference:
   only the LEFT curved edge is strongly visible.
   Much of the oval exists outside the viewport.
========================================================= */

.home-hero__oval {
	position: absolute;

	z-index: 1;

	top: -260px;
	right: -700px;

	width: 1450px;
	height: 1270px;

	border-radius: 50%;

	background:
		linear-gradient(
			145deg,
			#c8cacf 0%,
			#b9bcc1 48%,
			#aeb1b5 100%
		);

	opacity: 0;

	transform:
		translateX(70px);

	transition:
		opacity 1s
			cubic-bezier(.22,1,.36,1),
		transform 1.1s
			cubic-bezier(.22,1,.36,1);
}


.home-hero.is-visible
.home-hero__oval {
	opacity: 1;

	transform:
		translateX(0);
}


/* =========================================================
   DOCTOR
========================================================= */

.home-hero__doctor {
	position: absolute;

	z-index: 2;

	right: -7px;
	bottom: 26px;

	width: min(
		54vw,
		760px
	);

	height: 825px;

	opacity: 0;

	transform:
		translateX(55px);

	transition:
		opacity 1s
			cubic-bezier(.22,1,.36,1),
		transform 1.1s
			cubic-bezier(.22,1,.36,1);

	transition-delay: 0.08s;
}


.home-hero.is-visible
.home-hero__doctor {
	opacity: 1;

	transform:
		translateX(0);
}


.home-hero__doctor-image {
	position: absolute;

	right: 0;
	bottom: 0;

	width: 100%;
	height: 100%;

	display: block;

	object-fit: contain;

	object-position:
		right bottom;

	max-width: none;

	user-select: none;

	-webkit-user-drag: none;
}


/* =========================================================
   BOTTOM WHITE CURVE

   Shallow like reference.
========================================================= */

.home-hero__wave {
	position: absolute;

	z-index: 6;

	left: 0;
	bottom: -1px;

	width: 100%;
	height: 82px;

	display: block;

	pointer-events: none;
}


/* =========================================================
   TEXT ENTRANCE
========================================================= */

.hero-enter {
	opacity: 0;

	transform:
		translateY(23px);

	filter:
		blur(2px);

	transition:
		opacity 0.8s
			cubic-bezier(.22,1,.36,1),
		transform 0.8s
			cubic-bezier(.22,1,.36,1),
		filter 0.8s
			cubic-bezier(.22,1,.36,1);
}


.home-hero.is-visible
.hero-enter {
	opacity: 1;

	transform:
		translateY(0);

	filter:
		blur(0);
}


.home-hero.is-visible
.hero-enter--1 {
	transition-delay: 0.08s;
}


.home-hero.is-visible
.hero-enter--2 {
	transition-delay: 0.17s;
}


.home-hero.is-visible
.hero-enter--3 {
	transition-delay: 0.28s;
}


.home-hero.is-visible
.hero-enter--4 {
	transition-delay: 0.39s;
}


.home-hero.is-visible
.hero-enter--5 {
	transition-delay: 0.50s;
}


/* =========================================================
   DESKTOP 1500+
========================================================= */

@media (min-width: 1500px) {

	.home-hero {
		min-height: 920px;
	}


	.home-hero__container {
		min-height: 920px;

		width: min(
			calc(100% - 200px),
			1260px
		);
	}


	.home-hero__oval {
        top: -70px !important;
        right: -600px !important;
        width: 1370px !important;
        height: 1190px !important;
	}


	.home-hero__doctor {
		width: min(
			53vw,
			790px
		);

		height: 850px;
	}

}


/* =========================================================
   1200 - 1399
========================================================= */

@media (max-width: 1399px) {

	.home-hero {
		min-height: 840px;
	}


	.home-hero__container {
		min-height: 840px;

		width: min(
			calc(100% - 110px),
			1160px
		);
	}


	.home-hero__content {
		max-width: 585px;

		padding-top: 125px;
	}


	.home-hero__title {
		font-size:
			clamp(
				52px,
				4.8vw,
				55px
			);
	}


	.home-hero__description {
		max-width: 525px;

		font-size: 17px;
	}


	.home-hero__oval {
		top: -235px;

		right: -670px;

		width: 1325px;
		height: 1160px;
	}


	.home-hero__doctor {
		width: 54vw;

		max-width: 710px;

		height: 760px;

		bottom: 23px;
	}

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

	.home-hero {
		min-height: 780px;
	}


	.home-hero__container {
		min-height: 780px;

		width: calc(100% - 55px);
	}


	.home-hero__content {
		width: 60%;

		padding:
			120px
			0
			115px;
	}


	.home-hero__title {
		font-size: 42px;

		letter-spacing: -2px;
	}


	.home-hero__description {
		max-width: 500px;

		font-size: 16px;
	}


	.home-hero__doctor-info {
		font-size: 15px;
	}


	.home-hero__doctor-info strong {
		font-size: 18px;
	}


	.home-hero__oval {
		top: -180px;

		right: -650px;

		width: 1100px;
		height: 1000px;
	}


	.home-hero__doctor {
		width: 52vw;

		height: 680px;
	}


	.hero-button {
		font-size: 14px;

		padding-inline: 18px;
	}


	.hero-button--primary {
		min-width: 215px;
	}


	.hero-button--phone {
		min-width: 185px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

	.home-hero {
		min-height: auto;
	}


	.home-hero__container {
		width: 100%;

		min-height: 0;

		display: block;
	}


	.home-hero__content {
		width: calc(100% - 34px);

		max-width: none;

		margin-inline: auto;

		padding:
			105px
			0
			40px;
	}


	.home-hero__eyebrow {
		margin-bottom: 22px;
	}


	.home-hero__eyebrow span {
		font-size: 11px;

		letter-spacing: 2.2px;
	}


	.home-hero__title {
		margin-bottom: 22px;

		font-size:
			clamp(
				40px,
				11.5vw,
				42px
			);

		line-height: 1;

		letter-spacing: -1.7px;
	}


	.home-hero__description {
		font-size: 16px;

		line-height: 1.48;
	}


	.home-hero__doctor-info {
		font-size: 15px;
	}


	.home-hero__doctor-info strong {
		font-size: 18px;
	}


	.home-hero__actions {
		flex-direction: column;

		align-items: stretch;

		gap: 11px;
	}


	.hero-button {
		width: 100%;

		min-width: 0;
	}


	/* Visual becomes separate lower section */

	.home-hero__visual {
		position: relative;

		width: 100%;
		height: 470px;

		transform: none !important;
	}


	.home-hero__oval {
		top: -10px;

		right: -375px;

		width: 760px;
		height: 610px;
	}


	.home-hero__doctor {
		right: -28px;
		bottom: 0;

		width: 108%;

		max-width: none;

		height: 475px;
	}


	.home-hero__doctor-image {
		object-position:
			right bottom;
	}


	.home-hero__wave {
		height: 58px;
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

	.home-hero__content {
		width: calc(100% - 30px);

		padding-top: 100px;
	}


	.home-hero__title {
		font-size: 38px;
	}


	.home-hero__visual {
		height: 415px;
	}


	.home-hero__doctor {
		height: 430px;

		right: -38px;
	}


	.home-hero__oval {
		right: -390px;

		width: 740px;
		height: 560px;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.hero-enter,
	.home-hero__oval,
	.home-hero__doctor,
	.home-hero__visual,
	.hero-button,
	.hero-button::before {
		transition: none !important;

		animation: none !important;
	}


	.hero-enter,
	.home-hero__oval,
	.home-hero__doctor {
		opacity: 1;

		transform: none;

		filter: none;
	}

}
/* =========================================================
   DR VIVEK
   HOME EXPERTISE SECTION
========================================================= */

.home-expertise {
	--expertise-brand: #ac003f;
	--expertise-dark: #242224;
	--expertise-text: #444044;

	position: relative;

	width: 100%;

	/*min-height: 730px;*/

	padding:
		10px
		0
		40px;

	overflow: hidden;

}


/* =========================================================
   INNER
========================================================= */

.home-expertise__inner {
	position: relative;

	z-index: 4;

	width: min(
		calc(100% - 80px),
		1120px
	);

	margin-inline: auto;

	display: flex;

	flex-direction: column;

	align-items: center;

	text-align: center;
}


/* =========================================================
   HEART ICON
========================================================= */

.home-expertise__mark {
	display: flex;

	align-items: center;

	justify-content: center;

	color: var(--expertise-brand);

	margin-bottom: 10px;
}


.home-expertise__mark svg {
	display: block;

	width: 76px;
	height: 76px;
}


/* =========================================================
   SMALL DIVIDER
========================================================= */

.home-expertise__divider {
	width: 45px;
	height: 2px;

	margin:
		0
		auto
		19px;

	background:
		var(--expertise-brand);
}


/* =========================================================
   TITLE
========================================================= */

.home-expertise__title {
	margin:
		0
		0
		27px;

	display: flex;

	flex-direction: column;

	align-items: center;

	font-family:
		"Playfair Display",
		Georgia,
		"Times New Roman",
		serif;

	font-size:
		clamp(
			54px,
			5vw,
			72px
		);

	font-weight: 400;

	line-height: 0.98;

	letter-spacing: -2.7px;
}


.home-expertise__title-dark {
	color:
		var(--expertise-dark);
}


.home-expertise__title-brand {
	color:
		var(--expertise-brand);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.home-expertise__description {
	max-width: 885px;

	margin:
		0
		auto
		39px;

	color:
		var(--expertise-text);

	font-size: 18px;

	line-height: 1.47;

	font-weight: 400;
}


/* =========================================================
   FEATURE ROW
========================================================= */

.home-expertise__features {
	width: 100%;

	max-width: 970px;

	display: grid;

	grid-template-columns:
		1fr
		1px
		1.35fr
		1px
		1.35fr;

	align-items: center;

	margin-bottom: 35px;
}


/* =========================================================
   FEATURE
========================================================= */

.home-expertise__feature {
	display: flex;

	align-items: center;

	justify-content: center;

	gap: 20px;

	padding:
		4px
		27px;

	text-align: left;

	transition:
		transform 0.32s
			cubic-bezier(.22,1,.36,1);
}


.home-expertise__feature:hover {
	transform:
		translateY(-5px);
}


/* =========================================================
   ICON CIRCLE
========================================================= */

.home-expertise__feature-icon {
	position: relative;

	width: 70px;
	height: 70px;

	display: flex;

	align-items: center;

	justify-content: center;

	flex:
		0
		0
		70px;

	border:
		1px solid
		rgba(172, 0, 63, 0.035);

	border-radius: 50%;

	color:
		var(--expertise-brand);

	background:
		linear-gradient(
			145deg,
			#fff8f7,
			#f8e7e8
		);

	box-shadow:
		0 10px 28px
		rgba(111, 43, 64, 0.04);

	transition:
		transform 0.35s
			cubic-bezier(.22,1,.36,1),
		background 0.35s ease,
		color 0.35s ease,
		box-shadow 0.35s ease;
}


.home-expertise__feature-icon::before {
	content: "";

	position: absolute;

	inset: 5px;

	border:
		1px solid
		rgba(172, 0, 63, 0);

	border-radius: inherit;

	transition:
		border-color 0.35s ease;
}


.home-expertise__feature:hover
.home-expertise__feature-icon {
	color: #ffffff;

	background:
		linear-gradient(
			145deg,
			#ba084b,
			#8d0035
		);

	transform:
		translateY(-3px)
		scale(1.045);

	box-shadow:
		0 14px 30px
		rgba(172, 0, 63, 0.16);
}


.home-expertise__feature:hover
.home-expertise__feature-icon::before {
	border-color:
		rgba(255,255,255,0.28);
}


/* =========================================================
   FEATURE TEXT
========================================================= */

.home-expertise__feature-content {
	display: flex;

	flex-direction: column;

	gap: 1px;

	color:
		#373335;

	font-size: 16px;

	line-height: 1.32;
}


.home-expertise__feature-content span {
	display: block;
}


/* =========================================================
   VERTICAL SEPARATOR
========================================================= */

.home-expertise__feature-separator {
	width: 1px;
	height: 48px;

	background:
		linear-gradient(
			to bottom,
			transparent,
			rgba(172, 0, 63, 0.18),
			transparent
		);
}


/* =========================================================
   CTA
========================================================= */

.home-expertise__action {
	position: relative;

	z-index: 5;
}


.home-expertise__button {
	position: relative;

	min-width: 248px;
	min-height: 54px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 16px;

	padding:
		14px
		27px;

	overflow: hidden;

	border:
		1px solid
		var(--expertise-brand);

	border-radius: 5px;

	color: #ffffff;

	background:
		linear-gradient(
			135deg,
			#a9003d,
			#900035
		);

	font-size: 16px;
	font-weight: 500;

	text-decoration: none;

	box-shadow:
		0 11px 24px
		rgba(169, 0, 61, 0.14);

	transition:
		transform 0.3s
			cubic-bezier(.22,1,.36,1),
		box-shadow 0.3s ease;
}


.home-expertise__button::before {
	content: "";

	position: absolute;

	top: 0;
	left: -130%;

	width: 70%;
	height: 100%;

	background:
		linear-gradient(
			100deg,
			transparent,
			rgba(255, 255, 255, 0.24),
			transparent
		);

	transform:
		skewX(-18deg);

	transition:
		left 0.65s ease;
}


.home-expertise__button:hover::before {
	left: 145%;
}


.home-expertise__button:hover {
	color: #ffffff;

	transform:
		translateY(-4px);

	box-shadow:
		0 17px 33px
		rgba(169, 0, 61, 0.22);
}


.home-expertise__button > span {
	position: relative;

	z-index: 2;
}


.home-expertise__button-arrow {
	display: inline-flex;

	transition:
		transform 0.3s
			cubic-bezier(.22,1,.36,1);
}


.home-expertise__button:hover
.home-expertise__button-arrow {
	transform:
		translateX(5px);
}


/* =========================================================
   BOTTOM CURVES
========================================================= */

.home-expertise__curve {
	position: absolute;

	left: -8%;

	width: 116%;

	pointer-events: none;
}


/* thin pale pink curve */

.home-expertise__curve--pink {
	z-index: 1;

	bottom: 11px;

	height: 92px;

	border:
		1px solid
		rgba(172, 0, 63, 0.15);

	border-color:
		rgba(172, 0, 63, 0.15)
		transparent
		transparent
		transparent;

	border-radius:
		50% 50% 0 0 /
		100% 100% 0 0;

	transform:
		rotate(1deg);
}


/* main white bottom */

.home-expertise__curve--white {
	z-index: 2;

	bottom: -64px;

	height: 150px;

	background: #ffffff;

	border-radius:
		50% 50% 0 0 /
		70% 70% 0 0;

	transform:
		rotate(-1.5deg);
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.expertise-enter {
	opacity: 0;

	transform:
		translateY(25px);

	filter:
		blur(2px);

	transition:
		opacity 0.8s
			cubic-bezier(.22,1,.36,1),
		transform 0.8s
			cubic-bezier(.22,1,.36,1),
		filter 0.8s
			cubic-bezier(.22,1,.36,1);
}


.home-expertise.is-visible
.expertise-enter {
	opacity: 1;

	transform:
		translateY(0);

	filter:
		blur(0);
}


.home-expertise.is-visible
.expertise-enter--1 {
	transition-delay: 0.05s;
}


.home-expertise.is-visible
.expertise-enter--2 {
	transition-delay: 0.12s;
}


.home-expertise.is-visible
.expertise-enter--3 {
	transition-delay: 0.19s;
}


.home-expertise.is-visible
.expertise-enter--4 {
	transition-delay: 0.29s;
}


.home-expertise.is-visible
.expertise-enter--5 {
	transition-delay: 0.40s;
}


.home-expertise.is-visible
.expertise-enter--6 {
	transition-delay: 0.52s;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1500px) {

	.home-expertise {
		/*min-height: 750px;*/

		padding-top: 10px;
	}


	.home-expertise__inner {
		max-width: 1180px;
	}


	.home-expertise__description {
		max-width: 930px;

		font-size: 19px;
	}


	.home-expertise__features {
		max-width: 1030px;
	}

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

	.home-expertise {
		min-height: 690px;

		padding:
			20px
			0
			40px;
	}


	.home-expertise__inner {
		width:
			calc(100% - 60px);
	}


	.home-expertise__title {
		font-size:
			clamp(
				49px,
				5vw,
				64px
			);
	}


	.home-expertise__description {
		max-width: 820px;

		font-size: 17px;
	}


	.home-expertise__features {
		max-width: 930px;
	}


	.home-expertise__feature {
		padding:
			4px
			20px;

		gap: 16px;
	}


	.home-expertise__feature-content {
		font-size: 15px;
	}

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.home-expertise {
		padding:
			20px
			0
			40px;
	}


	.home-expertise__title {
		font-size: 50px;
	}


	.home-expertise__description {
		max-width: 700px;

		font-size: 16px;
	}


	.home-expertise__features {
		grid-template-columns: 1fr;

		max-width: 580px;

		gap: 18px;

		margin-bottom: 34px;
	}


	.home-expertise__feature {
		justify-content: flex-start;

		padding:
			13px
			20px;

		border:
			1px solid
			rgba(172, 0, 63, 0.06);

		border-radius: 14px;

		background:
			rgba(255, 255, 255, 0.38);
	}


	.home-expertise__feature-separator {
		display: none;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

	.home-expertise {
		min-height: auto;

		padding:
			20px
			0
			40px;
	}


	.home-expertise__inner {
		width:
			calc(100% - 30px);
	}


	.home-expertise__mark svg {
		width: 62px;
		height: 62px;
	}


	.home-expertise__divider {
		margin-bottom: 17px;
	}


	.home-expertise__title {
		margin-bottom: 22px;

		font-size:
			clamp(
				40px,
				11vw,
				48px
			);

		line-height: 1;
	}


	.home-expertise__description {
		margin-bottom: 31px;

		font-size: 15px;

		line-height: 1.5;
	}


	.home-expertise__features {
		width: 100%;

		gap: 12px;
	}


	.home-expertise__feature {
		padding:
			13px
			15px;

		gap: 14px;
	}


	.home-expertise__feature-icon {
		width: 58px;
		height: 58px;

		flex-basis: 58px;
	}


	.home-expertise__feature-icon svg {
		max-width: 31px;

		max-height: 31px;
	}


	.home-expertise__feature-content {
		font-size: 14px;
	}


	.home-expertise__button {
		width: 100%;

		min-width: 0;
	}


	.home-expertise__curve--white {
		bottom: -70px;

		height: 125px;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.expertise-enter,
	.home-expertise__feature,
	.home-expertise__feature-icon,
	.home-expertise__button,
	.home-expertise__button::before,
	.home-expertise__button-arrow {
		animation: none !important;

		transition: none !important;
	}


	.expertise-enter {
		opacity: 1;

		transform: none;

		filter: none;
	}

}
/* =========================================================
   HOME ABOUT DR. G. VIVEK
========================================================= */

.home-about-doctor {
	--about-brand: #980038;
	--about-brand-deep: #74002d;

	--about-green: #173a31;
	--about-green-dark: #0c2c25;

	--about-heading: #181719;
	--about-text: #696467;

	position: relative;

	width: 100%;
	height: 730px;

	overflow: hidden;

	background:
		linear-gradient(
			108deg,
			#fffdf7 0%,
			#fffaf3 60%,
			#fff4e9 100%
		);
}


/* =========================================================
   CONTAINER
========================================================= */

.home-about-doctor__container {
	position: relative;

	z-index: 5;

	width: min(
		calc(100% - 80px),
		1110px
	);

	height: 100%;

	margin-inline: auto;

	display: grid;

	grid-template-columns:
		520px
		1fr;

	column-gap: 59px;

	align-items: center;
}


/* =========================================================
   GREEN SHAPE
========================================================= */

.home-about-doctor__green-shape {
	position: absolute;

	z-index: 1;

	top: 17px;
	left: -292px;

	width: 795px;
	height: 850px;

	border-radius:
		49%
		48%
		42%
		45%;

	background:
		radial-gradient(
			ellipse at 77% 12%,
			rgba(255,255,255,0.075),
			transparent 32%
		),
		linear-gradient(
			146deg,
			#23483c 0%,
			#173c32 42%,
			#0c2e27 100%
		);

	transform:
		rotate(-11deg);

	box-shadow:
		inset -80px -10px 130px
		rgba(0,0,0,0.11);
}


/* subtle texture */

.home-about-doctor__green-shape::before {
	content: "";

	position: absolute;

	inset: 0;

	border-radius: inherit;

	background:
		repeating-linear-gradient(
			69deg,
			rgba(255,255,255,0.028) 0,
			rgba(255,255,255,0.028) 1px,
			transparent 1px,
			transparent 15px
		);

	opacity: 0.52;
}


/* soft highlight */

.home-about-doctor__green-shape::after {
	content: "";

	position: absolute;

	top: -15%;
	left: 38%;

	width: 3px;
	height: 118%;

	background:
		linear-gradient(
			to bottom,
			transparent,
			rgba(255,255,255,0.05),
			transparent
		);

	transform:
		rotate(-27deg);

	opacity: 0.65;
}


/* =========================================================
   GOLD LINE
========================================================= */

.home-about-doctor__gold-line {
	position: absolute;

	z-index: 2;

	left: -135px;
	bottom: 35px;

	width: 670px;
	height: 380px;

	border:
		1px solid
		rgba(192,154,116,0.58);

	border-color:
		rgba(192,154,116,0.58)
		transparent
		transparent
		transparent;

	border-radius: 50%;

	transform:
		rotate(30deg);

	pointer-events: none;
}


/* =========================================================
   IMAGE WRAPPER
   SCROLL MOVEMENT ONLY
========================================================= */

.home-about-doctor__visual {
	position: relative;

	z-index: 5;

	width: 100%;

	display: flex;

	align-items: center;

	justify-content: flex-end;

	transform:
		translate3d(
			var(--about-image-x, 0px),
			0,
			0
		);

	will-change: transform;
}


/* =========================================================
   IMAGE FRAME
   ENTRANCE + HOVER ONLY
========================================================= */

.home-about-doctor__image-frame {
	position: relative;

	width: 475px;
	height: 544px;

	overflow: hidden;

	border:
		1px solid
		rgba(255,255,255,0.76);

	border-radius: 15px;

	background: #ded6cd;

	box-shadow:
		0 20px 55px
		rgba(39,29,25,0.10);

	opacity: 0;

	transform:
		translateY(20px)
		scale(0.985);

	transition:
		opacity 0.9s cubic-bezier(.22,1,.36,1),
		transform 0.9s cubic-bezier(.22,1,.36,1),
		box-shadow 0.45s ease;
}


.home-about-doctor.is-visible
.home-about-doctor__image-frame {
	opacity: 1;

	transform:
		translateY(0)
		scale(1);
}


/* =========================================================
   IMAGE
========================================================= */

.home-about-doctor__image {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	object-position:
		50% 22%;

	transform:
		scale(1.001);

	transition:
		transform 0.75s
		cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   IMAGE SHINE
========================================================= */

.home-about-doctor__image-shine {
	position: absolute;

	inset: 0;

	pointer-events: none;

	background:
		linear-gradient(
			120deg,
			transparent 30%,
			rgba(255,255,255,0.06) 48%,
			transparent 66%
		);

	transform:
		translateX(-130%);

	transition:
		transform 0.9s ease;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.home-about-doctor.is-visible
.home-about-doctor__image-frame:hover {
	transform:
		translateY(-5px)
		scale(1);

	box-shadow:
		0 28px 68px
		rgba(39,29,25,0.15);
}


.home-about-doctor__image-frame:hover
.home-about-doctor__image {
	transform:
		scale(1.025);
}


.home-about-doctor__image-frame:hover
.home-about-doctor__image-shine {
	transform:
		translateX(130%);
}


/* =========================================================
   CONTENT
========================================================= */

.home-about-doctor__content {
	position: relative;

	z-index: 5;

	width: 100%;

	max-width: 525px;

	margin-top: -2px;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-about-doctor__eyebrow {
	display: flex;

	align-items: center;

	gap: 14px;

	margin-bottom: 26px;

	color:
		var(--about-brand);

	font-size: 11px;

	font-weight: 700;

	line-height: 1;

	letter-spacing: 3.3px;

	text-transform: uppercase;
}


/* =========================================================
   EYEBROW SYMBOL
========================================================= */

.home-about-doctor__eyebrow-mark {
	position: relative;

	width: 17px;
	height: 17px;

	display: inline-block;

	flex:
		0
		0
		17px;
}


.home-about-doctor__eyebrow-mark span {
	position: absolute;

	width: 6px;
	height: 6px;

	background:
		var(--about-brand);

	border-radius:
		6px
		1px
		6px
		1px;
}


.home-about-doctor__eyebrow-mark span:nth-child(1) {
	top: 0;
	left: 0;
}


.home-about-doctor__eyebrow-mark span:nth-child(2) {
	top: 0;
	right: 0;

	transform:
		rotate(90deg);
}


.home-about-doctor__eyebrow-mark span:nth-child(3) {
	bottom: 0;
	left: 0;

	transform:
		rotate(-90deg);
}


.home-about-doctor__eyebrow-mark span:nth-child(4) {
	right: 0;
	bottom: 0;

	transform:
		rotate(180deg);
}


/* =========================================================
   TITLE
========================================================= */

.home-about-doctor__title {
	margin:
		0
		0
		21px;

	color:
		var(--about-heading);

	font-family:
		"Playfair Display",
		Georgia,
		"Times New Roman",
		serif;

	font-size: 68px;

	font-weight: 400;

	line-height: 1;

	letter-spacing: -2.8px;
}


/* =========================================================
   TITLE LINE
========================================================= */

.home-about-doctor__title-line {
	width: 52px;
	height: 1px;

	margin-bottom: 19px;

	background:
		var(--about-brand);
}


/* =========================================================
   TEXT
========================================================= */

.home-about-doctor__text {
	max-width: 510px;

	color:
		var(--about-text);

	font-size: 16px;

	font-weight: 400;

	line-height: 1.55;
}


.home-about-doctor__text p {
	margin:
		0
		0
		23px;
}


.home-about-doctor__text p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   CTA
========================================================= */

.home-about-doctor__action {
	margin-top: 29px;
}


.home-about-doctor__button {
	position: relative;

	min-width: 242px;
	min-height: 53px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 17px;

	padding:
		13px
		24px;

	overflow: hidden;

	border:
		1px solid
		#880033;

	border-radius: 5px;

	color: #ffffff;

	background:
		linear-gradient(
			135deg,
			#930036 0%,
			#78002e 100%
		);

	font-size: 15px;

	font-weight: 600;

	text-decoration: none;

	box-shadow:
		0 11px 27px
		rgba(139,0,52,0.14);

	transition:
		transform 0.30s
		cubic-bezier(.22,1,.36,1),
		box-shadow 0.30s ease;
}


/* button shine */

.home-about-doctor__button::before {
	content: "";

	position: absolute;

	top: -160%;
	left: -40%;

	width: 30%;
	height: 420%;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255,255,255,0.26),
			transparent
		);

	transform:
		rotate(23deg)
		translateX(-250%);

	transition:
		transform 0.75s ease;
}


.home-about-doctor__button:hover::before {
	transform:
		rotate(23deg)
		translateX(700%);
}


.home-about-doctor__button:hover {
	color: #ffffff;

	transform:
		translateY(-3px);

	box-shadow:
		0 17px 35px
		rgba(139,0,52,0.23);
}


.home-about-doctor__button span,
.home-about-doctor__button svg {
	position: relative;

	z-index: 2;
}


.home-about-doctor__button svg {
	transition:
		transform 0.28s ease;
}


.home-about-doctor__button:hover svg {
	transform:
		translateX(5px);
}


/* =========================================================
   BOTTOM ARC
========================================================= */

.home-about-doctor__bottom-arc {
	position: absolute;

	z-index: 1;

	right: -175px;
	bottom: -260px;

	width: 760px;
	height: 490px;

	border:
		1px solid
		rgba(152,0,56,0.11);

	border-radius: 50%;

	transform:
		rotate(-10deg);

	pointer-events: none;
}


/* =========================================================
   ECG
========================================================= */

.home-about-doctor__ecg {
	position: absolute;

	z-index: 2;

	right: -5px;
	bottom: 23px;

	width: 410px;
	height: 90px;

	color:
		rgba(152,0,56,0.13);

	pointer-events: none;
}


.home-about-doctor__ecg svg {
	width: 100%;
	height: 100%;
}


/* =========================================================
   CONTENT ENTRANCE
========================================================= */

.about-reveal {
	opacity: 0;

	filter:
		blur(2px);

	transform:
		translateY(24px);

	transition:
		opacity 0.85s
		cubic-bezier(.22,1,.36,1),
		transform 0.85s
		cubic-bezier(.22,1,.36,1),
		filter 0.85s
		cubic-bezier(.22,1,.36,1);
}


.home-about-doctor.is-visible
.about-reveal {
	opacity: 1;

	filter: none;

	transform:
		translateY(0);
}


/* stagger */

.home-about-doctor.is-visible
.about-reveal--1 {
	transition-delay: 0.12s;
}


.home-about-doctor.is-visible
.about-reveal--2 {
	transition-delay: 0.20s;
}


.home-about-doctor.is-visible
.about-reveal--3 {
	transition-delay: 0.28s;
}


.home-about-doctor.is-visible
.about-reveal--4 {
	transition-delay: 0.36s;
}


.home-about-doctor.is-visible
.about-reveal--5 {
	transition-delay: 0.46s;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

	.home-about-doctor {
		height: 680px;
	}


	.home-about-doctor__container {
		width:
			calc(100% - 70px);

		grid-template-columns:
			470px
			1fr;

		column-gap: 52px;
	}


	.home-about-doctor__image-frame {
		width: 430px;
		height: 500px;
	}


	.home-about-doctor__title {
		font-size: 60px;
	}


	.home-about-doctor__text {
		font-size: 15px;
	}


	.home-about-doctor__green-shape {
		left: -335px;

		width: 760px;
		height: 800px;
	}

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.home-about-doctor {
		height: auto;

		min-height: 1050px;

		padding:
			60px
			0
			75px;
	}


	.home-about-doctor__container {
		width:
			calc(100% - 50px);

		height: auto;

		grid-template-columns: 1fr;

		gap: 48px;
	}


	.home-about-doctor__visual {
		justify-content: center;

		transform:
			none !important;
	}


	.home-about-doctor__image-frame {
		width:
			min(
				475px,
				100%
			);

		height: 545px;
	}


	.home-about-doctor__content {
		max-width: 620px;

		margin-inline: auto;
	}


	.home-about-doctor__green-shape {
		top: -80px;
		left: -365px;

		width: 780px;
		height: 760px;
	}


	.home-about-doctor__title {
		font-size: 58px;
	}


	.home-about-doctor__gold-line {
		display: none;
	}

}


/* =========================================================
   MOBILE
========================================================= */

/* =========================================================
   ABOUT DOCTOR - MOBILE FIX
========================================================= */

@media (max-width: 600px) {

	.home-about-doctor {
		height: auto;
		min-height: 0;

		padding:
			34px
			0
			58px;

		overflow: hidden;
	}


	.home-about-doctor__container {
		width:
			calc(100% - 32px);

		height: auto;

		grid-template-columns: 1fr;

		gap: 34px;
	}


	/* =========================================
	   IMAGE
	========================================= */

	.home-about-doctor__visual {
		justify-content: center;

		transform: none !important;

		margin-bottom: 6px;
	}


	.home-about-doctor__image-frame {
		width: 100%;

		max-width: 440px;

		height: auto;

		aspect-ratio: 0.87;

		border-radius: 13px;
	}


	.home-about-doctor__image {
		width: 100%;
		height: 100%;

		object-fit: cover;

		object-position:
			center top;
	}


	/* =========================================
	   CONTENT
	========================================= */

	.home-about-doctor__content {
		width: 100%;

		max-width: none;

		margin: 0;

		padding:
			0
			4px;
	}


	/* =========================================
	   EYEBROW
	========================================= */

	.home-about-doctor__eyebrow {
		gap: 10px;

		margin:
			0
			0
			21px;

		font-size: 10px;

		line-height: 1.25;

		letter-spacing: 2.4px;
	}


	.home-about-doctor__eyebrow-mark {
		width: 15px;
		height: 15px;

		flex:
			0
			0
			15px;
	}


	.home-about-doctor__eyebrow-mark span {
		width: 5px;
		height: 5px;
	}


	/* =========================================
	   TITLE
	========================================= */

	.home-about-doctor__title {
		margin:
			0
			0
			24px;

		font-size:
			clamp(
				42px,
				12vw,
				52px
			);

		line-height: 0.98;

		letter-spacing: -1.8px;
	}


	/* =========================================
	   TITLE DIVIDER
	========================================= */

	.home-about-doctor__title-line {
		width: 48px;
		height: 1px;

		margin-bottom: 24px;
	}


	/* =========================================
	   BODY COPY
	========================================= */

	.home-about-doctor__text {
		max-width: none;

		font-size: 15px;

		line-height: 1.62;
	}


	.home-about-doctor__text p {
		margin:
			0
			0
			19px;
	}


	.home-about-doctor__text p:last-child {
		margin-bottom: 0;
	}


	/* =========================================
	   BUTTON
	========================================= */

	.home-about-doctor__action {
		margin-top: 26px;
	}


	.home-about-doctor__button {
		width: 100%;

		min-width: 0;

		min-height: 52px;

		padding:
			13px
			20px;
	}


	/* =========================================
	   GREEN SHAPE
	========================================= */

	.home-about-doctor__green-shape {
		top: -135px;
		left: -465px;

		width: 760px;
		height: 650px;

		transform:
			rotate(-10deg);
	}


	/* =========================================
	   DECORATIVE ELEMENTS
	========================================= */

	.home-about-doctor__gold-line {
		display: none;
	}


	.home-about-doctor__bottom-arc {
		right: -320px;
		bottom: -290px;

		width: 650px;
		height: 430px;
	}


	.home-about-doctor__ecg {
		right: -130px;
		bottom: 10px;

		width: 290px;

		opacity: 0.65;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.about-reveal,
	.home-about-doctor__image-frame,
	.home-about-doctor__image,
	.home-about-doctor__button {
		transition: none !important;
	}


	.about-reveal {
		opacity: 1 !important;

		filter: none !important;

		transform: none !important;
	}


	.home-about-doctor__image-frame {
		opacity: 1 !important;

		transform: none !important;
	}


	.home-about-doctor__visual {
		transform:
			none !important;
	}

}
/* =========================================================
   HOME RECOGNITIONS
   COMPACT PREMIUM VERSION
========================================================= */

.home-recognitions {
	--rec-brand: #aa003f;
	--rec-brand-mid: #8c0036;
	--rec-brand-dark: #68002b;

	--rec-heading: #1c191b;
	--rec-text: #6c6669;

	position: relative;

	width: 100%;

	padding:
		46px
		0
		38px;

	overflow: hidden;

	background: #ffffff;
}


/* =========================================================
   CONTAINER
========================================================= */

.home-recognitions__container {
	position: relative;

	width: min(
		calc(100% - 80px),
		1380px
	);

	margin-inline: auto;
}


/* =========================================================
   HEADER
========================================================= */

.home-recognitions__header {
	display: grid;

	grid-template-columns:
		minmax(0, 1.08fr)
		minmax(480px, 0.92fr);

	align-items: center;

	gap: 48px;
}


/* =========================================================
   INTRO
========================================================= */

.home-recognitions__intro {
	max-width: 710px;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-recognitions__eyebrow {
	display: flex;

	align-items: center;

	gap: 13px;

	margin-bottom: 17px;

	color:
		var(--rec-brand);

	font-size: 10px;

	font-weight: 700;

	line-height: 1;

	letter-spacing: 3.8px;

	text-transform: uppercase;
}


.home-recognitions__eyebrow-mark {
	position: relative;

	width: 17px;
	height: 17px;

	display: inline-block;

	flex:
		0
		0
		17px;
}


.home-recognitions__eyebrow-mark span {
	position: absolute;

	width: 6px;
	height: 6px;

	background:
		var(--rec-brand);

	border-radius:
		6px 1px 6px 1px;
}


.home-recognitions__eyebrow-mark span:nth-child(1) {
	top: 0;
	left: 0;
}


.home-recognitions__eyebrow-mark span:nth-child(2) {
	top: 0;
	right: 0;

	transform:
		rotate(90deg);
}


.home-recognitions__eyebrow-mark span:nth-child(3) {
	left: 0;
	bottom: 0;

	transform:
		rotate(-90deg);
}


.home-recognitions__eyebrow-mark span:nth-child(4) {
	right: 0;
	bottom: 0;

	transform:
		rotate(180deg);
}


/* =========================================================
   TITLE
========================================================= */

.home-recognitions__title {
	margin:
		0
		0
		14px;

	color:
		var(--rec-heading);

	font-family:
		"Playfair Display",
		Georgia,
		"Times New Roman",
		serif;

	font-size:
		clamp(
			44px,
			3.75vw,
			58px
		);

	font-weight: 400;

	line-height: 0.98;

	letter-spacing: -2.3px;
}


.home-recognitions__title span {
	color:
		var(--rec-brand);
}


/* =========================================================
   SMALL LINE
========================================================= */

.home-recognitions__title-line {
	width: 50px;
	height: 1px;

	margin-bottom: 14px;

	background:
		var(--rec-brand);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.home-recognitions__description {
	max-width: 670px;

	margin: 0;

	color:
		var(--rec-text);

	font-size: 14px;

	line-height: 1.48;
}


/* =========================================================
   STATS
========================================================= */

.home-recognitions__stats {
	width: 100%;

	display: grid;

	grid-template-columns:
		1fr
		1px
		0.83fr
		1px
		1.18fr;

	align-items: center;
}


/* =========================================================
   STAT
========================================================= */

.home-recognitions__stat {
	min-width: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 13px;

	padding:
		0
		17px;
}


.home-recognitions__stat:first-child {
	padding-left: 0;
}


/* =========================================================
   STAT ICON
========================================================= */

.home-recognitions__stat-icon {
	width: 58px;
	height: 58px;

	display: flex;

	align-items: center;

	justify-content: center;

	flex:
		0
		0
		58px;

	border-radius: 50%;

	color:
		var(--rec-brand);

	background:
		#fff1f3;

	transition:
		transform 0.35s cubic-bezier(.22,1,.36,1),
		color 0.35s ease,
		background 0.35s ease,
		box-shadow 0.35s ease;
}


.home-recognitions__stat:hover
.home-recognitions__stat-icon {
	color: #ffffff;

	background:
		var(--rec-brand);

	transform:
		translateY(-4px);

	box-shadow:
		0 10px 24px
		rgba(170,0,63,0.18);
}


/* =========================================================
   STAT COPY
========================================================= */

.home-recognitions__stat-copy {
	display: flex;

	flex-direction: column;

	gap: 3px;

	min-width: 0;
}


.home-recognitions__stat-copy strong {
	color:
		var(--rec-brand);

	font-family:
		"Playfair Display",
		Georgia,
		serif;

	font-size: 24px;

	font-weight: 600;

	line-height: 1;
}


.home-recognitions__stat-copy span {
	color:
		#777174;

	font-size: 11px;

	line-height: 1.25;
}


.home-recognitions__stat-long {
	font-family:
		Arial,
		Helvetica,
		sans-serif !important;

	font-size: 18px !important;

	font-weight: 500 !important;

	white-space: nowrap;
}


/* =========================================================
   DIVIDERS
========================================================= */

.home-recognitions__stat-divider {
	width: 1px;
	height: 57px;

	background:
		linear-gradient(
			to bottom,
			transparent,
			rgba(170,0,63,0.15),
			transparent
		);
}


/* =========================================================
   CARDS HEADER
========================================================= */

.home-recognitions__cards-head {
	height: 56px;

	display: flex;

	align-items: center;

	justify-content: flex-end;
}


/* =========================================================
   CONTROLS
========================================================= */

.home-recognitions__controls {
	display: flex;

	align-items: center;

	gap: 10px;
}


.home-recognitions__control {
	width: 46px;
	height: 46px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	padding: 0;

	border-radius: 50%;

	border:
		1px solid
		rgba(170,0,63,0.20);

	color:
		var(--rec-brand);

	background:
		#ffffff;

	transition:
		transform 0.3s cubic-bezier(.22,1,.36,1),
		background 0.3s ease,
		color 0.3s ease,
		box-shadow 0.3s ease;
}


.home-recognitions__control:hover {
	color: #ffffff;

	background:
		var(--rec-brand);

	transform:
		translateY(-3px);

	box-shadow:
		0 10px 22px
		rgba(170,0,63,0.17);
}


.home-recognitions__control--next {
	color: #ffffff;

	background:
		var(--rec-brand);

	border-color:
		var(--rec-brand);

	box-shadow:
		0 7px 18px
		rgba(170,0,63,0.16);
}


.home-recognitions__control--next:hover {
	background:
		var(--rec-brand-dark);
}


/* =========================================================
   CARDS
========================================================= */

.home-recognitions__cards {
	display: grid;

	grid-template-columns:
		repeat(
			4,
			minmax(0,1fr)
		);

	gap: 14px;
}


/* =========================================================
   CARD
========================================================= */

.home-recognitions__card {
	position: relative;

	min-height: 268px;

	overflow: hidden;

	border:
		1px solid
		rgba(255,255,255,0.11);

	border-radius: 15px;

	background:
		linear-gradient(
			145deg,
			#a6003e 0%,
			#8b0035 55%,
			#74002e 100%
		);

	box-shadow:
		0 12px 30px
		rgba(102,0,40,0.10);

	isolation: isolate;

	transition:
		transform 0.45s cubic-bezier(.22,1,.36,1),
		box-shadow 0.45s ease,
		border-color 0.45s ease;
}


/* =========================================================
   PREMIUM MOVING BACKGROUND
========================================================= */

.home-recognitions__card::before {
	content: "";

	position: absolute;

	z-index: 0;

	inset: -1px;

	background:
		linear-gradient(
			125deg,
			#c20a52 0%,
			#9d003d 35%,
			#71002d 68%,
			#470020 100%
		);

	opacity: 0;

	transform:
		scale(1.08)
		translateY(14px);

	transition:
		opacity 0.55s ease,
		transform 0.65s
		cubic-bezier(.22,1,.36,1);
}


/* soft light sweep */

.home-recognitions__card::after {
	content: "";

	position: absolute;

	z-index: 1;

	top: -90%;
	left: -65%;

	width: 60%;
	height: 290%;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255,255,255,0.14),
			transparent
		);

	transform:
		rotate(20deg)
		translateX(-150%);

	transition:
		transform 0.85s ease;

	pointer-events: none;
}


/* =========================================================
   INNER GLOW
========================================================= */

.home-recognitions__card-glow {
	position: absolute;

	z-index: 1;

	top: -80px;
	right: -75px;

	width: 180px;
	height: 180px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(255,255,255,0.16),
			transparent 68%
		);

	opacity: 0.55;

	transform:
		scale(0.7);

	transition:
		transform 0.65s cubic-bezier(.22,1,.36,1),
		opacity 0.5s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.home-recognitions__card:hover {
	transform:
		translateY(-9px)
		scale(1.012);

	border-color:
		rgba(255,255,255,0.24);

	box-shadow:
		0 27px 55px
		rgba(100,0,39,0.24);
}


.home-recognitions__card:hover::before {
	opacity: 1;

	transform:
		scale(1)
		translateY(0);
}


.home-recognitions__card:hover::after {
	transform:
		rotate(20deg)
		translateX(520%);
}


.home-recognitions__card:hover
.home-recognitions__card-glow {
	opacity: 1;

	transform:
		scale(1.25);
}


/* =========================================================
   CARD INNER
========================================================= */

.home-recognitions__card-inner {
	position: relative;

	z-index: 3;

	min-height: 268px;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	padding:
		22px
		24px;

	text-align: center;
}


/* =========================================================
   CARD ICON
========================================================= */

.home-recognitions__card-icon {
	width: 65px;
	height: 65px;

	display: flex;

	align-items: center;

	justify-content: center;

	flex:
		0
		0
		65px;

	margin-bottom: 17px;

	border-radius: 50%;

	color:
		var(--rec-brand);

	background:
		#ffffff;

	box-shadow:
		0 10px 22px
		rgba(67,0,26,0.15);

	transition:
		transform 0.5s cubic-bezier(.22,1,.36,1),
		box-shadow 0.5s ease,
		background 0.4s ease;
}


.home-recognitions__card:hover
.home-recognitions__card-icon {
	transform:
		translateY(-5px)
		rotate(-4deg)
		scale(1.07);

	background:
		#fff8fa;

	box-shadow:
		0 15px 30px
		rgba(52,0,20,0.23);
}


/* =========================================================
   CARD TITLE
========================================================= */

.home-recognitions__card h3 {
	min-height: 48px;

	margin:
		0
		0
		11px;

	display: flex;

	align-items: center;

	justify-content: center;

	color:
		#ffffff;

	font-family:
		"Playfair Display",
		Georgia,
		"Times New Roman",
		serif;

	font-size: 19px;

	font-weight: 400;

	line-height: 1.13;

	transition:
		transform 0.4s cubic-bezier(.22,1,.36,1);
}


.home-recognitions__card:hover h3 {
	transform:
		translateY(-2px);
}


/* =========================================================
   CARD LINE
========================================================= */

.home-recognitions__card-line {
	width: 35px;
	height: 1px;

	margin-bottom: 14px;

	background:
		rgba(255,255,255,0.68);

	transition:
		width 0.45s cubic-bezier(.22,1,.36,1),
		background 0.4s ease;
}


.home-recognitions__card:hover
.home-recognitions__card-line {
	width: 62px;

	background:
		#ffffff;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.home-recognitions__card p {
	max-width: 225px;

	margin: 0;

	color:
		rgba(255,255,255,0.76);

	font-size: 12.5px;

	line-height: 1.48;

	transition:
		color 0.4s ease,
		transform 0.4s cubic-bezier(.22,1,.36,1);
}


.home-recognitions__card:hover p {
	color:
		rgba(255,255,255,0.94);

	transform:
		translateY(-1px);
}


/* =========================================================
   DOTS
========================================================= */

.home-recognitions__dots {
	display: flex;

	align-items: center;

	justify-content: center;

	gap: 9px;

	margin-top: 18px;
}


.home-recognitions__dots span {
	width: 7px;
	height: 7px;

	border-radius: 50%;

	background:
		#e2d7da;
}


.home-recognitions__dots span.is-active {
	background:
		var(--rec-brand);
}


/* =========================================================
   ENTRANCE
========================================================= */

.recognitions-enter {
	opacity: 0;

	transform:
		translateY(20px);

	filter:
		blur(1px);

	transition:
		opacity 0.8s cubic-bezier(.22,1,.36,1),
		transform 0.8s cubic-bezier(.22,1,.36,1),
		filter 0.8s cubic-bezier(.22,1,.36,1);
}


.home-recognitions.is-visible
.recognitions-enter {
	opacity: 1;

	transform:
		translateY(0);

	filter: none;
}


.home-recognitions.is-visible
.recognitions-enter--1 {
	transition-delay: 0.04s;
}


.home-recognitions.is-visible
.recognitions-enter--2 {
	transition-delay: 0.10s;
}


.home-recognitions.is-visible
.recognitions-enter--3 {
	transition-delay: 0.16s;
}


.home-recognitions.is-visible
.recognitions-enter--4 {
	transition-delay: 0.21s;
}


.home-recognitions.is-visible
.recognitions-enter--5 {
	transition-delay: 0.13s;
}


.home-recognitions.is-visible
.recognitions-enter--6 {
	transition-delay: 0.24s;
}


.home-recognitions.is-visible
.recognitions-enter--7 {
	transition-delay: 0.30s;
}


.home-recognitions.is-visible
.recognitions-enter--8 {
	transition-delay: 0.37s;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

	.home-recognitions {
		padding-top: 42px;
	}


	.home-recognitions__container {
		width:
			calc(100% - 60px);
	}


	.home-recognitions__header {
		grid-template-columns:
			1fr
			0.9fr;

		gap: 28px;
	}


	.home-recognitions__title {
		font-size: 49px;
	}


	.home-recognitions__stat {
		padding:
			0
			10px;
	}


	.home-recognitions__stat-icon {
		width: 52px;
		height: 52px;

		flex-basis: 52px;
	}


	.home-recognitions__card {
		min-height: 255px;
	}


	.home-recognitions__card-inner {
		min-height: 255px;

		padding:
			20px
			17px;
	}


	.home-recognitions__card h3 {
		font-size: 17px;
	}

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.home-recognitions {
		padding:
			50px
			0;
	}


	.home-recognitions__header {
		grid-template-columns: 1fr;

		gap: 31px;
	}


	.home-recognitions__stats {
		max-width: 680px;
	}


	.home-recognitions__cards-head {
		height: 62px;
	}


	.home-recognitions__cards {
		grid-template-columns:
			repeat(
				2,
				minmax(0,1fr)
			);
	}


	.home-recognitions__card {
		min-height: 265px;
	}


	.home-recognitions__card-inner {
		min-height: 265px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

	.home-recognitions {
		padding:
			44px
			0
			46px;
	}


	.home-recognitions__container {
		width:
			calc(100% - 30px);
	}


	.home-recognitions__eyebrow {
		margin-bottom: 15px;

		font-size: 9px;

		letter-spacing: 2.5px;
	}


	.home-recognitions__title {
		font-size:
			clamp(
				38px,
				10.5vw,
				47px
			);

		line-height: 1;

		letter-spacing: -1.6px;
	}


	.home-recognitions__description {
		font-size: 14px;
	}


	.home-recognitions__stats {
		grid-template-columns: 1fr;

		gap: 5px;
	}


	.home-recognitions__stat {
		justify-content: flex-start;

		padding:
			8px
			0;
	}


	.home-recognitions__stat-divider {
		display: none;
	}


	.home-recognitions__cards-head {
		height: 58px;
	}


	.home-recognitions__control {
		width: 43px;
		height: 43px;
	}


	.home-recognitions__cards {
		grid-template-columns: 1fr;

		gap: 13px;
	}


	.home-recognitions__card {
		min-height: 255px;
	}


	.home-recognitions__card-inner {
		min-height: 255px;

		padding:
			22px
			20px;
	}


	.home-recognitions__card h3 {
		min-height: auto;

		font-size: 20px;
	}


	.home-recognitions__card p {
		font-size: 13px;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.recognitions-enter,
	.home-recognitions__card,
	.home-recognitions__card::before,
	.home-recognitions__card::after,
	.home-recognitions__card-icon,
	.home-recognitions__control {
		transition: none !important;
	}


	.recognitions-enter {
		opacity: 1 !important;

		transform: none !important;

		filter: none !important;
	}

}
/* =========================================================
   HOME SERVICES
   FINAL NON-OVERLAPPING VERSION
========================================================= */

.home-services {
	--services-brand: #8f1832;
	--services-brand-dark: #711125;

	--services-heading: #282426;
	--services-text: #676164;

	position: relative;

	width: 100%;

	min-height: 720px;

	padding:
		56px
		0
		50px;

	overflow: hidden;

	background:
		linear-gradient(
			108deg,
			#fffdf8 0%,
			#fffaf3 56%,
			#fff8ef 100%
		);
}


/* =========================================================
   CONTAINER
========================================================= */

.home-services__container {
	position: relative;

	width: min(
		calc(100% - 80px),
		1380px
	);

	min-height: 610px;

	margin-inline: auto;

	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		620px;

	align-items: center;

	gap: 42px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.home-services__content {
	position: relative;

	z-index: 5;

	max-width: 680px;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-services__eyebrow {
	display: flex;

	align-items: center;

	gap: 13px;

	margin-bottom: 28px;

	color:
		var(--services-brand);

	font-size: 11px;

	font-weight: 600;

	line-height: 1;

	letter-spacing: 3.1px;

	text-transform: uppercase;
}


/* =========================================================
   EYEBROW MARK
========================================================= */

.home-services__eyebrow-mark {
	position: relative;

	width: 16px;
	height: 16px;

	display: inline-block;

	flex:
		0
		0
		16px;
}


.home-services__eyebrow-mark span {
	position: absolute;

	width: 6px;
	height: 6px;

	background:
		var(--services-brand);

	border-radius:
		6px
		1px
		6px
		1px;
}


.home-services__eyebrow-mark span:nth-child(1) {
	top: 0;
	left: 0;
}


.home-services__eyebrow-mark span:nth-child(2) {
	top: 0;
	right: 0;

	transform:
		rotate(90deg);
}


.home-services__eyebrow-mark span:nth-child(3) {
	bottom: 0;
	left: 0;

	transform:
		rotate(-90deg);
}


.home-services__eyebrow-mark span:nth-child(4) {
	right: 0;
	bottom: 0;

	transform:
		rotate(180deg);
}


/* =========================================================
   TITLE
   DESKTOP + LAPTOP = 42PX
========================================================= */

.home-services__title {
	max-width: 640px;

	margin:
		0
		0
		28px;

	color:
		var(--services-heading);

	font-family:
		"Playfair Display",
		Georgia,
		"Times New Roman",
		serif;

	font-size: 42px;

	font-weight: 400;

	line-height: 1.08;

	letter-spacing: -1.7px;
}


/* =========================================================
   SERVICE LIST
========================================================= */

.home-services__list {
	max-width: 650px;

	margin:
		0
		0
		31px;

	padding: 0;

	list-style: none;

	display: flex;

	flex-direction: column;

	gap: 4px;
}


/* =========================================================
   SERVICE ITEM
========================================================= */

.home-services__item {
	position: relative;
}


/* =========================================================
   SERVICE LINK
========================================================= */

.home-services__link {
	position: relative;

	min-height: 43px;

	display: flex;

	align-items: center;

	gap: 14px;

	padding:
		5px
		8px
		5px
		0;

	overflow: hidden;

	border-radius: 8px;

	color:
		var(--services-text);

	font-size: 17px;

	line-height: 1.35;

	text-decoration: none;

	transition:
		color 0.28s ease,
		padding-left 0.35s cubic-bezier(.22,1,.36,1),
		background 0.35s ease;
}


.home-services__link::before {
	content: "";

	position: absolute;

	z-index: 0;

	inset: 0;

	border-radius: inherit;

	background:
		linear-gradient(
			90deg,
			rgba(143,24,50,0.075),
			rgba(143,24,50,0.02)
		);

	transform:
		scaleX(0);

	transform-origin:
		left center;

	transition:
		transform 0.38s
		cubic-bezier(.22,1,.36,1);
}


.home-services__link:hover::before {
	transform:
		scaleX(1);
}


.home-services__link:hover {
	color:
		var(--services-brand);

	padding-left: 8px;
}


/* =========================================================
   CHECK ICON
========================================================= */

.home-services__check {
	position: relative;

	z-index: 2;

	width: 28px;
	height: 28px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	flex:
		0
		0
		28px;

	border-radius: 50%;

	color:
		#6f2c35;

	background:
		#f3c5bd;

	transition:
		transform 0.35s cubic-bezier(.22,1,.36,1),
		background 0.35s ease,
		color 0.35s ease,
		box-shadow 0.35s ease;
}


.home-services__link:hover
.home-services__check {
	color: #ffffff;

	background:
		var(--services-brand);

	transform:
		scale(1.08)
		rotate(-7deg);

	box-shadow:
		0 7px 17px
		rgba(143,24,50,0.18);
}


/* =========================================================
   SERVICE TITLE
========================================================= */

.home-services__link-title {
	position: relative;

	z-index: 2;

	flex: 1;
}


/* =========================================================
   ROW ARROW
========================================================= */

.home-services__row-arrow {
	position: relative;

	z-index: 2;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	color:
		var(--services-brand);

	opacity: 0;

	transform:
		translateX(-8px);

	transition:
		opacity 0.28s ease,
		transform 0.28s ease;
}


.home-services__link:hover
.home-services__row-arrow {
	opacity: 1;

	transform:
		translateX(0);
}


/* =========================================================
   CTA
========================================================= */

.home-services__action {
	margin-top: 3px;
}


.home-services__button {
	position: relative;

	min-width: 228px;
	min-height: 56px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 18px;

	padding:
		14px
		26px;

	overflow: hidden;

	border:
		1px solid
		var(--services-brand);

	border-radius: 5px;

	color: #ffffff;

	background:
		linear-gradient(
			135deg,
			#921b34,
			#761429
		);

	font-size: 15px;

	font-weight: 600;

	text-decoration: none;

	box-shadow:
		0 12px 26px
		rgba(113,17,37,0.14);

	transition:
		transform 0.3s cubic-bezier(.22,1,.36,1),
		box-shadow 0.3s ease;
}


.home-services__button::before {
	content: "";

	position: absolute;

	top: -170%;
	left: -50%;

	width: 35%;
	height: 430%;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255,255,255,0.25),
			transparent
		);

	transform:
		rotate(22deg)
		translateX(-240%);

	transition:
		transform 0.75s ease;
}


.home-services__button:hover::before {
	transform:
		rotate(22deg)
		translateX(650%);
}


.home-services__button:hover {
	color: #ffffff;

	transform:
		translateY(-4px);

	box-shadow:
		0 18px 36px
		rgba(113,17,37,0.22);
}


.home-services__button span,
.home-services__button svg {
	position: relative;

	z-index: 2;
}


.home-services__button svg {
	transition:
		transform 0.28s ease;
}


.home-services__button:hover svg {
	transform:
		translateX(5px);
}


/* =========================================================
   RIGHT VISUAL AREA
   REAL SPACE BETWEEN IMAGES
========================================================= */

.home-services__visuals {
	position: relative;

	z-index: 3;

	width: 620px;
	height: 610px;

	min-width: 620px;

	margin-left: auto;
}


/* =========================================================
   COMMON IMAGE
========================================================= */

.home-services__image {
	position: absolute;

	overflow: hidden;

	background:
		#ded6ce;

	box-shadow:
		0 18px 40px
		rgba(45,34,30,0.08);

	will-change: transform;

	isolation: isolate;
}


/* =========================================================
   DOCTOR IMAGE
   WIDTH 285PX
   LEFT SIDE
========================================================= */

.home-services__image--doctor {
	z-index: 2;

	left: 0;
	bottom: 0;

	width: 285px;
	height: 475px;

	border-radius:
		0
		135px
		0
		135px;

	transform:
		translate3d(
			0,
			var(--service-doctor-y, 0px),
			0
		);
}


/* =========================================================
   ECHO IMAGE
   WIDTH 285PX
   RIGHT SIDE
   32PX+ ACTUAL GAP
========================================================= */

.home-services__image--echo {
	z-index: 1;

	top: 0;
	right: 0;

	width: 285px;
	height: 485px;

	border-radius:
		145px
		0
		145px
		0;

	transform:
		translate3d(
			0,
			var(--service-echo-y, 0px),
			0
		);
}


/*
 * Geometry:
 *
 * container = 620px
 *
 * doctor    = 285px
 * echo      = 285px
 *
 * free space = 50px
 *
 * so there is a real visual gap.
 */


/* =========================================================
   IMAGE CONTENT
========================================================= */

.home-services__image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transform:
		scale(1.01);

	transition:
		transform 0.8s
		cubic-bezier(.22,1,.36,1),
		filter 0.6s ease;
}


.home-services__image--doctor img {
	object-position:
		center center;
}


.home-services__image--echo img {
	object-position:
		center center;
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.home-services__image-overlay {
	position: absolute;

	inset: 0;

	pointer-events: none;

	background:
		linear-gradient(
			135deg,
			rgba(255,255,255,0.045),
			transparent 55%,
			rgba(53,20,28,0.03)
		);

	transition:
		background 0.45s ease;
}


/* =========================================================
   IMAGE HOVER
   INNER IMAGE ONLY
========================================================= */

.home-services__image:hover {
	box-shadow:
		0 28px 58px
		rgba(45,34,30,0.13);
}


.home-services__image:hover img {
	transform:
		scale(1.045);
}


.home-services__image:hover
.home-services__image-overlay {
	background:
		linear-gradient(
			135deg,
			rgba(255,255,255,0.09),
			transparent 50%,
			rgba(143,24,50,0.045)
		);
}


/* =========================================================
   ENTRANCE
========================================================= */

.services-enter {
	opacity: 0;

	filter:
		blur(1.5px);

	transform:
		translateY(24px);

	transition:
		opacity 0.85s
		cubic-bezier(.22,1,.36,1),
		transform 0.85s
		cubic-bezier(.22,1,.36,1),
		filter 0.85s
		cubic-bezier(.22,1,.36,1);
}


.home-services.is-visible
.services-enter {
	opacity: 1;

	filter: none;

	transform:
		translateY(0);
}


.home-services.is-visible
.services-enter--1 {
	transition-delay: 0.05s;
}


.home-services.is-visible
.services-enter--2 {
	transition-delay: 0.13s;
}


.home-services.is-visible
.services-enter--3 {
	transition-delay: 0.23s;
}


.home-services.is-visible
.services-enter--4 {
	transition-delay: 0.34s;
}


.home-services.is-visible
.services-enter--5 {
	transition-delay: 0.15s;
}


/* =========================================================
   SERVICE ROW ENTRANCE
========================================================= */

.home-services.is-visible
.home-services__item {
	animation:
		homeServiceItemIn
		0.65s
		cubic-bezier(.22,1,.36,1)
		both;
}


.home-services.is-visible
.home-services__item:nth-child(1) {
	animation-delay: 0.28s;
}


.home-services.is-visible
.home-services__item:nth-child(2) {
	animation-delay: 0.34s;
}


.home-services.is-visible
.home-services__item:nth-child(3) {
	animation-delay: 0.40s;
}


.home-services.is-visible
.home-services__item:nth-child(4) {
	animation-delay: 0.46s;
}


.home-services.is-visible
.home-services__item:nth-child(5) {
	animation-delay: 0.52s;
}


.home-services.is-visible
.home-services__item:nth-child(6) {
	animation-delay: 0.58s;
}


@keyframes homeServiceItemIn {

	from {
		opacity: 0;

		transform:
			translateX(-16px);
	}

	to {
		opacity: 1;

		transform:
			translateX(0);
	}

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

	.home-services {
		min-height: 680px;

		padding:
			50px
			0;
	}


	.home-services__container {
		width:
			calc(100% - 60px);

		grid-template-columns:
			minmax(0,1fr)
			520px;

		gap: 30px;
	}


	.home-services__title {
		font-size: 42px;
	}


	.home-services__link {
		font-size: 15px;
	}


	.home-services__visuals {
		width: 520px;
		min-width: 520px;

		height: 550px;
	}


	.home-services__image--doctor {
		width: 240px;
		height: 425px;

		border-radius:
			0
			115px
			0
			115px;
	}


	.home-services__image--echo {
		width: 240px;
		height: 435px;

		border-radius:
			125px
			0
			125px
			0;
	}

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.home-services {
		min-height: 0;

		padding:
			56px
			0;
	}


	.home-services__container {
		width:
			calc(100% - 50px);

		min-height: 0;

		grid-template-columns: 1fr;

		gap: 45px;
	}


	.home-services__content {
		max-width: 680px;
	}


	.home-services__title {
		font-size: 40px;
	}


	.home-services__visuals {
		width:
			min(
				100%,
				620px
			);

		min-width: 0;

		height: 560px;

		margin-inline: auto;
	}


	.home-services__image--doctor {
		left: 0;

		width:
			calc(50% - 16px);

		height: 445px;

		transform:
			none !important;
	}


	.home-services__image--echo {
		right: 0;

		width:
			calc(50% - 16px);

		height: 445px;

		transform:
			none !important;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

	.home-services {
		padding:
			44px
			0
			50px;
	}


	.home-services__container {
		width:
			calc(100% - 30px);

		gap: 36px;
	}


	.home-services__eyebrow {
		margin-bottom: 22px;

		font-size: 9px;

		letter-spacing: 2.3px;
	}


	.home-services__title {
		margin-bottom: 25px;

		font-size:
			clamp(
				36px,
				10.4vw,
				42px
			);

		line-height: 1.04;

		letter-spacing: -1.4px;
	}


	.home-services__list {
		margin-bottom: 27px;

		gap: 4px;
	}


	.home-services__link {
		min-height: 45px;

		gap: 12px;

		font-size: 14px;

		line-height: 1.35;
	}


	.home-services__check {
		width: 27px;
		height: 27px;

		flex-basis: 27px;
	}


	.home-services__button {
		width: 100%;
	}


	.home-services__visuals {
		width: 100%;
		min-width: 0;

		height: 420px;
	}


	.home-services__image--doctor {
		left: 0;

		width:
			calc(50% - 9px);

		height: 335px;

		border-radius:
			0
			82px
			0
			82px;

		transform:
			none !important;
	}


	.home-services__image--echo {
		right: 0;

		width:
			calc(50% - 9px);

		height: 335px;

		border-radius:
			90px
			0
			90px
			0;

		transform:
			none !important;
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

	.home-services__title {
		font-size: 36px;
	}


	.home-services__visuals {
		height: 380px;
	}


	.home-services__image--doctor,
	.home-services__image--echo {
		height: 300px;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.services-enter,
	.home-services__item,
	.home-services__link,
	.home-services__check,
	.home-services__image,
	.home-services__image img,
	.home-services__button {
		animation: none !important;

		transition: none !important;
	}


	.services-enter,
	.home-services__item {
		opacity: 1 !important;

		filter: none !important;

		transform: none !important;
	}


	.home-services__image--doctor,
	.home-services__image--echo {
		transform:
			none !important;
	}

}
/* =========================================================
   HOME STATS
   COMPACT PREMIUM VERSION
========================================================= */

.home-stats {
	--stats-bg-start: #b10045;
	--stats-bg-mid: #920038;
	--stats-bg-end: #71002f;

	position: relative;

	width: 100%;

	min-height: 0;
	height: auto;

	padding:
		42px
		0
		40px;

	display: flex;

	align-items: center;

	overflow: hidden;

	background:
		radial-gradient(
			circle at 50% 45%,
			rgba(255,255,255,0.04),
			transparent 48%
		),
		linear-gradient(
			115deg,
			var(--stats-bg-start) 0%,
			var(--stats-bg-mid) 48%,
			var(--stats-bg-end) 100%
		);

	isolation: isolate;
}


/* =========================================================
   SOFT INNER TONE
========================================================= */

.home-stats::before {
	content: "";

	position: absolute;

	z-index: 0;

	inset: 0;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.025),
			transparent 40%,
			rgba(0,0,0,0.025)
		);

	pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.home-stats__container {
	position: relative;

	z-index: 3;

	width: min(
		calc(100% - 90px),
		1260px
	);

	margin-inline: auto;

	display: grid;

	grid-template-columns:
		1fr
		1px
		1fr
		1px
		1fr
		1px
		1fr;

	align-items: center;
}


/* =========================================================
   STAT ITEM
========================================================= */

.home-stats__item {
	position: relative;

	min-height: 0;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	padding:
		8px
		20px;

	text-align: center;

	transition:
		transform 0.38s cubic-bezier(.22,1,.36,1);
}


.home-stats__item:hover {
	transform:
		translateY(-4px);
}


/* =========================================================
   NUMBER
========================================================= */

.home-stats__number {
	display: flex;

	align-items: flex-start;

	justify-content: center;

	color:
		#fff2d7;

	font-family:
		"Playfair Display",
		Georgia,
		"Times New Roman",
		serif;

	font-size:
		clamp(
			56px,
			4.4vw,
			68px
		);

	font-weight: 400;

	line-height: 0.92;

	letter-spacing: -2.4px;

	text-shadow:
		0 3px 18px
		rgba(0,0,0,0.08);

	transition:
		transform 0.38s cubic-bezier(.22,1,.36,1),
		text-shadow 0.38s ease;
}


.home-stats__item:hover
.home-stats__number {
	transform:
		scale(1.03);

	text-shadow:
		0 6px 24px
		rgba(0,0,0,0.13);
}


/* =========================================================
   COUNTER
========================================================= */

.home-stats__counter {
	display: inline-block;
}


/* =========================================================
   SUFFIX
========================================================= */

.home-stats__suffix {
	display: inline-block;

	margin:
		7px
		0
		0
		4px;

	font-size: 27px;

	line-height: 1;

	letter-spacing: -1px;
}


/* =========================================================
   LABEL
========================================================= */

.home-stats__label {
	margin:
		10px
		0
		0;

	color:
		rgba(255,245,239,0.94);

	font-size: 15px;

	font-weight: 400;

	line-height: 1.25;

	letter-spacing: 0.1px;
}


/* =========================================================
   DIVIDER
========================================================= */

.home-stats__divider {
	width: 1px;

	height: 82px;

	background:
		linear-gradient(
			to bottom,
			transparent 0%,
			rgba(255,255,255,0.22) 18%,
			rgba(255,255,255,0.30) 50%,
			rgba(255,255,255,0.22) 82%,
			transparent 100%
		);
}


/* =========================================================
   ECG
========================================================= */

.home-stats__ecg {
	position: absolute;

	z-index: 2;

	top: 50%;

	width: 145px;

	color:
		rgba(255,220,220,0.31);

	transform:
		translateY(-50%);

	pointer-events: none;
}


.home-stats__ecg svg {
	display: block;

	width: 100%;
	height: auto;
}


.home-stats__ecg--left {
	left: -4px;
}


.home-stats__ecg--right {
	right: -4px;

	transform:
		translateY(-50%)
		scaleX(-1);
}


/* =========================================================
   DECORATIVE WAVE LINES
========================================================= */

.home-stats__wave {
	position: absolute;

	z-index: 1;

	width: 520px;
	height: 120px;

	border:
		1px solid
		rgba(255,255,255,0.055);

	border-color:
		rgba(255,255,255,0.055)
		transparent
		transparent
		transparent;

	border-radius: 50%;

	pointer-events: none;
}


.home-stats__wave::before,
.home-stats__wave::after {
	content: "";

	position: absolute;

	border:
		1px solid
		rgba(255,255,255,0.03);

	border-color:
		rgba(255,255,255,0.03)
		transparent
		transparent
		transparent;

	border-radius: 50%;
}


.home-stats__wave::before {
	inset:
		17px
		-50px
		auto;

	height: 92px;
}


.home-stats__wave::after {
	inset:
		34px
		-95px
		auto;

	height: 72px;
}


.home-stats__wave--top {
	top: -50px;
	left: -220px;

	transform:
		rotate(-8deg);
}


.home-stats__wave--bottom {
	right: -175px;
	bottom: -78px;

	transform:
		rotate(-14deg);
}


/* =========================================================
   PREMIUM HOVER GLOW
========================================================= */

.home-stats__item::before {
	content: "";

	position: absolute;

	z-index: -1;

	top: 50%;
	left: 50%;

	width: 160px;
	height: 105px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(255,255,255,0.075),
			transparent 70%
		);

	opacity: 0;

	transform:
		translate(-50%,-50%)
		scale(0.7);

	transition:
		opacity 0.35s ease,
		transform 0.4s cubic-bezier(.22,1,.36,1);
}


.home-stats__item:hover::before {
	opacity: 1;

	transform:
		translate(-50%,-50%)
		scale(1);
}


/* =========================================================
   ENTRANCE
========================================================= */

.stats-enter {
	opacity: 0;

	transform:
		translateY(20px);

	filter:
		blur(1px);

	transition:
		opacity 0.75s cubic-bezier(.22,1,.36,1),
		transform 0.75s cubic-bezier(.22,1,.36,1),
		filter 0.75s cubic-bezier(.22,1,.36,1);
}


.home-stats.is-visible
.stats-enter {
	opacity: 1;

	transform:
		translateY(0);

	filter: none;
}


.home-stats.is-visible
.stats-enter--1 {
	transition-delay: 0.04s;
}


.home-stats.is-visible
.stats-enter--2 {
	transition-delay: 0.11s;
}


.home-stats.is-visible
.stats-enter--3 {
	transition-delay: 0.18s;
}


.home-stats.is-visible
.stats-enter--4 {
	transition-delay: 0.25s;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1500px) {

	.home-stats {
		padding:
			44px
			0
			42px;
	}


	.home-stats__container {
		max-width: 1300px;
	}


	.home-stats__number {
		font-size: 70px;
	}

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

	.home-stats {
		padding:
			36px
			0
			34px;
	}


	.home-stats__container {
		width:
			calc(100% - 70px);
	}


	.home-stats__item {
		padding:
			7px
			14px;
	}


	.home-stats__number {
		font-size: 54px;
	}


	.home-stats__suffix {
		margin-top: 6px;

		font-size: 24px;
	}


	.home-stats__label {
		margin-top: 9px;

		font-size: 13px;
	}


	.home-stats__divider {
		height: 70px;
	}


	.home-stats__ecg {
		width: 110px;
	}

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.home-stats {
		padding:
			38px
			0;
	}


	.home-stats__container {
		width:
			calc(100% - 50px);

		grid-template-columns:
			1fr
			1px
			1fr;

		row-gap: 28px;
	}


	.home-stats__item {
		padding:
			12px
			15px;
	}


	.home-stats__number {
		font-size: 52px;
	}


	.home-stats__label {
		font-size: 13px;
	}


	.home-stats__divider {
		height: 68px;
	}


	.home-stats__ecg {
		display: none;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

	.home-stats {
		padding:
			32px
			0;
	}


	.home-stats__container {
		width:
			calc(100% - 30px);

		grid-template-columns: 1fr;

		gap: 0;
	}


	.home-stats__item {
		min-height: 0;

		padding:
			20px
			10px;
	}


	.home-stats__divider {
		width: 82px;
		height: 1px;

		justify-self: center;

		background:
			linear-gradient(
				to right,
				transparent,
				rgba(255,255,255,0.28),
				transparent
			);
	}


	.home-stats__number {
		font-size: 52px;
	}


	.home-stats__suffix {
		font-size: 23px;
	}


	.home-stats__label {
		margin-top: 8px;

		font-size: 13px;
	}


	.home-stats__wave {
		opacity: 0.45;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.stats-enter,
	.home-stats__item,
	.home-stats__number {
		transition: none !important;
	}


	.stats-enter {
		opacity: 1 !important;

		transform: none !important;

		filter: none !important;
	}

}
/* =========================================================
   HOME BLOGS
========================================================= */

.home-blogs {
	--blogs-brand: #a8003e;
	--blogs-brand-dark: #7b002f;

	--blogs-title: #242022;
	--blogs-text: #6c6669;
	--blogs-gold: #a68960;

	position: relative;

	width: 100%;

	padding:
		54px
		0
		44px;

	overflow: hidden;

	background:
		linear-gradient(
			108deg,
			#fffdf9 0%,
			#fffbf5 56%,
			#fff8ef 100%
		);
}


/* =========================================================
   CONTAINER
========================================================= */

.home-blogs__container {
	width: min(
		calc(100% - 80px),
		1380px
	);

	margin-inline: auto;
}


/* =========================================================
   HEADER
========================================================= */

.home-blogs__header {
	display: flex;

	align-items: flex-end;

	justify-content: space-between;

	gap: 40px;

	margin-bottom: 34px;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-blogs__eyebrow {
	display: flex;

	align-items: center;

	gap: 12px;

	margin-bottom: 15px;

	color:
		var(--blogs-gold);

	font-size: 10px;

	font-weight: 700;

	letter-spacing: 2.8px;

	text-transform: uppercase;
}


/* =========================================================
   EYEBROW MARK
========================================================= */

.home-blogs__eyebrow-mark {
	position: relative;

	width: 16px;
	height: 16px;

	display: inline-block;

	flex:
		0
		0
		16px;
}


.home-blogs__eyebrow-mark span {
	position: absolute;

	width: 6px;
	height: 6px;

	background:
		var(--blogs-gold);

	border-radius:
		6px 1px 6px 1px;
}


.home-blogs__eyebrow-mark span:nth-child(1) {
	top: 0;
	left: 0;
}


.home-blogs__eyebrow-mark span:nth-child(2) {
	top: 0;
	right: 0;

	transform:
		rotate(90deg);
}


.home-blogs__eyebrow-mark span:nth-child(3) {
	bottom: 0;
	left: 0;

	transform:
		rotate(-90deg);
}


.home-blogs__eyebrow-mark span:nth-child(4) {
	right: 0;
	bottom: 0;

	transform:
		rotate(180deg);
}


/* =========================================================
   TITLE
========================================================= */

.home-blogs__title {
	margin: 0;

	color:
		var(--blogs-title);

	font-family:
		"Playfair Display",
		Georgia,
		"Times New Roman",
		serif;

	font-size:
		clamp(
			48px,
			4.4vw,
			64px
		);

	font-weight: 400;

	line-height: 1;

	letter-spacing: -2.2px;
}


/* =========================================================
   CONTROLS
========================================================= */

.home-blogs__controls {
	display: flex;

	align-items: center;

	gap: 11px;

	padding-bottom: 4px;
}


.home-blogs__control {
	width: 45px;
	height: 45px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	padding: 0;

	border-radius: 50%;

	border:
		1px solid
		rgba(168,0,62,0.18);

	color:
		var(--blogs-brand);

	background:
		#fffdf9;

	transition:
		transform 0.3s cubic-bezier(.22,1,.36,1),
		background 0.3s ease,
		color 0.3s ease,
		box-shadow 0.3s ease;
}


.home-blogs__control:hover {
	color: #ffffff;

	background:
		var(--blogs-brand);

	transform:
		translateY(-3px);

	box-shadow:
		0 10px 24px
		rgba(168,0,62,0.16);
}


.home-blogs__control--next {
	color: #ffffff;

	background:
		var(--blogs-brand);

	border-color:
		var(--blogs-brand);

	box-shadow:
		0 7px 18px
		rgba(168,0,62,0.15);
}


.home-blogs__control--next:hover {
	background:
		var(--blogs-brand-dark);
}


/* =========================================================
   CARDS
========================================================= */

.home-blogs__cards {
	display: grid;

	grid-template-columns:
		repeat(
			3,
			minmax(0,1fr)
		);

	gap: 16px;
}


/* =========================================================
   CARD
========================================================= */

.home-blogs__card {
	position: relative;

	overflow: hidden;

	border:
		1px solid
		rgba(89,65,72,0.10);

	border-radius: 14px;

	background:
		rgba(255,255,255,0.68);

	box-shadow:
		0 9px 25px
		rgba(73,51,58,0.035);

	transition:
		transform 0.45s cubic-bezier(.22,1,.36,1),
		box-shadow 0.45s ease,
		border-color 0.45s ease;
}


/* =========================================================
   PREMIUM CARD HOVER
========================================================= */

.home-blogs__card::before {
	content: "";

	position: absolute;

	z-index: 0;

	left: 0;
	right: 0;
	bottom: 0;

	height: 58%;

	background:
		linear-gradient(
			180deg,
			rgba(168,0,62,0) 0%,
			rgba(168,0,62,0.035) 60%,
			rgba(168,0,62,0.09) 100%
		);

	opacity: 0;

	transform:
		translateY(30px);

	transition:
		opacity 0.45s ease,
		transform 0.5s cubic-bezier(.22,1,.36,1);

	pointer-events: none;
}


.home-blogs__card:hover {
	transform:
		translateY(-8px);

	border-color:
		rgba(168,0,62,0.17);

	box-shadow:
		0 24px 52px
		rgba(88,42,56,0.12);
}


.home-blogs__card:hover::before {
	opacity: 1;

	transform:
		translateY(0);
}


/* =========================================================
   IMAGE
========================================================= */

.home-blogs__image-link {
	display: block;

	position: relative;

	z-index: 2;
}


.home-blogs__image-wrap {
	position: relative;

	height: 190px;

	margin:
		7px
		7px
		0;

	overflow: hidden;

	border-radius: 11px;
}


.home-blogs__image {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transform:
		scale(1.01);

	transition:
		transform 0.8s cubic-bezier(.22,1,.36,1),
		filter 0.6s ease;
}


.home-blogs__card:hover
.home-blogs__image {
	transform:
		scale(1.065);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.home-blogs__image-overlay {
	position: absolute;

	inset: 0;

	background:
		linear-gradient(
			180deg,
			transparent 55%,
			rgba(39,12,21,0.04)
		);

	transition:
		background 0.45s ease;
}


.home-blogs__card:hover
.home-blogs__image-overlay {
	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.015),
			rgba(82,0,28,0.08)
		);
}


/* =========================================================
   IMAGE PLACEHOLDER
========================================================= */

.home-blogs__image-placeholder {
	width: 100%;
	height: 100%;

	background:
		linear-gradient(
			135deg,
			#f0e4df,
			#e5d8d1
		);
}


/* =========================================================
   BODY
========================================================= */

.home-blogs__card-body {
	position: relative;

	z-index: 2;

	padding:
		18px
		25px
		20px;
}


/* =========================================================
   CATEGORY
========================================================= */

.home-blogs__category {
	margin-bottom: 13px;

	color:
		var(--blogs-gold);

	font-size: 9px;

	font-weight: 700;

	line-height: 1;

	letter-spacing: 1.4px;

	text-transform: uppercase;
}


/* =========================================================
   CARD TITLE
========================================================= */

.home-blogs__card-title {
	margin:
		0
		0
		13px;

	font-family:
		"Playfair Display",
		Georgia,
		"Times New Roman",
		serif;

	font-size: 25px;

	font-weight: 400;

	line-height: 1.08;

	letter-spacing: -0.8px;
}


.home-blogs__card-title a {
	color:
		#302a2d;

	text-decoration: none;

	transition:
		color 0.3s ease;
}


.home-blogs__card:hover
.home-blogs__card-title a {
	color:
		var(--blogs-brand);
}


/* =========================================================
   EXCERPT
========================================================= */

.home-blogs__excerpt {
	min-height: 72px;

	margin:
		0
		0
		15px;

	color:
		var(--blogs-text);

	font-size: 13px;

	line-height: 1.5;
}


/* =========================================================
   READ MORE
========================================================= */

.home-blogs__read-more {
	display: inline-flex;

	align-items: center;

	gap: 11px;

	color:
		var(--blogs-brand);

	font-size: 13px;

	font-weight: 700;

	text-decoration: none;
}


.home-blogs__read-arrow {
	width: 28px;
	height: 28px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	border:
		1px solid
		rgba(168,0,62,0.42);

	border-radius: 50%;

	transition:
		transform 0.32s cubic-bezier(.22,1,.36,1),
		background 0.3s ease,
		color 0.3s ease,
		box-shadow 0.3s ease;
}


.home-blogs__read-more:hover
.home-blogs__read-arrow,
.home-blogs__card:hover
.home-blogs__read-arrow {
	color: #ffffff;

	background:
		var(--blogs-brand);

	transform:
		translateX(4px);

	box-shadow:
		0 7px 16px
		rgba(168,0,62,0.18);
}


/* =========================================================
   VIEW ALL
========================================================= */

.home-blogs__action {
	display: flex;

	justify-content: center;

	margin-top: 20px;
}


.home-blogs__button {
	position: relative;

	min-width: 205px;
	min-height: 49px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 18px;

	padding:
		12px
		24px;

	overflow: hidden;

	border:
		1px solid
		var(--blogs-brand);

	border-radius: 5px;

	color: #ffffff;

	background:
		linear-gradient(
			135deg,
			#ae0042,
			#8c0035
		);

	font-size: 13px;

	font-weight: 600;

	text-decoration: none;

	box-shadow:
		0 10px 22px
		rgba(168,0,62,0.12);

	transition:
		transform 0.3s cubic-bezier(.22,1,.36,1),
		box-shadow 0.3s ease;
}


.home-blogs__button::before {
	content: "";

	position: absolute;

	top: -160%;
	left: -45%;

	width: 32%;
	height: 420%;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255,255,255,0.25),
			transparent
		);

	transform:
		rotate(22deg)
		translateX(-250%);

	transition:
		transform 0.75s ease;
}


.home-blogs__button:hover::before {
	transform:
		rotate(22deg)
		translateX(680%);
}


.home-blogs__button:hover {
	color: #ffffff;

	transform:
		translateY(-4px);

	box-shadow:
		0 17px 34px
		rgba(168,0,62,0.21);
}


.home-blogs__button span,
.home-blogs__button svg {
	position: relative;

	z-index: 2;
}


.home-blogs__button svg {
	transition:
		transform 0.28s ease;
}


.home-blogs__button:hover svg {
	transform:
		translateX(5px);
}


/* =========================================================
   ENTRANCE
========================================================= */

.blogs-enter {
	opacity: 0;

	transform:
		translateY(22px);

	filter:
		blur(1px);

	transition:
		opacity 0.8s cubic-bezier(.22,1,.36,1),
		transform 0.8s cubic-bezier(.22,1,.36,1),
		filter 0.8s cubic-bezier(.22,1,.36,1);
}


.home-blogs.is-visible
.blogs-enter {
	opacity: 1;

	transform:
		translateY(0);

	filter: none;
}


.home-blogs.is-visible
.blogs-enter--1 {
	transition-delay: 0.04s;
}


.home-blogs.is-visible
.blogs-enter--2 {
	transition-delay: 0.11s;
}


.home-blogs.is-visible
.blogs-enter--3 {
	transition-delay: 0.16s;
}


.home-blogs.is-visible
.blogs-enter--4 {
	transition-delay: 0.23s;
}


.home-blogs.is-visible
.blogs-enter--5 {
	transition-delay: 0.31s;
}


/* =========================================================
   CARD STAGGER
========================================================= */

.home-blogs.is-visible
.home-blogs__card {
	animation:
		homeBlogCardIn
		0.7s
		cubic-bezier(.22,1,.36,1)
		both;
}


.home-blogs.is-visible
.home-blogs__card:nth-child(1) {
	animation-delay: 0.26s;
}


.home-blogs.is-visible
.home-blogs__card:nth-child(2) {
	animation-delay: 0.34s;
}


.home-blogs.is-visible
.home-blogs__card:nth-child(3) {
	animation-delay: 0.42s;
}


@keyframes homeBlogCardIn {

	from {
		opacity: 0;

		transform:
			translateY(22px)
			scale(0.985);
	}

	to {
		opacity: 1;

		transform:
			translateY(0)
			scale(1);
	}

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

	.home-blogs__container {
		width:
			calc(100% - 60px);
	}


	.home-blogs__title {
		font-size: 52px;
	}


	.home-blogs__image-wrap {
		height: 175px;
	}


	.home-blogs__card-title {
		font-size: 22px;
	}


	.home-blogs__card-body {
		padding:
			17px
			20px
			19px;
	}

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.home-blogs__header {
		align-items: center;
	}


	.home-blogs__cards {
		grid-template-columns:
			repeat(
				2,
				minmax(0,1fr)
			);
	}


	.home-blogs__title {
		font-size: 48px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

	.home-blogs {
		padding:
			44px
			0
			46px;
	}


	.home-blogs__container {
		width:
			calc(100% - 30px);
	}


	.home-blogs__header {
		align-items: flex-end;

		margin-bottom: 25px;
	}


	.home-blogs__eyebrow {
		font-size: 9px;

		letter-spacing: 2.3px;
	}


	.home-blogs__title {
		font-size:
			clamp(
				39px,
				11vw,
				48px
			);
	}


	.home-blogs__control {
		width: 41px;
		height: 41px;
	}


	.home-blogs__cards {
		grid-template-columns: 1fr;

		gap: 14px;
	}


	.home-blogs__image-wrap {
		height: 200px;
	}


	.home-blogs__card-title {
		font-size: 24px;
	}


	.home-blogs__excerpt {
		min-height: 0;
	}


	.home-blogs__button {
		width: 100%;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.blogs-enter,
	.home-blogs__card,
	.home-blogs__image,
	.home-blogs__button,
	.home-blogs__read-arrow {
		animation: none !important;

		transition: none !important;
	}


	.blogs-enter {
		opacity: 1 !important;

		transform: none !important;

		filter: none !important;
	}

}