:root {
	--font-family: 'Inter', sans-serif;
	--content-width: 1320px;
	--container-offset: 20px;
	--container-width: calc(var(--content-width) + (var(--container-offset) * 2));
	--light-color: #fff;
}
.custom-checkbox__field:checked + .custom-checkbox__content::after {
	opacity: 1;
}
.custom-checkbox__field:focus + .custom-checkbox__content::before {
	outline: red solid 2px;
	outline-offset: 2px;
}
.custom-checkbox__field:disabled + .custom-checkbox__content {
	opacity: 0.4;
	pointer-events: none;
}
*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.page {
	height: 100%;
	font-family: var(--font-family, sans-serif);
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
.page__body {
	margin: 0;
	min-width: 360px;
	min-height: 100%;
	font-size: 16px;
}
img {
	height: auto;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
a {
	text-decoration: none;
}
.site-container {
	overflow: hidden;
}
.is-hidden {
	display: none !important;
}
.btn-reset {
	border: none;
	padding: 0;
	background-color: transparent;
	cursor: pointer;
}
.list-reset {
	list-style: none;
	margin: 0;
	padding: 0;
}
.input-reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-color: #fff;
}
.input-reset::-webkit-search-cancel-button,
.input-reset::-webkit-search-decoration,
.input-reset::-webkit-search-results-button,
.input-reset::-webkit-search-results-decoration {
	display: none;
}
.visually-hidden {
	position: absolute;
	overflow: hidden;
	margin: -1px;
	border: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	clip: rect(0 0 0 0);
}
.container {
	margin: 0 auto;
	padding: 0 var(--container-offset);
	max-width: var(--container-width);
}
.centered {
	text-align: center;
}
.dis-scroll {
	position: fixed;
	left: 0;
	top: 0;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
}
.page--ios .dis-scroll {
	position: relative;
}
.header {
	position: absolute;
	width: 100%;
	top: 30px;
	z-index: 100000;
}
.header .header__wrapper {
	padding: 10px 11px;
	border-bottom: 1px solid #f7faff;
	border-radius: 100px;
	-webkit-box-shadow: 2px 6px 30px 0 rgba(0, 0, 0, 0.04);
	box-shadow: 2px 6px 30px 0 rgba(0, 0, 0, 0.04);
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header .header__wrapper .logo {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	z-index: 100;
}
.header .header__wrapper .header__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 24px;
	-webkit-box-flex: 4;
	-ms-flex: 4;
	flex: 4;
}
.header .header__wrapper .header__nav .header__nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 40px;
	list-style: none;
}
.header .header__wrapper .header__nav .header__nav__list li a {
	color: #545a64;
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 16px;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	text-wrap: nowrap;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.header .header__wrapper .header__nav .header__nav__list li a:hover {
	color: #f36060;
}
@media (max-width: 921px) {
	.header {
		top: 20px;
	}
	.header .header__wrapper {
		padding: 6px 6px 6px 11px;
	}
	.header .header__wrapper .logo img {
		width: auto;
		max-height: 30px;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.header .header__wrapper .header__nav {
		display: none;
	}
	.header .header__wrapper .header__nav.menu--active {
		width: calc(100vw - 40px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: fixed;
		background-color: #fff;
		top: 50px;
		left: 20px;
		z-index: 10;
		padding: 50px 20px;
		border-radius: 0 0 40px 40px;
	}
	.header .header__wrapper .header__nav.menu--active .header__nav__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0;
	}
}
.footer {
	padding: 80px 0 35px;
	background: #2b3244;
	margin-top: 120px;
}
.footer__wrapper .footer__top {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2fr 1fr 1fr 2fr;
	grid-template-columns: 2fr 1fr 1fr 2fr;
	gap: 60px;
}
@media (max-width: 1100px) {
	.header .header__wrapper .header__nav .header__nav__list {
		gap: 24px;
	}
	.header .header__wrapper .header__nav .header__nav__list li a {
		font-size: 14px;
	}
	.header .header__wrapper .header__nav {
		gap: 12px;
	}
	.footer__wrapper .footer__top {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}
.footer__wrapper .footer__top .footer__col-paragraph {
	color: rgba(255, 255, 255, 0.7);
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: -0.5%;
	margin: 20px 0 55px;
}
@media (max-width: 721px) {
	.footer {
		padding: 60px 0 16px;
		margin-top: 60px;
	}
	.footer__wrapper .footer__top {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.footer__wrapper .footer__top .footer__col-paragraph {
		margin: 20px 0 29px;
	}
	.footer__wrapper .footer__top .footer__col:not(:first-child) {
		border-radius: 10px;
		background: rgba(255, 255, 255, 0.04);
		padding: 16px;
	}
	.footer__wrapper
		.footer__top
		.footer__col:not(:first-child)
		.footer__col-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.footer__wrapper
		.footer__top
		.footer__col:not(:first-child)
		.footer__col-title
		.footer__accordion-arrow {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition:
			transform 0.3s,
			-webkit-transform 0.3s;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.footer__wrapper
		.footer__top
		.footer__col:not(:first-child)
		.footer__col-title
		.footer__accordion-arrow
		svg {
		width: 24px;
		height: 24px;
	}
	.footer__wrapper
		.footer__top
		.footer__col:not(:first-child)
		.footer__col-title
		.footer__accordion-arrow
		svg
		path {
		stroke: #fff;
	}
	.footer__wrapper
		.footer__top
		.footer__col:not(:first-child)
		.footer__accordion-body {
		overflow: hidden;
		max-height: 0;
		-webkit-transition:
			max-height 0.35s,
			margin-top 0.35s;
		transition:
			max-height 0.35s,
			margin-top 0.35s;
		margin-top: 0;
	}
	.footer__wrapper
		.footer__top
		.footer__col:not(:first-child).is-open
		.footer__col-title
		.footer__accordion-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.footer__wrapper
		.footer__top
		.footer__col:not(:first-child).is-open
		.footer__accordion-body {
		max-height: 600px;
		margin-top: 20px;
	}
}
.footer__wrapper .footer__top .footer__col-title {
	color: #fff;
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 20px;
	font-weight: 600;
	line-height: 170%;
	letter-spacing: 0;
	margin: 0 0 30px;
}
.footer__wrapper .footer__top .footer__col:first-child .footer__col-title {
	margin: 0 0 20px;
}
.footer__wrapper .footer__top .footer__accordion-arrow {
	display: none;
}
.footer__wrapper .footer__top .footer__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
}
.footer__wrapper .footer__top .footer__socials .footer__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.1);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.footer__wrapper .footer__top .footer__socials .footer__social:hover {
	background: #f36060;
	border-color: #f36060;
}
.footer__wrapper .footer__top .footer__col__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (max-width: 721px) {
	.footer__wrapper .footer__top .footer__col__nav {
		gap: 24px;
	}
}
.footer__wrapper .footer__top .footer__col__nav li a {
	color: rgba(255, 255, 255, 0.7);
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: -0.5%;
	text-align: left;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.footer__wrapper .footer__top .footer__col__nav li a:hover {
	color: #fff;
}
.footer__wrapper .footer__top .footer__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 34px;
}
.footer__wrapper .footer__top .footer__contacts .footer__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
}
.footer__wrapper
	.footer__top
	.footer__contacts
	.footer__contact
	.footer__contact__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 44px;
	width: 44px;
	min-height: 44px;
	height: 44px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
}
.footer__wrapper .footer__top .footer__contacts .footer__contact a {
	color: rgba(255, 255, 255, 0.7);
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.5%;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.footer__wrapper .footer__top .footer__contacts .footer__contact a:hover {
	color: #fff;
}
.footer__wrapper .footer__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 80px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 821px) {
	.footer__wrapper .footer__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 60px;
	}
}
.footer__wrapper .footer__bottom p {
	color: rgba(255, 255, 255, 0.7);
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0;
	margin: 0 0 15px;
}
.footer__wrapper .footer__bottom .footer__bottom__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	list-style: none;
}
.footer__wrapper .footer__bottom .footer__bottom__links a,
.footer__wrapper .footer__bottom .footer__bottom__links span {
	position: relative;
	color: rgba(255, 255, 255, 0.7);
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.footer__wrapper .footer__bottom .footer__bottom__links li a::after {
	content: '|';
	margin-left: 8px;
}

.footer__wrapper .footer__bottom .footer__bottom__links li:last-child a::after {
	content: none;
}

.footer__wrapper .footer__bottom .footer__bottom__links a:hover,
.footer__wrapper .footer__bottom .footer__bottom__links span:hover {
	color: #fff;
}
@media (max-width: 721px) {
	.footer__wrapper .footer__bottom .footer__bottom__links a,
	.footer__wrapper .footer__bottom .footer__bottom__links span,
	.footer__wrapper .footer__bottom p {
		font-size: 14px;
	}
}
.btn--primary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 7px;
	border-radius: 100px;
	background: #f36060;
	padding: 12px 20px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.btn--primary:hover {
	background: #d35757;
}
.btn--primary .btn--text {
	color: var(--NeutralColors-04, #fff);
	font-family: Inter;
	font-style: Medium;
	font-size: 16px;
	font-weight: 500;
	line-height: 160%;
	letter-spacing: 0;
	text-align: center;
	text-wrap: nowrap;
	cursor: pointer;
}
.btn--primary .btn-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 15px;
	min-width: 15px;
	width: 15px;
	max-height: 15px;
	min-height: 15px;
	height: 15px;
	border-radius: 100%;
	background: var(--NeutralColors-04, #fff);
}
.hero {
	position: relative;
	min-height: 100vh;
	background: #2998db;
	overflow: hidden;
}
.hero::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 120px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='rgba(252, 251, 209, 1)' d='M0,80C30,40,60,40,90,80C120,120,150,120,180,80C210,40,240,40,270,80C300,120,330,120,360,80C390,40,420,40,450,80C480,120,510,120,540,80C570,40,600,40,630,80C660,120,690,120,720,80C750,40,780,40,810,80C840,120,870,120,900,80C930,40,960,40,990,80C1020,120,1050,120,1080,80C1110,40,1140,40,1170,80C1200,120,1230,120,1260,80C1290,40,1320,40,1350,80C1380,120,1410,120,1440,80L1440,160L0,160Z'/%3E%3C/svg%3E")
		0 0 / cover no-repeat;
	z-index: 2;
}

@media screen and (max-width: 621px) {
	.hero::after {
		height: 40px;
	}
}

.hero .hero__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100vh;
}
.hero .hero__wrapper .hero-image-woman {
	position: absolute;
	right: -100px;
	bottom: -120px;
	height: 100vh;
	-o-object-fit: contain;
	object-fit: contain;
}
@media (max-width: 1280px) {
	.hero .hero__wrapper .hero-image-woman {
		right: -200px;
		height: 95vh;
	}
}
.hero .hero__wrapper .hero-image-hero-bg-1 {
	position: absolute;
	left: -140px;
	bottom: -120px;
}
.hero .hero__wrapper .hero-image-hero-bg-2 {
	position: absolute;
	right: -100px;
	top: 0;
}
.hero .hero__wrapper .hero-image-hero-bg-3 {
	position: absolute;
	left: -70px;
	top: 0;
}
.hero .hero__wrapper .hero__content {
	max-width: 714px;
}
@media (max-width: 1200px) {
	.hero .hero__wrapper .hero__content {
		max-width: 50%;
	}
}
@media (max-width: 921px) {
	.hero .hero__wrapper .hero__content {
		max-width: 60%;
	}
}
.hero .hero__wrapper .hero__content h1 {
	color: #fff;
	font-family: Nunito;
	font-style: ExtraBold;
	font-size: 74px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -4%;
	margin: 0;
}
@media (max-width: 1200px) {
	.hero .hero__wrapper .hero__content h1 {
		font-size: 48px;
	}
}
@media (max-width: 972px) {
	.hero .hero__wrapper .hero__content h1 {
		font-size: 32px;
	}
}
.hero .hero__wrapper .hero__content p {
	color: var(--NeutralColors-04, #fff);
	font-family: Inter;
	font-style: Regular;
	font-size: 22px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
}
@media (max-width: 1200px) {
	.hero .hero__wrapper .hero__content p {
		font-size: 18px;
	}
}
@media (max-width: 972px) {
	.hero .hero__wrapper .hero__content p {
		font-size: 16px;
	}
}
.hero .hero__wrapper .hero__content .btn--primary {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media (max-width: 621px) {
	.hero .hero__wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 95vh;
		height: auto;
	}
	
	.hero {
		min-height: 95vh;
	}
	
	.hero .hero__wrapper .hero__content {
		position: relative;
		width: 100%;
		max-width: 100%;
		z-index: 100;
		padding-top: 135px;
	}
	.hero .hero__wrapper .hero__content .btn--primary {
		width: 100%;
	}
	.hero .hero__wrapper .hero__content .btn--primary .btn--text {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.hero .hero__wrapper .hero-image-woman {
		position: absolute;
		width: auto;
		height: 55vh;
		max-height: 55vh;
		right: auto;
		bottom: -40px;
		z-index: 1;
	}
}
.research {
	padding: 80px 0 120px;
	background: #fcfbd1;
}
.research .research__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-top: 60px;
}
.research .research__grid .research__grid__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	border-radius: 16px;
	background: #b5c4ff;
	padding: 30px;
}
@media screen and (max-width: 772px) {
	.research {
		padding: 40px 0 60px;
	}
	.research .research__grid .research__grid__item {
		padding: 16px;
	}
}
@media (max-width: 971px) {
	.research .research__grid .research__grid__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 16px;
	}
}
.research .research__grid .research__grid__item:nth-child(2) {
	background: #cff2b1;
}
.research .research__grid .research__grid__item:nth-child(3) {
	background: #fbd8f3;
}
.research .research__grid .research__grid__item:nth-child(4) {
	background: #b9f5f7;
}
.research .research__grid .research__grid__item .research__grid__item__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 134px;
	min-width: 134px;
	max-height: 134px;
	min-height: 134px;
	width: 134px;
	height: 134px;
	border-radius: 50%;
	background: #fff;
}
.research
	.research__grid
	.research__grid__item
	.research__grid__item__content
	h3 {
	color: #2b3244;
	font-family: Nunito;
	font-style: Bold;
	font-size: 34px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -1%;
	margin: 0;
}
@media (max-width: 1100px) {
	.research .research__grid {
		gap: 16px;
	}
	.research
		.research__grid
		.research__grid__item
		.research__grid__item__content
		h3 {
		font-size: 24px;
	}
}
.research
	.research__grid
	.research__grid__item
	.research__grid__item__content
	p {
	color: #545a64;
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0;
	margin: 10px 0 0;
}
@-webkit-keyframes scrollBrands {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.product-decisions {
	padding: 0 0 120px;
}
.brands + .product-decisions {
	padding: 0 0 120px;
}
.product-decisions__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 45px;
}
.product-decisions__wrapper .product-decisions__images {
	position: relative;
	min-width: 40%;
}
.product-decisions__wrapper .product-decisions__images:first-child {
	margin-left: 53px;
}
.product-decisions__wrapper
	.product-decisions__images
	.product-decisions__images-main {
	border-radius: 30px;
	height: 100%;
}
@media (max-width: 921px) {
	.product-decisions__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.product-decisions__wrapper .product-decisions__images {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		min-width: 100%;
	}
	.product-decisions__wrapper .product-decisions__images:first-child {
		margin-left: 0;
	}
	.product-decisions__wrapper
		.product-decisions__images
		.product-decisions__images-main {
		width: 100%;
		max-height: 450px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
.product-decisions__wrapper
	.product-decisions__images
	.product-decisions__images-mini {
	position: absolute;
	bottom: -31px;
	left: -68px;
	border: 1px solid #d1e2ff;
	border-radius: 14px;
	-webkit-box-shadow: 10px 20px 80px -4px rgba(0, 0, 0, 0.1);
	box-shadow: 10px 20px 80px -4px rgba(0, 0, 0, 0.1);
	background: #fff;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
@media (max-width: 921px) {
	.product-decisions__wrapper
		.product-decisions__images
		.product-decisions__images-mini {
		bottom: -9px;
		left: -9px;
		width: 119px;
		height: 139px;
	}
}
.product-decisions__wrapper
	.product-decisions__images
	.product-decisions__images-mini:hover {
	-webkit-box-shadow: 10px 20px 40px -4px rgba(0, 0, 0, 0.2);
	box-shadow: 10px 20px 40px -4px rgba(0, 0, 0, 0.2);
	-webkit-transform: scale(1.005);
	-ms-transform: scale(1.005);
	transform: scale(1.005);
}
.product-decisions__wrapper .product-decisions__content {
	max-width: 690px;
}
.product-decisions__wrapper .product-decisions__content h2 {
	color: var(--NeutralColors-01, #2b3244);
	font-family: Nunito;
	font-style: ExtraBold;
	font-size: 60px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -1%;
	margin: 0;
}
@media (max-width: 1100px) {
	.product-decisions__wrapper .product-decisions__content h2 {
		font-size: 48px;
	}
}
@media (max-width: 772px) {
	.research .research__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-top: 24px;
	}
	.product-decisions__wrapper .product-decisions__content h2 {
		font-size: 28px;
	}
}
.product-decisions__wrapper .product-decisions__content p {
	color: var(--NeutralColors-02, #545a64);
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
	margin: 20px 0 0;
}
@media (max-width: 1100px) {
	.product-decisions__wrapper .product-decisions__content p {
		font-size: 18px;
	}
}
@media (max-width: 772px) {
	.product-decisions__wrapper .product-decisions__content p {
		font-size: 16px;
		margin: 16px 0 0;
	}
}
.product-decisions__wrapper .product-decisions__content ul {
	color: var(--NeutralColors-01, #2b3244);
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 20px;
	font-weight: 600;
	line-height: 190%;
	letter-spacing: 0;
	margin: 20px 0 40px;
	padding: 0;
	list-style: none;
}
.product-decisions__wrapper .product-decisions__content ul li {
	position: relative;
	padding-left: 28px;
}
.product-decisions__wrapper .product-decisions__content ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 17.1px;
	height: 17.1px;
	background: url(../img/svg/list-ok.svg);
}
.product-decisions__wrapper .product-decisions__content .btn--primary {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media (max-width: 721px) {
	.product-decisions {
		padding: 60px 0 !important;
	}
	.brands + .product-decisions {
		padding: 0 0 60px !important;
	}
	.product-decisions__wrapper {
		gap: 32px;
	}
	.product-decisions__wrapper .product-decisions__content .btn--primary {
		width: 100%;
	}
	.product-decisions__wrapper
		.product-decisions__content
		.btn--primary
		.btn--text {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 20px;
	}
}
.commercial-advantage {
	padding: 120px 0;
}
.stats {
	position: relative;
	padding: 160px 0 100px;
	background-color: #47a79f;
	background-repeat: no-repeat;
	background-size: cover;
}
.stats::after {
	content: '';
	position: absolute;
	top: -4%;
	width: 100vw;
	height: 40px;
	background: url(../img/stat-top.webp) top/cover no-repeat;
}
.stats .container .section-description,
.stats .container .section-title {
	color: #fff;
}
.stats .container .stats__list {
	position: relative;
	max-width: 1020px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	list-style: none;
	padding: 0;
	margin: 60px auto 0;
	z-index: 2;
}
.stats .container .stats__list .stats__item {
	padding: 30px;
	border-radius: 20px;
	background: #b5c4ff;
	text-align: center;
}
@media (max-width: 1100px) {
	.product-decisions__wrapper .product-decisions__content ul {
		font-size: 18px;
		margin: 16px 0 24px;
	}
	.stats .container .stats__list {
		gap: 16px;
	}
	.stats .container .stats__list .stats__item {
		padding: 16px;
	}
}
.stats .container .stats__list .stats__item:nth-child(2) {
	background: #cff2b1;
}
.stats .container .stats__list .stats__item:nth-child(3) {
	background: #b9f5f7;
}
.stats .container .stats__list .stats__item .stats__item__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 112px;
	max-height: 112px;
	min-width: 112px;
	min-height: 112px;
	width: 112px;
	height: 112px;
	border-radius: 100%;
	background: #fff;
}
.stats .container .stats__list .stats__item p {
	color: var(--NeutralColors-01, #2b3244);
	font-family: Nunito;
	font-style: ExtraBold;
	font-size: 60px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -1%;
	margin: 30px 0 0;
}
@media (max-width: 772px) {
	.product-decisions__wrapper .product-decisions__content ul {
		font-size: 16px;
	}
	.product-decisions__wrapper .product-decisions__content ul li::before {
		top: 15px;
	}
	.stats {
		padding: 50px 0;
	}
	.stats::after {
		top: -3%;
	}
	.stats .container .stats__list {
		margin: 32px auto 0;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.stats .container .stats__list .stats__item .stats__item__image {
		max-width: 80px;
		max-height: 80px;
		min-width: 80px;
		min-height: 80px;
		width: 80px;
		height: 80px;
	}
	.stats .container .stats__list .stats__item .stats__item__image img,
	.stats .container .stats__list .stats__item .stats__item__image svg {
		width: 44px;
		height: 44px;
	}
	.stats .container .stats__list .stats__item p {
		font-size: 32px;
	}
}
.stats .container .stats__list .stats__item h3 {
	color: var(--NeutralColors-01, #2b3244);
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
	text-align: center;
	margin: 4px 0 0;
}
.services__grid__section {
	background: url(../img/services-bg.webp) 0 0 / cover no-repeat;
	padding: 190px 0 180px;
}
@media (max-width: 721px) {
	.services__grid__section {
		padding: 120px 0;
		margin: -50px 0 0;
	}
}
.services__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	list-style: none;
	margin: 60px 0 0;
	padding: 0;
}
@media (max-width: 921px) {
	.services__grid {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
		margin: 32px 0 0;
	}
}
@media (max-width: 500px) {
	.services__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.services__grid .services__grid__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 16px;
	-webkit-box-shadow: 0 10px 80px 0 rgba(30, 96, 221, 0.05);
	box-shadow: 0 10px 80px 0 rgba(30, 96, 221, 0.05);
	background: #cff2b1;
	padding: 30px;
}
.services__grid .services__grid__item:nth-child(2) {
	background: #b5c4ff;
}
.services__grid .services__grid__item:nth-child(3) {
	background: #fbd8f3;
}
.services__grid .services__grid__item:nth-child(4) {
	background: #b9f5f7;
}
.services__grid .services__grid__item:nth-child(5) {
	background: #f7b9ba;
}
.services__grid .services__grid__item:nth-child(6) {
	background: #ffdf94;
}
.services__grid .services__grid__item .services__grid__item__image {
	width: 112px;
	height: 112px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 100%;
	margin: 0 auto;
}
.services__grid .services__grid__item h3 {
	color: #010108;
	font-family: Nunito;
	font-style: Bold;
	font-size: 26px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -1%;
	text-align: center;
	margin: 40px 0 0;
}
@media (max-width: 1100px) {
	.services__grid {
		gap: 16px;
	}
	.services__grid .services__grid__item {
		padding: 16px;
	}
	.services__grid .services__grid__item h3 {
		font-size: 24px;
	}
}
@media (max-width: 921px) {
	.services__grid .services__grid__item .services__grid__item__image {
		width: 80px;
		height: 80px;
	}
	.services__grid .services__grid__item .services__grid__item__image img {
		width: 50px;
		height: 50px;
	}
	.services__grid .services__grid__item h3 {
		font-size: 20px;
		margin: 24px 0 0;
	}
}
.services__grid .services__grid__item p {
	color: #545a64;
	font-family: Inter;
	font-style: Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0;
	text-align: center;
	margin: 16px 0 24px;
}
@media (max-width: 1100px) {
	.services__grid .services__grid__item p {
		font-size: 16px;
		margin: 16px 0;
	}
}
.services__grid .services__grid__item a {
	position: relative;
	color: #2b3244;
	font-family: Inter;
	font-style: Medium;
	font-size: 18px;
	font-weight: 500;
	line-height: 160%;
	letter-spacing: 0;
	text-align: center;
	margin: 24px auto 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.services__grid .services__grid__item a:hover {
	letter-spacing: 2%;
}
.services__grid .services__grid__item a::after {
	content: '';
	position: absolute;
	right: -20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 11.67px;
	height: 11.67px;
	background: url(../img/svg/arrow-right.svg) 0 0 / contain no-repeat;
}
.reviews-slider-section {
	position: relative;
	padding-top: 120px;
}
@media (max-width: 772px) {
	.reviews-slider-section {
		padding-top: 40px;
	}
}
.reviews-slider-section .container {
	position: relative;
}
.reviews__slide {
	border: 1px solid #e8f2ff;
	border-radius: 10px;
	-webkit-box-shadow: 10px 10px 60px -6px rgba(0, 0, 0, 0.04);
	box-shadow: 10px 10px 60px -6px rgba(0, 0, 0, 0.04);
	background: rgba(255, 255, 255, 0.5);
	padding: 24px;
}
.reviews__slide .reviews-slide__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.reviews__slide .reviews-slide-text {
	color: #2b3244;
	font-family: Inter;
	font-style: Medium;
	font-size: 18px;
	font-weight: 500;
	line-height: 160%;
	letter-spacing: 0;
	margin: 12px 0 0;
}
@media (max-width: 721px) {
	.reviews__slide {
		padding: 16px;
	}
	.reviews__slide .reviews-slide-text {
		font-size: 16px;
	}
}
.reviews__slide .reviews-slide__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 40px;
}
.reviews__slide .reviews-slide__bottom .reviews__slide__bottom__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}
.reviews__slide .reviews-slide__bottom .reviews__slide__bottom__main img {
	min-width: 50px;
	width: 50px;
	min-height: 50px;
	height: 50px;
	border-radius: 50%;
}
.reviews__slide
	.reviews-slide__bottom
	.reviews__slide__bottom__main
	.reviews-slide__user
	.reviews-slide-name {
	color: #010108;
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 16px;
	font-weight: 600;
	line-height: 160%;
	margin: 0;
}
.reviews__slide
	.reviews-slide__bottom
	.reviews__slide__bottom__main
	.reviews-slide__user
	.reviews-slide-date {
	color: #575a61;
	font-family: Inter;
	font-style: Regular;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.5%;
	margin: 4px 0 0;
}
.reviews-swiper {
	margin-top: 60px;
}
@media (max-width: 772px) {
	.reviews-swiper {
		margin-top: 32px;
	}
}
.reviews-slider-nav {
	position: absolute;
	width: calc(100% + 200px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	left: -100px;
	bottom: 80px;
	padding: 0 20px;
}
.reviews-slider-nav .reviews-button-next,
.reviews-slider-nav .reviews-button-prev {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 64px;
	min-height: 64px;
	width: 64px;
	height: 64px;
	border: 1px solid #969fb7;
	border-radius: 100%;
	background: 0 0;
	cursor: pointer;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.reviews-slider-nav .reviews-button-next:hover,
.reviews-slider-nav .reviews-button-prev:hover {
	border-color: #e69d9e;
}
.reviews-slider-nav .reviews-button-next {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.reviews-slider-pagination {
	display: none;
}
@media (max-width: 771px) {
	.reviews-slider-pagination {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 16px;
		margin: 24px auto 0;
	}
	.reviews-slider-pagination .swiper-pagination-bullet {
		width: 18px;
		height: 18px;
		margin: 0 !important;
		background: #ffdf94;
		opacity: 1;
	}
	.reviews-slider-pagination
		.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #2998db;
	}
}
.blog-section {
	margin-top: 120px;
}
@media (max-width: 721px) {
	.blog-section {
		margin-top: 60px;
	}
	.blog-section .section__header .btn--primary {
		display: none;
	}
}
.blog-section__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 32px;
	margin-top: 70px;
}
@media (max-width: 771px) {
	.blog-section__items {
		margin-top: 12px;
	}
}
.blog-section__items .blog-section__item {
	position: relative;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-grid-columns: 1fr 2fr 1fr;
	grid-template-columns: 1fr 2fr 1fr;
	gap: 50px;
	padding-bottom: 32px;
	border-bottom: 1px solid #c9daef;
}
@media (max-width: 1100px) {
	.services__grid .services__grid__item a {
		font-size: 16px;
		margin: 0 auto;
	}
	.blog-section__items .blog-section__item {
		gap: 24px;
	}
}
.blog-section__items .blog-section__item .blog-section__badges {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
}
.blog-section__items
	.blog-section__item
	.blog-section__badges
	.blog-section__badge {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--NeutralColors-01, #010108);
	font-family: Inter;
	font-style: Regular;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	padding: 6px 14px;
	border-radius: 800px;
	background: #f0f6ff;
}
.blog-section__items .blog-section__item .blog-section__title {
	color: var(--NeutralColors-02, #575a61);
	font-family: Nunito;
	font-style: Bold;
	font-size: 28px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 0;
	margin: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
@media (max-width: 1100px) {
	.blog-section__items .blog-section__item .blog-section__title {
		max-width: 90%;
		font-size: 24px;
	}
}
@media (max-width: 971px) {
	.research .research__grid .research__grid__item .research__grid__item__image {
		max-width: 80px;
		min-width: 80px;
		max-height: 80px;
		min-height: 80px;
		width: 80px;
		height: 80px;
	}
	.research
		.research__grid
		.research__grid__item
		.research__grid__item__image
		img,
	.research
		.research__grid
		.research__grid__item
		.research__grid__item__image
		svg {
		width: 37px;
		height: 37px;
	}
	.blog-section__items .blog-section__item .blog-section__title {
		font-size: 20px;
	}
}
.blog-section__items .blog-section__item .blog-section__image {
	position: absolute;
	top: -60%;
	right: 0;
	border-radius: 16px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: 0.8s;
	transition: 0.8s;
}
@media (max-width: 921px) {
	.blog-section__items .blog-section__item .blog-section__image {
		top: -40%;
	}
}
.blog-section__items .blog-section__item .blog-section__image img {
	width: 300px;
	height: 200px;
	border-radius: 16px;
}
@media (max-width: 921px) {
	.blog-section__items .blog-section__item .blog-section__image img {
		width: 240px;
		height: 160px;
	}
}
@media (max-width: 821px) {
	.blog-section__items .blog-section__item {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.blog-section__items .blog-section__item .blog-section__title {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.blog-section__items .blog-section__item .blog-section__image {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		position: relative;
		top: auto;
		opacity: 1;
	}
	.blog-section__items .blog-section__item .blog-section__image img {
		width: 100%;
		height: 300px;
	}
}
@media (max-width: 521px) {
	.product-decisions__wrapper
		.product-decisions__images
		.product-decisions__images-main {
		max-height: 300px;
	}
	.blog-section__items .blog-section__item .blog-section__title {
		max-width: 100%;
	}
	.blog-section__items .blog-section__item .blog-section__image {
		width: 100%;
	}
	.blog-section__items .blog-section__item .blog-section__image img {
		height: 200px;
	}
}
.blog-section__items .blog-section__item .blog-section__image::after {
	content: '';
	position: absolute;
	width: 56px;
	height: 56px;
	left: 50%;
	top: calc(50% - 28px);
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	background: url(../img/svg/link-icon-blog.svg);
}
@media (max-width: 971px) {
	.blog-section__items .blog-section__item .blog-section__image::after {
		width: 42px;
		height: 42px;
		background-repeat: no-repeat;
		background-size: contain;
	}
}
.blog-section__items .blog-section__item .blog-section__image::before {
	content: '';
	width: 100%;
	height: 100%;
	border-radius: 16px;
}
.blog-section__items .blog-section__item:hover .blog-section__title {
	color: #2998db;
}
.blog-section__items .blog-section__item:hover .blog-section__image {
	opacity: 1;
	pointer-events: all;
}
.blog--btn-mobile {
	display: none;
}
@media (max-width: 821px) {
	.blog--btn-mobile {
		display: block;
		margin-top: 32px;
	}
	.blog--btn-mobile .btn--primary {
		width: 100%;
	}
	.blog--btn-mobile .btn--primary .btn--text {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 20px;
	}
}
.cta {
	margin-top: 120px;
}
@media (max-width: 721px) {
	.cta {
		margin-top: 60px;
	}
}
.cta .cta__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 4fr 3fr;
	grid-template-columns: 4fr 3fr;
	border-radius: 20px;
	background: #2998db;
	color: #fff;
}
.cta .cta__wrapper .cta__content {
	padding: 50px;
}
@media (max-width: 921px) {
	.cta .cta__wrapper .cta__content {
		padding: 60px 16px;
	}
}
.cta .cta__wrapper .cta__content h2 {
	color: #fff;
	font-family: Nunito;
	font-style: ExtraBold;
	font-size: 50px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -1%;
	margin: 0;
}
@media (max-width: 1100px) {
	.cta .cta__wrapper .cta__content h2 {
		font-size: 36px;
	}
}
@media (max-width: 772px) {
	.cta .cta__wrapper .cta__content h2 {
		font-size: 28px;
	}
}
.cta .cta__wrapper .cta__content p {
	color: #fff;
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
	margin: 20px 0 40px;
}
@media (max-width: 1100px) {
	.cta .cta__wrapper .cta__content p {
		font-size: 18px;
		margin: 16px 0 24px;
	}
}
.cta .cta__wrapper .cta__content .btn--primary {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media (max-width: 771px) {
	.cta .cta__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 65px;
	}
	.cta .cta__wrapper .cta__content {
		max-width: 400px;
		padding: 60px 16px 0;
		text-align: center;
		margin: 0 auto;
	}
	.cta .cta__wrapper .cta__content .btn--primary {
		width: 100%;
	}
	.cta .cta__wrapper .cta__content .btn--primary .btn--text {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 20px;
	}
}
.cta .cta__wrapper .cta__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.cta .cta__wrapper .cta__image img {
	height: 95%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left;
	object-position: left;
}
.hero-secondary {
	position: relative;
	background-color: #2998db;
	padding: 170px 0 120px;
}
.hero-secondary h1 {
	color: var(--NeutralColors-04, #fff);
	font-family: Nunito;
	font-style: ExtraBold;
	font-size: 74px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -4%;
	text-align: center;
	margin: 8px 0;
}
@media (max-width: 1100px) {
	.hero-secondary h1 {
		font-size: 48px;
	}
}
@media (max-width: 921px) {
	.hero-secondary {
		padding: 100px 0 120px;
	}
	.hero-secondary h1 {
		font-size: 36px;
	}
}
@media (max-width: 771px) {
	.cta .cta__wrapper .cta__image img {
		max-width: 464px;
		max-height: 265px;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: top;
		object-position: top;
		margin: 0 auto;
	}
	.hero-secondary h1 {
		font-size: 32px;
	}
}
.hero-secondary p {
	max-width: 724px;
	color: #fff;
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
	text-align: center;
	margin: 8px auto 0;
}
@media (max-width: 1100px) {
	.hero-secondary p {
		font-size: 18px;
	}
}
.hero-secondary::before {
	content: '';
	position: absolute;
	width: 132px;
	height: 185px;
	left: 0;
	top: 0;
	background-image: url(../img/svg/header-sec-1.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.hero-secondary::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 51px;
	background: url(../img/svg/hero-secondary-after.svg) top/cover no-repeat;
}
.hero-secondary .container::before {
	content: '';
	position: absolute;
	width: 132px;
	height: 185px;
	right: -20px;
	top: 50px;
	background-image: url(../img/svg/header-sec-2.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.hero-secondary .container::after {
	content: '';
	position: absolute;
	width: 264px;
	height: 277px;
	right: 37.5%;
	bottom: -140px;
	-webkit-transform: translateX(-37.5%);
	-ms-transform: translateX(-37.5%);
	transform: translateX(-37.5%);
	background-image: url(../img/svg/header-sec-3.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 11px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 12px 20px;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.2);
	margin: 0 auto;
}
@media (max-width: 921px) {
	.hero-secondary p {
		font-size: 16px;
	}
	.breadcrumbs {
		padding: 10px 16px;
	}
}
.breadcrumbs a,
.breadcrumbs span {
	color: var(--NeutralColors-04, #fff);
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 16px;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
}
@media (max-width: 721px) {
	.breadcrumbs {
		padding: 8px 14px;
		gap: 8px;
	}
	.breadcrumbs a,
	.breadcrumbs span {
		font-size: 14px;
	}
}
.hero_form__input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 524px;
	margin: 32px auto 0;
	padding: 8px 8px 8px 16px;
	border-bottom: 1px solid #f7faff;
	border-radius: 100px;
	-webkit-box-shadow: 2px 6px 30px 0 rgba(0, 0, 0, 0.04);
	box-shadow: 2px 6px 30px 0 rgba(0, 0, 0, 0.04);
	background: #fff;
}
.hero_form__input input {
	background: 0 0 !important;
	color: #969fb7 !important;
	font-family: Inter !important;
	font-style: Regular !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 160% !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	border: 0 !important;
	padding: 0 !important;
}
@media (max-width: 772px) {
	.cta .cta__wrapper .cta__content p {
		font-size: 16px;
	}
	.hero_form__input {
		margin: 16px auto 0 !important;
		padding: 6px 6px 6px 12px !important;
	}
	.hero_form__input input {
		font-size: 14px !important;
	}
}
.btn--input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-family: Inter;
	font-style: Medium;
	font-size: 16px;
	font-weight: 500;
	line-height: 160%;
	letter-spacing: 0;
	text-align: center;
	padding: 12px 32px;
	border-radius: 100px;
	background: #f36060;
	border: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.btn--input:hover {
	background: #c24444;
}
.about-section {
	margin-top: 130px;
}
.about-section .about-section__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 70px;
}
@media (max-width: 772px) {
	.btn--input {
		font-size: 14px;
		padding: 10px 28px;
	}
	.about-section {
		margin-top: 60px;
	}
	.about-section .about-section__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.about-section .about-section__wrapper .about-section__content,
.about-section .about-section__wrapper .about-section__images {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.about-section .about-section__wrapper .about-section__images {
	position: relative;
}
.about-section .about-section__wrapper .about-section__images img {
	border-radius: 14px;
}
.about-section
	.about-section__wrapper
	.about-section__images
	.about-section__images-main {
	height: 90%;
}
@media (max-width: 772px) {
	.about-section
		.about-section__wrapper
		.about-section__images
		.about-section__images-main {
		width: 100%;
		height: auto;
		max-height: 400px;
		margin-bottom: 60px;
	}
}
.about-section
	.about-section__wrapper
	.about-section__images
	.about-section__images-mini {
	width: 266px;
	height: 287px;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	bottom: 0;
	right: 0;
	border: 3px solid #d1e2ff;
	-webkit-box-shadow: 10px 20px 80px -4px rgba(0, 0, 0, 0.1);
	box-shadow: 10px 20px 80px -4px rgba(0, 0, 0, 0.1);
}
.about-section .about-section__wrapper .about-section__content h2 {
	color: #2b3244;
	font-family: Nunito;
	font-style: ExtraBold;
	font-size: 60px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -1%;
	margin: 0 0 4px;
}
@media (max-width: 1200px) {
	.about-section .about-section__wrapper {
		gap: 50px;
	}
	.about-section .about-section__wrapper .about-section__content h2 {
		font-size: 48px;
	}
}
@media (max-width: 972px) {
	.about-section .about-section__wrapper .about-section__content h2 {
		font-size: 28px;
	}
}
.about-section .about-section__wrapper .about-section__content p {
	color: #545a64;
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
	margin: 20px 0 0;
}
@media (max-width: 1200px) {
	.about-section .about-section__wrapper .about-section__content p {
		font-size: 18px;
		margin: 16px 0 0;
	}
}
.about-section
	.about-section__wrapper
	.about-section__content
	.about-section__stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	margin-top: 40px;
}
.about-section
	.about-section__wrapper
	.about-section__content
	.about-section__stats
	.about-section__stat {
	border-radius: 16px;
	background: #cff2b1;
	padding: 24px;
}
.about-section
	.about-section__wrapper
	.about-section__content
	.about-section__stats
	.about-section__stat:nth-child(2) {
	background: #fbd8f3;
}
.about-section
	.about-section__wrapper
	.about-section__content
	.about-section__stats
	.about-section__stat:nth-child(3) {
	background: #b9f5f7;
}
.about-section
	.about-section__wrapper
	.about-section__content
	.about-section__stats
	.about-section__stat
	h3 {
	color: #2b3244;
	font-family: Nunito;
	font-style: Bold;
	font-size: 34px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -1%;
	margin: 0;
}
@media (max-width: 1200px) {
	.about-section
		.about-section__wrapper
		.about-section__content
		.about-section__stats {
		gap: 12px;
	}
	.about-section
		.about-section__wrapper
		.about-section__content
		.about-section__stats
		.about-section__stat {
		padding: 16px;
	}
	.about-section
		.about-section__wrapper
		.about-section__content
		.about-section__stats
		.about-section__stat
		h3 {
		font-size: 24px;
	}
}
@media (max-width: 972px) {
	.about-section .about-section__wrapper .about-section__content p {
		font-size: 16px;
	}
	.about-section
		.about-section__wrapper
		.about-section__content
		.about-section__stats
		.about-section__stat
		h3 {
		font-size: 20px;
	}
}
.about-section
	.about-section__wrapper
	.about-section__content
	.about-section__stats
	.about-section__stat
	p {
	color: #545a64;
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0;
	margin: 10px 0 0;
}
@media (max-width: 1200px) {
	.about-section
		.about-section__wrapper
		.about-section__content
		.about-section__stats
		.about-section__stat
		p {
		font-size: 14px;
		margin: 8px 0 0;
	}
}
.team {
	background: #fcfbd1;
	padding: 130px 0;
	margin-top: 150px;
}
.team .team__list {
	display: -ms-grid;
	display: grid;
	list-style: none;
	margin: 60px 0 0;
	padding: 0;
	-ms-grid-columns: (1fr) [4];
	grid-template-columns: repeat(4, 1fr);
	gap: 60px 30px;
}
@media (max-width: 1100px) {
	.team .team__list {
		gap: 32px 16px;
	}
}
@media (max-width: 872px) {
	.team .team__list {
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 772px) {
	.about-section
		.about-section__wrapper
		.about-section__images
		.about-section__images-mini {
		bottom: -80px;
		width: 25%;
		min-width: 170px;
		max-height: 200px;
		margin-bottom: 60px;
	}
	.team {
		padding: 60px 0 120px;
		margin-top: 60px;
	}
	.team .team__list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 24px;
		margin: 32px 0 0;
	}
}
@media (max-width: 442px) {
	.team .team__list {
		-ms-grid-columns: (1fr) [1];
		grid-template-columns: repeat(1, 1fr);
	}
}
.team .team__list .team__item .team__item__image {
	overflow: hidden;
	border-radius: 20px;
	height: 340px;
}
.team .team__list .team__item .team__item__image img {
	height: 340px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.team .team__list .team__item .team__item__image img:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.team .team__list .team__item h3 {
	color: var(--NeutralColors-01, #2b3244);
	font-family: Nunito;
	font-style: Bold;
	font-size: 28px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 0;
	margin: 24px 0 0;
}
@media (max-width: 1100px) {
	.team .team__list .team__item .team__item__image,
	.team .team__list .team__item .team__item__image img {
		width: 100%;
		height: 300px;
	}
	.team .team__list .team__item h3 {
		font-size: 24px;
		margin: 16px 0 0;
	}
}
.team .team__list .team__item p {
	color: var(--NeutralColors-01, #2b3244);
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0;
	margin: 8px 0 0;
}
.team .team__list .team__item .team__item__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
	margin-top: 16px;
}
.team .team__list .team__item .team__item__socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 1000px;
	-webkit-box-shadow: 10px 20px 80px -4px rgba(0, 0, 0, 0.1);
	box-shadow: 10px 20px 80px -4px rgba(0, 0, 0, 0.1);
	background: #fbd8f3;
	width: 44px;
	height: 44px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.team .team__list .team__item .team__item__socials a:hover {
	-webkit-filter: brightness(90%);
	filter: brightness(90%);
}
.team .team__list .team__item .team__item__socials a:nth-child(2) {
	background: #b5c4ff;
}
.approach {
	margin-top: -40px;
}
.approach__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
	padding: 0;
	margin: 60px 0 0;
	list-style: none;
}
@media (max-width: 1100px) {
	.team .team__list .team__item p {
		font-size: 14px;
		margin: 6px 0 0;
	}
	.team .team__list .team__item .team__item__socials {
		margin-top: 12px;
		gap: 9px;
	}
	.team .team__list .team__item .team__item__socials a {
		width: 36px;
		height: 36px;
	}
	.team .team__list .team__item .team__item__socials a img,
	.team .team__list .team__item .team__item__socials a svg {
		width: 16px;
		height: 16px;
	}
	.approach__list {
		gap: 16px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.approach__list .approach__item {
	border-radius: 20px;
	background: #b9f5f7;
	padding: 30px;
}
@media (max-width: 771px) {
	.approach__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 24px 0 0;
	}
	.approach__list .approach__item {
		width: 100%;
	}
}
.approach__list .approach__item:nth-child(2) {
	background: #f7b9ba;
}
.approach__list .approach__item:nth-child(3) {
	background: #cff2b1;
}
.approach__list .approach__item .approach__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 112px;
	height: 112px;
	border-radius: 50%;
	background-color: #fff;
}
.approach__list .approach__item h2 {
	color: #2b3244;
	font-family: Nunito;
	font-style: Bold;
	font-size: 28px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 0;
	margin: 30px 0 0;
}
@media (max-width: 1100px) {
	.approach__list .approach__item {
		padding: 16px;
	}
	.approach__list .approach__item h2 {
		font-size: 24px;
	}
}
@media (max-width: 921px) {
	.approach__list .approach__item .approach__image {
		width: 80px;
		height: 80px;
	}
	.approach__list .approach__item .approach__image img,
	.approach__list .approach__item .approach__image svg {
		width: 37px;
		height: 37px;
	}
	.approach__list .approach__item h2 {
		font-size: 20px;
		margin: 16px 0 0;
	}
}
.approach__list .approach__item p {
	color: #2b3244;
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
	margin: 16px 0 0;
}
.map {
	margin-top: 120px;
}
.map-wrapper {
	margin-top: 60px;
	border-radius: 20px;
	overflow: hidden;
	border: 2px solid #ececec;
	-webkit-box-shadow: 4px 4px 40px 0 rgba(20, 20, 43, 0.08);
	box-shadow: 4px 4px 40px 0 rgba(20, 20, 43, 0.08);
}
#map {
	width: 100%;
	height: 600px;
}
@media (max-width: 721px) {
	.map {
		margin-top: 60px;
	}
	.map-wrapper {
		margin-top: 24px;
	}
	#map {
		height: 300px;
		max-height: 300px;
	}
}
.contacts-form__section #map {
	height: 375px;
}
.custom-popup {
	padding: 4px;
}
.custom-popup h3 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 700;
	color: #111;
}
.custom-popup p {
	margin: 0;
	font-size: 14px;
	line-height: 150%;
	color: #666;
}
.leaflet-popup-content-wrapper {
	border-radius: 18px;
	padding: 10px;
	-webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.leaflet-popup-tip {
	-webkit-box-shadow: none;
	box-shadow: none;
}
@media (max-width: 767px) {
	#map {
		height: 500px;
	}
}
.leaflet-marker-icon {
	width: 56px;
	height: 80px;
	-o-object-fit: contain;
	object-fit: contain;
}
.brands {
	padding: 80px 20px 120px;
	overflow: hidden;
}
.brands .brands-title {
	color: #2b3244;
	font-family: Nunito;
	font-size: 34px;
	font-weight: 700;
	line-height: 130%;
	text-align: center;
	margin: 0 0 50px;
}
@media (max-width: 1100px) {
	.approach__list .approach__item p {
		font-size: 18px;
		margin: 10px 0 0;
	}
	.brands .brands-title {
		font-size: 32px;
	}
}
@media (max-width: 921px) {
	.approach__list .approach__item p {
		font-size: 16px;
		margin: 10px 0 0;
	}
	.brands .brands-title {
		font-size: 28px;
		margin: 0 0 24px;
	}
}
.brands .brands-slider {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.brands .brands-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	-webkit-animation: 30s linear infinite scrollBrands;
	animation: 30s linear infinite scrollBrands;
}
@media (max-width: 721px) {
	.brands {
		padding: 60px 20px;
	}
	.brands .brands-title {
		font-size: 24px;
	}
	.brands .brands-track {
		max-width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-animation: none;
		animation: none;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 16px;
	}
}
.brands .brand-item {
	min-width: 200px;
	height: 80px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	-webkit-box-shadow: 10px 20px 60px 0 rgba(229, 233, 237, 0.4);
	box-shadow: 10px 20px 60px 0 rgba(229, 233, 237, 0.4);
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.brands .brand-item img {
	max-height: 55px;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.brands .brand-item:hover {
	-webkit-box-shadow: 10px 20px 60px 0 rgba(229, 233, 237, 0.6);
	box-shadow: 10px 20px 60px 0 rgba(229, 233, 237, 0.6);
}
.brands .brand-item:hover img {
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
}
@keyframes scrollBrands {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.contacts-form__section {
	margin-top: 130px;
}
.contacts-form__section .section-description {
	max-width: 492px;
}
.contacts-form__section .contacts-form {
	margin-top: 60px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2fr;
	grid-template-columns: 1fr 2fr;
	gap: 60px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
.contact-info h3 {
	color: #2b3244;
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 20px;
	font-weight: 600;
	line-height: 170%;
	letter-spacing: 0;
	margin: 0 0 30px;
}
.contact-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 34px;
}
@media (max-width: 721px) {
	.brands .brand-item {
		min-width: calc(33.3333333333% - 32px);
		height: 70px;
	}
	.brands .brand-item img {
		max-height: 30px;
	}
	.contact-item {
		margin-bottom: 24px;
	}
}
.contact-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #cff2b1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.contact-icon svg {
	width: 32px;
	height: 32px;
	stroke: #2b3244;
	fill: none;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.contact-text {
	color: #2b3244;
	font-family: Inter;
	font-style: Regular;
	font-size: 22px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
}
@media (max-width: 771px) {
	.contacts-form__section {
		margin-top: 60px;
	}
	.contacts-form__section .contacts-form {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-top: 32px;
		gap: 32px;
	}
	.contact-icon {
		width: 50px;
		height: 50px;
	}
	.contact-icon svg {
		width: 24px;
		height: 24px;
	}
	.contact-text {
		font-size: 16px;
	}
}
.contact-text strong {
	display: block;
	font-weight: 400;
}
.map-placeholder {
	margin-top: 10px;
	width: 100%;
	height: 376px;
	border-radius: 20px;
	overflow: hidden;
	border: 8px solid #fff;
	-webkit-box-shadow: 4px 4px 40px 0 rgba(20, 20, 43, 0.08);
	box-shadow: 4px 4px 40px 0 rgba(20, 20, 43, 0.08);
}
.map-placeholder iframe {
	width: 100%;
	height: 100%;
	border: none;
	pointer-events: none;
	-webkit-filter: saturate(0.8) brightness(1.05);
	filter: saturate(0.8) brightness(1.05);
}
.form-card {
	border: 1px solid #80a2ff;
	border-radius: 20px;
	background: #d9f1ff;
	padding: 40px;
}
@media (max-width: 772px) {
	.form-card {
		padding: 40px 16px;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
}
.form-row {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 0;
}
@media (max-width: 771px) {
	.form-row {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 0;
	}
}
.form-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
}
.form-group.full {
	grid-column: 1/-1;
}
label {
	color: #2b3244;
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 20px;
	font-weight: 600;
	line-height: 170%;
	letter-spacing: 0;
}
@media (max-width: 1100px) {
	label {
		font-size: 18px;
	}
}
input[type='email'],
input[type='tel'],
input[type='text'],
select,
textarea {
	width: 100%;
	border: 0;
	border-radius: 8px;
	background: #fff;
	padding: 20px;
	color: #010108;
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0;
	-webkit-transition: border-color 0.18s;
	transition: border-color 0.18s;
}
@media (max-width: 771px) {
	input[type='email'],
	input[type='tel'],
	input[type='text'],
	select,
	textarea {
		padding: 14px;
	}
}
input[type='email']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #bbb;
}
input[type='email']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='text']::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: #bbb;
}
input[type='email']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='text']:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #bbb;
}
input[type='email']::-ms-input-placeholder,
input[type='tel']::-ms-input-placeholder,
input[type='text']::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #bbb;
}
input[type='email']::placeholder,
input[type='tel']::placeholder,
input[type='text']::placeholder,
select::placeholder,
textarea::placeholder {
	color: #bbb;
}
input[type='email']:focus,
input[type='tel']:focus,
input[type='text']:focus,
select:focus,
textarea:focus {
	border-color: #5bb8e8;
	outline: 0;
}
input.error[type='email'],
input.error[type='tel'],
input.error[type='text'],
select.error,
textarea.error {
	border-color: #e85b5b !important;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 36px;
	color: #bbb;
}
select.selected {
	color: #333;
}
textarea {
	resize: none;
	height: 187px;
}
.field-error {
	font-size: 0.74rem;
	color: #e85b5b;
	min-height: 14px;
	display: block;
}
.tags-label {
	display: block;
	color: #2b3244;
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 20px;
	font-weight: 600;
	line-height: 170%;
	letter-spacing: 0;
	margin: 0 0 8px;
}
.tags-group {
	max-width: 350px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}
.tag {
	padding: 8px 10px;
	border-radius: 1000px;
	background: #7ec8ed;
	color: #010108;
	font-family: Inter;
	font-style: Regular;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0;
	cursor: pointer;
	-webkit-transition:
		background 0.15s,
		border-color 0.15s,
		color 0.15s;
	transition:
		background 0.15s,
		border-color 0.15s,
		color 0.15s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.tag.active,
.tag:hover {
	color: #fff;
	background-color: #48748a;
}
.btn-send {
	margin-top: 20px;
	background: #f05b5b;
	color: #fff;
	border: none;
	border-radius: 30px;
	padding: 13px 28px;
	font-family: Nunito, sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	-webkit-transition:
		background 0.18s,
		-webkit-transform 0.1s;
	transition:
		background 0.18s,
		transform 0.1s,
		-webkit-transform 0.1s;
}
.btn-send:hover {
	background: #d94444;
}
.btn-send:active {
	-webkit-transform: scale(0.97);
	-ms-transform: scale(0.97);
	transform: scale(0.97);
}
.btn-send svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: #fff;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.toast {
	display: none;
	position: fixed;
	bottom: 32px;
	right: 32px;
	background: #2da84a;
	color: #fff;
	border-radius: 12px;
	padding: 14px 22px;
	font-weight: 700;
	font-size: 0.9rem;
	-webkit-box-shadow: 0 6px 24px rgba(45, 168, 74, 0.3);
	box-shadow: 0 6px 24px rgba(45, 168, 74, 0.3);
	z-index: 999;
	-webkit-animation: 0.3s slideUp;
	animation: 0.3s slideUp;
}
@-webkit-keyframes slideUp {
	from {
		opacity: 0;
		-webkit-transform: translateY(16px);
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideUp {
	from {
		opacity: 0;
		-webkit-transform: translateY(16px);
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.contacts-form .btn--primary {
	border: 0;
}
@media (max-width: 771px) {
	.contacts-form .btn--primary {
		width: 100%;
	}
	.contacts-form .btn--primary .btn--text {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 10px;
	}
}
.services__list__section {
	margin-top: 72px;
}
@media (max-width: 721px) {
	.services__list__section {
		margin-top: 50px;
	}
}
.services__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [2];
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
}
@media (max-width: 521px) {
	.services__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.services__list .service__item {
	border-radius: 16px 16px 0 0;
	overflow: hidden;
}
.services__list .service__item .service__item__image {
	overflow: hidden;
}
.services__list .service__item .service__item__image img {
	width: 100%;
	max-height: 300px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.services__list .service__item .service__item__image img:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
.services__list .service__item .service__item__body {
	padding: 24px;
	border-bottom: 1px solid rgba(150, 159, 183, 0.3);
	border-left: 1px solid rgba(150, 159, 183, 0.3);
	border-right: 1px solid rgba(150, 159, 183, 0.3);
	border-radius: 0 0 16px 16px;
}
.services__list .service__item .service__item__body h3 {
	color: #2b3244;
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 22px;
	font-weight: 600;
	line-height: 170%;
	letter-spacing: 0;
	margin: 0;
}
@media (max-width: 772px) {
	label {
		font-size: 16px;
	}
	.services__list {
		margin: 24px 0 0;
		gap: 16px;
	}
	.services__list .service__item .service__item__body {
		padding: 12px 16px 16px;
	}
	.services__list .service__item .service__item__body h3 {
		font-size: 20px;
	}
}
.services__list .service__item .service__item__body p {
	color: var(--NeutralColors-02, #545a64);
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0;
	margin: 10px 0 0;
}
.services__list .service__item .service__item__body .btn--input {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 10px 14px;
	margin: 32px 0 0;
}
@media (max-width: 772px) {
	.services__list .service__item .service__item__body p {
		font-size: 14px;
		margin: 8px 0 0;
	}
	.services__list .service__item .service__item__body .btn--input {
		margin: 24px 0 0;
	}
}
.services-stat {
	padding: 150px 0 120px;
	margin-top: 120px;
	background: #fcfbd1;
}
.services-stat .services__stat__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.services-stat .services__stat__list .services__stat__item {
	padding: 30px;
	border-radius: 20px;
	background: #b9f5f7;
}
.services-stat .services__stat__list .services__stat__item:nth-child(2) {
	background: #f7b9ba;
}
.services-stat .services__stat__list .services__stat__item:nth-child(3) {
	background: #cff2b1;
}
.services-stat .services__stat__list .services__stat__item h4 {
	color: #2b3244;
	font-family: Nunito;
	font-style: ExtraBold;
	font-size: 60px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -1%;
	margin: 0;
}
@media (max-width: 1100px) {
	.services-stat .services__stat__list .services__stat__item {
		padding: 16px;
	}
	.services-stat .services__stat__list .services__stat__item h4 {
		font-size: 48px;
	}
}
@media (max-width: 921px) {
	.services-stat {
		margin-top: 60px;
		padding: 90px 0 60px;
	}
	.services-stat .services__stat__list {
		gap: 16px;
	}
	.services-stat .services__stat__list .services__stat__item h4 {
		font-size: 24px;
	}
}
.services-stat .services__stat__list .services__stat__item h3 {
	color: #2b3244;
	font-family: Nunito;
	font-style: Bold;
	font-size: 28px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 0;
	margin: 30px 0 0;
}
@media (max-width: 1100px) {
	.services-stat .services__stat__list .services__stat__item h3 {
		font-size: 24px;
		margin: 24px 0 0;
	}
}
@media (max-width: 921px) {
	.services-stat .services__stat__list .services__stat__item h3 {
		font-size: 20px;
	}
}
.services-stat .services__stat__list .services__stat__item p {
	color: #2b3244;
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
	margin: 16px 0 0;
}
.brief {
	position: relative;
	padding: 120px 0;
	background: #47a79f;
}
@media (max-width: 772px) {
	.brief {
		padding: 90px 0 60px;
	}
}
.brief::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 10%;
	top: -5%;
	left: 0;
	background-image: url(../img/brief-top.webp);
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
}
.brief__wrapper {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 75px;
}
@media (max-width: 1100px) {
	.services-stat .services__stat__list .services__stat__item p {
		font-size: 18px;
	}
	.brief__wrapper {
		gap: 50px;
	}
}
.brief__wrapper .brief__content h2 {
	color: var(--NeutralColors-04, #fff);
	font-family: Nunito;
	font-style: ExtraBold;
	font-size: 60px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -1%;
	margin: 0;
}
@media (max-width: 1100px) {
	.brief__wrapper .brief__content h2 {
		font-size: 48px;
	}
}
@media (max-width: 921px) {
	.services-stat .services__stat__list .services__stat__item p {
		font-size: 16px;
		margin: 12px 0 0;
	}
	.brief__wrapper .brief__content h2 {
		font-size: 28px;
	}
}
.brief__wrapper .brief__content p {
	color: var(--NeutralColors-04, #fff);
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
	margin: 20px 0 32px;
}
.brief__wrapper .brief__content .btn--primary {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.brief__wrapper .brief__image img {
	border-radius: 30px;
}
.article-content {
	margin-top: 80px;
}
.article__wrapper {
	padding: 60px;
	border-radius: 20px;
	-webkit-box-shadow: 4px 4px 40px 0 rgba(20, 20, 43, 0.08);
	box-shadow: 4px 4px 40px 0 rgba(20, 20, 43, 0.08);
	background: #fff;
}
@media (max-width: 771px) {
	.article-content {
		margin-top: 40px;
	}
	.article__wrapper {
		padding: 50px 16px;
	}
}
.article__wrapper h2 {
	color: #2b3244;
	font-family: Nunito;
	font-style: Bold;
	font-size: 34px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -1%;
	margin: 0;
}
@media (max-width: 1100px) {
	.brief__wrapper .brief__content p {
		font-size: 18px;
	}
	.article__wrapper h2 {
		font-size: 28px;
	}
}
@media (max-width: 921px) {
	.brief__wrapper .brief__content p {
		font-size: 16px;
		margin: 16px 0 24px;
	}
	.article__wrapper h2 {
		font-size: 24px;
	}
}
.article__wrapper h3 {
	color: var(--NeutralColors-02, #545a64);
	font-family: Nunito;
	font-style: Bold;
	font-size: 20px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 0;
	text-align: left;
	margin: 0;
}
@media (max-width: 1100px) {
	.article__wrapper h3 {
		font-size: 18px;
	}
}
@media (max-width: 921px) {
	.article__wrapper h3 {
		font-size: 16px;
	}
}
.article__wrapper p {
	color: #545a64;
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	margin: 0;
}
.article__wrapper img {
	width: 100%;
	max-height: 500px;
	border-radius: 20px;
}
@media (max-width: 1100px) {
	.article__wrapper p {
		font-size: 18px;
	}
	.article__wrapper img {
		max-height: 400px;
	}
}
@media (max-width: 721px) {
	.services-stat .services__stat__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.brief__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.brief__wrapper .brief__content .btn--primary {
		width: 100%;
	}
	.brief__wrapper .brief__content .btn--primary .btn--text {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 10px;
	}
	.brief__wrapper .brief__image {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.brief__wrapper .brief__image img {
		width: 100%;
		height: 350px;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: top;
		object-position: top;
	}
	.article__wrapper img {
		max-height: 320px;
		border-radius: 16px;
	}
}
.article__wrapper .article__images {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
@media (max-width: 921px) {
	.article__wrapper p {
		font-size: 16px;
	}
	.article__wrapper .article__images {
		gap: 12px;
	}
}
.article__wrapper .article__two__parts {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
@media (max-width: 921px) {
	.article__wrapper .article__two__parts {
		gap: 16px;
	}
}
.article__wrapper .article__two__parts .article__two__parts__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 24px;
}
.article__wrapper p + p {
	margin-top: 16px;
}
.article__wrapper p + h2 {
	margin-top: 60px;
}
@media (max-width: 1100px) {
	.article__wrapper p + h2 {
		margin-top: 40px;
	}
}
@media (max-width: 721px) {
	.article__wrapper .article__two__parts {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-top: 16px;
	}
	.article__wrapper .article__two__parts .article__two__parts__images {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.article__wrapper .article__two__parts .article__two__parts__images img {
		width: 100%;
	}
	.article__wrapper p + h2 {
		margin-top: 24px;
	}
}
.article__wrapper p + h3 {
	margin-top: 24px;
}
@media (max-width: 1100px) {
	.article__wrapper p + h3 {
		margin-top: 20px;
	}
}
@media (max-width: 721px) {
	.article__wrapper p + h3 {
		margin-top: 18px;
	}
}
.article__wrapper h2 + p {
	margin-top: 24px;
}
@media (max-width: 1100px) {
	.article__wrapper h2 + p {
		margin-top: 20px;
	}
}
@media (max-width: 721px) {
	.article__wrapper h2 + p {
		margin-top: 16px;
	}
}
.article__wrapper h3 + p {
	margin-top: 16px;
}
@media (max-width: 1100px) {
	.article__wrapper h3 + p {
		margin-top: 14px;
	}
}
@media (max-width: 721px) {
	.article__wrapper h3 + p {
		margin-top: 12px;
	}
}
.article__wrapper p + img {
	margin-top: 60px;
}
@media (max-width: 1100px) {
	.article__wrapper p + img {
		margin-top: 40px;
	}
}
@media (max-width: 721px) {
	.article__wrapper p + img {
		margin-top: 24px;
	}
}
.article__wrapper h2 + div,
.article__wrapper h3 + div,
.article__wrapper img + div,
.article__wrapper p + div {
	margin-top: 60px;
}
@media (max-width: 1100px) {
	.article__wrapper h2 + div,
	.article__wrapper h3 + div,
	.article__wrapper img + div,
	.article__wrapper p + div {
		margin-top: 40px;
	}
}
@media (max-width: 721px) {
	.article__wrapper h2 + div,
	.article__wrapper h3 + div,
	.article__wrapper img + div,
	.article__wrapper p + div {
		margin-top: 24px;
	}
}
.article__wrapper div > img {
	max-height: 300px;
}
.article__wrapper div + h2,
.article__wrapper div + h3,
.article__wrapper img + h2,
.article__wrapper img + h3 {
	margin-top: 60px;
}
@media (max-width: 1100px) {
	.article__wrapper div + h2,
	.article__wrapper div + h3,
	.article__wrapper img + h2,
	.article__wrapper img + h3 {
		margin-top: 40px;
	}
}
.faq__section {
	padding: 120px 0 140px;
	background: #fcfbd1;
}
@media (max-width: 772px) {
	.faq__section {
		padding: 60px 0;
	}
}
.faq__section .faq__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2fr 3fr;
	grid-template-columns: 2fr 3fr;
	gap: 60px;
}
.faq__section .faq__wrapper .faq__left p {
	margin: 20px 0 60px;
}
.faq__section .faq__wrapper .faq__left .btn--primary {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.faq__section .faq__wrapper .faq__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}
.faq__section .faq__wrapper .faq__list .faq__item {
	padding: 24px;
	border: 1px solid rgba(150, 159, 183, 0.4);
	border-radius: 16px;
	background: #fff;
	-webkit-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.faq__section .faq__wrapper .faq__list .faq__item.is-active {
	border-color: #f36060;
}
.faq__section .faq__wrapper .faq__list .faq__item.is-active .faq__header svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.faq__section
	.faq__wrapper
	.faq__list
	.faq__item.is-active
	.faq__header
	svg
	path {
	fill: #f36060;
}
.faq__section .faq__wrapper .faq__list .faq__item .faq__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
	margin-bottom: 0;
	cursor: pointer;
}
.faq__section .faq__wrapper .faq__list .faq__item .faq__header h2 {
	color: var(--NeutralColors-01, #2b3244);
	font-family: Nunito;
	font-style: Bold;
	font-size: 28px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 0;
	margin: 0;
}
.faq__section .faq__wrapper .faq__list .faq__item .faq__header svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition:
		color 0.35s,
		-webkit-transform 0.35s;
	transition:
		transform 0.35s,
		color 0.35s,
		-webkit-transform 0.35s;
}
@media (max-width: 921px) {
	.faq__section .faq__wrapper {
		gap: 24px;
	}
	.faq__section .faq__wrapper .faq__left p {
		margin: 20px 0 32px;
	}
	.faq__section .faq__wrapper .faq__list {
		gap: 9px;
	}
	.faq__section .faq__wrapper .faq__list .faq__item {
		padding: 16px;
	}
	.faq__section .faq__wrapper .faq__list .faq__item .faq__header h2 {
		font-size: 20px;
	}
	.faq__section .faq__wrapper .faq__list .faq__item .faq__header svg {
		width: 18px;
		height: 10px;
	}
}
.faq__section .faq__wrapper .faq__list .faq__item .faq__header svg path {
	-webkit-transition: fill 0.35s;
	transition: fill 0.35s;
}
.faq__section .faq__wrapper .faq__list .faq__item .faq__body {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 0fr;
	grid-template-rows: 0fr;
	-webkit-transition: grid-template-rows 0.35s;
	transition: grid-template-rows 0.35s;
	transition:
		grid-template-rows 0.35s,
		-ms-grid-rows 0.35s;
	overflow: hidden;
}
.faq__section .faq__wrapper .faq__list .faq__item .faq__body__inner {
	overflow: hidden;
}
.faq__section .faq__wrapper .faq__list .faq__item .faq__body p {
	max-width: calc(100% - 42px);
	color: #545a64;
	font-family: Inter;
	font-style: Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0;
	margin: 0;
	padding-top: 24px;
}
.faq__section .faq__wrapper .faq__list .faq__item.is-active .faq__body {
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
}
.faq__section .faq__wrapper .faq__btn__mobile {
	display: none;
}
@media (max-width: 621px) {
	.faq__section .faq__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.faq__section .faq__wrapper .faq__left p {
		margin: 20px 0 0;
	}
	.faq__section .faq__wrapper .faq__left .btn--primary {
		display: none;
	}
	.faq__section .faq__wrapper .faq__btn__mobile {
		display: block;
	}
}
.faq__section .faq__wrapper .faq__btn__mobile .btn--primary .btn--text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.consumer-services {
	padding: 120px 0 130px;
}
.consumer-services
	.product-decisions__wrapper
	.product-decisions__images
	.product-decisions__images-mini {
	left: auto;
	right: -50px;
}
.consumer-services
	.product-decisions__wrapper
	.product-decisions__content
	.btn--primary {
	margin-top: 60px;
}
@media (max-width: 921px) {
	.faq__section .faq__wrapper .faq__list .faq__item .faq__body p {
		font-size: 16px;
		padding-top: 16px;
	}
	.consumer-services
		.product-decisions__wrapper
		.product-decisions__content
		.btn--primary {
		margin-top: 32px;
	}
}
.consumer-services
	.product-decisions__wrapper
	.product-decisions__content
	.consumer-services__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 16px;
	margin-top: 65px;
}
@media (max-width: 541px) {
	.consumer-services
		.product-decisions__wrapper
		.product-decisions__content
		.consumer-services__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.consumer-services
		.product-decisions__wrapper
		.product-decisions__content
		.consumer-services__list
		.consumer-services__list__item {
		width: 100%;
	}
}
.consumer-services
	.product-decisions__wrapper
	.product-decisions__content
	.consumer-services__list
	.consumer-services__list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 16px;
	border-radius: 16px;
	background: #cff2b1;
}
.consumer-services
	.product-decisions__wrapper
	.product-decisions__content
	.consumer-services__list
	.consumer-services__list__item:nth-child(2) {
	background: #fbd8f3;
}
.consumer-services
	.product-decisions__wrapper
	.product-decisions__content
	.consumer-services__list
	.consumer-services__list__item:nth-child(3) {
	background: #b9f5f7;
}
.consumer-services
	.product-decisions__wrapper
	.product-decisions__content
	.consumer-services__list
	.consumer-services__list__item
	h2 {
	color: var(--NeutralColors-01, #2b3244);
	font-family: Nunito;
	font-style: Bold;
	font-size: 28px;
	font-weight: 700;
	line-height: 100%;
	margin: 0;
}
@media (max-width: 921px) {
	.consumer-services
		.product-decisions__wrapper
		.product-decisions__content
		.consumer-services__list {
		gap: 9px;
		margin-top: 32px;
	}
	.consumer-services
		.product-decisions__wrapper
		.product-decisions__content
		.consumer-services__list
		.consumer-services__list__item
		h2 {
		font-size: 20px;
	}
}
.consumer-services
	.product-decisions__wrapper
	.product-decisions__content
	.consumer-services__list
	.consumer-services__list__item
	p {
	color: var(--NeutralColors-02, #545a64);
	font-family: Inter;
	font-style: Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	margin: 10px 0 0;
}
.testing-section {
	padding: 130px 0;
	background: #fcfbd1;
}
.testing-section.white {
	background: #fff;
}
.testing-section .product-decisions__wrapper {
	gap: 140px;
}
@media (max-width: 1200px) {
	.testing-section .product-decisions__wrapper {
		gap: 45px;
	}
}
.testing-section .product-decisions__wrapper .testing-section__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	margin-top: 65px;
}
@media (max-width: 921px) {
	.consumer-services
		.product-decisions__wrapper
		.product-decisions__content
		.consumer-services__list
		.consumer-services__list__item
		p {
		font-size: 14px;
	}
	.testing-section .product-decisions__wrapper .testing-section__list {
		margin-top: 32px;
		gap: 9px;
	}
}
@media (max-width: 551px) {
	.testing-section .product-decisions__wrapper .testing-section__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.testing-section
	.product-decisions__wrapper
	.testing-section__list
	.testing-section__list__item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-radius: 16px;
	background: #cff2b1;
	padding: 16px;
}
.testing-section
	.product-decisions__wrapper
	.testing-section__list
	.testing-section__list__item:nth-child(2) {
	background: #fbd8f3;
}
.testing-section
	.product-decisions__wrapper
	.testing-section__list
	.testing-section__list__item:nth-child(3) {
	background: #b9f5f7;
}
.testing-section
	.product-decisions__wrapper
	.testing-section__list
	.testing-section__list__item
	.testing-section__list__item__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	background: #fff;
	border-radius: 50%;
}
.testing-section
	.product-decisions__wrapper
	.testing-section__list
	.testing-section__list__item
	h3 {
	color: var(--NeutralColors-01, #2b3244);
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 16px;
	font-weight: 600;
	line-height: 130%;
	letter-spacing: 0;
	margin: 10px 0 0;
}
.result-section {
	background: #2998db;
	margin-top: 0;
	position: relative;
}
.result-section .section-description,
.result-section .section-title {
	color: #fff;
}
.result-section .services__stat__list {
	position: relative;
	z-index: 20;
	margin-top: 60px;
}
.result-section::after {
	content: '';
	position: absolute;
	top: -4%;
	width: 100vw;
	height: 40px;
	background: url(../img/result-top.webp) top/cover no-repeat;
}
.supporting-section {
	position: relative;
	background-color: #47a79f;
}
@media (max-width: 721px) {
	.article__wrapper div + h2,
	.article__wrapper div + h3,
	.article__wrapper img + h2,
	.article__wrapper img + h3 {
		margin-top: 24px;
	}
	.testing-section .product-decisions__wrapper {
		gap: 32px;
	}
	.result-section .services__stat__list {
		margin-top: 32px;
	}
	.result-section::after {
		top: -2%;
	}
	.supporting-section.testing-section {
		padding: 90px 0 60px !important;
	}
}
.supporting-section::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 10%;
	top: -5%;
	left: 0;
	background-image: url(../img/brief-top.webp);
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
}
@media (max-width: 721px) {
	.supporting-section::after {
		height: 2%;
		top: -1%;
	}
}
.supporting-section .product-decisions__wrapper .product-decisions__content h2,
.supporting-section .product-decisions__wrapper .product-decisions__content p {
	color: #fff;
}
.supporting-section .product-decisions__wrapper .supporting-section__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}
.supporting-section
	.product-decisions__wrapper
	.supporting-section__images
	img {
	border-radius: 30px;
}
.supporting-section
	.product-decisions__wrapper
	.supporting-section__images
	> img {
	width: 100%;
	height: 100%;
}
.supporting-section
	.product-decisions__wrapper
	.supporting-section__images
	div {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.section-title {
	position: relative;
	max-width: 1042px;
	color: var(--NeutralColors-01, #2b3244);
	font-family: Nunito;
	font-style: ExtraBold;
	font-size: 60px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -1%;
	margin: 0;
	z-index: 2;
}
.section-title.center {
	text-align: center;
	margin: 0 auto;
}
@media (max-width: 1100px) {
	.consumer-services
		.product-decisions__wrapper
		.product-decisions__images
		.product-decisions__images-mini {
		right: 0;
	}
	.section-title {
		font-size: 48px;
	}
}
@media (max-width: 772px) {
	.section-title {
		font-size: 28px;
	}
}
.section-description {
	position: relative;
	max-width: 805px;
	color: var(--NeutralColors-02, #545a64);
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0;
	margin: 20px 0;
	z-index: 2;
}
.section-description.center {
	text-align: center;
	margin: 20px auto 0;
}
@media (max-width: 1100px) {
	.section-description {
		font-size: 18px;
	}
}
@media (max-width: 772px) {
	.section-description {
		font-size: 16px;
	}
}
.section__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
}
.image-std-back {
	position: relative;
}
.image-std-back .container::after {
	content: '';
	position: absolute;
	width: 383px;
	height: 315px;
	right: -100px;
	bottom: 0;
	background-image: url(../img/svg/right-image.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.image-std-back::before {
	content: '';
	position: absolute;
	width: 467px;
	height: 354px;
	left: 0;
	top: 0;
	background-image: url(../img/svg/left-image.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.burger__wrapper {
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: none;
	width: 40px;
	height: 40px;
	background-color: #f36060;
	border-radius: 50%;
	z-index: 100;
}
@media (max-width: 921px) {
	.burger__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.burger {
	--burger-width: 18px;
	--burger-height: 12px;
	--burger-line-height: 2px;
	position: relative;
	border: none;
	padding: 0;
	width: var(--burger-width);
	height: var(--burger-height);
	color: #fff;
	background-color: transparent;
	cursor: pointer;
	border-radius: 20px;
}
.burger::after,
.burger::before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: var(--burger-line-height);
	background-color: currentColor;
	border-radius: 20px;
	-webkit-transition:
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
.burger::before {
	top: 0;
}
.burger::after {
	top: calc(100% - var(--burger-line-height));
}
.burger__line {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: var(--burger-line-height);
	background-color: currentColor;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
.burger--active::before {
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition:
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
.burger--active::after {
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition:
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
.burger--active .burger__line {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
