@charset "UTF-8";
/* Common */
/* Media */
/* Content */
/* Common animations */
@-webkit-keyframes marquee { 0% { -webkit-transform: translateX(calc(100% + 2.77778vw)); transform: translateX(calc(100% + 2.77778vw));
		/* Начинаем движение справа */ }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%);
		/* Заканчиваем движением слева */ } }
@keyframes marquee { 0% { -webkit-transform: translateX(calc(100% + 2.77778vw)); transform: translateX(calc(100% + 2.77778vw));
		/* Начинаем движение справа */ }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%);
		/* Заканчиваем движением слева */ } }

@-webkit-keyframes fadeOut { from { opacity: 0; }
	to { opacity: 1; } }

@keyframes fadeOut { from { opacity: 0; }
	to { opacity: 1; } }

/* Blocks */
.main__inner { min-height: 157.5vw; }

@media (max-width: 767px) { .main__title { margin: auto 0 3.33333vw; } }

.what { padding-top: 5.55556vw; padding-bottom: 5.55556vw; }

.what__title { margin: 0 0 6.66667vw; }

.what__content { display: grid; grid-template-columns: 1fr; grid-gap: 2.22222vw; }

.what__image { border-radius: 3.33333vw; height: 66.66667vw; overflow: hidden; }

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

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

.what__item { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 6.11111vw; min-height: 38.88889vw; padding: 3.33333vw; border-radius: 3.33333vw; background: var(--gray-40); }

.what__item-title { font-weight: 600; font-size: 5.27778vw; line-height: 100%; }

.what__item-text { font-weight: 600; font-size: 3.33333vw; line-height: 120%; padding-right: 10.55556vw; }

.what__item-img { position: absolute; right: 0; bottom: 0; width: 13.88889vw; height: 13.88889vw; -o-object-fit: contain; object-fit: contain; }

.map { padding-top: 5.55556vw; padding-bottom: 5.55556vw; }

.map__title { margin: 0 0 6.66667vw; }

.map__block { position: relative; height: 86.38889vw; border-radius: 3.33333vw; overflow: hidden; margin: 0 0 2.22222vw; z-index: 4; }

.map__block-box { position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: 100%; z-index: 11; }

.map__block-box-marker { width: 37.22222vw; height: auto; margin: 4.16667vw 0 0; }

@media (max-width: 767px) { .map__block { padding: 3.33333vw; }
	.map__block::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(1.38889vw); -webkit-backdrop-filter: blur(1.38889vw); z-index: 10; } }

.map__block-canvas { position: absolute; height: 100%; width: 100%; cursor: move; }

.map__block-canvas .dg-error-message { display: none !important; }

.map__block-canvas .leaflet-top .leaflet-control { display: flex; flex-direction: column; gap: 1.11111vw; margin: 0; }

.map__block-canvas .leaflet-top.leaflet-left { top: 3.33333vw; left: auto; right: 3.33333vw; }

.map__block-canvas .leaflet-top.leaflet-right { top: 3.33333vw; right: auto; left: 3.33333vw; }

.map__block-canvas .leaflet-top.leaflet-right .dg-control-round__icon::before { display: none; }

.map__block-canvas .leaflet-top.leaflet-right .dg-control-round__icon::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 25'%3E%3Cmask id='a' width='24' height='25' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 .7h24v24H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%231C1C1C' d='M4.7 20v-6.6h2.6v4h4V20zm12-8V8h-4V5.4h6.6V12z'/%3E%3C/g%3E%3C/svg%3E"); background-position: 50%; background-size: 100%; height: 6.66667vw; width: 6.66667vw; box-shadow: none; margin: auto; }

.map__block-canvas .leaflet-top .dg-control-round { margin: 0; padding: 0; position: relative; top: auto; right: auto; left: auto; box-shadow: none; background-color: transparent; width: 12.22222vw; height: 12.22222vw; }

.map__block-canvas .leaflet-top .dg-control-round__icon { background-image: none; box-shadow: none; background: transparent; width: 12.22222vw; height: 12.22222vw; border-radius: 2.22222vw; background: white; }

.map__block-canvas .leaflet-top .dg-control-round::before, .map__block-canvas .leaflet-top .dg-control-round:after { display: none; }

.map__block-canvas .leaflet-top .dg-zoom__button_type_in, .map__block-canvas .leaflet-top .dg-zoom__button_type_out { width: 12.22222vw; height: 12.22222vw; border-radius: 2.22222vw; background: white; }

.map__block-canvas .leaflet-top .dg-zoom__button_type_in::after, .map__block-canvas .leaflet-top .dg-zoom__button_type_out::after { background-color: var(--black); }

.map__block-canvas .leaflet-top .dg-zoom { width: auto; height: auto; }

.map__block-canvas .leaflet-bottom { display: none !important; }

.map__block-canvas .leaflet-layer img { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: gray; -webkit-filter: grayscale(1); }

.map__block-canvas .leaflet-tooltip { font-weight: 600; font-size: 3.61111vw; line-height: 120%; background: rgba(255, 255, 255, 0.01); border: 1px solid #1C1C1C; backdrop-filter: blur(6.11111vw); padding: 1.38889vw 2.77778vw; border-radius: 11.11111vw; }

.map__block-canvas .leaflet-tooltip::before { display: none; }

.map__info { display: flex; flex-direction: column; gap: 2.22222vw; }

.map__info-desc { display: flex; flex-direction: column; gap: 5.55556vw; padding: 2.77778vw 3.33333vw 4.16667vw; border-radius: 3.33333vw; background: var(--red); }

.map__info-desc img { width: 7.22222vw; height: 7.22222vw; -o-object-fit: contain; object-fit: contain; }

.map__info-desc p { color: white; font-weight: 600; font-size: 4.16667vw; line-height: 100%; }

.map__items { display: grid; grid-template-columns: 1fr; grid-gap: 2.22222vw; }

.map__item { display: flex; flex-direction: column; gap: 2.77778vw; font-weight: 600; font-size: 4.72222vw; line-height: 120%; padding: 4.16667vw 4.16667vw 2.77778vw; background: white; border-radius: 3.33333vw; }

.map__item-photo { width: 100%; height: 30.83333vw; -o-object-fit: cover; object-fit: cover; border-radius: 2.22222vw; }

.map__item-num { align-self: flex-end; }

.why { padding-top: 5.55556vw; padding-bottom: 5.55556vw; }

.why__title { margin: 0 0 6.66667vw; }

.why__items { display: grid; grid-template-columns: repeat(5, 77.77778vw); grid-gap: 2.22222vw; }

@media (max-width: 767px) { .why__items { padding: 0 var(--p); margin: 0 calc(var(--p) * -1); } }

.why__item { display: flex; flex-direction: column; justify-content: space-between; padding: 3.33333vw; border-radius: 4.44444vw; background: var(--gray-40); min-height: 49.44444vw; }

.why__item-title { font-weight: 600; font-size: 6.66667vw; line-height: 120%; letter-spacing: -0.01em; }

.why__item-box { display: flex; justify-content: space-between; align-items: center; gap: 2.77778vw; }

.why__item-text { font-weight: 600; font-size: 4.16667vw; line-height: 120%; }

.why__item-img { width: 13.33333vw; height: 13.33333vw; -o-object-fit: contain; object-fit: contain; }

.team { padding-top: 5.55556vw; padding-bottom: 5.55556vw; }

.team__content { display: flex; flex-direction: column; gap: 2.22222vw; }

.team__block { display: flex; flex-direction: column; gap: 6.66667vw; padding: 3.33333vw; border-radius: 4.44444vw; background: white; }

.team__block-title { font-weight: 600; font-size: 7.22222vw; line-height: 100%; }

.team__block-text { font-weight: 600; font-size: 4.16667vw; line-height: 120%; }

.team__block-button { font-weight: 600; font-size: 4.16667vw; }

.team__slider { margin: 0 -1.11111vw 5.55556vw; }

.team__slider .swiper-slide { width: auto; }

.team__slide { display: flex; flex-direction: column; height: 82.22222vw; margin: 0 1.11111vw; width: 77.77778vw; }

@media (max-width: 767px) { .team__slide-double { width: 155.55556vw; }
	.team__slide-images { display: flex; justify-content: flex-start; gap: 2.22222vw; height: 100%; }
	.team__slide-images img { width: 50%; } }

.team__slide-img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 3.33333vw; overflow: hidden; }

.team__slide-text { padding: 3.33333vw; border-radius: 3.33333vw; background: white; min-height: 42.77778vw; margin: -8.33333vw 0 0; }

.team__slide-text p { font-weight: 600; font-size: 4.72222vw; line-height: 120%; letter-spacing: -0.01em; }

.work { padding-top: 5.55556vw; padding-bottom: 5.55556vw; }

.work__title { margin: 0 0 6.66667vw; }

.work__block { position: relative; padding: var(--p); margin: 0 calc(var(--p) * -1); border-radius: 4.44444vw; min-height: 161.11111vw; display: flex; flex-direction: column; gap: 6.11111vw; overflow: hidden; }

.work__block-image { position: absolute; inset: 0; z-index: -1; }

.work__block-title { font-weight: 600; font-size: 7.22222vw; line-height: 120%; letter-spacing: -0.01em; max-width: 83.33333vw; }

.work__block-text { font-weight: 600; font-size: 4.16667vw; line-height: 120%; max-width: 86.66667vw; }

.work__block-buttons { display: flex; flex-direction: column; gap: 2.22222vw; margin: auto 0 0; }

.work__block-button { font-weight: 600; font-size: 4.16667vw; line-height: 120%; }
