@charset "UTF-8";

.wrapper-header {
    border-bottom: none;
}

.mobile-header {
   background-color: var(--color-light-blue);
   border-bottom: none;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 10;
}

body.work-mobile-menu-open::before {
	opacity: 1;
	pointer-events: auto;
}

.footer {
    margin-bottom: 0;
}

/* Mobile menu */
.mobile-header.container {
	max-width: 100%;
}

.work-mobile-menu-toggle {
	position: relative;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	padding: 0;
}

.work-mobile-menu-toggle .mobile-bottom-nav__burger::before {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.work-mobile-menu-toggle .mobile-bottom-nav__burger::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 26px;
	height: 2px;
	background: var(--color-text-black);
	border-radius: 2px;
	transform: translateY(-50%);
	opacity: 0;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.work-mobile-menu-toggle[aria-expanded="true"] .mobile-bottom-nav__burger::before {
	box-shadow: none;
	transform: translateY(-50%) rotate(45deg);
}

.work-mobile-menu-toggle[aria-expanded="true"] .mobile-bottom-nav__burger::after {
	opacity: 1;
	transform: translateY(-50%) rotate(-45deg);
}

.work-mobile-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	background: var(--color-light-blue);
	z-index: 1041;
	padding: 20px 0 20px;
	border-radius: 0 0 60px 60px;
	opacity: 0;
	transform: translateY(-8px);
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.work-mobile-menu.is-open {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.work-mobile-menu__nav {
	max-width: 520px;
	margin: 0 0 0 40px;
}

.work-mobile-menu__link {
	display: block;
	font-family: var(--font-main), sans-serif;
	font-size: 20px;
	line-height: 160%;
	color: var(--color-text-black);
	padding: 10px 0;
	text-decoration: none;
}

.work-mobile-menu__link:hover {
	color: var(--color-text-black);
}
/* Mobile menu */

/* Hero */
.work-hero {
	padding-top: 30px;
    max-width: 1150px;
    margin: 0 auto;
}
.work-hero .container {
    padding: 0;
}

.work-hero__wrap {
	position: relative;
	min-height: 600px;
	width: 100%;
	border-radius: 60px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
}

.work-hero__wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
}

.work-hero__content {
	position: relative;
	z-index: 1;
	padding: 0 50px;
	color: #ffffff;
}

.work-hero__title {
	margin: 0;
    font-family: var(--font-main), sans-serif;
	font-size: 68px;
	line-height: 110%;
	font-weight: 500;
    padding-left: 38px;
    text-indent: -38px;
}

.work-hero__subtitle {
    font-family: var(--font-main), sans-serif;
	font-size: 24px;
	line-height: 150%;
	font-weight: 400;
    margin-left: 38px;
}

.work-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
    margin-left: 38px;
	margin-top: 30px;
	padding: 15px 36px;
	border-radius: 30px;
	background: var(--color-yellow);
	color: var(--color-text-black);
    font-family: var(--font-main), sans-serif;
	font-size: 16px;
	line-height: 120%;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.work-hero__btn:hover {
	color: var(--color-text-black);
	background: #ffd400;
	transform: translateY(-1px);
}

.work-hero__btn:active {
	transform: translateY(0);
}

@media (max-width: 992px) {
    .work-hero {
        padding-top: 15px;
    }

	.work-hero__content {
		padding: 0 24px;
        display: flex;
        flex-direction: column;
	}

	.work-hero__title {
		font-size: 40px;
        padding-left: 22px;
        text-indent: -22px;
	}

	.work-hero__subtitle {
		font-size: 16px;
        margin-left: 22px;
        margin-top: 4px;
	}

	.work-hero__btn {
		margin: 23px auto 0;
        padding: 15px 55px;
	}

	.work-hero__wrap {
		min-height: 375px;
	}
}

@media (max-width: 576px) {
	.work-hero__wrap {
		min-height: 320px;
	}
}
/* Hero */

/* Why us */
.work-why-us {
	padding-top: 60px;
	padding-bottom: 80px;
    max-width: 1150px;
    margin: 0 auto;
}

.work-why-us .container {
    padding: 0;
}

.work-why-us__title {
    font-family: var(--font-main), sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 130%;
    text-align: center;
	color: var(--color-text-black);
    margin: 0 0 60px;
}

.work-why-us__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: 360px;
	gap: 40px;
	grid-template-areas:
		"a a b"
		"c d e"
		"c g g";
}

.work-why-card--area-a {
	grid-area: a;
}

.work-why-card--area-b {
	grid-area: b;
}

.work-why-card--area-c {
	grid-area: c;
	grid-row: span 2;
	display: flex;
	flex-direction: column;
}

.work-why-card--area-d {
	grid-area: d;
}

.work-why-card--area-e {
	grid-area: e;
}

.work-why-card--area-f {
	grid-area: f;
}

.work-why-card--area-g {
	grid-area: g;
}

.work-why-card {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	border: 0;
	background: #ffffff;
	color: var(--color-text-black);
}

.work-why-card--with-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.work-why-card__panel {
	position: absolute;
	top: 0;
	left: 0;
	padding: 28px;
    gap: 8px;
	background: #FFDD00;
    box-shadow: 8px 8px 24px rgba(0, 0, 0, 0.25);
    border-radius: 20px 20px 20px 0;
	display: inline-flex;
	align-items: center;
}

.work-why-card__emoji {
	display: inline-block;
	font-size: 29px;
	line-height: 1;
}

.work-why-card__title {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
}

.work-why-card__title br {
    display: none;
}

.work-why-card--area-c .work-why-card__title br,
.work-why-card--area-d .work-why-card__title br {
	display: block;
}

.work-why-card--area-c .work-why-card__emoji,
.work-why-card--area-d .work-why-card__emoji {
	font-size: 58px;
	margin-right: 10px;
	margin-bottom: 16px;
}

.work-why-card__text {
	font-family: var(--font-main), sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	margin-top: 12px;
    color: var(--color-text-grey);
}

.work-why-card--with-bg .work-why-card__text {
	display: none;
}

.work-why-card--panel-yellow .work-why-card__panel {
	background: var(--color-yellow);
	color: var(--color-text-black);
}

.work-why-card--panel-dark .work-why-card__panel {
    background: var(--color-text-black);
    color: #ffffff;
}

@media (min-width: 992px) {
	.work-why-card--with-bg .work-why-card__panel {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		row-gap: 8px;
		padding: 24px 22px 24px;
		height: auto;
		max-height: var(--why-panel-collapsed-h, 90px);
		max-width: 100%;
		overflow: hidden;
		transition: max-height 1.75s cubic-bezier(0.30, 1, 0.20, 1), box-shadow 0.35s ease;
		will-change: max-height;
	}

	.work-why-card--area-a.work-why-card--with-bg .work-why-card__panel {
		width: 425px;
		--why-panel-collapsed-h: 79px;
	}

	.work-why-card--area-b.work-why-card--with-bg .work-why-card__panel {
		width: 360px;
		--why-panel-collapsed-h: 79px;
	}

	.work-why-card--area-e.work-why-card--with-bg .work-why-card__panel {
		width: 360px;
        padding: 24px 28px 24px;
		--why-panel-collapsed-h: 108px;
	}

	.work-why-card--area-a.work-why-card--with-bg:hover .work-why-card__panel,
	.work-why-card--area-b.work-why-card--with-bg:hover .work-why-card__panel,
	.work-why-card--area-e.work-why-card--with-bg:hover .work-why-card__panel {
		max-height: 360px;
		box-shadow: 8px 8px 40px rgba(0, 0, 0, 0.25);
	}

	.work-why-card--area-g.work-why-card--with-bg .work-why-card__panel {
		width: 595px;
		--why-panel-collapsed-h: 79px;
		top: auto;
		bottom: 0;
		border-radius: 0 20px 20px 20px;
	}

	.work-why-card--area-g.work-why-card--with-bg:hover .work-why-card__panel {
		max-height: 360px;
		box-shadow: 8px 8px 40px rgba(0, 0, 0, 0.25);
	}

	.work-why-card--with-bg .work-why-card__text {
		display: block;
		opacity: 0;
		transform: translateY(-8px);
		transition: opacity 0.2s ease 0.2s, transform 0.2s ease 0.2s;
	}

	.work-why-card--with-bg:hover .work-why-card__text {
		opacity: 1;
		transform: translateY(0);
	}
}

.work-why-card--with-bg:hover .work-why-card__panel {
	box-shadow: 8px 8px 40px rgba(0, 0, 0, 0.25);
 }

.work-why-card__content {
	padding: 32px;
}

.work-why-card--area-c .work-why-card__content {
	padding-bottom: 28px;
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
	background: var(--color-yellow);
	position: relative;
	z-index: 1;
}

.work-why-card--area-c .work-why-card__media {
	flex: 1;
	background: #E1E9EE;
	margin-top: -40px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	border-radius: 0 0 20px 20px;
	overflow: hidden;
}

.work-why-card--area-c .work-why-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
}

.work-why-card--plain-yellow {
	background: var(--color-yellow);
}

.work-why-card--plain-dark {
	background: var(--color-text-black);
	color: #ffffff;
}

.work-why-card--plain-dark .work-why-card__title{
	color: #ffffff;
}

.work-why-card--plain-dark .work-why-card__text,
.work-why-card--panel-dark .work-why-card__text{
   color: #B9B9B9;
}

.work-why-us__btn {
	margin: 60px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 24px;
	border: 0;
	background: var(--color-yellow);
	border-radius: 30px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
    letter-spacing: 0.02em;
	color: var(--color-text-black);
	cursor: pointer;
	transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.work-why-us__btn:hover {
	background: #ffd400;
	transform: translateY(-1px);
}
.work-why-us__btn:active {
	transform: translateY(0);
}

@media (max-width: 991px) {
	.work-why-us {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.work-why-us__title {
		font-size: 24px;
		margin: 0 0 32px;
	}

 	.work-why-us__viewport {
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.work-why-us__grid {
		display: inline-flex;
		align-items: stretch;
		gap: 10px;
		will-change: transform;
	}

	.work-why-us.is-gsap-scroll .work-why-us__viewport {
		overflow: hidden;
		scroll-snap-type: none;
		-webkit-overflow-scrolling: auto;
	}

	.work-why-card {
		flex: 0 0 auto;
		width: 320px;
		min-height: 320px;
		height: auto;
		scroll-snap-align: start;
	}

	.work-why-us__viewport.work-why-us__swiper {
		overflow: hidden;
		scroll-snap-type: none;
		-webkit-overflow-scrolling: auto;
	}

	.work-why-us__viewport.work-why-us__swiper .work-why-us__grid {
		gap: 0;
		will-change: auto;
	}

	.work-why-us__viewport.work-why-us__swiper .work-why-card {
		scroll-snap-align: none;
		width: 320px;
	}

	.work-why-us.is-gsap-scroll .work-why-card {
		scroll-snap-align: none;
	}

	.work-why-card__content {
		padding: 24px;
	}

    .work-why-card__emoji {
		font-size: 58px;
		margin-right: 10px;
		margin-bottom: 16px;
	}

	.work-why-card__title {
		font-size: 24px;
	}

	.work-why-card__title br {
		display: block;
	}

    .work-why-card--with-bg .work-why-card__text {
        display: block;
    }

	.work-why-card__text {
		font-size: 16px;
		line-height: 120%;
        margin-top: 12px;
	}

	.work-why-card__media, .work-why-card--area-c .work-why-card__media  {
		display: none;
	}

	.work-why-card--with-bg {
		background-image: none !important;
	}

	.work-why-card--with-bg .work-why-card__panel {
		position: static;
		width: 100%;
		max-width: none;
		height: 100%;
		padding: 24px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		box-shadow: none;
	}

	.work-why-card--with-bg .work-why-card__text {
		max-height: none;
		opacity: 1;
		transform: none;
		pointer-events: auto;
	}

	.work-why-card--area-c {
		display: block;
	}
}

@media (min-width: 992px) {
	.work-why-card--with-bg .work-why-card__emoji {
		transition: font-size 0.5s ease;
	}

	.work-why-card:is(.work-why-card--plain-dark, .work-why-card--plain-yellow:not(.work-why-card--area-c)) .work-why-card__content {
		height: 100%;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.work-why-card:is(.work-why-card--plain-dark, .work-why-card--plain-yellow:not(.work-why-card--area-c)) .work-why-card__text,
	.work-why-card--with-bg:hover .work-why-card__text {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.work-why-card:is(.work-why-card--plain-dark, .work-why-card--plain-yellow:not(.work-why-card--area-c)) .work-why-card__text::-webkit-scrollbar,
	.work-why-card--with-bg:hover .work-why-card__text::-webkit-scrollbar {
		width: 0;
		height: 0;
	}
}

/* Modal join team */
.work-join-modal {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 1030;
}

.work-join-modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.work-join-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

.work-join-modal__dialog {
	position: relative;
	width: 720px;
	max-width: calc(100% - 24px);
	background: var(--color-yellow);
	border-radius: 40px;
	padding: 40px;
	max-height: calc(100vh - 80px);
	overflow: auto;
	transform: translateY(8px);
	opacity: 0;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.work-join-modal.is-open .work-join-modal__dialog {
	transform: translateY(0);
	opacity: 1;
}

.work-join-modal__close {
	position: absolute;
	top: 20px;
	right: 20px;
	border: 0;
	background: none;
	color: var(--color-text-black);
	font-size: 22px;
	cursor: pointer;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transition: background 0.3s ease;
}

.work-join-modal__close:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

.work-join-modal__title {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 130%;
	color: var(--color-text-black);
	margin: 0 0 12px;
}

.work-join-modal__subtitle {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: var(--color-text-black);
	margin: 0;
}

.work-join-modal__form {
	margin-top: 30px;
	max-width: 100%;
}

.work-join-modal .work-anketa__input {
	border: 0;
	background: #ffffff;
	box-shadow: none;
}

.work-join-modal .work-anketa__input:focus {
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06);
}

.work-join-modal .work-anketa__btn--attach {
	background: rgba(255, 255, 255, 0.6);
	width: 50%;
}

.work-join-modal .work-anketa__btn--submit {
	background: #ffffff;
	width: 50%;
}

.work-join-modal .work-anketa__btn--attach:hover {
	background: rgba(255, 255, 255, 0.55);
}

.work-join-modal .work-anketa__btn--submit:hover {
	background: rgba(255, 255, 255, 0.85);
}

.work-join-modal .work-anketa__file-name {
	margin: 10px 0 0 0;
	padding-top: 0;
	color: var(--color-text-black);
}

@media (max-width: 992px) {
	.work-join-modal {
		padding-top: 80px;
	}

	.work-join-modal__dialog {
		width: calc(100% - 24px);
		margin: 0;
		max-height: calc(100vh - 100px);
		padding: 32px;
	}

	.work-join-modal__close {
		top: 10px;
		right: 10px;
	}

	.work-join-modal__title {
		font-size: 24px;
	}

	.work-join-modal__subtitle {
		font-size: 16px;
	}

	.work-join-modal__subtitle br {
		display: none;
	}

	.work-join-modal .work-anketa__btn--attach,
	.work-join-modal .work-anketa__btn--submit {
		width: 100%;
	}
}
/* Modal join team */
/* Why us */

/* Autotime today */
.work-autotime-today .container {
	padding: 0 0 140px;
	max-width: 1150px;
    margin: 0 auto;
}

.work-autotime-today__title {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 130%;
	text-align: center;
	color: var(--color-text-black);
	padding: 60px 0 60px;
}

.work-autotime-today__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
	grid-template-areas:
		"map map rating"
		"map map logos"
		"stat1 stat2 stat3";
}

.work-autotime-card {
	border-radius: 40px;
	padding: 32px;
	min-height: 260px;
	overflow: hidden;
}

.work-autotime-card--logos {
	border-radius: 40px;
	padding: 0;
	min-height: 260px;
	overflow: hidden;
}

.work-autotime-card--white {
	background: #ffffff;
}

.work-autotime-card--yellow {
	background: var(--color-yellow);
    color: var(--color-text-black);
}

.work-autotime-card--dark {
	background: var(--color-text-black);
	color: #ffffff;
}

.work-autotime-card__title-big {
    position: absolute;
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 120%;
    color: var(--color-text-black);
}

.work-autotime-card__title {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
    color: var(--color-text-black);
    padding: 32px 32px 0;
}

.work-autotime-card__img {
	display: block;
	width: 100%;
	height: auto;
    padding-top: 86px;
}

.work-autotime-metric__label {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	margin-bottom: 4px;
}

.work-autotime-metric__value {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 64px;
	line-height: 120%;
}

.work-autotime-metric__subtitle {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	margin-top: 4px;
	white-space: pre-line;
}

.work-autotime-logos-swiper {
	overflow-x: hidden;
	overflow-y: hidden;
}

.work-autotime-logos-swiper .swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: flex-end;
    margin: 40px 0 48px;
}

.work-autotime-logos-swiper .swiper-wrapper.logos-marquee {
	flex-wrap: nowrap;
	width: max-content;
	align-items: center;
	animation: logos-marquee-x var(--logos-duration, 30s) linear infinite;
}

.work-autotime-logos-swiper .swiper-slide {
	width: auto;
	height: auto;
}

.work-autotime-logos-swiper .swiper-slide:last-child {
	margin-right: 0;
}

.work-autotime-logos-swiper .swiper-slide img {
	display: block;
	width: 40px;
	height: 40px;
}

@media (max-width: 992px) {
	.work-autotime-today .container {
		padding-bottom: 100px;
	}

	.work-autotime-today__wrap {
		border-radius: 40px;
		padding: 0 20px;
	}

    .work-autotime-today__title {
        font-size: 24px;
        line-height: 140%;
        padding: 40px 0 40px;
    }

	.work-autotime-today__grid {
        gap: 20px;
		grid-template-columns: 1fr;
		grid-template-areas:
			"map"
			"rating"
			"stat1"
			"logos"
			"stat2"
			"stat3";
	}

	.work-autotime-card {
		min-height: 150px;
	}

    .work-autotime-card__title-big {
        position: relative;
        font-size: 20px;
    }

    .work-autotime-card__img {
        padding-top: 8px;
    }

	.work-autotime-metric__label {
        font-size: 16px;
    }

    .work-autotime-metric__value {
        font-size: 52px;
    }

	.work-autotime-logos-swiper .swiper-wrapper {
		flex-wrap: nowrap;
        gap: 20px;
		width: max-content;
		align-items: center;
	}

	.work-autotime-logos-swiper .swiper-wrapper.logos-marquee {
		animation: logos-marquee-x var(--logos-duration, 30s) linear infinite;
	}


	.work-autotime-logos-swiper .swiper-slide:last-child {
		margin-right: 0;
	}
}

@keyframes logos-marquee-x {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--logos-distance, 300px)));
	}
}
/* Autotime today */

/* Mission */
.work-mission {
    background: var(--color-text-black);
    border-radius: 60px;
    margin-top: -60px;
}

.work-mission .container {
	padding: 60px 0 80px;
	max-width: 1150px;
    margin: 0 auto;
}

.work-mission__inner .container {
	padding: 0 0 80px;
	max-width: 1150px;
    margin: 0 auto;
}

.work-mission__title {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 130%;
	text-align: center;
	color: var(--color-yellow);
	margin: 0 0 40px;
}

.work-mission__video {
	width: 100%;
}

.work-mission__video-inner {
	position: relative;
	width: 100%;
	max-width: 1150px;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	background: var(--color-light-blue);
	border-radius: 40px;
	overflow: hidden;
}

.work-mission__preview {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	transition: opacity 0.2s ease;
}

.work-mission__preview.is-hidden {
	opacity: 0;
	pointer-events: none;
}

.work-mission__video-inner video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.work-mission__video-inner iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 101%;
	border: 0;
}

.work-mission__play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 88px;
	height: 88px;
	border-radius: 50%;
	border: 0;
	background: rgba(0, 0, 0, 0.45);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
	cursor: pointer;
	z-index: 2;
	transition: transform 0.15s ease, background 0.15s ease, opacity 0.2s ease;
}

.work-mission__play::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 52%;
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 22px solid #ffffff;
}

.work-mission__play:hover {
	background: rgba(0, 0, 0, 0.55);
	transform: translate(-50%, -50%) scale(1.04);
}

.work-mission__play:active {
	transform: translate(-50%, -50%) scale(0.98);
}

.work-mission__play.is-hidden {
	opacity: 0;
	pointer-events: none;
}

.work-mission__video-inner iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 101%;
	border: 0;
}

@media (max-width: 992px) {
    .work-mission .container {
        padding: 40px 0;
    }

    .work-mission__inner {
        padding: 0 20px;
    }

	.work-mission__title {
        font-size: 24px;
        line-height: 140%;
	}
}
/* Mission */

/* Vacancies */
.work-vacancies {
	padding: 80px 0 40px;
}

.work-vacancies .container {
	padding: 0;
	max-width: 1150px;
	margin: 0 auto;
}

.work-vacancies__title {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 130%;
	text-align: center;
	color: var(--color-text-black);
	margin: 0 0 40px;
}

.work-vacancies__controls {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-bottom: 40px;
}

.work-vacancies__dropdown {
	position: relative;
	display: inline-flex;
}

.work-vacancies__dropdown-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
    gap: 10px;
	border-radius: 15px;
	padding: 12px 20px;
	background: #ffffff;
	color: var(--color-text-black);
	font-family: var(--font-main), sans-serif;
    border: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 160%;
	cursor: pointer;
	min-width: 140px;
}

.work-vacancies__dropdown-btn--city {
	background: var(--color-text-black);
	color: #ffffff;
	min-width: 140px;
}

.work-vacancies__dropdown-arrow {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.15s ease;
}

.work-vacancies__dropdown.is-open .work-vacancies__dropdown-arrow {
	transform: rotate(-135deg);
}

.work-vacancies__dropdown-menu {
	position: absolute;
	top: calc(100%);
	left: 0;
	min-width: 100%;
	background: #ffffff;
	border-radius: 15px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	padding: 5px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease;
	z-index: 5;
}

.work-vacancies__dropdown.is-open .work-vacancies__dropdown-menu {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.work-vacancies__dropdown-item {
	width: 100%;
	border: 0;
	background: transparent;
	text-align: left;
	padding: 10px 12px;
	border-radius: 15px;
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: var(--color-text-black);
	cursor: pointer;
}

.work-vacancies__dropdown-item.is-active {
	background: rgba(0, 0, 0, 0.06);
    font-weight: 600;
}

.work-vacancies__dropdown-item:hover {
	background: rgba(0, 0, 0, 0.06);
}

.work-vacancies__list {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.work-vacancies__list.is-refreshing .work-vacancy-card {
	animation: work-vacancy-fade-in 0.25s ease both;
}

@keyframes work-vacancy-fade-in {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.work-vacancy-card {
	background: #ffffff;
	border-radius: 30px;
	padding: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.work-vacancy-card__info {
	flex: 1 1 auto;
	min-width: 0;
}

.work-vacancy-card__title {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 26px;
	line-height: 130%;
	color: #000000;
	margin: 0 0 16px;
}

.work-vacancy-card__meta {
	font-family: var(--font-main), sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--color-text-grey);
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.work-vacancy-card__meta b {
	color: #000000;
	font-weight: 500;
}

.work-vacancy-card__aside {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.work-vacancy-card__salary {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: #000000;
}

.work-vacancy-card__btn {
	border: 0;
	border-radius: 30px;
	padding: 15px 80px;
	background: var(--color-yellow);
	color: var(--color-text-black);
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	cursor: pointer;
    transition: background 0.3s ease;
}

.work-vacancy-card__btn:hover {
	background: #ffd400;
}

.work-vacancies__more {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

.work-vacancies__more-btn {
	border: 0;
	border-radius: 30px;
	padding: 15px 62px;
	background: #DDEBF3;
	color: var(--color-text-black);
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	cursor: pointer;
    transition: background 0.3s ease;
}

.work-vacancies__more-btn:hover {
	background: rgba(0, 0, 0, 0.1);
}

/* Modal vacancy */
.work-vacancies-modal {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 1030;
}

.work-vacancies-modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.work-vacancies-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

.work-vacancies-modal__dialog {
	position: relative;
	width: 720px;
	background: #ffffff;
	border-radius: 40px;
	padding: 40px;
	max-height: calc(100vh - 80px);
	overflow: auto;
	transform: translateY(8px);
	opacity: 0;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.work-vacancies-modal.is-open .work-vacancies-modal__dialog {
	transform: translateY(0);
	opacity: 1;
}

.work-vacancies-modal__close {
	position: absolute;
	top: 20px;
	right: 20px;
	border: 0;
	background: none;
	color: var(--color-text-black);
	font-size: 22px;
	cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.work-vacancies-modal__close:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.work-vacancies-modal__title {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 130%;
	color: var(--color-text-black);
	margin: 0 0 12px;
}

.work-vacancies-modal__meta {
	font-family: var(--font-main), sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--color-text-grey);
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 12px;
}

.work-vacancies-modal__meta b {
	color: #000000;
	font-weight: 500;
}

.work-vacancies-modal__salary {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: var(--color-text-black);
	margin-bottom: 32px;
}

.work-vacancies-modal__body {
	font-family: var(--font-main), sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--color-text-black);
	white-space: pre-line;
}

.work-vacancies-modal__cta {
	display: block;
	width: 260px;
	max-width: 100%;
	border: 0;
	border-radius: 30px;
	padding: 15px 62px;
	background: var(--color-yellow);
	color: var(--color-text-black);
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	margin: 32px auto 0;
	cursor: pointer;
    transition: background 0.3s ease;
}

.work-vacancies-modal__cta:hover {
	background: #ffd400;
}

.work-vacancies-modal__cta.is-success {
	width: auto;
	max-width: 100%;
	padding: 18px 24px;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	color: var(--color-text-black);
	font-size: 18px;
	line-height: 140%;
	font-weight: 500;
	text-transform: none;
	cursor: default;
}

.work-vacancies-modal__cta.is-success:hover {
	background: #ffffff;
}

.work-vacancies-modal__response {
	margin-top: 32px;
}

.work-vacancies-modal__form {
	max-width: 100%;
}

.work-vacancies-modal .work-anketa__input {
	border: 1px solid #D2D2D2;
	background: #ffffff;
	box-shadow: none;
}

.work-anketa__agreements {
    margin-top: 32px;
}

.work-vacancies-modal .work-anketa__input:focus {
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06);
}

.work-vacancies-modal .work-anketa__btn--attach {
	border: 0;
	background: #DDEBF3;
    width: 50%;
}

.work-vacancies-modal .work-anketa__btn--submit {
	background: var(--color-yellow);
    width: 50%;
}

.work-vacancies-modal .work-anketa__btn--attach:hover {
	background: rgba(220, 235, 240, 0.75);
}
.work-vacancies-modal .work-anketa__btn--submit:hover {
	background: #ffd400;
}

.work-vacancies-modal .work-anketa__file-name {
	margin: 10px 0 0;
	padding-top: 0;
	margin-bottom: 0;
	color: var(--color-text-black);
}

/* Modal vacancy */

@media (max-width: 992px) {
	.work-vacancies {
		padding: 40px 0 0;
	}

	.work-vacancies .container {
		padding: 0;
	}

	.work-vacancies__title {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.work-vacancies__controls {
		flex-direction: column;
		gap: 20px;
		margin: 0 20px 20px;

	}

	.work-vacancies__dropdown,
	.work-vacancies__dropdown-btn {
		width: 100%;
	}

	.work-vacancy-card {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
	}

    .work-vacancy-card__title {
        font-size: 20px;
    }

    .work-vacancy-card__meta {
        font-size: 12px;
        gap: 10px;
    }

    .work-vacancy-card__meta b {
        font-size: 12px;
    }

	.work-vacancy-card__aside {
	    align-items: start;
	}

	.work-vacancy-card__btn {
		width: 100%;
	}

    /* Modal vacancy */
    .work-vacancies-modal__close {
        top: 10px;
        right: 10px;
    }

	.work-vacancies-modal__dialog {
		width: calc(100% - 24px);
		margin: 0;
		max-height: calc(100vh - 100px);
		padding: 32px;
	}

	.work-vacancies-modal {
		padding-top: 80px;
	}

	.work-vacancies-modal__title {
		font-size: 24px;
	}

    .work-vacancies-modal__meta {
        font-size: 12px;
        gap: 10px;
    }

    .work-vacancies-modal__meta b {
        font-size: 12px;
    }

    .work-vacancies-modal__body {
        font-size: 14px;
    }

    .work-vacancies-modal .work-anketa__btn--attach {
        width: 100%;
    }

.work-vacancies-modal .work-anketa__btn--submit {
        width: 100%;
    }
    /* Modal vacancy */
}
/* Vacancies */

/* Gallery */
.work-gallery {
	padding: 60px 0 80px;
}

.work-gallery .container {
	padding: 0;
	max-width: 1150px;
	margin: 0 auto;
}

.work-gallery__title {
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 130%;
	text-align: center;
	color: var(--color-text-black);
	margin: 0 0 60px;
}

.work-gallery__slider {
	position: relative;
	width: 100%;
}

.work-gallery__stack {
	position: relative;
	width: 100%;
	height: 570px;
	margin: 0 80px;
	overflow: visible;
}

.work-gallery__stack.is-count-1 {
	margin: 0;
}

.work-gallery__stack.is-count-2 {
	margin: 0 80px;
}

.work-gallery__stack.is-count-1 .work-gallery-card.is-pos-0 {
	width: 100%;
	max-width: 100%;
	height: 570px;
	transform: translate(0, -50%);
}

.work-gallery__stack.is-count-2 .work-gallery-card.is-pos-0 {
	width: 855px;
	height: 570px;
	transform: translate(15px, -50%);
}

.work-gallery__stack.is-count-2 .work-gallery-card.is-pos-1 {
	width: 855px;
	height: 540px;
	transform: translate(85px, -50%);
}

.work-gallery__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 0;
	background: #1A1A18;
	color: var(--color-text-black);
	cursor: pointer;
	z-index: 6;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}

.work-gallery__nav:hover {
	background: rgba(0, 0, 0, 0.5);
}

.work-gallery__nav--prev {
	left: 0;
}
.work-gallery__nav--prev .work-gallery__nav-icon {
	transform: rotate(180deg);
}

.work-gallery__nav--next {
	right: 0;
}

.work-gallery__nav-icon {
	width: 16px;
	height: 16px;
	display: block;
}

.work-gallery-card {
	position: absolute;
	left: 0;
	top: 50%;
	border: 6px solid #F4F8FB;
	padding: 0;
	cursor: pointer;
	width: 825px;
	border-radius: 40px;
	overflow: hidden;
	box-shadow: 20px 12px 40px rgba(0, 0, 0, 0.12);
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%);
	transition: transform 0.35s ease, opacity 0.25s ease, width 0.35s ease, height 0.35s ease;
}

.work-gallery-card.is-pos-0 {
	opacity: 1;
	pointer-events: auto;
	width: 825px;
	height: 570px;
	transform: translate(0, -50%);
	z-index: 3;
}

.work-gallery-card.is-pos-1 {
	opacity: 1;
	pointer-events: auto;
	width: 825px;
	height: 540px;
	transform: translate(70px, -50%);
	z-index: 2;
}

.work-gallery-card.is-pos-2 {
	opacity: 1;
	pointer-events: auto;
	width: 825px;
	height: 510px;
	transform: translate(140px, -50%);
	z-index: 1;
}

.work-gallery-card::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
}

.work-gallery-card.is-pos-1::after {
	opacity: 1;
	background: rgba(0, 0, 0, 0.4);
}

.work-gallery-card.is-pos-2::after {
	opacity: 1;
	background: rgba(0, 0, 0, 0.6);
}

.work-gallery-card__img {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.work-gallery-card__label {
	position: absolute;
	left: 0;
	bottom: 0;
	display: inline-flex;
	align-items: center;
	gap: 16px;
	background: var(--color-yellow);
	border-radius: 0 40px 40px 0;
	padding: 22px 32px;
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
    color: var(--color-text-black);
}

.work-gallery-card__label-icon {
	width: 40px;
	height: 40px;
	display: block;
}

.work-gallery-card.is-pos-1 .work-gallery-card__label,
.work-gallery-card.is-pos-2 .work-gallery-card__label {
    opacity: 0;
}

@media (max-width: 992px) {
    .work-gallery {
        padding: 40px 0 40px;
    }

    .work-gallery__title {
        font-size: 24px;
        margin: 0 0 20px;
    }

    .work-gallery__stack {
        display: flex;
        align-items: flex-end;
        gap: 20px;
        overflow-x: auto;
        overflow-y: visible;
        padding: 0 20px 0 20px;
        margin: 0;
        height: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scroll-padding-left: 20px;
        scroll-padding-right: 20px;
    }

    .work-gallery__stack.is-swiper {
        overflow: hidden;
        padding: 60px 20px 60px 0;
        margin: -60px 0;
        scroll-snap-type: none;
        scroll-behavior: auto;
        -webkit-overflow-scrolling: auto;
    }

    .work-gallery__stack::-webkit-scrollbar {
        height: 0;
    }

    .work-gallery__nav {
        display: none;
    }

    .work-gallery-card {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        opacity: 1;
        pointer-events: auto;
        transition: none;
        flex: 0 0 auto;
        width: calc(100% - 60px);
        height: -webkit-fill-available;
        box-shadow: 20px 12px 40px rgba(0, 0, 0, 0.12);
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .work-gallery__stack.is-swiper .work-gallery-card {
        scroll-snap-align: none;
        scroll-snap-stop: normal;
    }

    .work-gallery-card__label {
        padding: 16px 24px;
        font-size: 16px;
    }

    .work-gallery-card__label-icon {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 576px) {
    .work-gallery-card--h570,
    .work-gallery-card--h540,
    .work-gallery-card--h510 {
        width: 300px;
        height: 300px;
    }
}
/* Gallery */

/* Form anketa */
.work-anketa {
	margin-bottom: -60px;
    padding: 80px 0 140px;
}

.work-anketa .container {
	padding: 0;
	max-width: 1150px;
	margin: 0 auto;
}

.work-anketa__wrap {
	background: var(--color-yellow);
	border-radius: 60px;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: 600px;
}

.work-anketa__content {
	flex: 1 1 auto;
	min-width: 0;
	position: relative;
	z-index: 1;
	padding: 45px 60px;
}

.work-anketa__title {
	margin: 0;
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 130%;
	color: var(--color-text-black);
}

.work-anketa__subtitle {
	margin-top: 5px;
	font-family: var(--font-main), sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: var(--color-text-black);
}

.work-anketa__form {
	margin-top: 30px;
	max-width: 600px;
}

.work-application-success {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.work-application-success--anketa {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px 0 0 32px;
}

.work-application-success--join {
    justify-content: center;
    align-items: center;
    padding: 8px 0 0 0;
}

.work-application-success__box {
    max-width: 520px;
    width: 100%;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 18px;
    padding: 18px 20px;
    font-family: var(--font-main), sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text-black);
    text-align: center;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.work-application-success__box--anketa {
    max-width: 420px;
    margin: 32px 0 0 32px;
}

.work-application-success__box--join {
    max-width: 440px;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
}

.work-anketa__row {
    display: flex;
    gap: 16px;
}

.work-anketa__field {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
}

.work-anketa__label {
    position: absolute;
    left: 20px;
    top: 18px;
    font-family: var(--font-main), sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    color: #8F8F8F;
    pointer-events: none;
    transition: all 0.15s ease;
    opacity: 0;
    visibility: hidden;
}

.work-anketa__input {
    width: 100%;
    border: 0;
    border-radius: 15px;
    padding: 14px 20px;
    font-family: var(--font-main), sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: var(--color-text-black);
    background: #ffffff;
}

.work-anketa__field .work-anketa__input {
    padding: 12px 20px;
}

.work-anketa__field--filled .work-anketa__label {
    top: -12px;
    font-size: 14px;
    opacity: 0;
    visibility: visible;

}

.work-anketa__input::placeholder {
    color: #8F8F8F;
}

.work-anketa__input:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.work-anketa__textarea {
    margin-top: 16px;
    padding: 12px 20px;
    resize: none;
}

.work-anketa__agreements {
    margin-top: 30px;
}

.work-anketa__agreements-title {
    margin: 0 0 0 28px;
    font-family: var(--font-main), sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--color-text-black);
}

.work-anketa__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 5px;
    cursor: pointer;
}

.work-anketa__checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.work-anketa__checkbox-mark {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border-radius: 6px;
    border: 1px solid #D2D2D2;
    box-shadow: 0px 4px 10px #AEB1B4;
    background: #FFFFFF;
    opacity: 0.32;
}

.work-anketa__checkbox-label {
    font-family: var(--font-main), sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--color-text-black);
}

.work-anketa__checkbox-label a {
    color: inherit;
    text-decoration: underline;
}

.work-anketa__checkbox-label a:hover {
    text-decoration: none;
}

.work-anketa__checkbox input:checked + .work-anketa__checkbox-mark {
    border-color: rgba(26, 26, 24, 1);
    background: rgba(255, 255, 255, 0.65);
}

.work-anketa__checkbox input:checked + .work-anketa__checkbox-mark::after {
    content: "";
    display: block;
    width: 12px;
    height: 6px;
    border-left: 2px solid var(--color-text-black);
    border-bottom: 2px solid var(--color-text-black);
    transform: rotate(-45deg);
    margin: 2px 0 0 2px;
}

.work-anketa__actions {
    margin-top: 30px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.work-anketa__btn {
    border-radius: 30px;
    padding: 15px 32px;
    font-family: var(--font-main), sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    white-space: nowrap;
    transition: background 0.2s ease, transform 0.2s ease;
    border: 0;
}

.work-anketa__btn--attach {
    background: rgba(255, 255, 255, 0.6);
    color: var(--color-text-black);
}

.work-anketa__btn--submit {
    background: #ffffff;
    color: var(--color-text-black);
}

.work-anketa__btn:hover {
    transform: translateY(-1px);
}

.work-anketa__btn--attach:hover {
    background: rgba(255, 255, 255, 0.55);
}

.work-anketa__btn--submit:hover {
    background: rgba(255, 255, 255, 0.85);
}

.work-anketa__btn-icon {
    width: 16px;
    height: 16px;
    display: block;
}

.work-anketa__file {
    display: none;
}

.work-anketa__file-name {
    padding-top: 10px;
    margin-bottom: -30px;
    font-family: var(--font-main), sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--color-text-black);
}

.work-anketa__media {
    width: 550px;
    position: absolute;
    right: -60px;
    top: -200px;
}

.work-anketa__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 992px) {
	.work-anketa {
		padding: 0 0 100px;
		margin-bottom: -60px;
	}

	.work-anketa__wrap {
		flex-direction: column;
		min-height: auto;
	}

	.work-anketa__content {
		padding: 40px 32px;
	}

	.work-anketa__title {
		font-size: 24px;
		line-height: 140%;
	}

	.work-anketa__subtitle {
		font-size: 16px;
	}
	.work-anketa__subtitle br {
		display: none;
	}

	.work-anketa__form {
		margin-top: 20px;
		max-width: 100%;
	}

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

	.work-anketa__textarea {
		min-height: 94px;
	}

	.work-anketa__agreements {
		margin-top: 20px;
	}

	.work-anketa__checkbox-mark {
		opacity: 1;
	}

	.work-anketa__actions {
		margin-top: 20px;
		flex-direction: column;
		align-items: stretch;
	}

	.work-anketa__file-name {
		margin: 15px 0 -35px;
		padding: 0 8px 15px;
		text-align: center;
		font-size: 13px;
		line-height: 140%;
		word-break: break-word;
	}

	.work-anketa__btn {
		width: 100%;
	}

	.work-anketa__media {
		display: none;
	}

	.work-application-success {
		padding: 20px 0 0;
	}

	.work-application-success__box {
		max-width: 100%;
		font-size: 16px;
		padding: 14px 16px;
		border-radius: 16px;
	}

	.work-application-success--anketa {
		padding: 12px 16px 0 16px;
		justify-content: center;
	}

	.work-application-success__box--anketa {
		margin: 0;
		max-width: 100%;
		text-align: center;
	}

	.work-application-success--join {
		padding: 12px 16px 0 16px;
		justify-content: center;
	}

	.work-application-success__box--join {
		margin: 0;
		max-width: 100%;
		text-align: center;
	}
}
/* Form anketa */