.hero-v2 {
	height: 640px;
	color: #fff;
	position: relative;
	overflow: hidden
}

.hero-v2-track,
.hero-v2-slide {
	height: 100%
}

.hero-v2-slide {
	display: none;
	align-items: center;
	background-size: cover;
	background-position: center
}

.hero-v2-slide.is-active {
	display: flex;
	animation: heroIn .65s ease both
}

.hero-v2-slide-a {
	background-image: linear-gradient(90deg, #062d26ef 0%, #08372cbe 46%, #082a2340 75%), url('../images/lab-detail.jpg')
}

.hero-v2-slide-b {
	background-image: linear-gradient(90deg, #062d26ef 0%, #08372cb5 48%, #082a2328 78%), url('../images/lab-hero.jpg')
}

.hero-v2-content {
	padding-bottom: 48px
}

.hero-v2-tag {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 2.5px;
	color: #aee2be;
	margin-bottom: 20px
}

.hero-v2 h1 {
	font-size: 45px;
    line-height: 1.4;
    margin: 0 0 24px;
    max-width: 650px;
}

.hero-v2 p {
	font-size: 17px;
	line-height: 1.85;
	color: #d8ede2;
	max-width: 540px;
	margin: 0 0 34px
}

.hero-v2-actions {
	display: flex;
	align-items: center;
	gap: 26px
}

.hero-v2-link {
gap: 4px;
    display: flex;
    font-weight: 700;
    color: #fff;
    border-bottom: 1px solid #ffffff77;
    padding-bottom: 7px;
    align-items: center;
}

.hero-v2-controls {
	position: absolute;
	bottom: 42px;
	left: 0;
	right: 0
}

.hero-v2-controls .container {
	display: flex;
	align-items: center;
	gap: 10px
}

.hero-v2-dot,
.case-v2-dots button {
	width: 28px;
	height: 3px;
	border: 0;
	background: #ffffff66;
	padding: 0;
	cursor: pointer
}

.hero-v2-dot.is-active,
.case-v2-dots button.is-active {
	background: #fff
}

.hero-v2-count {
	font-size: 12px;
	color: #d6e8de;
	margin-left: 10px
}

@keyframes heroIn {
	from {
		opacity: .3;
		transform: scale(1.02)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

.who-v2 {
	padding: 112px 0;
	background: #f5faf7
}

.who-v2-head {
	display: grid;
	grid-template-columns: 1.05fr .7fr;
	gap: 90px;
	align-items: end;
	margin-bottom: 55px
}

.who-v2 h2 {
	font-size: 47px;
	line-height: 1.12;
	margin: 0
}

.who-v2-head p {
	font-size: 15px;
	line-height: 1.9;
	color: var(--muted);
	margin: 0
}

.who-v2-body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 86px;
	align-items: center
}

.who-v2-visual {
	height: 410px;
	position: relative
}

.who-v2-photo {
	background-size: cover;
	background-position: center;
	position: absolute
}

.who-v2-photo-main {
	left: 0;
	top: 0;
	width: 76%;
	height: 87%;
	background-image: url('../images/lab-work.jpg')
}

.who-v2-photo-small {
	right: 0;
	bottom: 0;
	width: 46%;
	height: 50%;
	border: 12px solid #f5faf7;
	background-image: url('../images/lab-detail.jpg')
}

.who-v2-badge {
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--green);
	color: #fff;
	padding: 18px 22px;
	display: flex;
	gap: 12px;
	align-items: center
}

.who-v2-badge b {
	font-size: 37px;
	line-height: 1
}

.who-v2-badge span {
	font-size: 12px;
	max-width: 55px;
	line-height: 1.35
}

.who-v2-values {
	display: grid;
	gap: 0
}

.who-v2-values article {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 17px;
	padding: 22px 0;
	border-bottom: 1px solid #dce8e2
}

.who-v2-values article>b {
	color: var(--green);
	font-size: 14px;
	padding-top: 5px
}

.who-v2-values h3 {
	font-size: 21px;
	margin: 0 0 8px
}

.who-v2-values p {
	font-size: 14px;
	line-height: 1.75;
	color: var(--muted);
	margin: 0
}

.who-v2-values .text-link {
	margin-top: 28px
}

.solution-v2 {
	padding: 105px 0;
	background: #fff
}

.solution-v2-head {
	text-align: center;
	max-width: 670px;
	margin: 0 auto 52px
}

.solution-v2-head h2 {
	font-size: 34px;
	margin: 0 0 14px
}

.solution-v2-head p {
	color: var(--muted);
	line-height: 1.8;
	margin: 0
}

.solution-v2-layout {
	display: grid;
	grid-template-columns: .86fr 1.14fr;
	min-height: 515px;
	background: #eff6f2
}

.solution-v2-photo {

	padding: 40px;
	color: #fff;
	display: flex;
	align-items: end
}

.solution-v2-photo span,
.case-v2-copy>span,
.service-v2-photo span {
	font-size: 12px;
	letter-spacing: 2px;
	color: #c4ead1;
	display: block;
	margin-bottom: 13px
}

.solution-v2-photo strong {
	font-size: 39px;
	display: block
}

.solution-v2-photo p {
	font-size: 14px;
	line-height: 1.8;
	max-width: 280px;
	color: #ecf8f0
}

.solution-v2-list {
	padding: 21px 42px;
	align-self: center
}

.solution-v2-item {
	display: grid;
	grid-template-columns: 52px 1fr auto;
	gap: 16px;
	align-items: center;
    padding: 18px 5px;
	border-bottom: 1px solid #cfe0d7;
	transition: .25s
}

.solution-v2-item:hover {
	padding-left: 9px;
	background: #fff
}

.solution-v2-item>b {
	font-size: 13px;
	color: var(--green)
}

.solution-v2-item h3 {
	font-size: 19px;
	margin: 0 0 5px
}

.solution-v2-item p {
	font-size: 13px;
	line-height: 1.65;
	color: var(--muted);
	margin: 0
}

.solution-v2-item>span {
	font-size: 21px;
	color: var(--green)
}

.solution-v2-list .btn {
	margin-top: 25px
}

.case-v2 {
	padding: 105px 0;
	background: #f7faf8
}

.case-v2-layout {
	display: grid;
	grid-template-columns: 1.12fr .88fr;
	gap: 70px;
	align-items: center
}

.case-v2-carousel {
	height: 430px;
	position: relative;
	overflow: hidden
}

.case-v2-slide {
	display: none;
	height: 100%;
	color: #fff;
	background-size: cover;
	background-position: center;
	align-items: end;
	padding: 38px;
	position: relative
}

.case-v2-slide:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, #062d27eb 0%, #062d2712 70%)
}

.case-v2-slide.is-active {
	display: flex;
	animation: heroIn .45s ease
}

.case-v2-slide-a {
	background-image: url('../images/lab-detail.jpg')
}

.case-v2-slide-b {
	background-image: url('../images/lab-work.jpg')
}

.case-v2-slide>div {
	position: relative;
	max-width: 440px
}

.case-v2-slide span {
	font-size: 12px;
	color: #bfe9cd;
	letter-spacing: 1.6px
}

.case-v2-slide h3 {
	font-size: 30px;
	line-height: 1.25;
	margin: 11px 0
}

.case-v2-slide p {
	font-size: 14px;
	line-height: 1.8;
	color: #dcefe4
}

.case-v2-slide b {
	font-size: 14px
}

.case-v2-dots {
	position: absolute;
	right: 35px;
	bottom: 36px;
	z-index: 2;
	display: flex;
	gap: 8px
}

.case-v2-copy h3 {
	font-size: 38px;
	line-height: 1.25;
	margin: 0 0 18px
}

.case-v2-copy>p {
	font-size: 15px;
	line-height: 1.9;
	color: var(--muted);
	margin: 0 0 30px
}

.case-v2-stats {
	display: flex;
	gap: 45px;
	margin-bottom: 29px
}

.case-v2-stats b {
	display: block;
	font-size: 29px;
	color: var(--green);
	margin-bottom: 5px
}

.case-v2-stats span {
	font-size: 13px;
	color: var(--muted)
}

.service-v2 {
	padding: 105px 0;
	background: #082f29;
	color: #fff
}

.service-v2-layout {
	display: grid;
	grid-template-columns: .94fr 1.06fr;
	gap: 75px;
	align-items: center
}

.service-v2-photo {
	height: 560px;
	background: linear-gradient(0deg, #06342ca0, #06342c08), url('../images/lab-work.jpg') center/cover;
	padding: 38px;
	display: flex;
	align-items: end
}

.service-v2-photo h2 {
	font-size: 43px;
	line-height: 1.1;
	margin: 0
}

.service-v2-content>.section-kicker {
	color: #a8dfbc
}

.service-v2-content>h2 {
	font-size: 43px;
	line-height: 1.18;
	margin: 0 0 18px
}

.service-v2-content>p {
	font-size: 15px;
	line-height: 1.9;
	color: #c8ded4;
	max-width: 480px
}

.service-v2-items {
	margin: 29px 0
}

.service-v2-items article {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 16px;
	padding: 14px 0;
	border-top: 1px solid #ffffff2d
}

.service-v2-items article>b {
	color: #9bdcb5;
	font-size: 13px;
	padding-top: 4px
}

.service-v2-items h3 {
	font-size: 18px;
	margin: 0 0 5px
}

.service-v2-items p {
	font-size: 13px;
	color: #b8d0c5;
	margin: 0;
	line-height: 1.6
}

.service-v2 .btn {
	background: #fff;
	color: var(--green);
	border-color: #fff
}

@media(max-width:900px) {
	.hero-v2 {
		height: 590px
	}

	.hero-v2 h1 {
		font-size: 24px
	}

	.who-v2-head,
	.who-v2-body,
	.case-v2-layout,
	.service-v2-layout {
		grid-template-columns: 1fr;
		gap: 40px
	}

	.who-v2-head {
		margin-bottom: 43px
	}

	.solution-v2-layout {
		grid-template-columns: 1fr
	}

	.solution-v2-photo {
		min-height: 320px
	}

	.service-v2-photo {
		height: 370px
	}

	.case-v2-copy {
		max-width: 600px
	}
}

@media(max-width:560px) {
	.hero-v2 {
		height: 560px
	}

	.hero-v2 h1 {
	    margin: 0 0 9px;
	}

	.hero-v2-content {
		padding-bottom: 55px
	}

	.hero-v2-actions {
		gap: 17px;
		align-items: flex-start;
		flex-direction: column
	}

	.hero-v2 p {
		font-size: 15px
	}

	.who-v2,
	.solution-v2,
	.case-v2,
	.service-v2 {
		padding: 75px 0
	}

	.who-v2-head h2,
	.solution-v2-head h2,
	.case-v2-copy h3,
	.service-v2-content>h2 {
		font-size: 24px
	}

	.who-v2-body {
		gap: 35px
	}

	.who-v2-visual {
		height: 340px
	}

	.who-v2-photo-small {
		border-width: 8px
	}

	.solution-v2-list {
		padding: 16px 22px
	}

	.solution-v2-item {
		grid-template-columns: 38px 1fr auto
	}

	.solution-v2-item h3 {
		font-size: 17px
	}

	.case-v2-carousel {
		height: 400px
	}

	.case-v2-slide {
		padding: 26px
	}

	.case-v2-slide h3 {
		font-size: 26px
	}

	.case-v2-copy h3 {
		font-size: 32px
	}

	.service-v2-photo {
		height: 330px
	}

	.service-v2-photo h2 {
		font-size: 36px
	}
}