:root {
	--color-white: #FFFFFF;
	--color-black: #00072a;
	--color-blue: #001ec0;
	--color-bg: #f3f7fe;
	--color-error: #ff512f;

	--font-size-body: 20px;
	--font-size-body-s: 16px;
	--font-size-h1: 60px;
	--font-size-h2: 45px;
	--font-size-h3: 30px;
	--font-size-h4: 25px;
	--font-size-h5: 23px;
	--font-size-h6: 20px;
	
	--app-height: 100vh;
}
@font-face {
	font-family: 'Bounded';
	src: url('../fonts/Bounded-Variable.ttf') format('truetype');
	font-weight: 200 900;
	font-style: normal;
	font-display: swap;
}
* {
    box-sizing: border-box;
}
html {
	min-height: 100vh;
	overflow-x: hidden;
	scrollbar-width: thin;
}
.overlay,
.overlay_menu,
.noscroll,
.noscroll body {
	overflow: hidden;
}
.visible {
	overflow: visible;
}
body {
	position: relative;
	width: 100vw;
	min-height: 100vh;
	margin: 0 auto;
	padding: 0;
	background: var(--color-bg);
	overflow: clip;
	font-family: "Manrope", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
	font-size: var(--font-size-body);
	line-height: 1.35;
	color: var(--color-black);
}
.mobile,
.mobile_flex,
.tablet,
.tablet_flex,
.laptop,
.laptop_flex {
	display: none !important;
}
a {
	outline: none;
	text-decoration: none;
	color: inherit;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
a::after, a::before, a svg path, a svg rect, a svg circle,
button svg path, button svg rect, button svg circle {
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
a:hover,
a:focus,
a:active,
a.active {
	color: var(--color-blue);
}
a svg:first-child {
	margin-right: 8px;
	margin-left: 0;
}
a svg:last-child {
	margin-right: 0;
	margin-left: 8px;
}
a svg:first-child:last-child {
	margin-right: 0;
	margin-left: 0;
}
a:hover svg[fill],
a:focus svg[fill],
a:active svg[fill],
a:hover svg *[fill],
a:focus svg *[fill],
a:active svg *[fill] {
	fill: var(--color-blue);
}
a:hover svg[fill="none"],
a:focus svg[fill="none"],
a:active svg[fill="none"],
a:hover svg *[fill="none"],
a:focus svg *[fill="none"],
a:active svg *[fill="none"] {
	fill: none;
}
a:hover svg[stroke],
a:focus svg[stroke],
a:active svg[stroke],
a:hover svg *[stroke],
a:focus svg *[stroke],
a:active svg *[stroke] {
	stroke: var(--color-blue);
}
a:hover svg[stroke="none"],
a:focus svg[stroke="none"],
a:active svg[stroke="none"],
a:hover svg *[stroke="none"],
a:focus svg *[stroke="none"],
a:active svg *[stroke="none"] {
	stroke: none;
}
p {
	margin: 0 0 16px;
	font-size: inherit;
}
p:last-child {
	margin-bottom: 0 !important;
}
p a,
p span {
	font-weight: 700;
	text-decoration: none;
	color: var(--color-blue);
}
p b {
	font-weight: 800;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	position: relative;
	font-family: "Bounded", sans-serif;
	font-weight: 500;
	line-height: 1.02;
	text-transform: uppercase;
}
h1, .h1 {
	margin: 0 0 50px;
	font-weight: 566;
	font-size: var(--font-size-h1);
}
h2, .h2 {
	margin: 0 0 50px;
	font-size: var(--font-size-h3);
}
h3, .h3 {
	margin: 0 0 30px;
	font-size: var(--font-size-h3);
}
h4, .h4 {
	margin: 0 0 20px;
	font-size: var(--font-size-h4);
}
h5, .h5 {
	margin: 0 0 30px;
	font-weight: 700;
	font-size: var(--font-size-h5);
	text-wrap: balance;
}
h6, .h6 {
	margin: 0 0 20px;
	font-weight: 700;
	font-size: var(--font-size-h6);
	text-wrap: balance;
}
h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
h6:last-child, .h6:last-child {
	margin-bottom: 0;
}
h1 span, .h1 span {
	color: var(--color-blue);
}
h2 span, .h2 span {
	font-weight: 700;
	font-size: var(--font-size-h2);
	color: var(--color-blue);
}
h3 span, .h3 span,
h4 span, .h4 span, h5 span, .h5 span, h6 span, .h6 span {
	font-weight: 700;
	color: var(--color-blue);
}
img {
	max-width: 100%;
}
button {
	font-family: inherit;
}
select {
	width: 100%;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
}
input,
textarea {
	width: 100%;
	border: none;
	border-radius: 10px;
	background: var(--color-bg);
	outline: none;
	box-shadow: none;
	font-family: inherit;
	font-weight: 400;
	font-size: var(--font-size-body-s);
	letter-spacing: 0.02em;
	line-height: 1.2;
	color: var(--color-black);
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
input[type="submit"]:hover ,
input[type="reset"]:hover {
	cursor: pointer;
}
input:not([type="submit"], [type="reset"]) {
	height: 60px;
	padding: 0 30px;
}
input[type="checkbox"],
input[type="radio"] {
	width: auto;
	height: auto;
	padding: 0;
}
textarea {
	max-width: 100%;
	min-height: 160px;
	padding: 12px 30px;
}
input:not([type="submit"], [type="reset"]):disabled,
textarea:disabled {
	opacit: 0.7;
}
textarea::-webkit-resizer {
	display: none;
}
input::placeholder,
textarea::placeholder {
	opacity: 1;
	color: #536976;
}
label {
	display: block;
	padding: 0;
	margin: 0 0 10px;
	font-weight: 400;
	font-size: var(--font-size-body);
	line-height: 1;
}
button:hover,
label:hover {
	cursor: pointer;
}
.input {
	position: relative;
	padding: 1px 1px 2px;
	margin: 0 0 15px;
}
.input.submit {
	margin-top: 60px;
}
.input:last-child {
	margin-bottom: 0;
}
.input::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, rgb(255, 255, 255, 0.16) 0%, #001EC0 100%);
	opacity: 0.3;
	z-index:1;
}
.input.error::after {
	background: linear-gradient(180deg, rgb(255, 255, 255, 0.16) 0%, #FF512F 100%);
}
.input.submit::after {
	content: none;
}
.input > * {
	position: relative;
	z-index: 2;
}
/***BUTTON***/
.btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 180px;
	max-width: 100%;
	height: 60px;
	padding: 5px 40px 5px 64px;
	margin: 0;
	border: 1px solid #000;
	border-radius: 100px;
	background: transparent;
	outline: none;
	box-shadow: none;
	font-weight: 600;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	color: var(--color-black);
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.btn:hover,
.btn:focus,
.btn:active {
	background: transparent;
	text-decoration: none;
	color: var(--color-white);
	cursor: pointer;
}
.btn::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 4px;
	bottom: 4px;
	right: 4px;
	width: 50px;
	border-radius: 100px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.707 1C16.707 0.447715 16.2593 -2.52353e-10 15.707 -2.53133e-07L6.70703 5.47657e-07C6.15475 2.10482e-07 5.70703 0.447716 5.70703 1C5.70703 1.55228 6.15475 2 6.70703 2L14.707 2L14.707 10C14.707 10.5523 15.1547 11 15.707 11C16.2593 11 16.707 10.5523 16.707 10L16.707 1ZM0.707031 16L1.41414 16.7071L16.4141 1.70711L15.707 1L14.9999 0.292893L-7.55191e-05 15.2929L0.707031 16Z' fill='white' /%3e%3c/svg%3e") no-repeat 17px center / 17px;
	background-color: var(--color-blue);
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 0;
}
.btn:hover::before,
.btn:focus::before {
	width: calc(100% - 8px);
}
.btn:disabled,
.btn[disabled],
.btn.disabled {
	pointer-events: none;
	background: var(--color-bg);
	color: var(--color-white);
}
.btn span {
	position: relative;
	z-index: 2;
}
.phone,
.adress,
.email {
	display: flex;
	gap: 19px;
}
.phone::before,
.adress::before,
.email::before,
.time::before  {
	content: "";
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	margin-top: 2px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.phone::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.69486 0.00726022C3.6642 0.0142796 3.51369 0.0399807 3.36039 0.0643815C2.86228 0.143675 2.30409 0.309875 1.97835 0.475964C1.43164 0.754698 0.591002 1.98959 0.244787 3.02256C0.0428777 3.62504 -0.00197828 3.91663 6.57126e-05 4.61348C0.00277865 5.53306 0.107208 5.94728 0.8148 7.84464C1.44877 9.54453 1.94134 10.4575 2.90874 11.7257C3.48945 12.4871 4.07396 13.1452 4.93946 14.0121C6.5968 15.6721 7.99471 16.7365 9.47378 17.4647C10.3998 17.9205 12.2441 18.6126 13.1312 18.8371C14.3507 19.1457 15.5335 19.0156 16.6667 18.4484C17.6052 17.9785 18.3096 17.4232 18.5334 16.9767C18.7354 16.5735 18.9487 15.736 18.9917 15.1767C19.0326 14.6448 18.958 14.5613 17.947 14.0087C16.5877 13.2656 15.8052 12.8173 15.4148 12.5581C14.7126 12.0919 14.473 12.018 14.1588 12.1705C13.9118 12.2905 13.5351 12.6613 13.0324 13.2795C12.4903 13.9458 12.0945 14.3607 11.9108 14.4547C11.6166 14.6053 11.3563 14.5151 10.3495 13.9138C9.01544 13.1171 8.18402 12.4911 7.34037 11.648C6.49672 10.8049 5.87026 9.97397 5.07306 8.64077C4.47142 7.63465 4.38119 7.37445 4.53189 7.08045C4.62521 6.89836 5.03579 6.50701 5.72417 5.94409C6.59428 5.23253 6.8914 4.87402 6.89054 4.53675C6.89006 4.34388 6.77396 4.10322 6.43098 3.58412C6.27534 3.34858 5.83945 2.59806 5.46235 1.91628C4.40085 -0.00284183 4.41475 0.0152082 3.99298 0.00206068C3.85968 -0.00209897 3.72552 0.00024081 3.69486 0.00726022Z' fill='%23F6F9FE' /%3e%3c/svg%3e");
}
.adress::before {
	height: 24px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='24' viewBox='0 0 18 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.0184 0.0511873C6.20078 0.248648 4.44178 1.00304 3.03516 2.18843C1.12858 3.79513 -0.00467516 6.2282 1.44983e-05 8.70504C0.0040945 10.9003 1.06748 13.5541 3.15414 16.5768C4.47194 18.4857 6.33899 20.6789 8.18137 22.4823C9.06021 23.3425 8.94461 23.3472 9.89427 22.4119C12.7609 19.5885 15.1619 16.4712 16.528 13.7991C17.4945 11.9087 17.9308 10.4696 17.993 8.9665C18.1341 5.56085 16.1219 2.36205 12.8956 0.863523C11.3847 0.161751 9.65425 -0.126491 8.0184 0.0511873ZM8.31666 4.76193C6.61689 5.07519 5.40499 6.17956 4.98452 7.7984C4.92712 8.0194 4.90493 8.28339 4.90723 8.7181C4.91004 9.24214 4.92801 9.38392 5.03512 9.72713C5.52871 11.3083 6.8035 12.3727 8.48249 12.6052C10.1624 12.8379 11.9066 11.9435 12.6788 10.4534C14.0146 7.87573 12.1514 4.83351 9.16737 4.71983C8.8412 4.70741 8.5284 4.7229 8.31666 4.76193Z' fill='%23F6F9FE' /%3e%3c/svg%3e");
}
.email::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.1 0H1.9C0.855 0 0.00949999 0.90472 0.00949999 2.01049L0 14.0734C0 15.1792 0.855 16.0839 1.9 16.0839H17.1C18.145 16.0839 19 15.1792 19 14.0734V2.01049C19 0.90472 18.145 0 17.1 0ZM16.72 4.27229L10.0035 8.71547C9.6995 8.91652 9.3005 8.91652 8.9965 8.71547L2.28 4.27229C2.18474 4.21571 2.10132 4.13926 2.03479 4.04757C1.96827 3.95589 1.92001 3.85087 1.89295 3.73888C1.86588 3.62689 1.86058 3.51025 1.87735 3.39603C1.89412 3.2818 1.93262 3.17236 1.99052 3.07434C2.04842 2.97632 2.12451 2.89174 2.21419 2.82574C2.30387 2.75973 2.40528 2.71367 2.51227 2.69034C2.61926 2.667 2.72962 2.66688 2.83666 2.68998C2.9437 2.71308 3.04519 2.75893 3.135 2.82474L9.5 7.03671L15.865 2.82474C15.9548 2.75893 16.0563 2.71308 16.1633 2.68998C16.2704 2.66688 16.3807 2.667 16.4877 2.69034C16.5947 2.71367 16.6961 2.75973 16.7858 2.82574C16.8755 2.89174 16.9516 2.97632 17.0095 3.07434C17.0674 3.17236 17.1059 3.2818 17.1227 3.39603C17.1394 3.51025 17.1341 3.62689 17.1071 3.73888C17.08 3.85087 17.0317 3.95589 16.9652 4.04757C16.8987 4.13926 16.8153 4.21571 16.72 4.27229Z' fill='%23F6F9FE' /%3e%3c/svg%3e");
}
.logo {
	display: flex;
}
.logo img {
	max-height: 35px;
}
/***HEADER***/
header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 50px 0;
	background: transparent;
	z-index: 10;
}
/***FOOTER***/
footer {
	position: relative;
	padding: 60px 0 120px;
	background: linear-gradient(137deg, #001ec0 0%, #000e5a 100%);
	color: var(--color-white);
	z-index: 1;
}
footer a:hover,
footer a:focus {
	color: var(--color-white);
	text-decoration: underline;
	text-decoration-skip-ink: none;
}
.footer_row {
	max-width: 525px;
}
.footer_title {
	margin: 0 0 60px;
	font-weight: 500;
	font-size: var(--font-size-h5);
	letter-spacing: 0.17em;
	text-transform: uppercase;
}
.footer_contacts {
	display: flex;
	flex-direction: column;
	gap: 40px;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.01em;
}
footer .logo {
	margin: 110px 0 0;
}
/***CONTENT***/
.content {
	padding: 180px 0 200px;
}
.content_row {
	display: flex;
	justify-content: space-between;
	gap: 40px;
}
.main_block {
	margin: -180px 0 0;
	padding: 180px 0 0;
	background: url('../img/bg_main.svg') no-repeat top center / calc(100% - 200px);
	overflow: hidden;
}
.main_text {
	flex: 0 0 680px;
	max-width: 680px;
	padding: 80px 30px 80px 0;
}
.main_block .btn_row {
	margin: 40px 0 0;
}
.main_image {
	position: relative;
	flex: 0 0 100%;
	width: 100%;
	margin: 40px 0 0;
	overflow: hidden;
}
.main_image::before,
.main_image::after {
	content: "";
	position: absolute;
	width: 109px;
	height: 109px;
	background: var(--color-bg);
	z-index: 2;
}
.main_image::before {
	bottom: -5px;
	left: 115px;
	mask: url("data:image/svg+xml;charset=UTF-8,%3csvg width='107' height='98' viewBox='0 0 107 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M46 55C46 57.7614 48.2386 60 51 60H102C104.761 60 107 57.7614 107 55V5C107 2.23857 104.761 -2.14577e-06 102 -2.14577e-06H51C48.2386 -2.14577e-06 46 2.23857 46 5V55Z' fill='%23F3F7FE'/%3e%3cpath d='M0 65C0 62.2386 2.23858 60 5 60H43C45.7614 60 48 62.2386 48 65V98H0V65Z' fill='%23F3F7FE'/%3e%3c/svg%3e") no-repeat center / contain;
}
.main_image::after {
	top: -5px;
	right: 35px;
	mask: url("data:image/svg+xml;charset=UTF-8,%3csvg width='109' height='104' viewBox='0 0 109 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 51C0 53.7614 2.23858 56 5 56H56C58.7614 56 61 53.7614 61 51V-2.86102e-06H0V51Z' fill='%23F3F7FE'/%3e%3cpath d='M61 61C61 58.2386 63.2386 56 66 56H104C106.761 56 109 58.2386 109 61V99C109 101.761 106.761 104 104 104H66C63.2386 104 61 101.761 61 99V61Z' fill='%23F3F7FE'/%3e%3c/svg%3e") no-repeat center / contain;
}
.main_image .image {
	position: relative;
	display: flex;
	border-radius: 20px;
	aspect-ratio: 3.38;
	overflow: hidden;
}
.main_image .image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-blue);
	opacity: 0.23;
}
.main_image .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0);
}
.text_point {
	position: relative;
	padding: 34px 0 0 20px;
	font-weight: 500;
}
.text_point::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 33px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='33' viewBox='0 0 20 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='10.1377' cy='17' r='7.5' fill='%23001EC0' stroke='%23001EC0'/%3e%3cline y1='-0.5' x2='37' y2='-0.5' transform='matrix(-0.490221 0.871598 -0.883945 -0.467591 18.1377 0)' stroke='%23001EC0'/%3e%3c/svg%3e") no-repeat center / contain;
}
.text_point span {
	font-weight: 700;
}
.point_title {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	font-size: 40px;
}
.point_title::before {
	content: "";
	width: 18px;
	height: 32px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='33' viewBox='0 0 20 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='10.1377' cy='17' r='7.5' fill='%23001EC0' stroke='%23001EC0'/%3e%3cline y1='-0.5' x2='37' y2='-0.5' transform='matrix(-0.490221 0.871598 -0.883945 -0.467591 18.1377 0)' stroke='%23001EC0'/%3e%3c/svg%3e") no-repeat center / contain;
}
.content_block {
	padding: 200px 0 0;
}
.about_block .text,
.about_block .image {
	position: relative;
	flex: 1;
}
.about_block .text {
	flex: 0 0 740px;
	max-width: 740px;
}
.about_block .image {
	display: flex;
	justify-content: flex-end;
}
.about_block .image .text_point {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 400px;
	text-align: right;
}
.about_block .image .text_point::before {
	position: relative;
	top: -20px;
	display: inline-block;
}
.title_about {
	position: relative;
	margin: 0 0 60px;
	font-weight: 200;
	font-family: "Bounded", sans-serif;
	font-size: var(--font-size-h3);
	line-height: 1.02;
	color: #536976;
}
.title_about:not(:has(span))::first-letter {
	float: left;
	margin: -29px -23px 0 0;
	font-weight: 500;
	font-size: var(--font-size-h1);
	line-height:  var(--font-size-h3);
	color: var(--color-blue);
	text-transform: lowercase;
}
.title_about:has(span) {
	padding-left: 23px;
}
.title_about span {
	position: absolute;
	bottom: calc(100% + 5px);
	left: 0;
	font-weight: 500;
	font-size: var(--font-size-h1);
	line-height:  var(--font-size-h3);
	color: var(--color-blue);
	text-transform: lowercase;
}
.round_block {
	margin: -210px 0 150px;
}
.round_block .round {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 440px;
	min-height: 1070px;
	float: left;
	shape-outside: ellipse(515px 515px at 220px 50%);
	margin-right: 300px;
}
.round_block .round::before {
	content: "";
	position: absolute;
	flex: 0 0 1070px;
	width: 1070px;
	height: 1220px;
	margin-top: 160px;
	background: url('../img/round.svg') no-repeat top center / contain;
	z-index: -1;
}
.round_list {
	min-height: 1070px;
	padding: 325px 0 0;
	margin: 0;
	list-style: none;
}
.round_list li {
	position: relative;
	margin-bottom: clamp(24px, 3.5vw, 80px);
	font-weight: 700;
	font-size: var(--font-size-h5);
	line-height: 1.2;
}
.round_list li:first-child {
	left: -13px;
}
.round_list li:nth-child(2) {
	left: -8px;
}
.round_list li:last-child {
	margin-bottom: 0;
}
.round_list li span {
	position: relative;
	display: inline-flex;
	max-width: 740px;
	gap: 30px;
}
.round_list li span::before {
	content: "";
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	margin: -6px 0 0;
	border-radius: 100%;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19 12.998H13V18.998H11V12.998H5V10.998H11V4.99805H13V10.998H19V12.998Z' fill='white' /%3e%3c/svg%3e") no-repeat center / 24px;
	background-color: var(--color-blue);
}
.gid_block {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 28px;
}
.gid_block::before,
.gid_block .image {
	mask: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1489' height='448' viewBox='0 0 1489 448' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.621906 289.224V288.623L0 172.573C0 169.366 0 166.359 0 163.553C0.414604 160.747 0.621906 157.741 0.621906 154.534C1.03651 153.732 1.24381 152.329 1.24381 150.325C1.65842 147.118 1.86572 144.312 1.86572 141.906C2.28032 139.1 2.90223 136.495 3.73144 134.089C3.73144 133.288 3.73144 132.686 3.73144 132.286C4.14604 131.885 4.35335 131.283 4.35335 130.482C6.42637 122.064 8.70669 114.046 11.1943 106.43C14.0965 98.8133 17.6207 91.5978 21.7667 84.783C22.1813 83.9813 22.3886 83.5805 22.3886 83.5805C22.3886 83.1796 22.5959 82.5783 23.0105 81.7766C24.2544 79.7722 25.4982 77.7679 26.742 75.7636C28.4004 73.7593 30.0588 71.7549 31.7172 69.7506C32.1318 69.3497 32.3391 68.9489 32.3391 68.548C32.7537 68.1471 33.3757 67.5458 34.2049 66.7441C47.4722 50.3086 65.0929 36.8796 87.0669 26.4571C88.7253 25.6554 89.7619 25.0541 90.1765 24.6532C93.0787 23.4506 95.7736 22.4485 98.2612 21.6467C100.749 20.4442 103.444 19.2416 106.346 18.039C106.761 18.039 107.797 17.6381 109.456 16.8364C118.577 13.6294 128.113 11.0238 138.063 9.0195C148.428 7.01517 159.208 5.21128 170.402 3.60781H173.512C176.829 2.80607 180.353 2.4052 184.084 2.4052C187.816 2.00434 191.547 1.60348 195.279 1.20262H200.876C204.607 0.801756 208.339 0.601326 212.07 0.601326C216.216 0.601326 220.362 0.601326 224.508 0.601326H378.119C453.992 -0.601278 511.207 13.2286 549.765 42.0909C550.595 42.8926 551.424 43.6943 552.253 44.4961C553.497 44.8969 554.533 45.4982 555.363 46.3C557.021 47.5026 558.472 48.9056 559.716 50.5091C561.374 51.7116 563.033 52.9142 564.691 54.1168C565.935 55.3195 567.179 56.7225 568.423 58.3259C569.666 59.5285 570.91 60.7311 572.154 61.9337C573.398 63.5372 575.264 65.5415 577.751 67.9467L585.214 78.7701C585.629 79.5718 586.043 80.3735 586.458 81.1753C586.872 81.977 587.494 82.7787 588.324 83.5805C589.568 85.5848 590.604 87.7895 591.433 90.1947C592.677 92.1991 593.921 94.4038 595.165 96.809L597.03 100.417C597.86 103.223 598.689 105.828 599.518 108.234C600.762 110.639 601.798 113.244 602.627 116.051C602.627 116.852 602.627 117.454 602.627 117.854C603.042 117.854 603.249 118.255 603.249 119.057C604.908 124.268 606.359 130.281 607.603 137.096V138.9C608.017 140.904 608.225 142.708 608.225 144.312C608.225 145.915 608.432 147.719 608.847 149.723H462.077C461.247 148.12 460.833 147.318 460.833 147.318C459.589 144.913 458.138 142.909 456.479 141.305C456.065 140.503 455.65 140.102 455.236 140.102C454.821 139.702 454.406 139.1 453.992 138.299C452.748 136.695 451.297 135.292 449.638 134.089C448.809 132.887 447.151 131.484 444.663 129.88L442.176 127.475C421.031 112.242 390.557 105.027 350.755 105.828V105.227L255.604 105.828H240.056C237.983 106.229 235.91 106.43 233.837 106.43C232.178 106.43 230.313 106.63 228.24 107.031H226.996C214.972 108.635 204.193 111.04 194.657 114.247C194.242 114.247 193.828 114.447 193.413 114.848C193.413 114.848 193.206 114.848 192.791 114.848C191.133 115.65 189.682 116.251 188.438 116.652C187.194 117.053 185.743 117.654 184.084 118.456C183.67 118.456 183.255 118.656 182.841 119.057C182.841 119.057 182.633 119.057 182.219 119.057C171.024 124.268 161.696 131.484 154.233 140.704C154.233 141.105 153.818 141.706 152.989 142.508C152.16 143.309 151.331 144.312 150.501 145.514C150.087 146.717 149.465 147.719 148.636 148.521C148.221 149.322 148.014 149.723 148.014 149.723C143.453 157.741 140.344 165.958 138.685 174.376C138.685 175.178 138.478 175.779 138.063 176.18C138.063 177.784 137.856 179.187 137.441 180.389C137.441 181.592 137.234 182.995 136.819 184.599V187.004C136.819 189.008 136.612 190.812 136.198 192.415C136.198 193.618 136.198 195.021 136.198 196.624L136.819 257.957V258.558C136.819 260.562 136.819 262.366 136.819 263.97C137.234 265.573 137.649 267.377 138.063 269.382V270.584L139.929 279.604C140.344 280.004 140.551 280.606 140.551 281.408C141.38 283.011 141.795 284.414 141.795 285.617C142.209 286.819 142.831 288.222 143.66 289.826C143.66 290.227 143.66 290.627 143.66 291.028C144.075 291.028 144.282 291.229 144.282 291.63L148.014 298.845C148.843 299.647 149.465 300.449 149.879 301.25L153.611 306.662C154.44 307.464 154.855 308.065 154.855 308.466C155.269 308.867 155.891 309.468 156.72 310.27L160.452 313.878C161.281 314.679 162.525 315.882 164.183 317.485C166.256 318.688 167.707 319.69 168.537 320.492C185.95 333.72 211.034 340.936 243.787 342.139H332.72C351.792 342.139 370.034 338.731 387.448 331.917C404.861 324.701 420.202 314.679 433.469 301.852L447.151 288.022H249.385V195.422H610.712V447.967H507.728V331.917L433.469 407.68C420.202 420.508 404.861 430.329 387.448 437.144C370.034 443.958 351.792 447.366 332.72 447.366C321.526 447.366 309.917 447.566 297.893 447.967C286.284 447.967 275.712 447.967 266.176 447.967C254.567 447.967 243.373 447.967 232.593 447.967C157.135 448.769 99.7124 434.939 60.3249 406.478C59.4957 405.676 58.6665 404.874 57.8373 404.072C57.0081 403.271 56.1789 402.469 55.3497 401.667C52.4475 399.663 49.3379 397.258 46.0211 394.452C43.1189 391.646 40.6312 388.839 38.5582 386.033C36.0706 383.628 34.2049 381.624 32.961 380.02C31.7172 378.016 30.4734 376.212 29.2296 374.609C27.9858 373.005 26.742 371.201 25.4982 369.197C24.2544 367.594 23.2178 365.99 22.3886 364.387C21.1448 362.382 19.901 360.378 18.6572 358.374C17.4134 355.968 16.3769 353.764 15.5477 351.759C15.1331 350.557 14.5112 349.154 13.6819 347.55C12.8527 345.145 11.8162 342.74 10.5724 340.335C9.7432 337.529 8.91399 334.723 8.08479 331.917C7.67018 331.516 7.46288 331.115 7.46288 330.714C7.46288 330.313 7.25558 329.712 6.84097 328.91C6.01176 326.104 5.38986 323.298 4.97525 320.492C4.56065 317.686 3.93874 314.679 3.10953 311.472C3.10953 310.27 2.90223 309.468 2.48763 309.067L0.621906 289.224Z' fill='%23001EC0' /%3e%3cpath d='M675.065 447.967V0H816.238V447.967H675.065Z' fill='%23001EC0' /%3e%3cpath d='M1224.69 105.227H1029.41V342.74H1220.34C1261.8 343.141 1293.31 335.725 1314.87 320.492C1316.52 319.69 1318.6 318.087 1321.09 315.681C1323.99 313.276 1325.85 311.272 1326.68 309.669C1327.93 308.867 1328.96 307.865 1329.79 306.662C1331.04 305.459 1332.49 303.656 1334.15 301.25C1334.56 300.449 1334.77 300.048 1334.77 300.048C1335.18 299.647 1335.6 299.046 1336.01 298.244C1336.84 297.041 1338.08 294.836 1339.74 291.63C1339.74 291.229 1339.74 291.028 1339.74 291.028C1340.16 290.627 1340.36 290.026 1340.36 289.224C1342.02 286.418 1343.06 283.813 1343.47 281.408C1343.47 281.007 1343.47 280.806 1343.47 280.806C1343.89 280.405 1344.1 280.004 1344.1 279.604L1345.96 270.584C1346.38 269.782 1346.58 269.382 1346.58 269.382C1347 267.377 1347.21 265.573 1347.21 263.97C1347.21 262.366 1347.41 260.562 1347.83 258.558V196.624C1347.83 195.021 1347.83 193.418 1347.83 191.814C1347.83 190.211 1347.62 188.607 1347.21 187.004V184.599C1346.79 182.995 1346.58 181.592 1346.58 180.389C1346.58 178.786 1346.38 177.383 1345.96 176.18C1345.96 175.779 1345.75 175.579 1345.34 175.579C1345.34 175.178 1345.34 174.777 1345.34 174.376C1343.27 165.157 1340.16 156.939 1336.01 149.723C1335.6 149.322 1335.39 148.922 1335.39 148.521C1334.56 147.318 1333.73 146.316 1332.9 145.514C1332.07 144.312 1331.24 143.309 1330.41 142.508C1330.41 142.107 1330 141.505 1329.17 140.704C1321.71 131.484 1312.17 124.268 1300.56 119.057C1300.15 119.057 1299.73 119.057 1299.32 119.057C1298.9 118.656 1298.49 118.456 1298.07 118.456C1296.42 117.654 1293.51 116.451 1289.37 114.848C1288.95 114.848 1288.75 114.848 1288.75 114.848C1288.75 114.447 1288.54 114.247 1288.12 114.247C1278.17 110.639 1266.98 108.234 1254.54 107.031H1252.68C1250.6 106.63 1248.53 106.43 1246.46 106.43C1244.8 106.43 1242.93 106.229 1240.86 105.828H1237.75C1235.68 105.828 1233.6 105.828 1231.53 105.828C1229.46 105.428 1227.18 105.227 1224.69 105.227ZM1248.32 447.967H888.238V0H1029.41H1041.04L1257.03 0.601326C1261.59 0.601326 1265.74 0.601326 1269.47 0.601326C1273.61 0.601326 1277.55 0.801756 1281.28 1.20262H1286.88C1291.03 1.60348 1294.97 2.00434 1298.7 2.4052C1302.43 2.4052 1305.45 2.75405 1309.18 3.15493C1309.6 3.15493 1310.72 3.20695 1311.13 3.60781C1311.55 3.60781 1312.17 3.60781 1313 3.60781C1324.61 4.81039 1335.6 6.61429 1345.96 9.0195C1356.33 11.0238 1366.28 13.6294 1375.81 16.8364C1376.23 17.2372 1376.64 17.4377 1377.06 17.4377C1377.47 17.4377 1378.09 17.6381 1378.92 18.039C1383.9 19.6424 1389.29 21.8472 1395.09 24.6532L1398.82 26.4571C1422.04 37.2805 1440.28 50.7095 1453.55 66.7441C1454.79 67.9467 1455.62 68.9489 1456.04 69.7506C1457.7 71.7549 1459.15 73.7593 1460.39 75.7636C1462.05 77.7679 1463.5 79.7722 1464.75 81.7766C1465.16 82.5783 1465.78 83.38 1466.61 84.1817C1470.76 90.9965 1474.28 98.4125 1477.18 106.43C1480.09 114.046 1482.37 122.064 1484.02 130.482C1484.44 131.283 1484.65 131.885 1484.65 132.286C1484.65 132.286 1484.85 132.686 1485.27 133.488C1485.68 136.294 1486.1 139.1 1486.51 141.906C1486.93 144.312 1487.34 147.118 1487.76 150.325V154.534C1488.17 157.741 1488.38 160.747 1488.38 163.553C1488.79 166.359 1489 169.366 1489 172.573L1488.38 288.623V289.224C1487.96 292.431 1487.55 295.839 1487.13 299.446C1487.13 302.653 1486.72 305.86 1485.89 309.067V311.472C1485.06 314.679 1484.23 317.686 1483.4 320.492C1482.99 323.298 1482.37 326.104 1481.54 328.91C1481.12 329.712 1480.92 330.313 1480.92 330.714C1480.92 331.115 1480.71 331.516 1480.29 331.917C1479.05 337.529 1477.18 342.74 1474.7 347.55C1473.87 349.154 1473.24 350.557 1472.83 351.759C1472 353.764 1470.96 355.968 1469.72 358.374C1468.48 360.378 1467.23 362.382 1465.99 364.387C1464.33 366.792 1463.29 368.395 1462.88 369.197C1460.81 372.404 1458.53 375.41 1456.04 378.216C1453.97 381.023 1451.69 383.628 1449.2 386.033C1443.81 392.848 1438 398.059 1431.78 401.667C1430.96 402.469 1429.92 403.271 1428.67 404.072C1427.85 404.874 1427.02 405.676 1426.19 406.478C1386.39 434.939 1327.1 448.769 1248.32 447.967Z' fill='%23001EC0' /%3e%3c/svg%3e ") no-repeat bottom center / contain;
}
.gid_block::before {
	content: "";
	position: absolute;
	inset: 0;
	right: -75px;
	background: rgba(0, 30, 192, 0.05);
	mask-position: bottom right;
}
.gid_block .gid_text,
.gid_block .gid_image {
	position: relative;
	flex: 1;
	z-index: 2;
}
.gid_block .gid_text {
	flex: 0 0 760px;
	max-width: 760px;
}
.gid_block .gid_text > *:not(h2) {
	max-width: 665px;
	text-align: justify;
}
.gid_block .image {
	position: relative;
	display: flex;
	width: calc(100% + 185px);
	margin-left: -20px;
	aspect-ratio: 3.315;
}
.gid_block .image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-blue);
	opacity: 0.23;
}
.gid_block .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(0);
}
.advantages_block {
	position: relative;
	max-width: 1136px;
	padding: 0 0 85px;
	margin: 0 auto;
}
.advantages_block::before,
.advantages_block::after {
	content: "";
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 0;
}
.advantages_block::before {
	top: 0;
	left: -210px;
	width: 310px;
	height: 310px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='310' height='310' viewBox='0 0 310 310' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect width='310' height='310' fill='url(%23pattern0_169_71)' fill-opacity='0.2' /%3e%3crect width='155' height='155' fill='url(%23pattern1_169_71)' /%3e%3cdefs%3e%3cpattern id='pattern0_169_71' patternUnits='userSpaceOnUse' patternTransform='matrix(19.415 0 0 19.415 0 0)' preserveAspectRatio='none' viewBox='0 0 176.5 176.5' width='1' height='1'%3e%3cg id='pattern0_169_71_inner'%3e%3ccircle cx='25' cy='25' r='25' fill='%23001EC0' /%3e%3c/g%3e%3c/pattern%3e%3cpattern id='pattern1_169_71' patternUnits='userSpaceOnUse' patternTransform='matrix(19.415 0 0 19.415 0 0)' preserveAspectRatio='none' viewBox='0 0 176.5 176.5' width='1' height='1'%3e%3cg id='pattern1_169_71_inner'%3e%3ccircle cx='25' cy='25' r='25' fill='%23001EC0' /%3e%3c/g%3e%3c/pattern%3e%3c/defs%3e%3c/svg%3e");
}
.advantages_block::after {
	bottom: 0;
	right: -125px;
	width: 155px;
	height: 155px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='155' height='155' viewBox='0 0 155 155' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect width='155' height='155' fill='url(%23pattern0_169_68)' fill-opacity='0.2' /%3e%3crect y='58' width='95' height='91' fill='url(%23pattern1_169_68)' /%3e%3cdefs%3e%3cpattern id='pattern0_169_68' patternUnits='userSpaceOnUse' patternTransform='matrix(19.415 0 0 19.415 0 0)' preserveAspectRatio='none' viewBox='0 0 176.5 176.5' width='1' height='1'%3e%3cg id='pattern0_169_68_inner'%3e%3ccircle cx='25' cy='25' r='25' fill='%23001EC0' /%3e%3c/g%3e%3c/pattern%3e%3cpattern id='pattern1_169_68' patternUnits='userSpaceOnUse' patternTransform='matrix(19.415 0 0 19.415 0 58)' preserveAspectRatio='none' viewBox='0 0 176.5 176.5' width='1' height='1'%3e%3cg id='pattern1_169_68_inner'%3e%3ccircle cx='25' cy='25' r='25' fill='%23001EC0' /%3e%3c/g%3e%3c/pattern%3e%3c/defs%3e%3c/svg%3e");
}
.advantages_row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 20px 0;
}
.advantages_row > * {
	flex: 0 0 calc(50% - 10px);
	width: calc(50% - 10px);
}
.advantages_item {
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 26px 30px;
	border-radius: 5px;
	backdrop-filter: blur(4px);
	background: var(--color-blue);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-white);
	text-wrap: balance;
}
.advantages_item .text span {
	font-weight: 400;
}
.advantages_item .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 45px;
	width: 45px;
	height: 45px;
	padding: 5px;
	border-radius: 5px;
	background: rgba(149, 182, 255, 0.35);
}
/***FORM***/
.footer_form {
	position: relative;
	margin: 0;
	z-index: 2;
}
.footer_form_row {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.footer_form_row > * {
	flex: 0 0 calc(50% - 10px);
	width: calc(50% - 10px);
}
.footer_form_row .text {
	padding: 0 50px 100px 0;
}
.footer_form_row .text > * {
	max-width: 560px;
	text-align: justify;
}
.footer_form_row .text > h2 {
	max-width: 655px;
	text-align: unset;
}
.footer_form_row .form {
	padding: 45px 65px 120px;
	margin: 0 0 -383px;
	border-radius: 10px;
	background: var(--color-white);
}
.form_block h2 {
	margin-bottom: 40px;
}
/***WPForm***/
.form_block .wpforms-confirmation-container,
.form_block .wpforms-container .wpforms-title {
	position: relative;
	margin: 0 0 40px;
	font-family: "Bounded", sans-serif;
	font-weight: 500;
	font-size: var(--font-size-h3);
	line-height: 1.02;
	text-transform: uppercase;
}
.form_block .wpforms-container {
	margin-bottom: 0;
}
.form_block .wpforms-container .wpforms-field,
.form_block .wp-core-ui div.wpforms-container .wpforms-field {
	padding: 1px 1px 2px;
}
.form_block .wpforms-container textarea.wpforms-field-large {
	height: auto;
	min-height: 18em;
}
.form_block .wpforms-submit-container {
	display: flex;
	gap: 10px;
	margin-top: 60px;
}
.form_block .wpforms-container .wpforms-field input.wpforms-error,
.form_block .wpforms-container .wpforms-field input.user-invalid,
.form_block .wpforms-container .wpforms-field textarea.wpforms-error,
.form_block .wpforms-container .wpforms-field textarea.user-invalid,
.form_block .wpforms-container .wpforms-field select.wpforms-error,
.form_block .wpforms-container .wpforms-field select.user-invalid {
	border: none;
}
.input.wpforms-has-error input:not(:focus) {
	font-size: 0;
}
.input.wpforms-has-error::after {
	background: linear-gradient(180deg, rgb(255, 255, 255, 0.16) 0%, #FF512F 100%);
}
.form_block .wpforms-container label.wpforms-error,
.form_block .wpforms-container em.wpforms-error {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 0 30px;
	font-size: var(--font-size-body-s);
	color: var(--color-error);
	pointer-events: none;
}
.form_block .input.wpforms-has-error input:focus ~ em.wpforms-error {
	display: none;
}