/* Common */
/* Media */
/* Content */
/* Common animations */
@-webkit-keyframes translate-bottom-to-top {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@keyframes translate-bottom-to-top {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes imageSwap-1 {
	0% {
		-webkit-transform: translateX(10%);
		        transform: translateX(10%);
	}
	15% {
		-webkit-transform: translateX(-10%);
		        transform: translateX(-10%);
	}
	30% {
		-webkit-transform: translateX(90%);
		        transform: translateX(90%);
		z-index: 2;
	}
	45% {
		-webkit-transform: translateX(110%);
		        transform: translateX(110%);
	}
	60% {
		-webkit-transform: translate(10%, 0);
		        transform: translate(10%, 0);
		z-index: 1;
	}
	100% {
		-webkit-transform: translate(10%, 0);
		        transform: translate(10%, 0);
		z-index: 1;
	}
}

@keyframes imageSwap-1 {
	0% {
		-webkit-transform: translateX(10%);
		        transform: translateX(10%);
	}
	15% {
		-webkit-transform: translateX(-10%);
		        transform: translateX(-10%);
	}
	30% {
		-webkit-transform: translateX(90%);
		        transform: translateX(90%);
		z-index: 2;
	}
	45% {
		-webkit-transform: translateX(110%);
		        transform: translateX(110%);
	}
	60% {
		-webkit-transform: translate(10%, 0);
		        transform: translate(10%, 0);
		z-index: 1;
	}
	100% {
		-webkit-transform: translate(10%, 0);
		        transform: translate(10%, 0);
		z-index: 1;
	}
}

@-webkit-keyframes imageSwap-2 {
	0% {
		-webkit-transform: translateX(-10%);
		        transform: translateX(-10%);
	}
	15% {
		-webkit-transform: translateX(10%);
		        transform: translateX(10%);
	}
	30% {
		-webkit-transform: translateX(-90%);
		        transform: translateX(-90%);
		z-index: 1;
	}
	45% {
		-webkit-transform: translateX(-110%);
		        transform: translateX(-110%);
	}
	60% {
		-webkit-transform: translateX(-10%);
		        transform: translateX(-10%);
		z-index: 2;
	}
	100% {
		-webkit-transform: translateX(-10%);
		        transform: translateX(-10%);
		z-index: 2;
	}
}

@keyframes imageSwap-2 {
	0% {
		-webkit-transform: translateX(-10%);
		        transform: translateX(-10%);
	}
	15% {
		-webkit-transform: translateX(10%);
		        transform: translateX(10%);
	}
	30% {
		-webkit-transform: translateX(-90%);
		        transform: translateX(-90%);
		z-index: 1;
	}
	45% {
		-webkit-transform: translateX(-110%);
		        transform: translateX(-110%);
	}
	60% {
		-webkit-transform: translateX(-10%);
		        transform: translateX(-10%);
		z-index: 2;
	}
	100% {
		-webkit-transform: translateX(-10%);
		        transform: translateX(-10%);
		z-index: 2;
	}
}

@-webkit-keyframes SlideUpFade {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@keyframes SlideUpFade {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

/* Blocks */
.corporation {
	padding-bottom: 6.25vw;
}

.corporation__inner {
	gap: 4.16667vw;
}

.corporation__title {
	font-size: 8.22917vw;
	line-height: 85%;
	max-width: 100%;
}

.corporation__copy {
	font-size: 0.9375vw;
}

.corporation__box_1 {
	margin: 0;
	padding: 2.60417vw 0 0.78125vw;
	min-height: 52.08333vw;
	border-radius: 0 0 1.5625vw 1.5625vw;
}

.corporation__box_1::before {
	-webkit-filter: blur(4.41406vw);
	        filter: blur(4.41406vw);
	width: 115.46875vw;
	height: 29.89583vw;
	left: calc(50% - 115.46875vw/2 + 0.5px);
	top: -7.86458vw;
}

.corporation__box_2 {
	gap: 1.5625vw;
	margin: 0 0 1.04167vw;
}

.corporation__box-title {
	font-size: 8.22917vw;
	line-height: 91%;
	max-width: 100%;
	margin: 0 auto 2.91667vw;
}

.corporation__numbers {
	margin: 0 auto;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 0.78125vw;
	overflow: hidden;
}

.corporation__numbers-item {
	min-height: 20.83333vw;
	border-radius: 1.5625vw;
	padding: 1.04167vw;
	background: white;
}

.corporation__numbers-num {
	font-size: 8.02083vw;
	margin: 0 0 0.625vw;
}

.corporation__numbers p {
	font-size: 2.5vw;
	line-height: 76%;
	text-align: right;
}

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

.corporation__blocks-item {
	padding: 1.04167vw;
	border-radius: 1.5625vw;
}

.corporation__blocks-item_1 {
	gap: 1.30208vw;
	min-height: 29.375vw;
}

.corporation__blocks-item_2 {
	min-height: 29.375vw;
}

.corporation__blocks-item_2::after {
	backdrop-filter: blur(2.60417vw);
	-webkit-backdrop-filter: blur(2.60417vw);
}

.corporation__blocks-item_2 p {
	max-width: 28.28125vw;
}

.corporation__blocks-item-logo {
	width: 9.89583vw;
}

.corporation__blocks-item-tag {
	font-size: 0.9375vw;
	border: 1px solid white;
	border-radius: 0.52083vw;
	padding: 0.26042vw 0.52083vw;
}

.corporation__blocks-item-text {
	gap: 0.83333vw;
}

.corporation__blocks-item-text p {
	font-size: 1.25vw;
}

.corporation__blocks-item-text p.big-txt {
	font-size: 2.08333vw;
	letter-spacing: -0.05em;
}

.corporation__blocks-item-bottom {
	gap: 10.41667vw;
}

.corporation__blocks-item-button {
	max-width: 7.5vw;
}

.corporation .projects__items {
	padding: 0 0.78125vw;
	margin: 0 -1.17188vw 0.83333vw;
}

.corporation .projects__item {
	margin: 0 0.39063vw;
}

.corporation .projects__item-logo {
	width: 4.0625vw;
	height: 4.0625vw;
	border-radius: 0.52083vw;
	flex: 0 0 4.0625vw;
}
