:where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(audio):not(svg *):not(symbol *)) {
	all: unset;
	display: revert
}
*, :before, :after {
	box-sizing: border-box
}
html {
	-webkit-text-size-adjust: none;
	text-size-adjust: none
}
a, button {
	cursor: revert
}
ol, ul, menu, summary {
	list-style: none
}
ol {
	counter-reset: revert
}
img {
	max-block-size: 100%;
	max-inline-size: 100%
}
table {
	border-collapse: collapse
}
input, textarea {
	-webkit-user-select: auto
}
textarea {
	white-space: revert
}
meter {
	appearance: revert
}
:where(pre) {
	all: revert;
	box-sizing: border-box
}
::placeholder {
	color: unset
}
:where([hidden]) {
	display: none
}
:where([contenteditable]:not([contenteditable=false])) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	overflow-wrap: break-word;
	-webkit-line-break: after-white-space;
	-webkit-user-select: auto
}
:where([draggable=true]) {
	-webkit-user-drag: element
}
:where(dialog:modal) {
	all: revert;
	box-sizing: border-box
}
::-webkit-details-marker {
	display: none
}
:root {
	--accent: #e32339;
	--main: #000;
	--error: red;
	--input-border-color: #d4d4de;
	--grey: #b0aca1;
	--light-grey: #e9dac6;
	--green: #0f2e2b;
	--brown: #524e45
}
@font-face {
	font-family: TTOctosquares;
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/TT_Octosquares_Medium.bd0a5cbc6f45cc05e166.woff2)format("woff2"), url(../fonts/TT_Octosquares_Medium.7f5978869fc6d10ffcd6.woff)format("woff")
}
@font-face {
	font-family: TTOctosquares;
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/TT_Octosquares_Expanded_ExtraBold.d7b894df30ddcae10d51.woff2)format("woff2"), url(../fonts/TT_Octosquares_Expanded_ExtraBold.affee93d5aa5e86eb455.woff)format("woff")
}
@font-face {
	font-family: TTNormsPro;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/TT_Norms_Pro_Normal.32cec2aa409f68667657.woff2)format("woff2"), url(../fonts/TT_Norms_Pro_Normal.4f2bb8ffa951a6f621f6.woff)format("woff")
}
@font-face {
	font-family: TTNormsPro;
	font-style: normal;
	font-weight: 600;
	src: url(../fonts/TT_Norms_Pro_DemiBold.e05a5d32fdb809337e69.woff2)format("woff2"), url(../fonts/TT_Norms_Pro_DemiBold.23767ae01d54b9765cc6.woff)format("woff")
}
html {
	font-size: 1vw
}
@media (width<1600px) {
	html {
		font-size: 1.11vw
	}
}
@media (width<=1399.98px) {
	html {
		font-size: 1.25vw
	}
}
@media (width<=1199.98px) {
	html {
		font-size: 1.3vw
	}
}
@media (width<=767.98px) {
	html {
		font-size: 2.5vw;
		line-height: 120%
	}
}
@media (width<=575.98px) {
	html {
		font-size: 4.27vw
	}
}
body {
	background-color: var(--light-grey);
	font-display: swap;
	font-optical-sizing: auto;
	font-family: TTNormsPro, sans-serif;
	font-style: normal
}
.locked {
	overflow: hidden
}
.container {
	width: 100%;
	max-width: 85.25rem;
	margin: 0 auto;
	padding: 0 1rem
}
@media (width>1441px) {
	.container {
		max-width: 100%;
		padding: 0 3.75rem
	}
}
b {
	font-weight: 600
}
h1, .hero-slider-block__item-title {
	letter-spacing: -.125rem;
	font-family: TTOctosquares, sans-serif;
	font-size: 5.5rem;
	font-weight: 500;
	line-height: 100%
}
@media (width<=767.98px) {
	h1, .hero-slider-block__item-title {
		font-size: 2.25rem
	}
}
h2, .projects-slider-block__title, .competencies-block__title, .map-block__title, .events-block__title {
	letter-spacing: -.125rem;
	font-family: TTOctosquares, sans-serif;
	font-size: 3.5rem;
	font-weight: 500
}
@media (width<=767.98px) {
	h2, .projects-slider-block__title, .competencies-block__title, .map-block__title, .events-block__title {
		font-size: 1.5rem
	}
}
h3, .why-us-slider-block__item-title, .why-us-slider-block__item-title-mobile, .projects-slider-block__item-title, .values-slider-block__title {
	letter-spacing: -.125rem;
	font-family: TTOctosquares, sans-serif;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 100%
}
@media (width<=767.98px) {
	h3, .why-us-slider-block__item-title, .why-us-slider-block__item-title-mobile, .projects-slider-block__item-title, .values-slider-block__title {
		font-size: 1.5rem
	}
}
h4, .news-card__title, .projects-slider-block__item-text, .map-block__text, .mission-block__title, .values-slider-block__subtitle, .values-slider-block__item-text, .modal__title {
	font-size: 1.5rem;
	line-height: 120%
}
@media (width<=767.98px) {
	h4, .news-card__title, .projects-slider-block__item-text, .map-block__text, .mission-block__title, .values-slider-block__subtitle, .values-slider-block__item-text, .modal__title {
		font-size: .875rem;
		font-weight: 400
	}
}
.header.active .header__wrap {
	background: var(--green);
	transition: all .5s
}
.header.active .header__mobile-wrap {
	background: var(--green);
	opacity: 1;
	pointer-events: auto;
	transition: all .5s;
	display: flex;
	top: 4.5rem;
	right: 0
}
@media (width<=575.98px) {
	.header.active .header__mobile-wrap {
		top: 4.125rem
	}
}
.header.active .header__menu-toggle, .header.active .header__menu-toggle span {
	transition: all .5s
}
.header.active .header__menu-toggle span:first-of-type {
	max-width: 2.1875rem;
	position: absolute;
	transform: rotate(45deg)
}
.header.active .header__menu-toggle span:nth-of-type(2) {
	opacity: 0;
	transform: rotate(0)
}
.header.active .header__menu-toggle span:last-of-type {
	max-width: 2.1875rem;
	height: 1px;
	position: absolute;
	transform: rotate(-45deg)
}
.header__wrap {
	-webkit-backdrop-filter: blur(1rem);
	backdrop-filter: blur(1rem);
	color: #fff;
	z-index: 1000;
	width: 100%;
	padding: 1.25rem 0;
	font-weight: 500;
	transition: all .5s;
	position: fixed;
	top: 0;
	left: 0
}
.header__wrap:before {
	content: "";
	pointer-events: none;
	background: #0000004d;
	width: 100%;
	height: 100%;
	transition: all .5s;
	position: absolute;
	top: 0;
	left: 0
}
@media (width<=991.98px) {
	.header__wrap {
		padding: 1.125rem 0
	}
}
.header__mobile-wrap {
	text-align: center;
	align-items: center;
	margin-left: auto;
	margin-right: 0;
	transition: all .25s;
	display: flex
}
@media (width<=991.98px) {
	.header__mobile-wrap {
		opacity: 0;
		pointer-events: none;
		z-index: 100;
		flex-direction: column;
		width: 100%;
		height: 100dvh;
		padding: 2.5rem 1.25rem;
		transition: all .5s;
		position: fixed;
		right: 0
	}
}
.header__logo {
	width: 100%;
	max-width: 11.875rem;
	height: auto;
	display: flex
}
@media (width<=991.98px) {
	.header__logo {
		max-width: 7.5rem
	}
}
.header__logo img {
	object-fit: contain;
	width: 100%;
	height: auto
}
.header__content {
	z-index: 1002;
	align-items: center;
	gap: 1.25rem;
	width: 100%;
	display: flex;
	position: relative
}
.header__contacts {
	align-items: center;
	gap: 1.5rem;
	font-size: 1.125rem;
	display: none
}
@media (width<=991.98px) {
	.header__contacts {
		flex-direction: column;
		margin-top: auto;
		margin-bottom: 5.5rem;
		display: flex
	}
}
.header__contacts-link {
	transition: all .5s
}
.header__contacts-link:hover {
	color: var(--accent);
	transition: all .5s
}
.header__menu-toggle {
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	gap: .4375rem;
	width: fit-content;
	height: 1.875rem;
	margin-left: auto;
	margin-right: 0;
	padding: .125rem .9375rem;
	transition: all .5s;
	display: none
}
@media (width<=991.98px) {
	.header__menu-toggle {
		display: flex
	}
}
.header__menu-toggle span {
	background: #fff;
	width: 1.625rem;
	height: 1px;
	transition: all .5s;
	display: block
}
.header__menu-toggle span:first-of-type {
	height: .125rem;
	transform: rotate(0)
}
.header__menu-toggle span:nth-of-type(2), .header__menu-toggle span:last-of-type {
	transform: rotate(0)
}
.header-menu__list {
	align-items: center;
	gap: 2.5rem;
	font-family: TTOctosquares, sans-serif;
	display: flex
}
@media (width<=1199.98px) {
	.header-menu__list {
		gap: 1.875rem
	}
}
@media (width<=991.98px) {
	.header-menu__list {
		text-align: center;
		flex-direction: column;
		gap: 2rem;
		margin-bottom: 3.75rem
	}
}
.header-menu__link {
	margin-left: auto;
	font-size: .875rem;
	transition: all .5s;
	display: block
}
@media (width<=991.98px) {
	.header-menu__link {
		font-size: 1.25rem
	}
}
.header-menu__link:hover {
	color: var(--accent);
	transition: all .5s
}
.footer__wrap {
	background: var(--green);
	color: #fff;
	padding-top: 8.375rem;
	font-size: .9375rem
}
@media (width<=767.98px) {
	.footer__wrap {
		padding-top: 5.375rem
	}
}
.footer__content {
	justify-content: space-between;
	gap: .625rem;
	margin-bottom: 14.625rem;
	display: flex
}
@media (width<=767.98px) {
	.footer__content {
		flex-direction: column;
		gap: 5.875rem;
		margin-bottom: 3rem
	}
}
.footer__contacts-list {
	flex-direction: column;
	gap: 1.5rem;
	max-width: 23.625rem;
	font-size: 1.125rem;
	line-height: 120%;
	display: flex
}
@media (width<=767.98px) {
	.footer__contacts-list {
		font-size: 1.125rem
	}
}
.footer__contacts-link {
	transition: all .35s
}
.footer__contacts-link:hover {
	color: var(--accent);
	transition: all .35s
}
.footer__contacts-link--email {
	font-family: TTOctosquares, sans-serif;
	font-size: .9375rem
}
.footer__policy-list {
	flex-direction: column;
	gap: 1.5rem;
	max-width: 23.625rem;
	font-size: 1.125rem;
	line-height: 120%;
	display: flex
}
.footer__policy-link {
	transition: all .35s
}
.footer__policy-link:hover {
	color: var(--accent);
	stroke: var(--accent);
	transition: all .35s
}
.footer__policy-link--presentation {
	stroke: #fff;
	align-items: center;
	gap: 1rem;
	font-family: TTOctosquares, sans-serif;
	font-size: .9375rem;
	transition: all .5s;
	display: flex
}
.footer__policy-link--presentation svg {
	transform: rotate(90deg)
}
.footer__logo {
	width: 100vw;
	height: auto;
	display: block
}
.footer-menu__list {
	flex-direction: column;
	gap: 1.5rem;
	font-family: TTOctosquares, sans-serif;
	display: flex
}
.footer-menu__link {
	margin-left: auto;
	font-size: .9375rem;
	transition: all .35s;
	display: block
}
.footer-menu__link:hover {
	color: var(--accent);
	transition: all .35s
}
.carousel-nav__wrap {
	justify-content: space-between;
	align-items: center;
	gap: 3.5rem;
	width: 100%;
	display: flex
}
@media (width>1460px) {
	.carousel-nav__wrap {
		font-size: 1rem
	}
}
.carousel-nav__pagination {
	align-items: center;
	gap: 2rem;
	width: fit-content;
	margin: auto;
	display: flex
}
@media (width<=767.98px) {
	.carousel-nav__pagination {
		gap: 1rem
	}
}
.carousel-nav__pagination .swiper-pagination-bullet {
	background-color: var(--light-grey);
	cursor: pointer;
	border-radius: 50%;
	flex: none;
	width: 4px;
	height: 4px;
	transition: all .5s
}
.carousel-nav__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 12px;
	height: 12px;
	transition: all .5s
}
@media (width<=767.98px) {
	.carousel-nav__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 8px;
		height: 8px
	}
}
.carousel-nav__controls {
	z-index: 2;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	height: fit-content;
	margin: auto;
	display: flex
}
.carousel-nav__control {
	cursor: pointer;
	stroke: #fff;
	justify-content: center;
	align-items: center;
	display: flex
}
.carousel-nav__control svg {
	object-fit: cover;
	width: 35px;
	height: 24px;
	margin-left: -8px;
	transition: all .5s;
	transform: translate(2px)
}
.carousel-nav__control--prev {
	transition: all .5s;
	transform: rotate(180deg)
}
@media (width<=767.98px) {
	.carousel-nav__control {
		display: none
	}
}
.carousel-nav .swiper-button-disabled {
	opacity: 0;
	pointer-events: none;
	transition: all .5s
}
.modal {
	opacity: 0;
	z-index: 1000;
	border: none;
	outline: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 100vw;
	height: 100dvh;
	max-height: 100dvh;
	margin: auto;
	padding: 0;
	display: none;
	position: fixed;
	inset: 0
}
.modal__wrap {
	background-color: var(--green);
	width: 100%;
	height: 100dvh;
	position: relative;
	overflow: hidden auto
}
.modal__close-btn {
	cursor: pointer;
	stroke: #fff;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: -2.5rem;
	right: 1rem
}
.modal__close-btn svg {
	opacity: 1;
	width: 100%;
	height: 100%;
	transform: rotate(-45deg)
}
.modal__body {
	backface-visibility: hidden;
	border-top: solid 1px var(--grey);
	color: #fff;
	height: fit-content;
	margin: 3.5rem auto auto;
	padding: 1.5rem 1rem;
	font-size: .875rem;
	transition: transform 1s;
	position: absolute;
	inset: 0
}
.modal__date {
	margin-bottom: 1.5rem;
	font-family: TTOctosquares, sans-serif;
	font-size: .9375rem;
	font-weight: 500
}
.modal__title {
	margin-top: auto;
	margin-bottom: 1rem;
	font-family: TTOctosquares, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 120%
}
.modal__link {
	color: var(--grey);
	line-height: 120%;
	-webkit-text-decoration: underline;
	text-decoration: underline
}
.modal__link svg {
	margin-left: auto;
	margin-right: 0;
	display: block
}
.modal__text {
	margin-bottom: 1rem
}
.socials__list {
	align-items: center;
	gap: 1rem;
	display: flex
}
.socials__item {
	justify-content: center;
	align-items: center;
	display: flex
}
.socials__link {
	fill: #fff
}
.socials__link svg {
	width: 2rem;
	height: 2rem;
	transition: all .35s
}
.socials__link:hover, .socials__link:hover .socials__link-accent {
	fill: var(--accent);
	transition: all .35s
}
:root {
	--swiper-theme-color: #007aff
}
:host {
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative
}
.swiper {
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	list-style: none;
	display: block;
	position: relative;
	overflow: hidden
}
.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}
.swiper-wrapper {
	box-sizing: content-box;
	height: 100%;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	z-index: 1;
	width: 100%;
	display: flex;
	position: relative
}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
	transform: translate(0, 0)
}
.swiper-horizontal {
	touch-action: pan-y
}
.swiper-vertical {
	touch-action: pan-x
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	transition-property: transform;
	display: block;
	position: relative
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}
.swiper-backface-hidden .swiper-slide {
	backface-visibility: hidden;
	transform: translateZ(0)
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 75rem
}
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}
.swiper-3d {
	perspective: 75rem
}
.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d
}
.swiper-css-mode>.swiper-wrapper {
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: auto
}
:is(.swiper-css-mode>.swiper-wrapper)::-webkit-scrollbar {
	display: none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	scroll-snap-type: x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	scroll-snap-type: y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	scroll-snap-type: none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	width: 100%;
	min-width: 1px
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
	pointer-events: none;
	z-index: 10;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.swiper-3d .swiper-slide-shadow {
	background: #00000026
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, #00000080, #0000)
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, #00000080, #0000)
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(#0000, #00000080)
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(#00000080, #0000)
}
.swiper-lazy-preloader {
	border: .25rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
	box-sizing: border-box;
	transform-origin: 50%;
	z-index: 10;
	border-top-color: #0000;
	border-radius: 50%;
	width: 2.625rem;
	height: 2.625rem;
	margin-top: -1.3125rem;
	margin-left: -1.3125rem;
	position: absolute;
	top: 50%;
	left: 50%
}
:is(.swiper:not(.swiper-watch-progress), .swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader {
	animation: 1s linear infinite swiper-preloader-spin
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0)
	}
	to {
		transform: rotate(360deg)
	}
}
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}
:is(.swiper-fade .swiper-slide) .swiper-slide {
	pointer-events: none
}
.swiper-fade .swiper-slide-active, :is(.swiper-fade .swiper-slide-active) .swiper-slide-active {
	pointer-events: auto
}
.hero-slider-block__list-wrap {
	background-color: var(--brown);
	width: 100%;
	height: 100svh;
	position: relative
}
.hero-slider-block__item {
	position: relative
}
.hero-slider-block__item-wrap {
	color: #fff;
	z-index: 10;
	position: absolute;
	bottom: 8.75rem;
	left: 3.5rem
}
@media (width<=767.98px) {
	.hero-slider-block__item-wrap {
		flex-direction: column;
		justify-content: start;
		max-width: 16.875rem;
		display: flex;
		bottom: 4.5rem;
		left: 1rem
	}
}
.hero-slider-block__item-title {
	margin-bottom: 2rem;
	position: relative
}
.hero-slider-block__item-title sup {
	letter-spacing: -1px;
	font-size: 2rem;
	font-weight: 500;
	line-height: 100%;
	position: absolute;
	top: 0;
	right: -10.25rem
}
@media (width<=767.98px) {
	.hero-slider-block__item-title sup {
		font-size: 1rem;
		right: -5rem
	}
	.hero-slider-block__item-title {
		text-align: right;
		max-width: 12.5rem;
		margin-bottom: 1rem;
		line-height: 120%
	}
}
.hero-slider-block__item-text {
	max-width: 60rem;
	margin-bottom: 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 120%
}
@media (width<=767.98px) {
	.hero-slider-block__item-text {
		margin: 0;
		font-size: 1rem
	}
}
.hero-slider-block__item-link {
	stroke: var(--light-grey);
	align-items: center;
	gap: 1rem;
	font-family: TTOctosquares, sans-serif;
	font-size: .9375rem;
	transition: all .35s;
	display: flex
}
.hero-slider-block__item-link:hover {
	color: var(--accent);
	stroke: var(--accent);
	transition: all .35s
}
@media (width<=767.98px) {
	.hero-slider-block__item-link {
		display: none
	}
}
.hero-slider-block__img {
	width: 100%;
	height: 100%;
	display: block
}
.hero-slider-block__img img {
	object-fit: cover;
	width: 100%;
	height: 100%
}
.hero-slider-block__carousel-nav {
	position: absolute;
	bottom: 3.875rem;
	left: 0;
	right: 0
}
@media (width<=767.98px) {
	.hero-slider-block__carousel-nav {
		bottom: 1.5rem
	}
}
.values-slider-block__wrap {
	padding-bottom: 4.375rem;
	position: relative;
	overflow: hidden
}
.values-slider-block__title-wrap {
	color: var(--green);
	z-index: 10;
	max-width: 35.625rem;
	margin: auto;
	position: absolute;
	top: 6.25rem;
	left: 28.125rem;
	right: 0
}
@media (width<1400px) {
	.values-slider-block__title-wrap {
		top: 2.5rem;
		left: 31.25rem
	}
}
@media (width<=767.98px) {
	.values-slider-block__title-wrap {
		margin-top: 4rem;
		margin-bottom: 2rem;
		position: static
	}
}
.values-slider-block__title {
	letter-spacing: 0;
	margin-bottom: 2rem;
	line-height: 100%
}
@media (width<=767.98px) {
	.values-slider-block__title {
		margin-bottom: 1rem
	}
}
.values-slider-block__subtitle {
	font-weight: 600
}
.values-slider-block__list-wrap {
	width: 100%;
	height: 51.875rem;
	position: relative;
	overflow: visible
}
@media (width<1400px) {
	.values-slider-block__list-wrap {
		height: 45.625rem
	}
}
@media (width<=767.98px) {
	.values-slider-block__list-wrap {
		background-color: #fff;
		height: 35.625rem
	}
}
.values-slider-block__item {
	position: relative
}
@media (width<=767.98px) {
	.values-slider-block__item {
		border-left: 1px solid var(--light-grey);
		border-right: 1px solid var(--light-grey)
	}
}
.values-slider-block__item-wrap {
	color: var(--green);
	z-index: 10;
	max-width: 31.25rem;
	position: absolute;
	top: 21.875rem;
	right: 3.75rem
}
@media (width<1600px) {
	.values-slider-block__item-wrap {
		max-width: 25rem
	}
}
@media (width<1400px) {
	.values-slider-block__item-wrap {
		top: 18.75rem;
		right: 2.5rem
	}
}
@media (width<=767.98px) {
	.values-slider-block__item-wrap {
		width: 100%;
		padding: 1.5rem;
		position: static
	}
}
.values-slider-block__item-title {
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 600;
	line-height: 120%
}
@media (width<=767.98px) {
	.values-slider-block__item-title {
		display: none
	}
}
.values-slider-block__item-title--mobile {
	color: #fff;
	font-family: TTOctosquares, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	display: none
}
@media (width<=767.98px) {
	.values-slider-block__item-title--mobile {
		z-index: 10;
		width: 90%;
		margin: 0;
		display: block;
		position: absolute;
		bottom: 1rem;
		left: 1.5rem
	}
}
.values-slider-block__item-text {
	margin-bottom: 2rem;
	font-size: 1.125rem;
	font-weight: 600
}
@media (width<=767.98px) {
	.values-slider-block__item-text {
		margin-bottom: 1.5rem;
		font-size: .9375rem
	}
}
.values-slider-block__meta-item {
	margin-bottom: 1rem;
	font-size: 1.125rem
}
@media (width<=767.98px) {
	.values-slider-block__meta-item {
		font-size: .9375rem
	}
}
.values-slider-block__item-img-wrap {
	display: contents
}
@media (width<=767.98px) {
	.values-slider-block__item-img-wrap {
		display: block;
		position: relative
	}
	.values-slider-block__item-img-wrap:before {
		content: "";
		z-index: 9;
		background: linear-gradient(360deg, #0009 0%, #0000 100%);
		width: 100%;
		height: 4.375rem;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0
	}
	.values-slider-block__item-img-wrap:after {
		content: "";
		z-index: 9;
		background: linear-gradient(360deg, #0009 0%, #0000 100%);
		width: 100%;
		height: 2.5rem;
		position: absolute;
		top: 0;
		bottom: auto;
		left: 0;
		transform: matrix(1, 0, 0, -1, 0, 0)
	}
}
.values-slider-block__img--first {
	position: absolute;
	top: 0;
	left: 0
}
.values-slider-block__img {
	width: 38.4375rem;
	height: 100%;
	display: block
}
.values-slider-block__img img {
	object-fit: cover;
	width: 100%;
	height: 100%
}
@media (width<1400px) {
	.values-slider-block__img {
		width: 33.125rem
	}
}
@media (width<=767.98px) {
	.values-slider-block__img {
		width: 100%;
		height: 14.375rem;
		position: relative
	}
}
.values-slider-block__img--second {
	position: absolute;
	top: 2.1875rem;
	left: -4.25rem
}
@media (width<=767.98px) {
	.values-slider-block__img--second {
		display: none
	}
}
.values-slider-block__img--third {
	position: absolute;
	top: 4.75rem;
	left: -8.5rem
}
@media (width<=767.98px) {
	.values-slider-block__img--third {
		display: none
	}
}
.values-slider-block__item-arrow {
	stroke: var(--light-grey);
	position: absolute;
	bottom: 1.5rem;
	right: 1.5rem
}
.values-slider-block__carousel-nav--pagination {
	background-color: var(--green);
	color: #fff;
	z-index: 2;
	width: fit-content;
	padding: 5.25rem 4.5rem;
	font-size: 1.125rem;
	position: absolute;
	bottom: 6.25rem;
	left: 34.25rem
}
.values-slider-block__carousel-nav--pagination .carousel-nav__pagination {
	flex-direction: column;
	align-items: start;
	gap: 1.5rem
}
.values-slider-block__carousel-nav--pagination .carousel-nav__pagination .swiper-pagination-bullet {
	opacity: .4;
	white-space: nowrap;
	background-color: #0000;
	align-items: center;
	gap: 16px;
	width: fit-content;
	height: fit-content;
	font-weight: 600;
	display: flex
}
.values-slider-block__carousel-nav--pagination .carousel-nav__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	position: relative
}
.values-slider-block__carousel-nav--pagination .carousel-nav__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	content: "";
	background-color: #fff;
	width: 48px;
	height: 1px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -72px
}
@media (width<1400px) {
	.values-slider-block__carousel-nav--pagination .carousel-nav__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
		content: "";
		width: 20px;
		left: -30px
	}
}
@media (width<900px) {
	.values-slider-block__carousel-nav--pagination .carousel-nav__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
		content: "";
		width: 15px;
		left: -20px
	}
}
.values-slider-block__carousel-nav--pagination .carousel-nav__control {
	display: none
}
@media (width<1400px) {
	.values-slider-block__carousel-nav--pagination {
		padding: 2.5rem;
		bottom: 8.125rem;
		left: 25.375rem
	}
}
@media (width<=767.98px) {
	.values-slider-block__carousel-nav--pagination {
		background-color: #0000;
		margin: 1.5rem auto 0;
		padding: 0;
		position: static
	}
	.values-slider-block__carousel-nav--pagination .carousel-nav__pagination {
		flex-direction: row;
		align-items: center;
		gap: 1rem
	}
	.values-slider-block__carousel-nav--pagination .carousel-nav__pagination .swiper-pagination-bullet {
		background-color: #fff;
		width: 4px;
		height: 4px
	}
	.values-slider-block__carousel-nav--pagination .carousel-nav__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 8px;
		height: 8px;
		position: static
	}
	.values-slider-block__carousel-nav--pagination .carousel-nav__controls {
		width: 100%
	}
	.values-slider-block__carousel-nav--pagination .carousel-nav__control {
		stroke: var(--light-grey);
		margin-top: -7.5rem;
		display: flex
	}
	.values-slider-block__carousel-nav--pagination .carousel-nav__control--next {
		margin-left: auto;
		margin-right: 16%
	}
	.values-slider-block__carousel-nav--pagination .carousel-nav__control--prev {
		margin-left: 1.5rem;
		margin-right: auto
	}
	.values-slider-block__carousel-nav--pagination {
		width: 100%
	}
}
.values-slider-block__number {
	font-family: TTOctosquares, sans-serif;
	font-size: .9375rem;
	font-weight: 400
}
.mission-block__wrap {
	background-color: var(--green);
	margin-top: -4.375rem;
	position: relative
}
.mission-block__wrap:before {
	content: "";
	z-index: 10;
	background-image: url("data:image/svg+xml,%3Csvg width=%27345%27 height=%27141%27 viewBox=%270 0 345 141%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect y=%2794%27 width=%27119%27 height=%2747%27 fill=%27%23010101%27/%3E%3Crect x=%27115%27 y=%2747%27 width=%27119%27 height=%2794%27 fill=%27%23010101%27/%3E%3Crect x=%27230%27 width=%27115%27 height=%27141%27 fill=%27%23010101%27/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	width: 21.5625rem;
	height: 8.75rem;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0
}
@media (width<=767.98px) {
	.mission-block__wrap {
		height: fit-content
	}
	.mission-block__wrap:before {
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg width=%27269%27 height=%2743%27 viewBox=%270 0 269 43%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%2774%27 width=%27195%27 height=%2743%27 fill=%27black%27/%3E%3Crect y=%2721%27 width=%2775%27 height=%2722%27 fill=%27black%27/%3E%3C/svg%3E");
		width: 16.875rem;
		height: 2.6875rem
	}
}
.mission-block__title {
	fill: var(--grey);
	color: var(--grey);
	align-items: center;
	gap: 1rem;
	margin-bottom: 2.375rem;
	padding-top: 10.3125rem;
	font-weight: 600;
	display: flex
}
@media (width<=767.98px) {
	.mission-block__title {
		margin-bottom: 2rem;
		padding-top: 5.875rem;
		font-size: 1rem;
		font-weight: 400
	}
}
.mission-block__title svg {
	object-fit: contain;
	width: 1.25rem;
	height: 1.875rem
}
@media (width<=767.98px) {
	.mission-block__title svg {
		gap: .5rem;
		width: .875rem;
		height: 1.375rem
	}
}
.mission-block__text {
	color: #fff;
	letter-spacing: -.125rem;
	padding-bottom: 9.1875rem;
	font-family: TTOctosquares, sans-serif;
	font-size: 4.5rem;
	font-weight: 500;
	line-height: 120%
}
.mission-block__text div {
	opacity: .6
}
.mission-block__text div:nth-of-type(10), .mission-block__text div:nth-of-type(11), .mission-block__text div:nth-of-type(12) {
	opacity: 1
}
@media (width<=767.98px) {
	.mission-block__text {
		font-size: 1.75rem
	}
}
.events-block__wrap {
	background-color: var(--main);
	min-height: 50rem;
	padding: 6.875rem 0
}
@media (width<=767.98px) {
	.events-block__wrap {
		height: fit-content;
		padding: 3rem 0
	}
}
.events-block__title {
	fill: var(--grey);
	color: var(--grey);
	align-items: center;
	gap: 2rem;
	margin-bottom: 3.75rem;
	display: flex
}
.events-block__title svg {
	object-fit: contain;
	width: 3.3125rem;
	height: 5rem
}
@media (width<=767.98px) {
	.events-block__title svg {
		width: 1.5625rem;
		height: 2.375rem
	}
}
.events-block__title br {
	display: none
}
@media (width<=767.98px) {
	.events-block__title {
		gap: 1rem;
		margin-bottom: 4rem;
		font-size: 1.5rem
	}
	.events-block__title br {
		display: block
	}
}
.events-block__animation-wrap {
	grid-template-columns: 10rem 1fr;
	gap: 2.5rem;
	margin-left: 5rem;
	display: grid;
	position: relative
}
@media (width<=767.98px) {
	.events-block__animation-wrap {
		grid-template-columns: 4.75rem 1fr;
		gap: 1rem;
		margin: 0
	}
}
.events-block__list {
	flex-direction: column;
	display: flex
}
.events-block__logo {
	width: 10rem;
	height: 10rem;
	display: flex;
	position: absolute;
	top: 0;
	left: 0
}
.events-block__logo img {
	object-fit: contain;
	opacity: 0;
	width: 100%;
	height: 100%;
	transition: all .5s;
	position: absolute;
	top: 0;
	left: 0
}
.events-block__logo img.active {
	opacity: 1;
	transition: all .5s
}
@media (width<=767.98px) {
	.events-block__logo {
		width: 4.75rem;
		height: 4.75rem
	}
}
.events-block__logo .active img {
	opacity: 1;
	transition: all .5s
}
.events-block__item {
	color: var(--grey);
	gap: 5rem;
	padding-bottom: 1.75rem;
	font-size: 1.125rem;
	line-height: 120%;
	transition: all .3s;
	display: flex
}
.events-block__item:hover {
	color: #fff;
	transition: all .3s
}
.events-block__item:hover .events-block__item-text {
	display: block
}
@media (width<=767.98px) {
	.events-block__item {
		flex-direction: column;
		gap: 1rem;
		padding-bottom: 1.5rem;
		font-size: .875rem
	}
}
.events-block__item-date {
	font-family: TTOctosquares, sans-serif;
	font-size: .9375rem;
	font-weight: 500
}
.events-block__item-text {
	margin-top: .75rem;
	display: none
}
@media (width<=767.98px) {
	.events-block__item-text {
		margin-top: 1rem
	}
}
.news-block__wrap {
	background-color: var(--green);
	padding-bottom: 9rem
}
@media (width<=767.98px) {
	.news-block__wrap {
		background-color: var(--light-grey);
		padding-bottom: 0
	}
}
.news-block__carousel-nav {
	margin-top: 1.875rem;
	padding: .625rem 0;
	position: relative
}
@media (width<=767.98px) {
	.news-block__carousel-nav {
		margin-top: 1.5rem
	}
	.news-block__carousel-nav .carousel-nav__pagination {
		flex-direction: row;
		gap: 1rem
	}
	.news-block__carousel-nav .carousel-nav__pagination .swiper-pagination-bullet {
		background-color: var(--main);
		width: 4px;
		height: 4px
	}
	.news-block__carousel-nav .carousel-nav__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 8px;
		height: 8px;
		position: static
	}
}
@keyframes grow {
	0% {
		opacity: .5;
		transform: scale(0)
	}
	to {
		opacity: 0;
		transform: scale(1.8)
	}
}
.map-block__wrap {
	background-color: #e9dac6;
	color: #000;
	height: 56.25rem;
	padding: 5rem 0 12.5rem;
	position: relative;
	overflow: hidden
}
@media (width<1400px) {
	.map-block__wrap {
		height: 46.875rem
	}
}
@media (width<1200px) {
	.map-block__wrap {
		height: 40.625rem
	}
}
@media (width<1100px) {
	.map-block__wrap {
		height: 90.625rem
	}
}
@media (width<=767.98px) {
	.map-block__wrap {
		height: 50rem;
		padding: 2.5rem 0 12.5rem
	}
}
@media (width<=575.98px) {
	.map-block__wrap {
		height: 36.25rem
	}
}
.map-block__title {
	fill: var(--light-grey);
	align-items: center;
	gap: 2rem;
	margin-bottom: 12.5rem;
	display: flex
}
.map-block__title svg {
	object-fit: contain;
	width: 3.3125rem;
	height: 5rem
}
@media (width<=767.98px) {
	.map-block__title svg {
		width: 1.5625rem;
		height: 2.375rem
	}
}
@media (width<1100px) {
	.map-block__title {
		margin-bottom: 2rem
	}
}
@media (width<=767.98px) {
	.map-block__title {
		gap: 1rem
	}
}
.map-block__text {
	max-width: 35rem;
	font-weight: 600
}
.map-block__map-wrap {
	z-index: 1;
	justify-content: end;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	top: 0;
	right: 0
}
@media (width<1100px) {
	.map-block__map-wrap {
		height: auto;
		bottom: 0;
		top: unset;
		width: 80vw
	}
}
@media (width<=767.98px) {
	.map-block__map-wrap {
		width: 70vw
	}
}
.map-block__map {
	display: flex
}
.map-block__map img {
	object-fit: contain;
	width: 100%;
	height: 100%
}
@media (width<=767.98px) {
	.map-block__map {
		width: 100%;
		height: 100%
	}
}
.map-block__marker {
	color: #000;
	white-space: nowrap;
	z-index: 10;
	flex-direction: column;
	align-items: center;
	gap: 1.875rem;
	width: fit-content;
	margin: auto;
	font-family: TTOctosquares, sans-serif;
	font-size: 1.5rem;
	display: flex;
	position: absolute;
	top: -3.125rem
}
.map-block__marker span {
	background-color: var(--accent);
	z-index: -1;
	border-radius: 50%;
	width: .75rem;
	height: .75rem;
	position: relative
}
.map-block__marker span:after, .map-block__marker span:before {
	background: var(--accent);
	content: "";
	z-index: -1;
	border-radius: 50%;
	width: 5rem;
	height: 5rem;
	animation: 3s ease-in-out infinite grow;
	display: block;
	position: absolute;
	top: -2.125rem;
	left: -2.125rem
}
.map-block__marker span:after {
	animation-delay: 1s
}
.map-block__marker span:before {
	animation-delay: .5s
}
@media (width<=767.98px) {
	.map-block__marker {
		gap: .625rem;
		font-size: .625rem
	}
	.map-block__marker span {
		width: .25rem;
		height: .25rem
	}
	.map-block__marker span:after, .map-block__marker span:before {
		width: 1.875rem;
		height: 1.875rem;
		top: -.8125rem;
		left: -.8125rem
	}
}
.map-block__marker--one {
	gap: 2.5rem;
	top: 25%;
	right: 7%
}
.map-block__marker--one span {
	width: 1.5rem;
	height: 1.5rem
}
.map-block__marker--one span:after, .map-block__marker--one span:before {
	content: "";
	width: 6.875rem;
	height: 6.875rem;
	top: -2.625rem;
	left: -2.625rem
}
@media (width<1600px) {
	.map-block__marker--one {
		top: 27%;
		right: 9%
	}
}
@media (width<1400px) {
	.map-block__marker--one {
		top: 23%;
		right: 7%
	}
}
@media (width<1200px) {
	.map-block__marker--one {
		top: 22%;
		right: 6%
	}
}
@media (width<1100px) {
	.map-block__marker--one {
		top: 25%;
		right: 15%
	}
}
@media (width<=767.98px) {
	.map-block__marker--one {
		gap: .875rem;
		top: 20%;
		right: 17%
	}
	.map-block__marker--one span {
		width: .5rem;
		height: .5rem
	}
	.map-block__marker--one span:after, .map-block__marker--one span:before {
		content: "";
		width: 2.5rem;
		height: 2.5rem;
		top: -1rem;
		left: -1rem
	}
}
.map-block__marker--two {
	top: 37%;
	right: 34%
}
.map-block__marker--two span:after {
	animation-delay: 1.2s
}
.map-block__marker--two span:before {
	animation-delay: 1.7s
}
@media (width<1600px) {
	.map-block__marker--two {
		top: 40%;
		right: 43%
	}
}
@media (width<1400px) {
	.map-block__marker--two {
		top: 37%;
		right: 38%
	}
}
@media (width<1200px) {
	.map-block__marker--two {
		top: 34%;
		right: 34%
	}
}
@media (width<1100px) {
	.map-block__marker--two {
		top: 38%;
		right: 73%
	}
}
@media (width<=767.98px) {
	.map-block__marker--two {
		top: 34%;
		right: 75%
	}
}
@media (width<=575.98px) {
	.map-block__marker--two {
		top: 30%;
		right: 73%
	}
}
.map-block__marker--three {
	top: 57%;
	right: 12%
}
.map-block__marker--three span:after {
	animation-delay: 1.4s
}
.map-block__marker--three span:before {
	animation-delay: .9s
}
@media (width<1600px) {
	.map-block__marker--three {
		top: 60%;
		right: 15%
	}
}
@media (width<1400px) {
	.map-block__marker--three {
		top: 57%;
		right: 14%
	}
}
@media (width<1200px) {
	.map-block__marker--three {
		top: 54%;
		right: 12%
	}
}
@media (width<1100px) {
	.map-block__marker--three {
		top: 60%;
		right: 25%
	}
}
@media (width<=767.98px) {
	.map-block__marker--three {
		top: 54%;
		right: 28%
	}
}
@media (width<=575.98px) {
	.map-block__marker--three {
		top: 50%;
		right: 26%
	}
}
.map-block__marker--four {
	top: 63%;
	right: 7%
}
.map-block__marker--four span:after {
	animation-delay: .9s
}
.map-block__marker--four span:before {
	animation-delay: .4s
}
@media (width<1600px) {
	.map-block__marker--four {
		top: 65%;
		right: 9%
	}
}
@media (width<1400px) {
	.map-block__marker--four {
		top: 63%;
		right: 7%
	}
}
@media (width<1200px) {
	.map-block__marker--four {
		top: 60%;
		right: 6%
	}
}
@media (width<1100px) {
	.map-block__marker--four {
		top: 65%;
		right: 15%
	}
}
@media (width<=767.98px) {
	.map-block__marker--four {
		top: 56%;
		right: 16%
	}
}
@media (width<=575.98px) {
	.map-block__marker--four {
		top: 52%;
		right: 14%
	}
}
.competencies-block__wrap {
	color: var(--green);
	margin: 5rem 0 7.5rem;
	position: relative
}
.competencies-block__wrap:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width=%27913%27 height=%2799%27 viewBox=%270 0 913 99%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect y=%2766%27 width=%27107%27 height=%2733%27 fill=%27%23D3D1CD%27/%3E%3Crect x=%27105%27 y=%2733%27 width=%27108%27 height=%2766%27 fill=%27%23D3D1CD%27/%3E%3Crect x=%27209.742%27 width=%27703.257%27 height=%2799%27 fill=%27%23D3D1CD%27/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	width: 57.0625rem;
	height: 6.1875rem;
	position: absolute;
	top: -11rem;
	left: auto;
	right: 0
}
@media (width<=767.98px) {
	.competencies-block__wrap:before {
		display: none
	}
	.competencies-block__wrap {
		margin: 4rem 0
	}
}
.competencies-block__overflow {
	overflow: hidden
}
.competencies-block__title {
	fill: var(--green);
	letter-spacing: -.125rem;
	align-items: center;
	gap: 2rem;
	margin-bottom: 3.25rem;
	display: flex
}
.competencies-block__title svg {
	object-fit: contain;
	width: 3.3125rem;
	height: 5rem
}
@media (width<=767.98px) {
	.competencies-block__title svg {
		width: 1.5625rem;
		height: 2.375rem
	}
	.competencies-block__title {
		gap: 1rem;
		margin-bottom: 1.5rem
	}
}
.competencies-block__list {
	flex-direction: column;
	display: flex
}
.competencies-block__item {
	border-bottom: 1px solid #b9b5ae;
	width: 100%;
	margin: 0 auto;
	transition: all .5s;
	position: relative
}
.competencies-block__item:before {
	background-color: var(--light-grey);
	content: "";
	opacity: 0;
	width: 300vw;
	height: 100%;
	transition: all .5s;
	position: absolute;
	top: 0;
	left: -100vw
}
.competencies-block__item:last-of-type {
	border-color: #0000
}
.competencies-block__item.active:before {
	content: "";
	opacity: 1;
	background-color: #fff
}
.competencies-block__item.active .competencies-block__icon svg {
	transition: all .5s;
	transform: rotate(-45deg)
}
.competencies-block__item.active .competencies-block__icon svg path {
	transition: all .5s
}
@media (width<=767.98px) {
	.competencies-block__item.active .competencies-block__icon {
		top: 1.625rem;
		bottom: auto
	}
}
.competencies-block__item.active .competencies-block__question {
	border-color: #0000;
	transition: all .5s
}
@media (width<=767.98px) {
	.competencies-block__item.active .competencies-block__question {
		height: fit-content
	}
	.competencies-block__item.active .competencies-block__question-text {
		margin-top: 1.5rem;
		font-size: .875rem;
		display: block
	}
}
.competencies-block__item.active .competencies-block__answer-wrap {
	border-bottom: 1px solid #b9b5ae
}
.competencies-block__icon {
	height: fit-content;
	stroke: var(--green);
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative
}
.competencies-block__icon svg, .competencies-block__icon svg path {
	transition: all .5s
}
@media (width<=767.98px) {
	.competencies-block__icon {
		width: 1.25rem;
		height: 1.25rem;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0
	}
}
.competencies-block__question {
	cursor: pointer;
	text-align: left;
	z-index: 2;
	grid-template-columns: 1fr 1.5fr;
	gap: 4.375rem;
	width: 100%;
	padding: 1.5rem 0;
	display: grid;
	position: relative
}
@media (width<=767.98px) {
	.competencies-block__question {
		flex-direction: column;
		justify-content: center;
		gap: 0;
		font-size: .875rem;
		display: flex
	}
}
.competencies-block__question-title-wrap {
	gap: 1rem;
	display: flex
}
.competencies-block__question-number {
	font-family: TTOctosquares, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 120%;
	display: block
}
@media (width<=767.98px) {
	.competencies-block__question-number {
		display: none
	}
}
.competencies-block__question-title {
	font-family: TTOctosquares, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 120%
}
@media (width<=767.98px) {
	.competencies-block__question-title {
		max-width: 19.75rem;
		font-size: 1.25rem
	}
}
.competencies-block__question-text-wrap {
	align-items: center;
	gap: 1.6875rem;
	display: flex
}
.competencies-block__question-text {
	margin-left: 0;
	margin-right: auto;
	font-size: 1.125rem
}
@media (width<=767.98px) {
	.competencies-block__question-text {
		display: none
	}
}
.competencies-block__answer-wrap {
	justify-content: end;
	height: 0;
	display: flex;
	overflow: hidden
}
.competencies-block__answer {
	z-index: 2;
	grid-template-columns: 1fr 1.5fr;
	gap: 4.375rem;
	padding: 1.5rem 0 2rem;
	font-size: 1.125rem;
	display: grid;
	position: relative
}
.competencies-block__answer span {
	margin-bottom: 1.5rem;
	font-family: TTOctosquares, sans-serif;
	font-weight: 500;
	display: block
}
@media (width<=767.98px) {
	.competencies-block__answer span {
		margin-bottom: 1rem
	}
}
.competencies-block__answer p {
	margin-bottom: 1rem
}
@media (width<=767.98px) {
	.competencies-block__answer {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		padding: 0 0 .5rem;
		font-size: .875rem
	}
}
.competencies-block__answer-text {
	line-height: 120%
}
.projects-slider-block__title {
	color: var(--green);
	fill: var(--green);
	align-items: center;
	gap: 2rem;
	margin-bottom: 3.25rem;
	display: flex
}
.projects-slider-block__title svg {
	object-fit: contain;
	width: 3.3125rem;
	height: 5rem
}
@media (width<=767.98px) {
	.projects-slider-block__title svg {
		width: 1.5625rem;
		height: 2.375rem
	}
	.projects-slider-block__title {
		gap: 1rem;
		margin-bottom: 1.5rem
	}
}
.projects-slider-block__list-wrap {
	width: 100%;
	height: 100svh;
	position: relative
}
.projects-slider-block__item {
	position: relative
}
.projects-slider-block__item:before {
	content: "";
	z-index: 9;
	background: linear-gradient(360deg, #0009 0%, #0000 100%);
	width: 100%;
	height: 25rem;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0
}
.projects-slider-block__item-wrap {
	color: #fff;
	z-index: 10;
	position: absolute;
	bottom: 6.25rem;
	left: 3.5rem
}
@media (width<=767.98px) {
	.projects-slider-block__item-wrap {
		margin-right: 1rem;
		left: 1rem
	}
}
.projects-slider-block__item-title {
	margin-bottom: 1.5rem
}
@media (width<=767.98px) {
	.projects-slider-block__item-title {
		margin-bottom: 1.25rem
	}
}
.projects-slider-block__item-text {
	max-width: 60rem;
	font-weight: 600
}
@media (width<=767.98px) {
	.projects-slider-block__item-text {
		font-weight: 400
	}
}
.projects-slider-block__img {
	width: 100%;
	height: 100%;
	display: block
}
.projects-slider-block__img img {
	object-fit: cover;
	width: 100%;
	height: 100%
}
.projects-slider-block__carousel-nav--pagination {
	z-index: 2;
	margin: auto;
	position: absolute;
	top: auto;
	bottom: 3.5rem;
	right: 3.75rem
}
@media (width<=767.98px) {
	.projects-slider-block__carousel-nav--pagination {
		bottom: 1.5rem;
		left: 0;
		right: 0
	}
}
.slogans-slider-block__slider-wrap {
	background-color: var(--grey);
	width: 100%;
	height: 100svh;
	position: relative
}
.slogans-slider-block__title {
	color: #fff;
	letter-spacing: -.125rem;
	text-align: right;
	z-index: 10;
	font-family: TTOctosquares, sans-serif;
	font-size: 6rem;
	font-weight: 500;
	line-height: 100%;
	position: absolute;
	bottom: 11.5rem;
	left: 7.5rem
}
.slogans-slider-block__title sup {
	letter-spacing: -1px;
	font-size: 3rem;
	font-weight: 500;
	line-height: 100%;
	position: absolute;
	top: -.5rem;
	right: -15.625rem
}
@media (width<=767.98px) {
	.slogans-slider-block__title sup {
		font-size: 1rem;
		top: 0;
		right: -5rem
	}
	.slogans-slider-block__title {
		max-width: 15.625rem;
		font-size: 2.5rem;
		bottom: 10.125rem;
		left: 2.75rem
	}
}
.slogans-slider-block__list-wrap {
	width: 100%;
	height: 100svh;
	position: absolute;
	top: 0;
	left: 0
}
.slogans-slider-block__list {
	transition-timing-function: ease-in-out
}
.slogans-slider-block__item {
	position: static
}
.slogans-slider-block__item .slogans-slider-block__item-text {
	opacity: 0;
	transition: all .2s
}
.slogans-slider-block__item.swiper-slide-active .slogans-slider-block__item-text {
	opacity: 1;
	transition: all .2s
}
.slogans-slider-block__item-wrap {
	color: #fff;
	z-index: 10;
	position: absolute;
	bottom: 6.125rem;
	left: 13.375rem
}
@media (width<=767.98px) {
	.slogans-slider-block__item-wrap {
		bottom: 7.875rem;
		left: 1.3125rem
	}
}
.slogans-slider-block__item-text {
	letter-spacing: -.125rem;
	text-align: right;
	justify-content: end;
	width: 25rem;
	font-family: TTOctosquares, sans-serif;
	font-size: 6rem;
	font-weight: 500;
	line-height: 90%;
	display: flex
}
@media (width<=767.98px) {
	.slogans-slider-block__item-text {
		width: 13.75rem;
		font-size: 2.5rem
	}
}
.slogans-slider-block__img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0
}
.slogans-slider-block__img img {
	object-fit: cover;
	width: 100%;
	height: 100%
}
.slogans-slider-block__img:before {
	content: "";
	z-index: 9;
	background: linear-gradient(360deg, #0009 0%, #0000 100%);
	width: 100%;
	height: 15.625rem;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0
}
.slogans-slider-block__carousel-nav--pagination {
	z-index: 2;
	margin: auto;
	position: absolute;
	top: auto;
	bottom: 3.5rem;
	right: 3.75rem
}
@media (width<=767.98px) {
	.slogans-slider-block__carousel-nav--pagination {
		bottom: 1.5rem;
		left: 0;
		right: 0
	}
}
.why-us-slider-block__list-wrap {
	background-color: var(--main);
	width: 100%;
	height: 100svh;
	position: relative
}
@media (width<=767.98px) {
	.why-us-slider-block__list-wrap {
		height: 85vh
	}
}
.why-us-slider-block__item {
	align-items: center;
	display: flex
}
@media (width<=767.98px) {
	.why-us-slider-block__item {
		justify-content: center
	}
}
.why-us-slider-block__item-wrap {
	color: #fff;
	grid-template-columns: 1fr 20.125rem 1fr;
	justify-content: center;
	align-items: center;
	gap: 4.375rem;
	padding: 4.5rem;
	display: grid
}
@media (width<=767.98px) {
	.why-us-slider-block__item-wrap {
		flex-direction: column;
		gap: 0;
		padding: 1rem;
		display: flex
	}
}
.why-us-slider-block__item-title {
	text-align: end
}
@media (width<=767.98px) {
	.why-us-slider-block__item-title {
		display: none
	}
}
.why-us-slider-block__item-title-mobile {
	text-align: left;
	margin: 0 auto 1rem 0;
	font-size: 2.25rem;
	display: none
}
@media (width<=767.98px) {
	.why-us-slider-block__item-title-mobile {
		display: block
	}
}
.why-us-slider-block__item-text {
	font-size: 1.25rem;
	font-weight: 600
}
@media (width<=767.98px) {
	.why-us-slider-block__item-text {
		min-height: 7.25rem;
		font-size: .875rem;
		font-weight: 400
	}
}
.why-us-slider-block__img {
	width: 20.125rem;
	height: 30.1875rem;
	margin: 0 auto
}
.why-us-slider-block__img img {
	object-fit: cover;
	width: 100%;
	height: 100%
}
@media (width<=767.98px) {
	.why-us-slider-block__img {
		width: 10.125rem;
		height: 15.125rem;
		margin-bottom: 3.75rem
	}
}
.why-us-slider-block__carousel-nav--pagination {
	z-index: 2;
	margin: auto;
	position: absolute;
	top: auto;
	bottom: 3.5rem;
	right: 3.75rem
}
@media (width<=767.98px) {
	.why-us-slider-block__carousel-nav--pagination {
		bottom: 1.5rem;
		left: 0;
		right: 0
	}
}
.news-card.flipped .news-card__front {
	transform: rotateY(-180deg)
}
.news-card.flipped .news-card__back {
	transform: rotateY(0)
}
.news-card__body {
	color: #fff;
	perspective: 125rem;
	height: 40.625rem;
	transform-style: preserve-3d;
	width: 100%;
	position: relative
}
@media (width<=767.98px) {
	.news-card__body {
		height: 28.125rem
	}
}
.news-card__overlay {
	display: none
}
@media (width<=767.98px) {
	.news-card__overlay {
		z-index: 11;
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		inset: 0
	}
}
.news-card__front {
	backface-visibility: hidden;
	height: 100%;
	padding: 1.5rem;
	transition: transform 1s;
	display: flex;
	position: relative
}
.news-card__front:before {
	content: "";
	z-index: 9;
	background: linear-gradient(360deg, #0009 0%, #0000 100%);
	width: 100%;
	height: 12.5rem;
	position: absolute;
	top: auto;
	bottom: -.2px;
	left: 0
}
.news-card__front:after {
	content: "";
	z-index: 9;
	background: linear-gradient(360deg, #0009 0%, #0000 100%);
	width: 100%;
	height: 3.75rem;
	position: absolute;
	top: 0;
	bottom: auto;
	left: 0;
	transform: matrix(1, 0, 0, -1, 0, 0)
}
.news-card__text-wrap {
	z-index: 10;
	flex-direction: column;
	width: 100%;
	display: flex
}
.news-card__date {
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-family: TTOctosquares, sans-serif;
	font-size: .9375rem;
	font-weight: 500
}
.news-card__title {
	margin-top: auto;
	margin-bottom: 1rem;
	font-family: TTOctosquares, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 120%
}
@media (width<=767.98px) {
	.news-card__title {
		max-width: 15rem;
		font-size: 1.125rem
	}
}
.news-card__link {
	color: var(--grey);
	stroke: var(--grey);
	align-items: center;
	font-size: 1.125rem;
	line-height: 120%;
	display: flex
}
.news-card__link svg {
	margin-left: auto;
	margin-right: 0;
	display: none
}
@media (width<=767.98px) {
	.news-card__link {
		font-size: .875rem
	}
	.news-card__link svg {
		display: block
	}
}
.news-card__img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0
}
.news-card__img img {
	object-fit: cover;
	width: 100%;
	height: 100%
}
.news-card__back {
	backface-visibility: hidden;
	height: 100%;
	padding: 1.5rem;
	font-size: 1.125rem;
	transition: transform 1s;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotateY(180deg)
}
.news-card__back .news-card__link {
	-webkit-text-decoration: underline;
	text-decoration: underline
}
@media (width<=767.98px) {
	.news-card__back {
		border-top: solid 1px var(--grey);
		margin-top: 3.5rem;
		font-size: .875rem
	}
}
.news-card__text {
	margin-bottom: 1rem
}
.brands-slider-block__list-wrap {
	width: 100%;
	height: 5.25rem;
	position: absolute;
	bottom: 2.5rem
}
@media (width<=767.98px) {
	.brands-slider-block__list-wrap {
		height: 1.125rem
	}
}
.brands-slider-block__list {
	transition-timing-function: linear
}
.brands-slider-block__img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	display: block
}
.brands-slider-block__img img {
	width: 100%;
	height: 100%
}