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

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

.what__title { margin: 0 0 2.60417vw; }

.what__content { grid-template-columns: repeat(2, 1fr); grid-gap: 1.04167vw; }

.what__image { height: 22.70833vw; border-radius: 0.83333vw; }

.what__items { grid-gap: 1.04167vw; }

.what__item { gap: 1.5625vw; min-height: 10.83333vw; padding: 1.25vw; border-radius: 0.83333vw; }

.what__item-title { font-size: 1.97917vw; line-height: 110%; }

.what__item-text { font-size: 0.98958vw; padding-right: 3.95833vw; }

.what__item-img { width: 5.20833vw; height: 5.20833vw; }

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

.map__title { margin: 0 0 2.60417vw; }

.map__content { position: relative; border-radius: 1.04167vw; overflow: hidden; }

.map__block { height: 39.73958vw; border-radius: 0; margin: 0; }

.map__block-canvas .leaflet-top .leaflet-control { gap: 0.20833vw; }

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

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

.map__block-canvas .leaflet-top.leaflet-right .dg-control-round__icon::after { height: 1.25vw; width: 1.25vw; }

.map__block-canvas .leaflet-top .dg-control-round { width: 2.5vw; height: 2.5vw; }

.map__block-canvas .leaflet-top .dg-control-round__icon { width: 2.5vw; height: 2.5vw; border-radius: 0.625vw; }

.map__block-canvas .leaflet-top .dg-zoom__button_type_in, .map__block-canvas .leaflet-top .dg-zoom__button_type_out { width: 2.5vw; height: 2.5vw; border-radius: 0.625vw; }

.map__block-canvas .leaflet-tooltip { font-weight: 600; font-size: 0.83333vw; line-height: 120%; background: rgba(255, 255, 255, 0.01); border: 1px solid #1C1C1C; backdrop-filter: blur(1.14583vw); -webkit-backdrop-filter: blur(1.14583vw); padding: 0.26042vw 0.52083vw; border-radius: 2.08333vw; }

.map__block-canvas.--fullscreen .leaflet-right { left: 1.25vw; }

.map__block-canvas.--fullscreen .dg-zoom__button_type_in, .map__block-canvas.--fullscreen .dg-zoom__button_type_out { width: 2.5vw; height: 2.5vw; border-radius: 0.625vw; }

.map__info { position: absolute; inset: 0; flex-direction: row; align-items: flex-end; gap: 0.41667vw; }

.map__info-desc { flex-direction: row; align-items: center; gap: 1.04167vw; padding: 1.04167vw; border-radius: 1.04167vw; order: 2; margin: 1.25vw 1.25vw 1.25vw 0.41667vw; z-index: 5; }

.map__info-desc img { width: 7.44792vw; height: 7.44792vw; order: 2; }

.map__info-desc p { font-size: 1.5625vw; line-height: 110%; }

.map__items { width: 23.80208vw; padding: 1.25vw 0.67708vw 1.25vw 1.25vw; grid-gap: 0.625vw; background: rgba(255, 255, 255, 0.45); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(1.15104vw); flex: 0 0 23.80208vw; height: 100%; z-index: 5; }

.map__item { gap: 0.83333vw; font-size: 1.19792vw; padding: 1.04167vw; border-radius: 1.04167vw; }

.map__item-photo { height: 7.8125vw; border-radius: 0.52083vw; }

.map__item-num { margin: auto 0 0; }

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

.why__title { margin: 0 0 2.60417vw; }

.why__items { grid-template-columns: repeat(5, 1fr); grid-gap: 1.04167vw; }

.why__item { padding: 1.25vw; border-radius: 0.83333vw; min-height: 17.60417vw; }

.why__item-title { font-size: 1.97917vw; line-height: 110%; }

.why__item-box { gap: 0.20833vw; }

.why__item-text { font-size: 1.19792vw; }

.why__item-img { width: 3.33333vw; height: 3.33333vw; }

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

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

.team__block { gap: 1.25vw; padding: 1.25vw; border-radius: 0.83333vw; min-height: 23.85417vw; }

.team__block-title { font-size: 3.33333vw; letter-spacing: -0.02em; }

.team__block-text { font-size: 0.98958vw; max-width: 33.85417vw; }

.team__block-bottom { display: flex; justify-content: space-between; align-items: center; margin: auto 0 0; }

.team__block-button { font-size: 1.19792vw; max-width: 21.875vw; }

.team__block-icons { display: grid; grid-template-columns: repeat(2, 2.5vw); grid-gap: 0.41667vw; }

.team__block-icon { display: flex; justify-content: center; align-items: center; width: 2.5vw; height: 2.5vw; border-radius: 50%; background: var(--gray-40); }

.team__block-icon i { width: 1.66667vw; height: 1.66667vw; font-size: 1.66667vw; flex: 0 0 auto; }

.team__slider { overflow: hidden; margin: 0; }

.team__slide { height: 23.85417vw; margin: 0 0.52083vw; width: 10.72917vw; }

.team__slide_1, .team__slide_4 { width: 19.79167vw; }

.team__slide-images { height: 23.85417vw; display: grid; grid-template-columns: 1fr; grid-gap: 1.04167vw; }

.team__slide-img { border-radius: 0.83333vw; }

.team__slide-text { padding: 1.25vw; border-radius: 0.83333vw; min-height: 12.60417vw; margin: -1.5625vw 0 0; }

.team__slide-text p { font-size: 1.35417vw; }

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

.work__title { margin: 0 0 2.60417vw; }

.work__block { padding: 1.25vw; margin: 0; border-radius: 0.83333vw; min-height: 28.125vw; gap: 1.04167vw; }

.work__block-title { font-size: 3.33333vw; line-height: 100%; letter-spacing: -0.02em; max-width: 35.15625vw; }

.work__block-text { font-size: 1.35417vw; max-width: 32.55208vw; }

.work__block-buttons { flex-direction: row; justify-content: flex-start; gap: 0.41667vw; }

.work__block-button { font-size: 1.19792vw; width: 21.875vw; }
