@charset "UTF-8";

@font-face {
	font-family:"PP Right";src:url(../fonts/PPRightGrotesk-CompactDark.otf);src:url(../fonts/PPRightGrotesk-CompactDark-1.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
	margin: 0;
	padding: 0;
	border: 0;
	border-style: solid;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

body {
	line-height: 1;
	overflow-x: hidden;
}

ol,ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:after,blockquote:before,q:after,q:before {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 1em;
}

input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: .6613756614vw;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	html {
		font-size: 2.6666666667vw;
	}
}

body {
	font-family: Archivo,sans-serif;
	color: #fff;
	font-weight: 400;
	font-size: 1.5rem;
}

body,html {
	background: #d3d3d3;
	height: 100vh;
	max-width: 100vw;
}

a {
	text-decoration: none;
	color: inherit;
}

img,picture {
	pointer-events: none;
}

*,::after,::before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

button,input,select,textarea {
	font-family: Archivo,sans-serif;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 400;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	outline: 0;
	background: 0 0;
}

label {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

::-moz-selection {
	background-color: #000;
	color: #fff;
}

::selection {
	background-color: #000;
	color: #fff;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.u-hideMobile {
		display: none!important;
	}
}

@media screen and (min-width:800px) {
	.u-showMobile {
		display: none!important;
	}
}

:root {
	--app-height: 100%;
}

html {
	scroll-behavior: initial;
	background-color: #000;
}

body,html {
	min-height: 100%;
	height: auto;
}

html::-webkit-scrollbar {
	display: none;
}

html {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	section {
		width: 100vw;
		max-width: 100vw;
		overflow: hidden;
	}
}

.h1,.h2,.h3,.h4,.heading {
	font-family: "PP Right",sans-serif;
	text-transform: uppercase;
	letter-spacing: 0;
	line-height: .94;
}

.h1 {
	font-size: 14rem;
	letter-spacing: .02em;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.h1 {
		font-size: 5.5rem;
	}
}

.h-anim {
	opacity: 0;
}

.h-anim .h-line {
	position: relative;
	display: block;
	overflow: hidden;
	-webkit-perspective: 200vw;
	perspective: 200vw;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	padding: 0 5rem;
	margin: 0 -5rem;
}

.h-anim .h-word {
	display: inline-block;
	-webkit-transform: translateY(75%) rotateX(-88deg);
	transform: translateY(75%) rotateX(-88deg);
	-webkit-transform-origin: 50% 75%;
	-ms-transform-origin: 50% 75%;
	transform-origin: 50% 75%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.h-anim.in {
	opacity: 1;
}

.h-anim.in .h-word {
	-webkit-transform: translateY(0) rotateX(0);
	transform: translateY(0) rotateX(0);
	-webkit-transition: -webkit-transform .7s cubic-bezier(0,0,0,1);
	transition: -webkit-transform .7s cubic-bezier(0,0,0,1);
	-o-transition: transform .7s cubic-bezier(0,0,0,1);
	transition: transform .7s cubic-bezier(0,0,0,1);
	transition: transform .7s cubic-bezier(0,0,0,1),-webkit-transform .7s cubic-bezier(0,0,0,1);
}

.h-anim.in .h-line:nth-child(1) [data-i="1"] {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.h-anim.in .h-line:nth-child(1) [data-i="2"] {
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
}

.h-anim.in .h-line:nth-child(1) [data-i="3"] {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.h-anim.in .h-line:nth-child(1) [data-i="4"] {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
}

.h-anim.in .h-line:nth-child(1) [data-i="5"] {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.h-anim.in .h-line:nth-child(1) [data-i="6"] {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
}

.h-anim.in .h-line:nth-child(1) [data-i="7"] {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.h-anim.in .h-line:nth-child(1) [data-i="8"] {
	-webkit-transition-delay: .7s;
	-o-transition-delay: .7s;
	transition-delay: .7s;
}

.h-anim.in .h-line:nth-child(1) [data-i="9"] {
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
}

.h-anim.in .h-line:nth-child(1) [data-i="10"] {
	-webkit-transition-delay: .9s;
	-o-transition-delay: .9s;
	transition-delay: .9s;
}

.h-anim.in .h-line:nth-child(2) [data-i="1"] {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
}

.h-anim.in .h-line:nth-child(2) [data-i="2"] {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.h-anim.in .h-line:nth-child(2) [data-i="3"] {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
}

.h-anim.in .h-line:nth-child(2) [data-i="4"] {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.h-anim.in .h-line:nth-child(2) [data-i="5"] {
	-webkit-transition-delay: .7s;
	-o-transition-delay: .7s;
	transition-delay: .7s;
}

.h-anim.in .h-line:nth-child(2) [data-i="6"] {
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
}

.h-anim.in .h-line:nth-child(2) [data-i="7"] {
	-webkit-transition-delay: .9s;
	-o-transition-delay: .9s;
	transition-delay: .9s;
}

.h-anim.in .h-line:nth-child(2) [data-i="8"] {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}

.h-anim.in .h-line:nth-child(2) [data-i="9"] {
	-webkit-transition-delay: 1.1s;
	-o-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

.h-anim.in .h-line:nth-child(2) [data-i="10"] {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.h-anim.in .h-line:nth-child(3) [data-i="1"] {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.h-anim.in .h-line:nth-child(3) [data-i="2"] {
	-webkit-transition-delay: .7s;
	-o-transition-delay: .7s;
	transition-delay: .7s;
}

.h-anim.in .h-line:nth-child(3) [data-i="3"] {
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
}

.h-anim.in .h-line:nth-child(3) [data-i="4"] {
	-webkit-transition-delay: .9s;
	-o-transition-delay: .9s;
	transition-delay: .9s;
}

.h-anim.in .h-line:nth-child(3) [data-i="5"] {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}

.h-anim.in .h-line:nth-child(3) [data-i="6"] {
	-webkit-transition-delay: 1.1s;
	-o-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

.h-anim.in .h-line:nth-child(3) [data-i="7"] {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.h-anim.in .h-line:nth-child(3) [data-i="8"] {
	-webkit-transition-delay: 1.3s;
	-o-transition-delay: 1.3s;
	transition-delay: 1.3s;
}

.h-anim.in .h-line:nth-child(3) [data-i="9"] {
	-webkit-transition-delay: 1.4s;
	-o-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.h-anim.in .h-line:nth-child(3) [data-i="10"] {
	-webkit-transition-delay: 1.5s;
	-o-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.subheading {
	font-size: 2.5rem;
	font-family: "PP Right",sans-serif;
	text-transform: uppercase;
	letter-spacing: .03em;
	line-height: .94;
}

.subheading--small {
	font-size: 2rem;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.subheading {
		font-size: 2.2rem;
	}

	.subheading--small {
		font-size: 1.8rem;
	}
}

.body {
	font-size: 2rem;
	line-height: 1.5;
}

.body a {
	text-decoration: underline;
	-webkit-transition: color .1s linear;
	-o-transition: color .1s linear;
	transition: color .1s linear;
}

@media (hover:hover) {
	.body a:hover {
		color: #000;
	}
}

.body strong {
	font-weight: 600;
}

.body em {
	font-style: italic;
}

.body p+p {
	margin-top: 1.5em;
}

.body--large {
	font-size: 2.5rem;
	line-height: 1.3;
}

.body ol,.body ul {
	margin-top: 1em;
	padding-left: 1em;
}

.body ol li,.body ul li {
	position: relative;
	list-style: none;
}

.body ol li+li,.body ul li+li {
	margin-top: .5em;
}

.body ul li::before {
	content: "";
	display: inline-block;
	background-image: url(../images/bullet.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: .5em;
	width: .5em;
	position: absolute;
	left: -1em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.body ol li {
	list-style: auto;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.body {
		font-size: 1.5rem;
		line-height: 2.2rem;
	}

	.body--large {
		font-size: 1.8rem;
	}
}

.HB .hs-submit,.button {
	background-color: #000;
	height: 5rem;
	display: inline-block;
	border-radius: .5rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	white-space: nowrap;
	padding: 0 3.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.HB .hs-submit input,.HB .hs-submit__inner,.button input,.button__inner {
	text-transform: uppercase;
	font-family: "PP Right",sans-serif;
	letter-spacing: .03em;
	font-size: 2rem;
	color: #fff;
	-webkit-transition: -webkit-filter .2s;
	transition: -webkit-filter .2s;
	-o-transition: filter .2s;
	transition: filter .2s;
	transition: filter .2s,-webkit-filter .2s;
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.HB .hs-submit input:nth-child(1),.HB .hs-submit__inner:nth-child(1),.button input:nth-child(1),.button__inner:nth-child(1) {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.HB .hs-submit input:nth-child(2),.HB .hs-submit__inner:nth-child(2),.button input:nth-child(2),.button__inner:nth-child(2) {
	position: absolute;
	top: 50%;
	left: 50%;
	white-space: nowrap;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	-webkit-transform: translate3d(-50%,-50%,0) translateY(200%);
	transform: translate3d(-50%,-50%,0) translateY(200%);
}

.HB .hs-submit::after,.button::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	height: 105%;
	width: 105%;
	left: -2.5%;
	top: -2.5%;
	background: #212121;
	-webkit-transform: translateY(-50%) rotateX(90deg);
	transform: translateY(-50%) rotateX(90deg);
	opacity: 0;
	-webkit-transition: opacity .2s ease-in-out,-webkit-transform 1ms .2s;
	transition: opacity .2s ease-in-out,-webkit-transform 1ms .2s;
	-o-transition: opacity .2s ease-in-out,transform 1ms .2s;
	transition: opacity .2s ease-in-out,transform 1ms .2s;
	transition: opacity .2s ease-in-out,transform 1ms .2s,-webkit-transform 1ms .2s;
}

.HB .hs-submit--black .button__inner,.button--black .button__inner {
	color: #fff;
}

.HB .hs-submit--black::after,.button--black::after {
	background-color: #000;
}

.HB .hs-submit--small,.button--small {
	height: 3.3rem;
}

.HB .hs-submit--small .button__inner,.button--small .button__inner {
	font-size: 1.3rem;
}

.HB .hs-submit--cta,.button--cta {
	height: 11rem;
	padding: 0 8rem;
}

.HB .hs-submit--cta .button__inner,.button--cta .button__inner {
	font-size: 3.5rem;
}

@media (hover:hover) {
	.HB .hs-submit:hover .button__inner,.button:hover .button__inner {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.5,0,.25,1),-webkit-filter 1ms 250ms;
		transition: -webkit-transform .4s cubic-bezier(.5,0,.25,1),-webkit-filter 1ms 250ms;
		-o-transition: transform .4s cubic-bezier(.5,0,.25,1),filter 1ms 250ms;
		transition: transform .4s cubic-bezier(.5,0,.25,1),filter 1ms 250ms;
		transition: transform .4s cubic-bezier(.5,0,.25,1),filter 1ms 250ms,-webkit-transform .4s cubic-bezier(.5,0,.25,1),-webkit-filter 1ms 250ms;
	}

	.HB .hs-submit:hover .button__inner:nth-child(1),.button:hover .button__inner:nth-child(1) {
		-webkit-transform: translateY(-200%);
		-ms-transform: translateY(-200%);
		transform: translateY(-200%);
	}

	.HB .hs-submit:hover .button__inner:nth-child(2),.button:hover .button__inner:nth-child(2) {
		-webkit-transform: translate3d(-50%,-50%,0) translateY(0);
		transform: translate3d(-50%,-50%,0) translateY(0);
	}

	.HB .hs-submit:hover::after,.button:hover::after {
		opacity: 1;
		-webkit-transform: translateY(0) rotateX(0);
		transform: translateY(0) rotateX(0);
		-webkit-transition: -webkit-transform .4s cubic-bezier(.5,0,.25,1);
		transition: -webkit-transform .4s cubic-bezier(.5,0,.25,1);
		-o-transition: transform .4s cubic-bezier(.5,0,.25,1);
		transition: transform .4s cubic-bezier(.5,0,.25,1);
		transition: transform .4s cubic-bezier(.5,0,.25,1),-webkit-transform .4s cubic-bezier(.5,0,.25,1);
	}
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.HB .hs-submit,.button {
		height: 5rem;
		padding: 0 3rem;
	}

	.HB .hs-submit .button__inner,.button .button__inner {
		font-size: 1.6rem;
	}

	.HB .hs-submit--small,.button--small {
		height: 3.3rem;
	}

	.HB .hs-submit--small .button__inner,.button--small .button__inner {
		font-size: 1.3rem;
	}

	.HB .hs-submit--cta,.button--cta {
		height: 6rem;
		padding: 0 4rem;
	}

	.HB .hs-submit--cta .button__inner,.button--cta .button__inner {
		font-size: 2.2rem;
	}
}

body {
	counter-reset: sec;
}

.sectionCounter {
	width: 9.5rem;
	height: 9.5rem;
	border: 1px solid #1f00ff;
	position: absolute;
	overflow: hidden;
	counter-increment: sec;
}

.sectionCounter::after {
	content: "0" counter(sec);
	font-family: "PP Right",sans-serif;
	font-size: 2rem;
	color: #1f00ff;
	font-size: 3.4rem;
	position: absolute;
	bottom: .5rem;
	left: .5rem;
	-webkit-transform: translateY(5rem);
	-ms-transform: translateY(5rem);
	transform: translateY(5rem);
}

.sectionCounter::before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -2px;
	height: 1px;
	width: 200%;
	left: -50%;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	border-bottom: 1px solid #1f00ff;
}

.sectionCounter.in::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform 1s cubic-bezier(.5,0,0,1);
	transition: -webkit-transform 1s cubic-bezier(.5,0,0,1);
	-o-transition: transform 1s cubic-bezier(.5,0,0,1);
	transition: transform 1s cubic-bezier(.5,0,0,1);
	transition: transform 1s cubic-bezier(.5,0,0,1),-webkit-transform 1s cubic-bezier(.5,0,0,1);
}

.sectionCounter.in::after {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .6s .2s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s .2s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s .2s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .2s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .2s cubic-bezier(.5,0,.25,1),-webkit-transform .6s .2s cubic-bezier(.5,0,.25,1);
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.sectionCounter {
		width: 7.05rem;
		height: 7.05rem;
	}

	.sectionCounter::after {
		font-size: 2.5rem;
	}

	.sectionCounter--smallMob {
		position: absolute;
		bottom: auto;
		right: auto;
		left: 0;
		top: -1px;
		height: 4.8rem;
		width: 4.8rem;
	}

	.sectionCounter--smallMob::after {
		font-size: 1.5rem;
		letter-spacing: .02em;
		left: .3rem;
		bottom: .25rem;
	}
}

.underlink {
	display: inline-block;
	position: relative;
}

.underlink:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	left: 0;
	bottom: .1em;
	height: 1px;
	background: #fff;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1),-webkit-transform .3s cubic-bezier(.5,0,.25,1);
}

@media (hover:hover) {
	.underlink:hover:after {
		-webkit-transform-origin: left;
		-ms-transform-origin: left;
		transform-origin: left;
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: -webkit-transform .3s cubic-bezier(0,0,0,1);
		transition: -webkit-transform .3s cubic-bezier(0,0,0,1);
		-o-transition: transform .3s cubic-bezier(0,0,0,1);
		transition: transform .3s cubic-bezier(0,0,0,1);
		transition: transform .3s cubic-bezier(0,0,0,1),-webkit-transform .3s cubic-bezier(0,0,0,1);
	}
}

.bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: .5rem;
}

.bg--blueGrid {
	background-color: #1f00ff;
	background-image: url(../images/grid.svg);
	background-position: -6.22rem 3.22rem;
	background-size: 9.44rem 9.44rem;
}

.bg-grid body {
	background-image: url(../images/grid_dark.svg);
	background-position: -4.72rem 4.72rem;
	background-size: 9.44rem 9.44rem;
}

.bg-light body {
	background-color: #fff;
	background-image: url(../images/grid.svg);
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.bg {
		border-radius: 0;
	}

	.bg--blueGrid {
		background-position: -2.4675rem 3.525rem;
		background-size: 7.05rem 7.05rem;
	}

	.bg-grid body {
		background-position: -2.4675rem 3.525rem;
		background-size: 7.05rem 7.05rem;
	}
}

.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.grid {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 1.2rem;
	}
}

.col {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.5rem;
}

.block {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-height: 5rem;
	background-color: #fff;
	border: 1px solid #1f00ff;
	border-radius: .5rem;
	color: #1f00ff;
}

.block+.block {
	margin-top: 1.5rem;
}

.rollingBanner {
	height: 10.3rem;
	border-bottom: 1px solid #ececec;
	background-color: #212121;
	position: relative;
	width: 100%;
	font-size: 4rem;
	font-family: "PP Right",sans-serif;
	text-transform: uppercase;
}

.rollingBanner__rail {
	position: absolute;
	top: 3rem;
	left: 0;
	display: inline-block;
	white-space: nowrap;
}

.rollingBanner:nth-child(even) {
	background-color: #1f00ff;
}

.rollingBanner span {
	padding: 0 4rem;
	display: inline-block;
	color: #d3d3d3;
}

.rollingBanner img {
	height: 1.5rem;
	margin-bottom: .5rem;
}

.marketingCta {
	position: relative;
	width: 37.3rem;
}

.marketingCta__image {
	position: absolute;
	width: 13.4rem;
	left: .7rem;
	top: .7rem;
	height: calc(100% - 1.4rem);
}

.marketingCta__image video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: .5rem;
}

.marketingCta__content {
	padding: 1.5rem 2rem 1rem 16rem;
}

.marketingCta__content .subheading {
	font-size: 2rem;
	margin-bottom: 1rem;
	display: block;
}

.marketingCta__content .body {
	font-size: 1.5rem;
	margin-bottom: 2rem;
}

.marketingCta__content .button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0 1rem;
}

.marketingCta__content .button img {
	height: 1rem;
	margin-left: .6rem;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.marketingCta {
		position: relative;
		width: 100%;
	}

	.marketingCta__image {
		width: 13rem;
	}

	.marketingCta__content {
		padding: 1.5rem 2rem 1rem 15rem;
	}

	.marketingCta__content .subheading {
		font-size: 2rem;
		margin-bottom: 1rem;
		display: block;
	}

	.marketingCta__content .body {
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}

	.marketingCta__content .button {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding: 0 1rem;
	}

	.marketingCta__content .button img {
		height: 1rem;
		margin-left: .6rem;
	}
}

.accordion {
	position: relative;
}

.accordion__heading {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.accordion__content {
	overflow: hidden;
	position: relative;
	-webkit-transition: height .3s cubic-bezier(.5,0,.25,1);
	-o-transition: height .3s cubic-bezier(.5,0,.25,1);
	transition: height .3s cubic-bezier(.5,0,.25,1);
}

.accordion--expanded .accordion__icon::after {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.accordion:not(.accordion--expanded) .accordion__content {
	height: 0!important;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.accordion__icon {
		width: 1rem;
		height: 1rem;
	}

	.accordion__icon {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.5,0,.25,1);
		transition: -webkit-transform .4s cubic-bezier(.5,0,.25,1);
		-o-transition: transform .4s cubic-bezier(.5,0,.25,1);
		transition: transform .4s cubic-bezier(.5,0,.25,1);
		transition: transform .4s cubic-bezier(.5,0,.25,1),-webkit-transform .4s cubic-bezier(.5,0,.25,1);
	}

	.accordion__content {
		-webkit-transition: height .4s cubic-bezier(.5,0,.25,1);
		-o-transition: height .4s cubic-bezier(.5,0,.25,1);
		transition: height .4s cubic-bezier(.5,0,.25,1);
	}
}

html:not(.no-anima) .fadeUp.anima {
	opacity: 0;
	-webkit-transform: translateY(3rem);
	-ms-transform: translateY(3rem);
	transform: translateY(3rem);
}

html:not(.no-anima) .fadeUp.anima.in {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .3s ease-in-out,-webkit-transform .5s cubic-bezier(0,0,0,1);
	transition: opacity .3s ease-in-out,-webkit-transform .5s cubic-bezier(0,0,0,1);
	-o-transition: opacity .3s ease-in-out,transform .5s cubic-bezier(0,0,0,1);
	transition: opacity .3s ease-in-out,transform .5s cubic-bezier(0,0,0,1);
	transition: opacity .3s ease-in-out,transform .5s cubic-bezier(0,0,0,1),-webkit-transform .5s cubic-bezier(0,0,0,1);
}

html:not(.no-anima) .stagger.anima:nth-child(1) {
	-webkit-transition-delay: 66ms;
	-o-transition-delay: 66ms;
	transition-delay: 66ms;
}

html:not(.no-anima) .stagger.anima:nth-child(2) {
	-webkit-transition-delay: 132ms;
	-o-transition-delay: 132ms;
	transition-delay: 132ms;
}

html:not(.no-anima) .stagger.anima:nth-child(3) {
	-webkit-transition-delay: 198ms;
	-o-transition-delay: 198ms;
	transition-delay: 198ms;
}

html:not(.no-anima) .stagger.anima:nth-child(4) {
	-webkit-transition-delay: 264ms;
	-o-transition-delay: 264ms;
	transition-delay: 264ms;
}

html:not(.no-anima) .stagger.anima:nth-child(5) {
	-webkit-transition-delay: 330ms;
	-o-transition-delay: 330ms;
	transition-delay: 330ms;
}

html:not(.no-anima) .stagger.anima:nth-child(6) {
	-webkit-transition-delay: 396ms;
	-o-transition-delay: 396ms;
	transition-delay: 396ms;
}

html:not(.no-anima) .stagger.anima:nth-child(7) {
	-webkit-transition-delay: 462ms;
	-o-transition-delay: 462ms;
	transition-delay: 462ms;
}

html:not(.no-anima) .stagger.anima:nth-child(8) {
	-webkit-transition-delay: 528ms;
	-o-transition-delay: 528ms;
	transition-delay: 528ms;
}

html:not(.no-anima) .stagger.anima:nth-child(9) {
	-webkit-transition-delay: 594ms;
	-o-transition-delay: 594ms;
	transition-delay: 594ms;
}

html:not(.no-anima) .stagger.anima:nth-child(10) {
	-webkit-transition-delay: 660ms;
	-o-transition-delay: 660ms;
	transition-delay: 660ms;
}

html:not(.no-anima) .stagger.anima:nth-child(11) {
	-webkit-transition-delay: 726ms;
	-o-transition-delay: 726ms;
	transition-delay: 726ms;
}

html:not(.no-anima) .stagger.anima:nth-child(12) {
	-webkit-transition-delay: 792ms;
	-o-transition-delay: 792ms;
	transition-delay: 792ms;
}

html:not(.no-anima) .stagger.anima:nth-child(13) {
	-webkit-transition-delay: 858ms;
	-o-transition-delay: 858ms;
	transition-delay: 858ms;
}

html:not(.no-anima) .stagger.anima:nth-child(14) {
	-webkit-transition-delay: 924ms;
	-o-transition-delay: 924ms;
	transition-delay: 924ms;
}

html:not(.no-anima) .stagger.anima:nth-child(15) {
	-webkit-transition-delay: 990ms;
	-o-transition-delay: 990ms;
	transition-delay: 990ms;
}

html:not(.no-anima) .stagger.anima:nth-child(16) {
	-webkit-transition-delay: 1056ms;
	-o-transition-delay: 1056ms;
	transition-delay: 1056ms;
}

html:not(.no-anima) .stagger.anima:nth-child(17) {
	-webkit-transition-delay: 1122ms;
	-o-transition-delay: 1122ms;
	transition-delay: 1122ms;
}

html:not(.no-anima) .stagger.anima:nth-child(18) {
	-webkit-transition-delay: 1188ms;
	-o-transition-delay: 1188ms;
	transition-delay: 1188ms;
}

html:not(.no-anima) .stagger.anima:nth-child(19) {
	-webkit-transition-delay: 1254ms;
	-o-transition-delay: 1254ms;
	transition-delay: 1254ms;
}

html:not(.no-anima) .fade.anima {
	opacity: 0;
}

html:not(.no-anima) .fade.anima.in {
	opacity: 1;
	-webkit-transition: opacity .9s linear;
	-o-transition: opacity .9s linear;
	transition: opacity .9s linear;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	html:not(.no-anima) .mobFadeUp.anima {
		opacity: 0;
		-webkit-transform: translateY(8rem);
		-ms-transform: translateY(8rem);
		transform: translateY(8rem);
	}

	html:not(.no-anima) .mobFadeUp.anima.in {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: opacity .9s ease-out,-webkit-transform 1s cubic-bezier(0,0,0,1);
		transition: opacity .9s ease-out,-webkit-transform 1s cubic-bezier(0,0,0,1);
		-o-transition: opacity .9s ease-out,transform 1s cubic-bezier(0,0,0,1);
		transition: opacity .9s ease-out,transform 1s cubic-bezier(0,0,0,1);
		transition: opacity .9s ease-out,transform 1s cubic-bezier(0,0,0,1),-webkit-transform 1s cubic-bezier(0,0,0,1);
	}
}

.subscribe {
	height: 8.5rem;
	width: 100%;
	position: relative;
}

.subscribe>div {
	width: 100%;
	height: 100%;
}

.subscribe form {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.subscribe fieldset {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	max-width: calc(100% - 7rem)!important;
}

.subscribe .hs-submit {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 7rem;
	min-width: 7rem;
}

.subscribe__field {
	height: 100%;
	width: 100%;
}

.subscribe .hs-error-msgs {
	position: absolute;
	bottom: -.75rem;
	left: 0;
	background-color: #212121;
	color: #000;
	font-size: 1.8rem;
	padding-right: 2rem;
	z-index: 3;
}

.subscribe .field {
	height: 100%;
	position: relative;
}

.subscribe .field>label,.subscribe .submitted-message {
	position: absolute;
	line-height: 8.5rem;
	font-size: 2.5rem;
	opacity: .3;
	color: #ececec;
}

.subscribe .submitted-message {
	opacity: .5;
	font-size: 2.5rem;
}

.subscribe .input {
	height: 100%;
}

.subscribe input:not([type=submit]) {
	height: 100%;
	width: 100%;
	background: 0 0!important;
	position: relative;
	z-index: 2;
	font-size: 2.5rem;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.5);
	-webkit-transition: border .3s linear,background .2s linear;
	-o-transition: border .3s linear,background .2s linear;
	transition: border .3s linear,background .2s linear;
}

.subscribe input:not([type=submit]):not([value=""]):not([type=submit]) {
	background: #212121!important;
}

.subscribe input:not([type=submit]):focus {
	border-bottom: 1px solid #000;
}

.subscribe .hs-submit {
	display: block;
	position: absolute;
	top: .5rem;
	right: 0;
	height: 7rem;
	width: 7rem;
	background: 0 0;
	cursor: pointer;
	overflow: hidden;
	border-radius: .5rem;
	overflow: hidden;
}

.subscribe .hs-submit input {
	font-size: 0;
	color: #212121;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: 0 0!important;
	cursor: pointer;
}

.subscribe .hs-submit::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	pointer-events: none;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1),-webkit-transform .3s cubic-bezier(.5,0,.25,1);
}

.subscribe .hs-submit:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/arrow-subscribe.svg) center no-repeat;
	background-size: 2.1rem 2.1rem;
	pointer-events: none;
}

@media (hover:hover) {
	.subscribe .hs-submit:hover::before {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left;
		-ms-transform-origin: left;
		transform-origin: left;
	}
}

.subscribe__button {
	height: 100%;
	width: 100%;
	cursor: pointer;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.subscribe {
		height: 12rem;
	}

	.subscribe fieldset {
		max-width: calc(100% - 5rem)!important;
	}

	.subscribe .hs-submit {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: 5rem;
		min-width: 5rem;
	}

	.subscribe .hs-error-msgs {
		font-size: 1.2rem;
		bottom: -.5rem;
		padding-right: 1rem;
	}

	.subscribe .field>label,.subscribe .submitted-message {
		line-height: 6rem;
		font-size: 1.8rem;
	}

	.subscribe .submitted-message {
		opacity: .5;
		font-size: 1.8rem;
	}

	.subscribe .field {
		height: 6rem;
		position: relative;
	}

	.subscribe input:not([type=submit]) {
		font-size: 1.8rem;
	}

	.subscribe .hs-submit {
		top: auto;
		bottom: 0;
		height: 5rem;
		width: 5rem;
	}

	.subscribe .hs-submit:after {
		background-size: 2rem 2rem;
	}
}

.sectionBlock {
	color: #1f00ff;
	overflow: hidden;
}

.sectionBlock__top {
	height: 5.8rem;
	border-bottom: 1px solid #1f00ff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 2.2rem;
	overflow: hidden;
	-webkit-transform: translateY(10rem);
	-ms-transform: translateY(10rem);
	transform: translateY(10rem);
}

.sectionBlock__top span {
	display: inline-block;
	position: relative;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.sectionBlock__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 8.8rem;
	max-width: 8.8rem;
	height: 100%;
	border-left: 1px solid #1f00ff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.2rem;
	-webkit-transform: translateX(-29rem);
	-ms-transform: translateX(-29rem);
	transform: translateX(-29rem);
}

.sectionBlock__icon img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
	-webkit-transform: translateY(-6rem);
	-ms-transform: translateY(-6rem);
	transform: translateY(-6rem);
}

.sectionBlock__bottom {
	padding: 1.8rem 2.2rem 2.3rem 2.2rem;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.sectionBlock.in .sectionBlock__top {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(0,0,0,1);
	transition: -webkit-transform .5s cubic-bezier(0,0,0,1);
	-o-transition: transform .5s cubic-bezier(0,0,0,1);
	transition: transform .5s cubic-bezier(0,0,0,1);
	transition: transform .5s cubic-bezier(0,0,0,1),-webkit-transform .5s cubic-bezier(0,0,0,1);
}

.sectionBlock.in .sectionBlock__top span {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .6s .4s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s .4s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s .4s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .4s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .4s cubic-bezier(.5,0,.25,1),-webkit-transform .6s .4s cubic-bezier(.5,0,.25,1);
}

.sectionBlock.in .sectionBlock__icon {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .5s .3s cubic-bezier(0,0,0,1);
	transition: -webkit-transform .5s .3s cubic-bezier(0,0,0,1);
	-o-transition: transform .5s .3s cubic-bezier(0,0,0,1);
	transition: transform .5s .3s cubic-bezier(0,0,0,1);
	transition: transform .5s .3s cubic-bezier(0,0,0,1),-webkit-transform .5s .3s cubic-bezier(0,0,0,1);
}

.sectionBlock.in .sectionBlock__icon img {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .6s .5s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s .5s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s .5s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .5s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .5s cubic-bezier(.5,0,.25,1),-webkit-transform .6s .5s cubic-bezier(.5,0,.25,1);
}

.sectionBlock.in .sectionBlock__bottom {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .6s .6s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s .6s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s .6s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .6s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .6s cubic-bezier(.5,0,.25,1),-webkit-transform .6s .6s cubic-bezier(.5,0,.25,1);
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.sectionBlock__top {
		padding-left: 1.2rem;
		height: 5.3rem;
	}

	.sectionBlock__top .subheading {
		font-size: 2rem;
	}

	.sectionBlock__bottom {
		padding: 1.2rem;
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);
	}

	.sectionBlock__icon {
		min-width: 8rem;
		max-width: 8rem;
		padding: 1.2rem 1rem;
	}
}

@-webkit-keyframes form_in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(3rem);
		transform: translateY(3rem);
	}

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

@keyframes form_in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(3rem);
		transform: translateY(3rem);
	}

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

.HB .hbspt-form form {
	opacity: 0;
	-webkit-animation: form_in .6s cubic-bezier(0,0,0,1) forwards;
	animation: form_in .6s cubic-bezier(0,0,0,1) forwards;
}

.HB .hbspt-form .form-columns-1,.HB .hbspt-form .form-columns-2,.HB .hbspt-form .form-columns-3,.HB .hbspt-form .form-columns-4 {
	width: 100%;
	max-width: 100%;
	margin-bottom: 3.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
}

.HB .hbspt-form form>.field {
	margin-bottom: 3.5rem;
}

.HB .hbspt-form .field {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
}

.HB .hbspt-form .field>label {
	font-size: 1.5rem;
	display: block;
	font-family: Archivo,sans-serif;
	padding-left: 2rem;
}

.HB .hbspt-form .field>legend {
	font-size: 1.5rem;
	color: rgba(33,33,33,.5);
	margin: 1rem 0 .5rem;
	display: block;
	font-family: Archivo,sans-serif;
	padding-left: 2rem;
}

.HB .hbspt-form .field .input {
	display: block;
	margin: 1rem 0 0!important;
	width: 100%;
}

.HB .hbspt-form .field .input input,.HB .hbspt-form .field .input select,.HB .hbspt-form .field .input textarea {
	width: 100%!important;
	border: 1px solid rgba(31,0,255,.25);
	height: 7rem;
	border-radius: .5rem;
	color: #1f00ff;
	font-family: Archivo,sans-serif;
	padding: 0 2.2rem;
	-webkit-transition: border .1s linear;
	-o-transition: border .1s linear;
	transition: border .1s linear;
}

.HB .hbspt-form .field .input input:focus,.HB .hbspt-form .field .input select:focus,.HB .hbspt-form .field .input textarea:focus {
	border: 1px solid rgba(31,0,255,.5);
}

.HB .hbspt-form .field .input input.error,.HB .hbspt-form .field .input select.error,.HB .hbspt-form .field .input textarea.error {
	border: 1px solid rgba(255,98,43,.5);
}

.HB .hbspt-form .field .input input::-webkit-input-placeholder,.HB .hbspt-form .field .input select::-webkit-input-placeholder,.HB .hbspt-form .field .input textarea::-webkit-input-placeholder {
	color: #1f00ff;
	opacity: .25;
}

.HB .hbspt-form .field .input input::-moz-placeholder,.HB .hbspt-form .field .input select::-moz-placeholder,.HB .hbspt-form .field .input textarea::-moz-placeholder {
	color: #1f00ff;
	opacity: .25;
}

.HB .hbspt-form .field .input input:-ms-input-placeholder,.HB .hbspt-form .field .input select:-ms-input-placeholder,.HB .hbspt-form .field .input textarea:-ms-input-placeholder {
	color: #1f00ff;
	opacity: .25;
}

.HB .hbspt-form .field .input input::-ms-input-placeholder,.HB .hbspt-form .field .input select::-ms-input-placeholder,.HB .hbspt-form .field .input textarea::-ms-input-placeholder {
	color: #1f00ff;
	opacity: .25;
}

.HB .hbspt-form .field .input input::placeholder,.HB .hbspt-form .field .input select::placeholder,.HB .hbspt-form .field .input textarea::placeholder {
	color: #1f00ff;
	opacity: .25;
}

.HB .hbspt-form .field .input textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2.2rem 2.2rem;
	min-height: 16rem;
}

.HB .hbspt-form .field .input select.is-placeholder {
	color: rgba(31,0,255,.25);
}

.HB .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list li,.HB .hbspt-form .hs-fieldtype-checkbox .inputs-list li,.HB .hbspt-form .hs-fieldtype-radio .inputs-list li {
	line-height: 2;
}

.HB .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list li label,.HB .hbspt-form .hs-fieldtype-checkbox .inputs-list li label,.HB .hbspt-form .hs-fieldtype-radio .inputs-list li label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.HB .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list li input,.HB .hbspt-form .hs-fieldtype-checkbox .inputs-list li input,.HB .hbspt-form .hs-fieldtype-radio .inputs-list li input {
	display: inline-block;
	max-width: 2rem!important;
	min-width: 2rem!important;
	height: 2rem;
	margin-right: 1rem;
	padding: 0;
	background-color: rgba(255,98,43,0);
	-webkit-transition: background 50ms linear;
	-o-transition: background 50ms linear;
	transition: background 50ms linear;
}

.HB .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list li input:checked,.HB .hbspt-form .hs-fieldtype-checkbox .inputs-list li input:checked,.HB .hbspt-form .hs-fieldtype-radio .inputs-list li input:checked {
	background-color: #000;
	border-color: #000;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.HB .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list li input:checked+span,.HB .hbspt-form .hs-fieldtype-checkbox .inputs-list li input:checked+span,.HB .hbspt-form .hs-fieldtype-radio .inputs-list li input:checked+span {
	color: #000;
}

.HB .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list li input[type=radio],.HB .hbspt-form .hs-fieldtype-checkbox .inputs-list li input[type=radio],.HB .hbspt-form .hs-fieldtype-radio .inputs-list li input[type=radio] {
	border-radius: 100%;
}

.HB .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list li input[type=radio]:checked,.HB .hbspt-form .hs-fieldtype-checkbox .inputs-list li input[type=radio]:checked,.HB .hbspt-form .hs-fieldtype-radio .inputs-list li input[type=radio]:checked {
	background-image: url(../images/radio_tick.svg);
}

.HB .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list li input[type=checkbox]:checked,.HB .hbspt-form .hs-fieldtype-checkbox .inputs-list li input[type=checkbox]:checked,.HB .hbspt-form .hs-fieldtype-radio .inputs-list li input[type=checkbox]:checked {
	background-image: url(../images/checkbox_tick.svg);
}

.HB .hbspt-form .hs-fieldtype-booleancheckbox .input {
	margin-top: 0!important;
}

.HB .hbspt-form .hs-fieldtype-file .input {
	padding: 1rem 0;
}

.HB .hbspt-form .hs-fieldtype-file .input input {
	border: none!important;
	padding: 0;
	height: auto;
	font-size: 1.5rem;
	color: rgba(33,33,33,.5);
}

.HB .hbspt-form .hs-fieldtype-file .input input::file-selector-button {
	border: 1px solid rgba(31,0,255,.5);
	background-color: rgba(31,0,255,.1);
	border-radius: .5rem;
	font-family: Archivo,sans-serif;
	padding: 1rem 2rem;
	margin-right: 2rem;
	color: #1f00ff;
}

.HB .hbspt-form .hs-fieldtype-date input {
	background: url(../images/date_icon.svg) no-repeat;
	background-size: 2.5rem;
	background-position: calc(100% - 1.5rem) 55%;
}

.HB .hbspt-form .hs-fieldtype-select select {
	background: url(../images/dropdown_icon.svg) no-repeat;
	background-size: 2rem auto;
	background-position: calc(100% - 2rem) 55%;
}

.HB .hbspt-form .hs-datepicker {
	font-family: Archivo,sans-serif;
}

.HB .hbspt-form .legal-consent-container {
	color: rgba(33,33,33,.5);
	line-height: 1.5;
}

.HB .hbspt-form .legal-consent-container .hs-richtext {
	margin-bottom: 1em;
}

.HB .hbspt-form .legal-consent-container input+span {
	color: #1f00ff;
}

.HB .hbspt-form .hs-error-msgs {
	display: block;
	position: absolute;
	bottom: -.5rem;
	left: 1.8rem;
	color: #000;
}

.HB .hbspt-form .hs-error-msgs .hs-error-msg {
	font-size: 1.5rem;
	color: #000;
	background-color: #fff;
	padding: .5rem!important;
}

.HB .hbspt-form .hs_error_rollup {
	position: relative;
	margin-bottom: 2rem;
}

.HB .hbspt-form .hs_error_rollup .hs-error-msgs {
	position: static;
}

.HB .hbspt-form .hs-submit {
	padding: 0;
	height: 6rem;
}

.HB .hbspt-form .hs-submit input {
	width: 100%;
	height: 100%;
	font-size: 2.2rem;
	padding: 0 5rem;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.HB .hbspt-form .form-columns-1,.HB .hbspt-form .form-columns-2,.HB .hbspt-form .form-columns-3,.HB .hbspt-form .form-columns-4 {
		gap: 2rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 2rem;
	}

	.HB .hbspt-form form>.field {
		margin-bottom: 2rem;
	}

	.HB .hbspt-form .field {
		min-width: 100%;
	}

	.HB .hbspt-form .field>label {
		padding-left: 1rem;
	}

	.HB .hbspt-form .field>legend {
		padding-left: 1rem;
	}

	.HB .hbspt-form .field .input input,.HB .hbspt-form .field .input select,.HB .hbspt-form .field .input textarea {
		font-size: 16px;
		height: 5rem;
		padding: 0 1.2rem;
	}

	.HB .hbspt-form .field .input textarea {
		padding: 1.2rem 1.2rem;
		min-height: 12rem;
	}

	.HB .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list li,.HB .hbspt-form .hs-fieldtype-checkbox .inputs-list li,.HB .hbspt-form .hs-fieldtype-radio .inputs-list li {
		line-height: 1.5;
	}

	.HB .hbspt-form .hs-fieldtype-booleancheckbox .input {
		margin-top: 0!important;
	}

	.HB .hbspt-form .hs-fieldtype-date input[type=date]::-webkit-calendar-picker-indicator,.HB .hbspt-form .hs-fieldtype-date input[type=date]::-webkit-inner-spin-button {
		display: none;
		-webkit-appearance: none;
	}

	.HB .hbspt-form .legal-consent-container {
		font-size: 1.4rem;
		line-height: 1.35;
	}

	.HB .hbspt-form .legal-consent-container input+span {
		margin-left: 1rem;
	}

	.HB .hbspt-form .hs-error-msgs {
		bottom: -.5rem;
		left: 1rem;
	}

	.HB .hbspt-form .hs-error-msgs .hs-error-msg {
		font-size: 1.25rem;
	}

	.HB .hbspt-form .hs-submit {
		height: 5rem;
	}

	.HB .hbspt-form .hs-submit input {
		font-size: 2rem;
		padding: 0 4rem;
	}
}

.nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 1000;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1),-webkit-transform .3s cubic-bezier(.5,0,.25,1);
	pointer-events: none;
}

.nav__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	background: #212121;
	opacity: 0;
}

.nav__bar {
	position: absolute;
	top: 3.4rem;
	left: 5.2rem;
	width: calc(100% - 9.2rem);
	height: 4.3rem;
	z-index: 100;
}

.nav__logo {
	position: absolute;
	top: .3rem;
	left: 0;
	height: 3.6rem;
	pointer-events: auto;
}

.nav__logo svg {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.nav__logo svg .fill {
	fill: #fff;
	-webkit-transition: fill .2s linear;
	-o-transition: fill .2s linear;
	transition: fill .2s linear;
}

.nav__ctaButton {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 5.8rem;
	width: 11.5rem;
	height: 3.7rem;
	pointer-events: auto;
}

.nav__ctaButton .button__inner {
	font-size: 1.5rem;
}

.nav__toggle {
	width: 3.5rem;
	height: 3rem;
	position: absolute;
	right: 1.15rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: auto;
	cursor: pointer;
}

.nav__toggle span {
	width: 100%;
	height: 1px;
	background-color: #1f00ff;
	position: absolute;
	top: calc(50% - .5px);
	-webkit-transition: -webkit-transform .2s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .2s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .2s cubic-bezier(.5,0,.25,1);
	transition: transform .2s cubic-bezier(.5,0,.25,1);
	transition: transform .2s cubic-bezier(.5,0,.25,1),-webkit-transform .2s cubic-bezier(.5,0,.25,1);
}

.nav__toggle span:first-child {
	-webkit-transform: translateY(-.5rem);
	-ms-transform: translateY(-.5rem);
	transform: translateY(-.5rem);
}

.nav__toggle span:nth-child(2) {
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
}

.nav__toggle span:last-child {
	-webkit-transform: translateY(.5rem);
	-ms-transform: translateY(.5rem);
	transform: translateY(.5rem);
}

@media (hover:hover) {
	.nav__toggle:hover span:first-child {
		-webkit-transform: translateY(-.75rem);
		-ms-transform: translateY(-.75rem);
		transform: translateY(-.75rem);
	}

	.nav__toggle:hover span:last-child {
		-webkit-transform: translateY(.75rem);
		-ms-transform: translateY(.75rem);
		transform: translateY(.75rem);
	}
}

.nav__menuBg {
	will-change: width,height;
	width: 17.7rem;
	height: 4.3rem;
	position: absolute;
	top: 3.4rem;
	right: 4rem;
	background-color: #fff;
	border-radius: .5rem;
	-webkit-transition: width .4s cubic-bezier(.5,0,.25,1),height .4s cubic-bezier(.5,0,.25,1),-webkit-transform .4s cubic-bezier(.5,0,.25,1);
	transition: width .4s cubic-bezier(.5,0,.25,1),height .4s cubic-bezier(.5,0,.25,1),-webkit-transform .4s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .4s cubic-bezier(.5,0,.25,1),width .4s cubic-bezier(.5,0,.25,1),height .4s cubic-bezier(.5,0,.25,1);
	transition: transform .4s cubic-bezier(.5,0,.25,1),width .4s cubic-bezier(.5,0,.25,1),height .4s cubic-bezier(.5,0,.25,1);
	transition: transform .4s cubic-bezier(.5,0,.25,1),width .4s cubic-bezier(.5,0,.25,1),height .4s cubic-bezier(.5,0,.25,1),-webkit-transform .4s cubic-bezier(.5,0,.25,1);
	border: 1px solid #1f00ff;
}

.nav__menu {
	position: absolute;
	pointer-events: none;
	top: 1.3rem;
	right: 3.3rem;
	width: 58.6rem;
	height: calc(100vh - 4.8rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 12rem 0 2rem 3rem;
	color: #1f00ff;
	counter-reset: nav-link;
	overflow: hidden;
}

.nav__menuLink {
	display: block;
	height: 5.5rem;
	padding: 0 5.7rem;
	text-transform: uppercase;
	font-family: "PP Right",sans-serif;
	font-size: 3.5rem;
	line-height: 5.5rem;
	border-top: 1px solid #1f00ff;
	position: relative;
	counter-increment: nav-link;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out,-webkit-transform .3s cubic-bezier(.5,0,.25,1);
	transition: opacity .3s ease-in-out,-webkit-transform .3s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .3s cubic-bezier(.5,0,.25,1),opacity .3s ease-in-out;
	transition: transform .3s cubic-bezier(.5,0,.25,1),opacity .3s ease-in-out;
	transition: transform .3s cubic-bezier(.5,0,.25,1),opacity .3s ease-in-out,-webkit-transform .3s cubic-bezier(.5,0,.25,1);
}

.nav__menuLink:last-child {
	border-bottom: 1px solid #1f00ff;
}

.nav__menuLink::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1f00ff;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1),-webkit-transform .3s cubic-bezier(.5,0,.25,1);
}

.nav__menuLink::after {
	content: "0" counter(nav-link);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: .2rem;
	border: 1px solid #1f00ff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "PP Right",sans-serif;
	font-size: 1.4rem;
	background-color: #fff;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1);
	transition: transform .3s cubic-bezier(.5,0,.25,1),-webkit-transform .3s cubic-bezier(.5,0,.25,1);
}

.nav__menuLink span {
	display: inline-block;
	position: relative;
	-webkit-transition: color .3s ease-in-out,-webkit-transform .3s cubic-bezier(.5,0,.25,1);
	transition: color .3s ease-in-out,-webkit-transform .3s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .3s cubic-bezier(.5,0,.25,1),color .3s ease-in-out;
	transition: transform .3s cubic-bezier(.5,0,.25,1),color .3s ease-in-out;
	transition: transform .3s cubic-bezier(.5,0,.25,1),color .3s ease-in-out,-webkit-transform .3s cubic-bezier(.5,0,.25,1);
}

@media (hover:hover) {
	.nav__menuLink:hover span {
		color: #fff;
		-webkit-transform: translateX(1rem);
		-ms-transform: translateX(1rem);
		transform: translateX(1rem);
	}

	.nav__menuLink:hover::before {
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		-webkit-transform-origin: top;
		-ms-transform-origin: top;
		transform-origin: top;
	}

	.nav__menuLink:hover::after {
		-webkit-transform: translateY(-50%) translateX(1rem);
		-ms-transform: translateY(-50%) translateX(1rem);
		transform: translateY(-50%) translateX(1rem);
		color: #1f00ff;
	}
}

.nav__menuInfo {
	opacity: 0;
	-webkit-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

@media screen and (min-aspect-ratio:1220/670) {
	.nav__menuInfo>:nth-child(n+3) {
		display: none;
	}
}

.nav__menuHeader {
	font-family: "PP Right",sans-serif;
	font-size: 1.5rem;
	letter-spacing: .05em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 1rem;
	margin-top: 4.5rem;
}

.nav__smallLink {
	line-height: 1.4;
	margin-bottom: .1rem;
}

.nav__smallLink::after {
	background: #1f00ff;
}

.nav__bottom {
	position: absolute;
	bottom: 0;
	left: 2rem;
	width: calc(100% - 4rem);
	-webkit-transform: translateY(102%);
	-ms-transform: translateY(102%);
	transform: translateY(102%);
	-webkit-transition: opacity .2s ease-in-out,-webkit-transform .3s cubic-bezier(0,0,0,1);
	transition: opacity .2s ease-in-out,-webkit-transform .3s cubic-bezier(0,0,0,1);
	-o-transition: transform .3s cubic-bezier(0,0,0,1),opacity .2s ease-in-out;
	transition: transform .3s cubic-bezier(0,0,0,1),opacity .2s ease-in-out;
	transition: transform .3s cubic-bezier(0,0,0,1),opacity .2s ease-in-out,-webkit-transform .3s cubic-bezier(0,0,0,1);
	opacity: 0;
}

.scrolled:not(.menu-open):not(.upscroll) .nav {
	-webkit-transform: translateY(-10rem);
	-ms-transform: translateY(-10rem);
	transform: translateY(-10rem);
}

.blue-nav .nav .nav__logo svg .fill {
	fill: #1f00ff;
}

.menu-open .nav__overlay {
	opacity: .2;
	pointer-events: auto;
}

.menu-open .nav__toggle span:first-child {
	-webkit-transform: translateY(0) rotate(15deg);
	-ms-transform: translateY(0) rotate(15deg);
	transform: translateY(0) rotate(15deg);
}

.menu-open .nav__toggle span:nth-child(2) {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
}

.menu-open .nav__toggle span:last-child {
	-webkit-transform: translateY(0) rotate(-15deg);
	-ms-transform: translateY(0) rotate(-15deg);
	transform: translateY(0) rotate(-15deg);
}

.menu-open .nav__menuBg {
	width: 62.6rem;
	-webkit-transform: translate3d(2.7rem,-2.1rem,0);
	transform: translate3d(2.7rem,-2.1rem,0);
	height: calc(100vh - 2.6rem);
}

.menu-open .nav__menu {
	pointer-events: auto;
}

.menu-open .nav__menuLink {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	-webkit-transition: opacity .3s ease-in-out,-webkit-transform .5s cubic-bezier(0,0,0,1);
	transition: opacity .3s ease-in-out,-webkit-transform .5s cubic-bezier(0,0,0,1);
	-o-transition: transform .5s cubic-bezier(0,0,0,1),opacity .3s ease-in-out;
	transition: transform .5s cubic-bezier(0,0,0,1),opacity .3s ease-in-out;
	transition: transform .5s cubic-bezier(0,0,0,1),opacity .3s ease-in-out,-webkit-transform .5s cubic-bezier(0,0,0,1);
}

.menu-open .nav__menuLink:nth-child(1) {
	-webkit-transition-delay: 50ms;
	-o-transition-delay: 50ms;
	transition-delay: 50ms;
}

.menu-open .nav__menuLink:nth-child(2) {
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
}

.menu-open .nav__menuLink:nth-child(3) {
	-webkit-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
}

.menu-open .nav__menuLink:nth-child(4) {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.menu-open .nav__menuLink:nth-child(5) {
	-webkit-transition-delay: 250ms;
	-o-transition-delay: 250ms;
	transition-delay: 250ms;
}

.menu-open .nav__menuLink:nth-child(6) {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
}

.menu-open .nav__menuLink:nth-child(7) {
	-webkit-transition-delay: 350ms;
	-o-transition-delay: 350ms;
	transition-delay: 350ms;
}

.menu-open .nav__menuLink:nth-child(8) {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.menu-open .nav__menuLink:nth-child(9) {
	-webkit-transition-delay: 450ms;
	-o-transition-delay: 450ms;
	transition-delay: 450ms;
}

.menu-open .nav__menuLink:nth-child(10) {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
}

.menu-open .nav__menuInfo {
	opacity: 1;
	-webkit-transition: opacity .4s .3s ease-in-out;
	-o-transition: opacity .4s .3s ease-in-out;
	transition: opacity .4s .3s ease-in-out;
}

.menu-open .nav__bottom {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .5s 150ms cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .5s 150ms cubic-bezier(.5,0,.25,1);
	-o-transition: transform .5s 150ms cubic-bezier(.5,0,.25,1);
	transition: transform .5s 150ms cubic-bezier(.5,0,.25,1);
	transition: transform .5s 150ms cubic-bezier(.5,0,.25,1),-webkit-transform .5s 150ms cubic-bezier(.5,0,.25,1);
	opacity: 1;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.nav__bar {
		position: absolute;
		top: 4.3rem;
		left: 2rem;
		width: calc(100% - 4rem);
	}

	.nav__logo {
		top: .5rem;
		height: 2.6rem;
	}

	.nav__ctaButton {
		right: 6.4rem;
		width: 10rem;
		height: 3.5rem;
	}

	.nav__toggle {
		right: 1.2rem;
	}

	.nav__menuBg {
		width: 16.9rem;
		height: 4.3rem;
		top: 4.3rem;
		right: 2rem;
	}

	.nav__menu {
		top: 1rem;
		right: 1rem;
		width: calc(100vw - 2rem);
		height: calc(100vh - 2rem);
		padding: 11rem 2rem 2rem 2rem;
	}

	.nav__menuLink {
		height: 4.5rem;
		padding: 0 5rem;
		font-size: 3rem;
		line-height: 4.5rem;
	}

	.nav__menuInfo {
		margin-top: 2rem;
	}

	.nav__menuHeader {
		margin-top: 2.5rem;
	}

	.nav__bottom {
		display: none;
	}

	.menu-open .nav__menuBg {
		width: calc(100vw - 2rem);
		-webkit-transform: translate3d(1rem,-3.2rem,0);
		transform: translate3d(1rem,-3.2rem,0);
		height: calc(100vh - 2rem);
	}
}

.footer {
	padding: 0 .5rem .5rem;
	color: #fff;
}

.footer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .5rem;
	height: 34rem;
}

.footer__bottom,.footer__row,.footer__topLeft {
	background: #212121;
	color: #fff;
	border-radius: .5rem;
}

.footer__topLeft {
	height: 100%;
	width: 34rem;
	padding: 4rem;
}

.footer__logo {
	height: 8.9rem;
	margin-left: 2rem;
	margin-bottom: 7rem;
}

.footer__logo img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.footer__subscribe {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.footer__subscribe p {
	margin-bottom: .5rem;
}

.footer__topRight {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: .5rem;
}

.footer__row {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 12rem;
	padding: 3rem 5rem 2rem;
}

.footer__row:nth-child(1) {
	padding-top: 3.5rem;
}

.footer__row:nth-child(2) {
	min-height: 17.1rem;
}

.footer__col {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.footer__header {
	font-family: "PP Right",sans-serif;
	font-size: 1.5rem;
	letter-spacing: .05em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 1.5rem;
}

.footer__link {
	padding: .5rem 0;
}

.footer__bottom {
	height: 5rem;
	width: 100%;
	margin-top: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem 4rem;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	line-height: 1.5;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.footer__top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: .5rem;
		height: auto;
	}

	.footer__bottom,.footer__row,.footer__topLeft {
		background: #212121;
		color: #fff;
		border-radius: .5rem;
	}

	.footer__topLeft {
		height: auto;
		width: 100%;
		padding: 3rem 2rem;
	}

	.footer__logo {
		height: 8.9rem;
		margin-top: 3rem;
		margin-left: 0;
		text-align: center;
		margin-bottom: 3rem;
	}

	.footer__logo+.footer__col {
		display: none;
	}

	.footer__subscribe {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.footer__subscribe p {
		margin-bottom: .5rem;
	}

	.footer__topRight {
		width: 100%;
		display: block;
	}

	.footer__topRight .footer__row:first-child {
		margin-top: -3rem;
	}

	.footer__topRight .footer__row:last-child {
		margin-top: .5rem;
	}

	.footer__topRight .footer__row:last-child .footer__col {
		-webkit-box-flex: 10;
		-ms-flex: 10;
		flex: 10;
	}

	.footer__topRight .footer__row:last-child .footer__col:nth-child(2) {
		-webkit-box-flex: 15;
		-ms-flex: 15;
		flex: 15;
	}

	.footer__topRight .footer__row:last-child .footer__col:nth-child(3) {
		min-width: 100%;
	}

	.footer__topRight .footer__row:last-child .footer__col:nth-child(4) {
		-webkit-box-flex: 15;
		-ms-flex: 15;
		flex: 15;
	}

	.footer__topRight .footer__row:last-child .footer__col:nth-child(6) {
		min-width: 100%;
		text-align: center;
		text-transform: uppercase;
		line-height: 2;
		font-size: 1rem;
	}

	.footer__row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 4rem 2rem;
		padding: 3rem 2rem 2rem!important;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.footer__bottom {
		padding: 1rem 2rem;
	}
}

.homeHeader {
	padding: 1.5rem;
	color: #fff;
}

.homeHeader__inner {
	position: relative;
	height: 100%;
	padding-top: 13rem;
	padding-bottom: 5.5rem;
	overflow: hidden;
}

.homeHeader__heading {
	font-size: 16rem;
	position: relative;
	text-align: center;
	line-height: .85;
}

.homeHeader__bottom,.homeHeader__mid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

.homeHeader__mid {
	width: 124.4rem;
	margin: 2.2rem auto 4rem;
}

.homeHeader__midLine {
	width: 38.8rem;
	border-top: 1px solid rgba(255,255,255,.5);
	position: relative;
	margin-top: 3.2rem;
	overflow: hidden;
	will-change: height;
	height: 9.5rem;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
}

.homeHeader__midLine::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid rgba(255,255,255,.5);
}

.homeHeader__midLine img,.homeHeader__midLine span {
	-webkit-transform: translateY(8rem);
	-ms-transform: translateY(8rem);
	transform: translateY(8rem);
}

.homeHeader__midLine:nth-child(1) img {
	height: 3rem;
}

.homeHeader__midLine:nth-child(3) img {
	height: 3.5rem;
}

.homeHeader__midLineInner {
	position: absolute;
	width: 100%;
	height: 9.5rem;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.homeHeader__image {
	width: 39.4rem;
	height: 39.4rem;
	background: #fff;
	border-radius: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: translateY(60rem);
	-ms-transform: translateY(60rem);
	transform: translateY(60rem);
}

.homeHeader__image img {
	height: 33.8rem;
	width: auto;
}

.homeHeader__bottom {
	width: 138.9rem;
	margin: auto;
	height: 4.5rem;
}

.homeHeader__bottom div:nth-child(1) {
	width: 8.2rem;
	background: #fff;
	border-radius: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: translateX(-15rem);
	-ms-transform: translateX(-15rem);
	transform: translateX(-15rem);
}

.homeHeader__bottom div:nth-child(1) img {
	height: 3.2rem;
}

.homeHeader__bottom div:nth-child(2) {
	width: 45rem;
	text-align: center;
	-webkit-transform: translateY(10rem);
	-ms-transform: translateY(10rem);
	transform: translateY(10rem);
	margin-top: -.5rem;
}

.homeHeader__bottom div:nth-child(3) {
	width: 4.5rem;
	background: #fff;
	border-radius: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: translateX(15rem);
	-ms-transform: translateX(15rem);
	transform: translateX(15rem);
}

.homeHeader__bottom div:nth-child(3) img {
	height: 2.9rem;
}

.homeHeader.in .homeHeader__midLine {
	height: 9.5rem;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: height .6s .5s cubic-bezier(.5,0,.25,1),-webkit-transform .3s .1s cubic-bezier(0,0,0,1);
	transition: height .6s .5s cubic-bezier(.5,0,.25,1),-webkit-transform .3s .1s cubic-bezier(0,0,0,1);
	-o-transition: transform .3s .1s cubic-bezier(0,0,0,1),height .6s .5s cubic-bezier(.5,0,.25,1);
	transition: transform .3s .1s cubic-bezier(0,0,0,1),height .6s .5s cubic-bezier(.5,0,.25,1);
	transition: transform .3s .1s cubic-bezier(0,0,0,1),height .6s .5s cubic-bezier(.5,0,.25,1),-webkit-transform .3s .1s cubic-bezier(0,0,0,1);
}

.homeHeader.in .homeHeader__midLine img,.homeHeader.in .homeHeader__midLine span {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .8s .2s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .8s .2s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .8s .2s cubic-bezier(.5,0,.25,1);
	transition: transform .8s .2s cubic-bezier(.5,0,.25,1);
	transition: transform .8s .2s cubic-bezier(.5,0,.25,1),-webkit-transform .8s .2s cubic-bezier(.5,0,.25,1);
}

.homeHeader.in .homeHeader__image {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform 1s .1s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform 1s .1s cubic-bezier(.5,0,.25,1);
	-o-transition: transform 1s .1s cubic-bezier(.5,0,.25,1);
	transition: transform 1s .1s cubic-bezier(.5,0,.25,1);
	transition: transform 1s .1s cubic-bezier(.5,0,.25,1),-webkit-transform 1s .1s cubic-bezier(.5,0,.25,1);
}

.homeHeader.in .homeHeader__bottom div {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .8s .5s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .8s .5s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .8s .5s cubic-bezier(.5,0,.25,1);
	transition: transform .8s .5s cubic-bezier(.5,0,.25,1);
	transition: transform .8s .5s cubic-bezier(.5,0,.25,1),-webkit-transform .8s .5s cubic-bezier(.5,0,.25,1);
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.homeHeader {
		padding: 0;
	}

	.homeHeader__inner {
		padding-top: 15rem;
		padding-bottom: 5.5rem;
	}

	.homeHeader__heading {
		font-size: 6.5rem;
	}

	.homeHeader__bottom,.homeHeader__mid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.homeHeader__mid {
		width: 100%;
		margin: 3.5rem auto 4rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding: 0 1.2rem;
	}

	.homeHeader__midLine {
		width: 100%;
		margin-top: 5rem;
		height: 7rem;
	}

	.homeHeader__midLine:last-child {
		display: none;
	}

	.homeHeader__midLine .subheading {
		font-size: 2rem;
	}

	.homeHeader__midLine img {
		height: 2.8rem;
	}

	.homeHeader__midLineInner {
		position: absolute;
		width: 100%;
		height: 7rem;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.homeHeader__image {
		width: 30rem;
		height: 30rem;
		margin: auto;
		-webkit-transform: translateY(60rem);
		-ms-transform: translateY(60rem);
		transform: translateY(60rem);
	}

	.homeHeader__image img {
		height: 30rem;
		border-radius: .5rem;
	}

	.homeHeader__bottom {
		width: 100%;
		margin: auto;
		height: auto;
	}

	.homeHeader__bottom div:nth-child(1) {
		display: none;
	}

	.homeHeader__bottom div:nth-child(2) {
		width: 100%;
		padding: 0 2rem;
	}

	.homeHeader__bottom div:nth-child(3) {
		display: none;
	}

	.homeHeader.in .homeHeader__midLine {
		height: 7rem;
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: height .6s .5s cubic-bezier(.5,0,.25,1),-webkit-transform .3s .6s cubic-bezier(0,0,0,1);
		transition: height .6s .5s cubic-bezier(.5,0,.25,1),-webkit-transform .3s .6s cubic-bezier(0,0,0,1);
		-o-transition: transform .3s .6s cubic-bezier(0,0,0,1),height .6s .5s cubic-bezier(.5,0,.25,1);
		transition: transform .3s .6s cubic-bezier(0,0,0,1),height .6s .5s cubic-bezier(.5,0,.25,1);
		transition: transform .3s .6s cubic-bezier(0,0,0,1),height .6s .5s cubic-bezier(.5,0,.25,1),-webkit-transform .3s .6s cubic-bezier(0,0,0,1);
	}

	.homeHeader.in .homeHeader__midLine img,.homeHeader.in .homeHeader__midLine span {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: -webkit-transform .8s .7s cubic-bezier(.5,0,.25,1);
		transition: -webkit-transform .8s .7s cubic-bezier(.5,0,.25,1);
		-o-transition: transform .8s .7s cubic-bezier(.5,0,.25,1);
		transition: transform .8s .7s cubic-bezier(.5,0,.25,1);
		transition: transform .8s .7s cubic-bezier(.5,0,.25,1),-webkit-transform .8s .7s cubic-bezier(.5,0,.25,1);
	}

	.homeHeader.in .homeHeader__image {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: -webkit-transform 1s .1s cubic-bezier(.5,0,.25,1);
		transition: -webkit-transform 1s .1s cubic-bezier(.5,0,.25,1);
		-o-transition: transform 1s .1s cubic-bezier(.5,0,.25,1);
		transition: transform 1s .1s cubic-bezier(.5,0,.25,1);
		transition: transform 1s .1s cubic-bezier(.5,0,.25,1),-webkit-transform 1s .1s cubic-bezier(.5,0,.25,1);
	}

	.homeHeader.in .homeHeader__bottom div {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: -webkit-transform .8s .8s cubic-bezier(.5,0,.25,1);
		transition: -webkit-transform .8s .8s cubic-bezier(.5,0,.25,1);
		-o-transition: transform .8s .8s cubic-bezier(.5,0,.25,1);
		transition: transform .8s .8s cubic-bezier(.5,0,.25,1);
		transition: transform .8s .8s cubic-bezier(.5,0,.25,1),-webkit-transform .8s .8s cubic-bezier(.5,0,.25,1);
	}
}

.promise {
	padding: 0 1.5rem;
}

.promise__image {
	position: absolute;
	width: 35rem;
	height: 42rem;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	-webkit-transform: translate3d(-150%,-50%,0);
	transform: translate3d(-150%,-50%,0);
	-webkit-transition: opacity .5s ease-in-out,-webkit-transform .5s cubic-bezier(.5,0,.25,1);
	transition: opacity .5s ease-in-out,-webkit-transform .5s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .5s cubic-bezier(.5,0,.25,1),opacity .5s ease-in-out;
	transition: transform .5s cubic-bezier(.5,0,.25,1),opacity .5s ease-in-out;
	transition: transform .5s cubic-bezier(.5,0,.25,1),opacity .5s ease-in-out,-webkit-transform .5s cubic-bezier(.5,0,.25,1);
	opacity: 0;
}

.promise__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.promise__image.active {
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	opacity: 1;
}

.promise__image.active~.promise__image {
	-webkit-transform: translate3d(50%,-50%,0);
	transform: translate3d(50%,-50%,0);
}

.promise .grid>.col:nth-child(1) {
	max-width: 35.6rem;
}

.promise .grid>.col:nth-child(1) .block:nth-child(2) {
	height: 43.5rem;
	position: -webkit-sticky;
	position: sticky;
	top: calc(50vh - 21rem);
	overflow: hidden;
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) {
	padding: 14.5rem 13.1rem 15rem 17.6rem;
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) .sectionCounter {
	top: 1.5rem;
	right: 1.5rem;
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock {
	color: #d3d3d3;
	display: block;
	padding: 3.5rem 0;
	min-height: 18rem;
	counter-increment: promise;
	position: relative;
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock:last-child {
	margin-bottom: 0;
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock::before {
	content: "0" counter(promise);
	position: absolute;
	top: 2.5rem;
	left: -10rem;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: .2rem;
	border: 1px solid #d3d3d3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "PP Right",sans-serif;
	font-size: 2rem;
	-webkit-transition: border .3s cubic-bezier(.5,0,.25,1),color .3s cubic-bezier(.5,0,.25,1);
	-o-transition: border .3s cubic-bezier(.5,0,.25,1),color .3s cubic-bezier(.5,0,.25,1);
	transition: border .3s cubic-bezier(.5,0,.25,1),color .3s cubic-bezier(.5,0,.25,1);
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock>span {
	font-size: 9.5rem;
	line-height: 7.5rem;
	text-transform: uppercase;
	font-family: "PP Right",sans-serif;
	position: relative;
	display: inline-block;
	width: 80rem;
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock>span>span {
	position: absolute;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	width: 0;
	overflow: hidden;
	will-change: width;
	-webkit-transition: width .5s cubic-bezier(.5,0,.25,1);
	-o-transition: width .5s cubic-bezier(.5,0,.25,1);
	transition: width .5s cubic-bezier(.5,0,.25,1);
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock>span>span:after {
	content: attr(data-text);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #1f00ff;
	width: 80rem;
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock.active:before {
	color: #1f00ff;
	border-color: #1f00ff;
}

.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock.active>span>span {
	width: 80rem;
}

.promise__mobImage {
	display: none;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.promise {
		padding: 7.05rem 1.2rem;
	}

	.promise .grid>.col:nth-child(1) {
		max-width: 25rem;
		position: relative;
	}

	.promise .grid>.col:nth-child(1) .block:nth-child(2) {
		display: none;
	}

	.promise .grid>.col:nth-child(1) .sectionCounter {
		top: 0;
		right: -10.2rem;
	}

	.promise .grid>.col:nth-child(2) .block:nth-child(1) {
		padding: 3rem 1.2rem 9rem 1.2rem;
	}

	.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock {
		padding: 3rem 0;
		min-height: 12rem;
	}

	.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock::before {
		top: 3.5rem;
		left: 0;
		width: 2rem;
		height: 2rem;
		font-size: 1.2rem;
	}

	.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock>span {
		font-size: 4rem;
		line-height: 3.5rem;
		width: 20rem;
		text-indent: 3rem;
		z-index: 2;
		-webkit-transition: color .3s ease-in-out;
		-o-transition: color .3s ease-in-out;
		transition: color .3s ease-in-out;
	}

	.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock>span>span:after {
		width: 20rem;
		display: none;
	}

	.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock.active:before {
		color: #1f00ff;
		border-color: #1f00ff;
	}

	.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock.active>span {
		color: #1f00ff;
	}

	.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock.active>span>span {
		width: 80rem;
		display: none;
	}

	.promise .grid>.col:nth-child(2) .block:nth-child(1) .contentBlock.active .promise__mobImage {
		opacity: 1;
	}

	.promise__mobImage {
		display: block;
		position: absolute;
		width: 14rem;
		height: 16rem;
		top: 50%;
		right: -1rem;
		opacity: 0;
		-webkit-transition: opacity .3s ease-in-out,-webkit-transform .4s cubic-bezier(.5,0,.25,1);
		transition: opacity .3s ease-in-out,-webkit-transform .4s cubic-bezier(.5,0,.25,1);
		-o-transition: opacity .3s ease-in-out,transform .4s cubic-bezier(.5,0,.25,1);
		transition: opacity .3s ease-in-out,transform .4s cubic-bezier(.5,0,.25,1);
		transition: opacity .3s ease-in-out,transform .4s cubic-bezier(.5,0,.25,1),-webkit-transform .4s cubic-bezier(.5,0,.25,1);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.promise__mobImage img {
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
	}
}

.process {
	padding: 20rem 1.5rem 1.5rem;
}

.process .grid>.col:nth-child(1) .block:nth-child(1) {
	max-width: 35.6rem;
	-webkit-transform: translateX(-38rem);
	-ms-transform: translateX(-38rem);
	transform: translateX(-38rem);
}

.process .grid>.col:nth-child(1) .block:nth-child(1).in {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	-o-transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24),-webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
}

.process .grid>.col:nth-child(1) .block:nth-child(2) {
	height: 31.5rem;
	padding: 0 1.8rem 0 0;
}

.process .grid>.col:nth-child(1) .block:nth-child(2) h2 {
	line-height: 1.1;
}

.process .grid>.col:nth-child(1) .block:nth-child(2) h2 span {
	display: block;
	position: relative;
}

.process .grid>.col:nth-child(1) .block:nth-child(2) h2 span:nth-child(1) {
	padding-left: 3.1rem;
}

.process .grid>.col:nth-child(1) .block:nth-child(2) h2 span:nth-child(2) {
	text-align: right;
	border-top: 1px solid #1f00ff;
}

.process .grid>.col:nth-child(1) .block:nth-child(2) h2 .sectionCounter {
	position: absolute;
	bottom: -1px;
	right: 0;
}

.process .grid>.col:nth-child(2) {
	max-width: 45.1rem;
}

.process .grid>.col:nth-child(2) .block:nth-child(1) {
	height: 100%;
	padding: 5rem;
}

.process .grid>.col:nth-child(2) .block:nth-child(1) img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.process {
		padding: 0 1.2rem 1.2rem;
		position: relative;
	}

	.process .grid>.col {
		position: relative;
	}

	.process .grid>.col:nth-child(1) .block:nth-child(1) {
		max-width: 14.6rem;
		height: auto;
		-webkit-transform: translateX(-20rem);
		-ms-transform: translateX(-20rem);
		transform: translateX(-20rem);
		position: absolute;
		top: 13rem;
	}

	.process .grid>.col:nth-child(1) .block:nth-child(1) .sectionBlock__icon {
		display: none;
	}

	.process .grid>.col:nth-child(1) .block:nth-child(2) {
		padding: 0 1.6rem 0 1.6rem;
		margin-bottom: 1.2rem;
		margin-top: 0;
		height: 12rem;
		margin-bottom: 21rem;
	}

	.process .grid>.col:nth-child(1) .block:nth-child(2) h2 span:nth-child(1) {
		padding-left: 0;
	}

	.process .grid>.col:nth-child(1) .block:nth-child(2) h2 span:nth-child(2) {
		text-align: right;
		border-top: 1px solid #1f00ff;
	}

	.process .grid>.col:nth-child(2) {
		position: absolute;
		top: 13.1rem;
		right: 1.2rem;
		max-width: 19.5rem;
	}

	.process .grid>.col:nth-child(2) .block:nth-child(1) {
		height: 20rem;
		padding: 2rem;
	}

	.process .grid>.col:nth-child(2) .block:nth-child(1) img {
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
	}
}

.steps {
	height: 300vh;
	min-height: 273rem;
	background-color: #1f00ff;
	background-image: url(../images/grid.svg);
	background-position: -4.72rem 4.72rem;
	background-size: 9.44rem 9.44rem;
	position: relative;
}

.steps__top {
	height: 5.8rem;
	border-bottom: 1px solid #1f00ff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 2.2rem;
	overflow: hidden;
}

.steps__top span {
	display: inline-block;
	position: relative;
}

.steps__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 8.8rem;
	max-width: 8.8rem;
	height: 100%;
	border-left: 1px solid #1f00ff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.steps__icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 3rem;
	-webkit-transform: translate3d(-50%,-50%,0) translateY(-5rem);
	transform: translate3d(-50%,-50%,0) translateY(-5rem);
	-webkit-transition: -webkit-transform .6s 0s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s 0s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s 0s cubic-bezier(.5,0,.25,1);
	transition: transform .6s 0s cubic-bezier(.5,0,.25,1);
	transition: transform .6s 0s cubic-bezier(.5,0,.25,1),-webkit-transform .6s 0s cubic-bezier(.5,0,.25,1);
}

.steps__icon img.active {
	-webkit-transform: translate3d(-50%,-50%,0) translateY(0);
	transform: translate3d(-50%,-50%,0) translateY(0);
}

.steps__icon img.active~img {
	-webkit-transform: translate3d(-50%,-50%,0) translateY(5rem);
	transform: translate3d(-50%,-50%,0) translateY(5rem);
}

.steps__sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	height: 100vh;
	min-height: 91rem;
}

.steps canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
}

.steps__bucket {
	position: absolute;
	width: 40rem;
	height: auto;
	top: calc(50% - 21rem);
	left: calc(75vw - 20rem);
	-webkit-transition: -webkit-transform cubic-bezier(0,0,0,1) 680ms;
	transition: -webkit-transform cubic-bezier(0,0,0,1) 680ms;
	-o-transition: transform cubic-bezier(0,0,0,1) 680ms;
	transition: transform cubic-bezier(0,0,0,1) 680ms;
	transition: transform cubic-bezier(0,0,0,1) 680ms,-webkit-transform cubic-bezier(0,0,0,1) 680ms;
}

.steps[data-car-active="0"] .steps__bucket {
	-webkit-transform: translateY(50vh) translateY(20vw);
	-ms-transform: translateY(50vh) translateY(20vw);
	transform: translateY(50vh) translateY(20vw);
}

.steps .block {
	position: absolute;
	top: 3rem;
	left: 1.5rem;
	width: 73rem;
	height: 50.5rem;
}

.steps .block .top {
	padding-left: 0;
}

.steps .block .top .subheading {
	padding-left: 2.2rem;
	min-width: 21.5rem;
	max-width: 21.5rem;
	border-right: 1px solid #1f00ff;
	height: 100%;
	line-height: 5.8rem;
}

.steps__slides {
	position: relative;
	height: 100%;
}

.steps__slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}

.steps__slide .mid {
	height: 19.5rem;
	border-bottom: 1px solid #1f00ff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.steps__slide .mid span {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.steps__slide .mid span:first-child {
	font-size: 16rem;
	min-width: 21.5rem;
	max-width: 21.5rem;
	border-right: 1px solid #1f00ff;
	height: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "PP Right",sans-serif;
	-webkit-transition: -webkit-transform .6s 0s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s 0s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s 0s cubic-bezier(.5,0,.25,1);
	transition: transform .6s 0s cubic-bezier(.5,0,.25,1);
	transition: transform .6s 0s cubic-bezier(.5,0,.25,1),-webkit-transform .6s 0s cubic-bezier(.5,0,.25,1);
}

.steps__slide .mid span:last-child {
	font-size: 7rem;
	line-height: 6rem;
	display: inline-block;
	width: 100%;
	height: 100%;
	font-family: "PP Right",sans-serif;
	text-transform: uppercase;
	padding: 3.6rem 3.3rem;
	-webkit-transition: -webkit-transform .6s 50ms cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s 50ms cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s 50ms cubic-bezier(.5,0,.25,1);
	transition: transform .6s 50ms cubic-bezier(.5,0,.25,1);
	transition: transform .6s 50ms cubic-bezier(.5,0,.25,1),-webkit-transform .6s 50ms cubic-bezier(.5,0,.25,1);
}

.steps__slide .bottom {
	padding: 3.2rem 2.7rem;
	overflow: hidden;
	height: 100%;
}

.steps__slide .bottom .subheading {
	font-size: 3rem;
	margin-bottom: 2rem;
	display: block;
	-webkit-transform: translateY(-26rem);
	-ms-transform: translateY(-26rem);
	transform: translateY(-26rem);
	-webkit-transition: -webkit-transform .6s .1s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s .1s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s .1s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .1s cubic-bezier(.5,0,.25,1);
	transition: transform .6s .1s cubic-bezier(.5,0,.25,1),-webkit-transform .6s .1s cubic-bezier(.5,0,.25,1);
}

.steps__slide .bottom .body {
	line-height: 3.5rem;
	-webkit-transform: translateY(-26rem);
	-ms-transform: translateY(-26rem);
	transform: translateY(-26rem);
	-webkit-transition: -webkit-transform .6s 120ms cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s 120ms cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s 120ms cubic-bezier(.5,0,.25,1);
	transition: transform .6s 120ms cubic-bezier(.5,0,.25,1);
	transition: transform .6s 120ms cubic-bezier(.5,0,.25,1),-webkit-transform .6s 120ms cubic-bezier(.5,0,.25,1);
}

.steps__slide.active .mid span {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.steps__slide.active .bottom .body,.steps__slide.active .bottom .subheading {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.steps__slide.active~.steps__slide .mid span {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.steps__slide.active~.steps__slide .bottom .body,.steps__slide.active~.steps__slide .bottom .subheading {
	-webkit-transform: translateY(26rem);
	-ms-transform: translateY(26rem);
	transform: translateY(26rem);
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.steps {
		overflow: visible;
		height: 300vh;
		min-height: 105rem;
		background-position: -2.4675rem 3.525rem;
		background-size: 7.05rem 7.05rem;
	}

	.steps__sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		height: 100vh;
		min-height: 35rem;
	}

	.steps canvas {
		top: 34rem;
		height: calc(100% - 34rem)!important;
	}

	.steps__bucket {
		position: absolute;
		width: 18rem;
		height: auto;
		top: calc(34rem + 50vh - 25rem);
		left: calc(50vw - 9rem);
		-webkit-transition: -webkit-transform cubic-bezier(0,0,0,1) 680ms;
		transition: -webkit-transform cubic-bezier(0,0,0,1) 680ms;
		-o-transition: transform cubic-bezier(0,0,0,1) 680ms;
		transition: transform cubic-bezier(0,0,0,1) 680ms;
		transition: transform cubic-bezier(0,0,0,1) 680ms,-webkit-transform cubic-bezier(0,0,0,1) 680ms;
	}

	.steps .block {
		top: 1.2rem;
		left: 1.2rem;
		width: calc(100% - 2.4rem);
		height: 34rem;
		overflow: hidden;
	}

	.steps .block .top .subheading {
		padding-left: 1.5rem;
		border-right: none;
		height: 100%;
	}

	.steps__slides {
		position: relative;
		height: 100%;
		overflow: hidden;
	}

	.steps__slide {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 1;
	}

	.steps__slide .mid {
		height: 10rem;
	}

	.steps__slide .mid span:first-child {
		font-size: 5rem;
		min-width: 8rem;
		max-width: 8rem;
	}

	.steps__slide .mid span:last-child {
		font-size: 4rem;
		line-height: 3.5rem;
		padding: 1.6rem 1rem 1.6rem 1.5rem;
	}

	.steps__slide .bottom {
		padding: 1.5rem 1.5rem;
	}

	.steps__slide .bottom .subheading {
		font-size: 2rem;
		margin-bottom: 1rem;
	}

	.steps__slide .bottom .body {
		line-height: 1.25;
	}

	.steps__slide.active .mid span {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.steps__slide.active .bottom .body,.steps__slide.active .bottom .subheading {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.steps__slide.active~.steps__slide .mid span {
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);
	}

	.steps__slide.active~.steps__slide .bottom .body,.steps__slide.active~.steps__slide .bottom .subheading {
		-webkit-transform: translateY(26rem);
		-ms-transform: translateY(26rem);
		transform: translateY(26rem);
	}
}

.love {
	background-color: #ececec;
	overflow: hidden;
	position: relative;
}

.love .sectionCounter {
	top: 15rem;
	right: 9.6rem;
}

.love__canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.love__main {
	position: relative;
	min-height: 80rem;
	height: 100%;
}

.love__content {
	color: #1f00ff;
	padding-top: 18.7rem;
	padding-left: 9rem;
	position: relative;
}

.love__content h2 {
	line-height: .85;
	margin-bottom: 7.4rem;
}

.love__content h2 .h-line:last-child .h-word:last-child {
	position: relative;
	z-index: 1;
}

.love__content h2 .h-line:last-child .h-word:last-child::before {
	content: "";
	position: absolute;
	top: 0;
	left: -.05em;
	width: calc(100% + .1em);
	height: calc(100% + 0em);
	background-color: #fff;
	z-index: -1;
	border-radius: 1rem;
}

.love__content .subheading {
	font-size: 5rem;
	line-height: 5.5rem;
	display: block;
}

.love__blockWrap {
	position: absolute;
	bottom: 49.2rem;
	right: 9.4rem;
	width: 37.9rem;
}

.love__banners {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30.9rem;
}

.love .block {
	-webkit-transform: translateX(46rem);
	-ms-transform: translateX(46rem);
	transform: translateX(46rem);
}

.love .block.in {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	-o-transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24),-webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
}

.love .block:not(.in) .sectionBlock__top {
	-webkit-transform: translateY(21rem);
	-ms-transform: translateY(21rem);
	transform: translateY(21rem);
}

.heart {
	position: absolute;
	width: 10rem;
	margin-top: -5rem;
	margin-left: -5rem;
}

.heart img {
	width: 100%;
}

.heart.init {
	opacity: 0;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.love .sectionCounter {
		top: 7.05rem;
		right: 1.2rem;
	}

	.love__main {
		height: auto;
		min-height: 0;
		padding: 0 1.2rem 7rem;
	}

	.love__content {
		padding: 17rem .5rem 5rem;
		position: relative;
	}

	.love__content .h1 {
		margin-bottom: 3rem;
	}

	.love__content .subheading {
		font-size: 2.5rem;
		line-height: 1;
	}

	.love__blockWrap {
		position: static;
		width: 100%;
	}

	.love .block {
		-webkit-transform: translateX(46rem);
		-ms-transform: translateX(46rem);
		transform: translateX(46rem);
	}

	.love .block.in {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
		transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
		-o-transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
		transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
		transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24),-webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	}

	.love .block:not(.in) .sectionBlock__top {
		-webkit-transform: translateY(21rem);
		-ms-transform: translateY(21rem);
		transform: translateY(21rem);
	}

	.love__banners {
		display: none;
	}

	.heart {
		width: 8rem;
		margin-top: -4rem;
		margin-left: -4rem;
	}
}

.stats {
	background-color: #1f00ff;
	background-image: url(../images/grid.svg);
	background-position: -4.72rem 4.72rem;
	background-size: 9.44rem 9.44rem;
	padding: 15rem 1.5rem 15rem;
	position: relative;
	overflow: hidden;
}

.stats__top {
	height: 63rem;
	margin: 0 7.94rem 15rem;
}

.stats__top ul {
	padding-left: 1em;
	font-size: 2.2rem;
}

.stats__top ul li {
	position: relative;
	list-style: none;
	margin-bottom: 1.5rem;
}

.stats__top ul li::before {
	content: "";
	display: inline-block;
	background-image: url(../images/star-circle.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: .5em;
	width: .5em;
	position: absolute;
	left: -1em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.stats .sectionBlock {
	width: 35.8rem;
	margin: 6rem 0 4rem;
}

.stats__number {
	position: absolute;
	left: 65.1rem;
	top: 30rem;
	font-size: 55rem;
	line-height: 1;
	font-family: "PP Right",sans-serif;
	letter-spacing: .02em;
}

.stats__number .plus {
	font-weight: 300;
	font-family: Archivo,sans-serif;
	font-size: 35rem;
	line-height: .5;
	vertical-align: middle;
	padding-bottom: 15rem;
	display: inline-block;
}

.stats__bottom .block {
	padding: 3rem 0 2.7rem 6.7rem;
}

.stats__bottom .block .top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 6.3rem;
	font-size: 4rem;
	letter-spacing: .02em;
	margin-bottom: 3rem;
}

.stats__bottom .block .top img {
	margin-left: 2rem;
	height: 6.3rem;
}

.stats__bottom .block .subheading {
	margin-bottom: 1.2rem;
	display: block;
}

.stats__bottom .dollars {
	margin-top: 3.5rem;
	line-height: 1;
	display: block;
}

.stats__bottom .dollars span:nth-child(1) {
	font-size: 10rem;
	font-family: "PP Right",sans-serif;
	vertical-align: top;
	margin-top: 1rem;
	margin-right: 1rem;
	display: inline-block;
}

.stats__bottom .dollars span:nth-child(2) {
	font-size: 21rem;
	letter-spacing: .02em;
	font-family: "PP Right",sans-serif;
}

.stats__bottom .dollars span:nth-child(3) {
	font-size: 10rem;
	font-family: "PP Right",sans-serif;
	vertical-align: top;
	margin-top: 1rem;
	margin-right: 1rem;
	display: inline-block;
}

.stats__graph {
	position: absolute;
	bottom: 6.3rem;
	left: 6rem;
	height: 28rem;
	width: calc(100% - 12rem);
}

.stats__graphLine {
	width: 100%;
	position: absolute;
	border-top: 1px dashed rgba(33,33,33,.1);
}

.stats__graphLine:nth-child(1) {
	bottom: 0;
}

.stats__graphLine:nth-child(2) {
	bottom: 9.8rem;
}

.stats__graphLine:nth-child(3) {
	bottom: 19.6rem;
}

.stats__graph>img {
	position: absolute;
	height: 17rem;
	bottom: -5.4rem;
	right: 13rem;
}

.stats__graphInner {
	position: absolute;
	right: 0;
	bottom: -1px;
	height: 100%;
	overflow: hidden;
	mix-blend-mode: multiply;
}

.stats__graphInner::after {
	content: "";
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
}

.stats__graphInner img {
	height: 100%;
}

.stats__graphBubble {
	position: absolute;
	top: -1rem;
	right: 2rem;
	height: 3.3rem;
	width: 9rem;
	background: url(../images/graph-bubble.svg) no-repeat right;
	background-size: contain;
	opacity: 0;
	-webkit-transform: translateX(1.5rem);
	-ms-transform: translateX(1.5rem);
	transform: translateX(1.5rem);
}

.stats__graphBubble span:first-child {
	font-size: 2.4rem;
	text-align: right;
	line-height: 3.2rem;
	padding-left: .85rem;
}

.stats__graphBubble span:first-child:after {
	content: "%";
	font-size: .5em;
	line-height: 1;
}

.stats__graphBubble span:last-child {
	position: absolute;
	text-transform: uppercase;
	top: 110%;
	left: 1.7rem;
	font-size: 1rem;
	letter-spacing: .01em;
}

.stats__graph.in .stats__graphInner:after {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 2s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform 2s cubic-bezier(.5,0,.25,1);
	-o-transition: transform 2s cubic-bezier(.5,0,.25,1);
	transition: transform 2s cubic-bezier(.5,0,.25,1);
	transition: transform 2s cubic-bezier(.5,0,.25,1),-webkit-transform 2s cubic-bezier(.5,0,.25,1);
}

.stats__graph.in .stats__graphBubble {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .3s 1.8s ease-in-out,-webkit-transform .5s 1.8s cubic-bezier(.5,0,.25,1);
	transition: opacity .3s 1.8s ease-in-out,-webkit-transform .5s 1.8s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .5s 1.8s cubic-bezier(.5,0,.25,1),opacity .3s 1.8s ease-in-out;
	transition: transform .5s 1.8s cubic-bezier(.5,0,.25,1),opacity .3s 1.8s ease-in-out;
	transition: transform .5s 1.8s cubic-bezier(.5,0,.25,1),opacity .3s 1.8s ease-in-out,-webkit-transform .5s 1.8s cubic-bezier(.5,0,.25,1);
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.stats {
		background-position: -2.4675rem 3.525rem;
		background-size: 7.05rem 7.05rem;
		padding: 6.345rem 1.2rem 6.345rem;
	}

	.stats__top {
		height: auto;
		margin: 0 0 5rem;
	}

	.stats .sectionBlock {
		width: 100%;
		margin: 0 0 4rem;
	}

	.stats__number {
		position: static;
		font-size: 24rem;
		letter-spacing: -.02em;
	}

	.stats__number .plus {
		font-size: 16rem;
		padding-bottom: 8rem;
	}

	.stats__bottom .block {
		padding: 2.5rem 1.8rem;
	}

	.stats__bottom .block .top {
		line-height: 1;
		font-size: 3rem;
		margin-bottom: 3rem;
	}

	.stats__bottom .block .top img {
		height: 5.3rem;
	}

	.stats__bottom .dollars {
		margin-top: 2.5rem;
		margin-bottom: 3rem;
	}

	.stats__bottom .dollars span:nth-child(1) {
		font-size: 4rem;
		margin-right: .5rem;
	}

	.stats__bottom .dollars span:nth-child(2) {
		font-size: 8rem;
		letter-spacing: 0;
	}

	.stats__bottom .dollars span:nth-child(3) {
		font-size: 4rem;
		margin-right: 0;
		margin-left: .5rem;
	}

	.stats__graph {
		position: relative;
		left: 0;
		bottom: 0;
		height: 20rem;
		width: 100%;
		margin-bottom: 3rem;
	}

	.stats__graphLine:nth-child(2) {
		bottom: 5.8rem;
	}

	.stats__graphLine:nth-child(3) {
		bottom: 11.6rem;
	}

	.stats__graph>img {
		position: absolute;
		height: 16rem;
		bottom: -5rem;
		right: 1rem;
	}

	.stats__graphBubble {
		top: -1rem;
		right: 1.5rem;
		height: 2.8rem;
		width: 7rem;
		-webkit-transform: translateX(1rem);
		-ms-transform: translateX(1rem);
		transform: translateX(1rem);
	}

	.stats__graphBubble span:first-child {
		font-size: 1.8rem;
		text-align: right;
		line-height: 2.7rem;
		padding-left: .5rem;
	}

	.stats__graphBubble span:last-child {
		top: 105%;
		left: .5rem;
	}
}

.people {
	padding: 20rem 1.5rem 15rem;
	overflow: hidden;
}

.people__top {
	margin-bottom: 6rem;
}

.people__top>.col:nth-child(1) {
	max-width: 35.6rem;
}

.people__top>.col:nth-child(1) .block {
	-webkit-transform: translateX(-38rem);
	-ms-transform: translateX(-38rem);
	transform: translateX(-38rem);
}

.people__top>.col:nth-child(1) .block.in {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	-o-transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24),-webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
}

.people__top>.col:nth-child(2) .block:nth-child(1) {
	height: 31.5rem;
	padding-left: 3.5rem;
}

.people__top>.col:nth-child(2) .block:nth-child(1) h2 {
	line-height: 1.1;
}

.people__top>.col:nth-child(2) .block:nth-child(1) h2 span {
	display: block;
	position: relative;
}

.people__top>.col:nth-child(2) .block:nth-child(1) h2 span:nth-child(1) {
	padding-left: 3.1rem;
}

.people__top>.col:nth-child(2) .block:nth-child(1) h2 span:nth-child(2) {
	text-align: right;
	border-top: 1px solid #1f00ff;
	padding-right: 2rem;
}

.people__top>.col:nth-child(2) .block:nth-child(1) h2 .sectionCounter {
	position: absolute;
	top: -1px;
	left: 0;
}

.people__slider {
	height: 77.1rem;
	margin-bottom: 20rem;
	position: relative;
}

.people__slides {
	width: 111.1rem;
	height: 81.1rem;
	counter-reset: testimonial;
}

.people__slide {
	width: 111.1rem;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0!important;
	-webkit-transform: translate3d(-130rem,0,0);
	transform: translate3d(-130rem,0,0);
	-webkit-transition: -webkit-transform .4s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .4s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .4s cubic-bezier(.5,0,.25,1);
	transition: transform .4s cubic-bezier(.5,0,.25,1);
	transition: transform .4s cubic-bezier(.5,0,.25,1),-webkit-transform .4s cubic-bezier(.5,0,.25,1);
}

.people__slide.active {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.people__slide.active+.people__slide {
	-webkit-transform: translate3d(2rem,6.3rem,0);
	transform: translate3d(2rem,6.3rem,0);
}

.people__slide.active+.people__slide+.people__slide {
	-webkit-transform: translate3d(4rem,12.6rem,0);
	transform: translate3d(4rem,12.6rem,0);
}

.people__slide:nth-child(1) {
	z-index: 9;
}

.people__slide:nth-child(2) {
	z-index: 8;
}

.people__slide:nth-child(3) {
	z-index: 7;
}

.people__slide:nth-child(4) {
	z-index: 6;
}

.people__slide:nth-child(5) {
	z-index: 5;
}

.people__slide:nth-child(6) {
	z-index: 4;
}

.people__slide:nth-child(7) {
	z-index: 3;
}

.people__slide:nth-child(8) {
	z-index: 2;
}

.people__slide:nth-child(9) {
	z-index: 1;
}

.people__slide:nth-child(10) {
	z-index: 0;
}

.people__nav {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.people__navButton {
	margin-left: 1.2rem;
	width: 8rem;
	height: 8rem;
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	-webkit-transition: background-color .2s;
	-o-transition: background-color .2s;
	transition: background-color .2s;
	border-radius: .5rem;
	background-color: #1f00ff;
	overflow: hidden;
}

.people__navButton img {
	width: 3.2rem;
	position: relative;
	z-index: 1;
}

.people__navButton:first-child {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.people__navButton::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #212121;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	opacity: 0;
	-webkit-transition: opacity .2s ease-in-out,-webkit-transform 1ms .2s;
	transition: opacity .2s ease-in-out,-webkit-transform 1ms .2s;
	-o-transition: opacity .2s ease-in-out,transform 1ms .2s;
	transition: opacity .2s ease-in-out,transform 1ms .2s;
	transition: opacity .2s ease-in-out,transform 1ms .2s,-webkit-transform 1ms .2s;
}

.people__navButton:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%,-50%,0) translateX(-6rem);
	transform: translate3d(-50%,-50%,0) translateX(-6rem);
	width: 3.2rem;
	height: 3.2rem;
	background: url(../images/arrow-right.svg) center no-repeat;
	background-size: contain;
}

@media (hover:hover) {
	.people__navButton:hover::before {
		opacity: 1;
		-webkit-transform-origin: right;
		-ms-transform-origin: right;
		transform-origin: right;
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
		transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
		-o-transition: transform .3s cubic-bezier(.5,0,.25,1);
		transition: transform .3s cubic-bezier(.5,0,.25,1);
		transition: transform .3s cubic-bezier(.5,0,.25,1),-webkit-transform .3s cubic-bezier(.5,0,.25,1);
	}

	.people__navButton:hover img {
		-webkit-transform: translateX(6rem);
		-ms-transform: translateX(6rem);
		transform: translateX(6rem);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
		transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
		-o-transition: transform .3s cubic-bezier(.5,0,.25,1);
		transition: transform .3s cubic-bezier(.5,0,.25,1);
		transition: transform .3s cubic-bezier(.5,0,.25,1),-webkit-transform .3s cubic-bezier(.5,0,.25,1);
	}

	.people__navButton:hover:after {
		-webkit-transform: translate3d(-50%,-50%,0) translateX(0);
		transform: translate3d(-50%,-50%,0) translateX(0);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
		transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
		-o-transition: transform .3s cubic-bezier(.5,0,.25,1);
		transition: transform .3s cubic-bezier(.5,0,.25,1);
		transition: transform .3s cubic-bezier(.5,0,.25,1),-webkit-transform .3s cubic-bezier(.5,0,.25,1);
	}
}

.people__slider.first-slide .people__navButton:first-child,.people__slider.last-slide .people__navButton:last-child {
	pointer-events: none;
	background-color: #afa9dc;
}

.people__bottom {
	height: 24.4rem;
	margin: -1.5rem;
}

.people__clients {
	position: relative;
	height: 11.6rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.people__clients:first-child {
	margin-bottom: 1.2rem;
}

.people__clientRail {
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
}

.people__client {
	display: inline-block;
	width: 29.4rem;
	height: 11.6rem;
	margin: 0 1.2rem!important;
	position: relative;
}

.people__client img {
	position: absolute;
	height: 12rem;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
}

.testimonial {
	padding: 3rem 3rem 2.5rem;
	counter-increment: testimonial;
}

.testimonial__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 41rem;
	border-bottom: 1px solid #1f00ff;
}

.testimonial__image {
	min-width: 28.6rem;
	max-width: 28.6rem;
	border-right: 1px solid #1f00ff;
}

.testimonial__image img {
	width: 25.5rem;
	height: 38rem;
}

.testimonial__main {
	height: 38.2rem;
	width: 73.1rem;
	background-color: #1f00ff;
	border-radius: .5rem;
	color: #fff;
	padding: 4rem 6rem 2.7rem;
	position: relative;
}

.testimonial__quote {
	font-size: 4rem;
	line-height: 4.5rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-family: "PP Right",sans-serif;
}

.testimonial__quote::before {
	display: inline-block;
	margin-left: -.5em;
	margin-right: .1em;
}

.testimonial__quote::after {
	content: close-quote;
	display: inline-block;
	margin-left: .1em;
}

.testimonial__author {
	position: absolute;
	bottom: 0;
	padding-bottom: 2.7rem;
	height: 9.4rem;
	left: 6rem;
	width: calc(100% - 8rem);
	border-top: 1px solid rgba(211,211,211,.3);
	padding-top: 1.5rem;
}

.testimonial__author>span {
	color: #d3d3d3;
	display: block;
}

.testimonial__author>span:nth-child(1) {
	font-family: "PP Right",sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
}

.testimonial__author>span:nth-child(1) span {
	font-size: 1.3rem;
	letter-spacing: .05em;
}

.testimonial__author>span:nth-child(2) {
	font-size: 1.2rem;
	text-transform: uppercase;
	line-height: 2.4rem;
	letter-spacing: .05em;
}

.testimonial__author img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1rem;
	height: 4.7rem;
}

.testimonial__mid {
	padding: 1.2rem 0 2.4rem 31.8rem;
	border-bottom: 1px solid #1f00ff;
	position: relative;
	height: 17.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5rem;
}

.testimonial__mid .subheading {
	position: absolute;
	top: 2rem;
	left: 0;
	font-size: 2rem;
}

.testimonial__result {
	min-width: 20rem;
	max-width: 20rem;
}

.testimonial__result p:first-child {
	font-size: 9.5rem;
	font-family: "PP Right",sans-serif;
	letter-spacing: .02em;
}

.testimonial__result p:first-child span {
	font-size: 6.5rem;
}

.testimonial__result p:last-child {
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.testimonial__bottom {
	padding-top: 2rem;
}

.testimonial__bottom .subheading {
	font-size: 2rem;
}

.testimonial__bottom .subheading::after {
	content: ": 00" counter(testimonial);
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.people {
		padding: 21.15rem 1.2rem 16rem;
		position: relative;
	}

	.people .sectionCounter {
		left: auto;
		right: 1.2rem;
		top: 7.05rem;
	}

	.people__top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 3rem;
	}

	.people__top>.col:nth-child(1) {
		max-width: 24rem;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.people__top>.col:nth-child(2) .block:nth-child(1) {
		height: 12.5rem;
		padding-left: 1.3rem;
	}

	.people__top>.col:nth-child(2) .block:nth-child(1) h2 {
		line-height: 1.1;
	}

	.people__top>.col:nth-child(2) .block:nth-child(1) h2 span:nth-child(1) {
		padding-left: 0;
	}

	.people__top>.col:nth-child(2) .block:nth-child(1) h2 span:nth-child(2) {
		padding-right: 0;
		text-align: left;
	}

	.people__slider {
		height: 56rem;
		margin-bottom: 8rem;
	}

	.people__slides {
		width: calc(100% - 2.4rem);
		height: 53rem;
		counter-reset: testimonial;
	}

	.people__slide {
		width: 100%;
		height: 53rem;
		-webkit-transform: translate3d(-100vw,0,0);
		transform: translate3d(-100vw,0,0);
	}

	.people__slide.active {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	.people__slide.active+.people__slide {
		-webkit-transform: translate3d(0,1rem,0);
		transform: translate3d(0,1rem,0);
	}

	.people__slide.active+.people__slide+.people__slide {
		-webkit-transform: translate3d(0,2rem,0);
		transform: translate3d(0,2rem,0);
	}

	.people__nav {
		position: absolute;
		top: -7.5rem;
		right: 0;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		z-index: 100;
	}

	.people__navButton {
		margin-left: .5rem;
		width: 4.5rem;
		height: 4.5rem;
	}

	.people__navButton img {
		width: 1.5rem;
	}

	.people__bottom {
		height: 15rem;
		margin: 0;
	}

	.people__clients {
		height: 7rem;
	}

	.people__clients:first-child {
		margin-bottom: 1rem;
	}

	.people__client {
		width: 18rem;
		height: 7rem;
		margin: 0 1rem!important;
	}

	.people__client img {
		height: 7rem;
	}

	.testimonial {
		padding: 1.5rem;
	}

	.testimonial__top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 32rem;
		border-bottom: none;
	}

	.testimonial__image {
		min-width: 9rem;
		max-width: 9rem;
		border: none;
		position: absolute;
		top: 3rem;
		left: 3rem;
		z-index: 2;
	}

	.testimonial__image img {
		width: 9rem;
		height: 13rem;
		border-radius: .5rem;
	}

	.testimonial__main {
		height: 32rem;
		width: 100%;
		padding: 16rem 1rem 1.5rem 2rem;
	}

	.testimonial__quote {
		font-size: 2rem;
		line-height: 2.4rem;
		border-top: 1px solid rgba(255,255,255,.5);
		padding-top: 1rem;
	}

	.testimonial__quote::after,.testimonial__quote::before {
		display: none;
	}

	.testimonial__author {
		position: absolute;
		bottom: auto;
		top: 1.5rem;
		left: 12rem;
		padding-bottom: 0;
		height: 13rem;
		width: calc(100% - 13rem);
		border-top: none;
		padding-top: .5rem;
		border-left: 1px solid rgba(255,255,255,.5);
		padding-left: 1.5rem;
	}

	.testimonial__author>span:nth-child(2) {
		font-size: 1rem;
		text-transform: uppercase;
		line-height: 1.2;
	}

	.testimonial__author img {
		position: absolute;
		top: 100%;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		right: auto;
		left: 1rem;
		height: 4rem;
	}

	.testimonial__mid {
		padding: 2rem 2rem 1rem;
		border-bottom: 1px solid #1f00ff;
		position: relative;
		height: 15rem;
	}

	.testimonial__mid .subheading {
		display: none;
	}

	.testimonial__result {
		min-width: 12rem;
		max-width: 12rem;
	}

	.testimonial__result:nth-child(4) {
		display: none;
	}

	.testimonial__result p:first-child {
		font-size: 5rem;
	}

	.testimonial__result p:first-child span {
		font-size: 3rem;
	}

	.testimonial__result p:last-child {
		font-size: 1.5rem;
		line-height: 1.15;
	}

	.testimonial__bottom {
		padding-top: 1rem;
	}

	.testimonial__bottom .subheading {
		font-size: 2rem;
	}

	.testimonial__bottom .subheading::after {
		content: ": 00" counter(testimonial);
	}
}

.team {
	color: #1f00ff;
	padding-bottom: 35rem;
}

.team__top {
	position: relative;
	padding: 0 9.5rem;
	margin-bottom: 1.25rem;
	padding-top: 7.8rem;
}

.team__top .sectionCounter {
	position: absolute;
	top: 9.44rem;
	right: 9.5rem;
}

.team__top .body {
	margin-top: 7rem;
	width: 56rem;
}

.team__bottom {
	padding: 0 3.5rem;
	position: relative;
}

.team__bottom .sectionBlock {
	position: absolute;
	top: 19rem;
	left: 3.5rem;
	width: 35.8rem;
	margin-top: 0!important;
	-webkit-transform: translateX(-40rem);
	-ms-transform: translateX(-40rem);
	transform: translateX(-40rem);
}

.team__bottom .sectionBlock.in {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	-o-transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24),-webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
}

.team__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 1.7rem 1.5rem;
}

.teamCard {
	min-width: 47rem;
	max-width: 47rem;
	height: 66.5rem;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	padding: 2.7rem;
}

.teamCard:nth-child(3n-1) {
	-webkit-transform: translateY(17.8rem);
	-ms-transform: translateY(17.8rem);
	transform: translateY(17.8rem);
}

.teamCard:nth-child(3n-1):last-child {
	margin-bottom: 17.8rem!important;
}

.teamCard:nth-child(3n-3) {
	-webkit-transform: translateY(36rem);
	-ms-transform: translateY(36rem);
	transform: translateY(36rem);
}

.teamCard:nth-child(3n-3):last-child {
	margin-bottom: 0rem!important;
}

.teamCard__image {
	width: 31.8rem;
	height: 41.6rem;
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s cubic-bezier(.5,0,.25,1);
	transition: transform .6s cubic-bezier(.5,0,.25,1);
	transition: transform .6s cubic-bezier(.5,0,.25,1),-webkit-transform .6s cubic-bezier(.5,0,.25,1);
}

.teamCard__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s cubic-bezier(.5,0,.25,1);
	transition: transform .6s cubic-bezier(.5,0,.25,1);
	transition: transform .6s cubic-bezier(.5,0,.25,1),-webkit-transform .6s cubic-bezier(.5,0,.25,1);
	position: relative;
}

.teamCard__frontContent {
	-webkit-transition: opacity .3s .3s linear,-webkit-transform .6s cubic-bezier(.5,0,.25,1);
	transition: opacity .3s .3s linear,-webkit-transform .6s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s cubic-bezier(.5,0,.25,1),opacity .3s .3s linear;
	transition: transform .6s cubic-bezier(.5,0,.25,1),opacity .3s .3s linear;
	transition: transform .6s cubic-bezier(.5,0,.25,1),opacity .3s .3s linear,-webkit-transform .6s cubic-bezier(.5,0,.25,1);
	margin-top: 2.3rem;
}

.teamCard__frontContent .subheading {
	font-size: 3.2rem;
	display: block;
	margin-bottom: 1.2rem;
}

.teamCard__backContent {
	-webkit-transition: opacity .3s linear,-webkit-transform .6s cubic-bezier(.5,0,.25,1);
	transition: opacity .3s linear,-webkit-transform .6s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s cubic-bezier(.5,0,.25,1),opacity .3s linear;
	transition: transform .6s cubic-bezier(.5,0,.25,1),opacity .3s linear;
	transition: transform .6s cubic-bezier(.5,0,.25,1),opacity .3s linear,-webkit-transform .6s cubic-bezier(.5,0,.25,1);
	width: 35.8rem;
	position: absolute;
	top: 19.8rem;
	left: 8rem;
	opacity: 0;
	-webkit-transform: translateY(30rem);
	-ms-transform: translateY(30rem);
	transform: translateY(30rem);
}

.teamCard__backContent .body {
	line-height: 3.5rem;
}

.teamCard__side {
	position: absolute;
	width: 4.5rem;
	height: calc(100% + 11rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	top: 2.7rem;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.5,0,.25,1);
	transition: -webkit-transform .6s cubic-bezier(.5,0,.25,1);
	-o-transition: transform .6s cubic-bezier(.5,0,.25,1);
	transition: transform .6s cubic-bezier(.5,0,.25,1);
	transition: transform .6s cubic-bezier(.5,0,.25,1),-webkit-transform .6s cubic-bezier(.5,0,.25,1);
}

.teamCard__side img:first-child {
	width: 3rem;
}

.teamCard__side img:last-child {
	width: 4.5rem;
}

.teamCard__side:first-child {
	left: 2.7rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transform: translateY(-16rem);
	-ms-transform: translateY(-16rem);
	transform: translateY(-16rem);
}

.teamCard__side:last-child {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	right: 2.7rem;
}

.teamCard__side:last-child img:last-child {
	-webkit-transform: scaleX(-1) scaleY(-1);
	-ms-transform: scaleX(-1) scaleY(-1);
	transform: scaleX(-1) scaleY(-1);
}

.teamCard.flip .teamCard__image {
	-webkit-transform: translateX(9.5rem);
	-ms-transform: translateX(9.5rem);
	transform: translateX(9.5rem);
}

.teamCard.flip .teamCard__image img {
	-webkit-transform: scale(.25);
	-ms-transform: scale(.25);
	transform: scale(.25);
}

.teamCard.flip .teamCard__frontContent {
	-webkit-transform: translateY(-20rem);
	-ms-transform: translateY(-20rem);
	transform: translateY(-20rem);
	opacity: 0;
	-webkit-transition: opacity .3s linear,-webkit-transform .3s ease-in;
	transition: opacity .3s linear,-webkit-transform .3s ease-in;
	-o-transition: transform .3s ease-in,opacity .3s linear;
	transition: transform .3s ease-in,opacity .3s linear;
	transition: transform .3s ease-in,opacity .3s linear,-webkit-transform .3s ease-in;
}

.teamCard.flip .teamCard__backContent {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	-webkit-transition: opacity .3s 120ms linear,-webkit-transform .6s 120ms cubic-bezier(0,0,0,1);
	transition: opacity .3s 120ms linear,-webkit-transform .6s 120ms cubic-bezier(0,0,0,1);
	-o-transition: transform .6s 120ms cubic-bezier(0,0,0,1),opacity .3s 120ms linear;
	transition: transform .6s 120ms cubic-bezier(0,0,0,1),opacity .3s 120ms linear;
	transition: transform .6s 120ms cubic-bezier(0,0,0,1),opacity .3s 120ms linear,-webkit-transform .6s 120ms cubic-bezier(0,0,0,1);
}

.teamCard.flip .teamCard__side:first-child {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.teamCard.flip .teamCard__side:last-child {
	-webkit-transform: translateY(-16rem);
	-ms-transform: translateY(-16rem);
	transform: translateY(-16rem);
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.team {
		padding-bottom: 8rem;
	}

	.team__top {
		padding: 0 2.5rem;
		margin-bottom: 6rem;
	}

	.team__top .sectionCounter {
		display: none;
	}

	.team__top .body {
		margin-top: 2rem;
		width: 100%;
	}

	.team__bottom {
		padding: 0 1.2rem;
	}

	.team__bottom .sectionBlock {
		position: static;
		width: 100%;
		margin-top: 1.2rem;
		display: none;
	}

	.team__cards {
		gap: 1.2rem;
	}

	.teamCard {
		min-width: 100%;
		max-width: 100%;
		height: 48rem;
		-webkit-transform: none!important;
		-ms-transform: none!important;
		transform: none!important;
		margin: 0!important;
		padding: 2rem;
	}

	.teamCard__image {
		width: 23rem;
		height: 31rem;
	}

	.teamCard__frontContent {
		margin-top: 2rem;
	}

	.teamCard__frontContent .subheading {
		font-size: 3rem;
		margin-bottom: 1rem;
	}

	.teamCard__backContent {
		width: calc(100% - 4rem);
		top: 14rem;
		left: 2rem;
	}

	.teamCard__backContent .body {
		line-height: 1.5;
		font-size: 1.8rem;
	}

	.teamCard__side {
		position: absolute;
		width: 3rem;
		height: calc(100% + 10rem);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		top: 2rem;
	}

	.teamCard__side img:first-child {
		width: 2.5rem;
	}

	.teamCard__side img:last-child {
		width: 3rem;
	}

	.teamCard__side:first-child {
		left: 2rem;
		-webkit-transform: translateY(-14rem);
		-ms-transform: translateY(-14rem);
		transform: translateY(-14rem);
	}

	.teamCard__side:last-child {
		right: 2rem;
	}

	.teamCard.flip .teamCard__image {
		-webkit-transform: translateX(8rem);
		-ms-transform: translateX(8rem);
		transform: translateX(8rem);
	}

	.teamCard.flip .teamCard__image img {
		-webkit-transform: scale(.3);
		-ms-transform: scale(.3);
		transform: scale(.3);
	}

	.teamCard.flip .teamCard__side:last-child {
		-webkit-transform: translateY(-14rem);
		-ms-transform: translateY(-14rem);
		transform: translateY(-14rem);
	}
}

.products {
	color: #1f00ff;
	background-color: #fff;
	background-image: url(../images/grid.svg);
	background-position: -4.72rem 4.72rem;
	background-blend-mode: difference;
	background-size: 9.44rem 9.44rem;
	position: relative;
	padding: 22.8rem 0 10rem;
}

.products h2 {
	margin-left: 4.8rem;
}

.products .sectionCounter {
	top: 18.8rem;
	right: 9.5rem;
}

.products__plans {
	position: relative;
	margin-top: 8rem;
	padding-bottom: 20rem;
}

.products__plans .sectionBlock {
	position: absolute;
	left: 4.7rem;
	top: 0;
	width: 26.4rem;
	-webkit-transform: translateX(-35rem);
	-ms-transform: translateX(-35rem);
	transform: translateX(-35rem);
}

.products__plans .sectionBlock__icon {
	min-width: 5.5rem;
}

.products__plans .sectionBlock.in {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	-o-transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24),-webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
}

.products__sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 2rem;
	width: 111.5rem;
	margin-left: 37.7rem;
	z-index: 2;
}

.products__stickyInner {
	will-change: height;
	-webkit-transition: height .4s cubic-bezier(.5,0,.25,1);
	-o-transition: height .4s cubic-bezier(.5,0,.25,1);
	transition: height .4s cubic-bezier(.5,0,.25,1);
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.products__productHeader {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: -1px 0;
	padding: 3rem 3.2rem 3rem;
	height: calc(100% + 2px);
}

.products__productHeader:nth-child(2) {
	border: 1px solid #1f00ff;
	border-radius: .5rem;
	background-color: #f2f2f2;
}

.products__productHeader h3 {
	font-size: 5rem;
	line-height: 4.5rem;
	letter-spacing: .02em;
	width: 1rem;
	text-transform: uppercase;
	font-family: "PP Right",sans-serif;
	margin-bottom: 2.5rem;
	-webkit-transition: -webkit-transform .5s cubic-bezier(0,0,0,1);
	transition: -webkit-transform .5s cubic-bezier(0,0,0,1);
	-o-transition: transform .5s cubic-bezier(0,0,0,1);
	transition: transform .5s cubic-bezier(0,0,0,1);
	transition: transform .5s cubic-bezier(0,0,0,1),-webkit-transform .5s cubic-bezier(0,0,0,1);
}

.products__productHeader p {
	position: relative;
	padding: 1.3rem 0;
	font-size: 1.4rem;
	line-height: 1.5rem;
	-webkit-transition: -webkit-transform .6s cubic-bezier(0,0,0,1);
	transition: -webkit-transform .6s cubic-bezier(0,0,0,1);
	-o-transition: transform .6s cubic-bezier(0,0,0,1);
	transition: transform .6s cubic-bezier(0,0,0,1);
	transition: transform .6s cubic-bezier(0,0,0,1),-webkit-transform .6s cubic-bezier(0,0,0,1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.products__productHeader p:nth-child(2) {
	border-top: 1px solid #d3d3d3;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.products__productHeader p {
		border-bottom: 1px solid #d3d3d3;
	}
}

.products__productHeader .button {
	margin-top: 1rem;
}

.products__features {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 5rem;
	padding: 3rem 0;
	margin-bottom: 0;
}

.products__featureCols {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.7rem;
	padding: 0 1.8rem;
}

.products__featureCols div {
	background-color: #f2f2f2;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-radius: 1rem;
}

.products__featureCols div:first-child {
	background-color: #f8f8f8;
	max-width: 34.3rem;
}

.products__feature {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0 3rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 8rem;
	position: relative;
}

.products__feature div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 33rem;
	max-width: 33rem;
	height: 100%;
	padding: 0 4rem;
	text-align: center;
	border-bottom: 1px solid #fff;
}

.products__feature div .body {
	font-size: 1.4rem;
	line-height: 1.4rem;
}

.products__feature div img {
	width: 2.5rem;
}

.products__feature div img+.body {
	margin-top: .8rem;
}

.products__feature div:first-child {
	text-align: left;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	min-width: 28rem;
	max-width: 28rem;
	padding: 0 4rem;
	margin-right: 3.7rem;
	border-bottom: 1px solid rgba(211,211,211,.3);
}

.products__feature div:first-child .body {
	font-size: 1.8rem;
	line-height: 2rem;
}

.products__feature:last-child div {
	border-bottom: none;
}

.products__mobile {
	display: none;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.products {
		height: auto!important;
		background-position: -2.4675rem 3.525rem;
		background-size: 7.05rem 7.05rem;
		padding: 21.15rem 1.2rem .65rem;
	}

	.products h2 {
		margin-left: 0;
	}

	.products .sectionCounter {
		top: 7.05rem;
		right: 1.2rem;
	}

	.products__plans {
		margin-top: 2.5rem;
	}

	.products__plans .sectionBlock {
		position: relative;
		left: 0;
		top: 0;
		width: 29rem;
	}

	.products__features,.products__sticky {
		display: none;
	}

	.products__mobile {
		display: block;
	}

	.products__productAccordion {
		border: 1px solid #1f00ff;
		border-radius: .5rem;
		background-color: #fff;
		margin-top: 1.2rem;
		position: relative;
	}

	.products__productAccordion h3 {
		font-size: 4rem;
		line-height: 3.5rem;
	}

	.products__productAccordion .accordion__heading {
		padding: 5rem 2.5rem 1rem;
	}

	.products__productAccordion .button {
		width: calc(100% - 5rem);
		margin: 1.2rem 2.5rem;
	}

	.products__productAccordion .accordion__inner {
		padding: 0 2.5rem;
	}

	.products__productAccordion .accordion__inner .products__feature {
		padding: 1.5rem 0;
		border-bottom: 1px solid #d3d3d3;
		height: auto;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.products__productAccordion .accordion__inner .products__feature>div {
		border: none;
	}

	.products__productAccordion .accordion__inner .products__feature>div .body {
		font-size: 1.5rem;
		line-height: 1.15;
	}

	.products__productAccordion .accordion__inner .products__feature>div:nth-child(1) {
		min-width: 24rem;
		max-width: 24rem;
		margin: 0;
		padding: 0;
	}

	.products__productAccordion .accordion__inner .products__feature>div:nth-child(1) .body {
		font-size: 1.8rem;
	}

	.products__productAccordion .accordion__inner .products__feature>div:nth-child(2) {
		padding: 0;
		margin: 0;
		min-width: 4rem;
		max-width: 4rem;
		text-align: left;
	}

	.products__productAccordion .accordion__inner .products__feature>div:nth-child(2).desc {
		min-width: 100%;
		max-width: 100%;
		padding-top: 1.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.products__productAccordion .accordion__inner .products__feature>div:nth-child(2).desc img {
		width: 1.6rem;
		height: 1.6rem;
		margin-right: .8rem;
		margin-bottom: -.8rem;
	}

	.products__productAccordion .accordion__inner .products__feature>div:nth-child(2).desc .body {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
		padding-right: 4rem;
	}

	.products__productAccordionIcon {
		position: absolute;
		top: 0;
		right: 0;
		width: 5rem;
		height: 5rem;
		border-bottom: 1px solid #1f00ff;
		border-left: 1px solid #1f00ff;
		border-bottom-left-radius: .75rem;
	}

	.products__productAccordionIcon::after,.products__productAccordionIcon::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 2.5rem;
		height: 1px;
		background-color: #1f00ff;
		-webkit-transform: translate3d(-50%,-50%,0);
		transform: translate3d(-50%,-50%,0);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
		transition: -webkit-transform .3s cubic-bezier(.5,0,.25,1);
		-o-transition: transform .3s cubic-bezier(.5,0,.25,1);
		transition: transform .3s cubic-bezier(.5,0,.25,1);
		transition: transform .3s cubic-bezier(.5,0,.25,1),-webkit-transform .3s cubic-bezier(.5,0,.25,1);
	}

	.products__productAccordionIcon::before {
		-webkit-transform: translate3d(-50%,-50%,0) rotate(90deg);
		transform: translate3d(-50%,-50%,0) rotate(90deg);
	}

	.accordion--expanded .products__productAccordionIcon::before {
		-webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
		transform: translate3d(-50%,-50%,0) rotate(-45deg);
	}

	.accordion--expanded .products__productAccordionIcon::after {
		-webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
		transform: translate3d(-50%,-50%,0) rotate(45deg);
	}
}

.faqs {
	color: #1f00ff;
	padding: 23rem 0 9rem;
	position: relative;
	overflow: hidden;
	height: auto!important;
}

.faqs h2 {
	margin-left: 9rem;
	margin-bottom: 16.9rem;
}

.faqs--block {
	background-color: #f2f2f2;
	padding: 15rem 0;
}

.faqs--block h2 {
	text-align: center;
	margin: 0 auto 10rem;
	width: 130rem;
}

.faqs .sectionCounter {
	top: 19rem;
	right: 9.5rem;
}

.faqs__inner {
	width: 113.4rem;
	margin-left: 18.9rem;
	margin-bottom: 1.7rem;
	counter-reset: faq;
}

.faqs .marketingCta {
	margin-left: 94.8rem;
}

.faqs__marketing {
	-webkit-transform: translateX(60rem);
	-ms-transform: translateX(60rem);
	transform: translateX(60rem);
}

.faqs__marketing.in {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	-o-transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24),-webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
}

.faq {
	background-color: #fff;
	border: 1px solid #1f00ff;
	border-radius: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	counter-increment: faq;
	margin-top: -1px;
}

.faq__inner {
	width: 100%;
}

.faq__header {
	height: calc(9.44rem - 1px);
	font-size: 3rem;
	padding: 3.5rem 9.44rem;
	line-height: 1;
	position: relative;
}

.faq__header::before {
	content: "0" counter(faq);
	position: absolute;
	top: 0;
	left: 0;
	width: 4.5rem;
	height: 4.1rem;
	border-bottom-right-radius: 1rem;
	border-bottom: 1px solid #1f00ff;
	border-right: 1px solid #1f00ff;
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.faq__content {
	padding: .5rem 9.5rem 3.5rem;
}

.faq__content .body {
	font-size: 1.8rem;
	line-height: 3rem;
	width: 67rem;
}

.faq__arrow {
	min-width: 9.5rem;
	max-width: 9.5rem;
	position: relative;
	border-left: 1px solid #1f00ff;
	cursor: pointer;
}

.faq__arrow img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}

.faq.accordion--expanded .faq__arrow img {
	-webkit-transform: translate3d(-50%,-50%,0) rotate(180deg);
	transform: translate3d(-50%,-50%,0) rotate(180deg);
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.faqs {
		padding: 20rem 0 1rem;
	}

	.faqs h2 {
		margin-left: 1.7rem;
		margin-bottom: 6rem;
	}

	.faqs--block {
		padding: 6rem 1rem;
	}

	.faqs--block h2 {
		margin: 0 auto 6rem;
		width: 100%;
	}

	.faqs .sectionCounter {
		top: 7.05rem;
		right: 1.1985rem;
	}

	.faqs__inner {
		width: 100%;
		margin-left: 0;
		margin-bottom: 1rem;
		padding: 0 1rem;
	}

	.faqs .marketingCta {
		margin-left: 0;
		-webkit-transform: translateX(100vw);
		-ms-transform: translateX(100vw);
		transform: translateX(100vw);
	}

	.faqs__marketing {
		padding: 0 .5rem;
		margin-top: 5rem;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.faqs__marketing.in .marketingCta {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
		transition: -webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
		-o-transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
		transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
		transition: transform .8s .2s cubic-bezier(.275,.6,.16,1.24),-webkit-transform .8s .2s cubic-bezier(.275,.6,.16,1.24);
	}

	.faq {
		border-radius: .5rem;
		display: block;
		position: relative;
	}

	.faq__header {
		font-size: 1.8rem;
		padding: 3rem 7rem 3rem 4.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.faq__header::before {
		width: 3rem;
		height: 3rem;
		border-bottom-right-radius: 1rem;
		font-size: 1rem;
	}

	.faq__content {
		padding: 0 4.5rem 3rem;
	}

	.faq__content .body {
		font-size: 1.5rem;
		line-height: 2.2rem;
		width: 100%;
	}

	.faq__arrow {
		position: absolute;
		z-index: 2;
		top: 0;
		right: 0;
		min-width: 5rem;
		max-width: 5rem;
		height: 9.5rem;
		border-left: none;
	}

	.faq__arrow img {
		width: 1.7rem;
	}

	.faq.accordion--expanded .faq__arrow img {
		-webkit-transform: translate3d(-50%,-50%,0) rotate(180deg);
		transform: translate3d(-50%,-50%,0) rotate(180deg);
	}
}

.heroHeader {
	padding: 1.5rem;
	color: #fff;
	text-align: center;
}

.heroHeader--light {
	background-color: #fff;
	color: #1f00ff;
	background-image: url(../images/grid.svg);
	background-position: -4.72rem 4.72rem;
	background-blend-mode: difference;
	background-size: 9.44rem 9.44rem;
}

.heroHeader--light .bg {
	display: none;
}

.heroHeader__inner {
	position: relative;
	height: 100%;
	padding-top: 13rem;
	padding-bottom: 6rem;
	overflow: hidden;
}

.heroHeader__bottom,.heroHeader__media,.heroHeader__top {
	position: relative;
}

.heroHeader__top {
	width: 113.2rem;
	margin: 0 auto 7rem;
}

.heroHeader__top .subheading {
	margin-bottom: 3.5rem;
	display: block;
}

.heroHeader__top h1 {
	margin-bottom: 5.5rem;
}

.heroHeader__top .h1 {
	font-size: 9.5rem;
	letter-spacing: .02em;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.heroHeader__top .h1 {
		font-size: 5rem;
	}
}

.heroHeader__top .h2 {
	font-size: 7rem;
	letter-spacing: .02em;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.heroHeader__top .h2 {
		font-size: 4rem;
	}
}

.heroHeader__top .h3 {
	font-size: 5rem;
	letter-spacing: .02em;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.heroHeader__top .h3 {
		font-size: 3rem;
	}
}

.heroHeader__top .body {
	width: 62.7rem;
	margin: 0 auto;
}

.heroHeader__media {
	width: 113.3rem;
	margin: 0 auto;
	background: #fff;
	padding: 1.5rem;
	border-radius: .5rem;
}

.heroHeader__media iframe,.heroHeader__media>* {
	width: 100%!important;
	border-radius: .5rem;
}

.heroHeader__bottom {
	margin: 6rem 0 0;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.heroHeader {
		padding: 0;
		text-align: left;
	}

	.heroHeader__inner {
		padding: 16rem 1.2rem 2rem;
	}

	.heroHeader__top {
		width: 100%;
		margin: 0 auto 4rem;
	}

	.heroHeader__top .subheading {
		margin-bottom: 2.5rem;
	}

	.heroHeader__top h1 {
		margin-bottom: 3rem;
	}

	.heroHeader__top .body {
		width: 100%;
	}

	.heroHeader__media {
		width: 100%;
		padding: .75rem;
	}

	.heroHeader__bottom {
		margin: 0;
		text-align: center;
	}

	.heroHeader__bottom .button {
		margin: 6rem 0 4rem;
	}

	.heroHeader--light .heroHeader__media {
		padding: 0;
		background-color: transparent;
	}
}

.formHeader {
	padding: 1.5rem;
	color: #fff;
	text-align: center;
}

.formHeader--light {
	background-color: #fff;
	background-image: url(../images/grid.svg);
	background-position: -4.72rem 4.72rem;
	background-blend-mode: difference;
	background-size: 9.44rem 9.44rem;
	color: #1f00ff;
}

.formHeader--light .bg {
	display: none;
}

.formHeader__inner {
	position: relative;
	height: 100%;
	padding-top: 13rem;
	padding-bottom: 13rem;
	overflow: hidden;
}

.formHeader__form,.formHeader__mid,.formHeader__top {
	position: relative;
}

.formHeader__top {
	width: 113.2rem;
	margin: 0 auto;
	margin-bottom: 7rem;
}

.formHeader__top .subheading {
	margin-bottom: 3.5rem;
	display: block;
}

.formHeader__top .h1 {
	font-size: 9.5rem;
	letter-spacing: .02em;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.formHeader__top .h1 {
		font-size: 5rem;
	}
}

.formHeader__top .h2 {
	font-size: 7rem;
	letter-spacing: .02em;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.formHeader__top .h2 {
		font-size: 4rem;
	}
}

.formHeader__top .h3 {
	font-size: 5rem;
	letter-spacing: .02em;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.formHeader__top .h3 {
		font-size: 3rem;
	}
}

.formHeader__mid {
	width: 75rem;
	margin: 0 auto;
	margin-bottom: 7rem;
}

.formHeader__form {
	background: #fff;
	border-radius: .5rem;
	border: 1px solid #1f00ff;
	padding: 8rem 5rem;
	width: 76rem;
	margin: auto;
	color: #1f00ff;
	min-height: 20rem;
}

.formHeader__form form {
	text-align: left;
}

.formHeader__formHeading {
	font-size: 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid #1f00ff;
	margin-bottom: 6rem;
	margin-top: -3rem;
	line-height: 1.15;
}

.formHeader__icon {
	display: none;
}

.formHeader__contact {
	display: none;
}

.formHeader--left {
	text-align: left;
}

.formHeader--left .formHeader__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 9rem;
	margin-right: 9rem;
}

.formHeader--left .formHeader__top {
	width: 95.5rem;
	margin-left: 9rem;
}

.formHeader--left .formHeader__mid {
	width: 46rem;
	margin: 0;
	padding-top: 2rem;
}

.formHeader--left .formHeader__form {
	margin: 0;
}

.formHeader--left .formHeader__icon {
	display: block;
	margin-top: 10rem;
}

.formHeader--left .formHeader__icon img {
	height: 3.6rem;
}

.formHeader--left .formHeader__contact {
	margin-top: 6rem;
	display: block;
	line-height: 2;
}

.formHeader--left .formHeader__contact .subheading:not(:first-child) {
	margin-top: 5rem;
	display: block;
}

.formHeader--light .formHeader__icon {
	display: none;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.formHeader {
		padding: 0;
		text-align: left;
	}

	.formHeader__inner {
		padding: 16rem 2rem 2rem;
	}

	.formHeader__top {
		width: 100%;
		margin: 0 auto 4rem;
	}

	.formHeader__top .subheading {
		margin-bottom: 2.5rem;
	}

	.formHeader__top .h1 {
		font-size: 5rem;
		margin-bottom: 3rem;
	}

	.formHeader__mid {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 4rem;
	}

	.formHeader__form {
		padding: 2rem 1rem;
		width: 100%;
	}

	.formHeader__formHeading {
		font-size: 2rem;
		margin-bottom: 3rem;
		margin-top: 0;
		padding: 0 1rem 2rem;
	}

	.formHeader__icon {
		display: none!important;
	}

	.formHeader--left {
		text-align: left;
	}

	.formHeader--left .formHeader__wrap {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.formHeader--left .formHeader__top {
		width: 100%;
		margin-left: 0;
	}

	.formHeader--left .formHeader__mid {
		width: 100%;
		padding: 0;
		margin-bottom: 4rem;
	}

	.formHeader--left .formHeader__form {
		margin: 0;
	}

	.formHeader--left .formHeader__contact {
		margin-top: 6rem;
		margin-bottom: 6rem;
		position: relative;
	}
}

.lf {
	padding: 15rem 9rem;
	color: #1f00ff;
}

.lf__inner {
	text-align: center;
}

.lf__block {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.lf__block--heading {
	width: 113rem;
}

.lf__block--heading h1 {
	font-size: 9.5rem;
	text-align: center;
	margin-bottom: 9rem;
}

.lf__block--heading h2 {
	font-size: 5rem;
	text-align: center;
	margin-bottom: 5rem;
}

.lf__block--heading h3 {
	font-size: 3rem;
	width: 75rem;
	margin: auto;
}

.lf__block--content {
	width: 75rem;
}

.lf__block--image {
	width: 132rem;
}

.lf__block--image img {
	width: 100%;
	height: auto;
	border-radius: .5rem;
}

.lf__block--quote {
	width: 85rem;
	margin-left: 29rem;
}

.lf__block--quote p {
	font-size: 4rem;
	text-transform: uppercase;
	font-family: "PP Right",sans-serif;
	line-height: 1.12;
	margin-bottom: 3rem;
}

.lf__block--quote p::before {
	content: "“";
	margin-left: -.5em;
	margin-right: .4rem;
	display: inline-block;
}

.lf__block--quote p::after {
	content: "”";
	margin-left: .4rem;
	display: inline-block;
}

.lf__block--quote span:nth-child(2) {
	font-family: "PP Right",sans-serif;
	font-size: 2rem;
	display: block;
	margin-bottom: 1rem;
}

.lf__block--quote span:nth-child(3) {
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: 1.2rem;
	display: block;
}

.lf__block--ctaButton {
	width: 75rem;
}

.lf__block--ctaButton .center {
	text-align: center;
}

.lf__block--ctaButton .button--cta {
	margin: auto;
}

.lf__block+.lf__block {
	margin-top: 4rem;
}

.lf__block+.lf__block--image,.lf__block--image+.lf__block {
	margin-top: 10rem;
}

.lf__block+.lf__block--quote,.lf__block--quote+.lf__block {
	margin-top: 8rem;
}

@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px) {
	.lf {
		padding: 5rem 2rem;
	}

	.lf__inner {
		text-align: left;
	}

	.lf__block {
		margin-left: 0;
		margin-right: 0;
		width: 100%!important;
		text-align: left!important;
	}

	.lf__block--heading h1 {
		font-size: 5rem;
		margin-bottom: 4rem;
		text-align: left;
	}

	.lf__block--heading h2 {
		font-size: 3.5rem;
		margin-bottom: 2rem;
		text-align: left;
	}

	.lf__block--heading h3 {
		font-size: 2rem;
		width: 100%;
		margin-bottom: .5rem;
	}

	.lf__block--quote {
		width: calc(100% - 4rem)!important;
		margin-left: 2rem;
	}

	.lf__block--quote p {
		font-size: 2.8rem;
		margin-bottom: 2rem;
	}

	.lf__block+.lf__block {
		margin-top: 2rem;
	}

	.lf__block+.lf__block--image,.lf__block--image+.lf__block {
		margin-top: 4rem;
	}

	.lf__block--image+.lf__block--image {
		margin-top: 2rem;
	}

	.lf__block+.lf__block--quote,.lf__block--quote+.lf__block {
		margin-top: 7rem;
	}

	.lf__block--quote+.lf__block--quote {
		margin-top: 2rem;
	}
}