.animation--complex-progress-in,.animation--complex-progress-in rect,.animation--complex-progress-in rect+rect,.animation--intro-progress-in,.animation--intro-progress-in rect,.animation--intro-progress-in rect+rect,.animation--map-dot,.complex-progress__svg rect+rect,.complex-slider__content__nav,.intro-progress__svg rect+rect,.js .animation--intro-left-in-lines,.js .animation--intro-left-in:before{
	transition-duration:.4s;
	transition-timing-function:cubic-bezier(.25,.74,.22,.99)
}
.projects-stats-top__title__top,.team-top__title__position{
	font-size:calc(var(--scale-text-rem) * 1.5);
	line-height:1.2em;
	--lh:1.2em;
	letter-spacing:0;
	font-weight:400
}
.projects-stats-top__title__bottom{
	font-size:calc(var(--scale-text-rem) * 9);
	line-height:.88889em;
	--lh:0.88889em;
	letter-spacing:-.04em;
	font-weight:300
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.projects-stats-top__title__top,.team-top__title__position{
		font-size:calc(var(--scale-text-rem) * 1.5);
		line-height:1.2em;
		--lh:1.2em;
		letter-spacing:0;
		font-weight:400
	}
	.projects-stats-top__title__bottom{
		font-size:calc(var(--scale-text-rem) * 9);
		line-height:.88889em;
		--lh:0.88889em;
		letter-spacing:-.04em;
		font-weight:300
	}
}
@media (min-width:1440px) and (min-height:700px){
	.projects-stats-top__title__top,.team-top__title__position{
		font-size:calc(var(--scale-text-rem) * 1.8);
		line-height:1.11111em;
		--lh:1.11111em;
		letter-spacing:0;
		font-weight:400
	}
	.projects-stats-top__title__bottom{
		font-size:calc(var(--scale-text-rem) * 12);
		line-height:.83333em;
		--lh:0.83333em;
		letter-spacing:-.04em;
		font-weight:300
	}
}
@media (min-width:1920px) and (min-height:700px){
	.projects-stats-top__title__top,.team-top__title__position{
		font-size:calc(var(--scale-text-rem) * 1.8);
		line-height:1.11111em;
		--lh:1.11111em;
		letter-spacing:0;
		font-weight:400
	}
	.projects-stats-top__title__bottom{
		font-size:calc(var(--scale-text-rem) * 14);
		line-height:.85714em;
		--lh:0.85714em;
		letter-spacing:-.04em;
		font-weight:300
	}
}
@media (min-width:2400px) and (min-height:700px){
	.projects-stats-top__title__top,.team-top__title__position{
		font-size:calc(var(--scale-text-rem) * 2.2);
		line-height:1.13636em;
		--lh:1.13636em;
		letter-spacing:0;
		font-weight:400
	}
	.projects-stats-top__title__bottom{
		font-size:calc(var(--scale-text-rem) * 14);
		line-height:.85714em;
		--lh:0.85714em;
		letter-spacing:-.04em;
		font-weight:300
	}
}
.is-active .industries__item__title{
	color:var(--t-line)
}
.has-hover .is-active .industries__item__title:hover,.has-hover .is-active .industries__item__title:hover:active,.is-active .has-hover .industries__item__title:hover,.is-active .has-hover .industries__item__title:hover:active,.is-active .is-active.industries__item__title{
	color:var(--t-heading)
}
.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
}
.intro__background{
	position:fixed;
	left:0;
	top:0;
	width:100vw;
	height:110vh;
	overflow:hidden
}
.intro__background iframe{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.has-hover .intro__background{
	position:absolute
}
.intro__top-overlay{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:calc(var(--spacing) * 6 + 50vw);
	overflow:hidden;
	overflow:clip
}
.intro__top-overlay:before{
	bottom:0;
	height:50vw;
	-webkit-clip-path:polygon(0 0,100% 0,0 100%);
	clip-path:polygon(0 0,100% 0,0 100%)
}
.intro__top-overlay:after,.intro__top-overlay:before{
	content:"";
	position:absolute;
	background:var(--t-background);
	left:0;
	width:100%
}
.intro__top-overlay:after{
	bottom:calc(100% - var(--spacing) * 6);
	height:200vh
}
.intro__top-overlay__lines{
	position:absolute;
	z-index:1;
	left:-16.66667vw;
	width:133.33333vw;
	bottom:25vw
}
.intro__top-overlay__lines line:nth-child(3){
	opacity:var(--md,.2) var(--n-md,.05)
}
.intro__main{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:var(--viewport-height-actual)
}
.intro__main__button{
	right:var(--spacing)
}
.intro__main__button,.intro__main__text{
	position:absolute;
	bottom:calc(var(--spacing) * 1.5)
}
.intro__main__text{
	left:var(--spacing)
}
.intro__content{
	position:relative;
	padding-bottom:var(--md,100vh) var(--n-md,110vh)
}
.intro__title{
	padding-top:var(--xxxl,51.7vh) var(--n-xxxl,var(--md,51.6vh) var(--n-md,calc(var(--spacing) * 1.5 + 50vw)));
	height:100vh;
	position:fixed
}
.intro__title__text{
	margin-top:var(--md,-1em) var(--n-md,0)
}
.has-hover .intro__title,.intro__anchor{
	position:absolute
}
.intro__anchor{
	left:0;
	top:var(--md,50vw) var(--n-md,75vh)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.intro{
		--overlay-rb:calc(var(--container-h-padding) + var(--grid-col) * 2 + var(--grid-gutter) * 2);
		--overlay-rt:calc(var(--overlay-rb) + 50vh)
	}
	.intro__main__button{
		right:auto;
		left:var(--spacing);
		bottom:var(--spacing)
	}
	.intro__main__text{
		left:auto;
		right:var(--spacing);
		bottom:var(--spacing);
		text-align:right
	}
	.intro__left-overlay{
		position:fixed;
		left:0;
		top:0;
		height:100vh;
		width:100vw
	}
	.intro__left-overlay:before{
		content:"";
		position:absolute;
		background:var(--t-background);
		left:0;
		top:0;
		width:100%;
		height:100%;
		-webkit-clip-path:polygon(0 0,var(--overlay-rt) 0,var(--overlay-rb) 100%,0 100%);
		clip-path:polygon(0 0,var(--overlay-rt) 0,var(--overlay-rb) 100%,0 100%)
	}
	.intro__left-overlay-lines{
		position:fixed;
		left:0;
		top:0;
		height:100vh;
		width:100vw
	}
	.intro__left-overlay-lines .deco-lines{
		position:absolute;
		height:106.66667vh;
		width:auto;
		top:-3.33333vh;
		left:calc(var(--overlay-rb) - 28.11111vh)
	}
	.intro__title__text{
		line-height:.77778em;
		--lh:0.77778em
	}
}
@media (max-aspect-ratio:4/3){
	.intro__background iframe{
		top:0;
		height:100vh;
		width:166.66667vh;
		left:50%;
		transform:translateX(-50%)
	}
}
@media (max-aspect-ratio:3/4){
	.intro__background iframe{
		top:0;
		height:100vh;
		width:166.66667vh;
		left:50%;
		transform:translateX(-50%)
	}
}
@media (max-aspect-ratio:1/1){
	.intro__background iframe{
		top:0;
		height:100vh;
		width:166.66667vh;
		left:50%;
		transform:translateX(-50%)
	}
}
@media (max-aspect-ratio:683/450){
	.intro__background{
		height:120vh
	}
	.intro__background iframe{
		top:0;
		height:110vh;
		width:200.66667vh;
		left:50%;
		transform:translateX(-50%)
	}
}
@media (max-aspect-ratio:1193/600){
	.intro__background{
		height:120vh
	}
	.intro__background iframe{
		top:0;
		height:110vh;
		width:200.66667vh;
		left:50%;
		transform:translateX(-50%)
	}
}
.intro-progress{
	position:absolute;
	z-index:2;
	left:50vw;
	top:240px;
	transform:translate(-50%,-50%)
}
.intro-progress__svg{
	display:block;
	width:var(--circle-size);
	height:var(--circle-size);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.intro-progress__svg rect{
	--path-length:1px;
	stroke:var(--t-line);
	stroke-width:1px;
	width:calc(100% - 10px);
	height:calc(100% - 10px);
	x:5px;
	y:5px;
	rx:calc(50% - 5px);
	ry:calc(50% - 5px);
	fill:none;
	transform:rotate(-90deg);
	transform-origin:50% 50%
}
.intro-progress__svg rect+rect{
	--angle:calc(var(--content-animation-absolute-index, 0) * 120deg);
	stroke:var(--t-primary);
	stroke-width:calc(var(--scale-px) * 2);
	stroke-dasharray:var(--path-length);
	stroke-dashoffset:calc(var(--path-length) * .66667);
	transform:rotate(var(--angle));
	transition-duration:1.2s;
	transition-timing-function:cubic-bezier(.55,0,.1,1);
	transition-property:transform
}
.intro-progress__btn{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.intro-progress{
		bottom:auto;
		top:25vw;
		transform:translate(-50%,-50%)
	}
	.intro-progress rect+rect{
		stroke-width:calc(var(--scale-px) * 5)
	}
}
.animation--intro-progress-in{
	transition-duration:1.2s;
	transition-property:border-color
}
.animation--intro-progress-in rect,.animation--intro-progress-in rect+rect{
	transition-duration:1.2s;
	transition-timing-function:cubic-bezier(.55,0,.1,1);
	transition-property:transform,stroke-dashoffset
}
.animation--intro-progress-in--inactive rect,.animation--intro-progress-in--inactive rect+rect{
	stroke-dashoffset:var(--path-length)
}
.intro-slider{
	--circle-size:calc(100vmin - var(--spacing) * 2 - 50px);
	position:relative;
	cursor:pointer
}
.intro-slider__progress__counter{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%)
}
.intro-slider__layout{
	position:relative;
	z-index:3;
	padding-top:calc(var(--scale-px) * 320)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.intro-slider{
		--circle-size:min(64.44444vh,40.27778vw)
	}
	.intro-slider__layout{
		min-height:calc(var(--scale-px) * 740)
	}
	.intro-slider__progress__counter{
		transform:none;
		left:calc(var(--grid-col) + var(--grid-gutter));
		top:calc(var(--scale-px) * 10)
	}
}
@media (min-width:1440px) and (min-height:700px){
	.intro-slider__layout{
		min-height:min(var(--viewport-height),900px)
	}
}
@media (min-width:1920px) and (min-height:700px){
	.intro-slider__layout{
		min-height:1100px
	}
}
.intro-slider-cursor{
	position:absolute;
	z-index:4;
	left:var(--spacing);
	top:240px;
	pointer-events:none
}
.intro-slider-cursor__button{
	transform:translateY(-50%)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.intro-slider-cursor{
		margin-left:calc(var(--circle-size) / -2);
		left:50%;
		top:25vw
	}
	.intro-slider-cursor__button{
		transform:translate(-50%,-50%)
	}
}
.has-hover .intro-slider-cursor{
	left:0;
	top:0;
	margin-left:0;
	will-change:transform
}
.intro-slider-text{
	position:relative
}
.intro-slider-text__bottom-overlay{
	position:absolute;
	left:0;
	bottom:0;
	width:100vw;
	height:100%
}
.intro-slider-text__bottom-overlay:before{
	content:"";
	position:absolute;
	background:var(--t-background);
	left:0;
	top:0;
	width:100%;
	height:200vw;
	-webkit-clip-path:polygon(0 155px,100vw calc(50vw + 155px),100vw 200vw,0 200vw);
	clip-path:polygon(0 155px,100vw calc(50vw + 155px),100vw 200vw,0 200vw)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.intro-slider-text__title{
		max-width:calc(var(--grid-col) * 5 + var(--grid-gutter) * 4)
	}
	.intro-slider-text__bottom-overlay{
		height:50vw
	}
	.intro-slider-text__bottom-overlay:before{
		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)
	}
	.intro-slider-text__bottom-overlay__lines{
		position:absolute;
		top:var(--md,calc(var(--container-h-padding) * .5)) var(--n-md,0);
		left:var(--md,calc(var(--container-h-padding) - var(--spacing) * 8)) var(--n-md,0)
	}
}
.js .animation--intro-left-in{
	transition:border-color 1.2s
}
.js .animation--intro-left-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-left-in--inactive:before{
	-webkit-clip-path:polygon(0 0,calc(100vw + 50vh) 0,100vw 100vh,0 100vh);
	clip-path:polygon(0 0,calc(100vw + 50vh) 0,100vw 100vh,0 100vh)
}
.js .animation--intro-left-in-lines{
	transition-property:opacity;
	transition-timing-function:cubic-bezier(.55,0,.1,1);
	transition-duration:1.2s
}
.js .animation--intro-left-in-lines--inactive{
	opacity:0
}
.success-slider,.success-slider__content{
	position:relative
}
.success-slider__content__counter{
	display:flex;
	align-items:flex-start;
	border-bottom:1px solid var(--t-line)
}
.success-slider__content__counter__index{
	width:40px
}
.success-slider__content__nav{
	position:absolute;
	right:calc(var(--grid-gutter) / 2);
	top:0
}
.success-slider__image img{
	max-height:var(--xxxl,calc(var(--viewport-height) - var(--spacing) * 5.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){
	.success-slider__next,.success-slider__previous{
		width:calc(var(--grid-col) * 6 + var(--grid-gutter) * 6);
		position:absolute;
		cursor:pointer;
		overflow:hidden
	}
	.success-slider__current__inner{
		overflow:hidden
	}
	.success-slider__next{
		right:100%
	}
	.success-slider__previous{
		left:100%
	}
	.success-slider__content__text{
		position:absolute;
		right:calc(var(--grid-gutter) / 2);
		bottom:0;
		width:calc(var(--grid-col) * 5.7 + var(--grid-gutter) * 2)
	}
	.success-slider__content__nav{
		position:absolute;
		right:auto;
		top:auto;
		left:calc(var(--grid-gutter) / 2);
		bottom:0
	}
	.success-slider__content__counter{
		border-bottom:0
	}
	.success-slider__content__counter__index{
		position:absolute;
		left:calc(var(--grid-gutter) / 2);
		top:0;
		width:auto
	}
	.success-slider__content__counter__count{
		position:absolute;
		right:calc(var(--grid-gutter) / 2);
		top:0
	}
}
@media (min-width:980px){
	.success-slider__content__text{
		width:calc(var(--grid-col) * 3 + var(--grid-gutter) * 2)
	}
}
.success-slider .content-animation{
	overflow:hidden
}
.complex-slider{
	position:relative;
	height:100vh;
	margin-top:var(--md,calc(var(--spacing) * 4)) var(--n-md,calc(var(--spacing) * 1.5))
}
.complex-slider__images{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	overflow:hidden;
	overflow:clip
}
.complex-slider__images__items{
	position:relative;
	height:71.875vh
}
.complex-slider__images__items__item{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.complex-slider__images__items__item img{
	display:block;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.complex-slider__images__item img{
	display:block;
	height:71.875vh;
	width:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.complex-slider__top{
	position:relative;
	padding-top:var(--md,calc(var(--spacing) * 2)) var(--n-md,calc(var(--spacing) * 1.5 + env(safe-area-inset-top)))
}
.complex-slider__content{
	position:relative;
	display:flex;
	flex-direction:column;
	height:100vh
}
.complex-slider__content__top{
	flex:1 1 100%;
	padding-top:var(--md,calc(var(--spacing) * 2)) var(--n-md,calc(var(--spacing) * 1.5))
}
.complex-slider__content__nav,.complex-slider__content__text,.complex-slider__content__titles{
	position:relative;
	z-index:2
}
.complex-slider__content__titles{
	flex:0 0 auto;
	pointer-events:none
}
.complex-slider__content__nav{
	position:relative;
	overflow:hidden;
	overflow:clip;
	flex:0 0 auto;
	margin-top:var(--md,0) var(--n-md,calc(var(--scale-px) * 24));
	margin-bottom:calc(var(--spacing) * 2 + env(safe-area-inset-bottom));
	transition-duration:.8s;
	transition-property:opacity
}
.complex-slider__content__text{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	max-width:calc(var(--scale-px) * 300);
	pointer-events:none
}
.complex-slider__content__text>div[aria-hidden=true]{
	display:none
}
.complex-slider,.complex-slider__content,.complex-slider__images__item img{
	min-height:var(--xxxl,calc(var(--scale-px) * 1160)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 840)) var(--n-xxl,var(--md,calc(var(--scale-px) * 680)) var(--n-md,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){
	.complex-slider__content__nav__counter{
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
		margin:0
	}
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.complex-slider__images{
		width:50vw;
		height:200vh;
		bottom:-100vh
	}
	.complex-slider__images__parallax{
		height:200vh
	}
	.complex-slider__images__item img,.complex-slider__images__items{
		height:100vh
	}
	.complex-slider__content__top{
		flex:0 0 auto;
		height:calc(25vw - var(--spacing) / 2)
	}
	.complex-slider__content__titles{
		flex:1 1 100%
	}
	.complex-slider__content__nav__counter{
		align-self:center;
		margin-left:auto
	}
	.complex-slider__content__text{
		padding-top:calc(25vw - var(--spacing) / 2)
	}
}
.complex-slider--with-text .complex-slider__content__nav{
	opacity:0
}
.complex-progress{
	position:absolute;
	z-index:2;
	left:50vw;
	bottom:calc(100vh / 640 * 460 - 25vw);
	transform:translate(-50%,50%)
}
.complex-progress__svg{
	display:block;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	width:var(--xxxl,calc(50vw - calc(var(--scale-px) * 260))) var(--n-xxxl,var(--xxl,calc(50vw - calc(var(--scale-px) * 140))) var(--n-xxl,var(--md,calc(50vw - calc(var(--scale-px) * 128))) var(--n-md,calc(100vmin - var(--spacing) * 2))));
	height:var(--xxxl,calc(50vw - calc(var(--scale-px) * 260))) var(--n-xxxl,var(--xxl,calc(50vw - calc(var(--scale-px) * 140))) var(--n-xxl,var(--md,calc(50vw - calc(var(--scale-px) * 128))) var(--n-md,calc(100vmin - var(--spacing) * 2))));
	max-width:var(--md,80vmin) var(--n-md,100vmin);
	max-height:var(--md,80vmin) var(--n-md,100vmin)
}
.complex-progress__svg rect{
	stroke:var(--t-line);
	stroke-width:1px;
	stroke-dasharray:1;
	width:calc(100% - 10px);
	height:calc(100% - 10px);
	x:5px;
	y:5px;
	rx:calc(50% - 5px);
	ry:calc(50% - 5px);
	fill:none;
	transform:rotate(-90deg);
	transform-origin:50% 50%
}
.complex-progress__svg rect+rect{
	--angle:calc((var(--tabs-index, 0) - 1) * 90deg);
	stroke:var(--t-primary);
	stroke-width:calc(var(--scale-px) * 4);
	stroke-dashoffset:.7501;
	transform:rotate(var(--angle));
	transition-duration:1.2s;
	transition-timing-function:cubic-bezier(.55,0,.1,1);
	transition-property:transform
}
.complex-progress__btn{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.complex-progress{
		bottom:auto;
		top:25vw;
		transform:translate(-50%,-50%)
	}
	.complex-progress rect+rect{
		stroke-width:calc(var(--scale-px) * 10)
	}
}
.animation--complex-progress-in{
	transition-duration:1.2s;
	transition-property:border-color
}
.animation--complex-progress-in rect,.animation--complex-progress-in rect+rect{
	transition-duration:1.2s;
	transition-timing-function:cubic-bezier(.55,0,.1,1);
	transition-property:transform,stroke-dashoffset
}
.animation--complex-progress-in--inactive rect,.animation--complex-progress-in--inactive rect+rect{
	stroke-dashoffset:1
}
.complex-modal{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	height:var(--viewport-height-actual)
}
.complex-modal__nav{
	height:100%
}
.complex-modal__images,.complex-modal__nav{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	z-index:1
}
.complex-modal__images{
	height:calc(var(--viewport-height-actual) - 260px)
}
.complex-modal__images__item{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.complex-modal__images__item img{
	display:block;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.complex-modal__images:after{
	content:"";
	position:absolute;
	z-index:3;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(1turn,transparent 5.26%,rgba(0,0,0,.3) 67.48%)
}
.complex-modal__content{
	position:relative;
	z-index:1
}
.industries-list{
	position:relative;
	padding-bottom:calc(var(--container-h-padding) / 2);
	margin-bottom:-1px
}
.industries-list__background{
	position:absolute;
	width:100%;
	left:0;
	top:calc(var(--viewport-height-actual) * -1);
	bottom:calc(var(--viewport-height-actual) * -1);
	pointer-events:none;
	-webkit-clip-path:polygon(0 calc(100vh + 23vw),100% calc(100vh + 73vw),100% calc(100% - 100vh - 45vw),0 calc(100% - 100vh - 95vw));
	clip-path:polygon(0 calc(100vh + 23vw),100% calc(100vh + 73vw),100% calc(100% - 100vh - 45vw),0 calc(100% - 100vh - 95vw))
}
.industries-list__background picture{
	position:-webkit-sticky;
	position:sticky;
	top:0
}
.has-scroll-smooth .industries-list__background picture{
	position:relative;
	will-change:unset;
	will-change:auto
}
.industries-list__background img{
	display:block;
	width:100%;
	height:var(--viewport-height-actual);
	-o-object-fit:cover;
	object-fit:cover
}
.industries-list__content__text{
	max-width:var(--md,none) var(--n-md,calc(100% - 56px))
}
.industries-list__lines{
	position:absolute;
	left:0;
	top:calc(100% - 140px)
}
.industries-list:before{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:100vw;
	background:var(--c-dark-gray)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.industries-list__background{
		-webkit-clip-path:polygon(0 100vmin,100% calc(100vmin + 50vw),100% calc(100% - 100vmin),0 calc(100% - 100vmin - 50vw));
		clip-path:polygon(0 100vmin,100% calc(100vmin + 50vw),100% calc(100% - 100vmin),0 calc(100% - 100vmin - 50vw))
	}
	.industries-list__content{
		overflow:hidden;
		overflow:clip
	}
	.industries-list__clip-b,.industries-list__clip-t{
		position:absolute;
		left:0;
		width:100%;
		height:50vw;
		background-color:var(--t-background)
	}
	.industries-list__clip-b{
		top:auto;
		bottom:0
	}
	.industries-list__cards{
		position:relative;
		z-index:1
	}
	.industries-list__lines{
		top:calc(100% - 50vw + var(--spacing-design) * 4)
	}
	.industries-list:before{
		height:50vw
	}
}
@media (min-width:1920px) and (min-height:700px){
	.industries-list__content h2{
		line-height:.90909em
	}
}
.industries{
	position:relative;
	padding:var(--xxxl,calc(var(--scale-px) * 290) 0 calc(var(--scale-px) * 400)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 230) 0 calc(var(--scale-px) * 300)) var(--n-xxl,var(--md,calc(var(--scale-px) * 90) 0 calc(var(--scale-px) * 200)) var(--n-md,0 0 calc(var(--scale-px) * 80))))
}
.industries__item{
	transform-origin:50% 0
}
.industries__item__image img{
	display:block;
	width:100%;
	height:auto;
	-o-object-fit:cover;
	object-fit:cover
}
.industries__item__button{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%)
}
.industries__item__title{
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	padding:30px;
	color:var(--t-text);
	transition-duration:.4s;
	transition-timing-function:cubic-bezier(.25,.74,.22,.99);
	transition-property:color
}
.industries__item__title>span{
	display:block
}
.industries__item+.industries__item{
	margin-top:var(--xxl,calc(var(--scale-px) * 20)) var(--n-xxl,var(--md,calc(var(--scale-px) * 10)) var(--n-md,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){
	.industries{
		--industries-margin:calc((100vw - 40px) * 0.625 - 50vh);
		margin-top:var(--industries-margin);
		margin-bottom:var(--industries-margin)
	}
	.industries__item{
		height:100vh;
		position:-webkit-sticky;
		position:sticky;
		top:0;
		display:flex;
		flex-direction:column;
		justify-content:center
	}
	.industries__item__wrapper{
		position:relative
	}
	.industries__item__title{
		color:var(--t-heading)
	}
	.industries__item+.industries__item{
		margin-top:var(--industries-margin)
	}
}
@media (max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){
	.industries{
		--industries-margin:-20px
	}
	.industries__item__wrapper{
		margin:0 auto
	}
	.industries__item__image img{
		width:calc(var(--viewport-height) - 40px);
		height:calc(var(--viewport-height) - 40px)
	}
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.industries{
		display:flex;
		flex-direction:column;
		justify-content:flex-start;
		align-items:flex-start
	}
	.industries__images{
		display:none
	}
	.industries__item{
		position:relative;
		z-index:1;
		white-space:nowrap
	}
	.industries__item__title{
		position:relative;
		padding:0
	}
}
@media (min-width:1920px) and (min-height:700px){
	.industries__item__title{
		line-height:1em
	}
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.has-hover .industries__item__button{
		position:absolute;
		left:0;
		top:calc(100% + calc(var(--scale-px) * 10));
		pointer-events:none;
		transition:none;
		transform:translate(-50%,-50%) translateX(var(--x,0))
	}
	.has-hover .industries__item__button .btn{
		transition-duration:.4s;
		transition-timing-function:cubic-bezier(.25,.74,.22,.99);
		transition-property:opacity,transform;
		opacity:0;
		transform:scale(.5);
		will-change:auto
	}
	.has-hover .industries__item--hovered{
		z-index:3
	}
	.has-hover .industries__item--hovered .industries__item__button .btn{
		transform:scale(1);
		opacity:1
	}
	.has-hover .industries__images{
		display:block;
		position:absolute;
		left:0;
		top:0;
		z-index:2;
		pointer-events:none;
		width:calc(var(--grid-col) * 3 + var(--grid-gutter) * 2);
		transform:translateY(-50%) translate(var(--x),var(--y))
	}
	.has-hover .industries__images:before{
		content:"";
		display:block;
		padding-top:133.33333%
	}
	.has-hover .industries__images picture{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%
	}
	.has-hover .industries__images img{
		display:block;
		width:100%;
		height:100%;
		-o-object-fit:cover;
		object-fit:cover
	}
}
.industries-title{
	position:relative
}
.industries-title__inner{
	line-height:1em;
	--lh:1em
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.industries-title__inner{
		line-height:.75em;
		--lh:0.75em
	}
}
.industries-title__text{
	display:block;
	position:relative;
	overflow:hidden;
	overflow:clip;
	margin-left:calc(var(--container-h-padding) * -1);
	margin-right:calc(var(--container-h-padding) * -1);
	padding-left:var(--container-h-padding);
	padding-right:var(--container-h-padding)
}
.industries-title__text span{
	display:block
}
.industries-title__deco{
	position:absolute;
	pointer-events:none;
	z-index:1;
	width:calc(var(--spacing) * 12);
	height:calc(var(--spacing) * 12);
	left:50%;
	top:50%;
	transform:translate(-50%,-50%)
}
.industries-title__deco img{
	display:block;
	width:100%;
	height:auto
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.industries-title__deco{
		left:calc(var(--spacing) - var(--container-h-padding));
		top:68%;
		transform:none
	}
}
.projects-title{
	position:relative;
	z-index:1
}
.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))))
}
.projects-title__bottom{
	display:flex;
	align-items:flex-start;
	justify-content:space-between
}
.projects-title__bottom__left{
	margin-top:var(--xxxl,calc(var(--scale-px) * 75)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 65)) var(--n-xxl,var(--md,calc(var(--scale-px) * 45)) var(--n-md,calc(var(--scale-px) * 40))))
}
.projects-title__bottom__right{
	margin-top:var(--xxxl,calc(var(--scale-px) * 95)) 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))))
}
.projects-map{
	position:relative;
	margin-top:var(--xxxl,calc(var(--scale-px) * -100)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * -150)) var(--n-xxl,var(--md,calc(var(--scale-px) * -90)) var(--n-md,calc(var(--scale-px) * -30))));
	margin-bottom:var(--xxxl,calc(var(--scale-px) * 150)) var(--n-xxxl,var(--md,calc(var(--scale-px) * 120)) var(--n-md,calc(var(--scale-px) * 40)))
}
.projects-map__image{
	position:relative;
	display:block;
	width:175%;
	height:auto;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.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-color: #f75a9b;
	--dot-increment:var(--xxxl,calc(var(--scale-px) * 12)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 10)) var(--n-xxl,var(--md,calc(var(--scale-px) * 8)) var(--n-md,calc(var(--scale-px) * 6))))
}
.projects-map__dot p{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	white-space:nowrap
}
.projects-map__dot:before{
	content:"";
	position:absolute;
	left:calc(var(--dot-increment) * -0.75);
	top:calc(var(--dot-increment) * -0.75);
	width:calc(var(--dot-size) + var(--dot-increment) * 1.5);
	height:calc(var(--dot-size) + var(--dot-increment) * 1.5);
	border-radius:200px;
	border:1px solid var(--t-primary);
	opacity:.4
}
.projects-map__dot--small{
	--dot-size:var(--xxxl,calc(var(--scale-px) * 20)) var(--n-xxxl,var(--md,calc(var(--scale-px) * 20)) var(--n-md,calc(var(--scale-px) * 10)));
	left:var(--md,25.9%) var(--n-md,55%);
	top:var(--md,20.5%) var(--n-md,32.24138%)
}
.projects-map__dot--small p{
	left:var(--md,calc(var(--dot-size) + var(--dot-increment) * 2.3)) var(--n-md,calc(var(--dot-size) + var(--dot-increment) * 2.7))
}
.projects-map__dot--small--2{
	left:var(--md,38.18635%) var(--n-md,70.1875%);
	top:var(--md,0.18367%) var(--n-md,12.58621%)
}
.projects-map__dot--small--3{
	--dot-size:var(--xxxl,calc(var(--scale-px) * 20)) var(--n-xxxl,var(--md,calc(var(--scale-px) * 20)) var(--n-md,calc(var(--scale-px) * 10)));
	left:var(--md,37.75591%) var(--n-md,69.725%);
	top:var(--md,58.38776%) var(--n-md,69.89655%)
}
.projects-map__dot--small--4{
	--dot-size:var(--xxxl,calc(var(--scale-px) * 20)) var(--n-xxxl,var(--md,calc(var(--scale-px) * 20)) var(--n-md,calc(var(--scale-px) * 10)));
	left:var(--md,24.9%) var(--n-md,53.625%);
	top:var(--md,25.38776%) var(--n-md,37.89655%)
}
.projects-map__dot--small--5{
	--dot-size:var(--xxxl,calc(var(--scale-px) * 20)) var(--n-xxxl,var(--md,calc(var(--scale-px) * 20)) var(--n-md,calc(var(--scale-px) * 10)));
	left:var(--md,31.7%) var(--n-md,62.625%);
	top:var(--md,47%) var(--n-md,58.89655%)
}
.projects-map__dot--small--6{
	--dot-size:var(--xxxl,calc(var(--scale-px) * 20)) var(--n-xxxl,var(--md,calc(var(--scale-px) * 20)) var(--n-md,calc(var(--scale-px) * 10)));
	left:var(--md,19.7%) var(--n-md,48.625%);
	top:var(--md,38.8%) var(--n-md,50.89655%);
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.projects-map__image{
		width:150%;
		top:-100px;
		right:200px;
	}
}
.projects-projects{
	position:relative;
	z-index:2
}
.projects-stats{
	position:relative;
	margin-top:var(--xxl,calc(((100vw - var(--container-h-padding) * 2 - 40px * 2) / 3) / -2 * 1.33333)) var(--n-xxl,var(--md,calc(((100vw - var(--container-h-padding) * 2 - 20px * 2) / 3) / -2 * 1.33333)) var(--n-md,calc(((100vw - var(--container-h-padding) * 2 - 20px * .3333) / 1.3333) / -2)))
}
.projects-stats:after,.projects-stats:before{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
.projects-stats-top{
	position:relative;
	overflow:hidden;
	overflow:clip
}
.projects-stats-top__background{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.projects-stats-top__background img{
	display:block;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.projects-stats-top__title{
	padding-bottom:var(--xxl,calc(((100vw - var(--container-h-padding) * 2 - 40px * 2) / 3) / 2 * 1.33333 + 180px)) var(--n-xxl,var(--md,calc(((100vw - var(--container-h-padding) * 2 - 20px * 2) / 3) / 2 * 1.33333 + 180px)) var(--n-md,calc(((100vw - var(--container-h-padding) * 2 - 20px * .3333) / 1.3333) / 2 + 70px)))
}
.projects-stats-top__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))));
	margin-bottom:var(--xxxl,calc(var(--scale-px) * 75)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 65)) var(--n-xxl,var(--md,calc(var(--scale-px) * 45)) var(--n-md,calc(var(--scale-px) * 40))))
}
.projects-stats-top__title__top sup{
	font-size:.7em;
	top:-.35em
}
.projects-stats-top__title__bottom{
	display:block;
	font-size:var(--xxxxl,calc((100vw - var(--container-h-padding)) / 100 * 22 + 10px)) var(--n-xxxxl,var(--xxxl,calc((100vw - var(--container-h-padding)) / 100 * 22)) var(--n-xxxl,var(--md,calc((100vw - var(--container-h-padding)) / 100 * 23)) var(--n-md,calc((100vw - var(--container-h-padding)) / 100 * 23))));
	margin-left:-.06em;
	white-space:nowrap
}
.team-top{
	position:relative;
	overflow:hidden;
	overflow:clip
}
.team-top__deco{
	position:absolute;
	right:0;
	bottom:0
}
.team-top__title__position{
	display:block;
	color:var(--t-small);
	border-bottom:1px solid var(--t-line);
	padding-bottom:var(--spacing);
	margin-bottom:calc(var(--spacing) * 2)
}
.team-top__title__name{
	display:block
}
.team-top__content__image{
	position:relative;
	margin-top:-12.5%
}
.team-top__content__image__deco{
	position:absolute;
	bottom:0;
	right:-36px
}
.team-top__content__image img{
	position:relative;
	display:block;
	width:100%;
	height:auto
}
.team-top__content__image:after{
	content:"";
	position:absolute;
	left:-20px;
	right:-20px;
	bottom:-1px;
	border-bottom:1px solid var(--t-line)
}
@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){
	.team-top__title__position{
		margin-bottom:calc(var(--scale-px) * 40)
	}
	.team-top__title__name{
		margin-left:-.08em;
		font-size:calc((100vw - var(--container-h-padding) * 2) / 1440 * 213);
		line-height:1em;
		letter-spacing:-.025em;
		white-space:nowrap;
		--lh:1em
	}
	.team-top__content{
		align-items:stretch
	}
	.team-top__content__image{
		margin-top:0
	}
	.team-top__content__image picture{
		position:absolute;
		right:calc(var(--grid-gutter) + 50px);
		bottom:0;
		width:100%;
		height:calc(100% + var(--spacing) * 1.9)
	}
	.team-top__content__image img{
		display:block;
		height:100%;
		width:auto;
		margin-left:auto
	}
	.team-top__content__image__deco{
		right:calc(var(--grid-gutter) / 2 - var(--container-h-padding));
		bottom:calc(var(--scale-px) * -200)
	}
	.team-top__content__image:after{
		display:none
	}
}
@media (min-width:1920px) and (min-height:700px){
	.team-top__title{
		margin-bottom:calc(var(--scale-px) * 50)
	}
	.team-top__content__image picture{
		height:calc(100% + var(--spacing) * 2.5)
	}
}
.team-list{
	position:relative;
	overflow:hidden;
	overflow:clip;
	margin-top:-1px
}
.team-list__deco{
	position:absolute;
	right:calc(var(--spacing-design) * 4);
	top:calc(var(--spacing-design) * -8 + calc(var(--scale-px) * 200))
}
.landing-career{
	position:relative;
	padding-top:var(--xxxl,calc(var(--scale-px) * 190)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 140)) var(--n-xxl,var(--md,calc(var(--scale-px) * 90)) var(--n-md,calc(var(--scale-px) * 135))))
}
.landing-career__background{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.landing-career__background__deco{
	position:absolute;
	right:-70px;
	bottom:-180px
}
.landing-career__title{
	margin-left:-.08em;
	margin-bottom:var(--xxxl,calc(var(--scale-px) * 240)) var(--n-xxxl,var(--xxl,calc(var(--scale-px) * 170)) var(--n-xxl,var(--md,calc(var(--scale-px) * 120)) var(--n-md,calc(var(--scale-px) * 33))))
}
.landing-career__image{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:160px
}
.landing-career__image img{
	display:block;
	width:100%;
	height:100%;
	-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){
	.landing-career__background{
		width:calc(100vw - var(--container-h-padding) - var(--grid-col) * 4 - var(--grid-gutter) * 4)
	}
	.landing-career__background__deco{
		right:0;
		bottom:auto;
		top:calc(var(--scale-px) * -180)
	}
	.landing-career__image{
		left:calc(100vw - var(--container-h-padding) - var(--grid-col) * 4 - var(--grid-gutter) * 4);
		width:calc(var(--container-h-padding) + var(--grid-col) * 4 + var(--grid-gutter) * 4);
		height:calc(100% - var(--spacing) * 3)
	}
	.landing-career__title{
		white-space:nowrap
	}
}