.animation--map-dot,.js .animation--intro-company-right-in .deco-lines,.js .animation--intro-company-right-in:before{
	transition-duration:.4s;
	transition-timing-function:cubic-bezier(.25,.74,.22,.99)
}
.timeline__title{
	font-size:calc(var(--scale-text-rem) * 1.5);
	line-height:1.2em;
	--lh:1.2em;
	letter-spacing:0;
	font-weight:300
}
.company-projects-title__bottom__left{
	font-size:calc(var(--scale-text-rem) * 9);
	line-height:.88889em;
	--lh:0.88889em;
	letter-spacing:-.04em;
	font-weight:100
}
.timeline__content__text{
	font-size:calc(var(--scale-text-rem) * 1.8);
	line-height:1.11111em;
	--lh:1.11111em;
	letter-spacing:0;
	font-weight:300
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.timeline__title{
		font-size:calc(var(--scale-text-rem) * 1.5);
		line-height:1.2em;
		--lh:1.2em;
		letter-spacing:0;
		font-weight:300
	}
	.company-projects-title__bottom__left{
		font-size:calc(var(--scale-text-rem) * 9);
		line-height:.88889em;
		--lh:0.88889em;
		letter-spacing:-.04em;
		font-weight:100
	}
	.timeline__content__text{
		font-size:calc(var(--scale-text-rem) * 2.2);
		line-height:1.13636em;
		--lh:1.13636em;
		letter-spacing:0;
		font-weight:300
	}
}
@media (min-width:1440px) and (min-height:700px){
	.timeline__title{
		font-size:calc(var(--scale-text-rem) * 1.8);
		line-height:1.11111em;
		--lh:1.11111em;
		letter-spacing:0;
		font-weight:300
	}
	.company-projects-title__bottom__left{
		font-size:calc(var(--scale-text-rem) * 12);
		line-height:.83333em;
		--lh:0.83333em;
		letter-spacing:-.04em;
		font-weight:100
	}
}
@media (min-width:1920px) and (min-height:700px){
	.timeline__title{
		font-size:calc(var(--scale-text-rem) * 1.8);
		line-height:1.11111em;
		--lh:1.11111em;
		letter-spacing:0;
		font-weight:300
	}
	.company-projects-title__bottom__left{
		font-size:calc(var(--scale-text-rem) * 14);
		line-height:.85714em;
		--lh:0.85714em;
		letter-spacing:-.04em;
		font-weight:100
	}
	.timeline__content__text{
		font-size:calc(var(--scale-text-rem) * 2.2);
		line-height:1.13636em;
		--lh:1.13636em;
		letter-spacing:0;
		font-weight:300
	}
}
@media (min-width:2400px) and (min-height:700px){
	.timeline__title{
		font-size:calc(var(--scale-text-rem) * 2.2);
		line-height:1.13636em;
		--lh:1.13636em;
		letter-spacing:0;
		font-weight:300
	}
	.company-projects-title__bottom__left{
		font-size:calc(var(--scale-text-rem) * 14);
		line-height:.85714em;
		--lh:0.85714em;
		letter-spacing:-.04em;
		font-weight:100
	}
	.timeline__content__text{
		font-size:calc(var(--scale-text-rem) * 3);
		line-height:1em;
		--lh:1em;
		letter-spacing:-.02em;
		font-weight:300
	}
}
.animation--map-dot{
	transition-property:transform,opacity;
	transition-duration:1.6s;
	transition-timing-function:cubic-bezier(.55,0,.1,1)
}
.animation--map-dot--inactive{
	transform:scale(.1);
	opacity:0
}
.company-intro{
	position:relative;
	height:var(--md,calc(var(--viewport-height-actual) + calc(var(--scale-px) * 100))) var(--n-md,var(--viewport-height-actual));
	overflow:hidden
}
.company-intro__background{
	position:fixed;
	left:0;
	top:0;
	width:100vw;
	height:var(--viewport-height-actual);
	-o-object-fit:cover;
	object-fit:cover
}
.company-intro__background img{
	width:100%;
	height:100%;
	max-height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.has-hover .company-intro__background{
	position:absolute
}
.company-intro__anchor{
	position:absolute;
	left:0;
	top:var(--md,50vw) var(--n-md,75vh)
}
.company-intro__right-overlay{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	width:500vw;
	height:var(--md,calc(var(--viewport-height-actual) + calc(var(--scale-px) * 100))) var(--n-md,var(--viewport-height-actual))
}
.company-intro__right-overlay:before{
	left:0;
	-webkit-clip-path:polygon(calc(100% - 24vw) 0,100% 0,100% 100%,calc(100% - 50vh - 24vw - calc(var(--scale-px) * 50)) 100%);
	clip-path:polygon(calc(100% - 24vw) 0,100% 0,100% 100%,calc(100% - 50vh - 24vw - calc(var(--scale-px) * 50)) 100%)
}
.company-intro__right-overlay:after,.company-intro__right-overlay:before{
	content:"";
	position:absolute;
	background:var(--t-background);
	top:0;
	width:100%;
	height:100%
}
.company-intro__right-overlay:after{
	left:99%;
	z-index:-1
}
.company-intro__left-overlay{
	position:absolute;
	left:0;
	bottom:0;
	width:100vw;
	height:65vh;
	overflow:hidden;
	overflow:clip
}
.company-intro__left-overlay:before{
	content:"";
	position:absolute;
	background:var(--t-background);
	left:0;
	top:0;
	bottom:0;
	width:100%;
	height:150vw;
	-webkit-clip-path:polygon(0 0,100vw 50vw,100vw 200vw,0 200vw);
	clip-path:polygon(0 0,100vw 50vw,100vw 200vw,0 200vw)
}
.company-intro__left-overlay__lines{
	position:absolute;
	height:auto;
	bottom:0;
	left:var(--md,0) var(--n-md,calc(var(--spacing) * -3));
	opacity:var(--md,1) var(--n-md,.5)
}
.company-intro__main{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:var(--viewport-height-actual)
}
.company-intro__main-button{
	position:absolute;
	right:var(--spacing);
	bottom:calc(var(--spacing) * 1.5)
}
.company-intro__content,.company-intro__content__parallax{
	height:100%
}
.company-intro__content__parallax__inner{
	position:relative;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center
}
.company-intro__title{
	padding:0 var(--spacing);
	margin-bottom:var(--md,calc(var(--spacing) * .5)) var(--n-md,calc(var(--spacing) * 4.5))
}
.company-intro__subtitle{
	position:absolute;
	right:var(--md,var(--spacing)) var(--n-md,auto);
	left:var(--md,auto) var(--n-md,var(--spacing));
	bottom:var(--md,var(--spacing)) var(--n-md,calc(var(--spacing) * 1.5))
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.company-intro__main-button{
		right:auto;
		left:var(--spacing);
		bottom:var(--spacing)
	}
	.company-intro__title{
		padding:0 var(--spacing) 0 0;
		margin-top:calc(var(--scale-px) * -100)
	}
	.company-intro__subtitle{
		text-align:right
	}
	.company-intro__lines{
		position:fixed;
		right:calc(var(--spacing) / 4 + 10px)
	}
	.company-intro__lines,.company-intro__lines__inner{
		height:100%;
		width:auto;
		top:0;
		left:calc(100% - 24vw - 25vh)
	}
	.company-intro__lines__inner{
		position:absolute;
		right:0
	}
}
@media (min-width:1920px) and (min-height:700px){
	.company-intro__lines{
		right:calc(var(--spacing) / 4 + 5px)
	}
}
.js .animation--intro-company-right-in{
	transition:border-color 1.2s
}
.js .animation--intro-company-right-in:before{
	transition-property:-webkit-clip-path;
	transition-property:clip-path;
	transition-property:clip-path,-webkit-clip-path;
	transition-timing-function:cubic-bezier(.55,0,.1,1);
	transition-duration:1.2s
}
.js .animation--intro-company-right-in .deco-lines{
	transition-property:opacity;
	transition-timing-function:cubic-bezier(.55,0,.1,1);
	transition-duration:1.2s
}
.js .animation--intro-company-right-in--inactive:before{
	-webkit-clip-path:polygon(0 0,100% 0,100% 100%,-50vw 100%);
	clip-path:polygon(0 0,100% 0,100% 100%,-50vw 100%)
}
.js .animation--intro-company-right-in--inactive .deco-lines{
	opacity:0
}
.illustration-3d{
	height:var(--viewport-height);
	position:relative
}
.illustration-3d:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:var(--t-background);
	pointer-events:none;
	transition:opacity 3s cubic-bezier(.65,0,.35,1);
	opacity:1
}
.illustration-3d--ready:after{
	opacity:0
}
.illustration-3d__text{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.illustration-3d:before{
		content:"";
		position:absolute;
		width:100%;
		height:calc(var(--spacing) * 2);
		left:0;
		top:0;
		background:linear-gradient(0deg,rgba(var(--t-background-rgb),0),var(--t-background) 62.71%)
	}
}
.company-projects-container{
	position:relative;
	display:flex;
	flex-direction:column;
	margin-bottom:var(--md,0) var(--n-md,calc(var(--scale-px) * 75))
}
.company-projects-container__map{
	position:absolute;
	top:var(--md,auto) var(--n-md,50%);
	left:var(--md,auto) var(--n-md,55%);
	transform:translate(-50%,-50%);
	z-index:2
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.company-projects-container{
		flex-direction:column-reverse
	}
	.company-projects-container__map{
		position:relative;
		transform:none
	}
}
.company-projects-map{
	position:relative;
	width:66.66667vw;
	height:33.33333vw;
	margin-top:var(--xxxl,calc(var(--scale-px) * -200)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * -110)) var(--n-xxl,var(--md,calc(var(--scale-px) * -90)) var(--n-md,0)));
	margin-bottom:0;
	margin-left:auto
}
.company-projects-map__image{
	position:relative;
	display:block;
	width:100%;
	height:auto
}
.company-projects-map__dot{
	position:absolute;
	width:var(--dot-size);
	height:var(--dot-size);
	margin:calc(var(--dot-size) / -2) 0 0 calc(var(--dot-size) / -2);
	border-radius:200px;
	background:var(--t-primary);
	--dot-increment:calc(var(--scale-px) * 5)
}
.company-projects-map__dot:after,.company-projects-map__dot:before{
	content:"";
	position:absolute;
	width:calc(var(--dot-size) + var(--dot-increment) * 2);
	height:calc(var(--dot-size) + var(--dot-increment) * 2);
	left:calc(var(--dot-increment) * -1);
	top:calc(var(--dot-increment) * -1);
	border-radius:200px;
	border:1px solid var(--t-primary);
	opacity:.4
}
.company-projects-map__dot:after{
	left:calc(var(--dot-increment) * -2);
	top:calc(var(--dot-increment) * -2);
	width:calc(var(--dot-size) + var(--dot-increment) * 4);
	height:calc(var(--dot-size) + var(--dot-increment) * 4);
	opacity:.1
}
.company-projects-map__dot--small{
	--dot-size:calc(var(--scale-px) * 10);
	left:var(--md,14.8294%) var(--n-md,14.4357%);
	top:var(--md,47.95918%) var(--n-md,45.91837%)
}
.company-projects-map__dot--large{
	--dot-size:calc(var(--scale-px) * 20);
	left:var(--md,6.69291%) var(--n-md,5.625%);
	top:var(--md,68.87755%) var(--n-md,67.58621%)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.company-projects-map{
		width:var(--xxxl,calc(var(--scale-px) * 380)) var(--n-xxxl,var(--xl,calc(var(--scale-px) * 240)) var(--n-xl,var(--md,calc(var(--scale-px) * 240)) var(--n-md,calc(var(--scale-px) * 240))));
		height:var(--xxxl,calc(var(--scale-px) * 160)) var(--n-xxxl,var(--xl,calc(var(--scale-px) * 120)) var(--n-xl,var(--md,calc(var(--scale-px) * 120)) var(--n-md,calc(var(--scale-px) * 120))))
	}
	.company-projects-map__image{
		width:100%
	}
}
.company-projects-title{
	position:relative;
	z-index:1
}
.company-projects-title__top{
	display:block;
	border-bottom:1px solid var(--t-line);
	padding-bottom:var(--xxxl,calc(var(--scale-px) * 80)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 60)) var(--n-xxl,var(--md,calc(var(--scale-px) * 40)) var(--n-md,calc(var(--scale-px) * 20))))
}
.company-projects-title__bottom{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-direction:column
}
.company-projects-title__bottom__left{
	display:block;
	margin-top:var(--xxxl,calc(var(--scale-px) * 70)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 60)) var(--n-xxl,var(--md,calc(var(--scale-px) * 45)) var(--n-md,calc(var(--scale-px) * 40))));
	margin-left:var(--md,-.04em) var(--n-md,0);
	font-size:var(--md,calc((100vw - var(--container-h-padding)) / 100 * 41)) var(--n-md,calc(100vw - var(--container-h-padding) * 4));
	letter-spacing:-.07em;
	width:100%
}
.company-projects-title__bottom__right{
	margin-top:var(--xxxl,calc(var(--scale-px) * 85)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 50)) var(--n-xxl,var(--md,calc(var(--scale-px) * 39)) var(--n-md,calc(var(--scale-px) * 60))))
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.company-projects-title__bottom{
		flex-direction:row
	}
	.company-projects-title__bottom__left{
		width:auto
	}
}
.company-projects-stats{
	position:relative;
	z-index:1
}
.company-projects-stats__content{
	height:var(--sticky-content-height);
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column
}
.company-projects-stats__content .card-list__list{
	margin-top:var(--md,calc(var(--scale-px) * -80)) var(--n-md,0)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.company-projects-stats__content{
		display:block;
		height:auto
	}
	.company-projects-stats__content .card-list__list{
		position:relative;
		transform:translateY(50%)
	}
}
.company-projects-about{
	--sticky-content-height:0px;
	--sticky-wrapper-height:0px;
	--sticky-padding:max(0px,calc(var(--viewport-height) / 2 - var(--sticky-content-height) / 2));
	position:relative;
	margin-top:var(--md,0) var(--n-md,calc(var(--sticky-padding) * -1));
	min-height:100vh
}
.company-projects-about p{
	max-width:var(--xxxxl,90%) var(--n-xxxxl,var(--xxxl,83%) var(--n-xxxl,100%))
}
.company-projects-about__background,.company-projects-about__backgrounds,.company-projects-about__backgrounds__item{
	overflow:hidden;
	overflow:clip;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	bottom:0
}
.company-projects-about__background img,.company-projects-about__backgrounds__item img{
	display:block;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.company-projects-about__backgrounds{
	z-index:1
}
.company-projects-about__content{
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	min-height:100vh;
	padding-top:var(--md,calc(var(--spacing) * 8)) var(--n-md,calc(var(--scale-px) * 233));
	padding-bottom:var(--md,calc(var(--spacing) * 3.8)) var(--n-md,calc(var(--scale-px) * 135));
	z-index:1
}
.company-projects-about__overlay{
	position:absolute;
	top:auto;
	right:0;
	bottom:0;
	width:100vw;
	height:var(--lg,43vw) var(--n-lg,var(--md,0) var(--n-md,50vw))
}
.company-projects-about__overlay:before{
	content:"";
	position:absolute;
	background:var(--t-background);
	left:0;
	bottom:0;
	width:100%;
	height:var(--md,50vw) var(--n-md,66vw);
	-webkit-clip-path:polygon(100vw 0,100vw 0,100% 100vw,0 50vw);
	clip-path:polygon(100vw 0,100vw 0,100% 100vw,0 50vw)
}
.company-projects-about__overlay:after{
	content:"";
	position:absolute;
	background:var(--t-background);
	left:0;
	top:var(--md,calc(100% - 1px)) var(--n-md,68%);
	width:100%;
	height:50vh
}
.business{
	min-height:100vh;
	z-index:2;
	padding-bottom:var(--md,calc(var(--scale-px) * 160)) var(--n-md,0)
}
.business-sticky{
	position:relative
}
@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){
	.business-sticky .business-sticky__cards .business-sticky__cards__card{
		width:100%;
		max-width:100%
	}
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.business-sticky__text{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%
	}
	.business-sticky__text__sticky{
		top:0;
		position:-webkit-sticky;
		position:sticky;
		min-height:var(--viewport-height-actual)
	}
	.has-scroll-smooth .business-sticky__text__sticky{
		position:relative
	}
	.business-sticky__cards{
		position:relative;
		z-index:1
	}
}
.business-deco{
	position:absolute;
	left:var(--md,0) var(--n-md,auto);
	right:var(--md,auto) var(--n-md,0);
	top:var(--md,0) var(--n-md,-3%);
	bottom:var(--md,0) var(--n-md,auto)
}
.business-deco .deco-lines{
	width:var(--md,100%) var(--n-md,calc(var(--scale-px) * 240));
	height:var(--md,100%) var(--n-md,calc(var(--scale-px) * 600))
}
.business-overlay{
	position:absolute;
	right:0;
	top:var(--md,auto) var(--n-md,auto);
	bottom:var(--md,calc(var(--scale-px) * 100)) var(--n-md,0);
	width:100vw;
	height:var(--md,43vw) var(--n-md,50vw);
	z-index:var(--md,0) var(--n-md,-1)
}
.business-overlay:before{
	bottom:0;
	height:var(--md,50vw) var(--n-md,75vw);
	-webkit-clip-path:var(--md,polygon(100vw 0,100vw 0,100% 100vw,0 50vw)) var(--n-md,polygon(0 74%,100% 0,100% 100%,0 100%));
	clip-path:var(--md,polygon(100vw 0,100vw 0,100% 100vw,0 50vw)) var(--n-md,polygon(0 74%,100% 0,100% 100%,0 100%))
}
.business-overlay:after,.business-overlay:before{
	content:"";
	position:absolute;
	background:#d0d9ea;
	left:0;
	width:100%
}
.business-overlay:after{
	top:calc(100% - 1px);
	height:40vh
}
.business-overlay__lines{
	position:absolute;
	bottom:var(--md,0) var(--n-md,auto);
	top:var(--md,auto) var(--n-md,calc(var(--scale-px) * 35));
	z-index:1
}
.business-overlay__lines--desktop{
	right:0;
	transform:rotateY(180deg);
	transform-origin:50% 50%;
	-webkit-backface-visibility:visible!important;
	backface-visibility:visible!important
}
.business-overlay__lines--mobile{
	left:0;
	width:100%;
	height:auto
}
.strategy{
	background-color:#d0d9ea;
	z-index:2;
	overflow:var(--md,visible) var(--n-md,hidden)
}
.strategy__top{
	position:relative;
	z-index:3;
	margin-top:var(--md,calc(var(--scale-px) * -160)) var(--n-md,0)
}
.strategy__top__title{
	margin-top:var(--md,calc(var(--scale-px) * -20)) var(--n-md,calc(var(--scale-px) * 25));
	margin-left:var(--md,calc(var(--scale-px) * -7)) var(--n-md,0)
}
.strategy__bottom{
	position:relative;
	padding:var(--md,calc(var(--scale-px) * 60) 0 0) var(--n-md,0 0 calc(var(--scale-px) * 150));
	background-color:#d0d9ea;
	z-index:2
}
.strategy__bottom__container{
	position:relative;
	min-height:var(--md,calc(var(--spacing) * 11)) var(--n-md,0)
}
.strategy__bottom__nav{
	border-bottom:1px solid var(--c-stroke-black-10)
}
.strategy__bottom__background{
	position:absolute;
	top:var(--md,0) var(--n-md,auto);
	left:0;
	bottom:0;
	width:100%;
	height:var(--md,100%) var(--n-md,auto);
	z-index:-1
}
.strategy__bottom__background img{
	display:block;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.strategy-slider{
	padding:var(--md,calc(var(--scale-px) * 50) 0) var(--n-md,calc(var(--scale-px) * 28) 0)
}
.strategy-slider__title{
	margin-left:var(--md,0) var(--n-md,calc(var(--scale-px) * 30))
}
.strategy-slider__icon__svg{
	width:var(--md,calc(var(--scale-px) * 120)) var(--n-md,calc(var(--scale-px) * 80));
	height:var(--md,calc(var(--scale-px) * 120)) var(--n-md,calc(var(--scale-px) * 80))
}
.strategy-slider__icon__svg img{
	width:100%;
	max-height:100%
}
.strategy-slider__text{
	padding-top:var(--md,calc(var(--scale-px) * 10)) var(--n-md,calc(var(--scale-px) * 40))
}
@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){
	.strategy-slider__title{
		width:calc(100% - 110px);
		max-width:none;
		flex:none
	}
	.strategy-slider__icon{
		width:80px;
		max-width:none;
		flex:none;
		order:-1
	}
}
.strategy-counter{
	display:flex;
	align-items:center;
	justify-content:flex-end
}
.strategy-counter__count{
	margin-left:5px;
	color:var(--c-gray)
}
.company-values-title{
	position:relative;
	z-index:10;
	margin-bottom:-.25em
}
.company-values-slider{
	--image-width:calc(var(--grid-col) * 2);
	--image-height:calc(var(--image-width) / 300 * 200);
	position:relative
}
.company-values-slider__next{
	position:absolute;
	width:calc(var(--grid-col) * 2 + var(--grid-gutter));
	cursor:pointer;
	left:calc(100% - var(--grid-gutter) - var(--container-h-padding));
	overflow:hidden
}
.company-values-slider__current__layout{
	position:relative;
	left:calc(var(--container-h-padding) * -1);
	margin-right:var(--grid-gutter);
	overflow:hidden
}
.company-values-slider__content{
	position:relative
}
.company-values-slider__content__counter__index{
	position:absolute;
	left:calc(var(--grid-gutter) / 2);
	top:-30px;
	width:40px
}
.company-values-slider__content__counter__index__text{
	position:relative;
	top:-1em
}
.company-values-slider__content__counter__count{
	position:absolute;
	top:var(--spacing);
	right:calc(var(--grid-gutter) / 2);
	white-space:nowrap
}
.company-values-slider__content__nav{
	position:absolute;
	z-index:10;
	right:calc(var(--grid-gutter) / 2);
	top:calc(var(--image-height) / -2);
	transform:translateY(-50%)
}
.company-values-slider__image img{
	max-height:var(--xxxl,calc(var(--viewport-height) - var(--spacing) * 4.5)) var(--n-xxxl,calc(var(--viewport-height) - var(--spacing)));
	-o-object-fit:cover;
	object-fit:cover
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.company-values-slider{
		--image-width:calc(var(--grid-col) * 6 + var(--grid-gutter) * 5 + var(--container-h-padding));
		--image-height:calc(var(--image-width) / 700 * 600)
	}
	.company-values-slider__next{
		left:calc(100% + var(--grid-gutter) / 2);
		width:calc(var(--image-width) / 2)
	}
	.company-values-slider__next.col{
		padding-left:0;
		padding-right:0
	}
	.company-values-slider__current__layout{
		left:auto;
		margin-right:0;
		margin-left:calc(var(--container-h-padding) * -1)
	}
	.company-values-slider__content__text{
		position:absolute;
		left:calc(var(--grid-gutter) / 2);
		bottom:0;
		width:var(--xxl,calc(var(--grid-col) * 3 + var(--grid-gutter) * 2)) var(--n-xxl,var(--md,calc(var(--grid-col) * 3 + var(--grid-gutter) * 6)) var(--n-md,calc(var(--grid-col) * 3 + var(--grid-gutter) * 2)))
	}
	.company-values-slider__content__nav{
		position:absolute;
		top:calc(var(--image-height) / 4);
		right:auto;
		left:calc(100% + var(--grid-gutter) / 2);
		transform:translate(-50%,-50%)
	}
	.company-values-slider__content__counter__index{
		left:auto;
		top:auto;
		bottom:0;
		right:calc(var(--grid-gutter) / 2);
		text-align:right
	}
	.company-values-slider__content__counter__count{
		position:absolute;
		top:calc(var(--image-height) / 2 + var(--grid-gutter));
		right:auto;
		left:calc(100% + var(--grid-gutter) / 2)
	}
}
.company-mission{
	position:relative;
	margin:var(--md,0 0 calc(var(--scale-px) * -30)) var(--n-md,0 calc(var(--scale-px) * -20))
}
.company-mission__overlay{
	position:absolute
}
.company-mission__overlay img{
	display:block;
	width:100%;
	height:auto
}
.company-mission__overlay--1,.company-mission__overlay--2,.company-mission__overlay--3,.company-mission__overlay--4{
	z-index:1
}
.company-mission__overlay--1{
	top:25.62092%;
	left:5.95588%;
	width:23.52941%
}
.company-mission__overlay--2{
	top:31.24183%;
	left:58.38235%;
	width:36.76471%
}
.company-mission__overlay--3{
	top:51.11111%;
	left:18.30882%;
	width:32.35294%
}
.company-mission__overlay--4{
	top:13.85621%;
	left:31.91176%;
	width:27.20588%
}
.company-mission__overlay--5,.company-mission__overlay--6,.company-mission__overlay--7{
	top:0;
	left:0;
	width:100%
}
.company-ceo{
	height:var(--lg,var(--viewport-height-actual)) var(--n-lg,var(--md,100%) var(--n-md,100%))
}
.company-ceo__deco{
	position:absolute;
	right:0;
	bottom:var(--md,calc(var(--scale-px) * -62)) var(--n-md,-8.33333vw)
}
.company-ceo__content{
	height:var(--lg,var(--viewport-height-actual)) var(--n-lg,var(--md,auto) var(--n-md,auto));
	padding-top:var(--md,calc(var(--spacing) * 3)) var(--n-md,calc(var(--scale-px) * 30))
}
.company-ceo__content__top__title{
	margin-bottom:calc(var(--scale-px) * 26)
}
.company-ceo__button{
	position:absolute;
	left:var(--container-h-padding);
	bottom:calc(var(--spacing) * 1.5)
}
@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){
	.company-ceo__deco{
		width:100vw
	}
	.company-ceo__deco--center{
		right:auto;
		left:0;
		width:66.66667vw
	}
	.company-ceo__image picture{
		position:relative;
		margin-right:calc(var(--container-h-padding) * -1)
	}
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.company-ceo__deco--center{
		bottom:0;
		left:50%;
		margin-left:calc(var(--spacing-design) * -6)
	}
	.company-ceo__image{
		max-height:var(--viewport-height-actual)
	}
	.company-ceo__image picture{
		width:calc(var(--grid-col) * 7 + var(--grid-gutter) * 6);
		height:100%;
		position:relative;
		max-height:100%
	}
	.company-ceo__image img{
		display:block;
		height:100%;
		width:auto;
		position:relative
	}
	.company-ceo__content__top{
		display:flex;
		flex-direction:column-reverse
	}
	.company-ceo__content__top__title{
		margin-top:calc(var(--spacing) / 60 * 40);
		margin-bottom:calc(var(--spacing) * 2)
	}
}
.company-team{
	position:relative
}
.company-team__text{
	width:calc(var(--grid-col) * 5 + var(--grid-gutter) * 4)
}
.company-team__nav{
	position:absolute;
	left:0;
	right:0;
	bottom:calc(100% - (var(--grid-col) * 6 + var(--grid-gutter) * 5) / 2 + var(--grid-gutter))
}
.company-team-deco{
	position:absolute;
	top:0;
	left:0
}
@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){
	.company-team-deco{
		width:100vw;
		height:auto
	}
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.company-team-deco{
		left:50%;
		margin-left:calc(var(--spacing-design) * -6)
	}
}
.timeline{
	overflow:hidden;
	position:relative
}
.timeline__container{
	padding-top:calc(var(--spacing) * 3)
}
.timeline__content{
	width:100%;
	margin-top:var(--spacing)
}
.timeline__content__text{
	max-width:calc(var(--scale-px) * 540)
}
.timeline__content__year{
	z-index:1;
	width:100%;
	position:absolute;
	pointer-events:none;
	top:calc(var(--scale-px) * 360)
}
.timeline__row{
	position:relative;
	height:var(--xxxl,calc(var(--spacing) * 11)) var(--n-xxxl,var(--xxl,calc(var(--spacing) * 12.5)) var(--n-xxl,var(--lg,calc(var(--spacing) * 16)) var(--n-lg,var(--md,calc(var(--spacing) * 20)) var(--n-md,calc(var(--spacing) * 28)))));
	padding-top:var(--spacing);
	border-top:1px solid var(--t-line)
}
.timeline__title{
	position:absolute;
	top:calc(var(--spacing) * -1.5)
}
.timeline__line-container{
	left:0;
	right:0;
	bottom:0;
	position:absolute
}
.timeline__lines{
	position:relative;
	width:100%;
	display:flex;
	justify-content:space-around;
	cursor:pointer;
	height:calc(var(--scale-px) * 200)
}
.timeline__lines>div{
	width:calc(var(--scale-px) * 2);
	height:100%;
	border-radius:calc(var(--scale-px) * 2);
	background:linear-gradient(0,#ffe9f2,rgba(255,233,242,1));
	opacity:.3;
	will-change:opacity;
	pointer-events:none
}
.timeline__nav-group{
	position:absolute;
	left:50%;
	transform:translate(calc(-50% + calc(var(--scale-px) * 5)));
	bottom:calc(var(--spacing) * 1.5)
}
.timeline__nav-desktop{
	width:100%;
	z-index:1;
	display:flex;
	position:absolute;
	bottom:var(--lg,calc(var(--spacing) * 3.5)) var(--n-lg,var(--md,calc(var(--spacing) * 4)) var(--n-md,0));
	justify-content:space-between
}
.timeline__nav-desktop a{
	display:inline-block
}
.timeline__nav-desktop a svg.icon{
	margin:0
}
.timeline p{
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.timeline__container{
		padding-top:calc(var(--scale-px) * 140)
	}
	.timeline__content{
		margin-top:0
	}
	.timeline__content__year{
		top:auto;
		bottom:calc(var(--spacing) * 2.5)
	}
	.timeline__title{
		right:0;
		top:var(--spacing);
		max-width:calc(var(--scale-px) * 100)
	}
	.timeline__lines{
		height:calc(var(--scale-px) * 360)
	}
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.timeline-cursor{
		left:0;
		z-index:4;
		position:absolute;
		pointer-events:none;
		bottom:var(--spacing);
		transform:translateX(var(--spacing))
	}
}
.sustainable-development{
	display:block;
	position:relative
}
.sustainable-development__background{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	bottom:0
}
.sustainable-development__background picture{
	height:100%
}
.sustainable-development__background img{
	display:block;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.sustainable-development__text__inner{
	position:relative
}
.sustainable-development__btn{
	position:absolute;
	top:100%;
	margin-top:var(--xxxl,calc(var(--scale-px) * -26)) var(--n-xxxl,var(--md,calc(var(--scale-px) * -20)) var(--n-md,calc(var(--scale-px) * -16)));
	left:50%;
	transform:translateX(-50%)
}