.styles_block__K5nIf {
	background: #fff;
	border-radius: var(--border-radius);
	isolation: isolate;
	overflow: hidden;
}

.styles_button__oaMA0 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: clamp(50px,5.555vw,100px);
	height: clamp(50px,5.555vw,100px);
	cursor: pointer;
}

.styles_button__oaMA0>div {
	position: relative;
	z-index: 2;
}

.styles_button__oaMA0:before {
	background: #f2f2f7;
}

.styles_button__oaMA0:after,.styles_button__oaMA0:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	opacity: 1;
	transition: transform .5s cubic-bezier(.41,.005,.095,1.05);
	pointer-events: none;
	border-radius: 50%;
}

.styles_button__oaMA0:after {
	background: #e1e1ed;
	transform: scale(0);
}

.styles_button__oaMA0 svg {
	position: relative;
	width: 17.5%;
	min-width: 12px;
	z-index: 1;
}

.styles_button__oaMA0 svg path {
	stroke: #fff;
}

body[class*=not-touch-screen] .styles_button__oaMA0:hover:before {
	transform: scale(1.1);
}

body[class*=not-touch-screen] .styles_button__oaMA0:hover:after {
	transform: scale(1.12);
}

@media (min-width:1921px) {
	.styles_button__oaMA0 {
		width: 5.555vw;
		height: 5.555vw;
	}
}

/* @font-face {
	font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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");font-weight:400;font-style:normal;
} */

/*:root {*/
/*	--swiper-theme-color: #007aff;*/
/*}*/

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0);
	}

	to {
		transform: rotate(1turn);
	}
}

.styles_text__C1_W7 {
	position: relative;
	max-width: 22em;
	margin: 0 auto;
}

.styles_section__xTn_6 {
	color: #010561;
}

.styles_section__xTn_6 .styles_block__ZCGxM {
	display: grid;
	grid-template-columns: repeat(12,1fr);
	grid-gap: var(--grid-gap);
	gap: var(--grid-gap);
}

.styles_section__xTn_6 .styles_logos__3Ueir {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 1px;
	gap: 1px;
	grid-column: 1/span 7;
	background: #e6e6f0;
	border-right: 1px solid #e6e6f0;
	background-color: #f2f2f7;
	min-height: 615px;
}

.styles_section__xTn_6 .styles_button__odUtR {
	position: absolute;
	top: 50%;
	right: 0;
	width: clamp(80px,8.33vw,140px);
	height: clamp(80px,8.33vw,140px);
	z-index: 1;
	transform: translate(50%,-50%);
}

.styles_section__xTn_6 .styles_button__odUtR svg {
	width: 25%;
	max-width: none;
	transform-origin: center;
	transition: transform .5s cubic-bezier(.41,.005,.095,1.05);
}

.styles_section__xTn_6 .styles_button__odUtR svg path {
	stroke: #000;
}

body[class*=not-touch-screen] .styles_section__xTn_6 .styles_button__odUtR:hover svg {
	transform: rotate(-180deg);
}

.styles_section__xTn_6 .styles_item___ON4R {
	display: flex;
	align-items: center;
	justify-content: center;
	/*height: 16vw;*/
	background: #fff;
	transform: translateZ(0);
	display: none;
	overflow: hidden;
}

.styles_section__xTn_6 .styles_item___ON4R img {
	display: block;
	width: 53%;
	height: auto;
	opacity: 1;
	transform-origin: center;
}

.styles_section__xTn_6 .styles_item___ON4R.styles_active__SmKZA {
	display: flex;
}

.styles_section__xTn_6 .styles_item__overlay__WFyKw {
	width: 100%;
	height: 100%;
	/*background-color: #ffffff00;*/
	position: absolute;
	top: 0;
	left: 0;
}

.styles_section__xTn_6 .styles_info__xbqpG {
	grid-column: 9/span 4;
	align-self: center;
}

.styles_section__xTn_6 .styles_heading__om2_o {
	margin-bottom: .7em;
}

.styles_section__xTn_6 .styles_text__U6sGw {
	max-width: 16.8em;
}

@media (max-width:1024px) {
	.styles_section__xTn_6 .styles_text__U6sGw {
		padding-right: 1.5em;
	}
}

@media (max-width:768px) {
	.styles_section__xTn_6 .styles_block__ZCGxM {
		display: flex;
		flex-direction: column;
	}

	.styles_section__xTn_6 .styles_info__xbqpG {
		padding: var(--block-padding);
		margin-bottom: var(--block-padding);
		order: -1;
		text-align: center;
	}

	.styles_section__xTn_6 .styles_heading__om2_o {
		margin-bottom: .25em;
	}

	.styles_section__xTn_6 .styles_text__U6sGw {
		padding: 0;
		max-width: 21em;
	}

	.styles_section__xTn_6 .styles_logos__3Ueir {
		grid-template-columns: repeat(2,1fr);
		border-top: 1px solid #e6e6f0;
		border-right: 0;
	}

	.styles_section__xTn_6 .styles_item___ON4R {
		min-height: 154px;
	}

	.styles_section__xTn_6 .styles_item___ON4R img {
		max-width: 100px;
	}

	.styles_section__xTn_6 .styles_button__odUtR {
		top: 0;
		right: 50%;
	}
}

@keyframes styles_fadeIn__J1hby {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes styles_rotate__GKVTJ {
	0% {
		transform: rotate(0);
	}

	to {
		transform: rotate(-1turn);
	}
}

@media (max-width:768px) {
	.styles_grid__7p69W {
		display: block;
	}
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body,html {
	width: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}

button {
	border: none;
	outline: 0;
}

img {
	max-width: 100%;
}

img {
	display: block;
	border: none;
	outline: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	font: inherit;
	color: inherit;
	background: 0 0;
}

h1,h2,h3,h4,h5,h6 {
	font-size: inherit;
	font-weight: 400;
}

/* @font-face {
	font-family:Lemon-Bold;src:url(/Lemon-Bold.woff2) format("woff2");font-display:swap;
}

@font-face {
	font-family:PPNeueMontreal-Book;src:url(/PPNeueMontreal-Book.woff2) format("woff2");font-display:swap;
}

@font-face {
	font-family:PPNeueMontreal-Regular;src:url(/PPNeueMontreal-Regular.woff2) format("woff2");font-display:swap;
}

@font-face {
	font-family:PPNeueMontreal-Medium;src:url(/PPNeueMontreal-Medium.woff2) format("woff2");font-display:swap;
}

@font-face {
	font-family:PPNeueMontreal-Bold;src:url(/PPNeueMontreal-Bold.woff2) format("woff2");font-display:swap;
}

@font-face {
	font-family:PPEditorialOld-Ultralight;src:url(/PPEditorialOld-Ultralight.woff2) format("woff2");font-display:swap;
} */

body {
	font-family: var(--font-text-book);
	color: #010561;
}

.title {
	font-family: var(--font-headline-bold);
	text-transform: uppercase;
	line-height: .8;
}

.title-50 {
	font-size: clamp(32px,3.472vw,50px);
}

.title-60 {
	font-size: clamp(34px, 4.167vw, 70px);
    font-family: 'Geist';
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -4.1px;
    color: black;
}

.title-80 {
	font-size: clamp(60px,5.555vw,100px);
}

.title-100 {
	font-size: clamp(50px,6.944vw,120px);
}

.title-130 {
	font-size: clamp(80px,9.02vw,156px);
}

@media (max-width:1024px) {
	.title-50 {
		font-size: clamp(40px,4.88vw,60px);
	}

	.title-60 {
		font-size: clamp(40px,5vw,80px);
	}

	.title-80 {
		font-size: clamp(50px,6.64vw,100px);
	}
}

@media (max-width:768px) {
	.title-50 {
		font-size: clamp(40px,8.24vw,55px);
	}

	.title-60 {
		font-size: clamp(45px,11.18vw,60px);
	    line-height: 1.1;
        letter-spacing: -1px;
	}

	.title-80 {
		font-size: clamp(50px,12.18vw,80px);
	}
}

@media (max-width:600px) {
	.title-50 {
		font-size: clamp(45px,12.6vw,55px);
	}

	.title-100 {
		font-size: clamp(50px,16.2vw,64px);
	}
}

@media (max-width:400px) {
	.title-80 {
		font-size: clamp(50px,15.22vw,80px);
	}
}

@media (min-width:1921px) {
	.title-50 {
		font-size: 3.472vw;
	}

	.title-60 {
		font-size: 4.167vw;
	}

	.title-80 {
		font-size: 5.55vw;
	}

	.title-100 {
		font-size: 6.944vw;
	}

	.title-130 {
		font-size: 9.02vw;
	}
}

.text {
    font-family: 'Switzer';
    font-size: clamp(16px, 1.1vw, 24px);
    line-height: 1.4;
    color: black;
    font-weight: 300 !important;
}

.text-14 {
	font-size: clamp(12px,.97vw,16px);
	line-height: 1.5;
}

.text-16 {
	font-size: clamp(14px,1.11vw,18px);
	line-height: 1.5;
}

.text-28 {
	font-size: clamp(20px,1.94vw,38px);
	line-height: 1.28;
}

@media (max-width:1024px) {
	.text {
		line-height: 1.5;
	}

	.text-28 {
		line-height: 1.4;
	}
}

@media (min-width:1921px) {
	.text {
		font-size: 1.389vw;
	}

	.text-14 {
		font-size: .97vw;
	}

	.text-16 {
		font-size: 1.11vw;
	}

	.text-28 {
		font-size: 1.94vw;
	}
}

.button-text {
	font-family: var(--font-text-bold);
	font-size: max(12px,.97vw);
	letter-spacing: .05em;
}

.button-text,.text-link {
	text-transform: uppercase;
}

.text-link {
	display: inline-block;
	height: 1.2em;
	font-family: var(--font-text-medium);
	font-size: clamp(14px,1.11vw,18px);
	line-height: 1;
}

@media (min-width:1921px) {
	.text-link {
		font-size: 1.11vw;
	}
}

body {
	height: 100%;
}

body.loading,body.loading * {
	cursor: wait!important;
}

body.loading a {
	pointer-events: none!important;
}

html ::-webkit-scrollbar {
	display: none;
}

.section {
	padding: var(--grid-gap) var(--grid-gap) 0;
}

.section:last-of-type {
	padding-bottom: var(--grid-gap);
}


:root {
	--color-white: #fff;
	--color-black: #000;
	--color-dark-blue: #010561;
	--color-violet: #5e29f9;
	--color-light-grey: #f2f2f7;
	--color-grey: #e6e6f0;
	--color-orange: #fe9421;
	--color-pink: #e60696;
	--color-red: #f35356;
	--color-border: var(--color-grey);
	--text-dark-color: var(--color-black);
	--font-text-regular: "PPNeueMontreal-Regular",sans-serif;
	--font-text-book: "PPNeueMontreal-Book",sans-serif;
	--font-text-medium: "PPNeueMontreal-Medium",sans-serif;
	--font-text-bold: "PPNeueMontreal-Bold",sans-serif;
	--font-headline-bold: "Lemon-Bold",sans-serif;
	--font-editorial-ultralight: "PPEditorialOld-Ultralight",serif;
	--padding-desktop: 20px;
	--block-padding: clamp(24px,4.167vw,60px);
	--grid-gap: clamp(10px,1.389vw,20px);
	--border-radius: max(5px,0.3vw);
	--header-nav-width: 56vw;
	--header-bar-height: calc(74px + var(--grid-gap));
	--testimonial-image-width: clamp(85px,13.611vw,250px);
	--testimonial-clip: min(16.389vw,290px);
}

@media (max-width:768px) {
	:root {
		--testimonial-image-width: 135px;
		--testimonial-clip: calc(var(--testimonial-image-width) + 2 * var(--block-padding));
	}
}

@media (max-width:600px) {
	:root {
		--testimonial-image-width: clamp(85px,23.2vw,110px);
		--block-padding: 32px;
	}
}

@media (min-width:1921px) {
	:root {
		--block-padding: 4.167vw;
	}
}




    @keyframes slideOutUp {
      0% {
        transform: translateY(0);
        opacity: 1;
      }

      100% {
        transform: translateY(-200%);
        opacity: 0;
      }
    }

    @keyframes slideInUp {
      0% {
        transform: translateY(180%);
        opacity: 0;
      }

      100% {
        transform: translateY(0);
        opacity: 1;
      }
    }

    .animate-out {
      animation: slideOutUp 1.2s cubic-bezier(0.77, 0, 0.175, 1) forwards;
    }

    .animate-in {
      animation: slideInUp 1.2s cubic-bezier(0.77, 0, 0.175, 1) forwards;
    }

    .styles_item___ON4R {
      display: none;
      will-change: transform, opacity;
    }

    .styles_item___ON4R.styles_active__SmKZA {
      display: flex;
    }