:root {
	--primary-color: #55ac35;
	--white-color: #ffffff;
	--gray-color: #A6A6A6;
	--light-gray-color: #F9F9F9;
	--bg-gray-color: #e8e8e8;
	--black-color: #272827;
	--text-color: #3D3D3D;
	--red-color: #ff0000;
	--transition-default: all .3s;
}
@font-face {
  font-family: 'Manrope';
  src: url('../../fonts/Manrope/Manrope-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
/* ExtraLight (200) */
@font-face {
  font-family: 'Manrope';
  src: url('../../fonts/Manrope/static/Manrope-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
/* Light (300) */
@font-face {
  font-family: 'Manrope';
  src: url('../../fonts/Manrope/static/Manrope-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Regular (400) */
@font-face {
  font-family: 'Manrope';
  src: url('../../fonts/Manrope/static/Manrope-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Medium (500) */
@font-face {
  font-family: 'Manrope';
  src: url('../../fonts/Manrope/static/Manrope-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* SemiBold (600) */
@font-face {
  font-family: 'Manrope';
  src: url('../../fonts/Manrope/static/Manrope-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Bold (700) */
@font-face {
  font-family: 'Manrope';
  src: url('../../fonts/Manrope/static/Manrope-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* ExtraBold (800) */
@font-face {
  font-family: 'Manrope';
  src: url('../../fonts/Manrope/static/Manrope-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* Общие стили */
body {
	background-color: var(--light-gray-color);
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: 400;
}
.container {
	max-width: 1405px;
  padding: 0 15px;
}
.button {
	width: 100%;
	max-width: 320px;
	border-radius: 6px;
}
.primary-text {
	color: var(--primary-color);
}
.section-landing {
	padding: 100px 0;
}
.section-landing_for-whom {
	overflow: hidden;
}
.section-landing_advantages {
	padding-top: 0;
}
.section-landing_steps  {
	padding-top: 0;
}
.section-landing_feedback  {
	padding-top: 0;
}
.section-landing_our-results {
	background-image: url('../../../../images/landing/our-results/section-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.section-landing_about  {
	padding: 0;
}
.section-landing_bg-white {
	background-color: var(--white-color);
}
.section-landing__title {
	margin-bottom: 50px;
}
.section-title__sub-title  {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 600;
	color: var(--gray-color);
	text-transform: uppercase;
	letter-spacing: 2px;
}
.section-title__text {
	margin-bottom: 0;
	font-size: 53px;
	line-height: 1.2;
	font-weight: 500;
	color: var(--text-color);
}
.section-landing_our-results .section-landing__title {
	margin-bottom: 92px;
}
.section-landing_our-results .section-title__text {
	font-size: 70px;
	line-height: 1.1;
	color: var(--white-color);
}
@media (max-width:991.98px) {
	.section-landing {
		padding: 80px 0;
	}
	.section-landing_steps {
		padding-top: 0;
	}
	.section-landing_advantages {
		padding-top: 0;
	}
	.section-landing_feedback  {
		padding-top: 0;
	}
	.section-landing_about  {
		padding: 0;
	}
	.section-landing_our-results .section-landing__title,
	.section-landing__title {
		margin-bottom: 44px;
	}
	.section-landing_our-results .section-title__text,
	.section-title__text {
		font-size: 46px;
	}
}
@media (max-width:767.98px) {
	.section-landing {
		padding: 60px 0;
	}
	.section-landing_steps {
		padding: 0;
	}
	.section-landing_advantages {
		padding-top: 0;
	}
	.section-landing_feedback  {
		padding-top: 0;
	}
	.section-landing_about  {
		padding: 0;
	}
	.section-landing_our-results .section-landing__title,
	.section-landing__title {
		margin-bottom: 38px;
	}
	.section-landing_our-results .section-title__text,
	.section-title__text {
		font-size: 40px;
	}
}
@media (max-width:575.98px) {
	.section-landing {
		padding: 40px 0;
	}
	.section-landing_steps {
		padding: 0;
	}
	.section-landing_advantages {
		padding-top: 0;
	}
	.section-landing_feedback  {
		padding-top: 0;
	}
	.section-landing_about  {
		padding: 0;
	}
	.section-landing_our-results .section-landing__title,
	.section-landing__title {
		margin-bottom: 30px;
	}
	.section-landing_our-results .section-title__text,
	.section-title__text {
		font-size: 34px;
	}
}
/* Общие стили */
.items-block {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
}
.items-block__item {
	display: flex;
	flex-direction: column;
	gap: 45px;
	justify-content: space-between;
	background-color: var(--white-color);
	padding: 14px 17px;
	border-radius: 6px;
	text-decoration: none;
	transition: var(--transition-default);
}
.items-block__item:hover {
	background-color: var(--primary-color);
	text-decoration: none;
}
.items-block__item[data-section-menu] {
	cursor: pointer;
}
.items-block__header {
    display: flex;
    justify-content: flex-end;
}
.items-block__number {
	font-size: 17px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--gray-color);
}
.items-block__item:hover .items-block__number {
	color: var(--white-color);
}
.items-block__arrow {
	flex: 0 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--primary-color);
	width: 28px;
	height: 28px;
	color: var(--white-color);
	border-radius: 50%;
	transition: var(--transition-default);
}
.items-block__item:hover .items-block__arrow {
	background-color: var(--white-color);
	color: var(--primary-color);
}
.items-block__arrow-icon {
	width: 16px;
	height: 16px;
	transition: var(--transition-default);
}
.items-block__name {
	font-size: 20px;
	line-height: 1.2;
	color: var(--text-color);
	transition: var(--transition-default);
}
.items-block__item:hover .items-block__name {
	color: var(--white-color);
}
.items-block_steps {
	grid-template-columns: repeat(3, 1fr);
}
.items-block_steps .items-block__item {
	gap: 85px;
}
.items-block_steps .items-block__header {
	column-gap: 15px;
	justify-content: space-between;
}
.items-block_steps .items-block__arrow {
	width: 45px;
	height: 45px;
  transform: rotate(45deg);
}
.items-block_steps .items-block__arrow-icon {
	width: 25px;
	height: 25px;
}
.items-block__item_gray {
	background-color: var(--bg-gray-color);
}
.items-block__item_gray .items-block__arrow {
	background-color: var(--white-color);
	color: var(--black-color);
}
.items-block__item_green,
.items-block__item_green:hover {
	background-color: var(--primary-color);
}
.items-block__item_green .items-block__number {
	color: var(--light-gray-color);
}
.items-block__item_green .items-block__name {
	color: var(--white-color);
}
.items-block__item_green .items-block__arrow {
	background-color: var(--white-color);
	color: var(--black-color);
}
@media (max-width:1199.98px) {
	.items-block {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width:991.98px) {
	.items-block_steps .items-block__item {
		gap: 45px;
	}
}
@media (max-width:767.98px) {
	.items-block {
		grid-template-columns: repeat(2, 1fr);
	}
	.items-block_steps {
		grid-template-columns: repeat(1, 1fr);
	}
  .items-block_steps .items-block__arrow {
    transform: rotate(135deg);
  }
}
@media (max-width:575.98px) {
	.items-block {
		grid-template-columns: repeat(1, 1fr);
	}
}
.name-badge {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 320px;
	padding: 17px;
	background-color: rgba(0,0,0,.5);
	backdrop-filter: blur(14px);
	border-radius: 10px;
	z-index: 1;
}
.name-badge__content {
	position: relative;
	z-index: 3;
}
.name-badge__name {
	display: flex;
	align-items: center;
	column-gap: 10px;
	margin-bottom: 5px;
	font-size: 20px;
	line-height: 1.2;
	color: var(--white-color);
	font-weight: 600;
}
.name-badge__name::before {
	content: '';
	display: block;
	background-color: var(--primary-color);
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
}
.name-badge__post {
	padding-left: 20px;
	font-size: 13px;
	line-height: 1.2;
	color: var(--white-color);
	font-weight: 500;
}
@media (max-width:767.98px) {
	.name-badge {
		column-gap: 5px;
		padding: 15px;
	}
	.name-badge__name {
		font-size: 17px;
	}
	.name-badge__name::before {
		width: 5px;
		height: 5px;
	}
	.name-badge__post {
		padding-left: 10px;
		font-size: 11px;
	}
}
/* Шапка сайта */
.header-landing {
	position: sticky;
	top: 0;
	background-color: var(--light-gray-color);
	padding: 10px 0;
	z-index: 10;
	transition: var(--transition-default);
}
.header-landing_active {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--white-color);
	overflow-y: scroll;
}
.header-landing__panel {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 15px;
}
.header-landing__logo {
	flex: 0 0 auto;
}
.logo-landing {
	display: flex;
	align-items: center;
	column-gap: 5px;
	text-decoration: none;
}
.logo-landing__img {
	max-width: 50px;
}
.logo-landing__name {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--text-color);
	letter-spacing: 1px;
}
.logo-landing__name-note {
	display: block;
	font-size: 10px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--primary-color);
	text-transform: uppercase;
}
.navigation-landing {
	display: flex;
	align-items: center;
	gap: 38px;
}
.navigation-landing__link {
	font-size: 15px;
	line-height: 1.2;
	color: var(--text-color);
	text-decoration: none;
	transition: var(--transition-default);
}
.navigation-landing__link {
	color: var(--primary-color-color);
	text-decoration: none;
}
.header-landing__call {
	display: flex;
	align-items: center;
}
.header-landing__call .button {
	padding: 10px 25px;
}
.button__mobile-icon {
	display: none;
	width: 17px;
	height: 17px;
	color: var(--white-color);
}
.button:hover .button__mobile-icon {
	color: var(--primary-color);
}
.burger-landing {
	display: none;
	position: relative;
	width: 30px;
	height: 20px;
	cursor: pointer;
}
.burger-landing::before,
.burger-landing:after {
	content: "";
	display: block;
	position: absolute;
	background-color: var(--text-color);
	width: 100%;
	height: 2px;
	transition: all .3s;
}
.burger-landing:before {
	top: 0;
}
.burger-landing:after {
	bottom: 0;
}
.burger-landing__line {
	position: absolute;
	display: block;
	top: 50%;
	background-color: var(--text-color);
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
	transition: all .3s;
}
.burger-landing_active .burger-landing__line {
	opacity: 0;
}
.burger-landing_active::before {
	top: 50%;
	transform: rotate(45deg);
}
.burger-landing_active::after {
	top: 50%;
	transform: rotate(-45deg);
}
@media (max-width:1399.98px) {
	.navigation-landing {
		gap: 25px;
	}
}
@media (max-width:1299.98px) {
	.navigation-landing {
		gap: 15px;
	}
}
@media (max-width:1199.98px) {
	.logo-landing__img {
		max-width: 40px;
	}
	.logo-landing__name {
		font-size: 10px;
	}
	.logo-landing__name-note {
		font-size: 8px;
	}
	.header-landing__call .button {
		padding: 10px;
	}
	.button__mobile-text {
		display: none;
	}
	.button__mobile-icon {
		display: block;
	}
}
@media (min-width: 992px) and (max-width:1099.98px) {
	.navigation-landing__link {
		font-size: 14px;
	}
}
@media (max-width:991.98px) {
	.header-landing__panel {
		flex-wrap: wrap;
	}
	.header-landing__logo {
		order: 1;
	}
	.header-landing__controls {
		order: 2;
		display: flex;
		align-items: center;
		column-gap: 10px;
	}
	.header-landing__navigation {
		display: none;
		width: 100%;
		height: 100%;
		padding: 40px 0;
		order: 3;
	}
	.header-landing__navigation_active {
		display: block;
	}
	.navigation-landing {
		flex-direction: column;
		align-items: flex-start;
	}
	.burger-landing {
		display: block;
	}
}
/* Шапка сайта */
/* Главный экран */
.hero-landing {
	position: relative;
	background-color: var(--bg-gray-color);
	background-image: url('../../../../images/landing/hero-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.hero-landing__wrap {
	position: relative;
	padding: 20px 0 35px;
	z-index: 2;
}
.hero-landing__main {
	margin-bottom: 150px;
}
.hero-landing__main::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('../../../../images/landing/hero-block-bg.png');
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
	transform: translate(28%, -20%);
	z-index: -1;
}
.hero-landing__content {
	position: relative;
	padding-top: 80px;
	z-index: 2;
}
.hero-landing__sub-title {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	column-gap: 10px;
	font-size: 14px;
	line-height: 1.2;
	color: var(--gray-color);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.hero-landing__sub-title::before {
	content: '';
	display: block;
	background-color: var(--gray-color);
	width: 30px;
	height: 1px;
}
.hero-landing__title {
	margin-bottom: 25px;
	font-size: 76px;
	line-height: 1.1;
	color: var(--text-color);
	font-weight: 500;
	text-transform: none;
}
.hero-landing__text {
	margin-bottom: 25px;
	font-size: 17px;
	line-height: 1.2;
	color: var(--text-color);
	font-weight: 500;
}
.hero-landing__person {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	z-index: 0;
	z-index: 0;
}
.hero-landing__person-wrap {
	position: relative;
	display: flex;
	align-items: flex-end;
	height: 100%;
}
.hero-landing__person-img {
	height: 100%;
}
.hero-landing__person-image {
	max-width: 100%;
	height: 100%;
}
.hero-landing__person-badge {
	position: absolute;
	bottom: 30%;
	right: 0;
	z-index: 1;
}
.hero-landing__items {
	position: relative;
	z-index: 2;
}
@media (max-width:1399.98px) {
	.hero-landing__title {
		font-size: 64px;
	}
}
@media (max-width:1199.98px) {
	.hero-landing__main {
		position: relative;
		display: flex;
		align-items: center;
		gap: 15px;
		margin: 0;
		z-index: 2;
	}
	.hero-landing__main::after {
		transform: translate(15%, -5%);
	}
	.hero-landing__content {
		padding: 0 0 20px;
		width: 100%;
		max-width: 60%;
	}
	.hero-landing__title {
		font-size: 58px;
	}
	.hero-landing__person {
		position: static;
		align-self: flex-end;
		width: 100%;
		max-width: 40%;
	}
	.hero-landing__person-badge {
		bottom: 5%;
	}
}
@media (max-width:1099.98px) {
	.hero-landing__title {
		font-size: 54px;
	}
}
@media (max-width:991.98px) {
	.hero-landing__title {
		font-size: 42px;
	}
	.hero-landing__person-badge .name-badge {
		max-width: 260px;
	}
}
@media (max-width:767.98px) {
	.hero-landing__main::after {
		transform: translate(30%, 10%);
	}
	.hero-landing__main {
		flex-wrap: wrap;
	}
	.hero-landing__person,
	.hero-landing__content {
		max-width: 100%;
	}
	.hero-landing__title,
	.hero-landing__text,
	.hero-landing__button {
		text-align: center;
	}
	.hero-landing__sub-title {
		justify-content: center;
		font-size: 12px;
	}
	.hero-landing__sub-title::before {
		display: none;
	}
	.hero-landing__title {
		margin-bottom: 15px;
		font-size: 32px;
	}
	.hero-landing__text {
		margin-bottom: 15px;
		font-size: 15px;
		color: var(--text-color);
	}
}
@media (max-width:379.98px) {
	.hero-landing__main::after {
		background-position: center bottom;
		width: 160%;
		transform: translate(20%, 10%);
	}
}
@media (max-width:349.98px) {
	.hero-landing__title {
		font-size: 28px;
	}
}
/* Главный экран */
/* Секция О нас */
.our-results {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}
.our-results__item {
	position: relative;
  display: flex;
  justify-content: space-between;
  gap: 15px;
	background-color: var(--black-color);
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
}
.our-results__content {
  flex: 1 1 auto;
  padding: 40px 0 40px 30px;
}
.our-results__count {
	margin-bottom: 26px;
	font-size: 94px;
	line-height: 1;
	color: var(--white-color);
	letter-spacing: -5px;
}
.our-results__text {
	font-size: 18px;
	line-height: 1.2;
	color: var(--white-color);
}
.our-results__img {
  align-self: flex-end;
  display: flex;
  max-width: 50%;
}
.our-results__image {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.our-results__item_bg {
	background-image: url('../../../../images/landing/our-results/item-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.our-results__item_bg .our-results__img {
  align-self: center;
  padding: 10px;
}
@media (max-width:1399.98px) {
	.our-results__count {
		font-size: 78px;
	}
}
@media (max-width:1199.98px) {
	.our-results__content {
		padding: 30px 0 30px 30px;
	}
	.our-results__count {
		font-size: 58px;
	}
	.our-results__text {
		font-size: 16px;
	}
}
@media (max-width:991.98px) {
	.our-results__content {
		padding: 20px 0 20px 20px;
	}
}
@media (max-width:767.98px) {
  .our-results {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
@media (max-width:575.98px) {
	.our-results__item {
    min-height: 200px;
	}
	.our-results__count {
    margin-bottom: 20px;
		font-size: 62px;
	}
	.our-results__text {
		font-size: 14px;
	}
  .our-results__img {
    max-width: 45%;
  }
}
@media (max-width:479.98px) {
	.our-results__count {
		font-size: 48px;
	}
}
/* Секция О нас */
/* Секция Вопросы-Ответы */
.faq-landing__container {
	max-width: 910px;
	margin: 0 auto;
}
.faq-landing__item {
	background-color: var(--light-gray-color);
	margin-bottom: 12px;
	border-radius: 8px;
	transition: var(--transition-default);
}
.faq-landing__item_active {
	background-color: var(--primary-color);
}
.faq-landing__item:last-child {
	margin-bottom: 0;
}
.faq-landing__question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 15px;
	padding: 28px 33px;
	cursor: pointer;
}
.faq-landing__question-text {
	font-size: 21px;
	line-height: 1.2;
	color: var(--text-color);
	transition: var(--transition-default);
}
.faq-landing__item_active .faq-landing__question-text {
	color: var(--white-color);
}
.faq-landing__icon {
	font-size: 32px;
	line-height: 1;
	color: var(--text-color);
	transition: var(--transition-default);
}
.faq-landing__item_active .faq-landing__icon {
	color: var(--white-color);
	transform: rotate(45deg);
}
.faq-landing__answer {
	display: none;
	padding: 28px 33px;
	font-size: 15px;
	line-height: 1.2;
	color: var(--text-color);
	transition: var(--transition-default);
}
.faq-landing__item_active .faq-landing__answer {
	color: var(--white-color);
}
.faq-landing__item_active .faq-landing__answer {
	display: block;
}
@media (max-width:991.98px) {
	.faq-landing__container {
		max-width: 100%;
		margin: 0;
	}
	.faq-landing__question,
	.faq-landing__answer {
		padding: 20px 25px;
	}
	.faq-landing__question-text {
		font-size: 18px;
	}
}
@media (max-width:575.98px) {
	.faq-landing__question,
	.faq-landing__answer {
		padding: 15px;
	}
	.faq-landing__question-text {
		font-size: 15px;
	}
	.faq-landing__icon {
		font-size: 24px;
	}
	.faq-landing__answer {
		margin-top: 50px;
	}
}
/* Секция Кому и зачем */
.for-whom__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.for-whom__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.for-whom__item {
  display: flex;
  flex-direction: column;
  gap: 50px;
  background-color: var(--white-color);
  padding: 25px;
  height: 100%;
  border-radius: 12px;
}
.for-whom__item_main {
  position: relative;
  display: block;
  background: linear-gradient(155deg, var(--black-color) 50%, var(--gray-color));
  z-index: 1;
}
.for-whom__item_main::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: url('../../../../images/landing/person-for-whom.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  width: 105%;
  height: 110%;
  z-index: -1;
}
.for-whom__img {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--light-gray-color);
  width: 51px;
  height: 51px;
  margin-bottom: 34px;
  border-radius: 50%;
}
.for-whom__item_main .for-whom__img {
  background-color: var(--primary-color);
}
.for-whom__icon {
  width: 24px;
  height: 24px;
  color: var(--primary-color);
}
.for-whom__item_main .for-whom__icon {
  color: var(--white-color);
}
.for-whom__name {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--text-color);
}
.for-whom__item_main .for-whom__name {
  margin-bottom: 20px;
  font-size: 30px;
  color: var(--white-color)
}
.for-whom__item_main .for-whom__content {
  max-width: 50%;
}
.for-whom__text {
  font-size: 14px;
  line-height: 1.2;
  color: var(--text-color);
}
.for-whom__item_main .for-whom__text {
  margin-bottom: 40px;
  color: var(--gray-color)
}
@media (max-width:1399.98px) {
  .for-whom__item {
    gap: 40px;
  }
  .for-whom__item_main::after {
    left: 10%;
  }
  .for-whom__item_main .for-whom__content {
    max-width: 70%;
  }
  .for-whom__img {
    margin-bottom: 25px;
  }
}
@media (max-width:1299.98px) {
  .for-whom__item_main::after {
    left: 15%;
  }
}
@media (max-width:1199.98px) {
  .for-whom__row {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
  .for-whom__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .for-whom__item_main {
	background: linear-gradient(135deg, var(--black-color) 40%, var(--primary-color));
  }
  .for-whom__item_main::after {
    left: 0;
	width: 100%;
  }
}
@media (max-width:767.98px) {
  .for-whom__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width:575.98px) {
  .for-whom__item {
    padding: 20px;
  }
  .for-whom__item_main {
    margin: 0 -15px;
    padding: 20px 15px;
    border-radius: 0;
  }
  .for-whom__item_main::after {
    left: 10%;
  }
  .for-whom__item_main .for-whom__content {
    max-width: 100%;
  }
  .for-whom__img {
    width: 37px;
    height: 37px;
  }
  .for-whom__item_main .for-whom__img {
    display: none;
  }
  .for-whom__icon {
    width: 19px;
    height: 19px;
  }
  .for-whom__name {
    font-size: 22px;
  }
  .for-whom__item_main .for-whom__name,
  .for-whom__item_main .for-whom__text  {
    max-width: 75%;
  }
  .for-whom__item_main .for-whom__name {
    margin-bottom: 15px;
  }
  .for-whom__button .button {
    max-width: 100%;
  }
}
@media (max-width:379.98px) {
  .for-whom__item_main::after {
    left: 15%;
  }
}
@media (max-width:349.98px) {
  .for-whom__item_main::after {
    display: none;
  }
  .for-whom__item_main .for-whom__name,
  .for-whom__item_main .for-whom__text  {
    max-width: 100%;
  }
}
/* Секция Кому и зачем */
/* Секция Преимущества */
.advantages-landing {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}
.advantages-landing__item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.advantages-landing__img {
	position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
	background: linear-gradient(var(--black-color), var(--gray-color));
	width: 138px;
	height: 138px;
	margin-bottom: 20px;
	border-radius: 50%;
}
.advantages-landing__image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
}
.advantages-landing__image_resize {
	width: 85%;
	height: 85%;
}
.advantages-landing__number {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 600;
	color: var(--gray-color);
	text-align: center;
}
.advantages-landing__name {
	font-size: 18px;
	line-height: 1.2;
	color: var(--text-color);
	text-align: center;
}
.advantages-landing__bold {
	display: block;
	font-weight: 600;
}
@media (max-width:1199.98px) {
	.advantages-landing {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width:575.98px) {
	.advantages-landing {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width:379.98px) {
	.advantages-landing {
		grid-template-columns: repeat(1, 1fr);
		gap: 40px;
	}
}
/* Секция Преимущества */
/* Секция Этапы */
.steps-landing {
	padding: 60px 0 0;
	position: relative;
	background-color: var(--white-color);
	background-image: url('../../../../images/landing/steps/section-bg-steps.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center 32px;
	border-radius: 12px;
	overflow: hidden;
}
.steps-landing__title {
	margin-bottom: 20px;
}
.steps-landing__content {
	position: relative;
	display: flex;
	flex-direction: column;
}
.steps-landing__wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.steps-landing__person {
	position: relative;
	z-index: 1;
}
.messages__item {
	position: absolute;
	top: 0;
	background-color: rgba(249,249,249,.9);
	width: 230px;
	min-height: 83px;
	padding: 10px;
	border-radius: 8px;
	transform-origin: center;
	z-index: 2;
}
.messages__item:nth-child(1) {
	top: 15%;
	left: 20%;
	transform: rotate(-12deg);
}
.messages__item:nth-child(2) {
	top: 11%;
	right: 13%;
	transform: rotate(16deg);
}
.messages__item:nth-child(3) {
	top: 24%;
	right: 29%;
	transform: rotate(-10deg);
	z-index: 0;
}
.messages__item:nth-child(4) {
	top: 43%;
	left: 26%;
	transform: rotate(12deg);
}
.messages__item:nth-child(5) {
	top: 49%;
	right: 24%;
	transform: rotate(-15deg);
}
.messages__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 5px;
	margin-bottom: 10px;
}
.messages__user {
	display: flex;
	align-items: center;
	column-gap: 5px;
}
.messages__user-img {
	display: flex;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	overflow: hidden;
}
.messages__user-name {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 500;
	color: var(--text-color);
}
.messages__time {
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500;
	color: var(--gray-color);
}
.messages__text {
	font-size: 13px;
	line-height: 1.2;
	color: var(--text-color);
}
.steps-landing__items {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px 120px 45px;
	z-index: 2;
}
@media (max-width:1199.98px) {
	.messages__item:nth-child(1) {
		top: 10%;
		left: 10%;
		z-index: 0;
	}
	.messages__item:nth-child(2) {
		top: 5%;
		right: 5%;
	}
	.messages__item:nth-child(3) {
		right: 16%;
	}
	.messages__item:nth-child(4) {
		left: 11%;
	}
	.messages__item:nth-child(5) {
		right: 10%;
	}
	.steps-landing__items {
		padding: 20px 40px 45px;
	}
}
@media (max-width:991.98px) {
	.steps-landing__items {
		padding: 20px 15px;
	}
}
@media (max-width:991.98px) {
	.steps-landing {
		background-size: 125%;
		background-position: center bottom;
	}
	.steps-landing__items {
		padding: 20px 15px;
	}
}
@media (max-width:767.98px) {
	.steps-landing {
		padding: 40px 0;
		background-size: 145%;
	}
	.steps-landing__wrap {
		order: 2;
	}
	.messages__item:nth-child(1) {
		display: none;
	}
	.messages__item:nth-child(2) {
		top: 5%;
		left: 5%;
		transform: rotate(-12deg);
		z-index: 0;
	}
	.messages__item:nth-child(3) {
		right: 1%;
	}
	.messages__item:nth-child(4) {
		left: 5%;
	}
	.messages__item:nth-child(5) {
		right: 1%;
		top: 70%;
	}
	.steps-landing__items {
		position: static;
		order: 1;
	}
}
@media (max-width:575.98px) {
	.steps-landing {
		background-size: 130%;
		margin: 0 -15px;
		padding: 40px 15px 0;
		border-radius: 0;
	}
	.steps-landing__wrap {
		order: 2;
	}
	.steps-landing__items {
		position: static;
		order: 1;
		margin-bottom: 20px;
		padding: 0;
	}
}
@media (max-width:479.98px) {
	.messages__item {
		width: 165px;
		min-height: auto;
	}
	.messages__item:nth-child(2) {
		left: 5%;
	}
	.messages__item:nth-child(3) {
		top: 20%;
		right: -5%;
	}
	.messages__item:nth-child(4) {
		left: 5%;
	}
	.messages__item:nth-child(5) {
		right: -10%;
	}
	.messages__user-img {
		width: 16px;
		height: 16px;
	}
	.messages__user-image {
		width: 16px;
		height: 16px;
	}
	.messages__user-name {
		font-size: 11px;
	}
	.messages__user-name {
		font-size: 11px;
	}
	.messages__time {
		font-size: 9px;
	}
	.messages__text {
		font-size: 10px;
	}
}
/* Секция Этапы */
/* Секция Сопровождение */
.accompany {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    align-items: stretch;
}
.accompany__item {
	display: grid;
	grid-template-rows: 1fr minmax(auto, 220px);
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	overflow: hidden;
}
.accompany__header {
    position: relative;
	height: 100%;
}
.accompany__img {
	display: flex;
	align-items: flex-end;
	z-index: 2;
}
.accompany__image {
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.accompany__header {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.accompany__header::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--light-gray-color);
	width: 100%;
	height: 70%;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	z-index: 0;
}
.accompany__header::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--black-color);
	width: calc(100% - 10px);
	height: calc(70% - 5px);
	margin: 0 auto;
	border-radius: 5px;
	z-index: 1;
}
.accompany__content {
	background-color: var(--light-gray-color);
	padding: 45px 25px;
}
.accompany__name {
	margin-bottom: 30px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 500;
	color: var(--text-color);
}
.accompany__desc {
	font-size: 15px;
	line-height: 1.2;
	color: var(--text-color);
}
@media (max-width:1399.98px) {
	.accompany__content {
		padding: 25px;
	}
	.accompany__name {
		margin-bottom: 20px;
	}
}
@media (max-width:1199.98px) {
	.accompany__item {
		grid-template-rows: 1fr minmax(auto, 180px);
	}
	.accompany__img {
		max-width: 60%;
	}
}
@media (max-width:991.98px) {
	.accompany {
		grid-template-columns: repeat(2, 1fr);
	}
	.accompany__content {
		padding: 20px 20px 40px 20px;
	}
	.accompany__name {
		margin-bottom: 15px;
		font-size: 25px;
	}
}
@media (max-width:575.98px) {
	.accompany {
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
	.accompany__item {
		grid-template-rows: 1fr auto;
	}
	.accompany__item + .accompany__item {
		margin-top: -15px;
	}
	.accompany__img {
		max-width: 50%;
		height: 100%;
	}
	.accompany__name {
		margin-bottom: 10px;
		font-size: 21px;
		text-align: center;
	}
	.accompany__desc {
		color: var(--gray-color);
		text-align: center;
	}
}
/* Секция Сопровождение */
/* Секция Партнерская программа */
.affiliate-program {
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
	border-top: solid 1px var(--bg-gray-color);
}
.affiliate-program__about {
	flex: 1 1 auto;
	width: 100%;
	max-width: 75%;
	font-size: 21px;
	line-height: 1.2;
	color: var(--text-color);
}
.affiliate-program__qualities {
	flex: 1 1 auto;
	width: 100%;
	max-width: 25%;
	font-size: 15px;
	line-height: 1.2;
	color: var(--text-color);
}
.affiliate-program__list {
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	margin: 40px 0 0;
}
.programs-list__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 96px;
	background-color: var(--white-color);
	height: 100%;
	padding: 16px 16px 40px 24px;
	border-radius: 8px;
}
.programs-list__item_primary {
	background-color: var(--primary-color);
}
.programs-list__header {
	display: flex;
	justify-content: space-between;
	gap: 15px;
}
.programs-list__name {
	order: 1;
	padding-top: 24px;
	font-size: 21px;
	line-height: 1.2;
	color: var(--text-color);
}
.programs-list__item_primary .programs-list__name {
	color: var(--white-color);
}
.programs-list__icon-wrap {
	flex: 0 0 auto;
	order: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--light-gray-color);
	width: 48px;
	height: 48px;
	border-radius: 50%;
}
.programs-list__item_primary .programs-list__icon-wrap {
	background-color: rgba(255,255,255,.2);
}
.programs-list__icon {
	color: var(--primary-color);
}
.programs-list__item_primary .programs-list__icon{
	color: var(--white-color);
}
.programs-list__content {
	font-size: 15px;
	line-height: 1.2;
	color: var(--text-color);
}
.programs-list__item_primary .programs-list__content {
	color: var(--white-color);
}
@media (min-width:767.98px) {
	.programs-list__grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
	}
}
@media (min-width:991.98px) {
	.programs-list__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width:991.98px) {
	.programs-list__item {
		gap: 82px;
	}
	.affiliate-program__about,
	.affiliate-program__qualities {
		max-width: 100%;
	}
	.affiliate-program__about {
		order: 1;
	}
	.affiliate-program__list {
		order: 2;
		margin: 35px 0 25px;
	}
	.affiliate-program__qualities {
		order: 3;
	}
}
@media (max-width:767.98px) {
	.affiliate-program {
		padding-top: 0;
		border-top: none;
	}
	.affiliate-program__about {
		font-size: 18px;
		line-height: 1.2;
		color: var(--text-color);
	}
	.slider-programs {
		margin: 0 -15px;
		padding: 0 15px;
	}
	.slider-programs .swiper-slide {
		height: auto;
	}
	.programs-list__header {
		flex-wrap: wrap;
		gap: 30px;
	}
	.programs-list__name {
		order: 2;
		width: 100%;
		padding: 0;
	}
	.programs-list__icon-wrap {
		order: 1;
	}
}
@media (max-width:575.98px) {
	.affiliate-program__form {
		padding: 50px 0 0;
		border-radius: 0;
	}
}
@media (max-width:349.98px) {
	.programs-list__item {
		gap: 40px;
	}
}
/* Секция Партнерская программа */
/* Секция c ФОС */
.feedback-form {
	display: flex;
	gap: 15px;
}
.feedback-form__content {
	margin-bottom: 20px;
}
.feedback-form__title {
	margin-bottom: 20px;
	font-size: 53px;
	line-height: 1.2;
	color: var(--white-color);
	font-weight: 400;
}
.feedback-form__text {
	font-size: 18px;
	line-height: 1.5;
	color: var(--gray-color);
}
.feedback-form__text-big {
	font-size: 22px;
	line-height: 1.2;
	color: var(--white-color);
  font-weight: 500;
}
.feedback-form__text a {
	color: var(--white-color);
}
.feedback-form__text p {
	margin-bottom: 35px;
}
.feedback-form__text p:last-child {
	margin-bottom: 0;
}
.feedback-form__image {
	position: relative;
	flex: 1 1 auto;
}
.feedback-form__img {
	position: absolute;
	bottom: 0;
	object-fit: contain;
	object-position: left bottom;
	width: 100%;
	height: 110%;
	z-index: 1;
}
.feedback-form__badge {
	position: absolute;
	right: 10%;
	bottom: 10%;
	z-index: 1;
}
.feedback-form_content {
	position: relative;
	background-color: var(--black-color);
	background-image: url('../../../../images/landing/callback-bg.png');
	background-size: auto;
	background-repeat: no-repeat;
	background-position: 160% top;
	border-radius: 20px;
}
.feedback-form_content .feedback-form__main  {
	width: 100%;
	max-width: 40%;
	padding: 75px 30px 75px 85px;
}
.feedback-form_footer .feedback-form__main  {
	width: 100%;
	max-width: 35%;
	padding: 45px 0 80px 0;
}
@media (max-width:1399.98px) {
	.feedback-form__img {
		left: 0;
	}
	.feedback-form_content .feedback-form__main {
		padding: 75px 30px 75px 60px;
	}
}
@media (max-width:1299.98px) {
	.feedback-form_footer .feedback-form__main {
		max-width: 45%;
	}
}
@media (max-width:1199.98px) {
	.feedback-form__image {
		display: flex;
		align-items: flex-end;
	}
	.feedback-form__img {
		position: static;
		height: auto;
	}
	.feedback-form_content {
		background-size: contain;
		background-position: right top;
		overflow: hidden;
	}
	.feedback-form_content .feedback-form__main {
		max-width: 55%;
		padding: 20px 20px 20px 50px;
	}
	.feedback-form_footer .feedback-form__main {
		padding: 0 0 85px;
	}
}
@media (max-width:991.98px) {
	.feedback-form {
		flex-wrap: wrap;
	}
	.feedback-form__title {
		font-size: 46px;
	}
	.feedback-form__text p {
		margin-bottom: 15px;
	}
	.feedback-form_content {
		background-size: 60%;
		background-position: left bottom;
		padding: 50px 50px 0;
	}
	.feedback-form_content .feedback-form__main {
		max-width: 100%;
		padding: 0;
	}
	.feedback-form_content .feedback-form__image {
		justify-content: flex-end;
		width: 100%;
		max-width: 100%;
	}
	.feedback-form_content .feedback-form__img {
		max-width: 50%;
	}
	.feedback-form_footer .feedback-form__main {
		max-width: 100%;
		padding: 0;
	}
	.feedback-form_footer .feedback-form__image {
		justify-content: center;
		width: 100%;
		max-width: 100%;
	}
	.feedback-form_footer .feedback-form__img {
		max-width: 70%;
	}
}
@media (max-width:767.98px) {
	.feedback-form__title {
		font-size: 40px;
	}
	.feedback-form__text {
		font-size: 15px;
	}
	.feedback-form__img {
		max-width: 80%;
	}
	.feedback-form_content {
		background-size: 85%;
		background-position: center bottom;
		padding: 50px 30px 0;
	}
	.feedback-form_content .feedback-form__img,
	.feedback-form_footer .feedback-form__img {
		max-width: 80%;
	}
}
@media (max-width:575.98px) {
	.feedback-form__title {
		font-size: 34px;
	}
	.feedback-form__img {
		max-width: 100%;
	}
	.feedback-form__badge {
		display: none;
	}
	.feedback-form_content {
		background-size: 125%;
		margin: 0 -15px;
		padding: 50px 15px 0;
		border-radius: 0;
	}
	.feedback-form_content .feedback-form__img,
	.feedback-form_footer .feedback-form__img {
		max-width: 100%;
	}
}
/* Секция c ФОС */
/* Стили форм */
.form__fields {
	margin-bottom: 15px;
}
.form__group {
	margin-bottom: 15px;
}
.form__group:last-child {
	margin-bottom: 0;
}
.form__input,
input[type="text"],
.form__textarea {
	appearance: none;
	border: none;
	background: none;
	outline: none;
}
.form__input,
input[type="text"],
.form__textarea {
	background-color: var(--light-gray-color);
	width: 100%;
	padding: 18px 24px;
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.2;
	color: var(--text-color);
	border: solid 1px transparent;
}
.form-error {
	border: solid 1px var(--red-color) !important;
}
input[type="text"]::placeholder,
.form__input::placeholder, 
.form__textarea::placeholder{
	color: var(--gray-color);
	opacity: 1;
}
.form__textarea {
	min-height: 125px;
	resize: none;
}
.form__checkbox-label {
	display: flex;
	align-items: flex-start;
	column-gap: 5px;
	cursor: pointer;
}
.form__checkbox-input {
	flex: 0 0 auto;
	appearance: none;
	width: 16px;
	height: 16px;
	background-color: var(--gray-color);
	border-radius: 3px;
	cursor: pointer;
}
.form__checkbox-input:checked {
	background-image: url('../../../../images/landing/checkbox-icon.svg');
	background-repeat: no-repeat;
	background-position: center;
}
.form__privacy {
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 1.2;
	color: var(--gray-color);
}
.form__privacy a {
	color: var(--gray-color);
	text-decoration: underline;
}
.form__privacy a:hover {
	color: var(--gray-color);
	text-decoration: none;
}
.form__btn .button {
	padding: 18px 24px;
	max-width: 100%;
}
/* Стили форм */
/* Подвал сайта */
.footer-landing {
	position: relative;
	background-color: var(--black-color);
	background-image: url('../../../../images/landing/callback-bg.png');
	background-size: 45%;
	background-repeat: no-repeat;
	background-position: right 25px bottom 80px;
	z-index: 1;
}
.footer-landing::before,
.footer-landing::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	background-color: var(--primary-color);
	width: 25%;
	height: 50%;
	filter: blur(100px);
	z-index: -1;
}
.footer-landing::before {
	left: 30%;
}
.footer-landing::after {
	right: 0;
}
@media (max-width:1199.98px) {
	.footer-landing {
		padding: 25px 0 0;
		overflow: hidden;
	}
	.footer-landing::before {
		left: 10%;
	}
}
@media (max-width:991.98px) {
	.footer-landing {
		background-size: 50%;
		background-position: center bottom;
		padding: 45px 0 0;
	}
	.footer-landing::before, 
	.footer-landing::after {
		height: 35%;
	}
}
@media (max-width:767.98px) {
	.footer-landing {
		background-size: 100%;
	}
	.footer-landing::before {
		display: none;
	}
	.footer-landing::after {
		width: 35%;
	}
}
/* Подвал сайта */