@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 */
.info { padding-top: 5.55556vw; padding-bottom: 5.55556vw; }

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

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

.info__item-text { font-weight: 600; font-size: 4.44444vw; line-height: 100%; padding: 3.33333vw 3.33333vw 0; }

.info__item-img { width: 20.55556vw; height: 20.55556vw; -o-object-fit: contain; object-fit: contain; align-self: flex-end; }

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

.stages__title { margin: 0 0 6.66667vw; }

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

.stages__item { display: flex; flex-direction: column; justify-content: space-between; gap: 4.16667vw; padding: 3.33333vw; border-radius: 3.33333vw; min-height: 40.27778vw; box-shadow: 0px 0.83333vw 1.97222vw rgba(0, 0, 0, 0.06); background: white; }

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

.stages__item-num { display: flex; justify-content: center; align-items: center; font-weight: 600; font-size: 4.16667vw; line-height: 120%; width: 8.88889vw; height: 8.88889vw; border-radius: 50%; color: white; background: var(--red); align-self: flex-end; }

.support { margin: 5.55556vw 0; padding-top: 11.11111vw; padding-bottom: 11.11111vw; border-radius: 4.44444vw; background: url("../img/@recruitment/support/bg-e52a2d4095.jpg") no-repeat 50% 50%/cover; }

.support__title { color: white; margin: 0 0 6.66667vw; }

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

.support__item { display: flex; flex-direction: column; justify-content: space-between; gap: 11.11111vw; font-weight: 600; font-size: 5.27778vw; line-height: 120%; padding: 3.33333vw; border-radius: 4.44444vw; background: var(--gray-40); }

.support__item-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 2.77778vw; }

.support__item-img { width: auto; height: 31.11111vw; -o-object-fit: contain; object-fit: contain; }

.support__item-img_1 { height: 15.55556vw; }

.support__item-title { margin: 0 0 3.33333vw; }

.support__item-text { font-weight: 600; font-size: 4.72222vw; line-height: 120%; letter-spacing: -0.01em; color: var(--gray-80); }

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

.country__title { margin: 0 0 6.66667vw; }

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

.country__item { position: relative; display: flex; flex-direction: column; gap: 2.36111vw; color: white; padding: 3.33333vw; margin: 0 1.11111vw; border-radius: 2.36111vw; overflow: hidden; min-height: 83.33333vw; }

.country__item::before, .country__item::after { content: ''; position: absolute; backdrop-filter: blur(4.16667vw); -webkit-backdrop-filter: blur(4.16667vw); width: 100%; left: 0; z-index: -1; }

.country__item::before { height: 30%; top: 0; background: linear-gradient(to bottom, rgba(28, 28, 28, 0.2), rgba(28, 28, 28, 0)); mask-image: linear-gradient(to bottom, black 45%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, black 45%, transparent 100%); }

.country__item::after { height: 35%; bottom: 0; background: linear-gradient(to top, rgba(28, 28, 28, 0.6), rgba(28, 28, 28, 0)); mask-image: linear-gradient(to top, black 45%, transparent 100%); -webkit-mask-image: linear-gradient(to top, black 45%, transparent 100%); }

.country__item-image { position: absolute; inset: 0; z-index: -2; }

.country__item-title { font-weight: 600; font-size: 7.22222vw; line-height: 110%; letter-spacing: -0.02em; }

.country__item-tags { display: flex; flex-wrap: wrap; gap: 1.11111vw; margin: auto 0 0; }

.country__item-tags span { font-weight: 600; font-size: 2.77778vw; line-height: 1; display: flex; justify-content: center; align-items: center; padding: 0 2.22222vw; height: 5.55556vw; background: rgba(255, 255, 255, 0.01); border: 0.5px solid white; backdrop-filter: blur(3.33333vw); -webkit-backdrop-filter: blur(3.33333vw); border-radius: 5.55556vw; }

.country__item-button { font-weight: 600; font-size: 3.33333vw; line-height: 120%; border-radius: 1.80556vw; min-height: 8.88889vw; }
