html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}
* {
	-webkit-tap-highlight-color: transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
	list-style:none;
}

input, select {
	vertical-align:middle;
}
*,
*::after,
*::before{
	padding: 0;
	margin: 0;
	box-sizing: border-box;   
}
a{
	color: inherit;
	text-decoration: none;
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
html,body{
	font-family: "Poppins", sans-serif;
	color: #262932;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 20px */
	scroll-behavior: smooth;
	background: #fff;
}
mark{
	color: #E60A14;
}
.body{
	min-width: 320px;
}
.body.no-scroll{
	overflow: hidden;
}
.container{
	width: 100%;
	max-width: 1292px;
	padding: 0 24px;
	margin: 0 auto;
}
.btn-2,
.btn,
button{
	background-color: transparent;
	cursor: pointer;
	border: none;
	outline: none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: all .2s ease;
	color: #FFF;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 17.5px */
}
.btn{
	border-radius: 34px;
	background: #E80912;
	box-shadow: 5px 5px 11.3px 0 rgba(0, 0, 0, 0.25);  
	width: 100%;
	max-width: 211px; 
	height: 51px;
	padding: 10px 22px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.btn::before{
	content: '';
	position: absolute;
	inset: 0;
	top: 100%;
	background: #262932;
	transition: all .2s ease;
	z-index: -1;
}
.btn:hover::before{
	top: 0;
}
.btn:active{
	transform: scale(0.95);
}
.btn-2{
	border-radius: 34px;
	background: #262932;
	box-shadow: 5px 5px 11.3px 0 rgba(0, 0, 0, 0.25);  
	width: 100%;
	max-width: 202px; 
	height: 51px;
	padding: 10px 22px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.btn-2::before{
	content: '';
	position: absolute;
	inset: 0;
	top: 100%;
	background: #E80912;
	transition: all .2s ease;
	z-index: -1;
}
.btn-2:hover::before{
	top: 0;
}
.btn-2:active{
	transform: scale(0.95);
}
textarea,
textarea::placeholder,
input,
input::placeholder{
	font-family: "Poppins", sans-serif;
	color: #262932;
	font-size: 16px;
	font-style: normal;
	font-weight: 350;
	line-height: 31.19px; /* 160% */
}
textarea,
input{
	border: none;
	outline: none;
	background-color: transparent;
	width: 100%;
}
textarea{
	resize: none;
	height: 150px;
}
.title{
	font-size: 48px;
	font-style: italic;
	font-weight: 700;
	line-height: 96%; /* 46.08px */
	text-transform: uppercase;
}
.line-icon {
	display: block;
	height: 4px;
	background-color: #F50409;
	width: 84px;
	max-width: 84px;
}
.exchange-icon{
	background: linear-gradient(177deg, #E60A14 0.5%, #F00 96.39%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 16px;
	font-weight: 700;
	line-height: 125%;
}
@media (max-width: 1440px) {
	html,body{
		font-size: 1.176vw;
		line-height: 125%; /* 1.471vw */
	}
	.body{
		min-width: 23.529vw;
	}
	.container{
		max-width: 95vw;
		padding: 0 1.765vw;
	}
	.btn-2,
	.btn,
	button{
		font-size: 1.029vw;
		line-height: 125%; /* 1.287vw */
	}
	.btn{
		max-width: 15.515vw; 
		height: 3.75vw;
		padding: 0.735vw 1.618vw;
	}
	.btn-2{
		max-width: 14.853vw; 
		height: 3.75vw;
		padding: 0.735vw 1.618vw;
	}
	textarea,
	textarea::placeholder,
	input,
	input::placeholder{
		font-size: 1.433vw;
		line-height: 2.293vw; /* 160% */
	}
	textarea{
		height: 11.029vw;
	}
	.title{
		font-size: 3.529vw;
		line-height: 96%; /* 3.388vw */
	}
	.line-icon {
		height: 0.294vw;
		width: 6.176vw;
		max-width: 6.176vw;
	}
	.exchange-icon{
		font-size: 1.176vw;
	}
}
@media (max-width: 768px) {
	html,body{
		font-size: 16px;
		line-height: 125%; /* 20px */
	}
	.body{
		min-width: 320px;
	}
	.container{
		max-width: 528px;
		padding: 0 24px;
	}
	.btn-2,
	.btn,
	button{
		font-size: 12px;
		line-height: 125%; /* 17.5px */
	}
	.btn{
		max-width: 146px; 
		height: 35px;
		padding: 10px;
	}
	.btn-2{
		max-width: 146px; 
		height: 33px;
		padding: 10px;
	}
	textarea,
	textarea::placeholder,
	input,
	input::placeholder{
		font-size: 16px;
		line-height: normal; /* 160% */
	}
	textarea{
		height: 150px;
	}
	.title{
		font-size: 32px;
		line-height: 106%; /* 46.08px */
	}
	.line-icon {
		height: 4px;
		width: 84px;
		max-width: 84px;
	}
	.exchange-icon{
		font-size: 16px;
	}
}

/* header */
.header{
	padding-top: 18px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 20;
	overflow: hidden;
}
.header__top{
	display: grid;
	grid-template-columns: 1.52fr 0.72fr 1.2fr 1fr;
	gap: 10px;
	padding: 9px 0;
	border-bottom: 1px solid #262932;
}
.header__top-descr{
	font-size: 12px;
	font-weight: 400;
	line-height: 135%; /* 16.2px */
}
a.header__top-descr{
	text-align: right;
	max-width: max-content;
	margin-left: auto;
	transition: all .1s ease;
}
a.header__top-descr:hover{
	color: #E80912;
}
.header__content {
	display: grid;
	align-items: start;
	gap: 20px;
	padding: 16px 0;
	grid-template-columns: 0.76fr 1fr 0.5fr;
	border-bottom: 1px solid #262932;
}
.header__logo{
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 202px;
}
.header__logo img{
	width: 100%;
}
.header__menu{
	display: grid;
	grid-template-columns: 1fr 1fr 0.5fr;
	gap: 10px;
	width: 100%;
	max-width: 518px;
}
.header__menu .header__btn{
	display: none;
}
.header__menu ul:first-of-type li a{
	font-weight: 600;
	font-style: italic;
}
.header__menu ul{
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: start;
}
.header__menu ul li a{
	display: flex;
	align-items: center;
	max-width: max-content;
	transition: all .1s ease;
	font-size: 12px;
	line-height: 135%; /* 16.2px */
}
.header__btn{
	margin: auto 0 auto auto;
}
.header__burger{
	display: none;
}
.header__menu-mobile{
	display: none !important;
}
.header__menu-close{
	display: none;
}
@media (min-width: 769px) {
	.show-mobile{
		display: none !important;
	}
}

@media (max-width: 1440px) {
	.header{
		padding-top: 1.324vw;
		z-index: 20;
	}
	.header__top{
		gap: 0.735vw;
		padding: 0.662vw 0;
		border-bottom: 0.074vw solid #262932;
	}
	.header__top-descr{
		font-size: 0.882vw;
		line-height: 135%; /* 1.191vw */
	}
	.header__content {
		gap: 1.471vw;
		padding: 1.176vw 0;
		border-bottom: 0.074vw solid #262932;
	}
	.header__logo{
		max-width: 14.853vw;
	}
	.header__menu{
		gap: 0.735vw;
		max-width: 38.088vw;
	}
	.header__menu ul{
		gap: 0.368vw;
	}
	.header__menu ul li a{
		font-size: 0.882vw;
		line-height: 135%; /* 1.191vw */
	}
}
@media (min-width: 769px) {
	.header__menu ul li a:hover{
		color: #E60A14;
	}
}
@media (max-width: 768px) {
	.header{
		padding-top: 0;
		z-index: 20;
	}
	.header__top{
		gap: 10px;
		padding: 9px 0;
		border-bottom: 1px solid #262932;
	}
	.header__top-descr {
		font-size: 10px;
		line-height: 115%;
	}
	.header__content {
		gap: 20px;
		padding: 10px 0;
		border-bottom: 1px solid #262932;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header__logo{
		max-width: 103px;
	}
	.header__menu{
		max-width: 518px;
		position: fixed;
		inset: 0;
		background: linear-gradient(177deg, #E60A14 0.5%, #F00 96.39%);
		padding: 63px 46px 20px 145px;
		overflow: auto;
		display: flex;
		flex-direction: column;
		gap: 24px;
		max-width: 100%;
		transform: translateX(100%);
		transition: all .2s ease;
	}
	.header__menu ul:not(.header__menu-mobile){
		display: none;
	}
	.header__menu-mobile{
		display: flex !important;
		flex-direction: column;
	}
	.header__menu-mobile .sub-menu{
		margin-top: 12px;
		gap: 12px;
	}
	.mobile-more a{
		justify-content: space-between;
		gap: 10px;
	}
	.mobile-more > a::after{
		content: '';
		display: inline-block;
		width: 38px;
		height: 38px;
		min-width: 38px;
		background-image: url("data:image/svg+xml,%0A%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9795 16.2784L20.7422 22.0879L20.7441 22.0899L19.1846 23.542L19.1826 23.5401L19.1816 23.542L17.623 22.0899L17.624 22.0879L11.3877 16.2784L12.9463 14.8252L19.1826 20.6358L25.4199 14.8252L26.9795 16.2784Z' fill='white'/%3E%3C/svg%3E%0A");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.mobile-more.active-menu > a::after{
		transform: rotate(180deg);
	}
	.header__menu-mobile .mobile-more.active-menu .sub-menu{
		display: flex !important;
		flex-direction: column;
	}
	.header__menu-mobile .sub-menu li a{
		padding-left: 34px;
		font-size: 24px;
		line-height: 106%;
		text-transform: capitalize;
	}
	.header__menu ul{
		max-width: 320px;
		gap: 24px;
	}
	.header__menu ul li{
		width: 100%;
	}
	.header__menu ul li a{
		max-width: 100%;
		font-size: 32px;
		line-height: 135%; /* 16.2px */
		color: #FFF;
		font-style: italic;
		font-weight: 700;
		border-bottom: 1px solid #F34F4F;
	}
	.header__top{
		display: flex;
		align-items: center;
		justify-content: space-between;
		order: 1;
	}
	.header__top .header__top-descr:first-of-type{
		order: 1;
	}
	.header__top a.header__top-descr{
		display: none;
	}
	.header__inner{
		display: flex;
		flex-direction: column;
	}
	.header__btn{
		display: none;
	}
	a.header__top-descr {
		text-align: center;
		max-width: max-content;
		margin-left: 0;
	}
	.header__menu{
		overflow-x: hidden;
		overflow-y: auto;
	}
	.header__menu-close,
	.header__burger{
		display: flex;
	}
	.header__menu-close{
		position: absolute;
		top: 24px;
		right: 24px;
	}
	.header.show-menu .header__menu{
		transform: translateX(0%);
	}
	.header__menu-close{
		width: 24px;
		height: 24px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.1152 10.8311L20.7314 2.21582L22.1455 3.63086L13.5303 12.2461L21.6533 20.3691L20.2393 21.7832L12.1162 13.6602L3.76074 22.0156L2.34668 20.6016L10.7012 12.2451L1.85449 3.39844L3.26855 1.98438L12.1152 10.8311Z' fill='white'/%3E%3C/svg%3E");
	}
	.header__menu .header__btn{
		display: flex;
		max-width: 211px;
		margin-top: 69px;
		margin-left: 0;
		position: relative;
		z-index: 1;
	}
	.header__menu .header__btn .btn-2{
		font-size: 14px;
		max-width: 100%;
		width: 100%;
		min-height: 51px;
	}
	.header__menu::before{
		content: '';
		position: absolute;
		background-image: url('./img/built.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 67.718px;
		height: 86.149px;
		top: 25px;
		left: 37px;
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
	.header__btn::after {
		content: '';
		position: absolute;
		background-image: url('./img/header-logo-bg.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 277.627px;
		height: 303.111px;
		top: -80px;
		left: 30px;
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
}
@media (max-width: 400px) {
	.header__menu{
		padding-left: 60px;
		padding-top: 125px;
	}
	.header__menu::after {
		top: 587px;
		left: 97px;
	}
}

/* popup */
.popup{
	position: fixed;
	inset: 0;
	background: rgba(112, 112, 112, 0.73);
	backdrop-filter: blur(2px);
	z-index: 123;
	overflow: auto;
	opacity: 0;
	pointer-events: none;
	transition: all .4s ease;
}
.popup__inner{
	overflow: hidden;
	margin: 3% auto;
	background: #FFF;
	width: 100%;
	max-width: 677px;
	padding: 50px 50px 150px;
	position: relative;
	transform: translateY(-20px);
	transition: all .5s ease;
	z-index: 1;
}
.popup__image{
	position: absolute;
	bottom: 0;
	opacity: 0.26;
	width: 100%;
	max-width: 233.985px;
	left: 298px;
	pointer-events: none;
	z-index: -1;
}
.popup__image img{
	width: 100%;
}
.popup.active{
	opacity: 1;
	pointer-events: all;
}
.popup.active .popup__inner{
	transform: translateY(0);
}
.popup__close{
	position: absolute;
	top: 18px;
	right: 29px;
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.popup__close svg{
	width: 100%;
	height: auto;
}
.popup__close svg path{
	transition: all .1s ease;
}
.popup__close:hover svg path{
	fill: #E60A14;
}
.popup__title{
	text-align: center;
	font-size: 32px;
	font-style: italic;
	font-weight: 700;
	line-height: 115%; /* 36.8px */
}
.popup__form{
	margin: 20px auto 0;
	max-width: 360px;
	width: 100%;
}
.popup__form-block{
	position: relative;
}
.popup__form-label{
	color: #262932;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 20px */
}
.popup__form-input{
	height: 33px;
	border-bottom: 1px solid #262932;
	padding-bottom: 4px;
}
.popup__form-error{
	color: #E60A14;
	text-align: left;
	font-size: 10px;
	font-weight: 400;
	line-height: 135%;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	opacity: 0;
	transition: all .1s ease;
}
.popup__form-error.active{
	opacity: 1;
}
.popup__form-agree{
	position: relative;
	display: flex;
	align-items: center;
	gap: 19px;
	margin-top: 40px;
}
.popup__form-agree.error label span{
	border-color: #E60A14;
}
.popup__form-agree label{
	display: flex;
	align-items: center;
}
.popup__form-agree label input{
	display: none;
}
.popup__form-agree label span{
	width: 23px;
	height: 23px;
	min-width: 23px;
	border: 1px solid #262932;
	border-radius: 2px;
	display: flex;
	cursor: pointer;
	position: relative;
}
.popup__form-agree label span::after{
	content: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='23' viewBox='0 0 25 23' fill='none'%3E%3Cpath d='M11.3682 13.7924L7.73628 10.2745C7.61103 10.1095 7.37553 10.0765 7.21091 10.2018C7.04591 10.3266 7.01328 10.5621 7.13816 10.7271L11.0693 15.9183C11.1405 16.012 11.2512 16.0668 11.3682 16.0668C11.3745 16.0668 11.3809 16.0668 11.3873 16.0664C11.5114 16.06 11.6243 15.9925 11.6888 15.8864C11.7357 15.8091 16.4667 8.12013 24.2352 4.285C24.4208 4.1935 24.4969 3.9685 24.4054 3.78288C24.3139 3.59725 24.0889 3.52075 23.9033 3.61263C17.0487 6.99625 12.534 12.0468 11.3682 13.7924Z' fill='%23262932'/%3E%3Cpath d='M21 0C22.1046 0 23 0.895431 23 2V2.51953H22V2C22 1.44771 21.5523 1 21 1H2C1.44783 1.00013 1 1.4478 1 2V21C1.00013 21.5521 1.44791 21.9999 2 22H21C21.5522 22 21.9999 21.5522 22 21V8.24023H23V21C22.9999 22.0355 22.2127 22.887 21.2041 22.9893L21 23H2L1.7959 22.9893C0.854521 22.8937 0.106285 22.1455 0.0107422 21.2041L0 21V2C0 0.895512 0.895543 0.000131968 2 0H21Z' fill='%23262932'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.popup__form-agree label input:checked + span::after{
	content: '';
}
.popup__form-agree label input:checked + span{
	border: none !important;
}
.popup__form-agree--descr{
	font-size: 10px;
	font-weight: 400;
	line-height: 135%; /* 13.5px */
}
p > a:not(:hover){
	text-decoration: underline;
}
.popup__form-send{
	width: 100%;
	max-width: 194px;
	height: 33px;
	font-size: 12px;
	margin: 75px auto 0;
}
.custom-select{
	position: relative;
}
.custom-select-selected{
	border-bottom: 1px solid #262932;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	min-height: 38px;
}
.custom-select-selected::after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M15.5918 1.45312L9.35449 7.2627L9.35645 7.26465L7.79688 8.7168L7.79492 8.71484L7.79395 8.7168L6.23535 7.26465L6.23633 7.2627L0 1.45312L1.55859 0L7.79492 5.81055L14.0322 0L15.5918 1.45312Z' fill='%23262932'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px;
	width: 38px;
	height: 38px;
	min-width: 38px;
	display: inline-block;
}
.custom-select-dropdown{
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	right: 0;
	background: #E60A14;
	z-index: 10;
	flex-direction: column;
}
.custom-select-option{
	padding: 10px;
	border-bottom: 1px solid #262932;
	display: inline-block;
	color: #fff;
	font-size: 13.997px;
	line-height: 135%; /* 18.893px */
	cursor: pointer;
}
.custom-select-option.selected,
.custom-select-option:hover{
	background-color: #262932;
	color: #E9E8E8;
}
.custom-select.active .custom-select-dropdown{
	display: flex;
}
.custom-select.active .custom-select-selected::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M-2.86102e-06 7.26368L6.23731 1.4541L6.23535 1.45215L7.79492 -2.86102e-06L7.79688 0.00195694L7.79785 -2.86102e-06L9.35645 1.45215L9.35547 1.4541L15.5918 7.26368L14.0332 8.7168L7.79688 2.90625L1.5596 8.7168L-2.86102e-06 7.26368Z' fill='%23E60A14'/%3E%3C/svg%3E");
}
.popup__form-textarea{
	margin-top: 10px;
	padding: 5px;
	border: 1px solid #262932;
}
.popup__form-block + .popup__form-block{
	margin-top: 18px;
}
.popup__form-radios{
	display: flex;
	align-items: center;
	gap: 82px;
	margin-top: 70px;
}
.popup__form-radio--item input{
	display: none;
}
.popup__form-radio--item span{
	display: flex;
	align-items: center;
	gap: 11px;
	cursor: pointer;
}
.popup__form-radio--item span::before{
	content: '';;
	width: 24px;
	height: 24px;
	min-width: 24px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='11.5' stroke='%23262932'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: flex;
	cursor: pointer;
}
.popup__form-radio--item input:checked + span::before{
	background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='11.5' stroke='%23262932'/%3E%3Ccircle cx='12' cy='12' r='4' fill='%23262932'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1440px) {
	.popup{
		background: rgba(112, 112, 112, 0.73);
		z-index: 123;
	}
	.popup__inner{
		max-width: 49.779vw;
		padding: 3.676vw 3.676vw 11.029vw;
		transform: translateY(-14.706vw);
		z-index: 1;
	}
	.popup__image{
		max-width: 17.205vw;
		left: 21.912vw;
		z-index: -1;
	}
	.popup__close{
		top: 1.324vw;
		right: 2.132vw;
		width: 1.765vw;
		min-width: 1.765vw;
		height: 1.765vw;
	}
	.popup__title{
		font-size: 2.353vw;
		line-height: 115%; /* 2.706vw */
	}
	.popup__form{
		margin: 1.471vw auto 0;
		max-width: 26.471vw;
	}
	.popup__form-label{
		font-size: 1.176vw;
		line-height: 125%; /* 1.471vw */
	}
	.popup__form-input{
		height: 2.426vw;
		border-bottom: 0.074vw solid #262932;
		padding-bottom: 0.294vw;
	}
	.popup__form-error{
		font-size: 0.735vw;
		top: calc(100% + 0.294vw);
	}
	.popup__form-agree{
		gap: 1.397vw;
		margin-top: 2.941vw;
	}
	.popup__form-agree label span{
		width: 1.691vw;
		height: 1.691vw;
		min-width: 1.691vw;
	}
	.popup__form-agree label span::after{
		width: 1.765vw;
		height: 1.765vw;
	}
	.popup__form-agree--descr{
		font-size: 0.735vw;
		line-height: 135%; /* 0.993vw */
	}
	.popup__form-send{
		max-width: 14.265vw;
		height: 2.426vw;
		font-size: 0.882vw;
		margin: 5.515vw auto 0;
	}
	.custom-select-selected{
		border-bottom: 0.074vw solid #262932;
		gap: 0.735vw;
		min-height: 2.794vw;
	}
	.custom-select-selected::after{
		background-size: 1.103vw;
		width: 2.794vw;
		height: 2.794vw;
		min-width: 2.794vw;
	}
	.custom-select-option{
		padding: 0.735vw;
		border-bottom: 0.074vw solid #262932;
		font-size: 1.029vw;
		line-height: 135%; /* 1.389vw */
	}
	.popup__form-textarea{
		margin-top: 0.735vw;
		padding: 0.368vw;
		border: 0.074vw solid #262932;
	}
	.popup__form-block + .popup__form-block{
		margin-top: 1.324vw;
	}
	.popup__form-radios{
		gap: 6.029vw;
		margin-top: 5.147vw;
	}
	.popup__form-radio--item span{
		gap: 0.809vw;
	}
	.popup__form-radio--item span::before{
		width: 1.765vw;
		height: 1.765vw;
		min-width: 1.765vw;
	}
}
@media (max-width: 768px) {
	.popup{
		background: rgba(112, 112, 112, 0.73);
		z-index: 123;
	}
	.popup__inner{
		max-width: 677px;
		padding: 40px 20px 100px;
		transform: translateY(-200px);
		z-index: 1;
	}
	.popup__image {
		max-width: 233.985px;
		left: initial;
		z-index: -1;
		right: -10px;
		bottom: -54px;
	}
	.popup__close{
		top: 10px;
		right: 10px;
		width: 24px;
		min-width: 24px;
		height: 24px;
	}
	.popup__title{
		font-size: 32px;
		line-height: 115%; /* 36.8px */
	}
	.popup__form{
		margin: 20px auto 0;
		max-width: 360px;
	}
	.popup__form-label{
		font-size: 16px;
		line-height: 125%; /* 20px */
	}
	.popup__form-input{
		height: 33px;
		border-bottom: 1px solid #262932;
		padding-bottom: 4px;
	}
	.popup__form-error{
		font-size: 10px;
		top: calc(100% + 4px);
	}
	.popup__form-agree{
		gap: 19px;
		margin-top: 40px;
	}
	.popup__form-agree label span{
		width: 23px;
		height: 23px;
		min-width: 23px;
	}
	.popup__form-agree label span::after{
		width: 24px;
		height: 24px;
	}
	.popup__form-agree--descr{
		font-size: 10px;
		line-height: 135%; /* 13.5px */
	}
	.popup__form-send{
		max-width: 194px;
		height: 33px;
		font-size: 12px;
		margin: 75px auto 0;
	}
	.custom-select-selected{
		border-bottom: 1px solid #262932;
		gap: 10px;
		min-height: 38px;
	}
	.custom-select-selected::after{
		background-size: 15px;
		width: 38px;
		height: 38px;
		min-width: 38px;
	}
	.custom-select-option{
		padding: 10px;
		border-bottom: 1px solid #262932;
		font-size: 13.997px;
		line-height: 135%; /* 18.893px */
	}
	.popup__form-textarea{
		margin-top: 10px;
		padding: 5px;
		border: 1px solid #262932;
	}
	.popup__form-block + .popup__form-block{
		margin-top: 18px;
	}
	.popup__form-radios{
		gap: 50px;
		margin-top: 40px;
	}
	.popup__form-radio--item span{
		gap: 11px;
	}
	.popup__form-radio--item span::before{
		width: 24px;
		height: 24px;
		min-width: 24px;
	}
}

/* hero */
.infoblock,
.howinteg,
.faq,
.technology,
.solutions{
	overflow: hidden;
}
.hero__inner{
	position: relative;
	z-index: 1;
}
.hero__image{
	display: flex;
	align-items: center;
	pointer-events: none;
	position: absolute;
	max-width: 731px;
	width: 100%;
	top: 0;
	left: -160px;
	z-index: -1;
}
.hero__image img{
	width: 100%;
}
.hero__content{
	max-width: 597px;
	width: 100%;
	margin-left: auto;
	padding-top: 70px;
}
.hero__title{
	font-size: 48px;
	font-weight: 300;
	line-height: 106%; /* 50.88px */
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: start;
	text-transform: uppercase;
}
.hero__title span{
	font-size: 128px;
	font-style: italic;
	font-weight: 700;
	line-height: 96%; /* 122.88px */
}
.hero__line{
	display: inline-block;
	height: 4px;
	background-color: #F50409;
	width: 100%;
	max-width: 151px;
	margin: 24px 0;
}
.hero__box{
	margin-top: 39px;
	display: flex;
	align-items: center;
	gap: 77px;
}
.hero__socials{
	display: flex;
	align-items: center;
	gap: 29px;
	width: 100%;
	max-width: 277px;
}
.hero__socials a{
	display: flex;
	align-items: center;
}
.hero__socials a svg{
	width: 39px;
	height: auto;
	min-width: 39px;
}
.hero__socials a svg path{
	transition: all .1s ease;
}
.hero__socials a:hover svg path{
	fill: #262932;
}
.hero__icons{
	margin-top: 77px;
	position: relative;
}
.hero__icons::before {
	content: '';
	position: absolute;
	top: 1px;
	width: 0%;
	right: 0;
	height: 1px;
	background-color: #262932;
	transition: all 1s ease;
}
.hero__icons.animated::before {
	width: 100%;
}
.hero__icons-block{
	padding: 18px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	max-width: 566px;
	width: 100%;
}
.hero__icons-item{
	display: flex;
	align-items: center;
	width: 100%;
	max-width: max-content;
}
.hero__icons-item img{
	width: auto;
	height: 36px;
	min-height: 36px;
}
.hero__btn{
	width: 100%;
	max-width: 202px;
}
@media (max-width: 1440px) {
	.hero__image{
		max-width: 53.75vw;
		left: -11.765vw;
	}
	.hero__content{
		max-width: 43.897vw;
		padding-top: 5.147vw;
	}
	.hero__title{
		font-size: 3.529vw;
		line-height: 106%; /* 3.741vw */
		gap: 0.588vw;
	}
	.hero__title span{
		font-size: 9.412vw;
		line-height: 96%; /* 9.035vw */
	}
	.hero__line{
		height: 0.294vw;
		max-width: 11.103vw;
		margin: 1.765vw 0;
	}
	.hero__box{
		margin-top: 2.868vw;
		gap: 5.662vw;
	}
	.hero__socials{
		gap: 2.132vw;
		max-width: 20.368vw;
	}
	.hero__socials a svg{
		width: 2.868vw;
		min-width: 2.868vw;
	}
	.hero__icons{
		margin-top: 5.662vw;
	}
	.hero__icons::before {
		top: 0.074vw;
		height: 0.074vw;
	}
	.hero__icons-block{
		padding: 1.324vw 0;
		gap: 0.735vw;
		max-width: 41.618vw;
	}
	.hero__icons-item img{
		height: 2.647vw;
		min-height: 2.647vw;
	}
	.hero__btn{
		max-width: 14.853vw;
	}
}
@media (max-width: 768px) {
	.hero__image {
		max-width: 297px;
		left: -70px;
	}
	.hero__content{
		max-width: none;
		width: auto;
		padding-top: 0;
		margin-left: 58px;
		padding-top: 255px;
	}
	.hero__title{
		font-size: 24px;
		line-height: 115%; /* 50.88px */
		gap: 7px;
	}
	.hero__title br{
		display: none;
	}
	.hero__title span{
		font-size: 48px;
		line-height: 96%; /* 122.88px */
	}
	.hero__line{
		height: 4px;
		max-width: 86px;
		margin: 20px 0;
	}
	.hero__box{
		margin-top: 10px;
		gap: 0;
	}
	.hero__socials{
		gap: 10px;
		max-width: max-content;
		flex-direction: column;
		position: absolute;
		top: 66px;
		right: 0;
	}
	.hero__socials a svg {
		width: 27px;
		min-width: 27px;
	}
	.hero__socials a svg path{
		fill: #262932;
	}
	.hero__icons{
		margin-top: 31px;
		margin-left: -58px;
	}
	.hero__icons::before {
		top: 1px;
		height: 1px;
	}
	.hero__icons-block{
		padding: 17px 0;
		gap: 36px;
		max-width: none;
		width: 100%;
	}
	.hero__icons-item img{
		height: 36px;
		min-height: 36px;
	}
	.hero__btn{
		max-width: 202px;
	}
}

/* built */
.built__inner{
	max-width: 1107px;
	width: 100%;
	margin-left: auto;
	padding-top: 57px;
	position: relative;
}
.built__inner::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 1px;
	background-color: #262932;
	width: 0%;
	transition: all .8s ease;
}
.built.animated .built__inner::before{ 
	width: 100%;
}
.built__top{
	display: flex;
	align-items: start;
	gap: 20px;
}
.built__start{
	display: flex;
	align-items: start;
	flex-direction: column;
	gap: 27px;
	width: 100%;
	max-width: 397px;
	padding-left: 98px;
	position: relative;
}
.built__start-image{
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 66px;
	max-width: 66px;
	width: 66px;
	position: absolute;
	top: 3px;
	left: 0;
}
.built__start-image img{
	width: 100%;
	height: auto;
	filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
}
.built__start-descr{
	line-height: 134%;
}
.built__start-content{
	width: 100%;
	max-width: 608px;
}
.built__block{
	margin-top: 35px;
	margin-left: auto;
	max-width: 932px;
	width: 100%;
}
.built__item{
	display: flex;
	align-items: start;
	gap: 16px;
	position: relative;
	min-height: 450px;
	transform: translateY(100px);
	opacity: 0;
	transition: all .6s ease;
}
.built__item.animated{
	transform: translateY(0);
	opacity: 1;
}
.built__item-num{
	position: sticky;
	top: 0;
	font-size: 208.916px;
	font-style: italic;
	font-weight: 600;
	line-height: 208.916px; /* 221.451px */
	text-transform: uppercase;
	color: transparent;
	background: linear-gradient(177deg, #E60A14 0.5%, #F00 96.39%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	width: 100%;
	max-width: 301px;
}
.built__item .built__item-content::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #262932;
	width: 0%;
	transition: all .3s ease;
}
.built__item.animated .built__item-content::before{
	width: 100%;
}
.built__item-content{
	position: relative;
	width: 100%;
	padding-top: 46px;
	margin-top: 29px;
	padding-bottom: 16px;
	max-width: 614px;
	display: flex;
	align-items: start;
	gap: 20px;
}
.built__item-block{
	width: 100%;
	max-width: 243px;
}
.built__item-title{
	font-size: 32px;
	font-style: italic;
	font-weight: 700;
	line-height: 115%; /* 36.8px */
}
.built__item-name{
	margin-top: 22px;
	color: #E60A14;
	font-size: 14px;
	font-weight: 500;
	line-height: 115%; /* 16.1px */
}
.built__item-descr {
	width: 100%;
	max-width: 297px;
	margin-left: auto;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 134%;
}
.built__start-btn{
	max-width: 263px;
	margin-top: 20px;
}
.built__start-btn .btn{
	max-width: 100%;
}
.built__btn{
	margin-left: 318px;
	max-width: 262px;
}
.built__btn .btn-2{
	max-width: 100%;
}
.built-second{
	margin-top: 330px;
}
.built-second .built__inner{
	max-width: 100%;
	padding-left: 107px;
	margin: 0;
}
.built-second .built__start{
	max-width: 482px;
}
.built-second .built__top{
	gap: 50px;
}
.built-second .built__block{
	margin-top: 50px;
}
@media (max-width: 1440px) {
	.built__inner{
		max-width: 81.397vw;
		padding-top: 4.191vw;
	}
	.built__inner::before{
		height: 0.074vw;
	}
	.built__top{
		gap: 1.471vw;
	}
	.built__start{
		gap: 1.985vw;
		max-width: 29.191vw;
		padding-left: 7.206vw;
	}
	.built__start-image{
		min-width: 4.853vw;
		max-width: 4.853vw;
		width: 4.853vw;
		top: 0.221vw;
	}
	.built__start-image img{
		filter: drop-shadow(0.221vw 0.147vw 0.368vw rgba(0, 0, 0, 0.15));
	}
	.built__start-content{
		max-width: 44.706vw;
	}
	.built__block{
		margin-top: 2.574vw;
		max-width: 68.529vw;
	}
	.built__item{
		gap: 1.176vw;
		min-height: 33.088vw;
	}
	.built__item-num{
		font-size: 15.361vw;
		line-height: 15.361vw; /* 16.283vw */
		max-width: 22.132vw;
	}
	.built__item .built__item-content::before{
		height: 0.074vw;
	}
	.built__item-content{
		padding-top: 3.382vw;
		margin-top: 2.132vw;
		padding-bottom: 1.176vw;
		max-width: 45.147vw;
		gap: 1.471vw;
	}
	.built__item-block{
		max-width: 17.868vw;
	}
	.built__item-title{
		font-size: 2.353vw;
		line-height: 115%; /* 2.706vw */
	}
	.built__item-name{
		margin-top: 1.618vw;
		font-size: 1.029vw;
		line-height: 115%; /* 1.184vw */
	}
	.built__item-descr {
		max-width: 21.838vw;
		font-size: 1.471vw;
	}
	.built__start-btn{
		max-width: 19.338vw;
		margin-top: 1.471vw;
	}
	.built__btn{
		margin-left: 23.382vw;
		max-width: 19.265vw;
	}
	.built-second{
		margin-top: 24.265vw;
	}
	.built-second .built__inner{
		padding-left: 7.868vw;
	}
	.built-second .built__start{
		max-width: 35.441vw;
	}
	.built-second .built__top{
		gap: 3.676vw;
	}
	.built-second .built__block{
		margin-top: 3.676vw;
	}
}
@media (max-width: 768px) {
	.built__inner{
		max-width: 1107px;
		padding-top: 57px;
	}
	.built__inner::before{
		height: 1px;
	}
	.built__top{
		flex-direction: column;
		gap: 20px;
	}
	.built__start{
		gap: 20px;
		min-height: 70px;
		max-width: 100%;
		padding-left: 110px;
	}
	.built__start-image{
		min-width: 66px;
		max-width: 66px;
		width: 66px;
		left: 23px;
		top: 0;
	}
	.built__start-image img{
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
	.built__start-content{
		max-width: 608px;
	}
	.built__block{
		margin-top: 60px;
		max-width: 100%;
	}
	.built__item{
		padding-top: 36px;
		padding-bottom: 40px;
		gap: 16px;
		min-height: auto;
	}
	.built__item-num{
		font-size: 106px;
		line-height: 106px; /* 221.451px */
		max-width: 140px;
		width: 140px;
		min-width: 140px;
		position: initial;
	}
	.built__item .built__item-content::before{
		height: 1px;
	}
	.built__item-content{
		padding-top: 0;
		margin-top: 0;
		padding-bottom: 0;
		max-width: none;
		gap: 24px;
		flex-direction: column;
		width: auto;
	}
	.built__item-block{
		max-width: 243px;
	}
	.built__item-title{
		font-size: 20px;
		line-height: 106%; /* 36.8px */
	}
	.built__item-name{
		margin-top: 16px;
		font-size: 16px;
		line-height: 125%; /* 16.1px */
	}
	.built__item-descr {
		max-width: none;
		width: auto;
		margin-left: -156px;
		font-size: 16px;
	}
	.built__start-btn{
		max-width: 263px;
		margin-top: 20px;
	}
	.built__btn{
		margin: 0 auto;
		max-width: 200px;
	}
	.built-second{
		margin-top: 100px;
	}
	.built-second .built__inner{
		padding-left: 0;
	}
	.built-second .built__start{
		max-width: 482px;
	}
	.built-second .built__top{
		gap: 30px;
		flex-direction: column;
	}
	.built-second .built__block{
		margin-top: 50px;
	}
	.built__start-descr{
		padding-left: 34px;
	}
	.built__start-btn{
		margin-left: 34px;
	}
	.built__item .built__item-content::before {
		content: none;
	}
	.built__item::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 1px;
		background-color: #262932;
		width: 0%;
		transition: all .3s ease;
	}
	.built__item.animated::before{
		width: 100%;
	}
}

/* whywe */
.whywe{
	margin-top: 50px;
}
.whywe__inner{
	position: relative;
	max-width: 1152px;
}
.whywe__content{
	margin-left: 376px;
	max-width: 364px;
	width: 100%;
	position: relative;
	min-height: 322px;
	padding: 62px 10px 10px 53px;
	border-radius: 61px;
	background: #FD1111;
	overflow: hidden;
	z-index: 1;
}
.whywe__content::before,
.whywe__content::after{
	z-index: -1;
	position: absolute;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='178' height='259' viewBox='0 0 178 259' fill='none'%3E%3Cpath d='M1.75999 0.0002167C98.7014 -0.149899 177.65 77.7113 177.65 174.654V258.772C177.65 210.351 148.948 179.403 94.462 179.403L0 179.403L0.0010742 0.00122771C0.587042 0.00122771 1.17402 0.00125198 1.75999 0.0002167Z' fill='url(%23paint0_linear_51_5588)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_51_5588' x1='180.156' y1='129.386' x2='16.3161' y2='129.386' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='2.77045e-07' stop-color='%23600234' stop-opacity='0.7'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 177.65px;
	height: 258.772px;
}
.whywe__content::before {
	transform: rotate(90deg);
	top: -149px;
	left: -46px;
}
.whywe__content::after {
	transform: rotate(-93.381deg);
	right: -33px;
	bottom: -156px;
}
.whywe__title{
	color: #fff;
}
.whywe__inner{
	position: relative;
}
.whywe__item{
	position: absolute;
}
.whywe__item-title{
	font-size: 24px;
	font-style: italic;
	font-weight: 700;
	line-height: 106%; /* 25.44px */
	max-width: 214px;
}
.whywe__item-line{
	display: inline-block;
	height: 1px;
	background-color: #F50409;
	width: 100%;
	max-width: 191px;
	margin: 18px 0 8px;
}
.whywe__item:nth-of-type(1){
	top: 27px;
	left: 97px;
	max-width: 202px;
}
.whywe__item:nth-of-type(2){
	top: -28px;
	right: 0;
	max-width: 210px;
}
.whywe__item:nth-of-type(2) .whywe__item-descr{
	max-width: 182px;
}
.whywe__item:nth-of-type(3){
	top: calc(100% + 64px);
	max-width: 271px;
	left: 420px;
}
.whywe__item:nth-of-type(4){
	top: calc(100% - 20px);
	max-width: 232px;
	right: 70px;
}
@media (max-width: 1440px) {
	.whywe{
		margin-top: 3.676vw;
	}
	.whywe__inner{
		max-width: 84.706vw;
	}
	.whywe__content{
		margin-left: 27.647vw;
		max-width: 26.765vw;
		min-height: 23.676vw;
		padding: 4.559vw 0.735vw 0.735vw 3.897vw;
		border-radius: 4.485vw;
	}
	.whywe__content::before,
	.whywe__content::after{
		width: 13.063vw;
		height: 19.027vw;
	}
	.whywe__content::before {
		top: -10.956vw;
		left: -3.382vw;
	}
	.whywe__content::after {
		right: -2.426vw;
		bottom: -11.471vw;
	}
	.whywe__item-title{
		font-size: 1.765vw;
		line-height: 106%; /* 1.871vw */
		max-width: 15.735vw;
	}
	.whywe__item-line{
		height: 0.074vw;
		max-width: 14.044vw;
		margin: 1.324vw 0 0.588vw;
	}
	.whywe__item:nth-of-type(1){
		top: 1.985vw;
		left: 7.132vw;
		max-width: 14.853vw;
	}
	.whywe__item:nth-of-type(2){
		top: -2.059vw;
		max-width: 15.441vw;
	}
	.whywe__item:nth-of-type(2) .whywe__item-descr{
		max-width: 13.382vw;
	}
	.whywe__item:nth-of-type(3){
		top: calc(100% + 4.706vw);
		max-width: 19.926vw;
		left: 30.882vw;
	}
	.whywe__item:nth-of-type(4){
		top: calc(100% - 1.471vw);
		max-width: 17.059vw;
		right: 5.147vw;
	}
}
@media (max-width: 768px) {
	.whywe{
		margin-top: 50px;
	}
	.whywe__inner{
		max-width: 1152px;
	}
	.whywe__content{
		margin: 0;
		max-width: 100%;
		min-height: 276px;
		padding: 55px 10px 55px 45px;
		border-radius: 52.286px;
	}
	.whywe__content::before,
	.whywe__content::after{
		width: 177.65px;
		height: 258.772px;
	}
	.whywe__content::before {
		top: -149px;
		left: -46px;
	}
	.whywe__content::after {
		right: -33px;
		bottom: -156px;
	}
	.whywe__block{
		margin-top: 67px;
		display: flex;
		flex-direction: column;
		gap: 48px;
	}
	.whywe__title{
		font-size: 40px;
	}
	.whywe__item{
		position: initial;
	}
	.whywe__item-title{
		font-size: 24px;
		line-height: 106%; /* 25.44px */
		max-width: 100%;
	}
	.whywe__item-line{
		height: 1px;
		max-width: 100%;
		margin: 14px 0;
	}
	.whywe__item:nth-of-type(1){
		max-width: 100%;
	}
	.whywe__item:nth-of-type(2){
		max-width: 100%;
	}
	.whywe__item:nth-of-type(2) .whywe__item-descr{
		max-width: 100%;
	}
	.whywe__item:nth-of-type(3){
		max-width: 100%;
	}
	.whywe__item:nth-of-type(4){
		max-width: 100%;
	}
}

/* solutions */
.solutions{
	margin-top: 500px;
}
.solutions-item {
	position: relative;
	-webkit-backface-visibility: hidden;
	width: 100%;
	margin-bottom: 35px;
	max-width: 100%;
}
.flip-box {
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	perspective: 1000px;
	-webkit-perspective: 1000px;
}
.flip-box-front,
.flip-box-back {
	background-size: cover;
	background-position: center;
	border-radius: 30px;
	min-height: 506px;
	-ms-transition: all 0.7s cubic-bezier(.4,.2,.2,1);
	transition: all 0.7s cubic-bezier(.4,.2,.2,1);
	-webkit-transition: all 0.7s cubic-bezier(.4,.2,.2,1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.flip-box-front {
	-ms-transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}


.flip-box-back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;

	-ms-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}



.flip-box .flip-inner {
	position: absolute;
	left: 0;
	width: 100%;
	padding: 60px;
	outline: 1px solid transparent;
	-webkit-perspective: inherit;
	perspective: inherit;
	z-index: 2;
	transform: translateY(-50%) translateZ(60px) scale(.94);
	-webkit-transform: translateY(-50%) translateZ(60px) scale(.94);
	-ms-transform: translateY(-50%) translateZ(60px) scale(.94);
	top: 50%;
}

.flip-box-back,
.flip-box-front {
	background-color: #fff;
	background-image: url('./img/solutions.svg');
	background-repeat: no-repeat;
	background-position: center 494px;
	background-size: cover;
}

.flip-title{
	font-size: 24px;
	font-style: italic;
	font-weight: 700;
	line-height: 106%; /* 25.44px */
	transition: all .2s ease;
}
.flip-box .flip-box-back,
.flip-box .flip-box-front{
	border: 0.883px solid #262932;
}
.flip-box .flip-box-front .flip-inner {
	padding: 60px 20px;
	transform: translateY(0%) translateZ(60px) scale(.94);
	-webkit-transform: translateY(0%) translateZ(60px) scale(.94);
	-ms-transform: translateY(0%) translateZ(60px) scale(.94);
	top: initial;
	bottom: 0;
}
.flip-box .flip-box-back .flip-inner {
	padding: 30px 45px;
	transform: translateY(0%) translateZ(60px) scale(.94);
	-webkit-transform: translateY(0%) translateZ(60px) scale(.94);
	-ms-transform: translateY(0%) translateZ(60px) scale(.94);
	top: 0;
}
.solutions-item-content{
	width: 100%;
	margin: 20px auto 0;
	max-width: 207px;
}
.solutions-item-list{
	margin-top: 20px;
}
.solutions-item-list li,
.solutions-item-descr{
	color: #FFF;
	font-size: 14px;
	font-weight: 400;
	line-height: 115%; /* 16.1px */
}
.solutions-item-descr + .solutions-item-descr{
	margin-top: 15px;
}
.solutions-item-icon{
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 66px;
	max-width: 66px;
	width: 66px;
	margin: 0 auto;
}
.solutions-item-icon img{
	width: 100%;
	height: auto;
	filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
}
.solutions__title{
	text-align: center;
}
.solutions__line{
	display: block;
	height: 4px;
	background-color: #F50409;
	width: 100%;
	max-width: 84px;
	margin: 25px auto;
}
.solutions__descr{
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
	text-align: center;
}
.solutions__slider{
	margin-top: 50px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
	border: 1px solid #E60A14;
	opacity: 1;
	background: transparent;
	width: 8px;
	height: 8px;
	min-width: 8px;
	margin: 0;
	border-radius: 50%;
}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #E60A14;
}
@media (max-width: 1440px) {
	.solutions{
		margin-top: 36.765vw;
	}
	.solutions-item {
		margin-bottom: 2.574vw;
	}
	.flip-box-front,
	.flip-box-back {
		border-radius: 2.206vw;
		min-height: 37.206vw;
	}
	.flip-box .flip-inner {
		padding: 4.412vw;
		transform: translateY(-50%) translateZ(4.412vw) scale(.94);
		-webkit-transform: translateY(-50%) translateZ(4.412vw) scale(.94);
		-ms-transform: translateY(-50%) translateZ(4.412vw) scale(.94);
		top: 50%;
	}
	.flip-title{
		font-size: 1.765vw;
		line-height: 106%; /* 1.871vw */
	}
	.flip-box .flip-box-back,
	.flip-box .flip-box-front{
		border: 0.065vw solid #262932;
	}
	.flip-box .flip-box-front .flip-inner {
		padding: 4.412vw 1.471vw;
		transform: translateY(0%) translateZ(4.412vw) scale(.94);
		-webkit-transform: translateY(0%) translateZ(4.412vw) scale(.94);
		-ms-transform: translateY(0%) translateZ(4.412vw) scale(.94);
	}
	.flip-box .flip-box-back .flip-inner {
		padding: 2.206vw 3.309vw;
		transform: translateY(0%) translateZ(4.412vw) scale(.94);
		-webkit-transform: translateY(0%) translateZ(4.412vw) scale(.94);
		-ms-transform: translateY(0%) translateZ(4.412vw) scale(.94);
	}
	.solutions-item-content{
		margin: 1.471vw auto 0;
		max-width: 15.221vw;
	}
	.solutions-item-list{
		margin-top: 1.471vw;
	}
	.solutions-item-list li,
	.solutions-item-descr{
		font-size: 1.029vw;
		line-height: 115%; /* 1.184vw */
	}
	.solutions-item-descr + .solutions-item-descr{
		margin-top: 1.103vw;
	}
	.solutions-item-icon{
		min-width: 4.853vw;
		max-width: 4.853vw;
		width: 4.853vw;
	}
	.solutions-item-icon img{
		filter: drop-shadow(0.221vw 0.147vw 0.368vw rgba(0, 0, 0, 0.15));
	}
	.solutions__line{
		height: 0.294vw;
		max-width: 6.176vw;
		margin: 1.838vw auto;
	}
	.solutions__descr{
		max-width: 69.853vw;
	}
	.solutions__slider{
		margin-top: 3.676vw;
	}
	.swiper-pagination-bullets.swiper-pagination-horizontal{
		gap: 1.471vw;
	}
	.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
		border: 0.074vw solid #E60A14;
		width: 0.588vw;
		height: 0.588vw;
		min-width: 0.588vw;
	}
}
@media (min-width: 769px) {
	.solutions-item:hover .flip-box-back,
	.solutions-item:hover .flip-box-front {
		background-position: center bottom;
	}
	.flip-box:hover .flip-box-back {
		-ms-transform: rotateY(0deg);
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
		-webkit-transform-style: preserve-3d;
		-ms-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	.flip-box:hover .flip-box-front {
		-ms-transform: rotateY(-180deg);
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
		-webkit-transform-style: preserve-3d;
		-ms-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
}
@media (max-width: 768px) {
	.solutions{
		margin-top: 122px;
	}
	.solutions-item {
		width: 100%;
		margin-bottom: 35px;
	}
	.flip-box-front,
	.flip-box-back {
		border-radius: 30px;
		min-height: 506px;
	}
	.flip-box .flip-inner {
		padding: 60px;
		transform: translateY(-50%) translateZ(60px) scale(.94);
		-webkit-transform: translateY(-50%) translateZ(60px) scale(.94);
		-ms-transform: translateY(-50%) translateZ(60px) scale(.94);
		top: 50%;
	}
	.flip-title{
		font-size: 24px;
		line-height: 106%; /* 25.44px */
	}
	.flip-box .flip-box-back,
	.flip-box .flip-box-front{
		border: 0.883px solid #262932;
	}
	.flip-box .flip-box-front .flip-inner {
		padding: 60px 20px;
		transform: translateY(0%) translateZ(60px) scale(.94);
		-webkit-transform: translateY(0%) translateZ(60px) scale(.94);
		-ms-transform: translateY(0%) translateZ(60px) scale(.94);
	}
	.flip-box .flip-box-back .flip-inner {
		padding: 30px 45px;
		transform: translateY(0%) translateZ(60px) scale(.94);
		-webkit-transform: translateY(0%) translateZ(60px) scale(.94);
		-ms-transform: translateY(0%) translateZ(60px) scale(.94);
	}
	.solutions-item-content{
		margin: 20px auto 0;
		max-width: 207px;
	}
	.solutions-item-list{
		margin-top: 20px;
	}
	.solutions-item-list li,
	.solutions-item-descr{
		font-size: 12px;
		line-height: 135%; /* 16.1px */
	}
	.solutions-item-descr + .solutions-item-descr{
		margin-top: 15px;
	}
	.solutions-item-icon{
		min-width: 66px;
		max-width: 66px;
		width: 66px;
	}
	.solutions-item-icon img{
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
	.solutions__line{
		height: 4px;
		max-width: 84px;
		margin: 25px auto;
	}
	.solutions__descr{
		max-width: 950px;
	}
	.solutions__slider{
		max-width: 314px;
		margin: 50px auto 0;
	}
	.swiper-pagination-bullets.swiper-pagination-horizontal{
		gap: 20px;
	}
	.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
		border: 1px solid #E60A14;
		width: 8px;
		height: 8px;
		min-width: 8px;
	}
	.solutions-item-clicked .flip-box-back,
	.solutions-item-clicked .flip-box-front {
		background-position: center bottom;
	}
	.solutions-item-clicked .flip-box .flip-box-back {
		-ms-transform: rotateY(0deg);
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
		-webkit-transform-style: preserve-3d;
		-ms-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	.solutions-item-clicked .flip-box .flip-box-front {
		-ms-transform: rotateY(-180deg);
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
		-webkit-transform-style: preserve-3d;
		-ms-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
}

/* buy */
.buy{
	margin-top: 300px;
}
.buy__inner{
	display: flex;
	align-items: start;
	gap: 56px;
}
.buy__content{
	margin-top: 15px;
	display: flex;
	width: 100%;
	gap: 40px;
	max-width: 552px;
	align-items: start;
	position: relative;
}
.buy__content .pageinfo__back{
	position: absolute;
	top: -50px;
	left: 110px;
}
.buy__icon{
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 66px;
	max-width: 66px;
	width: 66px;
	margin: 0 auto;
}
.buy__icon img{
	width: 100%;
	height: auto;
	filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
}
.buy__line{
	margin: 25px 0 20px;
}
.buy__descr{
	max-width: 403px;
}
.buy__descr + .buy__descr{
	margin-top: 30px;
}
.buy__btn{
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 263px;
	margin-top: 40px;
}
.buy__btn .btn{
	max-width: max-content;
}
.buy__form{
	border-radius: 30px;
	border: 2px solid #E9E8E8;
	background: #FFF;
	max-width: 533px;
	width: 100%;
	padding: 50px 80px 34px;
	box-shadow: 5px 9px 16px 0 rgba(0, 0, 0, 0.25);
	position: relative;
	z-index: 1;
}
.buy__right{
	position: relative;
	z-index: 1;
}
.buy__right::before{
	content: '';
	position: absolute;
	z-index: -1;
	background-image: url('./img/hero-logo.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 733.507px;
	height: 800.837px;
	top: -103px;
	left: -111px;
	transform: scale(0);
	transition: all 1s ease;
}
.buy__right.animated::before{
	transform: scale(1);
}
.buy__form-icon{
	position: absolute;
	max-width: 130px;
	width: 100%;
	display: flex;
	align-items: center;
	top: 39px;
	right: 80px;
}
.buy__form-icon img{
	width: 100%;
}
.buy__form-box{
	position: relative;
	margin-top: 10px;
}
.buy__form-input{
	border-radius: 5.903px;
	border: 1.476px solid #262932;
	height: 57px;
	padding: 11px;
	padding-right: 150px;
}
.buy__form-select{
	position: absolute;
	z-index: 0;
	right: 1px;
	top: 50%;
	transform: translateY(-50%);
}
.buy__form-select-item,
.buy__form-select-top{
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 7px;
	justify-content: end;
}
.buy__form-select-top{
	position: relative;
	z-index: 1;
}
.buy__form-select-top::after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M15.5918 1.45312L9.35449 7.2627L9.35645 7.26465L7.79688 8.7168L7.79492 8.71484L7.79395 8.7168L6.23535 7.26465L6.23633 7.2627L0 1.45312L1.55859 0L7.79492 5.81055L14.0322 0L15.5918 1.45312Z' fill='%23262932'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px;
	width: 38px;
	height: 38px;
	min-width: 38px;
	display: inline-block;
}
.buy__form-selected{
	margin-left: auto;
}
.buy__form-crypto{
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 35px;
	max-height: 35px;
}
.buy__form-crypto img{
	width: 100%;
	height: auto;
}
.buy__form-name{
	font-size: 16px;
	font-weight: 600;
	line-height: 16px; /* 162.446% */
}
.buy__form-descr{
	margin-top: 4px;
	font-size: 8.854px;
	line-height: 17.43px; /* 196.856% */
}
.buy__form-select-bottom{
	position: absolute;
	background-color: #fff;
	top: calc(100% + 10px);
	z-index: 10;
	width: 100%;
	left: 0;
	right: 0;
	max-height: 300px;
	box-shadow: 5px 5px 11.3px 0 rgba(0, 0, 0, 0.25);  
	border-radius: 2px;
	overflow: auto;
}
.buy__form-select-item{
	justify-content: end;
	padding: 10px 0;
}
.buy__form-select-item .buy__form-selected{
	margin-left: 0;
}
.buy__form-select-bottom{
	display: none;
	flex-direction: column;
}
.buy__form-select.active{
	z-index: 10;
}
.buy__form-select.active .buy__form-select-bottom{
	display: flex;
}
.buy__form-content + .buy__form-content{
	margin-top: 25px;
}
.buy__info{
	padding: 15px 10px 0;
}
.buy__info-item{
	display: flex;
	align-items: center;
	gap: 3px;
}
.buy__info-name{
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	line-height: 17.43px; /* 145.246% */
}
.buy__info-descr{
	font-size: 12px;
	font-weight: 400;
	line-height: 125%; /* 15px */
}
.buy__info-block{
	display: flex;
	align-items: center;
	gap: 11px;
}
.buy__form-btn{
	margin: 22px auto 0;
	max-width: 263px;
}
.buy-page{
	margin-top: 58px;
}
.buy-page .buy__right::before{
	width: 662.698px;
	height: 723.528px;
	top: -58px;
	left: -46px;
}
.buy-page .buy__title{
	max-width: 435px;
}
.buy__solutions {
	width: 632.335px;
	height: 458.469px;
	display: flex;
	align-items: center;
}
.buy__solutions-video{
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
}
.buy__payments{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
	gap: 10px;
	max-width: 400px;
	width: 100%;
}
.buy__payments-image{
	display: flex;
	align-items: center;
}
.buy__payments-image img{
	width: auto;
	height: 40px;
}
@media (max-width: 1440px) {
	.buy{
		margin-top: 22.059vw;
	}
	.buy__inner{
		gap: 4.118vw;
	}
	.buy__content{
		margin-top: 1.103vw;
		gap: 2.941vw;
		max-width: 40.588vw;
	}
	.buy__icon{
		min-width: 4.853vw;
		max-width: 4.853vw;
		width: 4.853vw;
	}
	.buy__icon img{
		filter: drop-shadow(0.221vw 0.147vw 0.368vw rgba(0, 0, 0, 0.15));
	}
	.buy__line{
		margin: 1.838vw 0 1.471vw;
	}
	.buy__descr{
		max-width: 29.632vw;
	}
	.buy__descr + .buy__descr{
		margin-top: 2.206vw;
	}
	.buy__btn{
		max-width: 19.338vw;
		margin-top: 2.941vw;
	}
	.buy__form{
		border-radius: 2.206vw;
		border: 0.147vw solid #E9E8E8;
		max-width: 39.191vw;
		padding: 3.676vw 5.882vw 2.5vw;
		box-shadow: 0.368vw 0.662vw 1.176vw 0 rgba(0, 0, 0, 0.25);
	}
	.buy__right::before{
		width: 53.934vw;
		height: 58.885vw;
		top: -7.574vw;
		left: -8.162vw;
	}
	.buy__form-icon{
		max-width: 9.559vw;
		top: 2.868vw;
		right: 5.882vw;
	}
	.buy__form-box{
		margin-top: 0.735vw;
	}
	.buy__form-input{
		border-radius: 0.434vw;
		border: 0.109vw solid #262932;
		height: 4.191vw;
		padding: 0.809vw;
		padding-right: 11.029vw;
	}
	.buy__form-select-item,
	.buy__form-select-top{
		gap: 0.515vw;
	}
	.buy__form-select-top::after{
		background-size: 1.103vw;
		width: 2.794vw;
		height: 2.794vw;
		min-width: 2.794vw;
	}
	.buy__form-crypto{
		max-width: 2.574vw;
		max-height: 2.574vw;
	}
	.buy__form-name{
		font-size: 1.176vw;
		line-height: 1.176vw; /* 162.446% */
	}
	.buy__form-descr{
		margin-top: 0.294vw;
		font-size: 0.651vw;
		line-height: 1.282vw; /* 196.856% */
	}
	.buy__form-select-bottom{
		top: calc(100% + 0.735vw);
		max-height: 22.059vw;
		box-shadow: 0.368vw 0.368vw 0.831vw 0 rgba(0, 0, 0, 0.25);  
		border-radius: 0.147vw;
	}
	.buy__form-select-item{
		padding: 0.735vw 0;
	}
	.buy__form-content + .buy__form-content{
		margin-top: 1.838vw;
	}
	.buy__info{
		padding: 1.103vw 0.735vw 0;
	}
	.buy__info-item{
		gap: 0.221vw;
	}
	.buy__info-name{
		font-size: 0.882vw;
		line-height: 1.282vw; /* 145.246% */
	}
	.buy__info-descr{
		font-size: 0.882vw;
		line-height: 125%; /* 1.103vw */
	}
	.buy__info-block{
		gap: 0.809vw;
	}
	.buy__form-btn{
		margin: 1.618vw auto 0;
		max-width: 19.338vw;
	}
	.buy-page{
		margin-top: 4.265vw;
	}
	.buy-page .buy__right::before{
		width: 48.728vw;
		height: 53.201vw;
		top: -4.265vw;
		left: -3.382vw;
	}
	.buy-page .buy__title{
		max-width: 31.985vw;
	}
	.buy__solutions {
		width: 46.495vw;
		height: 33.711vw;
	}
	.buy__payments{
		margin-top: 2.206vw;
		gap: 0.735vw;
		max-width: 29.412vw;
	}
	.buy__payments-image img{
		width: auto;
		height: 2.941vw;
	}
	.buy__content .pageinfo__back{
		top: -3.676vw;
		left: 8.088vw;
	}
}
@media (max-width: 768px) {
	.buy__content .pageinfo__back{
		top: -50px;
		left: 0;
	}
	.buy{
		margin-top: 70px;
	}
	.buy__right{
		margin: 0 auto;
	}
	.buy__inner{
		flex-direction: column;
		gap: 90px;
	}
	.buy__content{
		margin-top: 0;
		gap: 24px;
		max-width: 100%;
	}
	.buy__icon{
		min-width: 66px;
		max-width: 66px;
		width: 66px;
	}
	.buy__icon img{
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
	.buy__line{
		margin: 15px 0;
	}
	.buy__descr{
		margin-left: -90px;
		max-width: none;
		width: auto;
	}
	.buy__descr + .buy__descr{
		margin-top: 30px;
	}
	.buy__btn {
		max-width: 100%;
		margin-top: 31px;
		margin-left: -90px;
	}
	.buy__form{
		border-radius: 20px;
		border: 2px solid #E9E8E8;
		max-width: 533px;
		padding: 27px 40px 20px;
		box-shadow: 5px 9px 16px 0 rgba(0, 0, 0, 0.25);
	}
	.buy__form-icon{
		max-width: 76px;
		top: 23px;
		right: 44px;
	}
	.buy__form-box{
		margin-top: 10px;
	}
	.buy__form-input {
		border-radius: 4px;
		border: 1px solid #262932;
		height: 34px;
		padding: 6px;
		padding-right: 150px;
	}
	.buy__form-select{
		right: 5px;
	}
	.buy__form-select-item,
	.buy__form-select-top{
		gap: 0;
	}
	.buy__form-selected{
		margin-right: 7px;
	}
	.buy__form-title{
		font-size: 12px;
		line-height: 12px;
	}
	.buy__form-select-top::after {
		background-size: 9px;
		width: 22px;
		height: 22px;
		min-width: 22px;
	}
	.buy__form-crypto{
		max-width: 20px;
		max-height: 20px;
	}
	.buy__form-name{
		font-size: 12px;
		line-height: 12px; /* 162.446% */
	}
	.buy__form-descr {
		margin-top: 4px;
		font-size: 5px;
		line-height: 5px;
	}
	.buy__form-select-bottom{
		top: calc(100% + 10px);
		max-height: 300px;
		box-shadow: 5px 5px 11.3px 0 rgba(0, 0, 0, 0.25);  
		border-radius: 2px;
	}
	.buy__form-select-item{
		padding: 10px 0;
	}
	.buy__form-content + .buy__form-content{
		margin-top: 12px;
	}
	.buy__info{
		padding: 5px 6px 0;
	}
	.buy__info-item{
		gap: 3px;
	}
	.buy__info-name{
		font-size: 7px;
		line-height: 10px; /* 145.246% */
	}
	.buy__info-descr{
		font-size: 7px;
		line-height: 125%; /* 15px */
	}
	.buy__info-block{
		gap: 7px;
	}
	.buy__form-btn{
		margin: 13px auto 0;
		max-width: 155px;
	}
	.buy-page{
		margin-top: 58px;
	}
	.buy__right::before,
	.buy-page .buy__right::before{
		width: 438px;
		height: 479px;
		top: -49px;
		left: -93px;
	}
	.buy-page .buy__title{
		max-width: 435px;
	}
	.buy__solutions {
		width: 100%;
		height: auto;
		max-width: 370px;
		margin: -40px auto 0;
	}

	.buy__payments{
		margin-top: 30px;
		gap: 10px;
		margin-left: -90px;
		max-width: none;
		width: auto;
	}
	.buy__payments-image img{
		height: 40px;
	}
}
@media (max-width: 400px) {
	.buy__payments-image img{
		height: 30px;
	}
}

.technology{
	margin-top: 340px;
}
.technology__title{
	text-align: center;
}
.technology__line{
	display: block;
	margin: 18px auto;
	height: 4px;
	background-color: #F50409;
	width: 100%;
	max-width: 84px;
}
.technology__descr{
	max-width: 764px;
	text-align: center;
	margin: 0 auto;
	width: 100%;
}
.technology__slider{
	margin-top: 53px;
}
.technology__item{
	overflow: hidden;
	height: auto;
	width: 100%;
	border-left: 1px solid #262932;
}
.technology__item-content{
	padding-left: 32px;
	padding-bottom: 28px;
}
.technology__item-num{
	margin-bottom: 42px;
	color: #E60A14;
	font-size: 32px;
	font-style: italic;
	font-weight: 700;
	line-height: 115%; /* 36.8px */
}
.technology__item:nth-of-type(1) .technology__item-descr{
	max-width: 158px;
}
.technology__item:nth-of-type(2) .technology__item-descr{
	max-width: 150px;
}
.technology__item:nth-of-type(3) .technology__item-descr{
	max-width: 154px;
}
.technology__item:nth-of-type(4) .technology__item-descr{
	max-width: 158px;
}
.enables__item-content.active,
.keycap__item-content.active,
.technology__item-content.active {
	transform: translateX(0);
}
.technology__slider-pagination{
	margin-top: 25px;
}
@media (min-width: 1441px) {
	.technology__slider .swiper-wrapper{
		gap: 10px;
	}
}
@media (max-width: 1440px) {
	.technology{
		margin-top: 25vw;
	}
	.technology__line{
		margin: 1.324vw auto;
		height: 0.294vw;
		max-width: 6.176vw;
	}
	.technology__descr{
		max-width: 56.176vw;
	}
	.technology__slider{
		margin-top: 3.897vw;
	}
	.technology__slider .swiper-wrapper{
		gap: 0.735vw;
	}
	.technology__item{
		border-left: 0.074vw solid #262932;
	}
	.technology__item-content{
		padding-left: 2.353vw;
		padding-bottom: 2.059vw;
	}
	.technology__item-num{
		margin-bottom: 3.088vw;
		font-size: 2.353vw;
		line-height: 115%; /* 2.706vw */
	}
	.technology__item:nth-of-type(1) .technology__item-descr{
		max-width: 11.618vw;
	}
	.technology__item:nth-of-type(2) .technology__item-descr{
		max-width: 11.029vw;
	}
	.technology__item:nth-of-type(3) .technology__item-descr{
		max-width: 11.324vw;
	}
	.technology__item:nth-of-type(4) .technology__item-descr{
		max-width: 11.618vw;
	}
}
@media (min-width: 769px) {
	.technology__item{
		flex-shrink: initial;
	}
	.technology__slider .swiper-wrapper{
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}
	.enables__item-content,
	.keycap__item-content,
	.technology__item-content {
		transform: translateX(-100%);
		transition: transform 0.8s ease;
	}
	.technology__slider-pagination,
	.enables__slider-pagination,
	.keycap__slider-pagination{
		display: none;
	}
}
@media (max-width: 768px) {
	.technology{
		margin-top: 237px;
	}
	.technology__line{
		margin: 18px auto;
		height: 4px;
		max-width: 84px;
	}
	.technology__descr{
		max-width: 100%;
		text-align: left;
	}
	.technology__slider{
		margin-top: 40px;
	}
	.technology__slider{
		overflow: hidden;
		gap: 0;
	}
	.technology__item{
		border-left: 1px solid #262932;
	}
	.technology__item-content{
		padding-left: 24px;
		padding-bottom: 28px;
	}
	.technology__item-num{
		margin-bottom: 42px;
		font-size: 24px;
		line-height: 115%; /* 36.8px */
	}
	.technology__item:nth-of-type(1) .technology__item-descr{
		max-width: 100%;
	}
	.technology__item:nth-of-type(2) .technology__item-descr{
		max-width: 100%;
	}
	.technology__item:nth-of-type(3) .technology__item-descr{
		max-width: 100%;
	}
	.technology__item:nth-of-type(4) .technology__item-descr{
		max-width: 100%;
	}
	.technology__line{
		margin-left: 0;
	}
	.technology__slider .swiper-wrapper{
		gap: 0;
	}
	.technology__title{
		text-align: left;
	}
}

/* otc */
.otc{
	margin-top: 270px;
}
.otc__inner{
	width: 100%;
	max-width: 822px;
	margin: 0 auto;
}
.otc__icon{
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 66px;
	max-width: 66px;
	width: 66px;
	margin: 0 auto 41px;
}
.otc__icon img{
	width: 100%;
	height: auto;
	filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
}
.otc__title{
	text-align: center;
}
.otc__title .exchange-icon{
	font-size: 32px;
	font-style: normal;
}
.otc__block{
	display: grid;
	grid-template-columns: 1fr 0.9fr;
	gap: 84px;
	max-width: 744px;
	margin-left: 22px;
}
.otc__line{
	display: block;
	height: 4px;
	background-color: #F50409;
	width: 100%;
	max-width: 84px;
	margin: 20px auto;
}
.otc__descr:first-of-type{
	text-align: right;
}
.otc__btn{
	display: flex;
	align-items: center;
	max-width: 211px;
	margin: 40px auto 0;
}
.otc__btn .btn{
	max-width: 100%;
}
@media (max-width: 1440px) {
	.otc{
		margin-top: 19.853vw;
	}
	.otc__inner{
		max-width: 60.441vw;
	}
	.otc__icon{
		min-width: 4.853vw;
		max-width: 4.853vw;
		width: 4.853vw;
		margin: 0 auto 3.015vw;
	}
	.otc__icon img{
		filter: drop-shadow(0.221vw 0.147vw 0.368vw rgba(0, 0, 0, 0.15));
	}
	.otc__block{
		gap: 6.176vw;
		max-width: 54.706vw;
		margin-left: 1.618vw;
	}
	.otc__line{
		height: 0.294vw;
		max-width: 6.176vw;
		margin: 1.471vw auto;
	}
	.otc__btn{
		max-width: 15.515vw;
		margin: 2.941vw auto 0;
	}
	.otc__title .exchange-icon{
		font-size: 2.353vw;
	}
}
@media (max-width: 768px) {
	.otc{
		margin-top: 80px;
	}
	.otc__inner{
		max-width: 822px;
	}
	.otc__icon{
		min-width: 66px;
		max-width: 66px;
		width: 66px;
		margin: 0 auto 25px;
	}
	.otc__icon img{
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
	.otc__block{
		gap: 20px;
		max-width: 100%;
		margin-left: 0;
		grid-template-columns: 1fr;
	}
	.otc__descr:first-of-type{
		text-align: left;
	}
	.otc__line{
		height: 4px;
		max-width: 84px;
		margin: 20px auto;
	}
	.otc__btn{
		max-width: 185px;
		margin: 20px auto 0;
	}
	.otc__title .exchange-icon{
		font-size: 32px;
	}
}

/* faq */
.faq{
	margin-top: 240px;
}
.faq__title{
	text-align: center;
	font-style: normal;
}
.faq__line{
	display: block;
	height: 4px;
	background-color: #F50409;
	width: 100%;
	max-width: 84px;
	margin: 24px auto 40px;
}
.faq__block{
	max-width: 467px;
	width: 100%;
	margin: 0 auto;
}
.faq__item{
	border-bottom: 1px solid #262932;
}
.faq__item-title{
	font-size: 24px;
	font-style: italic;
	font-weight: 700;
	line-height: 106%; /* 25.44px */
	background: linear-gradient(177deg, #E60A14 0.5%, #F00 96.39%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: 17px 0;
	cursor: pointer;
	transition: all .1s ease;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	user-select: none;
}
.faq__item-title::after{
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	min-width: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M15.5918 1.45312L9.35449 7.2627L9.35645 7.26465L7.79688 8.7168L7.79492 8.71484L7.79395 8.7168L6.23535 7.26465L6.23633 7.2627L0 1.45312L1.55859 0L7.79492 5.81055L14.0322 0L15.5918 1.45312Z' fill='%23262932'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.faq__item-descr{
	display: none;
	padding-bottom: 14px;
}
.faq__item.active .faq__item-title::after{
	transform: rotate(180deg);
}
.faq__inner{
	position: relative;
	min-height: 700px;
}
.faq__inner::before{
	content: '';
	position: absolute;
	background-image: url('./img/faq.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 268.236px;
	height: 459.747px;
	top: 37px;
	left: 75px;
	opacity: 0;
	transition: all .8s ease;
}
.faq__inner::after{
	content: '';
	position: absolute;
	background-image: url('./img/faq.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 268.236px;
	height: 459.747px;
	top: 37px;
	right: 75px;
	transform: scaleX(-1);
	opacity: 0;
	transition: all .8s ease;
}
.faq.animated .faq__inner::before,
.faq.animated .faq__inner::after{
	opacity: 1;
}
@media (max-width: 1440px) {
	.faq{
		margin-top: 17.647vw;
	}
	.faq__line{
		height: 0.294vw;
		max-width: 6.176vw;
		margin: 1.765vw auto 2.941vw;
	}
	.faq__block{
		max-width: 34.338vw;
	}
	.faq__item{
		border-bottom: 0.074vw solid #262932;
	}
	.faq__item-title{
		font-size: 1.765vw;
		line-height: 106%; /* 1.871vw */
		padding: 1.25vw 0;
		gap: 0.735vw;
	}
	.faq__item-title::after{
		width: 1.103vw;
		height: 1.103vw;
		min-width: 1.103vw;
	}
	.faq__item-descr{
		padding-bottom: 1.029vw;
	}
	.faq__inner{
		min-height: 51.471vw;
	}
	.faq__inner::before{
		width: 19.723vw;
		height: 33.805vw;
		top: 2.721vw;
		left: 5.515vw;
	}
	.faq__inner::after{
		width: 19.723vw;
		height: 33.805vw;
		top: 2.721vw;
		right: 5.515vw;
	}
}
@media (max-width: 768px) {
	.faq{
		margin-top: 166px;
	}
	.faq__line{
		height: 4px;
		max-width: 84px;
		margin: 24px auto;
	}
	.faq__block{
		max-width: 467px;
	}
	.faq__item{
		border-bottom: 1px solid #262932;
	}
	.faq__item-title{
		font-size: 24px;
		line-height: 106%; /* 25.44px */
		padding: 17px 0;
		gap: 10px;
	}
	.faq__item-title::after{
		width: 15px;
		height: 15px;
		min-width: 15px;
	}
	.faq__item-descr{
		padding-bottom: 14px;
	}
	.faq__inner{
		min-height: auto;
	}
	.faq__inner::before {
		width: 37.628px;
		height: 64.492px;
		top: -13px;
		left: 50%;
		transform: translateX(-220%);
	}
	.faq__inner::after {
		width: 37.628px;
		height: 64.492px;
		top: -13px;
		right: 50%;
		transform: translateX(220%) scaleX(-1);
	}
	.faq__inner::before, .faq__inner::after {
		background-image: url('./img/faq-mobile.svg');
	}
}

/* howinteg */
.howinteg{
	margin-top: 300px;
}
.howinteg__inner{
	max-width: 806px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: start;
	gap: 87px;
}
.howinteg__left{
	width: 100%;
	max-width: 443px;
}
.howinteg__line{
	margin-top: 17px;
	display: block;
	height: 4px;
	background-color: #F50409;
	width: 100%;
	max-width: 84px;
}
.howinteg__select{
	margin-top: 50px;
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
}
.howinteg__select-btn{
	color: #262932;
	font-size: 64px;
	font-weight: 400;
	line-height: 64px; /* 153.125% */
	letter-spacing: -8.4px;
}
.howinteg__select-btn.active,
.howinteg__select-btn:hover{
	color: #E60A14;
}
.howinteg__slider{
	margin-top: 19px;
	padding-top: 19px;
	border-top: 1px solid #262932;
	overflow: hidden;
}
.howinteg__result-title{
	color: #E60A14;
	font-size: 24px;
	font-style: italic;
	font-weight: 700;
	line-height: 106%; /* 25.44px */
	margin-bottom: 16px;
}
.howinteg__right{
	max-width: 317px;
	width: 100%;
	position: relative;
	min-height: 463px;
	padding: 57px 10px 20px 60px;
	background: #FD1111;
	overflow: hidden;
	z-index: 1;
}
.howinteg__right::before,
.howinteg__right::after{
	z-index: -1;
	position: absolute;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='178' height='259' viewBox='0 0 178 259' fill='none'%3E%3Cpath d='M1.75999 0.0002167C98.7014 -0.149899 177.65 77.7113 177.65 174.654V258.772C177.65 210.351 148.948 179.403 94.462 179.403L0 179.403L0.0010742 0.00122771C0.587042 0.00122771 1.17402 0.00125198 1.75999 0.0002167Z' fill='url(%23paint0_linear_51_5588)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_51_5588' x1='180.156' y1='129.386' x2='16.3161' y2='129.386' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='2.77045e-07' stop-color='%23600234' stop-opacity='0.7'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 177.65px;
	height: 258.772px;
}
.howinteg__right::before {
	width: 148.376px;
	height: 194.658px;
	transform: rotate(90deg);
	top: -105px;
	left: -72px;
}
.howinteg__right::after {
	transform: rotate(-93.381deg);
	right: -50px;
	bottom: -156px;
}
.howinteg__right-title{
	color: #FFF;
	font-size: 24px;
	font-style: italic;
	font-weight: 700;
	line-height: 106%; /* 25.44px */
	max-width: 195px;
}
.howinteg__right-line{
	display: inline-block;
	height: 4px;
	background-color: #fff;
	width: 100%;
	max-width: 84px;
	margin: 20px 0;
}
.aboutinfo__list,
.solutions-item-list,
.howinteg__right-list{
	display: flex;
	flex-direction: column;
	gap: 20px;
	list-style:none;
}
.aboutinfo__list li,
.solutions-item-list li,
.howinteg__right-list li{
	padding-left: 32px;
	position: relative;
	color: #FFF;
}
.aboutinfo__list li::before,
.solutions-item-list li::before,
.howinteg__right-list li::before{
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7.29199 0V6.43652H13.7285V7.43652H7.29199V13.7285H6.29199V7.43652H0V6.43652H6.29199V0H7.29199Z' fill='white'/%3E%3C/svg%3E");
	width: 14px;
	height: 14px;
	min-width: 14px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.howinteg__right-icon{
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 36px;
	margin-bottom: 10px;
}
.howinteg__right-icon svg{
	width: 100%;
	height: auto;
}
.howinteg__slider-pagination{
	display: none !important;
}
@media (max-width: 1440px) {
	.howinteg{
		margin-top: 22.059vw;
	}
	.howinteg__inner{
		max-width: 59.265vw;
		gap: 6.397vw;
	}
	.howinteg__left{
		max-width: 32.574vw;
	}
	.howinteg__line{
		margin-top: 1.25vw;
		height: 0.294vw;
		max-width: 6.176vw;
	}
	.howinteg__select{
		margin-top: 3.676vw;
		gap: 0.735vw;
	}
	.howinteg__select-btn{
		font-size: 4.706vw;
		line-height: 4.706vw; /* 153.125% */
		letter-spacing: -0.618vw;
	}
	.howinteg__slider{
		margin-top: 1.397vw;
		padding-top: 1.397vw;
		border-top: 0.074vw solid #262932;
	}
	.howinteg__result-title{
		font-size: 1.765vw;
		line-height: 106%; /* 1.871vw */
		margin-bottom: 1.176vw;
	}
	.howinteg__right{
		max-width: 23.309vw;
		min-height: 34.044vw;
		padding: 4.191vw 0.735vw 1.471vw 4.412vw;
		z-index: 1;
	}
	.howinteg__right::before,
	.howinteg__right::after{
		width: 13.063vw;
		height: 19.027vw;
	}
	.howinteg__right::before {
		width: 10.91vw;
		height: 14.313vw;
		top: -7.721vw;
		left: -5.294vw;
	}
	.howinteg__right::after {
		right: -3.676vw;
		bottom: -11.471vw;
	}
	.howinteg__right-title{
		font-size: 1.765vw;
		line-height: 106%; /* 1.871vw */
		max-width: 14.338vw;
	}
	.howinteg__right-line{
		height: 0.294vw;
		max-width: 6.176vw;
		margin: 1.471vw 0;
	}
	.aboutinfo__list,
	.solutions-item-list,
	.howinteg__right-list{
		gap: 1.471vw;
	}
	.aboutinfo__list li,
	.solutions-item-list li,
	.howinteg__right-list li{
		padding-left: 2.353vw;
	}
	.aboutinfo__list li::before,
	.solutions-item-list li::before,
	.howinteg__right-list li::before{
		width: 1.029vw;
		height: 1.029vw;
		min-width: 1.029vw;
	}
	.howinteg__right-icon{
		max-width: 2.647vw;
		margin-bottom: 0.735vw;
	}
}
@media (max-width: 768px) {
	.howinteg__slider-pagination{
		display: flex !important;
		margin-top: 20px;
	}
	.howinteg{
		margin-top: 150px;
	}
	.howinteg__inner{
		max-width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 60px;
	}
	.howinteg__left{
		max-width: 443px;
	}
	.howinteg__line{
		margin-top: 17px;
		height: 4px;
		max-width: 84px;
	}
	.howinteg__select{
		margin-top: 50px;
		gap: 10px;
	}
	.howinteg__select-btn{
		font-size: 64px;
		line-height: 64px; /* 153.125% */
		letter-spacing: -8.4px;
	}
	.howinteg__slider{
		margin-top: 19px;
		padding-top: 19px;
		border-top: 1px solid #262932;
	}
	.howinteg__result-title{
		font-size: 24px;
		line-height: 106%; /* 25.44px */
		margin-bottom: 16px;
	}
	.howinteg__right{
		max-width: 317px;
		min-height: 463px;
		padding: 57px 10px 20px 60px;
		z-index: 1;
	}
	.howinteg__right::before,
	.howinteg__right::after{
		width: 177.65px;
		height: 258.772px;
	}
	.howinteg__right::before {
		width: 148.376px;
		height: 194.658px;
		top: -105px;
		left: -72px;
	}
	.howinteg__right::after {
		right: -50px;
		bottom: -156px;
	}
	.howinteg__right-title{
		font-size: 24px;
		line-height: 106%; /* 25.44px */
		max-width: 195px;
	}
	.howinteg__right-line{
		height: 4px;
		max-width: 84px;
		margin: 20px 0;
	}
	.aboutinfo__list,
	.solutions-item-list,
	.howinteg__right-list{
		gap: 20px;
	}
	.aboutinfo__list li,
	.solutions-item-list li,
	.howinteg__right-list li{
		padding-left: 32px;
	}
	.aboutinfo__list li::before,
	.solutions-item-list li::before,
	.howinteg__right-list li::before{
		width: 14px;
		height: 14px;
		min-width: 14px;
	}
	.howinteg__right-icon{
		max-width: 36px;
		margin-bottom: 10px;
	}
}

/* discuss */
.discuss{
	position: relative;
	margin-top: 370px;
}
#discuss{
	position: absolute;
	top: -100px;
}
.pageinfo + .discuss{
	margin-top: 300px;
}
.built-second + .discuss{
	margin-top: 275px;
}
.aboutinfo + .discuss{
	margin-top: 470px;
}
.discuss__bg {
	position: absolute;
	display: flex;
	align-items: center;
	top: -195px;
	left: 50%;
	transform: translateX(-50%);
	width: 735px; 
	height: 803px; 
}
.discuss__inner{
	position: relative;
	min-height: 554px;
}
.discuss__content{
	width: 100%;
	max-width: 390px;
}
.discuss__line{
	margin: 20px 0;
}
.discuss__name {
	position: absolute;
	background: linear-gradient(177deg, #E60A14 0.5%, #F00 96.39%);
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	top: 77px;
	left: 488px;
}
.discuss__block{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	max-width: 291px;
	display: flex;
	flex-direction: column;
}
.discuss__tel{
	background: linear-gradient(177deg, #E60A14 0.5%, #F00 96.39%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	max-width: max-content;
	display: flex;
	align-items: center;
	gap: 5px;
}
.discuss__tel svg{
	width: 14px;
	height: auto;
}
.discuss__block-line{
	display: inline-block;
	height: 1px;
	background-color: #F50409;
	width: 100%;
	max-width: 191px;
	margin: 10px 0;
}
.discuss__mail{
	display: flex;
	align-items: center;
	max-width: max-content;
	margin-top: 4px;
}
.discuss__btn{
	position: absolute;
	right: 351px;
	bottom: 5px;
	max-width: 263px;
	width: 100%;
}
.discuss__btn .btn{
	max-width: 100%;
}
@media (max-width: 1440px) {
	.discuss{
		margin-top: 27.206vw;
	}
	.pageinfo + .discuss{
		margin-top: 22.059vw;
	}
	.built-second + .discuss{
		margin-top: 20.221vw;
	}
	.aboutinfo + .discuss{
		margin-top: 34.559vw;
	}
	.discuss__bg {
		top: -14.338vw;
		width: 54.044vw; 
		height: 59.044vw; 
	}
	.discuss__inner{
		min-height: 40.735vw;
	}
	.discuss__content{
		max-width: 28.676vw;
	}
	.discuss__line{
		margin: 1.471vw 0;
	}
	.discuss__name {
		top: 5.662vw;
		left: 35.882vw;
	}
	.discuss__block{
		max-width: 21.397vw;
	}
	.discuss__tel{
		gap: 0.368vw;
	}
	.discuss__tel svg{
		width: 1.029vw;
	}
	.discuss__block-line{
		height: 0.074vw;
		max-width: 14.044vw;
		margin: 0.735vw 0;
	}
	.discuss__mail{
		margin-top: 0.294vw;
	}
	.discuss__btn{
		right: 25.809vw;
		bottom: 0.368vw;
		max-width: 19.338vw;
	}
}
@media (max-width: 768px) {
	.discuss{
		margin-top: 163px;
	}
	.pageinfo + .discuss{
		margin-top: 100px;
	}
	.built-second + .discuss{
		margin-top: 100px;
	}
	.aboutinfo + .discuss{
		margin-top: 100px;
	}
	.discuss__bg {
		top: 225px;
		width: 312px; 
		height: 385.125px; 
	}
	.discuss__inner{
		min-height: 554px;
	}
	.discuss__content{
		max-width: 390px;
	}
	.discuss__line{
		margin: 20px 0;
	}
	.discuss__name {
		margin-top: 153px;
		position: initial;
		font-size: 14px;
		line-height: 125%; /* 17.5px */
	}
	.discuss__block {
		max-width: 291px;
		width: 46.7%;
		min-width: 144px;
		bottom: -160px;
	}
	.discuss__tel{
		font-size: 14px;
		gap: 5px;
	}
	.discuss__tel svg{
		width: 14px;
	}
	.discuss__block-line{
		height: 1px;
		max-width: 191px;
		margin: 10px 0;
	}
	.discuss__mail{
		margin-top: 4px;
		font-size: 12px;
	}
	.discuss__descr{
		font-size: 12px;
		line-height: 135%; 
	}
	.discuss__btn {
		right: initial;
		bottom: -137px;
		height: 37px;
		max-width: 47%;
		left: 0;
	}
}

/* infoblock */
.infoblock{
	margin-top: 110px;
}
.infoblock__top{
	display: flex;
	align-items: start;
	gap: 37px;
}
.infoblock__top-icon{
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 66px;
	max-width: 66px;
	width: 66px;
}
.infoblock__top-icon img{
	width: 100%;
	height: auto;
	filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
}
.infoblock__top-descr{
	padding-bottom: 30px;
	border-bottom: 1px solid #F50409;
	font-size: 12px;
	line-height: 135%;
}
.infoblock__block{
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.infoblock__item-line{
	display: inline-block;
	height: 3px;
	background-color: #F50409;
	width: 100%;
	max-width: 84px;
	margin: 20px 0;
}
.infoblock__item-content,
.infoblock__item-list,
.infoblock__item-descr{
	font-size: 12px;
	line-height: 135%; /* 16.2px */
}
.infoblock__item-content p + p,
.infoblock__item-descr + .infoblock__item-descr{
	margin-top: 14px;
}
.infoblock__item-content ul,
.infoblock__item-content ol,
.infoblock__item-list {
	padding-left: 20px; 
}
.infoblock__item-title{
	font-size: 16px;
	font-weight: 400;
	line-height: 125%; /* 20px */
	min-height: 40px;
}
@media (max-width: 1440px) {
	.infoblock{
		margin-top: 8.088vw;
	}
	.infoblock__top{
		gap: 2.721vw;
	}
	.infoblock__top-icon{
		min-width: 4.853vw;
		max-width: 4.853vw;
		width: 4.853vw;
	}
	.infoblock__top-icon img{
		filter: drop-shadow(0.221vw 0.147vw 0.368vw rgba(0, 0, 0, 0.15));
	}
	.infoblock__top-descr{
		padding-bottom: 2.206vw;
		border-bottom: 0.074vw solid #F50409;
		font-size: 0.882vw;
	}
	.infoblock__block{
		margin-top: 2.941vw;
		gap: 1.471vw;
	}
	.infoblock__item-line{
		height: 0.221vw;
		max-width: 6.176vw;
		margin: 1.471vw 0;
	}
	.infoblock__item-content,
	.infoblock__item-list,
	.infoblock__item-descr{
		font-size: 0.882vw;
		line-height: 135%; /* 1.191vw */
	}
	.infoblock__item-content p + p,
	.infoblock__item-descr + .infoblock__item-descr{
		margin-top: 1.029vw;
	}
	.infoblock__item-content ul,
	.infoblock__item-content ol,
	.infoblock__item-list {
		padding-left: 1.471vw; 
	}
	.infoblock__item-title{
		font-size: 1.176vw;
		line-height: 125%; /* 1.471vw */
		min-height: 2.941vw;
	}
}
@media (max-width: 768px) {
	.infoblock{
		margin-top: 230px;
	}
	.infoblock__top{
		gap: 20px;
		flex-direction: column;
	}
	.infoblock__top-icon{
		min-width: 66px;
		max-width: 66px;
		width: 66px;
		margin: 0 auto;
	}
	.infoblock__top-icon img{
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
	.infoblock__top-descr{
		padding-bottom: 14px;
		border-bottom: 1px solid #F50409;
		font-size: 12px;
	}
	.infoblock__block{
		margin-top: 73px;
		gap: 35px;
		grid-template-columns: 1fr;
	}
	.infoblock__item-line{
		height: 4px;
		max-width: 84px;
		margin: 20px 0;
	}
	.infoblock__item-content,
	.infoblock__item-list,
	.infoblock__item-descr{
		font-size: 12px;
		line-height: 135%; /* 16.2px */
	}
	.infoblock__item-content p + p,
	.infoblock__item-descr + .infoblock__item-descr{
		margin-top: 14px;
	}
	.infoblock__item-content ol,
	.infoblock__item-content ul,
	.infoblock__item-list {
		padding-left: 20px; 
	}
	.infoblock__item-title{
		font-size: 16px;
		line-height: 125%; /* 20px */
		min-height: auto;
	}
	.infoblock__item:nth-of-type(2) .infoblock__item-title{
		max-width: 224px;
	}
	.infoblock__item:nth-of-type(3) .infoblock__item-title{
		max-width: 186px;
	}
}

/* footer */
.footer{
	margin-top: 40px;
	padding-bottom: 80px;
}
.footer__menu{
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	list-style:none;
	border-top: 1px solid #262932;
	border-bottom: 1px solid #262932;
}
.footer__menu li a{
	transition: all .1s ease;
	display: flex;
	align-items: center;
	max-width: max-content;
}
.footer__menu li a:hover{
	color: #E60A14;
}
.footer__copy{
	text-align: center;
	margin-top: 24px;
	font-size: 10px;
	line-height: 115%; /* 11.5px */
}
@media (max-width: 1440px) {
	.footer{
		margin-top: 2.941vw;
		padding-bottom: 5.882vw;
	}
	.footer__menu{
		padding: 1.471vw 0;
		gap: 0.735vw;
		border-top: 0.074vw solid #262932;
		border-bottom: 0.074vw solid #262932;
	}
	.footer__copy{
		margin-top: 1.765vw;
		font-size: 0.735vw;
		line-height: 115%; /* 0.846vw */
	}
}
@media (max-width: 768px) {
	.footer{
		margin-top: 40px;
		padding-bottom: 80px;
	}
	.footer__menu{
		flex-direction: column;
		padding: 0;
		gap: 12px;
		border: none;
		align-items: start;
		justify-content: start;
	}
	.footer__menu li a{
		font-size: 10px;
	}
	.footer__copy{
		margin-top: 0;
		font-size: 10px;
		line-height: 135%; /* 11.5px */
		text-align: left;
	}
	.footer__inner{
		padding-top: 20px;
		border-top: 1px solid #262932;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
}

/* pageinfo */
.pageinfo{
	margin-top: 58px;
}
.pageinfo .container{
	max-width: 822px;
}
.pageinfo__inner{
	position: relative;
	width: 100%;
}
.pageinfo__back{
	display: flex;
	align-items: center;
	font-size: 10px;
	font-weight: 400;
	line-height: 135%;
	color: #262932;
	margin-bottom: 10px;
	max-width: max-content;
	margin-left: -10px;
}
.pageinfo__back:hover{
	color: #E60A14;
}
.pageinfo__back:not(:hover){
	text-decoration: underline;
}
.pageinfo__back::before{
	content: '';
	background-image: url("data:image/svg+xml,%0A%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0887 26.9795L16.2792 20.7422L16.2772 20.7441L14.8251 19.1846L14.827 19.1826L14.8251 19.1816L16.2772 17.623L16.2792 17.624L22.0887 11.3877L23.5419 12.9463L17.7313 19.1826L23.5419 25.4199L22.0887 26.9795Z' fill='url(%23paint0_linear_83_3862)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_83_3862' x1='23.6788' y1='18.6297' x2='14.9493' y2='18.8493' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E60A14'/%3E%3Cstop offset='1' stop-color='%23FF0000'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 38px;
	height: 38px;
	min-width: 38px;
}
.pageinfo__icon{
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 83px;
	top: 0;
	left: -117px;
	position: absolute;
}
.pageinfo__icon img{
	width: 100%;
	height: auto;
	filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
}
.pageinfo__title{
	font-size: 64px;
	font-weight: 700;
	font-style: italic;
	line-height: 96%; /* 61.44px */
	text-transform: uppercase;
}
.pageinfo__line{
	margin: 24px 0 60px;
}
.pageinfo__content h3{
	margin: 20px 0;
	font-size: 24px;
	font-style: italic;
	font-weight: 700;
	line-height: 106%;
}
.pageinfo__content h4{
	font-weight: 400;
}
.pageinfo__content ul{
	padding-left: 20px;
}
@media (max-width: 1440px) {
	.pageinfo{
		margin-top: 4.265vw;
	}
	.pageinfo .container{
		max-width: 60.441vw;
	}
	.pageinfo__icon{
		max-width: 6.103vw;
		top: 0;
		left: -8.603vw;
	}
	.pageinfo__icon img{
		filter: drop-shadow(0.221vw 0.147vw 0.368vw rgba(0, 0, 0, 0.15));
	}
	.pageinfo__title{
		font-size: 4.706vw;
		line-height: 96%; /* 4.518vw */
	}
	.pageinfo__line{
		margin: 1.765vw 0 4.412vw;
	}
	.pageinfo__content h3{
		margin: 1.471vw 0;
		font-size: 1.765vw;
	}
	.pageinfo__content ul{
		padding-left: 1.471vw;
	}
}
@media (max-width: 768px) {
	.pageinfo{
		margin-top: 20px;
	}
	.pageinfo .container{
		max-width: 822px;
	}
	.pageinfo__icon{
		max-width: 64px;
		position: initial;
		margin: 0 auto 30px;
	}
	.pageinfo__icon img{
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
	.pageinfo__title{
		font-size: 44px;
		line-height: 96%; /* 61.44px */
		text-align: center;
	}
	.pageinfo__line{
		margin: 24px auto 40px;
	}
	.pageinfo__content h3{
		margin: 20px 0;
		font-size: 24px;
	}
	.pageinfo__content ul{
		padding-left: 20px;
	}
}

/* keycap */
.keycap{
	margin-top: 320px;
}
.keycap__inner{
	width: 100%;
	max-width: 1046px;
	margin-left: 106px;
}
.keycap__item{
	border-left: 1px solid #262932;
	overflow: hidden;
	height: auto;
}
.keycap__item-content{
	padding: 0 0 30px 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
	min-height: 208px;
}
.keycap__content{
	grid-column: span 2;
	max-width: 328px;
}
.keycap__line{
	margin: 10px 0;
}
.keycap__item-num{
	color: #E60A14;
	font-size: 32px;
	font-style: italic;
	font-weight: 700;
	line-height: 115%; /* 36.8px */
}
.keycap__item-descr{
	font-size: 14px;
	line-height: 125%; /* 17.5px */
}
.keycap__item:nth-of-type(2) .keycap__item-descr{
	max-width: 151px;
}
.keycap__item:nth-of-type(6) .keycap__item-descr{
	max-width: 151px;
}
.keycap__item:nth-of-type(7) .keycap__item-descr{
	max-width: 124px;
}
.keycap__slider .swiper-wrapper{
	grid-template-columns: 1.05fr 1fr 1fr 1fr;
	gap: 50px 80px;
}
.keycap__slider-pagination{
	margin-top: 25px;
}
@media (max-width: 1440px) {
	.keycap{
		margin-top: 23.529vw;
	}
	.keycap__inner{
		max-width: 76.912vw;
		margin-left: 7.794vw;
	}
	.keycap__slider .swiper-wrapper{
		gap: 3.676vw 5.882vw;
	}
	.keycap__item{
		border-left: 0.074vw solid #262932;
	}
	.keycap__item-content{
		padding: 0 0 2.206vw 2.206vw;
		gap: 0.735vw;
		min-height: 15.294vw;
	}
	.keycap__content{
		max-width: 24.118vw;
	}
	.keycap__line{
		margin: 0.735vw 0;
	}
	.keycap__item-num{
		font-size: 2.353vw;
		line-height: 115%; /* 2.706vw */
	}
	.keycap__item-descr{
		font-size: 1.029vw;
		line-height: 125%; /* 1.287vw */
	}
	.keycap__item:nth-of-type(2) .keycap__item-descr{
		max-width: 11.103vw;
	}
	.keycap__item:nth-of-type(6) .keycap__item-descr{
		max-width: 11.103vw;
	}
	.keycap__item:nth-of-type(7) .keycap__item-descr{
		max-width: 9.118vw;
	}
}
@media (min-width: 769px) {
	.keycap__slider .swiper-wrapper{
		display: grid;
	}
}
@media (max-width: 768px) {
	.keycap{
		margin-top: 237px;
	}
	.keycap__inner{
		max-width: 100%;
		margin: 0;
	}
	.keycap__slider{
		gap: 50px 80px;
		overflow: hidden;
		display: block;
	}
	.keycap__item{
		border-left: 1px solid #262932;
	}
	.keycap__item-content{
		padding: 0 0 30px 30px;
		gap: 10px;
		min-height: 208px;
	}
	.keycap__content{
		max-width: 100%;
	}
	.keycap__line{
		margin: 20px 0;
	}
	.keycap__item-num{
		font-size: 24px;
		line-height: 115%; /* 36.8px */
	}
	.keycap__item-descr{
		font-size: 14px;
		line-height: 125%; /* 17.5px */
	}
	.keycap__item:nth-of-type(2) .keycap__item-descr{
		max-width: 151px;
	}
	.keycap__item:nth-of-type(6) .keycap__item-descr{
		max-width: 151px;
	}
	.keycap__item:nth-of-type(7) .keycap__item-descr{
		max-width: 124px;
	}
	.keycap__slider .swiper-wrapper{
		gap: 0;
	}
	.keycap__slider{
		margin-top: 40px;
	}
	.keycap__item-content {
		padding: 0 0 24px 24px;
		gap: 10px;
		min-height: 157px;
	}
}

/* integr */
.integr{
	margin-top: 270px;
}
.integr__title{
	text-align: center;
}
.integr__line{
	margin: 20px auto;
}
.integr__descr{
	max-width: 564px;
	text-align: center;
	margin: 0 auto;
}
.integr__block{
	margin: 70px auto 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px 100px;
	max-width: 950px;
	width: 100%;
}
.integr__item{
	display: flex;
	flex-direction: column;
	gap: 47px;
	align-items: center;
}
.integr__item-icon{
	display: flex;
	align-items: center;
	width: 100%;
	height: 90px;
	max-width: 90px;
}
.integr__item-icon img{
	width: 100%;
	height: auto;
}
.integr__item-descr{
	text-align: center;
	max-width: 240px;
}
@media (max-width: 1440px) {
	.integr{
		margin-top: 19.853vw;
	}
	.integr__line{
		margin: 1.471vw auto;
	}
	.integr__descr{
		max-width: 41.471vw;
	}
	.integr__block{
		margin: 5.147vw auto 0;
		gap: 3.676vw 7.353vw;
		max-width: 69.853vw;
	}
	.integr__item{
		gap: 3.456vw;
	}
	.integr__item-icon{
		height: 6.618vw;
		max-width: 6.618vw;
	}
	.integr__item-descr{
		max-width: 17.647vw;
	}
}
@media (max-width: 768px) {
	.integr{
		margin-top: 100px;
	}
	.integr__line{
		margin: 20px auto;
	}
	.integr__descr{
		max-width: 564px;
	}
	.integr__block{
		margin: 70px auto 0;
		grid-template-columns: 1fr;
		gap: 50px 100px;
		max-width: 950px;
	}
	.integr__item{
		gap: 20px;
	}
	.integr__item-icon{
		height: 90px;
		max-width: 90px;
	}
	.integr__item-descr{
		max-width: 240px;
	}
}

/* enables */
.enables{
	margin-top: 180px;
}
.enables__image{
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 96px;
	margin: 0 auto 35px;
}
.enables__image img{
	width: 100%;
}
.enables__title{
	text-align: center;
}
.enables__icon{
	margin: 17px auto 30px;
}
.enables__descr{
	max-width: 763px;
	margin: 0 auto;
	text-align: center;
}
.enables__slider{
	margin-top: 57px;
}
.enables__slider .swiper-wrapper{
	grid-template-columns: repeat(5, 1fr);
	gap: 80px;
}
.enables__slider-pagination{
	margin-top: 25px;
}
.enables__item{
	border-left: 1px solid #262932;
	overflow: hidden;
}
.enables__item-content{
	padding: 0 0 30px 30px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
	min-height: 208px;
}
.enables__item-num{
	color: #E60A14;
	font-size: 32px;
	font-style: italic;
	font-weight: 700;
	line-height: 115%; /* 36.8px */
}
.enables__item:nth-of-type(1) .enables__item-descr{
	max-width: 122px;
}
.enables__item:nth-of-type(3) .enables__item-descr{
	max-width: 140px;
}
.enables__item:nth-of-type(4) .enables__item-descr{
	max-width: 125px;
}
.enables__item:nth-of-type(5) .enables__item-descr{
	max-width: 146px;
}
@media (max-width: 1440px) {
	.enables{
		margin-top: 13.235vw;
	}
	.enables__image{
		max-width: 7.059vw;
		margin: 0 auto 2.574vw;
	}
	.enables__icon{
		margin: 1.25vw auto 2.206vw;
	}
	.enables__descr{
		max-width: 56.103vw;
	}
	.enables__slider{
		margin-top: 4.191vw;
	}
	.enables__slider .swiper-wrapper{
		gap: 5.882vw;
	}
	.enables__item{
		border-left: 0.074vw solid #262932;
	}
	.enables__item-content{
		padding: 0 0 2.206vw 2.206vw;
		gap: 0.735vw;
		min-height: 15.294vw;
	}
	.enables__item-num{
		font-size: 2.353vw;
		line-height: 115%; /* 2.706vw */
	}
	.enables__item:nth-of-type(1) .enables__item-descr{
		max-width: 8.971vw;
	}
	.enables__item:nth-of-type(3) .enables__item-descr{
		max-width: 10.294vw;
	}
	.enables__item:nth-of-type(4) .enables__item-descr{
		max-width: 9.191vw;
	}
	.enables__item:nth-of-type(5) .enables__item-descr{
		max-width: 10.735vw;
	}
}
@media (min-width: 769px) {
	.enables__slider .swiper-wrapper{
		display: grid;
	}
}
@media (max-width: 768px) {
	.enables{
		margin-top: 100px;
	}
	.enables__image{
		max-width: 66px;
		margin: 0 auto 35px;
	}
	.enables__icon{
		margin: 17px auto 30px;
	}
	.enables__descr{
		max-width: 763px;
	}
	.enables__slider{
		margin-top: 57px;
		overflow: hidden;
	}
	.enables__slider .swiper-wrapper{
		gap: 0;
	}
	.enables__item{
		border-left: 1px solid #262932;
	}
	.enables__item-content{
		padding: 0 0 30px 30px;
		gap: 10px;
		min-height: 208px;
	}
	.enables__item-num{
		font-size: 32px;
		line-height: 115%; /* 36.8px */
	}
	.enables__item:nth-of-type(1) .enables__item-descr{
		max-width: 122px;
	}
	.enables__item:nth-of-type(3) .enables__item-descr{
		max-width: 140px;
	}
	.enables__item:nth-of-type(4) .enables__item-descr{
		max-width: 125px;
	}
	.enables__item:nth-of-type(5) .enables__item-descr{
		max-width: 146px;
	}
}

/* banner */
.banner{
	margin-top: 200px;
}
.banner__inner{
	background: linear-gradient(177deg, #E60A14 0.5%, #F00 96.39%);
	padding: 84px 112px 85px 220px;
	display: flex;
	align-items: center;
	gap: 32px;
}
.banner__start{
	display: flex;
	align-items: center;
	gap: 37px;
	width: 100%;
	max-width: 326px;
}
.banner__icon{
	display: flex;
	align-items: center;
	min-width: 66px;
	max-width: 66px;
	width: 66px;
}
.banner__icon img{
	width: 100%;
	height: auto;
	filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
}
.banner__title{
	color: #fff;
}
.banner__descr{
	color: #fff;
	max-width: 562px;
}
@media (max-width: 1440px) {
	.banner{
		margin-top: 14.706vw;
	}
	.banner__inner{
		padding: 6.176vw 8.235vw 6.25vw 16.176vw;
		gap: 2.353vw;
	}
	.banner__start{
		gap: 2.721vw;
		max-width: 23.971vw;
	}
	.banner__icon{
		min-width: 4.853vw;
		max-width: 4.853vw;
		width: 4.853vw;
	}
	.banner__icon img{
		filter: drop-shadow(0.221vw 0.147vw 0.368vw rgba(0, 0, 0, 0.15));
	}
	.banner__descr{
		max-width: 41.324vw;
	}
}
@media (max-width: 768px) {
	.banner{
		margin-top: 100px;
	}
	.banner__inner{
		padding: 40px;
		flex-direction: column;
		gap: 32px;
	}
	.banner__start{
		gap: 20px;
		max-width: 100%;
	}
	.banner__icon{
		min-width: 66px;
		max-width: 66px;
		width: 66px;
	}
	.banner__icon img{
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
	.banner__descr{
		max-width: 562px;
	}
}

/* aboutinfo */
.aboutinfo{
	padding-top: 250px;
}
.aboutinfo__inner{
	max-width: 820px;
	width: 100%;
	margin: 0 auto;
}
.aboutinfo__top{
	display: flex;
	align-items: start;
	gap: 37px;
}
.aboutinfo__top-image{
	display: flex;
	align-items: center;
	min-width: 66px;
	max-width: 66px;
	width: 66px;
}
.aboutinfo__top-image img{
	width: 100%;
	height: auto;
	filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
}
.aboutinfo__top-icon{
	margin-top: 30px;
}
.aboutinfo__content{
	padding-left: 104px;
	margin-top: 30px;
}
.aboutinfo__name{
	font-size: 24px;
	font-style: italic;
	font-weight: 700;
	line-height: 106%; /* 25.44px */
}
.aboutinfo__list{
	gap: 42px;
	margin-top: 50px;
}
.aboutinfo__list li{
	color: #262932;
	font-size: 20px;
	line-height: 134%; /* 26.8px */
	padding-left: 80px;
}
.aboutinfo__list li::before{
	width: 26px;
	height: 26px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M14.8633 0V11.1357H26V15.1357H14.8633V26H10.8633V15.1357H0V11.1357H10.8633V0H14.8633Z' fill='url(%23paint0_linear_51_4612)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_51_4612' x1='12.0765' y1='-0.408547' x2='13.246' y2='25.594' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E60A14'/%3E%3Cstop offset='1' stop-color='%23FF0000'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.aboutinfo__btn{
	margin-top: 64px;
	max-width: 263px;
}
.aboutinfo__btn .btn{
	max-width: 100%;
}
@media (max-width: 1440px) {
	.aboutinfo{
		padding-top: 18.382vw;
	}
	.aboutinfo__inner{
		max-width: 60.294vw;
	}
	.aboutinfo__top{
		gap: 2.721vw;
	}
	.aboutinfo__top-image{
		min-width: 4.853vw;
		max-width: 4.853vw;
		width: 4.853vw;
	}
	.aboutinfo__top-image img{
		filter: drop-shadow(0.221vw 0.147vw 0.368vw rgba(0, 0, 0, 0.15));
	}
	.aboutinfo__top-icon{
		margin-top: 2.206vw;
	}
	.aboutinfo__content{
		padding-left: 7.647vw;
		margin-top: 2.206vw;
	}
	.aboutinfo__name{
		font-size: 1.765vw;
		line-height: 106%; /* 1.871vw */
	}
	.aboutinfo__list{
		gap: 3.088vw;
		margin-top: 3.676vw;
	}
	.aboutinfo__list li{
		font-size: 1.471vw;
		line-height: 134%; /* 1.971vw */
		padding-left: 5.882vw;
	}
	.aboutinfo__list li::before{
		width: 1.912vw;
		height: 1.912vw;
	}
	.aboutinfo__btn{
		margin-top: 4.706vw;
		max-width: 19.338vw;
	}
}
@media (max-width: 768px) {
	.aboutinfo{
		padding-top: 200px;
	}
	.aboutinfo__inner{
		max-width: 100%;
	}
	.aboutinfo__top{
		gap: 20px;
	}
	.aboutinfo__top-image{
		min-width: 66px;
		max-width: 66px;
		width: 66px;
	}
	.aboutinfo__top-image img{
		filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.15));
	}
	.aboutinfo__top-icon{
		margin-top: 30px;
	}
	.aboutinfo__content{
		padding-left: 0;
		margin-top: 30px;
	}
	.aboutinfo__name{
		font-size: 20px;
		line-height: 106%; /* 25.44px */
	}
	.aboutinfo__list {
		gap: 25px;
		margin-top: 40px;
	}
	.aboutinfo__list li{
		font-size: 18px;
		line-height: 134%; /* 26.8px */
		padding-left: 50px;
	}
	.aboutinfo__list li::before{
		width: 26px;
		height: 26px;
	}
	.aboutinfo__btn{
		margin-top: 40px;
		max-width: 263px;
	}
}
@media (max-width: 767px) {
	.hero__icons-block {
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		display: flex;
	}

	.hero__icons-item {
		display: inline-block;
		margin-right: 15px;
		flex-shrink: 0;
	}
}

@media (min-width: 768px) {
	.keycap__item.hover-override .keycap__item-content,
	.enables__item.hover-override .enables__item-content,
	.technology__item.hover-override .technology__item-content {
		transform: translateX(0) !important; 
		opacity: 1 !important; 
		z-index: 10 !important; 
	}
}

.popup__form-input::-webkit-outer-spin-button,
.popup__form-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.popup__form-input[type="number"] {
	-moz-appearance: textfield;
}



.up-btn{
	position: fixed;
	bottom: 40px;
	right: 40px;
	width: 38px;
	height: 38px;
	min-width: 38px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38.367' height='38.367' transform='translate(38.3672 38.3672) rotate(-180)' fill='url(%23paint0_linear_83_3719)'/%3E%3Cpath d='M11.3877 22.0889L17.625 16.2793L17.623 16.2773L19.1826 14.8252L19.1846 14.8271L19.1855 14.8252L20.7441 16.2773L20.7432 16.2793L26.9795 22.0889L25.4209 23.542L19.1846 17.7314L12.9473 23.542L11.3877 22.0889Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_83_3719' x1='17.8207' y1='-0.602874' x2='19.5466' y2='37.7679' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E60A14'/%3E%3Cstop offset='1' stop-color='%23FF0000'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .2s ease;
	opacity: 0;
	pointer-events: none;
}
.up-btn.active{
	opacity: 1;
	pointer-events: all;
}
.up-btn:hover{
	background-image: url("data:image/svg+xml,%0A%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38.367' height='38.367' transform='translate(38.3672 38.3672) rotate(-180)' fill='url(%23paint0_linear_83_3719)'/%3E%3Cpath d='M11.3877 22.0889L17.625 16.2793L17.623 16.2773L19.1826 14.8252L19.1846 14.8271L19.1855 14.8252L20.7441 16.2773L20.7432 16.2793L26.9795 22.0889L25.4209 23.542L19.1846 17.7314L12.9473 23.542L11.3877 22.0889Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_83_3719' x1='17.8207' y1='-0.602874' x2='19.5466' y2='37.7679' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23262932'/%3E%3Cstop offset='1' stop-color='%23262932'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
main.main{
	padding-top: 127px;
}
@media (max-width: 1440px) {
	main.main{
		padding-top: 9.338vw;
	}
	.up-btn{
		bottom: 2.941vw;
		right: 2.941vw;
		width: 2.794vw;
		height: 2.794vw;
		min-width: 2.794vw;
	}
}
@media (max-width: 768px) {
	main.main{
		padding-top: 76px;
		overflow: hidden;
	}
	.up-btn{
		bottom: 40px;
		right: 40px;
		width: 38px;
		height: 38px;
		min-width: 38px;
	}
}


/* custom */
.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 115%;
}
.wpcf7-response-output {
	font-size: 14px;
	line-height: 115%;
	margin: 0 auto!important;
	width: fit-content;
}
.wpcf7-list-item {
	margin: 0!important;
}
.custom-select-option {
	width: 100%;
}