/* ==========================================================================
   New homepage — CSS start
   ========================================================================== */

/* --- Fonts: Inter --- */
@font-face {
	font-family: "Inter";
	src: url("../new-fonts/Inter/Inter_18pt-Thin.woff2") format("woff2");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Inter";
	src: url("../new-fonts/Inter/Inter_18pt-ExtraLight.woff2") format("woff2");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Inter";
	src: url("../new-fonts/Inter/Inter_18pt-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Inter";
	src: url("../new-fonts/Inter/Inter_18pt-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Inter";
	src: url("../new-fonts/Inter/Inter_18pt-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Inter";
	src: url("../new-fonts/Inter/Inter_18pt-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Inter";
	src: url("../new-fonts/Inter/Inter_18pt-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Inter";
	src: url("../new-fonts/Inter/Inter_18pt-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Inter";
	src: url("../new-fonts/Inter/Inter_18pt-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

/* --- Fonts: Poppins --- */
@font-face {
	font-family: "Poppins";
	src: url("../new-fonts/Poppins/Poppins-Thin.woff2") format("woff2");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Poppins";
	src: url("../new-fonts/Poppins/Poppins-ExtraLight.woff2") format("woff2");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Poppins";
	src: url("../new-fonts/Poppins/Poppins-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Poppins";
	src: url("../new-fonts/Poppins/Poppins-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Poppins";
	src: url("../new-fonts/Poppins/Poppins-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Poppins";
	src: url("../new-fonts/Poppins/Poppins-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Poppins";
	src: url("../new-fonts/Poppins/Poppins-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Poppins";
	src: url("../new-fonts/Poppins/Poppins-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

@font-face {
	font-family: "Poppins";
	src: url("../new-fonts/Poppins/Poppins-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
	size-adjust: 100%;
}

/* --- Variables: fonts and colors --- */
:root {
	--font-inter: "Inter", sans-serif;
	--font-poppins: "Poppins", sans-serif;

	--nh-white: #ffffff;
	--nh-ink: #2c3340;
	--nh-muted: #64748B;
	--nh-muted-soft: #8b93a1;
	--nh-body: #475569;
	--nh-line: #e7e9ef;

	--nh-purple: #6D4AE8;
	--nh-purple-deep: #5b3df5;
	--nh-purple-bright: #7c5cff;
	--nh-purple-light: #b7a6ff;
	--nh-purple-line: #c9b8ff;
	--nh-purple-soft: #f4f1ff;
	--nh-purple-wash: #f1edfe;
	--nh-purple-card: #f4f0ff;
	--nh-track: #ece8f8;
	--nh-indigo: #6357eb;

	--nh-green: #22a35a;
	--nh-green-soft: #eefbf3;

	--nh-lilac: #dbd9f9;
	--nh-lilac-pale: #e4e1fb;
	--nh-lilac-mid: #bdbbfc;

	--nh-shadow: 16, 19, 40;
}

/* --- Page --- */
.new-home-page {
	font-family: var(--font-inter);
	color: var(--nh-ink);
}

header.site-header {
	background: #FFFFFF;
}

/* ==========================================================================
   Hero banner css start
   ========================================================================== */

/* Hero: section */

.nh-hero {
	padding: 63px 0 136px;
	background: var(--nh-white);
	overflow: hidden;
}

/* Hero:layout */
.new-home-page .nh-wrap {
	width: 100%;
	max-width: 1368px;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}

.nh-hero__grid {
	display: flex;
	gap: 50px;
	align-items: center;
	justify-content: space-between;
}

.nh-hero__copy {
	width: 43.6%;
}

/* Hero:title */
.nh-hero__title {
	margin: 0;
	color: #475569;
	font-family: var(--font-inters);
	font-size: 58px;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.14;
}

.nh-hero__title .eyebrow {
	display: block;
	margin: 0 0 24px;
	color: var(--nh-purple);
	font-family: var(--font-poppins);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.nh-hero__title .nh-hero__accent {
	display: block;
	color: var(--nh-purple);
}

.nh-hero__title span:last-child {
	color: #6D4AE8;
}

/* Hero:text */
.nh-hero__text {
	max-width: 555px;
	margin: 24px 0 0;
	color: #475569;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

.nh-hero__text p {
	margin: 0;
}

.nh-hero__feature-icon img {
	width: 100%;
}

/* Hero:buttons */
.nh-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 41px;
}

.nh-hero .nh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 24px;
	border-radius: 12px;
	font-family: var(--font-inter);
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
}

.nh-hero .nh-btn svg {
	width: 16px;
	height: 16px;
}

.nh-hero .nh-btn--fill {
	background: #6D4AE8;
	color: #FFFFFF;
	transition: 0.3s all;
}

.nh-hero .nh-btn--fill img {
	display: block;
	width: 15px;
	height: 15px;
}

.nh-hero .nh-btn--fill:hover {
	background: #5637C9;
	color: #FFFFFF;
}

.nh-hero .nh-btn--line {
	background: #FFFFFF;
	color: #6D4AE8;
	border: 1.5px solid #6D4AE8;
}

.nh-hero .nh-btn--line:hover {
	background: #F4F1FF;
	border-color: #5637C9;
	color: #5637C9;
}

/* Hero:feature list */
.nh-hero__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 41px 0 0;
	padding: 41px 0 0;
	border-top: 1px solid var(--nh-line);
	list-style: none;
}

.nh-hero__features li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.nh-hero__feature-icon {
	display: flex;
	flex: 0 0 37px;
	align-items: center;
	justify-content: center;
	width: 37px;
	height: 37px;
	border-radius: 50%;
}

.nh-hero__features li:nth-child(2) .nh-hero__feature-icon {
	background: var(--nh-green-soft);
	color: var(--nh-green);
}

.nh-hero__feature-icon svg {
	width: 18px;
	height: 18px;
}

.nh-hero__features strong {
	color: var(--nh-body);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	max-width: 130px;
	margin-bottom: 5px;
	font-family: var(--font-inter);
	display: block;
}

.nh-hero__features em {
	margin-top: 3px;
	color: #64748B;
	font-size: 12px;
	line-height: 1.2;
	max-width: 110px;
	font-family: var(--font-inter);
	display: block;
	font-style: normal;
}

/* Hero:graphic — one SVG,nothing positioned on top of it */
.nh-hero__stage {
	width: 48.1%;
	margin: 0;
}

.nh-hero__graphic {
	display: block;
	width: 50.4%;
	height: auto;
}

.nh-hero__graphic>img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* ========================================================================== Hero banner css end ========================================================================== */
/* ========================================================================== Shared kicker css start ========================================================================== */
.nh-kicker {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	min-height: 20px;
	color: #333333;
	font-family: var(--font-poppins);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.nh-kicker::before {
	content: "";
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background: #6D4AE8;
}


/* ========================================================================== Shared kicker css end ========================================================================== */


/* ========================================================================== Logo slider css start ========================================================================== */

.nh-logo {
	padding: 54px 0 64px;
	background: #F7F8FA;
	overflow: hidden;
}

.nh-logo__head {
	margin-bottom: 0;
	text-align: center;
}

.nh-logo__title {
	margin: 16px 0 0;
	color: var(--nh-ink);
	font-family: var(--font-poppins);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
}

.nh-logo__text {
	max-width: 640px;
	margin: 12px auto 0;
	color: var(--nh-muted);
	font-size: 16px;
	line-height: 1.6;
}

.nh-logo__text p {
	margin: 0;
}

.nh-logo__slider {
	display: flex !important;
	align-items: center;
	max-width: 1427px;
	min-height: 84px;
	margin: 26px auto 0;
}

.nh-logo__item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 64px;
	padding: 0 15px;
	box-sizing: border-box;
}

.nh-logo__item a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.nh-logo__item img {
	display: block;
	width: 100%;
	max-width: 180px;
	object-fit: contain;
	height: 65px;
	width: 100%;
}

.nh-logo__slider .slick-list {
	width: 100%;
	overflow: hidden;
}

.nh-logo__slider .slick-track,
.nh-outcomes__slider .slick-track,
.nh-customers__slider .slick-track,
.nh-platform__phones .slick-track {
	transition: none !important;
	margin-left: 0;
	margin-right: 0;
	will-change: transform;
}

.nh-logo__slider .slick-list,
.nh-outcomes__slider .slick-list,
.nh-customers__slider .slick-list,
.nh-platform__phones .slick-list {
	touch-action: pan-y;
	cursor: grab;
}

.nh-logo__slider.is-dragging .slick-list,
.nh-outcomes__slider.is-dragging .slick-list,
.nh-customers__slider.is-dragging .slick-list,
.nh-platform__phones.is-dragging .slick-list {
	cursor: grabbing;
	user-select: none;
}

.nh-logo__slider img,
.nh-outcomes__slider img,
.nh-customers__slider img,
.nh-platform__phones img {
	-webkit-user-drag: none;
}

.nh-logo__slider .slick-track {
	display: flex;
	align-items: center;
}

.nh-logo__slider.slick-initialized .slick-slide {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	float: none;
	height: auto;
}

.nh-logo__slider .slick-arrow {
	display: none;
}

/* ========================================================================== Logo slider css end ========================================================================== */

/* ========================================================================== Two column css start ========================================================================== */
.nh-columns {
	padding: 40px 0 87px;
	background: var(--nh-white);
}

.nh-columns__title {
	margin: 18px auto 0;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 37px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	text-align: center;
}

.nh-columns__title span {
	color: #8869F2;
}

.nh-columns__text {
	max-width: 640px;
	margin: 20px auto 0;
	color: #475569;
	font-size: 17px;
	line-height: 1.55;
	text-align: center;
	font-family: var(--font-poppins);
}

.nh-columns__text p {
	margin: 0;
}

.nh-columns__list {
	display: flex;
	gap: 24px;
	max-width: 1180px;
	width: 100%;
	margin: 41px auto 0;
}

.nh-columns__card {
	flex: 1 1 0;
	min-width: 0;
	padding: 35px 33px;
	border: 1px solid #E4E7EE;
	border-radius: 24px;
	background: #F7F8FA;
	box-sizing: border-box;
}

.nh-columns__media {
	display: block;
	width: 100%;
	border-radius: 12px;
}

.nh-columns__card h3 {
	margin: 20px 0px;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	text-transform: unset;
	letter-spacing: 0;
	font-family: var(--font-poppins);
}

.nh-columns__copy {
	margin: 18px 0;
	color: #475569;
	font-size: 16px;
	line-height: 1.5;
	max-width: 510px;
	font-family: var(--font-poppins);
}

.nh-columns__copy p {
	margin: 0;
}

.nh-columns__highlight {
	margin: 16px 0 0 0;
	color: #5637C9;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.55;
	font-family: var(--font-poppins);
}

/* ========================================================================== Two column css end ========================================================================== */
/* ========================================================================== Text link css start ========================================================================== */
.nh-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 36px;
	color: #5637C9;
	font-family: var(--font-poppins);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.nh-text-link svg {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.nh-text-link::after {
	content: "";
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	background: currentColor;
	-webkit-mask: url("../new-blocks/hero-images/arrow-right.png") center / contain no-repeat;
	mask: url("../new-blocks/hero-images/arrow-right.png") center / contain no-repeat;
	transition: transform 160ms cubic-bezier(.22, 1, .36, 1);
}

.nh-text-link:has(svg)::after,
.nh-text-link:has(img)::after {
	content: none;
}

.nh-text-link:hover {
	color: #4528A8;
}

/* ========================================================================== Text link css end ========================================================================== */

/* ========================================================================== Remote monitoring css start ========================================================================== */
.nh-monitor {
	padding: 73px 0 74px;
	background: #F7F8FA;
}

.nh-monitor__title {
	margin: 0;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 37px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	text-align: center;
}

.nh-monitor .nh-kicker+.nh-monitor__title {
	margin-top: 18px;
}

.nh-monitor .nh-wrap {
	max-width: 1070px;
}

.nh-monitor__text {
	margin: 30px 0 0;
	color: #475569;
	font-size: 17px;
	line-height: 1.5;
	text-align: center;
	font-family: var(--font-poppins);
}

.nh-monitor__text p {
	margin: 0;
}

.nh-monitor__list {
	display: flex;
	gap: 24px;
	align-items: stretch;
	margin-top: 37px;
}

.nh-monitor__card {
	flex: 1 1 0;
	min-width: 0;
	padding: 18px 15px 24px 15px;
	border: 1px solid #E4E7EE;
	border-radius: 10px;
	background: #FFFFFF;
	box-sizing: border-box;
}

.nh-monitor__card-inner {
	display: flex;
	gap: 10px;
}

.nh-monitor__card-inner img.nh-monitor__icon {
	min-width: 24px;
}

.nh-monitor__icon {
	display: block;
	width: 28px;
	height: 28px;
	object-fit: contain;
}

.nh-monitor__card h3 {
	margin: 0;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	text-transform: unset;
	letter-spacing: 0;
}

.nh-monitor__copy {
	margin-top: 8px;
	color: #475569;
	font-size: 11px;
	line-height: 1.5;
	font-family: var(--font-poppins);
}

.nh-monitor__copy p {
	margin: 0;
}

/* ========================================================================== Remote monitoring css end ========================================================================== */

/* ========================================================================== Platform css start ========================================================================== */
.nh-platform {
	padding: 88px 0 96px;
	background: var(--nh-white);
}

.nh-platform .nh-wrap {
	max-width: 1205px;
}

.nh-platform__title {
	margin: 0;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 37px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	letter-spacing: 0;
}

.nh-platform .nh-kicker+.nh-platform__title {
	margin-top: 18px;
}

.nh-platform__intro {
	max-width: 610px;
	margin: 16px auto 0;
	color: #475569;
	font-size: 16px;
	line-height: 1.55;
	text-align: center;
	font-family: var(--font-poppins);
}

.nh-platform__intro p {
	margin: 0;
}

.nh-platform__rows {
	margin-top: 75px;
}

.nh-platform__row {
	display: flex;
	align-items: center;
	gap: 56px;
	justify-content: space-between;
}

.nh-platform__row+.nh-platform__row {
	margin-top: 88px;
}

.nh-platform__row.is-flip {
	flex-direction: row-reverse;
}

.nh-platform__media {
	width: 57.8%;
}

.nh-platform__copy {
	max-width: 485px;
	width: 40;
}

.nh-platform__shot {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
}

.nh-platform__phones {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
	justify-content: end;
}

.nh-platform__phone:nth-child(2n) {
	margin-top: 31px;
}

.nh-platform__phones img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.nh-platform__num {
	margin: 0;
	color: #E4E7EE;
	font-family: var(--font-poppins);
	font-size: 74px;
	font-weight: 700;
	line-height: 1;
}

.nh-platform__copy h3 {
	margin: 52px 0 0;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 27px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: unset;
}

.nh-platform__details {
	margin-top: 30px;
}

.nh-platform__text {
	margin-top: 14px;
	color: #475569;
	font-size: 16px;
	line-height: 1.6;
	font-family: var(--font-poppins);
}

.nh-platform__text p {
	margin: 0;
}

.nh-platform__copy .nh-text-link {
	margin-top: 14px;
	line-height: 1.6;
}

.nh-platform__button {
	margin-top: 48px;
}

/* ========================================================================== Platform css end ========================================================================== */

/* ========================================================================== Care delivery css start ========================================================================== */
.nh-care {
	padding: 87px 0;
	background: #F7F8FA;
}

.nh-care .nh-wrap {
	max-width: 1201px;
}

.nh-care__title,
.nh-pathway__title {
	max-width: 100%;
	margin: 0 auto;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 37px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
}

.nh-care .nh-kicker+.nh-care__title,
.nh-pathway .nh-kicker+.nh-pathway__title {
	margin-top: 22px;
}

.nh-pathway__title span {
	color: #475569;
}

.nh-care__title span {
	color: #8666F1;
}

.nh-care__intro,
.nh-pathway__intro {
	max-width: 680px;
	margin: 16px auto 0;
	color: var(--nh-muted);
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}

.nh-care__intro p,
.nh-pathway__intro p {
	margin: 0;
}

.nh-care__list {
	display: flex;
	gap: 24px;
	align-items: stretch;
	margin-top: 48px;
}

.nh-care__card {
	flex: 1 1 0;
	min-width: 0;
	padding: 33px 29px;
	border-radius: 20px;
	background: var(--nh-white);
	box-sizing: border-box;
	border: 1px solid #E4E7EE;
}

.nh-care__media {
	display: block;
	width: 100%;
	border-radius: 12px;
}

.nh-care__card h3 {
	margin: 16px 0;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 19px;
	font-weight: 600;
	line-height: 1;
	text-transform: unset;
	letter-spacing: 0;
}

.nh-care__copy {
	margin: 0;
	color: #475569;
	font-size: 15px;
	line-height: 1.5;
	max-width: 320px;
	font-family: var(--font-poppins);
}

.nh-care__copy p {
	margin: 0;
}

.nh-care__card .nh-text-link {
	margin: 12px 0 0;
}

/* ========================================================================== Care delivery css end ========================================================================== */

/* ========================================================================== Pathway css start ========================================================================== */
.nh-pathway {
	padding: 87px 0;
	background: var(--nh-white);
}

.nh-pathway .nh-wrap {
	max-width: 1220px;
}

.nh-pathway__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 53px;
}

.nh-pathway__card {
	display: flex;
	flex-direction: column;
	flex: 1 1 calc(25% - 16px);
	max-width: calc(25% - 12px);
	min-width: 0;
	padding: 24px;
	border-radius: 16px;
	background: #F7F8FA;
	box-sizing: border-box;
}

.nh-pathway__card h3 {
	margin: 0;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-transform: unset;
	letter-spacing: 0;
}

.nh-pathway__copy {
	margin-top: 8px;
	color: #475569;
	font-size: 13px;
	line-height: 1.5;
	max-width: 228px;
	font-family: 'Poppins';
}

.nh-pathway__copy p {
	margin: 0;
}

.nh-pathway__card .nh-text-link {
	font-size: 13px;
	margin-top: 8px;
}

.nh-pathway__card.is-more {
	border: 1px dashed #c9ced8;
	background: transparent;
}

.nh-pathway__card.is-more h3 {
	color: #475569;
	font-size: 16px;
	font-weight: 600;
}

/* ========================================================================== Pathway css end ========================================================================== */
/* ========================================================================== Outcomes slider css start ========================================================================== */
.nh-outcomes {
	padding: 76px 0 46px;
	background: #EDEFFF;
	overflow: hidden;
}

.nh-outcomes .nh-wrap {
	max-width: 100%;
}

.nh-outcomes__title {
	margin: 18px 0 0;
	color: var(--nh-ink);
	font-family: var(--font-poppins);
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.nh-outcomes__intro {
	max-width: 680px;
	margin: 12px auto 0;
	color: var(--nh-muted);
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}

.nh-outcomes__intro p {
	margin: 0;
}

.nh-outcomes__stage {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 33px;
	padding: 0 15px;
}

.nh-outcomes__slider {
	flex: 1 1 auto;
	min-width: 0;
}

.nh-outcomes__slider .slick-track {
	display: flex;
	align-items: center;
	gap: 16px;
}

.nh-outcomes__slider.slick-initialized .slick-track {
	gap: 0;
}

.nh-outcomes__slider.slick-initialized .slick-slide {
	flex: 0 0 auto;
	margin: 0 8px;
}

.nh-outcomes__slider .slick-track:before,
.nh-outcomes__slider .slick-track:after {
	display: none;
}

.nh-outcomes__card {
	margin: 0;
	padding: 29px 16px;
	border-radius: 24px;
	background: #FFFFFF;
	text-align: center;
	box-shadow: 0px 12.44px 24.88px 0px #0F172A12;
	display: flex !important;
	flex-direction: column;
	gap: 16px;
}

.nh-outcomes__value {
	padding: 16px 15px;
	border-radius: 999px;
	background: #F5F3FF;
	color: #5637C9;
	font-family: var(--font-poppins);
	font-size: 33px;
	font-weight: 700;
	line-height: 1;
	width: max-content;
	margin: 0 auto;
}

.nh-outcomes__card h3 {
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: unset;
}

.nh-outcomes__copy {
	color: #64748B;
	font-size: 12px;
	line-height: 1.4;
	font-family: var(--font-poppins);
	font-weight: 500;
}

.nh-outcomes__copy p {
	margin: 0;
}

.nh-outcomes__nav {
	display: none !important;
	flex: 0 0 120px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 120px;
	height: 114px;
	border-radius: 20px;
	cursor: pointer;
	box-shadow: 0px 12.44px 24.88px 0px #0F172A12;
	border: 1px solid #E2E8F0;
	background: #FFFFFF;
}

.nh-outcomes__nav span {
	display: block;
	width: 66px;
	height: 16px;
	border-radius: 999px;
	background: #F8FAFC;
}

.nh-outcomes__nav span:last-child {
	display: block;
	width: 41px;
	height: 10px;
	border-radius: 999px;
	background: #EEF2F7;
}

.nh-outcomes__nav span:first-child {
	display: block;
	width: 49px;
	height: 12px;
	border-radius: 999px;
	background: #E9E7FF;
}

.nh-outcomes__nav:hover {
	background: #FFFFFF;
}

.nh-outcomes .slick-list,
.nh-outcomes .slick-list.draggable {
	padding-bottom: 30px;
}

.nh-outcomes .slick-slide {
	height: auto;
}

.nh-outcomes .slick-list article.nh-outcomes__card.slick-slide {
	transform-origin: center center;
	will-change: transform, opacity;
}

/* ========================================================================== Outcomes slider css end ========================================================================== */

/* ========================================================================== Content section css start ========================================================================== */
.nh-trust {
	padding: 72px 0 80px;
	background: #f6f7fb;
}

.nh-trust .nh-kicker {
	justify-content: flex-start;
}

.nh-trust .nh-wrap {
	max-width: 1253px;
}

.nh-trust__title {
	max-width: 100%;
	margin: 33px 0 0;
	color: #333333;
	font-family: var(--font-poppins);
	font-size: 37px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
}

.nh-trust__text {
	max-width: 100%;
	margin-top: 20px;
	color: #555555;
	font-size: 17px;
	line-height: 1.6;
	font-family: var(--font-poppins);
}

.nh-trust__text p {
	margin: 0;
}

.nh-trust__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 33px 0 0;
	padding: 0;
	list-style: none;
}

.nh-trust__tags li {
	padding: 11px 18px;
	border-radius: 999px;
	background: var(--nh-white);
	color: #333333;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	border: 1.56px solid #D1D5DB;
	font-family: var(--font-poppins);
}

/* ========================================================================== Content section css end ========================================================================== */

/* ========================================================================== Implementation css start ========================================================================== */
.nh-impl {
	padding: 87px 0;
	background: var(--nh-white);
}

.nh-impl .nh-wrap {
	max-width: 1242px;
}

.nh-impl__title {
	max-width: 820px;
	margin: 0 auto;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 35px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
}

.nh-impl .nh-kicker+.nh-impl__title {
	margin-top: 18px;
}

.nh-impl__title span {
	color: #8666F1;
}

.nh-impl__intro {
	max-width: 640px;
	margin: 16px auto 0;
	color: #475569;
	font-size: 16px;
	line-height: 1.55;
	text-align: center;
}

.nh-impl__intro p {
	margin: 0;
}

.nh-impl__list {
	display: flex;
	gap: 24px;
	margin-top: 41px;
	align-items: stretch;
}

.nh-impl__card {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	min-width: 0;
	padding: 22px 22px 24px 22px;
	border-radius: 20px;
	background: var(--nh-white);
	box-sizing: border-box;
	border: 1.04px solid #E4E7EE;
}

.nh-impl__media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 12px;
}

.nh-impl__label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 12px 0 0;
	color: #333333;
	font-family: var(--font-poppins);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.nh-impl__label::before {
	content: "";
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background: #5637C9;
}

.nh-impl__copy {
	margin-top: 12px;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
}

.nh-impl__copy p {
	margin: 0;
}

.nh-impl__card .nh-text-link {
	margin-top: auto;
	padding-top: 14px;
}

/* ========================================================================== Implementation css end ========================================================================== */

/* ========================================================================== Customer stories css start ========================================================================== */
.nh-customers {
	padding: 87px 0;
	background: #F7F8FA;
	overflow: hidden;
}

.nh-customers .nh-wrap {
	max-width: 100%;
}

.nh-customers .nh-kicker+.nh-customers__title {
	margin-top: 18px;
}

.nh-customers__title {
	max-width: 820px;
	margin: 0 auto;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 37px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
}

.nh-customers__title span {
	color: #8666F1;
}

.nh-customers__intro {
	max-width: 640px;
	margin: 16px auto 0;
	color: #475569;
	font-size: 16px;
	line-height: 1.55;
	text-align: center;
	font-family: var(--font-poppins);
}

.nh-customers__intro p {
	margin: 0;
}

.nh-customers__slider {
	display: flex;
	gap: 20px;
	margin-top: 40px;
}

.nh-customers__slider.slick-initialized {
	display: block;
}

.nh-customers__card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	height: 100%;
	padding: 28px 28px 32px;
	border: 1px solid #E8EBF2;
	border-radius: 18px;
	background: var(--nh-white);
	box-sizing: border-box;
}

.nh-customers__name {
	margin: 0;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: unset;
	letter-spacing: -0.015em;
}

.nh-customers__logo {
	display: block;
	width: auto;
	max-width: 180px;
	height: 57px;
	margin-top: 20px;
	object-fit: contain;
	object-position: left top;
}

.nh-customers__details {
	margin-top: 64px;
	color: #475569;
	font-size: 14px;
	line-height: 1.45;
	font-family: var(--font-poppins);
	font-weight: 300;
}

.nh-customers__details p {
	margin: 0;
}

.nh-customers__details strong,
.nh-customers__details b {
	color: #475569;
	font-weight: 600;
	font-family: var(--font-poppins);
}

.nh-customers__quote {
	margin-top: 12px;
	color: #475569;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.01em;
	font-family: var(--font-poppins);
}

.nh-customers__quote p {
	margin: 0;
}

.nh-customers__card .nh-text-link {
	margin-top: auto;
	padding-top: 20px;
}

.nh-customers .slick-list {
	margin: 0;
	overflow: hidden;
}

.nh-customers .slick-track {
	display: flex;
	align-items: stretch;
	gap: 20px;
}

.nh-customers .slick-initialized .slick-track {
	gap: 0;
}

.nh-customers .slick-track::before,
.nh-customers .slick-track::after {
	display: none;
}

.nh-customers .slick-initialized .slick-slide {
	display: flex;
	flex: 0 0 auto;
	float: none;
	height: auto;
	margin: 0 10px;
	padding: 24px;
	box-sizing: border-box;
	border: 1px solid #E4E7EE;
	background: #FFFFFF;
}

.nh-customers .slick-slide>div {
	display: flex;
	width: 100%;
	/* height:100%; */
}

.nh-customers .slick-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.nh-customers .slick-dots li {
	width: auto;
	height: 9px;
	margin: 0;
}

.nh-customers .slick-dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #E4E7EE;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	display: block;
}

.nh-customers .slick-dots button::before {
	content: none;
}

.nh-customers .slick-dots .slick-active button {
	background: #6D4AE8;
}

/* ========================================================================== Customer stories css end ========================================================================== */

/* ========================================================================== FAQ css start ========================================================================== */
.nh-faq {
	padding: 87px 0;
	background: #F7F8FA;
}

.nh-faq .nh-wrap {
	max-width: 1004px;
}

.nh-faq__title {
	margin: 0;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 35px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
}

.nh-faq__list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 36px;
}

.nh-faq__item {
	border-radius: 16px;
	background: var(--nh-white);
}

.nh-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 25px 26px;
	color: #475569;
	font-family: var(--font-poppins);
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	list-style: none;
}

.nh-faq__question::-webkit-details-marker {
	display: none;
}

.nh-faq__question::marker {
	content: "";
}

.nh-faq__chevron {
	display: flex;
	flex: 0 0 16px;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	color: #6D4AE8;
	transition: transform 0.28s ease;
}

.nh-faq__chevron svg {
	display: block;
	width: 16px;
	height: 16px;
}

.nh-faq__item.is-open .nh-faq__chevron {
	transform: rotate(45deg);
}

.nh-faq__answer {
	padding: 0 26px 18px;
	color: #475569;
	font-size: 15px;
	line-height: 1.55;
	font-family: var(--font-poppins);
}

.nh-faq__answer p {
	margin: 0;
}

/* ========================================================================== FAQ css end ========================================================================== */

/* ========================================================================== CTA css start ========================================================================== */
.nh-cta {
	padding: 41px 0 38px;
	background: var(--nh-white);
}

.nh-cta .nh-wrap {
	max-width: 1253px;
}

.nh-cta__banner {
	padding: 82px 40px 44px;
	border-radius: 29px;
	text-align: center;
	background: linear-gradient(135deg, #2A1657 14.64%, #4A2BB8 57.07%, #6D4AE8 85.36%);
}

.nh-cta__title {
	margin: 0;
	color: #FFFFFF;
	font-family: var(--font-poppins);
	font-size: 37px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.nh-cta__text {
	max-width: 480px;
	margin: 18px auto 0;
	color: #DCD6F7;
	font-size: 16px;
	line-height: 1.5;
	font-family: var(--font-poppins);
}

.nh-cta__text p {
	margin: 0;
}

.nh-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 68px;
	padding: 20px 32px;
	border-radius: 12px;
	background: #FFFFFF;
	color: #5637C9;
	font-family: var(--font-poppins);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

.nh-cta__btn svg {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.nh-cta__arrow {
	display: inline-block;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	flex: 0 0 15px;
	background: #5637C9;
	-webkit-mask: url("../new-blocks/hero-images/arrow-right.png") center / contain no-repeat;
	mask: url("../new-blocks/hero-images/arrow-right.png") center / contain no-repeat;
	transition: transform 160ms cubic-bezier(.22, 1, .36, 1);
}

.nh-cta__btn:hover {
	background: #F4F1FF;
	color: #4528A8;
}

/* ========================================================================== CTA css end ========================================================================== */

/* ========================================================================== all section responsive css start ========================================================================== */

@media (max-width: 1360px) {


	.nh-hero__title {
		font-size: 52px;
	}

	.nh-hero__graphic svg {
		height: auto;
	}

	.nh-hero__graphic {
		width: 48%;
	}

	.nh-hero {
		padding: 60px 0 100px;
	}

	.nh-logo {
		padding: 50px 0 50px;
	}

	.nh-logo__slider {
		min-height: 60px;
	}

	.nh-columns {
		padding: 40px 0 60px;
	}

	.nh-platform__media {
		width: 48%;
	}

	.nh-platform__copy {
		max-width: 100%;
		width: 38.8%;
	}

	.nh-platform__phones {
		gap: 15px;
	}

	.nh-platform {
		padding: 60px 0 60px
	}

	.nh-care {
		padding: 60px 0;
	}

	.nh-outcomes__value {
		padding: 14px 12px;
		font-size: 26px;
	}

	.nh-outcomes__card {
		margin: 0;
		padding: 20px 14px;
	}

	.nh-trust {
		padding: 60px 0 60px;
	}

	.nh-customers {
		padding: 60px 0;
	}

	.nh-customers__details {
		margin-top: 40px;
	}

	.nh-impl {
		padding: 60px 0;
	}

	.nh-faq {
		padding: 60px 0;
	}

	.nh-cta__banner {
		padding: 60px 30px 40px;
	}

	.nh-outcomes__nav {
		display: flex;
		flex: 0 0 100px;
		width: 100px;
		height: 90px;
	}

	.nh-outcomes__nav span {
		width: 60px;
		height: 15px;
	}

	.nh-pathway {
		padding: 60px 0;
	}

	.nh-outcomes {
		padding: 60px 0 30px;
	}

	.nh-monitor {
		padding: 60px 0 60px;
	}

	.nh-cta__btn {
		margin-top: 30px;
	}


}

@media (max-width: 1200px) {

	.nh-hero__features {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 12px;
	}

	.nh-hero__actions {
		gap: 16px;
		margin-top: 20px;
	}

	.nh-hero__features {
		margin: 30px 0 0;
		padding: 30px 0 0;
	}

	.nh-hero__copy {
		width: 50%;
	}

	.nh-hero__title .eyebrow {
		margin: 0 0 15px;
	}

	.nh-hero {
		padding: 50px 0 80px;
	}

	.nh-platform__phones img {
		width: 100%;
	}

	.nh-platform__row+.nh-platform__row {
		margin-top: 50px;
	}

	.nh-platform__rows {
		margin-top: 50px;
	}

	.nh-care__card {
		padding: 20px;
	}

	.nh-care__list {
		display: flex;
		gap: 15px;
	}

	.nh-outcomes__value {
		padding: 12px 10px;
		font-size: 22px;
	}

	.nh-pathway__card {
		flex-basis: calc(33% - 16px);
		max-width: calc(50% - 8px);
	}

	.nh-hero__title {
		font-size: 45px;
	}

	.nh-impl__card {
		padding: 20px;
	}

	.nh-impl__list {
		display: flex;
		gap: 20px;
	}

}

@media (max-width: 991px) {

	/* Hero banner */
	.nh-hero {
		padding-bottom: 48px;
	}

	.nh-hero__graphic,
	.nh-hero__features {
		display: none;
	}

	/* Platform phones */
	.nh-platform__phones {
		display: block;
		width: 100%;
	}

	.nh-platform__phones .slick-list {
		width: 100% !important;
		overflow: hidden;
	}

	.nh-platform__phones .slick-slide {
		display: block;
		height: auto;
		float: left;
		text-align: center;
	}

	.nh-platform__phones .slick-slide img,
	.nh-platform__phones img:nth-child(2n) {
		display: inline-block;
		width: auto !important;
		max-width: 220px;
		height: auto;
		margin: 0 auto;
		float: none;
	}

	.nh-platform__phones .slick-dots {
		display: flex;
		justify-content: center;
		gap: 8px;
		margin: 16px 0 0;
		padding: 0;
		list-style: none;
	}

	.nh-platform__phones .slick-dots li {
		width: auto;
		height: auto;
		margin: 0;
	}

	.nh-platform__phones .slick-dots button {
		display: block;
		width: 8px;
		height: 8px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #E4E7EE;
		font-size: 0;
		line-height: 0;
		cursor: pointer;
	}

	.nh-platform__phones .slick-dots button::before {
		content: none;
	}

	.nh-platform__phones .slick-dots .slick-active button {
		background: #6D4AE8;
	}

	.nh-hero__copy {
		width: 100%;
	}

	.nh-hero__title {
		font-size: 40px;
	}

	.nh-hero__title span:last-child {
		color: #6D4AE8;
		display: block;
	}

	.nh-columns__card {
		flex: 1 1 0;
		min-width: 0;
		padding: 20px 20px;
	}

	.nh-platform__media {
		max-width: 400px;
	}

	.nh-platform__row,
	.nh-platform__row.is-flip {
		flex-direction: column;
		gap: 28px;
		align-items: stretch;
	}

	.nh-care__list {
		flex-wrap: wrap;
	}

	.nh-care__card {
		padding: 20px;
		flex-basis: calc(50% - 16px);
		max-width: calc(50% - 8px);
	}

	.nh-outcomes__nav {
		display: flex;
		flex: 0 0 80px;
		width: 80px;
		height: 80px;
	}

	/* Hero banner */
	.nh-hero {
		padding-top: 48px;
	}

	.nh-hero__grid {
		flex-direction: column;
		gap: 28px;
	}

	.nh-hero__copy,
	.nh-hero__stage {
		width: 100%;
	}

	.nh-hero__stage {
		max-width: 560px;
		margin: 12px auto 0;
	}

	.nh-hero__text {
		max-width: none;
	}

	/* Two column */
	.nh-columns {
		padding: 56px 0 64px;
	}

	.nh-columns__title {
		font-size: 34px;
	}

	.nh-columns__list {
		margin-top: 32px;
	}

	/* Platform */
	.nh-platform {
		padding: 56px 0 64px;
	}

	.nh-platform__title {
		font-size: 34px;
	}

	.nh-platform__row,
	.nh-platform__row.is-flip {
		flex-direction: column;
		gap: 28px;
	}

	.nh-platform__row+.nh-platform__row {
		margin-top: 56px;
	}

	.nh-platform__num {
		font-size: 56px;
	}

	.nh-platform__copy h3 {
		font-size: 28px;
	}

	/* Implementation */
	.nh-impl {
		padding: 56px 0 64px;
	}

	.nh-impl__title {
		font-size: 32px;
	}

	.nh-monitor__card {
		flex-basis: calc(33% - 16px);
		max-width: calc(50% - 8px);
	}

	.nh-platform .nh-kicker+.nh-platform__title {
		text-align: left;
	}

	.nh-platform__intro {
		max-width: 610px;
		margin: 16px 0 0;
		font-size: 16px;
		text-align: left;
	}

	.nh-pathway__card {
		flex-basis: calc(50% - 16px);
		max-width: calc(50% - 8px);
	}

	.nh-care .nh-kicker+.nh-care__title,
	.nh-pathway .nh-kicker+.nh-pathway__title {
		margin-top: 22px;
		text-align: left;
	}

	.nh-impl__list {
		flex-wrap: wrap;
	}

	.nh-impl__card {
		padding: 20px;
		flex-basis: calc(50% - 16px);
		max-width: calc(50% - 8px);
	}

	.nh-cta__title {
		font-size: 32px;
	}

	.nh-cta__banner {
		padding: 40px 30px 40px;
	}

	.nh-faq__title {
		font-size: 32px;
	}

	.nh-outcomes__nav span {
		width: 50px;
		height: 15px;
	}

	.nh-outcomes__nav span:first-child {
		display: block;
		width: 39px;
		height: 12px;
	}

	.nh-outcomes__nav span:last-child {
		display: block;
		width: 39px;
	}

	.nh-care__title,
	.nh-pathway__title {
		font-size: 32px;
		text-align: left;
	}

	/* Care delivery and pathway */
	.nh-care,
	.nh-pathway {
		padding: 56px 0 64px;
	}

	/* Content section */
	.nh-trust {
		padding: 48px 0 56px;
	}

	.nh-trust__title {
		font-size: 32px;
	}

	.nh-monitor__list {
		flex-wrap: wrap;
	}

	.nh-platform__copy {
		max-width: 500px;
		width: 100%;
	}

	.nh-platform .nh-kicker {
		justify-content: flex-start;
	}

	.nh-pathway .nh-kicker {
		justify-content: flex-start;
	}

	.nh-pathway__list {
		display: flex;
		flex-wrap: wrap;
	}

	.nh-platform__phones .slick-slide img,
	.nh-platform__phones img:nth-child(2n) {
		display: inline-block;
		width: 100%;
		max-width: 104px;
		height: auto;
		margin: 0 auto;
		float: none;
	}

	.nh-platform__row,
	.nh-platform__row.is-flip {
		display: flex;
		flex-direction: column;
	}

	.nh-platform__copy {
		display: contents;
	}

	.nh-platform__heading {
		order: 1;
		width: 100%;
	}

	.nh-platform__media {
		order: 2;
		width: 100%;
		max-width: none;
	}

	.nh-platform__details {
		order: 3;
		width: 100%;
	}

	.nh-platform__phone:nth-child(2n) {
		margin-top: 0px;
	}

	.is-flip .nh-platform__media {
		width: 100%;
		max-width: 100%;
	}

	img.nh-platform__shot {
		max-width: 400px;
	}

}

@media (max-width: 767px) {


	/* Logo slider */
	.nh-logo {
		padding: 40px 0 32px;
	}

	.nh-logo__item {
		padding: 0 16px;
	}

	/* Remote monitoring */
	.nh-monitor {
		padding: 56px 0 48px;
	}

	.nh-monitor__title {
		font-size: 34px;
	}

	.nh-monitor__card {
		flex-basis: calc(50% - 16px);
		max-width: calc(50% - 8px);
	}

	.nh-monitor__text {
		margin: 15px 0 0;
	}

	.nh-monitor__list {
		gap: 15px;
	}

	.nh-outcomes__nav span {
		width: 100%;
		height: 12px;
	}

	.nh-outcomes__nav span:first-child {
		width: 80%;
		height: 10px;
	}

	.nh-outcomes__nav span:last-child {
		display: block;
		width: 80%;
	}

	.nh-outcomes__nav {
		flex-basis: 48px;
		width: 48px;
		height: 64px;
		gap: 5px;
		border-radius: 15px;
	}

	/* Outcomes slider */
	.nh-outcomes {
		padding: 48px 0 18px;
	}

	.nh-outcomes__nav {
		flex-basis: 48px;
		width: 48px;
		height: 64px;
	}

	.nh-outcomes__value {
		font-size: 26px;
	}

	/* Customer stories */
	.nh-customers {
		padding: 56px 0 48px;
	}

	.nh-customers__title {
		font-size: 32px;
	}

	.nh-customers__card {
		padding: 22px 20px 24px;
	}

	/* FAQ */
	.nh-faq {
		padding: 56px 0 48px;
	}

	.nh-faq__title {
		font-size: 32px;
	}

	.nh-faq__question,
	.nh-faq__answer {
		padding-right: 18px;
		padding-left: 18px;
	}

	/* CTA */
	.nh-cta {
		padding: 16px 0 56px;
	}

	.nh-cta__banner {
		padding: 40px 20px 36px;
		border-radius: 20px;
	}

	.nh-cta__title {
		font-size: 28px;
	}

	.nh-outcomes .slick-list,
	.nh-outcomes .slick-list.draggable {
		padding-bottom: 25px !important;
	}
}

@media (max-width: 640px) {

	/* Hero banner */
	.nh-hero {
		padding: 32px 0 40px;
	}

	.nh-hero__copy {
		padding-bottom: 24px;
		border-bottom: 1px solid #E4E7EE;
	}

	.nh-hero__actions,
	.nh-hero .nh-btn {
		width: 100%;
	}

	.nh-hero__actions {
		gap: 12px;
	}

	/* Two column */
	.nh-columns {
		padding: 48px 0;
	}

	.nh-columns__title {
		font-size: 28px;
	}

	/* Remote monitoring */
	.nh-monitor {
		padding: 48px 0;
	}

	.nh-monitor__title {
		font-size: 28px;
	}

	.nh-monitor__list {
		flex-wrap: wrap;
		gap: 12px;
	}

	.nh-monitor__card {
		flex: 1 1 calc(50% - 6px);
		max-width: calc(50% - 6px);
	}

	/* Platform */
	.nh-platform {
		padding: 48px 0;
	}

	.nh-platform__title {
		font-size: 28px;
	}

	.nh-platform__copy h3 {
		font-size: 22px;
	}

	.nh-platform__num {
		font-size: 48px;
	}

	.nh-platform__rows {
		margin-top: 40px;
	}

	/* Care delivery and pathway */
	.nh-care,
	.nh-pathway {
		padding: 48px 0;
	}

	.nh-care__title,
	.nh-pathway__title {
		font-size: 28px;
	}

	.nh-pathway__list {
		gap: 12px;
	}

	.nh-pathway__card {
		flex: 1 1 calc(50% - 6px);
		max-width: calc(50% - 6px);
		padding: 16px;
	}

	/* Outcomes slider */
	.nh-outcomes {
		padding: 48px 0 18px;
	}

	.nh-outcomes__title {
		font-size: 28px;
	}

	.nh-outcomes__nav {
		display: none;
	}

	.nh-outcomes__stage {
		gap: 0;
	}

	/* Content section */
	.nh-trust {
		padding: 48px 0;
	}

	.nh-trust__title {
		font-size: 28px;
	}

	/* Implementation */
	.nh-impl {
		padding: 48px 0;
	}

	.nh-impl__title {
		font-size: 28px;
	}

	.nh-impl__list {
		gap: 16px;
	}

	/* Customer stories */
	.nh-customers {
		padding: 48px 0;
	}

	.nh-customers__title {
		font-size: 28px;
	}

	/* FAQ */
	.nh-faq {
		padding: 48px 0;
	}

	.nh-faq__title {
		font-size: 28px;
	}

	/* CTA */
	.nh-cta {
		padding: 24px 0 32px;
	}

	.nh-cta__title {
		font-size: 26px;
	}

	.nh-cta__banner {
		padding: 48px 20px 36px;
		border-radius: 20px;
	}

	.nh-hero__title .eyebrow {
		margin: 0 0 24px;
		font-size: 11px;
	}

	span.eyebrow {
		position: relative;
		padding-left: 12px;
	}

	span.eyebrow:before {
		content: '';
		width: 7px;
		height: 7px;
		border-radius: 2px;
		background: #6D4AE8;
		position: absolute;
		left: 0;
		top: 1px;
	}

	.nh-hero .nh-btn {
		padding: 19px 24px;
		font-size: 15px;
	}

	.nh-kicker {
		font-size: 11px;
	}

	.nh-kicker {
		gap: 8px;
	}

	.nh-kicker::before {
		flex: 0 0 7px;
		width: 7px;
		height: 7px;
	}

	.nh-columns__list {
		flex-direction: column;
	}

	.nh-logo {
		padding: 40px 0;
	}

	.nh-columns {
		padding: 56px 0;
	}

	.nh-logo__slider {
		margin: 24px auto 0;
	}

	.nh-columns .nh-kicker {
		justify-content: flex-start;
	}

	.nh-columns__title {
		text-align: left;
	}

	.nh-columns__text {
		text-align: left;
	}

	.nh-columns__card h3 {
		font-size: 20px;
	}

	.nh-monitor {
		padding: 56px 0;
	}

	.nh-monitor__title {
		text-align: left;
	}

	.nh-monitor__text {
		text-align: left;
	}

	.nh-monitor__card {
		flex: 100%;
		max-width: 100%;
	}

	.nh-monitor__copy {
		display: none;
	}

	.nh-monitor__card h3 {
		font-size: 17px;
	}

	.nh-monitor__card h3 br {
		display: none;
	}

	.nh-monitor__card-inner {
		align-items: center;
	}

	.nh-text-link {
		margin-top: 35px;
	}

	.nh-monitor {
		padding: 56px 0 67px;
	}

	.nh-platform__media {
		max-width: 400px;
		width: 100%;
	}

	.nh-care__card {
		flex-basis: 100%;
		max-width: 100%;
	}

	section.nh-pathway {
		display: none;
	}

	.nh-impl__card {
		padding: 20px;
		flex-basis: 100%;
		max-width: 100%;
	}

	h2.nh-faq__title {
		text-align: left;
	}

	.nh-faq__question {
		line-height: 1.45;
	}

	.nh-cta__text {
		display: none;
	}

	.nh-cta__title {
		font-size: 24px;
		text-align: left;
	}

	.nh-cta__btn {
		display: block;
		padding: 4px 28px;
		margin-top: 60px;
		width: max-content;
	}

	.nh-cta__banner {
		padding: 35px 25px;
	}

	.nh-cta {
		padding: 40px 0;
	}

	.nh-faq {
		padding: 56px 0;
	}

	.nh-faq__question,
	.nh-faq__answer {
		padding: 20px;
	}

	h2.nh-impl__title {
		text-align: left;
	}

	.nh-customers p.nh-kicker {
		justify-content: flex-start;
	}

	h2.nh-customers__title {
		text-align: start;
	}

	.nh-customers__intro {
		text-align: start;
	}

	.nh-platform__num {
		font-size: 46px;
	}

	.nh-platform__copy h3 {
		display: inline-block;
		margin-top: 0px;
		top: -10px;
		position: relative;
	}

	p.nh-platform__num {
		display: inline-block;
	}

	.nh-platform__copy h3 {
		display: inline-block;
		margin-top: 0px;
		top: -10px;
		position: relative;
		margin-left: 16px;
	}

	.nh-monitor__card {
		padding: 17px 20px 17px 20px;
	}

	.nh-platform__copy h3 {
		font-size: 24px;
	}

	.nh-platform__row+.nh-platform__row {
		margin-top: 35px;
		padding-top: 24px;
		border-top: 1px solid #E4E7EE;
	}

	.nh-care__card h3 {
		font-size: 20px;
	}

	.nh-outcomes__stage {
		margin-top: 24px;
	}

	.nh-outcomes .nh-kicker {
		justify-content: flex-start;
	}

	.nh-columns__highlight {
		font-weight: 600;
	}

	.nh-columns__title {
		text-align: left;
		max-width: 350px;
	}

	.nh-outcomes__value {
		font-size: 32px;
		padding: 16px 19px;
	}

	.nh-outcomes__card h3 {
		font-size: 18px;
	}

	.nh-outcomes__copy {
		font-size: 14px;
	}

	.nh-outcomes .slick-list .nh-outcomes__card {
		gap: 12px;
	}

	.nh-impl__copy {
		font-size: 16px;
	}

	.nh-faq__question,
	.nh-faq__answer {
		padding: 20px;
		font-size: 16px;
		font-weight: 600;
	}

	.nh-cta__title {
		font-size: 24px;
		text-align: left;
		max-width: 240px;
		line-height: 1.25;
	}

	.nh-cta__btn {
		padding: 8px 28px;
	}

	.nh-columns__title {
		text-align: left;
		max-width: 350px;
		margin-left: 0;
	}

	.nh-columns__card h3 {
		font-size: 20px;
		line-height: 1.35;
	}

	.nh-platform__details {
		margin-top: 0px;
	}

	.nh-platform__row+.nh-platform__row {
		gap: 20px;
	}

	.nh-outcomes__card h3 {
		font-weight: 600;
	}

	.nh-impl__label {
		margin: 20px 0 0;
	}

	.nh-impl__copy {
		margin-top: 20px;
	}

	span.nh-cta__square {
		display: none;
	}
}

@media (max-width: 375px) {
	.nh-kicker {
		font-size: 10px;
	}

	.nh-kicker {
		font-size: 10px;
		text-align: left;
	}


}

/* ==========================================================================
   all section responsive css end
   ========================================================================== */

/* ==========================================================================
   Homepage motion
   ========================================================================== */

body.nh-motion .secondHeader {
	height: 56px;
	box-sizing: border-box;
	transition: height 240ms cubic-bezier(.22, 1, .36, 1), background 240ms cubic-bezier(.22, 1, .36, 1), border-color 240ms cubic-bezier(.22, 1, .36, 1), box-shadow 240ms cubic-bezier(.22, 1, .36, 1);
}

body.nh-motion .secondHeader .leftRightWrap {
	height: 100%;
	align-items: center;
}

body.nh-motion .secondHeader .leftPart img {
	max-height: 36px;
	width: auto;
}

body.nh-motion .secondHeader .headerMainMenu .menu>li:not(:last-child)>a {
	padding-top: 0;
	padding-bottom: 0;
}

.secondHeader {
	transition: background 240ms cubic-bezier(.22, 1, .36, 1), border-color 240ms cubic-bezier(.22, 1, .36, 1), box-shadow 240ms cubic-bezier(.22, 1, .36, 1), padding 240ms cubic-bezier(.22, 1, .36, 1);
}

.secondHeader.is-compact {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 56px;
	z-index: 1001;
	box-sizing: border-box;
	padding: 5px 0;
	background: rgb(255 255 255 / 42%) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid #E2E8F0;
	box-shadow: none;
}

body.nh-motion .secondHeader.is-compact .leftPart img {
	max-height: 30px;
}

body.admin-bar .secondHeader.is-compact {
	top: 32px;
}

@media (max-width:782px) {
	body.admin-bar .secondHeader.is-compact {
		top: 46px;
	}
}

.nh-nav-spacer {
	height: 0;
	transition: height 240ms cubic-bezier(.22, 1, .36, 1);
}

body.nh-motion .mega-sub-menu {
	transition: opacity 160ms cubic-bezier(.22, 1, .36, 1), transform 160ms cubic-bezier(.22, 1, .36, 1);
}

body.nh-motion .mega-menu-item>.mega-sub-menu {
	opacity: 0;
	transform: translateY(-4px);
	pointer-events: none;
}

body.nh-motion .mega-menu-item:hover>.mega-sub-menu,
body.nh-motion .mega-menu-item.mega-toggle-on>.mega-sub-menu {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.nh-hero__title {
	opacity: 0;
}

.nh-hero__title.is-split {
	opacity: 1;
}

.nh-hero__title .eyebrow {
	opacity: 0;
	transform: translateY(28px);
}

.nh-hero__title.is-split .eyebrow {
	animation: nh-rise 1800ms cubic-bezier(.16, 1, .3, 1) forwards;
}

.nh-hero__text,
.nh-hero__actions,
.nh-hero__features {
	opacity: 0;
	transform: translateY(36px);
	animation: nh-rise 1400ms cubic-bezier(.16, 1, .3, 1) forwards;
}

.nh-hero__text {
	animation-delay: 420ms;
}

.nh-hero__actions {
	animation-delay: 540ms;
}

.nh-hero__features {
	animation-delay: 660ms;
}

.nh-hero__line {
	display: block;
	overflow: hidden;
}

.nh-hero__line-in {
	display: block;
	transform: translateY(110%);
	animation: nh-line 1000ms cubic-bezier(.16, 1, .3, 1) forwards;
}

.nh-hero__title span.nh-hero__line-in {
	color: #475569;
}

.nh-hero__graphic {
	position: relative;
}

.nh-collage {
	position: relative;
	width: 100%;
	overflow: hidden;
	aspect-ratio: 1354 / 1234;
}

.nh-collage__stage {
	position: absolute;
	left: 0;
	top: 0;
	width: 1354px;
	height: 1234px;
	transform-origin: 0 0;
}

.nh-collage__wires {
	position: absolute;
	inset: 0;
	width: 1354px;
	height: 1234px;
	stroke: #C9CDD8;
	stroke-width: 2;
	stroke-dasharray: 6 8;
	stroke-linecap: round;
}

.nh-collage__sq {
	position: absolute;
	border-radius: 22%;
}

.nh-collage__layer {
	position: absolute;
	inset: 0;
}

.nh-collage__photo {
	position: absolute;
	overflow: hidden;
}

.nh-collage__photo img {
	position: absolute;
	display: block;
	width: auto;
	max-width: none;
	height: auto;
}

.nh-collage__photo.is-doctor {
	left: 110px;
	top: 48px;
	width: 224px;
	height: 224px;
	border-radius: 50%;
}

.nh-collage__photo.is-doctor img {
	left: -2px;
	top: 0;
}

.nh-collage__photo.is-patient {
	left: 966px;
	top: 88px;
	width: 330px;
	height: 448px;
	border-radius: 22px;
}

.nh-collage__photo.is-patient img {
	left: -1px;
	top: -1px;
}

.nh-collage__photo.is-nurse {
	left: 142px;
	top: 811px;
	width: 381px;
	height: 363px;
	border-radius: 22px;
}

.nh-collage__photo.is-nurse img {
	left: -1px;
	top: -1px;
}

.nh-collage__cap {
	position: absolute;
	border-radius: 50%;
	background: #FFFFFF;
}

.nh-collage__cap.is-doctor {
	left: 278px;
	top: 205px;
	width: 76px;
	height: 76px;
}

.nh-collage__cap.is-patient {
	left: 1145px;
	top: 489px;
	width: 76px;
	height: 76px;
}

.nh-collage__cap.is-nurse {
	left: 72px;
	top: 1067px;
	width: 96px;
	height: 96px;
}

.nh-collage__ring {
	position: absolute;
	left: 300px;
	top: 227px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 2.5px solid #6D4AE8;
}

.nh-collage__ring.is-pulse {
	opacity: .45;
}

.nh-collage__pathway {
	position: absolute;
	left: 488px;
	top: 368px;
	font-family: "Poppins", sans-serif;
}

.nh-collage__pathway>p {
	margin: 0;
	font-size: 27px;
	font-weight: 500;
	color: #0F172A;
	letter-spacing: -0.005em;
}

.nh-collage__pathway>p+.nh-collage__item {
	margin-top: 34px;
}

.nh-collage__item {
	display: flex;
	align-items: center;
	gap: 23px;
	margin-top: 29px;
}

.nh-collage__bubble {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #EFEDFC;
	color: #6D4AE8;
	flex: 0 0 46px;
}

.nh-collage__bubble svg {
	width: 24px;
	height: 24px;
}

.nh-collage__label {
	font-size: 22px;
	color: #1E293B;
	white-space: nowrap;
}

.nh-collage__card {
	position: absolute;
	overflow: hidden;
	border-radius: 0 0 26px 26px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #F7F5FE 45%, #EFEBFD 100%);
	font-family: "Poppins", sans-serif;
}

.nh-collage__card.is-completion {
	left: 48px;
	top: 528px;
	width: 364px;
	height: 254px;
}

.nh-collage__card.is-readmit {
	left: 935px;
	top: 898px;
	width: 367px;
	height: 288px;
}

.nh-collage__copy {
	position: absolute;
	left: 38px;
	top: 0;
	right: 30px;
}

.nh-collage__card p {
	position: static;
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.38;
	color: #0F172A;
}

.nh-collage__card .nh-collage__copy>span {
	position: static;
	display: block;
	margin-top: 14px;
	font-size: 19px;
	line-height: 1.2;
	color: #64748B;
}

.nh-collage__metric {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin-top: 10px;
}

.nh-collage__card strong {
	position: static;
	font-size: 54px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #0F172A;
	font-variant-numeric: tabular-nums;
}

.nh-collage__card em {
	position: static;
	font-style: normal;
	font-size: 19px;
	line-height: 1;
	color: #8F82F8;
}

.nh-collage__card svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.nh-collage__card path {
	fill: none;
	stroke: #7C5CF0;
	stroke-width: 3.5;
	stroke-linecap: round;
}

.nh-collage__tasks {
	position: absolute;
	left: 876px;
	top: 424px;
	width: 268px;
	height: 160px;
	border-radius: 0 24px 0 0;
	background: #FFFFFF;
	font-family: "Poppins", sans-serif;
}

.nh-collage__tasks p {
	position: absolute;
	left: 20px;
	top: 32px;
	margin: 0;
	font-size: 23px;
	font-weight: 500;
	color: #0F172A;
}

.nh-collage__tasks .is-two,
.nh-collage__tasks .is-three {
	position: absolute;
	left: 20px;
	top: 80px;
	font-size: 19px;
}

.nh-collage__tasks .is-two {
	color: #64748B;
}

.nh-collage__tasks .is-three {
	color: #6D4AE8;
}

.nh-collage__tasks i {
	position: absolute;
	left: 20px;
	top: 125px;
	display: block;
	width: 216px;
	height: 8px;
	border-radius: 4px;
	background: #EEF0F6;
	overflow: hidden;
}

.nh-collage__tasks b {
	display: block;
	height: 100%;
	width: 66%;
	border-radius: 4px;
	background: #4132A9;
}

.nh-collage__bars {
	position: absolute;
	left: 106px;
	top: 1101px;
	display: flex;
	align-items: flex-end;
	gap: 4px;
	height: 26px;
}

.nh-collage__bars i {
	display: block;
	width: 6px;
	border-radius: 3px;
}

.nh-collage__bars i:nth-child(1) {
	height: 18px;
	background: #4132A9;
}

.nh-collage__bars i:nth-child(2) {
	height: 24px;
	background: #6D60F3;
}

.nh-collage__bars i:nth-child(3) {
	height: 16px;
	background: #B6BDFF;
}

.nh-btn--fill {
	transition: background 160ms cubic-bezier(.22, 1, .36, 1), transform 160ms cubic-bezier(.22, 1, .36, 1);
}

.nh-hero .nh-btn--fill {
	transition: 0.3s all;
}

.nh-hero .nh-btn--fill:hover,
.nh-btn--fill:hover {
	background: #5B3AD4;
}

.nh-hero .nh-btn--fill img,
.nh-btn--fill img,
.nh-cta__btn svg,
.nh-cta__btn img {
	transition: transform 160ms cubic-bezier(.22, 1, .36, 1);
}

.nh-hero .nh-btn--fill:hover img,
.nh-btn--fill:hover img {
	transform: translateX(3px);
}

.nh-hero .nh-btn--fill:active,
.nh-btn--fill:active {
	transform: scale(.98);
}

.nh-text-link svg,
.nh-text-link img {
	transition: transform 160ms cubic-bezier(.22, 1, .36, 1);
}

.nh-text-link:hover svg,
.nh-text-link:hover img,
.nh-text-link:hover::after,
.nh-pathway__card:hover .nh-text-link svg,
.nh-pathway__card:hover .nh-text-link img,
.nh-pathway__card:hover .nh-text-link::after {
	transform: translateX(4px);
}

.nh-cta__btn:hover svg,
.nh-cta__btn:hover img,
.nh-cta__btn:hover .nh-cta__arrow {
	transform: translateX(4px);
}

.nh-logo__slider {
	position: relative;
	max-width: none;
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.nh-logo__slider::before,
.nh-logo__slider::after,
.nh-outcomes__slider::before,
.nh-outcomes__slider::after,
.nh-customers__slider::before,
.nh-customers__slider::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 10%;
	z-index: 2;
	pointer-events: none;
}

.nh-logo__slider::before,
.nh-customers__slider::before {
	left: 0;
	background: linear-gradient(90deg, #F7F8FA, rgba(247, 248, 250, 0));
}

.nh-logo__slider::after,
.nh-customers__slider::after {
	right: 0;
	background: linear-gradient(270deg, #F7F8FA, rgba(247, 248, 250, 0));
}

#new-home-page .nh-logo__item {
	height: auto;
	padding: 0 24px;
	opacity: .6;
	transition: opacity 160ms cubic-bezier(.22, 1, .36, 1);
}

#new-home-page .nh-logo__item img {
	height: 28px;
	width: auto;
	max-width: none;
}

#new-home-page .nh-logo__item:hover {
	opacity: 1;
}

.nh-outcomes__slider {
	position: relative;
}

.nh-outcomes__slider::before {
	left: 0;
	background: linear-gradient(90deg, #EDEFFF, rgba(237, 239, 255, 0));
}

.nh-outcomes__slider::after {
	right: 0;
	background: linear-gradient(270deg, #EDEFFF, rgba(237, 239, 255, 0));
}

.nh-customers__slider {
	position: relative;
}

#new-home-page .nh-reveal {
	opacity: 0;
	transform: translateY(36px);
	transition: opacity 1400ms cubic-bezier(.16, 1, .3, 1), transform 1400ms cubic-bezier(.16, 1, .3, 1);
}

#new-home-page .nh-reveal.is-in {
	opacity: 1;
	transform: none;
}

#new-home-page .nh-platform__media.nh-reveal {
	transform: translateX(-24px);
	transition-duration: 1000ms;
}

#new-home-page .nh-platform__row.is-flip .nh-platform__media.nh-reveal {
	transform: translateX(24px);
}

#new-home-page .nh-platform__media.nh-reveal.is-in {
	transform: none;
}

#new-home-page .nh-platform__phone.nh-reveal {
	transform: none;
}

.nh-columns__card .nh-columns__media,
.nh-care__card .nh-care__media,
.nh-impl__card .nh-impl__media {
	transform: scale(1.04);
	transition: transform 1.4s cubic-bezier(.22, 1, .36, 1);
}

.nh-columns__card.is-in .nh-columns__media,
.nh-care__card.is-in .nh-care__media,
.nh-impl__card.is-in .nh-impl__media {
	transform: scale(1);
}

.nh-columns__card.is-in,
.nh-care__card.is-in {
	transform-origin: center;
	will-change: transform;
}

#new-home-page .nh-columns__card.is-settled,
#new-home-page .nh-care__card.is-settled {
	transition: transform 400ms cubic-bezier(.22, 1, .36, 1);
}

#new-home-page .nh-columns__card.is-settled:hover,
#new-home-page .nh-care__card.is-settled:hover {
	transform: scale(1.03);
}

#new-home-page .nh-monitor__card.is-settled,
#new-home-page .nh-monitor__card.is-in:hover {
	transition: transform 400ms cubic-bezier(.22, 1, .36, 1);
}

#new-home-page .nh-monitor__card.is-in:hover {
	transform: scale(1.04);
}

#new-home-page .nh-impl__card.is-in:hover {
	transform: translateY(-2px);
}

.nh-monitor__icon {
	border-radius: 50%;
}

#new-home-page .nh-pathway__card:not(.is-more) {
	border: 1px solid transparent;
	transition: opacity 1400ms cubic-bezier(.16, 1, .3, 1), transform 1400ms cubic-bezier(.16, 1, .3, 1), border-color 160ms cubic-bezier(.22, 1, .36, 1);
}

#new-home-page .nh-pathway__card.is-more {
	border: 1px dashed #c9ced8;
	transition: opacity 1400ms cubic-bezier(.16, 1, .3, 1), transform 1400ms cubic-bezier(.16, 1, .3, 1);
}

#new-home-page .nh-pathway__card:not(.is-more):hover {
	border-color: #6D4AE8;
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(15, 23, 42, .1);
	transition: transform 220ms cubic-bezier(.22, 1, .36, 1), box-shadow 220ms cubic-bezier(.22, 1, .36, 1), border-color 220ms cubic-bezier(.22, 1, .36, 1);
}

#new-home-page .nh-pathway__card:not(.is-more).is-settled {
	transition: transform 220ms cubic-bezier(.22, 1, .36, 1), box-shadow 220ms cubic-bezier(.22, 1, .36, 1), border-color 220ms cubic-bezier(.22, 1, .36, 1);
}

#new-home-page .nh-pathway__card.is-more:hover {
	border-color: #6D4AE8;
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(15, 23, 42, .1);
	transition: transform 220ms cubic-bezier(.22, 1, .36, 1), box-shadow 220ms cubic-bezier(.22, 1, .36, 1), border-color 220ms cubic-bezier(.22, 1, .36, 1);
}

.nh-impl__card,
.nh-customers__card {
	transition: transform 160ms cubic-bezier(.22, 1, .36, 1), box-shadow 160ms cubic-bezier(.22, 1, .36, 1);
}

.nh-impl__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(15, 23, 42, .1);
}

.nh-impl__card:hover .nh-impl__media {
	transform: scale(1.03);
	transition-duration: 160ms;
}

.nh-faq__item::details-content {
	content-visibility: visible;
	display: block;
}

.nh-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	padding-top: 0;
	padding-bottom: 0;
	transition: grid-template-rows 800ms cubic-bezier(.16, 1, .3, 1), padding 800ms cubic-bezier(.16, 1, .3, 1);
}

.nh-faq__item.is-open .nh-faq__answer {
	grid-template-rows: 1fr;
	padding-bottom: 18px;
}

.nh-faq__answer-inner {
	overflow: hidden;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 700ms cubic-bezier(.16, 1, .3, 1), transform 700ms cubic-bezier(.16, 1, .3, 1);
}

.nh-faq__item.is-open .nh-faq__answer-inner {
	opacity: 1;
	transform: none;
	transition-delay: 120ms;
}

.nh-faq__chevron {
	transition: transform 500ms cubic-bezier(.16, 1, .3, 1);
}

.nh-faq__item.is-open .nh-faq__chevron {
	transform: rotate(45deg);
}

.nh-faq__item.is-open {
	box-shadow: inset 0 0 0 1px #6D4AE8;
}

#new-home-page .nh-cta__banner.nh-reveal {
	opacity: 0;
	transform: scale(.98);
	transition: opacity 1000ms cubic-bezier(.16, 1, .3, 1), transform 1000ms cubic-bezier(.16, 1, .3, 1);
}

#new-home-page .nh-cta__banner.nh-reveal.is-in {
	opacity: 1;
	transform: none;
}

.nh-cta__banner {
	position: relative;
	overflow: hidden;
}

.nh-cta__title,
.nh-cta__text,
.nh-cta__btn {
	position: relative;
	z-index: 1;
}

.nh-cta__square {
	position: absolute;
	border-radius: 22%;
	pointer-events: none;
	z-index: 0;
}

.nh-cta__square.is-0 {
	left: -14px;
	top: 14px;
	width: 44px;
	height: 44px;
	background: #DBD9F9;
}

.nh-cta__square.is-1 {
	left: 34px;
	top: 70px;
	width: 16px;
	height: 16px;
	background: #B6BDFF;
}

.nh-cta__square.is-2 {
	left: calc(100% - 50px);
	top: -10px;
	width: 52px;
	height: 52px;
	background: #A07AFC;
}

.nh-cta__square.is-3 {
	left: calc(100% - 74px);
	bottom: 54px;
	width: 18px;
	height: 18px;
	background: #DBD9F9;
}

.nh-cta__square.is-4 {
	left: calc(100% - 40px);
	bottom: 22px;
	width: 30px;
	height: 30px;
	background: #B6BDFF;
}

@keyframes nh-fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes nh-rise {
	from {
		opacity: 0;
		transform: translateY(36px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes nh-line {
	from {
		transform: translateY(110%);
	}

	to {
		transform: translateY(0);
	}
}

@keyframes nh-dash {
	to {
		background-position: 16px 0, -16px 100%, 0 16px, 100% -16px;
	}
}

@keyframes nh-nav-in {
	from {
		transform: translateY(-100%);
	}

	to {
		transform: translateY(0);
	}
}

@media (max-width:782px) {
	body.admin-bar.nh-motion .secondHeader.is-compact {
		top: 46px;
	}
}

@media (prefers-reduced-motion:reduce) {

	.nh-hero__title,
	.nh-hero__title .eyebrow,
	.nh-hero__text,
	.nh-hero__actions,
	.nh-hero__features,
	.nh-hero__line-in {
		animation: none;
		opacity: 1;
		transform: none;
	}

	#new-home-page .nh-reveal,
	#new-home-page .nh-reveal.is-in,
	.nh-cta__banner.nh-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.nh-cta__square,
	.nh-pathway__card.is-more:hover {
		animation: none;
	}

	body.nh-motion .secondHeader.is-compact {
		transition: none;
	}
}



.main-btn {
	border-radius: 12px !important;
}