@font-face {
	font-family: 'Geist';
	font-weight: 200;
	font-style: normal;
	font-display: swap;
	src: url('../fonts/Geist/static/Geist-ExtraLight.ttf');
}

@font-face {
	font-family: 'Geist';
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	src: url('../fonts/Geist/static/Geist-Light.ttf');
}

@font-face {
	font-family: 'Geist';
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url('../fonts/Geist/static/Geist-Regular.ttf');
}

@font-face {
	font-family: 'Geist';
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url('../fonts/Geist/static/Geist-Medium.ttf');
}

@font-face {
	font-family: 'Geist';
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url('../fonts/Geist/static/Geist-SemiBold.ttf');
}

@font-face {
	font-family: 'Geist';
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url('../fonts/Geist/static/Geist-Black.ttf');
}

* {
	margin: 0;
	padding: 0;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

button {
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
	border-radius: 16px;
}

a {
	text-decoration: none;
	color: inherit;
}

ul {
	list-style-type: none;
}

img {
	max-width: 100%;
	display: block;
}

table {
	width: 100%;
	border-collapse: collapse;
}

:root {
	--container: 1208px;
	--pad: 16px;
	--pad-lg: 0px;


	--bg: #ffffff;
	--text: #0D1122;
	--muted: rgba(14, 20, 34, 0.65);
	--accent: #EAB789;

	--white: #F5F5F5;
	--dark: #0b1020;
	--dark-2: #121a33;

	--radius-lg: 28px;
	--radius-md: 14px;

	--space-8: 8px;
	--space-12: 12px;
	--space-16: 16px;
	--space-20: 20px;
	--space-24: 24px;
	--space-32: 32px;
	--space-40: 40px;
	--space-56: 56px;


	--fs-footer-logo: 24px;
	/* из Figma */
	--fs-footer-title: 14px;
	/* "Проекты", "Компания", "Адрес" */
	--fs-footer-soft-title: 16px;
	/* "Хаусботы и дома на воде" (если отличается) */
	--fs-footer-link: 18px;
	/* ссылки в колонках */
	--fs-footer-contact: 16px;
	/* телефон/email слева, если отличаются */
	--fs-footer-addr: 18px;
	/* адрес/время */
	--fs-footer-badge: 12px;
	/* “Разработано веб-студией” */

	--footer-bg: #07080B;
	/* из svg макета */
	--accent-dark: #d1a06f;
	/* песочный */

	/* Production cards (from Figma) */
	--prod-w: 290px;
	--prod-h: 515px;
	--prod-img-h: 402px;
	--prod-label-w: 274px;
	--prod-label-h: 134px;
	--prod-overlap: 21px;
}

body {
	margin: 0;
	font-family: "Geist", system-ui, -apple-system, Segoe UI, Roboto, Arial,
		sans-serif;
	color: var(--text);
	background: var(--bg);
}

.container {
	max-width: var(--container);
	margin: 0 auto;
}

@media (max-width: 1240px) {
	.container {
		padding-left: 8px;
		padding-right: 8px;
	}

	/* 
	br {
		content: '';
		display: none;
	} */
}

.section {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.dark-section {
	background: #0D1122;
	color: #FFF;
}

.dark-section {
	border-radius: 48px 48px 0 0;
}

.rounding {
	border-radius: 0 0 48px 48px;
}

.dark-section .card {
	background: #161D37;
}

.dark-section .questions_tab {
	background: #161D37;
}

.dark-section .questions_tab.active {
	background: #253058;
}

.dark-section .questions_block__right {
	background: #161D37;
}

.flex_row {
	display: flex;
	flex-direction: row;
}

.flex_column {
	display: flex;
	flex-direction: column;
}

.grid-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.span-2 {
	grid-column: span 2;
}

.span-4 {
	grid-column: span 4;
}

.top_pad40 {
	padding-top: 40px;
}

.top_pad {
	padding-top: 80px;
}

.top_s_pad {
	padding-top: 64px;
}

.btm_pad40 {
	padding-bottom: 40px;
}

.btm_pad {
	padding-bottom: 80px;
}

.btm_s_pad {
	padding-bottom: 64px;
}

.pad_20 {
	padding: var(--space-20);
}

.pad_24 {
	padding: var(--space-24);
}

.gap_8 {
	gap: var(--space-8);
}

.gap_16 {
	gap: var(--space-16);
}

/* title */

.title_content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.title {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.title_header {
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
}

.subtitle {
	font-size: 18px;
	line-height: 1;
	font-weight: 300;
	opacity: 0.8;
	text-transform: uppercase;
}

/* card */

.card {
	background: var(--white);
	border-radius: 24px;
	position: relative;
	overflow: hidden;
}

/* image */

.abs-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cover {
	object-fit: cover;
	width: 100%;
	height: 100%;
}


@media(max-width:1000px) {

	.grid-3,
	.grid-4 {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}

	.grid-2 {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;
	}

	.span-2,
	.span-4 {
		grid-column: auto;
	}
}

@media(max-width:500px) {

	.title {
		white-space: pre-line;
		font-size: 24px;
	}

	.subtitle {
		font-size: 14px;
	}

	.top_pad40 {
		padding-top: 24px;
	}

	.top_s_pad {
		padding-top: 48px;
	}

	.btm_pad40 {
		padding-bottom: 24px;
	}

	.btm_pad {
		padding-bottom: 48px;
	}

	.btm_s_pad {
		padding-bottom: 32px;
	}
}

@media(max-width:400px) {

	.span-2,
	.span-4 {
		grid-column: 1;
	}

	.dark-section {
		border-radius: 24px 24px 0 0;
	}

	.rounding {
		border-radius: 0 0 24px 24px;
	}

}

.modal-cookie {
	background: #131B1F66;
	backdrop-filter: blur(30px);
	border: 1px solid #F7F7F733;
	padding: 20px 24px;
	position: fixed;
	z-index: 20;
	border-radius: 24px;
	width: 100%;
	max-width: 621px;
	bottom: 5%;
	left: 5%;
}

.modal-content_cookie {
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: white;
	position: relative;
}

.modal-content_cookie .flex_row {
	justify-content: space-between;
	gap: 10px;
	align-items: flex-end;
}

.modal-content_cookie h3 {
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
}

.modal-content_cookie p {
	font-weight: 200;
	font-size: 14px;
	line-height: 140%;
	max-width: 377px;
}

.btn_cookie {
	background: var(--accent);
	color: var(--text);
	font-weight: 300;
	font-size: 18px;
	line-height: 120%;
	padding: 12px 32px;
	border-radius: 24px;
}

.btn_cookie:hover {
	background: var(--accent-dark);
}

.close_cookie {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}

.close_cookie:hover .icon-bg {
	stroke: var(--accent-dark);
}

@media(max-width:700px) {
	.modal-cookie {
		right: 8px;
		left: 8px;
		padding: 20px 16px;
		width: fit-content !important;
	}

	.modal-content_cookie .flex_row {
		flex-direction: column;
	}

	.modal-content_cookie h3 {
		font-size: 16px;
	}

	.modal-content_cookie p {
		max-width: 100% !important;
		font-size: 12px;
	}

	.btn_cookie {
		width: 100%;
		text-align: center;
	}
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	padding-top: 30px;
}

.header__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 19px 32px;
	border-radius: 24px;
	background: #00000040;
	backdrop-filter: blur(7.5px);
	-webkit-backdrop-filter: blur(7.5px);
	transition: all 0.3s ease;
}

.header__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 24px;
}

.logo {
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	text-transform: uppercase;
	color: white;
}

.logo:hover {
	color: var(--accent);
}

.desktop-nav .nav__list {
	display: flex;
	align-items: center;
	gap: 24px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.nav__link {
	font-size: 16px;
	color: #fff;
	transition: color 200ms ease;
	text-transform: uppercase;
	line-height: 100%;
	letter-spacing: 4%;
	font-weight: 300;
	text-decoration: none;
}

.nav__link:hover {
	color: var(--accent);
}

.header__right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.header__phone {
	font-size: 16px;
	font-weight: 300;
	color: #fff;
	white-space: nowrap;
	letter-spacing: 0.04em;
	line-height: 100%;
	text-decoration: none;
	transition: color 200ms ease;
}

.header__phone:hover {
	color: var(--accent);
}

.icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.icon-btn svg {
	width: 26px;
	height: 26px;
	display: block;
}

.icon-bg {
	transition: all 0.4s ease;
}

.icon-btn:hover .icon-bg {
	fill: var(--accent);
	transition: all 0.4s ease;
}

.burger-btn {
	display: none;
	flex-direction: column;
	justify-content: space-between;
	width: 30px;
	height: 20px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	z-index: 101;
	position: relative;
}

.burger-btn span {
	width: 100%;
	height: 2px;
	background: white;
	border-radius: 2px;
	transition: all 0.3s ease;
	position: relative;
	transition: all 0.4s ease;
}

.burger-btn:hover span {
	background: var(--accent);
	transition: all 0.4s ease;
}

.burger-btn.active span:first-child {
	transform: translateY(9px) rotate(45deg);
}

.burger-btn.active span:nth-child(2) {
	opacity: 0;
}

.burger-btn.active span:last-child {
	transform: translateY(-9px) rotate(-45deg);
}

.mobile-menu {
	display: none;
}

@media (max-width: 1000px) {
	.header {
		padding-top: 16px;
	}

	.logo {
		font-size: 18px;
	}

	.desktop-nav .nav__list {
		display: none;
	}

	.burger-btn {
		display: flex;
	}

	.header__top {
		gap: 16px;
	}

	a.header__phone {
		display: none;
	}

	.header__inner {
		background: #131B1FB2;
		padding: 18px;
	}

	.header__phone {
		font-size: 13px;
	}

	.icon-btn svg {
		width: 26px;
		height: 26px;
	}

	.mobile-menu {
		width: 100%;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease, opacity 0.3s ease;
		opacity: 0;
		visibility: hidden;
		display: block;
	}

	.mobile-menu.active {
		max-height: 500px;
		opacity: 1;
		visibility: visible;
	}

	.mobile-menu .nav__list {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 16px;
		list-style: none;
		padding: 24px 0 16px 0;
		margin: 0;
	}

	.mobile-menu .nav__link {
		font-size: 18px;
		color: white;
		text-transform: uppercase;
		font-weight: 400;
		text-decoration: none;
		display: block;
	}

	.mobile-menu .header__right {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 20px;
		padding-top: 32px;
		margin: 0;
	}

	.mobile-menu .header__phone {
		display: block;
		color: var(--accent);
		font-family: Geist;
		font-weight: 400;
		font-size: 18px;
		line-height: 100%;
		letter-spacing: 4%;
		text-transform: uppercase;
	}

	.mobile-menu .icon-btn__icon {
		width: 24px;
		height: 24px;
	}
}

/* banner */

.banner {
	height: 100vh;
	background-color: var(--dark-2);
	background-size: cover;
	background-position: center;
	position: relative;
	align-items: flex-end;
}

.banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 131px;
	z-index: 0;
	background: linear-gradient(0deg, rgba(0, 16, 56, 0) 0%, rgba(0, 16, 56, 0.77) 100%);
}

.banner::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 427px;
	z-index: 0;
	background: linear-gradient(180deg, rgba(13, 17, 34, 0) 0%, #0D1122 87.79%);
}

.banner__content {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
	width: 100%;
}

.title-sub {
	position: relative;
	width: min-content;
}

.banner__title {
	color: #FFFFFF;
	font-weight: 600;
	font-size: 80px;
	line-height: 100%;
	text-transform: uppercase;
}

.banner__title_span {
	color: var(--accent);
}

.banner_title_sub {
	font-weight: 200;
	font-size: 28px;
	line-height: 120%;
	color: #FFFFFF;
	position: absolute;
	right: 75px;
	bottom: 6px;
}

.banner__subtitle {
	color: #FFFFFF;
	font-weight: 200;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
}

.banner__right {
	gap: 18px;
	text-align: center;
	align-items: center;
}

.banner__right button {
	font-weight: 400;
	font-size: 24px;
	line-height: 120%;
	background: var(--accent);
	color: var(--text);
	border-radius: 24px;
	padding: 16px 32px;
	width: 390px;
	transition: all 0.4s ease;
}

.banner__right button:hover {
	background: var(--accent-dark);
	transition: all 0.4s ease;
}

.banner_content__pages {
	position: relative;
	width: 100%;
	left: 0;
	z-index: 1;
	margin-right: auto;
	text-align: left;
	gap: 0;
}

.radius_banner {
	border-radius: 0 0 48px 48px;
	overflow: hidden;
}

.breadcrumbs__list {
	display: flex;
	align-items: center;
	gap: 0;
	list-style: none;
	padding: 0;
	padding-left: 4px;
	padding-bottom: 8px;
}

.breadcrumbs__item {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	color: var(--bg);
	line-height: 1.2;
	opacity: 0.8;
}

.breadcrumbs__link {
	color: var(--bg);
	text-decoration: none;
	transition: color 0.2s ease;
	transition: all 0.4s ease;
}

.breadcrumbs__link:hover {
	color: rgba(255, 255, 255, 0.8);
	transition: all 0.4s ease;
}

@media(max-width:1000px) {
	.banner {
		height: 90dvh;
	}

	.banner__title {
		font-size: 48px;
	}

	.banner_title_sub {
		font-size: 24px;
		right: 10px;
		bottom: -10px;
	}

	.policy_breadcrumbs_title {
		font-size: 36px;
	}

	.banner__right {
		text-align: left;
		align-items: start;
		gap: 25px;
	}

	.banner__subtitle {
		padding-top: 8px;
		text-align: left;
	}

	.banner__right button {
		width: 350px;
		font-size: 18px;
	}

	.banner_content__pages.btm_s_pad {
		padding-bottom: 32px;
	}

	.radius_banner {
		border-radius: 0 0 24px 24px;
		overflow: hidden;
	}
}

@media(max-width:500px) {
	.banner__title {
		font-size: 40px;
	}

	.policy_breadcrumbs_title {
		font-size: 24px;
	}

	.policy_breadcrumbs_item {
		font-size: 12px;
	}

	.banner__subtitle {
		font-size: 14px;
	}

	.banner_title_sub {
		display: none;
	}

	.banner__right button {
		max-width: 100%;
	}
}

/* advantages */
.advantages {
	padding-top: 16px;
	background: var(--dark);
}

.advantages__content {
	gap: 16px;
}

.advantages_content {
	position: relative;
	gap: 63px;
	height: 100%;
	z-index: 1;
}

.advantages-card img {
	position: absolute;
	z-index: 0;
	mix-blend-mode: luminosity;
}

.advantages-card:nth-child(1) img {
	position: absolute;
	right: 0;
	top: 0;
}

.advantages-card:nth-child(2) img {
	position: absolute;
	right: -24px;
	bottom: -19px;
}

.advantages-card:nth-child(3) img {
	position: absolute;
	right: 0;
	top: 0;
}

.advantages-card:nth-child(4) img {
	position: absolute;
	right: -16px;
	bottom: 0;
}

.advantages__title {
	font-weight: 200;
	font-size: 24px;
	line-height: 120%;
}

.advantages-card:nth-child(1) .advantages__title,
.advantages-card:nth-child(3) .advantages__title {
	margin-top: auto;
}

.advantages__subtitle {
	opacity: 0.8;
	font-weight: 200;
	font-size: 14px;
	line-height: 120%;
}

@media(max-width:500px) {
	.advantages-card.pad_20 {
		max-height: 177px;
		padding: 20px 14px 16px 16px;
	}

	.advantages_content {
		gap: 34px;
	}

	.advantages__title {
		font-size: 16px;
	}

	.advantages__subtitle {
		font-size: 12px;
		letter-spacing: 0;
	}

	.advantages-card:nth-child(2) .advantages__subtitle br {
		display: none !important;
	}

	.advantages-card:nth-child(3) {
		order: 3;
	}

	.advantages-card:nth-child(4) .advantages__subtitle {
		max-width: 95%;
	}

	.advantages-card:nth-child(2) img,
	.advantages-card:nth-child(4) img {
		display: none;
	}
}

/* text_block__v1  dark_section index*/
.text_block__v1--card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.card-1 {
	padding: 24px 30px 24px 24px;
}

.card-1:last-child {
	padding-right: 24px;
}

.card-2 {
	padding: 24px;
}

.card-2.text_block__v1--card_p2 {
	padding-right: 26px;
}

.text_block__v1--card h3 {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 200;
	margin-bottom: 12px;
}

.text_block__v1--card p {
	opacity: 0.8;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 200;
}

.text_block__v1--card_p1 {
	margin-bottom: 12px;
}

.dark .about_info {
	position: absolute;
	bottom: 16px;
	left: 16px;
	z-index: 1;
	gap: 12px;
}

.dark .about_info__card {
	padding: 16px 20px;
	border-radius: 24px;
	box-sizing: border-box;
	background: #161D3766;
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
}

.dark .about_info__card h4 {
	font-weight: 400;
	font-size: 32px;
	line-height: 140%;
}

.dark .about_info__card p {
	font-weight: 200;
	font-size: 16px;
	line-height: 140%;
}

.dark .about_info__card span {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 300;
	opacity: 0.6;
	margin-bottom: 3px;
}

.text_block__v1--btn {
	background-color: var(--accent);
	border-radius: 16px;
	padding: 13px 36px;
	text-align: center;
	color: var(--text);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	margin-top: 25px;
	height: 48px;
	transition: all 0.4s ease;
}

.text_block__v1--btn:hover {
	background-color: var(--accent-dark);
	transition: all 0.4s ease;
}

@media(max-width:1150px) {
	.card_energy .about_info {
		right: 16px;
	}

	.dark .about_info__card {
		width: fit-content !important;
	}

	.dark .about_info__card h4 {
		font-size: 24px;
	}

	.dark .text_block__v1--btn {
		padding: 13px 18px;
	}
}

@media(max-width:1000px) {
	.dark.text_block__v1.top_pad40 {
		padding-top: 40px;
	}

	.text_block__v1--content.grid-3 {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr;
	}

	.text_block__v1--card {
		padding: 24px 16px;
	}

	.text_block__v1--card h3 {
		font-size: 24px;
	}

	.text_block__v1--content:first-child .text_block__v1--card {
		order: 1;
	}

	.text_block__v1--content:first-child .card.span-2 {
		order: 2;
	}

	.text_block__v1--content:last-child .card.span-2 {
		order: 1;
	}

	.text_block__v1--content:last-child .text_block__v1--card {
		order: 2;
	}

	.text_block__v1--btn {
		font-size: 16px;
	}

	.card_energy .about_info {
		right: 8px;
		left: 8px;
		bottom: 11px;
	}

	.card_energy .about_info__card p {
		margin-top: 0;
	}

	.card_energy .about_info__card:nth-child(2) {
		display: none;
	}

	.about_info_dark_img {
		position: relative;
	}

	.card_energy .about_info__card.mobile--figma {
		position: absolute;
		display: flex;
		z-index: 10;
		left: 8px;
		top: 8px;
	}

	.card_energy .about_info__card {
		width: fit-content !important;
	}
}

@media(max-width:450px) {
	.dark .about_info__card h4 {
		font-size: 18px;
	}

	.dark .about_info__card p {
		font-size: 12px;
	}
}

/* text_block__v2 catalog index projects */
.cards_project {
	gap: 32px 16px;
	width: 100%;
}

.card_project {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 405px;
}


.card_project__content {
	padding-left: 4px;
	height: 38px;
	transition: height 0.4s ease;
	position: relative;
	overflow: hidden;
}

.card_project:hover .card_project__content {
	height: 120px;
}


.card_project__image_wrapper {
	position: relative;
	margin-bottom: 16px;
	overflow: hidden;
	height: 350px;
	width: 100%;
	border-radius: 24px;
	transition: height 0.4s ease;
	flex-shrink: 0;
	background: var(--darkgrey);
}

.card_project__image_wrapper img {
	border-radius: 24px;
	width: 100%;
	height: 350px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.4s ease;
	object-fit: cover;
}

.card_project:hover .card_project__image_wrapper {
	height: 288px;
}


.hit {
	background-color: var(--accent);
	border-radius: 16px;
	padding: 6px 16px;
	font-size: 14px;
}

.card_project__tags {
	position: absolute;
	top: 12px;
	left: 12px;
	display: flex;
	gap: 6px;
	z-index: 1;
}

.card_project__tag {
	background: var(--white);
	border-radius: 16px;
	padding: 6px 16px;
	font-size: 14px;
}


.card_project__info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.card_project__details {
	display: flex;
	align-items: center;
	gap: 16px;
}

.card_project__details h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 100%;
	margin: 0;
}

.card_project__details p {
	padding-top: 8px;
	opacity: 0.34;
	font-size: 24px;
	line-height: 100%;
	font-weight: 300;
	white-space: nowrap;
	margin: 0;
}

.card_v3__top_price {
	font-size: 32px;
	font-weight: 300;
	line-height: 100%;
	white-space: nowrap;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

span.project_price {
	font-weight: 500;
}

.card_project__hover {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;

	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease;
	pointer-events: none;
}

.card_project:hover .card_project__hover {
	opacity: 1;
	transform: translateY(10px);
	pointer-events: auto;
}

.card_project__hover_list {
	grid-template-columns: 72px 57px 56px 90px;
	gap: 16px;
	width: 100%;
}

.card_project__hover_item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.card_project__hover_item p {
	font-size: 12px;
	opacity: 0.6;
	line-height: 100%;
	font-weight: 300;
	white-space: nowrap;
	margin: 0;
}

.card_project__hover_item h3 {
	font-size: 24px;
	line-height: 100%;
	font-weight: 500;
	white-space: nowrap;
	margin: 0;
}

.card_project--btn {
	background-color: var(--accent);
	border-radius: 16px;
	padding: 11px 30px;
	font-size: 18px;
	text-decoration: none;
	flex-shrink: 0;
	transition: all 0.4s ease;
}

.card_project--btn:hover {
	background-color: var(--accent-dark);
	transition: all 0.4s ease;
}

.text_block__v2--btn {
	background-color: var(--accent);
	border-radius: 16px;
	padding: 13px 32px;
	line-height: 1.2;
	font-weight: 400;
	font-size: 18px;
	transition: all 0.4s ease;
	text-align: center;
	display: none;
}

.text_block__v2--btn:hover {
	background-color: var(--accent-dark);
	transition: all 0.4s ease;
}


@media(max-width:1050px) {
	.card_project--btn {
		padding: 11px 24px;
	}
}

@media (max-width:600px) {
	.section.text_block__v2 {
		gap: 24px;
	}

	.text_block__v2_title a {
		display: none;
	}

	.text_block__v2--content {
		align-items: center;
		gap: 24px;
	}

	.cards_project {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
		width: 100%;
	}

	.card_project {
		width: 100%;
		overflow: hidden;
		position: relative;
		max-height: 239px;
	}

	.card_project__content {
		padding-left: 0px;
		height: 18px;
	}

	.card_project:hover .card_project__content {
		height: 80px;
	}

	.card_project__image_wrapper {
		position: relative;
		margin-bottom: 8px;
		overflow: hidden;
		height: 210px;
		width: 100%;
		border-radius: 14.5px;
		transition: height 0.4s ease;
	}

	.card_project__image_wrapper img {
		border-radius: 14.5px;
		height: 210px;
		width: 100%;
	}

	.hit {
		border-radius: 9.64px;
		padding: 4px 12px;
		font-size: 12px;
		backdrop-filter: blur(12.05px);
		-webkit-backdrop-filter: blur(12.05px);
	}

	.card_project__tags {
		position: absolute;
		top: 8px;
		left: 8px;
		display: flex;
		gap: 3.61px;
	}

	.card_project__tag {
		backdrop-filter: blur(12.05px);
		-webkit-backdrop-filter: blur(12.05px);
		border-radius: 9.64px;
		padding: 4px 12px;
		font-size: 12px;
	}

	.card_project__info {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-shrink: 0;
	}

	.card_project__details {
		gap: 9.64px;
	}

	.card_project__details h2 {
		font-size: 18px;
	}

	.card_project__details p {
		padding-top: 4px;
		font-size: 14px;
	}

	.card_v3__top_price {
		font-size: 18px;
	}

	.card_project__hover {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		white-space: nowrap;
	}

	.card_project--btn {
		border-radius: 14px;
		padding: 9px 30px;
		font-size: 14px;
	}

	.card_project:hover .card_project__image_wrapper {
		height: 145px;
	}

	.card_project__hover_list {
		display: flex;
		gap: 8px;
		width: auto;
	}

	.card_project__hover_item {
		flex: 0 0 auto;
	}

	.card_project__hover_item p {
		font-size: 10px;
	}

	.card_project__hover_item h3 {
		font-size: 16px;
	}

	.card_project--btn {
		padding: 8px 16px;
		font-size: 12px;
		flex-shrink: 0;
	}
}

/* about */

.about_card--info {
	padding-right: 12px;
}

.about_card--info h3 {
	font-weight: 500;
	font-size: 28px;
	line-height: 130%;
}

.about_card--info h4 {
	font-weight: 350;
	font-size: 24px;
	line-height: 120%;
	max-width: 330px;
	padding-top: 3px;
	padding-bottom: 16px;
}

.about_card--span {
	font-weight: 300;
	font-size: 24px;
	line-height: 130%;
	color: #0010387A;
}

.content_about {
	display: flex;
	flex-direction: column;
	margin-bottom: 32px;
	gap: 8px;
}

.about_card--info p {
	font-weight: 350;
	font-size: 14px;
	line-height: 140%;
	max-width: 350px;
	opacity: 0.8;
}

.about_section--btn {
	padding: 13px 45px;
	background: var(--accent);
	color: var(--text);
	border-radius: 16px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 3%;
	display: block;
	text-align: center;
	transition: all 0.4s ease;
}

.about_section--btn:hover {
	background: var(--accent-dark);
	transition: all 0.4s ease;
}

.about_info {
	gap: 9px;
	position: absolute;
	bottom: 16px;
	left: 16px;
	z-index: 1;
}

.about_info__card {
	background: #F9F9F999;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	padding: 12px 20px;
	border-radius: 24px;
}

.about_info__card:nth-child(1) {
	width: 194px;
}

.about_info__card:nth-child(2) {
	width: 218px;
}

.about_info__card:nth-child(3) {
	width: 339px;
}

.about-title {
	display: flex;
	gap: 10px;
	align-items: first baseline;
}

.about-title svg {
	cursor: pointer;
}

.about-title svg path:hover {
	fill: #545454;
	transition: 0.3s ease-in;
}

.about_info__card h3 {
	color: #000000;
	font-weight: 500;
	font-size: 32px;
	line-height: 140%;
}

.about_info__card span {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 300;
	opacity: 0.6;
}

.about_info__card .about_info--span {
	font-weight: 600;
	font-size: 18px;
	opacity: 1;
}

.about_info__card p {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	margin-top: 2px;
}

/* business about_content */
.business.about_info {
	flex-wrap: wrap;
}

.business.about_card--info h3 {
	font-weight: 500;
	font-size: 28px;
	line-height: 130%;
	padding-bottom: 24px;
}

.business.about_card--info {
	padding-bottom: 28px;
}

.business.content_about {
	margin-bottom: 0;
	max-width: 324px;
}

.business.content_about p {
	font-weight: 300;
	font-size: 16px;
	line-height: 120%;
}

.business .about_info__card:nth-child(1) {
	width: 193px;
}

.business .about_info__card:nth-child(2) {
	width: 172px;
}

.business .about_info__card:nth-child(3) {
	width: 170px;
}

.business .about_info__card:nth-child(4) {
	width: 165px;
}

.business .about_info__card {
	background: #F9F9F999;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	padding: 16px 20px;
	border-radius: 24px;
}

.business .about_info__card p {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.content_about--span {
	font-weight: 500;
}

@media(max-width:1200px) {
	.about_section--text .about_info__card:nth-child(3) {
		display: none;
	}
}

@media(max-width:900px) {
	.about_info__card span {
		font-size: 12px;
	}

	.about_card--info h3 {
		font-size: 24px;
	}

	.business.about_info {
		justify-content: space-between;
	}

	.about_section .about_content.grid-3 {
		grid-template-columns: 1fr;
		grid-template-rows: 423px 1fr;
	}

	.business.content_about {
		max-width: 100%;
	}

	.about_section .card.span-2 {
		order: -1;
	}

	.business.about_card--info h3 {
		font-size: 24px;
	}

	.about_card--info.pad_24 {
		padding: 24px 16px 24px 16px;
	}

	.about_info {
		left: 8px;
		right: 8px;
		bottom: 8px;
		gap: 8px;
	}

	.about_card--info h4 {
		padding-top: 6px;
		white-space: normal;
		max-width: 100%;
		font-size: 18px;
	}

	.about_info__card {
		width: 100% !important;
	}

	.about_info__card.low_width p {
		min-width: 136px;
	}

	.business .about_info__card {
		width: 165px !important;
	}

	.business .about_info__card h3 {
		font-size: 24px;
	}

	.business.content_about p,
	.business .about_info__card p,
	.about_info__card p,
	.content_about p,
	.about_info__card .about_info--span {
		font-size: 14px;
	}

	.about_info__card p {
		margin-top: 8px;
	}

	.business .about_info__card p {
		max-width: 100%;
		margin-top: 0;
	}

	.about_section--btn {
		font-size: 18px;
		padding: 13px 30px;
	}

	.about_card--info p {
		max-width: 100%;
	}
}


/* text_block__v2  like advantages index mayak business about*/
.about.text_block__v2--content,
.mayak.text_block__v2--content {
	align-items: stretch;
}

.about .text_block__v2--card,
.mayak .text_block__v2--card {
	padding: var(--space-24);
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-right: 18px;
}

.mayak .text_block__v2--card {
	padding-right: 13px;
}

.about .text_block__v2--card h3,
.mayak .text_block__v2--card h3 {
	font-size: 28px;
	text-transform: uppercase;
	line-height: 1.3;
	font-weight: 500;
}

.about .text_block__v2--card p,
.mayak .text_block__v2--card p {
	opacity: 0.8;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 300;
}

@media(max-width:500px) {

	.about .text_block__v2--card h3,
	.mayak .text_block__v2--card h3 {
		font-size: 18px;
		max-width: 60%;
	}
}

@media(max-width:700px) {
	.about.text_block__v2--content.grid-3 {
		grid-template-columns: 1fr;
		grid-template-rows: 270px auto 270px auto;
		gap: 16px;
	}

	.mayak.text_block__v2--content.grid-3 {
		grid-template-columns: 1fr;
		grid-template-rows: 270px auto 270px auto 270px auto;
		gap: 16px;
	}

	.about .text_block__v2--card:nth-child(1) {
		order: 2;
	}

	.about .text_block__v2--card:nth-child(2) {
		order: 1;
	}

	.about .text_block__v2--card:nth-child(3) {
		order: 3;
	}

	.about .text_block__v2--card:nth-child(4) {
		order: 4;
	}


	.mayak .text_block__v2--card:nth-child(1) {
		order: 2;
	}

	.mayak .text_block__v2--card:nth-child(2) {
		order: 1;
	}

	.mayak .text_block__v2--card:nth-child(3) {
		order: 3;
	}

	.mayak .text_block__v2--card:nth-child(4) {
		order: 4;
	}

	.mayak .text_block__v2--card:nth-child(5) {
		order: 6;
	}

	.mayak .text_block__v2--card:nth-child(6) {
		order: 5;
	}

	.text_width br {
		display: none;
	}

	.about .text_block__v2--card h3,
	.mayak .text_block__v2--card h3 {
		font-size: 18px;
		max-width: 60%;
	}

	.about .text_block__v2--card p,
	.mayak .text_block__v2--card p {
		font-size: 14px;
	}

	.about .text_block__v2--card,
	.mayak .text_block__v2--card {
		padding: 24px 16px;
	}

}

/* text_block__v3  index*/

.text_block__v3--card {
	padding: var(--space-8);
}

.text_block__v3--small_card,
.text_block__v3--big_card {
	height: 382px;
}

/* text_block__v3--full_card  index*/
.text_block__v3--full_card {
	height: 296px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.text_block__v3--full_card::before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	top: 0;
	left: 0;
	background: linear-gradient(156deg, rgba(13, 17, 34, 0.68) 6.4%, rgba(13, 17, 34, 0.00) 45.69%, rgba(13, 17, 34, 0.68) 84.59%);
	z-index: 1;
	pointer-events: none;
}

.text_block__v3--full_card h3 {
	margin-top: 16px;
	margin-left: 16px;
	z-index: 2;
	line-height: 120%;
	font-size: 36px;
	font-weight: 450;
	color: #FFF;
	max-width: 700px;
	position: relative;
}

.text_block__v3--full_card .text_block__v3--text {
	width: 100%;
	position: relative;
	z-index: 2;
}

.text_block__v3--full_card .text_block__v3--text p {
	font-weight: 400;
	line-height: 140%;
}

.documents-slider {
	margin-top: 16px;
	width: 100%;
}

.documents-slider .swiper-wrapper {
	padding-bottom: 20px;
}

.documents-slider .swiper-slide {
	max-width: 392px;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media(max-width: 1200px) {
	.text_block__v3--full_card {
		height: 100%;
	}

	.text_block__v3--full_card h3 {
		font-size: 18px;
		text-align: center;
		margin: 24px 20px;
	}

	.documents-slider {
		margin: 0 -20px;
		padding: 0 20px;
	}

	.documents-slider .swiper-wrapper {
		width: 100%;
	}

	.documents-slider .swiper-slide {
		width: 100%;
		max-width: none !important;
		flex-shrink: 0;
		height: auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		opacity: 0.4;
		transform: scale(0.95);
		transition: all 0.3s ease;
	}

	.documents-slider .swiper-slide-active {
		opacity: 1;
		transform: scale(1);
	}

	.text_block__v3--text {
		padding: 12px 16px;
	}

	.text_block__v3--text span {
		font-size: 12px;
		display: block;
		margin-bottom: 4px;
	}

	.text_block__v3--text p {
		max-width: 100%;
		font-size: 14px;
	}
}

/* text_block__v3--big_card index */

.text_block__v3--big_card::before {
	position: absolute;
	width: 100%;
	height: 126px;
	content: '';
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(13, 17, 34, 0.68) 0%, rgba(13, 17, 34, 0.00) 95.63%);
	z-index: 1;
}

.text_block__v3--big_card:nth-child(odd) .text_block__v3--text-1 {
	position: absolute;
	z-index: 1;
	top: 95px;
	left: 8px;
	max-width: 390px;
}

.text_block__v3--big_card:nth-child(odd) .text_block__v3--text-2 {
	position: absolute;
	z-index: 2;
	bottom: 8px;
	right: 8px;
	max-width: 290px;
}

.text_block__v3--big_card:nth-child(even) .text_block__v3--text-1 {
	position: absolute;
	z-index: 2;
	top: 87px;
	right: 8px;
	max-width: 344px;
}

.text_block__v3--big_card:nth-child(even) .text_block__v3--text-2 {
	position: absolute;
	z-index: 1;
	left: 8px;
	bottom: 8px;
	max-width: 363px;
}

/* .text_block__v3--small_card index */

.text_block__v3--small_card {
	display: flex;
	flex-direction: column;
}

.text_block__v3--small_card:nth-child(odd) {
	justify-content: flex-end;
}

.text_block__v3--text {
	display: flex;
	flex-direction: column;
	gap: var(--space-8);
	padding: 16px 20px;
	background: #FFFFFF99;
	backdrop-filter: blur(10.5px);
	-webkit-backdrop-filter: blur(10.5px);
	border-radius: 16px;
}

.text_block__v3--text span {
	opacity: 0.6;
	font-size: 14px;
	font-weight: 300;
	line-height: 140%;
}

.text_block__v3--text h4 {
	font-size: 18px;
	line-height: 140%;
	font-weight: 500;
}

.text_block__v3--big_card h3 {
	position: relative;
	z-index: 1;
	top: 16px;
	left: 16px;
	color: #FFF;
	line-height: 120%;
	font-weight: 500;
	font-size: 28px;
}

.text_block__v3--big_card .text_block__v3--text p {
	font-size: 16px;
	line-height: 140%;
}

.text_block__v3--small_card .text_block__v3--text p {
	opacity: 0.8;
	font-size: 16px;
	line-height: 140%;
}

.text_block__v3--big_card .text_block__v3--text.text_block__v3--text-3 {
	display: none;
}

@media(max-width:1000px) {

	.text_block__v3--big_card .text_block__v3--text.text_block__v3--text-1,
	.text_block__v3--big_card .text_block__v3--text.text_block__v3--text-2,
	.text_block__v3--big_card h3 {
		display: none;
	}

	.text_block__v3--big_card .text_block__v3--text.text_block__v3--text-3 {
		z-index: 10;
		position: absolute;
		left: 8px;
		right: 8px;
	}

	.text_block__v3--big_card:nth-child(odd) .text_block__v3--text.text_block__v3--text-3 {
		position: absolute;
		z-index: 1;
		bottom: 8px;
		left: 8px;
	}

	.text_block__v3--small_card:nth-child(odd) .text_block__v3--text {
		position: absolute;
		z-index: 1;
		bottom: 8px;
		left: 8px;
	}

}

/* text_block__v3--big_card index */

.text_block__v3--big_card::before {
	position: absolute;
	width: 100%;
	height: 126px;
	content: '';
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(13, 17, 34, 0.68) 0%, rgba(13, 17, 34, 0.00) 95.63%);
	z-index: 1;
}

.text_block__v3--big_card:nth-child(odd) .text_block__v3--text-1 {
	position: absolute;
	z-index: 1;
	top: 95px;
	left: 8px;
	max-width: 390px;
}

.text_block__v3--big_card:nth-child(odd) .text_block__v3--text-2 {
	position: absolute;
	z-index: 2;
	bottom: 8px;
	right: 8px;
	max-width: 290px;
}

.text_block__v3--big_card:nth-child(even) .text_block__v3--text-1 {
	position: absolute;
	z-index: 2;
	top: 87px;
	right: 8px;
	max-width: 344px;
}

.text_block__v3--big_card:nth-child(even) .text_block__v3--text-2 {
	position: absolute;
	z-index: 1;
	left: 8px;
	bottom: 8px;
	max-width: 363px;
}

/* .text_block__v3--small_card index */

.text_block__v3--small_card {
	display: flex;
	flex-direction: column;
}

.text_block__v3--small_card:nth-child(odd) {
	justify-content: flex-end;
}

.text_block__v3--text {
	display: flex;
	flex-direction: column;
	gap: var(--space-8);
	padding: 16px 20px;
	background: #FFFFFF99;
	backdrop-filter: blur(10.5px);
	-webkit-backdrop-filter: blur(10.5px);
	border-radius: 16px;
}

.text_block__v3--text span {
	opacity: 0.6;
	font-size: 14px;
	font-weight: 300;
	line-height: 140%;
}

.text_block__v3--text h4 {
	font-size: 18px;
	line-height: 140%;
	font-weight: 500;
}

.text_block__v3--big_card h3 {
	position: relative;
	z-index: 1;
	top: 16px;
	left: 16px;
	color: #FFF;
	line-height: 120%;
	font-weight: 500;
	font-size: 28px;
}

.text_block__v3--big_card .text_block__v3--text p {
	font-size: 16px;
	line-height: 140%;
}

.text_block__v3--small_card .text_block__v3--text p {
	opacity: 0.8;
	font-size: 16px;
	line-height: 140%;
}

.text_block__v3--big_card .text_block__v3--text.text_block__v3--text-3 {
	display: none;
}

@media(max-width:1000px) {

	.text_block__v3--big_card .text_block__v3--text.text_block__v3--text-1,
	.text_block__v3--big_card .text_block__v3--text.text_block__v3--text-2,
	.text_block__v3--big_card h3 {
		display: none;
	}

	.text_block__v3--big_card .text_block__v3--text.text_block__v3--text-3 {
		display: flex;
		z-index: 10;
		position: absolute;
		left: 8px;
		right: 8px;
	}

	.text_block__v3--big_card:nth-child(odd) .text_block__v3--text.text_block__v3--text-3 {
		display: flex;
		position: absolute;
		z-index: 1;
		bottom: 8px;
		left: 8px;
	}

	.text_block__v3--small_card:nth-child(odd) .text_block__v3--text {
		position: absolute;
		z-index: 1;
		right: 8px;
		bottom: 8px;
		left: 8px;
	}

}

/* news_company__v1 mayak business */

.news_company__v1--image {
	height: 102px;
	border-radius: 24px;
	overflow: hidden;
}

.news_company__v1--text {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.news_company__v1--text h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

.news_company__v1--text p {
	opacity: 0.8;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 300;
}

.news-company-slider {
	overflow: visible;
}

@media (min-width: 800px) {
	.news-company-slider {
		overflow: visible;
	}

	.news-company-slider .swiper-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
		transform: none !important;
	}

	.news-company-slider .swiper-slide {
		width: auto !important;
		margin-right: 0 !important;
		height: auto !important;
	}

	.news-company-slider .swiper-pagination {
		display: none;
	}

}

@media (max-width: 800px) {
	.house__online {
		border-radius: 24px;
		width: 100%;
		object-fit: cover;
		height: 264px;
	}

	.news_company__v1--text {
		padding: 24px 16px;
	}

	.news-company-slider {
		width: 100%;
		overflow: hidden;
	}

	.news-company-slider .swiper-wrapper {
		display: flex;
	}

	.news-company-slider .swiper-slide {
		height: fit-content;
		flex-shrink: 0;
	}

	.news-company-slider .swiper-pagination {
		position: relative;
		margin-top: 24px;
		display: flex;
		justify-content: center;
		gap: 8px;
	}

	.news_company__v1--text h3 {
		font-size: 18px;
	}

	.news_company__v1--text p {
		max-width: 100%;
		font-size: 14px;
	}

	.news_company__v1--text p br {
		content: "";
		display: none;
	}
}

/* news_company__v2  news*/

.news_company__v2--image {
	height: 144px;
	border-radius: 24px;
	overflow: hidden;
	position: relative;
}

.news_company__v2--image .hit {
	position: absolute;
	top: 12px;
	left: 12px;
}

.news_company__v2--text {
	padding: 20px 19px 24px 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.news_company__v2--text h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	text-transform: uppercase;
}

.news_company__v2--text p {
	opacity: 0.8;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 300;
	max-width: 300px;
}

@media(max-width:600px) {
	.news_company__v2--content.grid-3 {
		grid-template-columns: 1fr;
	}
}

/* text_block__v5--card about */
/* Стили карточек */
.text_block__v5--card {
	padding: 24px;
	height: 100%;
}

.text_block__v5--card h3 {
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	padding-bottom: 12px;
}

.text_block__v5--card p {
	opacity: 0.8;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	max-width: 342px;
}

.lifestyle-slider {
	overflow: visible;
}

.lifestyle-slider .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.lifestyle-slider .swiper-slide {
	height: auto;
	width: auto;
}

.lifestyle-slider .swiper-pagination,
.lifestyle-slider .swiper-button-prev,
.lifestyle-slider .swiper-button-next {
	display: none;
}

@media (max-width: 860px) {
	.advantages_img {
		border-radius: 16px;
	}

	.text_block__v5--card h3 {
		font-size: 18px;
	}

	.text_block__v5--card p {
		font-size: 14px;
	}

	.lifestyle-slider {
		overflow: hidden;
	}

	.lifestyle-slider .swiper-wrapper {
		display: flex;
		gap: 0;
	}

	.lifestyle-slider .swiper-slide {
		width: 100%;
		flex-shrink: 0;
		height: auto;
	}

	.text_block__v5--card p {
		max-width: 100%;
	}

	.text_block__v5--card {
		padding: 24px 24px 24px 16px;
	}
}

/* text_block__v5 index about*/
.text_block__v5--conetnt {
	display: flex;
	width: 100%;
}

.questions_block__tabs {
	display: flex;
	flex-direction: column;
	max-width: 359px;
	width: 100%;
	gap: 4px;
}

.questions_tab {
	background: var(--grey);
	border-radius: 24px 0 0 24px;
	padding: 16px 24px;
	cursor: pointer;
	transition: all 0.4s ease;
}

.questions_tab.active p {
	font-weight: 400;
}

.questions_tab p {
	max-width: 284px;
	font-weight: 200;
	font-size: 16px;
	line-height: 120%;
}

.questions_tab.active {
	background: #139767;
	color: #FFFEFA;
	font-weight: 550;
	transition: all 0.4s ease;
}

.questions_block__right {
	background: #F8F8F8;
	border-radius: 0 24px 24px 0;
	padding: 39px 99px 39px 50px;
	max-width: 100%;
	position: relative;
}

.question_content {
	display: none;
	transition: all 0.4s ease;
}

.question_content.active {
	display: flex;
	height: 100%;
	transition: all 0.4s ease;
}

.questions_title_subtitle {
	font-size: 12px;
	line-height: 1.2;
	color: white;
	font-weight: 200;
	margin-bottom: 8px;
}

.questions_title_title {
	font-weight: 200;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 32px;
}

p.questions_text {
	max-width: 700px;
	font-weight: 200;
	font-size: 18px;
	line-height: 120%;
}

.questions_block__right--bottom {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-top: auto;
}

.click:hover .icon-bg {
	stroke: var(--accent);
	transition: all 0.4s ease;
}

.click:hover .icon-main {
	fill: var(--accent);
	transition: all 0.4s ease;
}

.questions_block__right--bottom p {
	max-width: 368px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 200;
}

.questions_tab img {
	display: none;
}

@media (max-width: 800px) {
	.faq_dark {
		padding-top: 48px;
	}

	.text_block__v5--conetnt {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.questions_block__tabs {
		order: 1;
		max-width: 100%;
	}

	.questions_tab {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-radius: 12px !important;
		padding: 16px 24px;
	}

	.questions_tab img {
		display: block;
	}

	.questions_tab.active img {
		display: none;
	}

	.questions_tab p {
		max-width: 100%;
		font-size: 16px;
	}

	.questions_block__right {
		display: none;
	}

	.question_content {
		display: flex;
		flex-direction: column;
		background: #161D37;
		border: 1px solid var(--accent);
		border-radius: 24px;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0 23px;
		transition:
			max-height 0.3s ease,
			opacity 0.3s ease,
			padding 0.5s ease;
	}

	.question_content.active {
		opacity: 1;
		max-height: 100%;
		padding: 32px 23px;
		transition:
			opacity 0.5s ease,
	}

	.questions_title_title {
		font-size: 24px;
	}

	p.questions_text {
		font-size: 16px;
		padding-top: 17px;
		padding-bottom: 19px;
	}

	.questions_title_subtitle {
		font-size: 12px;
	}

	.questions_block__right--bottom p {
		max-width: 80%;
		font-size: 14px;
	}
}

/* text_block__v6  about*/
.text_block__v6--conetnt {
	display: flex;
	justify-content: center;
	gap: 16px;
	align-items: flex-start;
	position: relative;
}

.text_block__v6 img {
	max-width: 496px;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 32px;
	top: 100px;
	align-self: flex-start;
	transition: max-height 0.3s ease;

	max-height: 251px;
}

.text_block__v6__faq {
	background: #F8F8F8;
	border-radius: 32px;
	padding: 32px 39px 28px 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.faq_item.active {
	padding-bottom: 24px;
	border-bottom: 1px solid #139767;
	padding-bottom: 24px;
}

.faq_item {
	padding-bottom: 16px;
	border-bottom: 1px solid #6a6a6a50;
	padding-bottom: 16px;
	gap: 0;
	transition: gap 0.4s ease;
}

.faq_item.active {
	gap: 16px;
}

.faq_head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	flex-shrink: 0;
}

.faq_title {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-left: 8px;
}

.faq_title h3 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}

.ol_title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 6px;
}

.faq_content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
	max-width: 495px;
	flex-shrink: 0;
}

.faq_head,
.faq_content {
	margin: 0;
}

.faq_head svg:last-child {
	transition: transform 0.3s ease;
}

.faq_item.active .faq_head svg:last-child {
	transform: rotate(45deg);
}

.faq_item.active .faq_head svg:last-child path {
	stroke: #1B1E18;
}

.faq_content__title {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	opacity: 0.4;
	margin-bottom: 8px;
}

.faq_content__list {
	margin-left: 23px;
}

.faq_content__list_item {
	line-height: 1.4;
	font-size: 16px;
	opacity: 0.8;
	font-weight: 400;
}

.faq_content__text_title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 6px;
	margin-top: 4px;
}

.faq_content__text {
	line-height: 1.4;
	font-weight: 400;
	font-size: 16px;
	opacity: 0.8;
	margin-bottom: 12px;
}

/* footer */

.footer.footer--figma {
	background: var(--footer-bg);
	color: #fff;
	margin-top: calc(-1 * var(--dark-radius));
	padding-top: calc(44px + var(--dark-radius));
	padding-top: 47px;
	padding-bottom: 43px;
}

.footer.footer--figma .footer__grid {
	display: grid;
	grid-template-columns: 460px 156px 195px 1fr;
	column-gap: 64px;
	row-gap: 18px;
}

.footer.footer--figma .footer__brand-top {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 22px;
	flex-wrap: nowrap;
}

.footer.footer--figma .footer__brand-name {
	margin: 0;
	white-space: nowrap;
	font-size: var(--fs-footer-logo);
	font-weight: 600;
	color: var(--accent);
}

.footer.footer--figma .footer__brand-tag {
	margin: 0;
	white-space: nowrap;
	font-weight: 200;
	font-size: var(--fs-footer-soft-title);
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: rgb(201, 201, 201);
}

/* contacts (one line) */
.footer.footer--figma .footer__contacts {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: nowrap;
	white-space: nowrap;
	margin-bottom: 28px;
}

.footer.footer--figma .footer__contact {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 200;
	white-space: nowrap;
	font-size: var(--fs-footer-contact);
	color: #FFFFFF;
	text-decoration: none;
	transition: all 0.4s ease;
}

.footer.footer--figma .footer__contact:hover {
	color: var(--accent);
	transition: all 0.4s ease;
}

/* icons (make sure SVGs are visible on dark bg) */
.footer__contact svg {
	width: 16px;
	height: 16px;
	display: block;
}

.footer.footer--figma .footer__contact:hover .icon-bg {
	fill: var(--accent);
	transition: all 0.4s ease;
}

/* dev badge */
.footer.footer--figma .footer__devbadge {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 21px 20px 21px 24px;
	border-radius: 20px;
	background: rgba(23, 26, 34, 1);
	width: 100%;
	max-width: fit-content;
}

.footer.footer--figma .footer__devtext {
	font-size: var(--fs-footer-badge);
	line-height: 1.3;
	font-size: 12px;
	letter-spacing: 2%;
	color: #FFFEFA;
	font-weight: 200;
}

.footer.footer--figma .footer__devlogo {
	height: 30px;
	width: auto;
	display: block;
}

/* column heads */
.footer.footer--figma .footer__title {
	font-weight: 500;
	font-size: var(--fs-footer-title);
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.8);
	margin: 0 0 10px;
}

.footer.footer--figma .footer__title--mt {
	margin-top: 14px;
}

/* list items + addr */
.footer.footer--figma .footer__link,
.footer.footer--figma .footer__addr {
	display: block;
	font-weight: 300;
	font-size: var(--fs-footer-link);
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 1);
	margin: 0 0 10px;
	text-decoration: none;
	transition: all 0.4s ease;
}

/* hover */
.footer.footer--figma .footer__link:hover,
.footer.footer--figma .footer__contact:hover {
	color: var(--accent);
	transition: all 0.4s ease;
}

.footer__col.change_col {
	display: none;
}

.footer.footer--figma .footer__devbadge.mobile--figma {
	display: none;
}

/* responsive */
@media (max-width: 1100px) {
	.footer.footer--figma .footer__grid {
		grid-template-columns: 1fr 1fr;
		row-gap: 26px;
	}

	.footer.footer--figma .footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.footer.footer--figma .footer__brand-name {
		font-size: 18px;
	}

	.footer.footer--figma .footer__brand-tag {
		font-size: 14px;
	}

	.footer.footer--figma .footer__grid {
		grid-template-columns: 1fr 1fr;
		column-gap: 19px;
	}

	.footer.footer--figma .footer__contact {
		font-size: 16px;
	}

	.footer.footer--figma .footer__contacts {
		flex-wrap: wrap;
		white-space: normal;
	}

	.footer__link {
		font-size: 16px;
	}

	.footer__addr {
		white-space: normal;
	}

	.footer.footer--figma .footer__devbadge.remove {
		display: none;
	}

	.footer.footer--figma .footer__devbadge.mobile--figma {
		display: flex;
		grid-column: span 2;
		max-width: 100% !important;
		justify-content: space-between;
	}

	.footer.footer--figma {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.footer.footer--figma .footer__link,
	.footer.footer--figma .footer__addr {
		font-size: 18px;
		margin: 0 0 15px;

	}

	.change_col_remove {
		display: none;
	}

	.footer__col.change_col {
		display: block;
	}
}

/* text_block__v7  for forms all*/
.text_block__v7 {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.text_block__v7::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	bottom: -1px;
	background: linear-gradient(170deg,
			rgba(13, 17, 34, 0.94) 20%,
			rgba(13, 17, 34, 0.5) 40%,
			rgba(13, 17, 34, 0.2) 50%,
			rgba(0, 16, 56, 0.5) 60%,
			rgba(0, 16, 56, 0.8) 100%);
	border-radius: 24px;
	z-index: 1;
}

.text_block__v7--content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: 24px 32px 14px 24px;
}

.excursion.text_block__v7--content {
	gap: 69px;
}

.text_block__v7--title h2 {
	font-weight: 450;
	font-size: 40px;
	line-height: 120%;
	margin-bottom: 12px;
	letter-spacing: 4%;
	color: white;
}

.accent-form {
	color: var(--accent);
}

.text_block__v7--title p {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.4;
	font-weight: 300;
	max-width: 435px;
}

.text_block__v7--form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.form_section__fields {
	align-items: end;
	gap: 9px 16px;
	flex: 1;
	display: grid;
	grid-template-columns: 260px 260px 260px 314px;
}

.form_group {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.form_label {
	font-size: 12px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 300;
	padding-left: 8px;
}

.form_input {
	padding: 11px 16px;
	border-radius: 16px;
	border: 1px solid transparent;
	background: #FFFEFA;
	outline: none;
	font-size: 14px;
	line-height: 20px;
	color: #9A9A9A;
	transition: all 0.4s ease;
	font-weight: 400;
}

.form_input::placeholder {
	color: #9A9A9A;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.form_section__btn {
	padding: 13px 89px;
	background: var(--accent);
	color: #051A24;
	border-radius: 16px;
	font-size: 16px;
	font-weight: 400;
	transition: all 0.4s ease;
	white-space: nowrap;
	line-height: 100%;
	letter-spacing: 0.02em;
	grid-row: 1;
	grid-column: 4;
	justify-self: center;
	transition: all 0.4s ease;
}

.form_section__btn:hover {
	background: var(--accent-dark);
	transition: all 0.4s ease;
}

.form_section__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.form_checkbox_wrapper {
	grid-row: 2;
	grid-column: 1 / 4;
	display: flex;
	align-items: center;
	align-self: center;
	padding-left: 8px;
	padding-bottom: 10px;
	padding-top: 4px;
}

.form_checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.buttons-form {
	display: flex;
	flex-direction: row;
	gap: 12px;
	padding-bottom: 10px;
}

.form_btn {
	padding: 13px 32px;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	border-radius: 16px;
	display: block;
}

.view_btn {
	background: var(--accent);
	transition: all 0.4s ease;
}

.view_btn:hover {
	background: var(--accent-dark);
	transition: all 0.4s ease;
}

.test_btn {
	background: var(--bg);
	transition: all 0.4s ease;
}

.test_btn:hover {
	background: #f8f8f8;
	transition: all 0.4s ease;
}

input[type="checkbox"] {
	width: 16px;
	height: 16px;
	background: var(--bg);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	position: relative;
	cursor: pointer;
	border-radius: 4px;
}

input[type="checkbox"]:checked {
	background: var(--bg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
}

.form-checkbox__text {
	font-size: 12px;
	line-height: 1.2;
	color: var(--bg);
	font-weight: 300;
}

.form_section__policy {
	font-size: 12px;
	color: white;
	line-height: 1.2;
	opacity: 0.8;
	text-align: center;
	max-width: 277px;
	font-weight: 300;
	grid-row: 2;
	grid-column: 4;
	justify-self: center;
	align-self: center;
	margin: 0;
}

.form-span {
	color: #D53B2F;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 2%;
}

@media(max-width:1200px) {
	.form_section__fields {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.text_block__v7--content {
		padding: 24px 16px;
		gap: 16px;
	}

	.form_input {
		font-size: 16px;
	}

	.form_input::placeholder {
		font-size: 16px;
	}

	.form_section__btn {
		width: 100%;
		grid-row: auto;
		grid-column: auto;
		justify-self: stretch;
	}

	.form_checkbox_wrapper {
		grid-row: 4;
		grid-column: auto;
		padding-left: 0;
	}

	.form_section__policy {
		grid-row: auto;
		grid-column: auto;
		text-align: center;
		max-width: 100%;
	}

	.form_section__bottom {
		flex-direction: column;
		gap: 16px;
		align-items: flex-start;
	}

	.text_block__v7--title h2 {
		font-size: 20px;
	}

	.excursion .text_block__v7--title h2 {
		font-size: 24px;
	}

	.text_block__v7--title h2 br {
		display: none;
	}

	.cooperation {
		max-width: 70% !important;
	}

	.text_block__v7--title p {
		font-size: 14px;
	}

	.buttons-form {
		flex-direction: column;
		text-align: center;
	}

	.excursion.text_block__v7--content {
		gap: 139px;
		padding: 24px 19px 32px 16px;
	}
}

@media(max-width:400px) {
	.cooperation {
		max-width: 80% !important;
	}
}


/* slider */
.project_gallery {
	width: 100%;
	height: 100%;
	max-height: 600px;
	border-radius: 16px;
	overflow: hidden;
	background: #f0f0f0;
	position: relative;
}

.slider_block__wrapper img {
	width: 100%;
	height: 100%;
	max-height: 600px;
	min-height: 264px;
	object-fit: cover;
}

.slider_tabs {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 10;
	border-radius: 16px;
	background-color: #ffffff75;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	padding: 8px 8px 8px 12px;
	display: inline-flex;
	gap: 8px;
}

.slider_tabs__tab.active {
	background: var(--bg);
	box-shadow: 0 4px 4px #A3A3A320;
	-webkit-box-shadow: 0 4px 4px #A3A3A320;
	-moz-box-shadow: 0 4px 4px #A3A3A320;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	line-height: 1.3;
	transition: all 0.4s ease;
}

.slider_tabs__tab {
	padding: 6px 16px;
	background: transparent;
	border: none;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 400;
	white-space: nowrap;
	transition: all 0.4s ease;
}

.swiper-button-prev,
.swiper-button-next {
	width: 45px;
	height: 45px;
	position: absolute;
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(21px);
	-webkit-backdrop-filter: blur(21px);
	border-radius: 25px;
	margin: 0;
	top: 52% !important;
	transform: translateY(-50%) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.4s ease;
	z-index: 10;
	background-image: none !important;
	background-position: center;
	background-repeat: no-repeat;
}

.slider_block__wrapper .swiper-button-prev {
	left: 24px !important;
}

.slider_block__wrapper .swiper-button-next {
	right: 24px !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
	max-width: 18px;
	flex-shrink: 0;
	display: block;
}


.slider_block__wrapper .swiper_counter {
	position: absolute;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 13px 24px;
	border-radius: 24px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	z-index: 10;
	white-space: nowrap;
	letter-spacing: 8%;
}

.slider_block__wrapper .swiper_counter p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
}

.slider_block--fullscreen {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 45px;
	height: 45px;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	box-shadow:
		0 8px 32px rgba(0, 0, 0, 0.1),
		inset 0 0 0 1px rgba(255, 255, 255, 0.6);
	-webkit-box-shadow:
		0 8px 32px rgba(0, 0, 0, 0.1),
		inset 0 0 0 1px rgba(255, 255, 255, 0.6);
	-moz-box-shadow:
		0 8px 32px rgba(0, 0, 0, 0.1),
		inset 0 0 0 1px rgba(255, 255, 255, 0.6);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	z-index: 10;
	transition: all 0.4s ease;
}

.gallery-fullscreen:hover {
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transition: all 0.4s ease;
}

@media(max-width:600px) {
	.project_gallery {
		min-height: 264px !important;
	}

	.slider_block--fullscreen {
		width: 30px;
		height: 30px;
		top: 16px;
		right: 16px;
	}

	.slider_block__wrapper .swiper_counter {
		padding: 9px 16px;
	}

	.slider_block__wrapper .swiper_counter p {
		font-size: 12px;
		letter-spacing: 8%;
	}

	.slider_tabs {
		display: none;
	}

	.slider_block__wrapper .swiper-button-prev,
	.slider_block__wrapper .swiper-button-next {
		width: 30px;
		height: 30px;
	}

	.slider_block__wrapper .swiper-button-prev svg,
	.slider_block__wrapper .swiper-button-next svg {
		width: 15px;
		height: 15px;
	}

	.slider_block__wrapper .swiper-button-prev {
		left: 16px !important;
	}

	.slider_block__wrapper .swiper-button-next {
		right: 16px !important;
	}
}

/* contacts */
.contacts__info {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.contacts-btns {
	display: flex;
}

.contacts__info-block--btn {
	padding: 13px 32px;
	border-radius: 16px;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	display: block;
}

.blue_btn {
	background: #C3E2FF;
	transition: all 0.4s ease;
}

.blue_btn:hover {
	background: #c9e4fe;
	transition: all 0.4s ease;
}

.black_btn {
	background: var(--text);
	transition: all 0.4s ease;
	color: white;
}

.black_btn:hover {
	background: #1a203a;
	transition: all 0.4s ease;
	color: white;
}

.contacts__info-block {
	gap: 6px;
}

.contacts__subtitle {
	opacity: 0.4;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
}

.contacts__info-value {
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 2%;
	transition: all 0.4s ease;
}

.contacts__info-value a:hover {
	color: var(--accent-dark);
	transition: all 0.4s ease;
}

.contacts__bottom {
	padding-top: 24px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(392px, 1fr));
}

.address_title {
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 2%;
	text-transform: uppercase;
	color: #1E1E1E;
}

.address_info {
	padding-top: 16px;
	padding-bottom: 6px;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 2%;
	text-transform: uppercase;
	color: #1E1E1E;
}

.time__info {
	color: #545454;
	line-height: 130%;
	letter-spacing: 2%;
	font-weight: 400;
	padding-bottom: 24px;
}

.contacts__button button {
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	background: var(--accent);
	color: var(--text);
	border-radius: 16px;
	padding: 13px 84px;
	transition: all 0.4s ease;
}

.contacts__button button:hover {
	background: var(--accent-dark);
	transition: all 0.4s ease;
}

.contacts__right {
	grid-column: span 2;
	width: 100%;
}

.map_wrapper {
	width: 100%;
	height: 258px;
	overflow: hidden;
	border-radius: 24px;
}

.map_wrapper iframe {
	width: 100% !important;
	height: 100% !important;
	border: none;
	display: block;
}

@media(max-width:1000px) {
	.contacts__info {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 16px;
	}

	.contacts-btns {
		flex-direction: column;
	}

	.contacts__info-block--btn {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center;
	}

	.contacts__bottom {
		grid-template-columns: 1fr;
		column-gap: normal;
	}

	.contacts__right {
		order: -1;
		height: 258px;
	}

	.address_title {
		font-size: 18px;
	}

	.address_info {
		font-size: 16px;
	}

	.contacts__button button {
		display: block;
		width: 100%;
		padding: 13px 68px;
	}

	.contacts__left {
		padding-bottom: 32px;
	}
}

/* plan_section contacts */
.plan_section {
	gap: 16px;
}

.plan_project {
	padding: 24px 32px 32px 24px;
	height: fit-content;
	margin-bottom: 24px;
}

.title_plan {
	opacity: 76%;
	font-weight: 500;
	font-size: 24px;
}

.plan_project-subtitle {
	color: #1E1E1E;
	padding-top: 5px;
	padding-bottom: 32px;
	opacity: 40%;
	font-weight: 500;
	line-height: 120%;
	font-size: 16px;
}

.plan_project_top {
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.plan_project_buttons {
	display: flex;
	align-items: center;
	padding: 7px 12px;
	background: white;
}

.plan_project_buttons .plan_tab {
	padding: 6px 16px;
	background: transparent;
	color: var(--text);
	border: none;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 200;
	white-space: nowrap;
	transition: all 0.4s ease;
}

.plan_project_buttons .plan_tab.active {
	background: var(--text);
	color: white;
	box-shadow: 0 4px 4px #A3A3A320;
	-webkit-box-shadow: 0 4px 4px #A3A3A320;
	-moz-box-shadow: 0 4px 4px #A3A3A320;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 200;
	cursor: pointer;
	line-height: 1.3;
	transition: all 0.4s ease;
}

.plan_project-img {
	position: relative;
	width: 100%;
	height: 382px;
}

.plan_project-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.plan-img {
	display: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 32px;
}

.plan-img.active {
	display: block;
}

.increase_picture {
	position: absolute;
	top: 22px;
	right: 31px;
	cursor: pointer;
}

.increase_plan {
	display: none;
}

.second_btn button {
	color: #000;
	padding: 6px 8px;
	font-weight: 200;
	transition: all 0.4s ease;
}

.second_btn.active button {
	padding: 6px 16px;
	background: var(--dark);
	color: white;
	box-shadow: 0px 4px 4px 0px #A3A3A31F;
	border-radius: 12px;
	transition: all 0.4s ease;
}

.specifications {
	grid-column: span 2;
	padding: 24px 30px 32px 24px;
}

.specifications-title {
	font-weight: 450;
	padding-bottom: 24px;
}

.specifications_blocks {
	display: grid;
	grid-template-columns: 159px 1fr 1fr 159px;
	column-gap: 48px;
	row-gap: 32px;
}

.specification_block {
	width: 100%;
}

.specification_block-subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	opacity: 40%;
	padding-bottom: 6px;
}

.specification_block-value {
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 2%;
}

.price {
	grid-column: span 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.price-title.title_plan {
	font-weight: 450;
}

.price-value {
	padding-top: 8px;
	padding-bottom: 16px;
	font-weight: 500;
	font-size: 32px;
}

.min_price-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	opacity: 0.4;
	padding-bottom: 6px;
}

.min_price-value {
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 2%;
	padding-bottom: 16px;
}

.price_button button {
	background: var(--accent);
	color: var(--text);
	padding: 13px 50px;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	transition: all 0.4s ease;
}

.price_button button:hover {
	background: var(--accent-dark);
	transition: all 0.4s ease;
}

.info_blocks {
	margin-top: 16px;
}

.description {
	height: fit-content;
}

.description-title {
	font-weight: 500;
	font-size: 32px;
	line-height: 120%;
	margin-bottom: 16px;
}

.description-subtitle {
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	opacity: 80%;
	max-width: 490px;
}

@media(max-width:1200px) {
	.specifications_blocks {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media(max-width:1000px) {
	.plan_project {
		padding: 24px 21px 24px 24px;
	}

	.plan_project-img {
		height: 250px;
	}

	.increase_picture {
		display: none;
	}

	.increase_plan {
		display: block;
	}

	.plan_project_all__buttons {
		width: 100%;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 16px;
	}

	.plan_project_top {
		flex-direction: column;
	}

	.plan_project-title.title_plan {
		font-size: 24px;
	}

	.plan_project-subtitle {
		padding-bottom: 16px;
	}

	.price {
		grid-column: span 2;
		padding: 24px;
	}

	.price_block {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.title_plan {
		font-size: 18px;
	}

	.price-value {
		font-size: 24px;
	}

	.min_price-title {
		font-size: 14px;
	}

	.min_price-value {
		font-size: 18px;
	}

	.price button {
		padding: 13px 33px;
		width: 100%;
	}

	.specification_block-subtitle {
		font-size: 12px;
	}

	.specification_block-value {
		font-size: 18px;
	}

	.specifications_blocks {
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}

	.specification_block:nth-child(1) {
		order: 1;
	}

	.specification_block:nth-child(2) {
		order: 2;
	}

	.specification_block:nth-child(3) {
		order: 5;
	}

	.specification_block:nth-child(4) {
		order: 6;
	}

	.specification_block:nth-child(5) {
		order: 3;
	}

	.specification_block:nth-child(6) {
		order: 4;
	}

	.specification_block:nth-child(7) {
		order: 7;
	}

	.specification_block:nth-child(8) {
		order: 8;
	}

	.description-title {
		font-size: 20px;
	}

	.description-subtitle {
		font-size: 14px;
		max-width: 100%;
	}

}

@media(max-width:800px) {
	.plan_project-img {
		height: 200px;
	}
}

@media(max-width:650px) {
	.plan_project-img {
		height: 150px;
	}
}

@media(max-width:500px) {
	.plan_project-img {
		height: 105px;
	}
}

/* offer index*/
.offer {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
}

.offer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(200deg, rgba(0, 0, 0, 0) 31.12%, rgba(0, 0, 0, 0.67) 69.22%);
	border-radius: 24px;
}

.offer_content {
	padding: 153px 24px 24px;
	z-index: 2;
}

.offer_content h3 {
	font-weight: 300;
	font-size: 24px;
	line-height: 100%;
	color: white;
	opacity: 0.8;
}

.offer_content h2 {
	font-weight: 600;
	font-size: 40px;
	line-height: 100%;
	text-transform: uppercase;
	padding-top: 12px;
	margin-bottom: 8px;
}

.offer_content p {
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;
	max-width: 370px;
}

.offer_content.text_block__v7--content {
	display: inline;
}

.answers {
	display: flex;
	gap: 12px;
	padding-top: 32px;
	padding-bottom: 24px;
	flex-wrap: wrap;
}

.answer_card.text_block__v3--text {
	padding: 12px 20px;
	background: #FFFFFF66;
	backdrop-filter: blur(21px);
	-webkit-backdrop-filter: blur(21px);
	color: white;
	border-radius: 16px;
	font-weight: 300;
	font-size: 24px;
	line-height: 140%;
	width: fit-content;
	flex-shrink: auto;
	cursor: pointer;
	transition: all 0.4s ease;
}

.answer_card.text_block__v3--text:hover {
	background: #f2f2f266;
	transition: all 0.4s ease;
}

.process_line_content {
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.process_line_content .offer_btn.prev_btn,
.process_line_content .offer_btn.next_btn {
	padding: 12px 20px;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	border-radius: 16px;
}

.offer_btns {
	display: flex;
	gap: 14px;
}

.offer_btns .prev_btn {
	background: #FFFFFF66;
	backdrop-filter: blur(21px);
	-webkit-backdrop-filter: blur(21px);
	color: white;
	transition: all 0.4s ease;
}

.offer_btns .prev_btn:hover {
	background: #f2f2f266;
	transition: all 0.4s ease;
}

.offer_btns .next_btn {
	background: var(--accent);
	transition: all 0.4s ease;
}

.offer_btns .next_btn:hover {
	background: var(--accent-dark);
	transition: all 0.4s ease;
}

.offer_btn {
	display: flex;
	gap: 10px;
}

.offer_btn img {
	width: 13px;
}

.offer_btn p {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
}

.process_line_content h3 {
	font-weight: 400;
	font-size: 24px;
	line-height: 150%;
	padding-bottom: 8px;
	width: 90%;
}

.line {
	width: 80%;
}

.process_line {
	width: clamp(200px, 100%, 788px);
	height: 4px;
	border-radius: 10px;
	top: 435px;
	left: 24px;
	background: #585859;
}

.result_line {
	width: clamp(150px, 70%, 522px);
	height: 4px;
	border-radius: 10px;
	background: var(--accent);
}

@media(max-width:600px) {
	.offer::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.67) 30%);
		border-radius: 24px;
	}

	.offer {
		background-position: 0;
	}

	.answers {
		gap: 8px;
	}

	.offer_content h2 {
		font-size: 24px;
	}

	.offer_content h3 {
		font-size: 14px;
	}

	.process_line_content h3 {
		font-size: 14px;
	}

	.answer_card.text_block__v3--text {
		font-size: 14px;
	}

	.offer_content p {
		font-size: 12px;
	}

	.offer_content {
		padding-top: 107px;
		padding-bottom: 24px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.process_line_content {
		flex-direction: column;
		gap: 16px;
	}

	.offer_btns {
		width: 100%;
		justify-content: space-between;
	}

	.process_line_content .offer_btn {
		padding: 12px 37px;
		font-size: 18px;
	}

}

/* text_block__v6--card  about */
.text_block__v6--card {
	background: #F1F5FF;
	height: 515px;
	border-radius: 24px;
	position: relative;
	overflow: hidden;
}

.text_block__v6--card img {
	width: 100%;
	position: absolute;
	object-fit: cover;
}

.text_block__v6--info {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 2;
	background: white;
	padding: 16px 16px 16px 20px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.production-slider .swiper-slide:nth-child(odd) img {
	top: 0;
	left: 0;
	height: 411px;
}

.production-slider .swiper-slide:nth-child(odd) .text_block__v6--info {
	bottom: 0;
	top: auto;
}

.production-slider .swiper-slide:nth-child(even) img {
	bottom: 0;
	left: 0;
	height: 402px;
}

.production-slider .swiper-slide:nth-child(even) .text_block__v6--info {
	top: 0;
	bottom: auto;
}

.text_block__v6--content h3 {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
}

.text_block__v6--info h3 {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	max-width: 70%;
}

.text_block__v6--info p {
	font-weight: 300;
	opacity: 0.8;
	font-size: 16px;
	line-height: 140%;
	max-width: 238px;
}

.production-slider {
	overflow: visible;
}

.production-slider .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.production-slider .swiper-slide {
	height: 515px;
	width: auto;
}

@media (max-width: 1000px) {
	.production-slider {
		overflow: hidden;
		padding-bottom: 40px;
	}

	.production-slider .swiper-wrapper {
		display: flex;
		gap: 0;
	}

	.production-slider .swiper-slide {
		width: 100%;
		flex-shrink: 0;
		height: auto;
	}

	.text_block__v6--card {
		height: 515px;
	}

	.text_block__v6--info p {
		max-width: 100%;
	}

	.text_block__v6--info h3 {
		white-space: pre-line;
	}
}

/* business */
.business_card_info {
	width: 100%;
}

.business_project_card {
	display: grid;
	grid-template-columns: 698px 1fr;
	width: 100%;
	height: 100%;
}

.business.card_project__info {
	display: none;
}

.card_bottom {
	display: grid;
	grid-template-columns: 1fr 510px;
	padding-top: 16px;
}

.bus_card {
	padding: 24px 24px 0 40px;
	height: fit-content;
}

.business_card.card {
	border-radius: 0 24px 24px 0;
}

.business_card h3 {
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
}

.business_description {
	max-width: 100%;
	max-width: 385px;
	padding-top: 12px;
	padding-bottom: 19px;
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;
	opacity: 0.8;
}

.business_card .cards {
	display: flex;
	gap: 13px;
}

.business_card .about_info__card {
	background: white;
	margin-top: 14px;
}

.business_card span {
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;
}

.business_card .about_info__card p {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.business_project_card .card_project__image_wrapper {
	margin-bottom: 0;
}

.business_project_card .card_project__image_wrapper img {
	background: var(--white);
	width: 100%;
}

.href_project {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 5px;
}

.href_project p {
	color: #ba9263;
	font-weight: 300;
	font-size: 24px;
	line-height: 100%;
}

.href_project:hover p,
.href_project:hover svg path {
	color: var(--accent-dark);
	stroke: var(--accent-dark);
}

.business_project .text_block__v2--content {
	position: relative;
}

@media(max-width:1200px) {
	.business_project_card {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width:1000px) {
	.business_project_card .card_project__image_wrapper {
		margin-bottom: 12px;
	}

	.bus_card {
		display: flex;
		flex-direction: column;
	}

	.business_project_card {
		grid-template-columns: 1fr;
		width: 100%;
		height: 100%;
	}

	.business.card_project__info {
		display: flex;
		margin-bottom: 24px;
		margin-top: 10px;
	}

	.business_about .abs-cover {
		object-position: 0 10px;
	}

	.bus_card {
		padding: 0 16px 24px 16px;
	}

	.business_description {
		width: 100%;
		max-width: 100%;
		padding-bottom: 16px;
		padding-top: 8px;
	}

	.business .card_project__details h2,
	.business .card_v3__top_price {
		font-size: 18px;
	}

	.business .card_project__details p {
		font-size: 14px;
	}

	.business_content--text .cards {
		justify-content: space-between;
		width: 100%;
	}

	.cards .about_info__card {
		padding: 16px;
		margin-top: 12px;
	}

	.business_card .about_info__card:last-child {
		max-width: 40%;
	}

	.card_project--btn {
		padding: 10px 20px;
	}

	.cards .about_info__card p {
		font-size: 14px;
		font-weight: 400;
		margin-top: 4px;
	}

	.business_bottom,
	.href_project {
		display: none;
	}

	.business_card h3 {
		font-size: 18px;
	}

	.business_card span {
		font-size: 12px;
	}

}

/* construction */
.construction_card {
	display: flex;
	flex-direction: column;
	gap: 57px;
	padding-bottom: 16px;
	position: relative;
	height: 212px;
}

.construction_card img {
	position: absolute;
	top: 8px;
	right: -28px;
	mix-blend-mode: luminosity;
}

.construction_card:nth-child(1) img {
	top: 11px;
	right: 0;
}

.construction_card h4 {
	font-weight: 300;
	font-size: 24px;
	line-height: 120%;
	max-width: 140px;
}

.construction_card p {
	font-weight: 200;
	font-size: 14px;
	line-height: 140%;
	opacity: 0.8;
}

.construction_info {
	height: 212px;
	justify-content: space-between;
}

.construction_info p {
	font-weight: 200;
	font-size: 24px;
	line-height: 120%;
}

.construction_span {
	color: #FFFFFF7D;
}

.construction_info_card {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 16px 20px;
}

.correction {
	font-weight: 300;
	font-size: 14px;
	line-height: 120%;
	opacity: 0.6;
	padding-left: 20px;
}

.long_line {
	display: none;
}

.construction_content.gap_16 {
	gap: 8px 16px;
}

@media(max-width:1200px) {
	.construction_content.grid-4 {
		grid-template-columns: 1fr 1fr;
	}

	.short_line {
		display: none;
	}

	.long_line {
		display: block;
	}
}

@media(max-width:700px) {
	.construction_content.grid-4 {
		grid-template-columns: 1fr;
	}

	.construction_info_card {
		align-items: end;
	}
}

.policy_content {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.policy_content h3 {
	font-size: 30px;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 40px;
}

.policy_content p {
	line-height: 140%;
	font-size: 16px;
	font-weight: 300;
}

.policy_content span {
	font-weight: 400;
}

.policy_content_title {
	margin: 24px 0;
}

.policy_content a {
	color: var(--accent-dark);
}

@media(max-width:700px) {

	.policy_content h3 {
		font-size: 20px;
		font-weight: 400;
		line-height: 140%;
		margin-bottom: 32px;
	}

	.policy_content p {
		line-height: 140%;
		font-size: 14px;
		font-weight: 300;
	}

	.policy_content span {
		font-weight: 400;
	}

	.policy_content_title {
		margin: 16px 0;
	}

}

.gallery-slider {
	display: none !important;
}

.gallery-slider.active {
	display: block !important;
}