.workflow-section {
	position: relative;
}
/* Header */
.workflow-section .workflow-title {
	background: linear-gradient(90deg, #141B5D 0%, #9810FA 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: -1.92px;
}

.workflow-section .workflow-subtitle {
	color: var(--Colors-Neutral-1000, #333);
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	line-height: 150%;
}

.workflow-section .workflow-text {
	color: var(--Colors-Neutral-900, #4A4A4A);
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	line-height: 200%;
}
/* Vertical Line */
.workflow-section .timeline-wrapper {
	position: relative;
	margin-top: 60px;
}

.workflow-section .timeline-wrapper::before {
	content: '';
	position: absolute;
	width: 3px;
	background: linear-gradient(to bottom, #7b3cff, #4c2cff);
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
/* Dot Image */
.workflow-section .timeline-dot {
	position: relative;
	z-index: 2;
}
/* Content Card */
.workflow-section .timeline-content {
	padding: 25px;
	transition: 0.3s;
	margin-bottom: 1.5rem;
}

.workflow-section .timeline-content h6 {
	color: #060B13;
	font-size: 24px;
	font-weight: 600;
	line-height: 39.6px;
}

.workflow-section .timeline-content p {
	color: #4A5565;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

.workflow-section .timeline-content:hover {
	transform: translateY(-5px);
}

.workflow-section .step-number {
	color: #99A1AF;
	font-size: 72px;
	font-weight: 700;
	line-height: 72px;
	display: block;
	margin-bottom: 8px;
}
/* Image Card */
.workflow-section .timeline-image {
	padding: 15px;
	transition: 0.3s;
	margin-bottom: 1.5rem;
}

.workflow-section .timeline-image:hover {
	transform: translateY(-5px);
}

.workflow-section .workflow-btn {
	border-radius: 8px;
	background: linear-gradient(0deg, #141B5D 0%, #141B5D 100%), rgba(255, 255, 255, 0.02);
	box-shadow: 0 2px 8px 0 rgba(255, 255, 255, 0.05) inset,
0 1px 3px 0 rgba(255, 255, 255, 0.12) inset,
0 0.5px 0.5px 0 rgba(255, 255, 255, 0.16) inset;
	backdrop-filter: blur(6px);
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	padding: 12px 16px;
}

.workflow-section .workflow-btn:hover {
	background: linear-gradient(0deg, #141B5D 0%, #141B5D 100%), rgba(255, 255, 255, 0.02);
	box-shadow: 0 2px 8px 0 rgba(255, 255, 255, 0.05) inset,
0 1px 3px 0 rgba(255, 255, 255, 0.12) inset,
0 0.5px 0.5px 0 rgba(255, 255, 255, 0.16) inset;
	backdrop-filter: blur(6px);
	color: #FFF;
}
/* Responsive */
@media (max-width: 991px) {
	.workflow-section .timeline-wrapper::before {
		left: 20px;
	}

	.workflow-section .timeline-row .row {
		flex-direction: column;
	}

	.workflow-section .timeline-dot {
		margin-left: -24px;
		text-align: left;
	}

	.workflow-section .timeline-content,
.workflow-section .timeline-image {
		text-align: left !important;
		margin-bottom: 1.5rem;
	}
}

.monitoring-tools {
	padding: 80px 0;
}

.monitoring-tools  .small-title {
	color: var(--Colors-Neutral-1000, #333);
	font-size: 32px;
	font-style: normal;
	text-align: left;
	font-weight: 600;
	line-height: 150%;
 /* 48px */
	letter-spacing: -1.92px;
	margin-bottom: 5px;
}

.monitoring-tools .section-title {
	background: linear-gradient(90deg, #141B5D 0%, #9810FA 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 40px;
	font-style: normal;
	text-align: left;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: -1.92px;
}

.monitoring-tools .section-desc {
	color: var(--Colors-Neutral-900, #4A4A4A);
	font-size: 20px;
	font-style: normal;
	text-align: left;
	font-weight: 400;
	line-height: 200%;
 /* 40px */;
}

.monitoring-tools .common-card {
	border-radius: 24px;
	border: 1px solid #E2E2E4;
	padding: 22px;
	transition: 0.3s;
	height: 100%;
}

.monitoring-tools .mobile-mockup {
	text-align: center;
}

.monitoring-tools .common-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.monitoring-tools .tool-card img {
	width: 100%;
	border-radius: 16px;
}

.ecosystem-center-image {
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: center;
}

.monitoring-tools .tool-card h6 {
	color: #060B13;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 39.6px;
 /* 165% */
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid  rgba(0, 0, 0, 0.10);
}

.monitoring-tools .tool-card p {
	color: #4A4A4A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
 /* 32px */
	letter-spacing: -0.07px;
	margin-bottom: 0;
}
/* responsive */
@media(max-width:991px) {
	.monitoring-tools .mobile-mockup {
		margin: 40px 0;
	}
}

.common-section {
	padding: 80px 0;
}

.p-pricing-header {
	color: var(--Colors-Neutral-1000, #333);
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
}

.common-section .common-title {
	background: linear-gradient(90deg, #141B5D 0%, #9810FA 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
 /* 60px */
	letter-spacing: -1.92px;
}

.common-section .vp-pricing-header {
	color: var(--Colors-Neutral-1000, #333);
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
}

.common-section .common-description {
	color: var(--Colors-Neutral-900, #4A4A4A);
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
 /* 40px */;
}
/* ===============================
Cards
================================= */
.common-section .common-card {
	border-radius: 16px;
	border: 1.6px solid #E5E7EB;
	background: #FFF;
	padding: 30px;
	text-align: left;
	height: 100%;
	transition: all 0.3s ease;
}

.common-section .common-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
/* Featured Card */
.common-section .featured-card {
	border: 1.6px solid var(--frre, #141B5D);
	position: relative;
}
/* Badge */
.common-section .recommended-badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
 /* or block */
	text-align: center;
	border-radius: 26843500px;
	background: linear-gradient(90deg, #141B5D 0%, #1E1D67 7.14%, #281E72 14.29%, #311F7C 21.43%, #3A2087 28.57%, #432192 35.71%, #4C219D 42.86%, #5621A8 50%, #5F20B3 57.14%, #681FBF 64.29%, #721ECA 71.43%, #7B1CD6 78.57%, #8519E2 85.71%, #8E16EE 92.86%, #9810FA 100%);
	color: #FFF;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	padding: 5px 10%;
}
/* ===============================
Typography
================================= */
.common-section .plan-title {
	color: #333;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	margin-bottom: 15px;
}

.common-section .plan-price {
	margin-bottom: 15px;
}

.common-section .price {
	background: linear-gradient(180deg, #141B5D 0%, #9810FA 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: 64px;
}

.common-section .duration {
	color: #4A4A4A;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
 /* 150% */
	margin-left: 5px;
}

.common-section .plan-note {
	color: #4A4A4A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
 /* 150% */
	margin-bottom: 5px;
}

.common-section .plan-prices {
	background: linear-gradient(180deg, #141B5D 0%, #9810FA 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
}

.common-section .plan-desc {
	color: #4A4A4A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
 /* 150% */;
}

.common-section  .price-wrapper .per {
	color: #666;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px;
	margin-bottom: 8px;
}
/* ===============================
Responsive
================================= */
@media (max-width: 768px) {
	.common-section .common-title {
		font-size: 26px;
	}

	.common-section .price {
		font-size: 28px;
	}

	.common-section .common-card {
		padding: 20px;
	}
}


/* Section Background */
.systemic-section {
	border-radius: 24px;
	background: linear-gradient(90deg, #141B5D -18.06%, #9810FA 149.69%);
	padding-bottom: 0 !important;
}
/* Wrapper spacing */
.systemic-section .systemic-wrapper {
	padding: 40px 20px;
	padding-bottom: 0;
}
/* Left Card */
.systemic-section .systemic-card {
	border-radius: 40px 40px 0 0;
	border: 0.8px solid #F1F5F9;
	background: #FFF;
	box-shadow: 0 20px 25px -5px rgba(226, 232, 240, 0.50), 0 8px 10px -6px rgba(226, 232, 240, 0.50);
	padding: 40px;
}
/* Title */
.systemic-section .systemic-title {
	color: var(--Colors-Neutral-1000, #333);
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
 /* 48px */
	letter-spacing: -1.92px;
}

.systemic-section .systemic-title span {
	background: linear-gradient(180deg, #141B5D 0%, #9810FA 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 45px;
 /* 125% */;
}
/* Description */
.systemic-section .systemic-desc {
	color: var(--Colors-Neutral-900, #4A4A4A);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
 /* 40px */
	margin-top: 15px;
	line-height: 1.6;
}
/* Items */
.systemic-section .systemic-item {
	display: flex;
	gap: 15px;
}

.systemic-section .systemic-item .number {
	min-width: 40px;
	height: 40px;
	border-radius: 16px;
	border: 0.8px solid #F1F5F9;
	background: #F8FAFC;
	color: #141B5D;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
 /* 142.857% */
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.systemic-section .systemic-item h6 {
	color: #141B5D;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
 /* 155.556% */
	margin-bottom: 4px;
}

.systemic-section .systemic-item p {
	color: #62748E;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22.75px;
 /* 162.5% */
	margin: 0;
}
/* Responsive */
@media (max-width: 991px) {
	.systemic-section .systemic-card {
		margin-bottom: 30px;
	}
}

.systemic-section .small-title {
	color: #FFF;
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
}

.systemic-section .section-title {
	color: #FFF;
	text-align: center;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: -1.92px;
}

.systemic-section .section-desc {
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
}

.lab-search-section {
	padding: 80px 0;
}
/* TITLES */
.lab-search-section-small-title {
	color: var(--Colors-Neutral-1000, #333);
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
 /* 48px */
	letter-spacing: -1.92px;
}

.lab-search-section-main-title {
	background: linear-gradient(90deg, #141B5D 0%, #9810FA 100%);
	background-clip: text;
	text-align: center;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: -1.92px;
	margin-bottom: 10px;
}

.lab-search-section-subtitle {
	color: var(--Colors-Neutral-900, #4A4A4A);
	font-size: 20px;
	font-style: normal;
	text-align: center;
	font-weight: 400;
	line-height: 200%;
 /* 40px */
	margin-bottom: 15px;
}
/* BUTTON */
.lab-search-section-directory-btn {
	display: inline-block;
	background: linear-gradient(0deg, #141B5D 0%, #141B5D 100%), rgba(255, 255, 255, 0.02);
	box-shadow: 0 2px 8px 0 rgba(255, 255, 255, 0.05) inset, 0 1px 3px 0 rgba(255, 255, 255, 0.12) inset, 0 0.5px 0.5px 0 rgba(255, 255, 255, 0.16) inset;
	backdrop-filter: blur(6px);
	padding: 12px 18px;
	border-radius: 8px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	margin-bottom: 20px;
}

.lab-search-section-option {
	border-radius: 16px;
	border: 0.8px solid #E8E8F0;
	background: #FFF;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.06);
	padding: 18px;
	margin-bottom: 12px;
}

.lab-search-section-option h6 {
	color: #333;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px;
 /* 180% */
	margin-bottom: 5px;
}

.lab-search-section-option p {
	color: #6A7282;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 21px;
 /* 150% */
	margin: 0;
}

.lab-search-section-trusted {
	padding: 80px 0;
}
/* TITLE */
.lab-search-section-trusted-title {
	color: var(--Colors-Neutral-1000, #333);
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
 /* 48px */
	letter-spacing: -1.92px;
	margin-bottom: 15px;
}
/* DESCRIPTION */
.lab-search-section-trusted-desc {
	color: var(--Colors-Neutral-900, #4A4A4A);
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
 /* 40px */
	margin-bottom: 25px;
}
/* BUTTON */
.lab-search-section-trusted-btn {
	display: inline-block;
	background: linear-gradient(0deg, #141B5D 0%, #141B5D 100%), rgba(255, 255, 255, 0.02);
	box-shadow: 0 2px 8px 0 rgba(255, 255, 255, 0.05) inset, 0 1px 3px 0 rgba(255, 255, 255, 0.12) inset, 0 0.5px 0.5px 0 rgba(255, 255, 255, 0.16) inset;
	backdrop-filter: blur(6px);
	padding: 12px 18px;
	border-radius: 8px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
}
/* CARD */
.lab-search-section-trusted-card {
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0 4px 12px 2px rgba(0, 0, 0, 0.15), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	padding: 25px;
	height: 100%;
	transition: 0.3s;
}

.lab-search-section-trusted-card:hover {
	transform: translateY(-5px);
}
/* LOGO */
.lab-search-section-trusted-logo {
	margin-bottom: 15px;
}
/* NAME */
.lab-search-section-trusted-name {
	color: #58595B;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 200%;
 /* 40px */
	margin-bottom: 6px;
}
/* TEXT */
.lab-search-section-trusted-text {
	color: #58595B;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 200%;
 /* 32px */;
}
/* RESPONSIVE */
@media (max-width:768px) {
	.lab-search-section-trusted-title {
		font-size: 26px;
	}
}

.clinical-section {
	padding: 80px 0;
}
/* HEADER */
.clinical-section .clinical-top-title {
	background: linear-gradient(90deg, #141B5D 0%, #9810FA 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
 /* 60px */;
}

.clinical-section .clinical-main-title {
	color: var(--Colors-Neutral-1000, #333);
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
 /* 48px */;
}

.clinical-section .clinical-description {
	color: var(--Colors-Neutral-900, #4A4A4A);
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
 /* 40px */;
}
/* PILLS */
.clinical-section .clinical-pill {
	display: inline-block;
	border-radius: 26843500px;
	background: linear-gradient(90deg, #141B5D 0%, #1E1D67 7.14%, #281E72 14.29%, #311F7C 21.43%, #3A2087 28.57%, #432192 35.71%, #4C219D 42.86%, #5621A8 50%, #5F20B3 57.14%, #681FBF 64.29%, #721ECA 71.43%, #7B1CD6 78.57%, #8519E2 85.71%, #8E16EE 92.86%, #9810FA 100%);
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	text-transform: lowercase;
	padding: 8px 20px;
	margin-bottom: 20px;
}
/* LIST ITEMS */
.clinical-section .clinical-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.clinical-section .clinical-item {
	border-radius: 15.993px;
	border: 0.8px solid #E8E8F0;
	background: #FFF;
	box-shadow: 0 3.998px 9.996px 0 rgba(0, 0, 0, 0.06);
	padding: 20px;
	border-radius: 20px;
	color: #333;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 35.984px;
 /* 224.901% */;
}
/* RESPONSIVE */
@media (max-width: 991px) {
	.clinical-section .clinical-main-title {
		font-size: 24px;
	}

	.clinical-section .clinical-description {
		font-size: 14px;
	}
}

.ecosystem-icon i {
	font-size: 60px;
	font-weight: 600;
	color: #9810FA;
	margin-bottom: 15px;
}