.home-support {
	padding: 70px 0 0;
	background: #fff;
	overflow: hidden;
}

.home-support__content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	margin: 0 0 42px;
}

.home-support__hit:focus,
.home-support__hit:focus-visible {
	outline: none;
}

.home-support__content-text {
	max-width: 800px;
}

.home-support__title {
	margin: 0 0 20px;
	font: 800 40px/48px 'Manrope', sans-serif;
	color: #292424;
	letter-spacing: -.02em;
}

.home-support__title-accent {
	color: #f43a55;
}

.home-support__text {
	max-width: 720px;
	font: 400 17px/25px 'Manrope', sans-serif;
	color: #595757;
}

.home-support__text p {
	margin: 0;
}

.home-support__button {
	flex: 0 0 auto;
	min-width: 260px;
	height: 56px;
	margin: 0;
	padding: 0 28px;
	border: 0;
	border-radius: 12px;
	background: #f43a55;
	font: 600 16px/1.2 'Manrope', sans-serif;
	color: #fff;
	cursor: pointer;
	transition: background-color .25s ease;
}

.home-support__button:hover {
	background: #d92c43;
}

.home-support__scene {
	position: relative;
	width: 100%;
	aspect-ratio: 1416 / 575;
	margin: 0 auto;
}

.home-support__bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 54.2%;
	border: 1px solid #EAEBEF;
	border-radius: 34px 34px 0 0;
	background: #FBFBFB;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .04);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, rgba(0, 0, 0, 0) 100%);
	mask-image: linear-gradient(180deg, #000 0%, #000 55%, rgba(0, 0, 0, 0) 100%);
}

.home-support__people {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 5;
	width: 1344px;
	max-width: 100%;
	height: 100%;
	transform: translateX(-50%);
}

.home-support__person {
	position: absolute;
	left: var(--person-left);
	top: var(--person-top);
	z-index: var(--person-z);
	width: var(--person-width);
	height: var(--person-height);
	transform: translate(-50%, -50%);
	pointer-events: none;
	transition: filter .35s ease;
}

.home-support__person-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
}

.home-support__scene.is-hovered .home-support__person {
	filter: none;
}

.home-support__scene.is-hovered .home-support__person.is-muted {
	filter: brightness(.35) saturate(.85);
}

.home-support__scene.is-hovered .home-support__person.is-active {
	filter: none;
}

.home-support__tooltip {
	position: absolute;
	left: var(--tooltip-left);
	top: var(--tooltip-top);
	z-index: 1;
	width: var(--tooltip-width);
	height: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, calc(-50% + 74px)) scale(.7) rotate(-152deg);
	transform-origin: center center;
	transition:
		opacity .28s ease,
		visibility .28s ease,
		transform .42s cubic-bezier(.18, .89, .32, 1.28);
}

.home-support__tooltip.is-active {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, -50%) scale(1) rotate(0deg);
}

.home-support__tooltip[data-person="3"] {
	z-index: 5;
}

.home-support__tooltip-image {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	object-fit: contain;
}

.home-support__hitmap {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 90;
	width: 1344px;
	max-width: 100%;
	height: 100%;
	transform: translateX(-50%);
	pointer-events: none;
}

.home-support__hit {
	fill: rgba(0, 81, 255, .01);
	pointer-events: all;
}

@media (max-width: 1199px) {
	.home-support {
		padding-top: 58px;
	}

	.home-support__content {
		align-items: center;
		gap: 36px;
		margin-bottom: 34px;
	}

	.home-support__content-text {
		max-width: 650px;
	}

	.home-support__title {
		font-size: 36px;
		line-height: 44px;
	}

	.home-support__button {
		min-width: 230px;
	}

	.home-support__scene {
		aspect-ratio: 1416 / 575;
	}
}

@media (max-width: 992px) {
	.home-support {
		padding: 46px 0 0;
	}

	.home-support__content {
		flex-direction: column;
		align-items: center;
		gap: 24px;
		max-width: 720px;
		margin: 0 auto 30px;
		text-align: center;
	}

	.home-support__content-text {
		max-width: 680px;
	}

	.home-support__title {
		margin-bottom: 16px;
		font: 700 34px/42px 'Manrope', sans-serif;
	}

	.home-support__text {
		max-width: 620px;
		font: 400 15px/23px 'Manrope', sans-serif;
	}

	.home-support__button {
		min-width: 220px;
		height: 52px;
		padding: 0 24px;
		font: 600 15px/1.2 'Manrope', sans-serif;
	}

	.home-support__scene {
		width: 100%;
		aspect-ratio: 1416 / 575;
	}

	.home-support__people,
	.home-support__hitmap {
		width: 100%;
		max-width: none;
	}
}

@media (max-width: 767px) {
	.home-support {
		padding: 40px 0 0;
	}

	.home-support__content {
		margin-bottom: 24px;
	}

	.home-support__scene {
		left: 50%;
		width: 720px;
		max-width: none;
		margin: 0;
		aspect-ratio: 1416 / 575;
		transform: translateX(-50%);
	}

	.home-support__bg {
		border-radius: 24px 24px 0 0;
	}

	.home-support__people {
		width: 720px;
		max-width: none;
	}

	.home-support__hitmap {
		display: none;
	}

	.home-support__tooltip {
		display: none;
	}

	.home-support__person,
	.home-support__scene.is-hovered .home-support__person,
	.home-support__scene.is-hovered .home-support__person.is-muted,
	.home-support__scene.is-hovered .home-support__person.is-active {
		filter: none;
	}
}

@media (max-width: 620px) {
	.home-support {
		padding-top: 34px;
	}

	.home-support__content {
		align-items: stretch;
		gap: 20px;
		margin-bottom: 18px;
		text-align: left;
	}

	.home-support__title {
		font-size: 29px;
		line-height: 36px;
	}

	.home-support__text {
		font-size: 14px;
		line-height: 21px;
	}

	.home-support__button {
		align-self: center;
		width: min(100%, 320px);
		min-width: 0;
		height: 50px;
	}

	.home-support__scene {
		width: calc(100vw - 24px);
	}

	.home-support__people {
		width: 100%;
		margin-left: -10px;
	}
}

@media (max-width: 380px) {
	.home-support__title {
		font-size: 27px;
		line-height: 33px;
	}

	.home-support__scene {
		width: calc(100vw - 20px);
	}
}

@media (max-width: 500px) {
	.home-support__title-accent {
		display: block;
	}
}
