<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
	font-display: swap;
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
	font-display: swap;
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
	font-display: swap;
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
	font-display: swap;
    font-family: 'Roboto Condenced';
    src: url('../fonts/RobotoCondensed-Bold.woff2') format('truetype');
    font-weight: 700;
    font-style: normal;
}

header, nav, menu, main, section, article, aside, address, footer, noscript {
	display: block;
}

a {
	text-decoration: none;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
	color: #fcfcfc;
}

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

	input:focus {
		outline: none !important;
	}

html {	
	height: 100%;
	width: 100%;
}	

body {		
	width: 100%;
	background: #17171a;
	-webkit-appearance: none;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	color: #fcfcfc;	
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page_area {
	flex-grow: 1;
}

p, ul, ol, h1, h2, h3 {
	margin: 0;
	padding: 0;	
}	

ul, ol {
	list-style: none;	
}

h1, h2, h3 {	
	font-weight: 700;
	text-transform: uppercase;
}

h1 span, h2 span, h3 span {	
	color: #f6c42c;
}

h1 {
	font-family: 'Roboto Condenced', Arial, sans-serif;	
	font-size: 48px;
	line-height: 58px;	
}

h2 {	
	font-size: 40px;
	line-height: 48px;
}

h3 {	
	font-size: 24px;
	line-height: 29px;
}

button, 
.btn {
	border: none;
	display: inline-block;
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	color: #333;	
	padding: 28px 35px;	
	background: #f6c42c;
	text-decoration: none;
	border-radius: 10px;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
	white-space: nowrap;
}

button:hover, 
.btn:hover {
	background: #333;
	color: #f6c42c;	
}

	header {	
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 3;
		background: #17171a;
	}		
		
		.main_header {			
			transition: border .2s ease-in-out;
		}		
		
		.fixed .main_header {			
			border-bottom: 1px solid #808080;
		}
		
			.mh_wrapper {
				padding: 40px 0;
				display: flex;
				gap: 32px;
				justify-content: space-between;
				align-items: center;
				transition: padding .2s ease-in-out;
			}
			
			.fixed .mh_wrapper {
				padding: 16px 0;
			}			
					
					.mhw_logo a:hover,
					.mhw_info a:hover {
						text-decoration: none;
					}
					
						.mhw_logo a img {
							width: 100%;
							max-width: 170px;
						}
				
				.mhw_info {
					display: flex;
					gap: 32px;
					align-items: center;
					justify-content: flex-end;
				}
				
					.mhw_info a {
						padding: 20px 56px 20px 76px;
						border: 1px solid #808080;
						border-radius: 10px;						
						font-size: 16px;
						line-height: 1;
						font-weight: 700;
						background-position: 24px center;
						background-repeat: no-repeat;
						background-size: 40px auto;
						white-space: nowrap;
					}
					
					/* .mhw_info a:nth-child(1) {
						background-image: url('../img/webp/order_sign.webp');						
					} */
					
					.mhw_info a:nth-child(1) {
						background-image: url('../img/new/tg_3d.png');						
					}
					
					.mhw_info a:nth-child(2) {
						background-image: url('../img/webp/callback_sign.webp');
					}					
				
	main {	
		overflow-x: hidden;
		padding-top: 138px;	
		transition: padding-top 0.2s ease-in-out;		
	}	
	
		section {
			margin-bottom: 150px;
		}
		
		section:last-child {
			/* margin-bottom: 80px; */
		}

			.index_box {
				background: url('../img/webp/element_1.webp') right top no-repeat;
				background-size: 355px auto;
			}
			
				.ib_strategy_h1 {
					max-width: 844px;
					margin: 44px 0 51px;
				}
				
				.ib_strategy_text {					
					font-size: 32px;
					line-height: 38.4px;
					font-weight: 500;
					margin-bottom: 40px;
				}
				
				.ib_strategy_features {					
					margin-bottom: 60px;
				}
					
						.ib_strategy_features .swiper-wrapper {
							display: flex;
							justify-content: space-between;
							gap: 32px;
							align-items: flex-start;
						}
	
							.ib_strategy_features .swiper-slide {
								flex-basis: 25%;
								flex-shrink: 1;
							}
								
									.ibsfi_image {
										height: 160px;
										position: relative;
									}
									
										.ibsfi_image img {
											position: absolute;
											top: 0;
											left: 0;
											width: 100%;
										}
									
									.ibsfi_data {
										position: relative;
										margin: 0 15px;
										border-radius: 15px;
										border: 0.5px solid #ccc;
										background: rgba(255, 255, 255, 0.06);
										backdrop-filter: blur(10px);
										padding: 16px 16px 16px 32px;							
										font-size: 15px;
										line-height: 21px;	
										min-height: 118px;
									}
									
										.ibsfi_data:after,
										.amd_list ul li:after {
											content: '';
											position: absolute;
											top: 19px;
											left: 16px;
											width: 9px;
											height: 9px;
											border-radius: 50%;
											background: #f6c42c;
										}
										
						.ib_strategy_features .swiper-pagination, 
						.ib_strategy_features .swiper-button-prev, 
						.ib_strategy_features .swiper-button-next, 
						.useful_body .swiper-pagination	{
							display: none;
						}							
				
				.ib_strategy_buttons {
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 32px;
				}
				
					.ib_strategy_buttons button {
						width: 50%;
					}
					
					.ib_strategy_buttons button:nth-child(2) {
						background: #f7f7f8;
					}
					
					.ib_strategy_buttons button:nth-child(2):hover {
						background: #333;
						color: #f7f7f8;
					}					
					
		.am_section {
			margin-bottom: 138px;
		}
			
				.am_header {
					margin-bottom: 40px;
				}
				
				.am_text {					
					font-size: 32px;
					line-height: 38.4px;
					font-weight: 500;
					margin-bottom: 80px;
				}
				
				.am_data {
					border: 1px solid #808080;
					padding: 40px;
					border-radius: 30px;
					margin-bottom: 20px;
					display: flex;
					gap: 32px;
				}
					
						.amd_list ul {
							display: flex;
							flex-direction: column;
							gap: 20px;
						}
						
							.amd_list ul li {
								letter-spacing: -0.03em;
								padding: 0 0 0 30px;
								position: relative;
							}
							
							.amd_list ul li:after {								
								top: 10px;
								left: 0;			
							}
					
					.amd_image {
						display: flex;
						flex-direction: column;
						justify-content: space-between;
						gap: 10px;						
					}
					
						.amd_image_itself {
							flex-grow: 1;
						}
						
							.amd_image_itself img, 
							.rdi_img img, 
							.db_item &gt; img,
							.case_item img {
								width: 100%;
								height: 100%;
								object-fit: cover;
								object-position: center;
								border-radius: 30px;
							}
						
							.amd_image_itself img {								
								object-position: center left;								
							}
					
						.amd_image_name {							
							font-size: 32px;
							line-height: 38.4px;
							font-weight: 700;
							text-align: center;
							color: #f6c42c;
						}
						
				.am_media {
					display: flex;
					flex-wrap: wrap;
					margin: 0 -6px;
					align-items: flex-start;
					justify-content: center;
				}
				
					.amm_cell {
						width: 25%;
						padding: 0 6px 12px;
					}

						.amm_cell_box {
							width: 100%;
							height: 60px;
							background: #f7f7f8;
							border-radius: 10px;
							display: flex;
							align-items: center;
							justify-content: center;
						}
						
							.amm_cell_box img {
								max-height: 60px;
							}						
			
				.result_header {
					margin-bottom: 40px;
				}
				
				.result_text {
					padding: 20px;
					background: #f6c42c;
					border-radius: 10px;	
					font-size: 24px;
					line-height: 33.6px;
					color: #333;
					margin-bottom: 80px;
				}
				
					.result_text strong {
						font-weight: 700;
					}
				
					.result_data .swiper-wrapper {
						flex-direction: column;
					}
					
					.result_data .swiper-wrapper .swiper-pagination, 
					.result_data .swiper-wrapper .swiper-button-prev,
					.result_data .swiper-wrapper .swiper-button-next {
						display: none;
					}					
					
						.result_data .swiper-wrapper .swiper-slide {
							margin-bottom: 80px;
						}
						
						.result_data .swiper-wrapper .swiper-slide:last-child {
							margin-bottom: 0;
						}
				
							.result_data_item {								
								display: flex;	
								gap: 32px;	
							}
							
								.rdi_img {
									width: 50%;
								}
								
								.result_data .swiper-wrapper .swiper-slide:nth-child(even) .rdi_img {
									order: 2;
								}

								.rdi_data {
									width: 50%;
									padding: 26px 0;
									display: flex;
									flex-direction: column;
									align-items: flex-start;
									justify-content: center;
								}
								
								.result_data .swiper-wrapper .swiper-slide:nth-child(even) .rdi_data {
									order: 1;
								}
								
									.rdid_counter {
										font-family: 'Roboto Condensed', Arial, monospace;
										font-size: 32px;
										line-height: 40px;
										font-weight: 500;							
										color: #f6c42c;
										margin-bottom: 20px;
									}
									
										.rdid_counter span {									
											font-size: 18px;
											line-height: 25.2px;
											font-weight: 400;
											color: #808080;
										}
									
									.rdid_text {								
										font-size: 24px;
										line-height: 28.8px;
										font-weight: 500;
										padding-bottom: 40px;
										border-bottom: 1px solid #808080;
										margin-bottom: 40px;
									}
									
									.rdid_feature_header {								
										font-size: 24px;
										line-height: 28.8px;
										font-weight: 700;								
										color: #f6c42c;
										margin-bottom: 20px;
									}
									
										.rdid_feature_text span {
											font-weight: 700;
											text-decoration: underline;
										}

			.online {				
				border: 4px solid #f6c42c;
				border-radius: 8px;
				padding: 39px 15px;
			}
			
				.online_text {					
					font-size: 24px;
					line-height: 28.8px;
					font-weight: 700;					
					text-align: center;
					margin-bottom: 26px;
				}
				
					.online_text span {
						color: #f6c42c;
					}
				
				.online_btn {
					text-align: center;
				}
								
				.development_header {
					margin-bottom: 80px;
				}
				
					.dh_text {
						margin-top: 40px;
						font-size: 32px;						
						font-weight: 500;
						line-height: 120%;
					}

				.development_body {
					display: grid;
					grid-template-areas: 'A A A B B B' 'C C D D E E' 'F F F G G G';
					grid-template-columns: repeat(6, 16.666666%);
					grid-template-rows: repeat(3, min-content);
				}
				
					.db_item {
						border: 1px solid #808080;
						border-radius: 30px;
						position: relative;
					}
					
					.db_item:nth-child(1) {
						grid-area: A;
					}
					
					.db_item:nth-child(2) {
						grid-area: B;
					}
					
					.db_item:nth-child(3) {
						grid-area: C;
					}
					
					.db_item:nth-child(4) {
						grid-area: D;
					}
					
					.db_item:nth-child(5) {
						grid-area: E;
					}
					
					.db_item:nth-child(6) {
						grid-area: F;
					}
					
					.db_item:nth-child(7) {
						grid-area: G;
					}
					
						.db_item &gt; img {
							position: absolute;
							top: 0;
							left: 0;
						}
						
					.db_item.db_item_data {
						padding: 40px;
						display: flex;
						flex-direction: column;
						gap: 30px;
					}						
								
						.dbid_header {							
							font-size: 24px;
							line-height: 28.8px;
							font-weight: 700;
							color: #f6c42c;							
						}

						.dbid_data {
							display: flex;
							flex-direction: column;
							gap: 20px;
						}
						
							.dbidd_row {
								display: flex;								
								gap: 10px;
							}
							
							.dbidd_row.hidden {
								display: none;
							}
							
								.dbidd_row_counter {
									font-family: 'Roboto Condensed', Arial, monospace;
									font-weight: 700;
									color: #808080;
								}

							.dbid_more span {
								cursor: pointer;
								text-decoration: underline;
								text-decoration-thickness: 1px;
								text-underline-offset: 5px;
							}
							
							.dbid_more span:hover {
								text-decoration: none;
							}

			.why {
				display: grid;				
				grid-template-columns: repeat(3, 1fr);
				grid-template-rows: repeat(3, min-content);
				gap: 60px 32px;
			}
			
				.why_item {
					padding-bottom: 40px;
					border-bottom: 1px solid #808080;
					display: flex;
					flex-direction: column;
					position: relative;
				}
				
				.why_item:nth-child(1):after {
					content: '';
					position: absolute;
					right: 18px;
					bottom: 45px;
					width: 89px;
					height: 89px;
					background: url('../img/webp/element_2.webp') center no-repeat;
					background-size: contain;
					opacity: 0.15;
				}
				
				.why_item:nth-child(4):after {
					content: '';
					position: absolute;
					left: 33%;
					top: -20px;
					width: 144px;
					height: 365px;
					background: url('../img/webp/element_3.webp') center no-repeat;
					background-size: contain;					
				}
				
				.why_item:nth-child(9):after {
					content: '';
					position: absolute;
					left: 0;
					top: -70px;
					width: 316px;
					height: 269px;
					background: url('../img/webp/element_4.webp') center no-repeat;
					background-size: contain;					
				}
				
				.why_item:nth-child(1), 
				.why_item:nth-child(4), 
				.why_item:nth-child(7), 
				.why_item:nth-child(8), 
				.why_item:nth-child(9) {
					border: none;
				}
				
				.why_item:nth-child(7) {
					justify-content: flex-end;
				}
				
					.why_item:nth-child(7) button {
						width: 100%;
						padding-left: 16px;
						padding-right: 16px;
					}
				
					.why_item_counter {						
						font-size: 24px;
						line-height: 28.8px;
						color: #f6c42c;	
					}
					
						.wih_mobile {
							display: none;
						}
					
					.why_item_header {
						font-size: 24px;
						line-height: 28.8px;
						font-weight: 700;
						margin-bottom: 20px;
					}

			.team_header {
				margin-bottom: 60px;
			}
			
			.team_text {
				margin-bottom: 60px;
			}
			
				.team_text span {
					font-weight: 700;
				}
				
			.team_number {
				font-family: 'Roboto Condensed', Arial, monospace;
				font-size: 48px;
				line-height: 57.6px;
				font-weight: 700;
				border-top: 1px solid #808080;
				padding-top: 40px;
				margin-bottom: 20px;
				color: #f6c42c;
			}
			
				.team_number span {					
					font-size: 24px;
					line-height: 28.8px;
				}
				
			.team_data {				
				font-size: 16px;
				line-height: 22.4px;
				font-weight: 500;
			}
			
				.team_data span {
					font-size: 14px;
					line-height: 19.6px;
					font-weight: 400;
				}
				
			.team_section .row div &gt; img {
				margin-top: 80px;
				width: 100%;				
			}			

				.cases_header {
					margin-bottom: 80px;
				}
				
					.cases_body .swiper-container {
						padding-bottom: 48px;
						
						position: relative;
					}
				
						.cases_body .swiper-wrapper {
							height: 544px;
							align-items: center;
						}
							
								.case_item {
									height: 440px;
									position: relative;
									display: flex;
									flex-direction: column;
									justify-content: space-between;
									padding: 30px 30px 40px;
									border-radius: 30px;
									overflow: hidden;
									transition: height .2s ease-in-out;
									margin: 52px 0;
								}
								
								.cases_body .swiper-slide.swiper-slide-active .case_item {
									height: 544px;
									margin: 0;
								}
								
									.case_item img {
										position: absolute;
										top: 0;
										left: 0;
										z-index: 1;
									}
									
									.case_item:after {
										content: '';								
										position: absolute;
										top: 0;
										left: 0;
										width: 100%;
										height: 100%;
										background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) -41.91%, #000 100%);
										z-index: 1;
									}
									
									.case_tag {
										position: relative;
										z-index: 2;
										padding: 15px 30px;
										font-size: 16px;
										line-height: 22.4px;
										font-weight: 400;
										border: 0.5px solid #ccc;
										border-radius: 30px;
										width: min-content;
										white-space: nowrap;
									}
									
									.case_data {
										position: relative;
										z-index: 2;	
										display: flex;
										align-items: flex-end;
										justify-content: space-between;							
									}
									
											.cd_header {									
												font-size: 32px;
												line-height: 38.4px;
												font-weight: 700;
												margin-bottom: 24px;
											}
											
											.cdd_text {										
												font-size: 28px;
												line-height: 39.2px;
											}
										
										.cdd_btn {
											margin-left: 32px;
											border-left: 1px solid #808080;
											padding-left: 32px;
										}
										
											.cdd_btn button, 
											.cdd_btn a {
												padding: 26.5px 26px 26.5px 86px;
												background: url('../img/play_sign.svg') 15px center no-repeat;
												background-size: 51px auto;
												border: 1px solid #808080;									
												font-size: 20px;
												line-height: 28px;
												color: #fcfcfc;
												white-space: nowrap;
												transition: border-color .2s ease-in-out;
												border-radius: 10px;
											}
											
											.cdd_btn a {
												display: block;
											}
											
											.cdd_btn button:hover, 
											.cdd_btn a:hover {
												border-color: #fff;	
											}
											
					.cases_body .swiper-horizontal&gt;.swiper-pagination-bullets, 
					.cases_body .swiper-pagination-bullets.swiper-pagination-horizontal,
					.result_data .swiper-horizontal&gt;.swiper-pagination-bullets, 
					.result_data .swiper-pagination-bullets.swiper-pagination-horizontal,
					.ib_strategy_features .swiper-horizontal&gt;.swiper-pagination-bullets, 
					.ib_strategy_features .swiper-pagination-bullets.swiper-pagination-horizontal,
					.useful_body .swiper-pagination-bullets.swiper-pagination-horizontal {
						bottom: 0;
						left: 0;
						height: 8px;
						width: 100%;
						display: flex;
						align-items: center;
						justify-content: center;
						z-index: 1;
					}						

					.cases_body .swiper-horizontal&gt;.swiper-pagination-bullets span,
					.cases_body .swiper-pagination-bullets.swiper-pagination-horizontal	span, 
					.result_data .swiper-horizontal&gt;.swiper-pagination-bullets span,
					.result_data .swiper-pagination-bullets.swiper-pagination-horizontal span, 
					.ib_strategy_features .swiper-horizontal&gt;.swiper-pagination-bullets span,
					.ib_strategy_features .swiper-pagination-bullets.swiper-pagination-horizontal span, 
					.useful_body .swiper-pagination-bullets.swiper-pagination-horizontal span {
						width: 8px;
						height: 8px;
						border-radius: 50%;
						background: #e9ebed;
						margin: 0 8px;
						opacity: 1;
					}
					
					.cases_body .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active, 
					.result_data .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active,
					.cases_body .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active, 
					.ib_strategy_features .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active,
					.useful_body .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
						background: #f6c42c;
					}
					
					.cases_body .swiper-button-prev, 
					.cases_body .swiper-button-next, 
					.result_data .swiper-button-prev, 
					.result_data .swiper-button-next, 
					.ib_strategy_features .swiper-button-prev, 
					.ib_strategy_features .swiper-button-next {
						top: 232px;
						width: 80px;
						height: 80px;						
						background-position: center;
						background-repeat: no-repeat;
						background-size: contain;
						margin: 0;
						z-index: 1;
					}
					
					.ib_strategy_features .swiper-button-prev, 
					.ib_strategy_features .swiper-button-next {
						top: 94px;
						width: 40px;
						height: 40px;
					}
					
					.cases_body .swiper-button-next:after, 
					.cases_body .swiper-button-prev:after, 
					.result_data .swiper-button-next:after, 
					.result_data .swiper-button-prev:after, 
					.ib_strategy_features .swiper-button-prev:after, 
					.ib_strategy_features .swiper-button-next:after	{
						display: none;
					}
	
						.cases_body .swiper-button-prev, 
						.result_data .swiper-button-prev, 
						.ib_strategy_features .swiper-button-prev {
							background-image: url('../img/result_prev.svg');
							left: -40px;
						}
						
						.ib_strategy_features .swiper-button-prev {
							left: -5px;
						}
						
						.cases_body .swiper-button-next, 
						.result_data .swiper-button-next, 
						.ib_strategy_features .swiper-button-next {
							background-image: url('../img/result_next.svg');
							right: -40px;
						}
						
						.ib_strategy_features .swiper-button-next {							
							right: -5px;
						}
						
					.result_data .swiper-pagination, 
					.result_data .swiper-button-prev,
					.result_data .swiper-button-next {						
						display: none;
					}	
		
			.order_header {
				position: relative;
				height: 100%;
			}
			
			.order_header:after {
				content: '';
				position: absolute;
				left: 97px;
				bottom: 0;
				width: 260px;
				height: 260px;
				background: url('../img/webp/element_5.webp') center no-repeat;
				background-size: contain;	
			}
			
			.order_form form, 
			.order_form_row	{
				display: flex;
				flex-direction: column;
				gap: 20px;
			}
				
					.order_form_row &gt; input[type=text],
					.order_form_row &gt; input[type=tel],
					.order_form_row &gt; input[type=email] {
						padding: 19.5px 24px;
						background: #e9ebed;
						border: none;
						border-radius: 10px;						
						font-size: 18px;
						line-height: 25.2px;																
						color: #2e3744;
						width: 100%;
					}
					
					.order_form_row label {
						position: relative;
						cursor: pointer;
					}
					
						.order_form_row label input {
							position: absolute;
							left: 0;
							top: 0;
							width: 20px;
							height: 20px;
							opacity: 0;
							z-index: 0;
						}

						.order_form_row label span {
							padding-left: 33px;
							padding-right: 39px;
							font-size: 18px;
							line-height: 25px;
							font-weight: 400;
							color: #ccc;
							height: 25px;
							position: relative;
						}
						
							.order_form_row label span:before {
								content: '';
								position: absolute;
								top: 0;
								left: 0;
								width: 23px;
								height: 23px;
								background: transparent;
								border-radius: 50%;
								border: 1px solid #ccc;
								z-index: 1;
							}
							
							.order_form_row label span img {
								position: absolute;
								top: -3px;
								right: 0;								
								width: 29px;
								height: 29px;
							}
						
							.order_form_row label input[type=radio]:checked + span:after {
								content: '';
								position: absolute;
								top: 7px;
								left: 7px;
								width: 9px;
								height: 9px;
								background: #e5ac00;
								border-radius: 50%;								
								z-index: 1;
							}						

						.order_form form .order_form_row.chb_row label span {
							padding: 0 0 0 30px;
							font-size: 15px;							
							line-height: 21px;
						}
						
							.order_form_row.chb_row label span:before {								
								width: 20px;
								height: 20px;
								background: url('../img/webp/check_square_empty.webp') center no-repeat;
								border-radius: 0;
								border: none;								
							}
						
							.order_form_row.chb_row label input[type=checkbox]:checked + span:before {
								background-image: url('../img/webp/check_square.webp');
							}		
						
	footer {
		border-top: 1px solid #808080;
		padding: 60px 0;
	}

		.footer_top {
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-bottom: 40px;
		}
				
					.ft_logo a img {
						width: 182px;
					}
			
			.ft_phone {
				font-family: 'Roboto Condensed', Arial, monospace;
				font-size: 32px;
				line-height: 40px;
				font-weight: 500;				
				text-align: right;
			}
			
				.ft_phone a {
					color: #f6c42c;
				}
		
		.footer_center {
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-bottom: 20px;
		}
		
			.fc_notice {				
				font-size: 18px;				
				line-height: 21.09px;
			}
			
				.fc_notice a {
					color: #fcfcfc;
					text-decoration: underline;
				}
				
				.fc_notice a:hover {
					text-decoration: none;
				}
			
			.ft_copyright {
				color: #fcfcfc;
			}
		
		.footer_bottom {			
			font-size: 18px;
			line-height: 21.09px;
			color: #808080;
		}
		
.ib_strategy_hidden {
	display: none;
}		
	
.fade {    
    background-color: rgba(23, 23, 26, .85);
    transition: opacity .15s linear;
}

.modal-dialog {
	width: 100%;	
    max-width: 584px;
    margin: 60px auto;
}

#alg23Modal .modal-dialog {		
    max-width: 1140px;   
}

.modal-content {
	overflow: hidden;
}
		
			.modal-content {
				padding: 50px 40px;
				background: #fff;
				border-radius: 30px;
				position: relative;
			}			
			
			#alg23Modal .modal-content:after {
				content: '';
				position: absolute;
				top: -57px;
				right: -125px;
				width: 636px;
				height: 852px;
				background: url('../img/webp/algorithms.webp') center no-repeat;
				background-size: contain;
			}			
			
				.modal-content .btn-close {
					padding: 0;
					background: url('../img/popup_close.svg') center no-repeat;
					background-size: contain;
					position: absolute;
					top: 15px;
					right: 15px;
					width: 48px;
					height: 48px;
					border-radius: 0;
					opacity: 1;	
					z-index: 2;	
				}
				
					.mw_data {
						display: flex;
						flex-direction: column;
						justify-content: flex-start;
						align-items: center;
						gap: 30px;
						position: relative;
					}
					
						.mw_data iframe {
							width: 100%;	
						}
					
					#expressModal .mw_data,  					
					#alg23Modal .mw_data {						
						align-items: flex-start;						
					}
					
						.mwd_header {							
							font-size: 32px;
							line-height: 38.4px;
							font-weight: 700;							
							text-align: center;
							color: #17171a;
						}
						
						#alg23Modal .mwd_header {	
							max-width: 660px;
						}
						
						.mwd_text {
							display: flex;
							flex-direction: column;
							justify-content: flex-start;
							align-items: center;
							gap: 6px;
						}
						
						#alg23Modal .mwd_text {	
							max-width: 640px;
							align-items: flex-start;
						}
						
							.mwd_text p {								
								text-align: center;								
								font-size: 15px;
								line-height: 21px;															
								color: #333;
							}
							
							#expressModal .mwd_text p, 
							#alg23Modal .mwd_text p, 
							#alg23Modal .mwd_header	{
								text-align: left;
							}
							
							.mwd_text ul {								
								display: flex;
								flex-direction: column;
								justify-content: flex-start;
								align-items: flex-start;
								gap: 5px;								
							}
							
								.mwd_text ul li {	
									position: relative;
									font-size: 15px;
									line-height: 21px;															
									color: #333;
									padding-left: 30px;
								}
								
								.mwd_text ul li:after {
									content: '';
									position: absolute;
									top: 0;
									left: 0;
									width: 20px;
									height: 20px;
									background: url('../img/yellow_check_square.svg') center no-repeat;
									background-size: contain;
								}
							
						.mwd_img {
							text-align: center;
						}							
						
							.mwd_img img {
								width: 100%;
								max-width: 311px;
							}							
						
						#expressModal .mwd_text	{	
							text-align: left;
							max-width: 258px;
						}
						
						#expressModal .mw_data:after {	
							content: '';
							position: absolute;
							top: -44px;
							right: -19px;
							width: 223px;
							height: 361px;
							background: url('../img/webp/book_2.webp') center no-repeat;
							background-size: contain;
						}							
					
					.mw_form {
						width: 100%;
					}
					
						#alg23Modal .mw_form {	
							max-width: 640px;
						}
					
						.mw_form form {
							display: flex;
							flex-direction: column;
							justify-content: flex-start;
							align-items: center;
							gap: 20px;
							margin: 0 auto;
							width: 100%;
							position: relative;
							z-index: 1;							
						}
						
							.mw_form .order_form_row {
								width: 100%;
							}
							
								.mw_form .order_form_row button {
									margin-top: 10px;
								}
							
								.label_legend {									
									font-size: 18px;
									line-height: 25.2px;
									font-weight: 700;
									color: #333;
								}
						
							.mw_form .order_form_row &gt; input[type=text],
							.mw_form .order_form_row &gt; input[type=tel],
							.mw_form .order_form_row &gt; input[type=email], 
							.mw_form .order_form_row label span {
								color: #333;
							}						
							
							.mw_form .order_form_row.chb_row label span {
								color: #808080;
								font-size: 15px;
								line-height: 21px;
							}
							
							.mw_form .order_form_row.chb_row label span a {
								color: #808080;
							}
							
							.mw_form .order_form_row label span:before {
								border-color: #333;
							}	
							
							.mw_form .order_form_row {								
								gap: 10px;								
							}	
		
.thanks_section {
	padding-top: 51px;	
}

	.thanks_section .container {
		position: relative;
	}

	.thanks_section .container:after {
		content: '';
		position: absolute;
		top: 70px;
		right: -100px;
		width: 280px;
		height: 280px;	
		background: url('../img/webp/element_4.webp') center no-repeat;
		background-size: contain;
	}

	.ts_h1 {
		margin-bottom: 30px;
	}
	
		.ts_h1 h1 {
			font-family: 'Montserrat', Arial, monospace;
			font-size: 64px;
			line-height: 72px;						
			letter-spacing: -0.03em;
			color: #fff;
			text-transform: none;
		}
	
	.ts_text {
		font-family: 'IBM Plex Serif', Arial, monospace;
		font-size: 40px;
		line-height: 56px;
		font-style: italic;
		font-weight: 500;
		margin-bottom: 45px;
		color: #fff;
	}
	
	.ts_text_2 {		
		font-size: 17px;
		font-weight: 500;
		line-height: 27.2px;
		text-align: left;
		margin-bottom: 20px;
		color: #fff;
	}
	
	.ts_box_wrapper {
		margin-bottom: 70px;
		display: flex;
		gap: 52px;
		justify-content: space-between;
	}
	
		.ts_box {	
			width: 50%;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}
		
			.tsb_text {				
				font-size: 15px;
				line-height: 24px;
				font-weight: 500;
				color: #b8b8b8;
				margin-bottom: 30px;
				flex-grow: 1;
			}
			
				.tsb_btn button {
					width: 100%;
					padding: 22px;
				}
	
	.ts_social {
		margin-bottom: 45px;
		display: flex;
		gap: 15px;
	}
	
		.tss_text {
			font-size: 17px;
			line-height: 27.2px;
			color: #fff;
		}
		
		.tss_icons {
			display: flex;
			gap: 15px;
			justify-content: flex-end;
		}
		
			.tss_icons a {
				display: block;
			}
			
				.tss_icons a img {
					max-width: 48px;
				}
	
	.ts_back {
		text-align: center;
	}
	
		.ts_back button {
			padding: 17px 83.5px;
		}
		
@media (max-width: 1199px) {	

	#alg23Modal .modal-content:after {		
		right: -140px;
		width: 515px;			
	}

}		
			
@media (max-width: 991px) {	
	
	h1, 
	h2 {		
		font-size: 36px;
		line-height: 43.2px;	
	}	
			
				.mh_wrapper {
					padding: 25px 0;					
				}
					
						.mhw_info a {
							padding: 20px 16px 20px 54px;
							background-position: 8px center;
						}		
					
		main {		
			padding-top: 121px;					
		}	
		
			section {
				margin-bottom: 100px;
			}
			
			section:last-child {
				/* margin-bottom: 60px; */
			}

				.index_box {					
					background-size: 294px auto;
				}
				
					.ib_strategy_h1 {
						max-width: 443px;
						margin: 69px 0 70px;
					}
					
					.ib_strategy_text {					
						font-size: 30px;
						line-height: 36px;						
					}
					
					.ib_strategy_features {						
						margin-bottom: 9px;						
					}
						
							.ib_strategy_features .swiper-wrapper {								
								gap: 0;								
								flex-wrap: wrap;
								margin: 0 -12px;
								width: auto;
							}
		
								.ib_strategy_features .swiper-slide {									
									flex-basis: 50%;
									padding: 0 12px;
								}					
					
									.ibsf_item {										
										margin-bottom: 31px;
									}
									
										.ibsfi_image {
											height: 204px;											
										}											
										
										.ibsfi_data {											
											margin: 0 19px;
											border-radius: 19px;											
											padding: 20px 16px 20px 44px;											
										}
										
											.ibsfi_data:after,
											.amd_list ul li:after {												
												top: 22px;
												left: 20px;
												width: 11px;
												height: 11px;												
											}
					
						 .ib_strategy_buttons button {
							padding-left: 24px;
							padding-right: 24px;
						}					
						
			.am_section {
				margin-bottom: 88px;
			}
					
					.am_text {					
						font-size: 30px;
						line-height: 36px;						
						margin-bottom: 40px;
					}
					
					.am_data {						
						padding: 40px 20px;						
						margin-bottom: 10px;						
						gap: 30px;
						flex-direction: column;
					}
								
								.amd_list ul li:after {								
									top: 8px;
									left: 0;		
								}
						
						.amd_image {							
							gap: 20px;						
						}
						
							.amd_image_itself {								
								height: 512px;
							}
						
							.amd_image_name {							
								font-size: 40px;
								line-height: 48px;								
							}
						
						.amm_cell:nth-child(5), 
						.amm_cell:nth-child(6), 
						.amm_cell:nth-child(7) {
							width: 33.333333%;
						}

							.amm_cell_box {								
								padding: 0 10px;
							}
							
								.amm_cell_box img {									
									max-width: 100%;
								}						
					
					.result_text {
						padding: 20px 12px;						
						margin-bottom: 28px;
					}
					
					.result_data .swiper-container {
						position: relative;
					}
					
						.result_data .swiper-wrapper {
							flex-direction: row;
							padding-bottom: 34px;
						}
						
							.result_data .swiper-wrapper .swiper-slide {
								margin-right: 40px;
								margin-bottom: 0;
							}
					
								.result_data_item {									
									flex-direction: column;
									gap: 116px;	
								}
								
									.rdi_img {
										width: 100%;
										height: 506px;
									}
									
									.result_data .swiper-wrapper .swiper-slide:nth-child(even) .rdi_img {
										order: 1;
									}

									.rdi_data {
										width: 100%;
										padding: 0;										
									}
									
									.result_data .swiper-wrapper .swiper-slide:nth-child(even) .rdi_data {
										order: 2;
									}
											
					.result_data .swiper-pagination {
						display: flex;
					}

					.result_data .swiper-button-prev,
					.result_data .swiper-button-next {
						top: 518px;
						display: block;
					}

					.result_data .swiper-button-prev {
						left: 0;
					}
					
					.result_data .swiper-button-next {
						right: 0;
					}											

				.online {					
					padding: 38px 15px 42px;
				}

					.development_body {						
						grid-template-areas: 'A A A B B B' 'C C C C C C' 'D D D D D D' 'E E E E E E' 'F F F G G G';						
					}
									
							.db_item:nth-child(7) .dbid_text {
								display: flex;
								flex-direction: column;
								gap: 12px;
							}																	

				.why {					
					grid-template-areas: 'A A' 'B C' 'D E' 'F G';	
					grid-template-columns: repeat(2, 1fr);
					grid-template-rows: repeat(4, min-content);
					gap: 60px 24px;
					position: relative;
				}
				
				.why:after {
					content: '';
					position: absolute;
					right: 0;
					top: -40px;
					width: 260px;
					height: 260px;					
					background: url('../img/webp/element_4.webp') center no-repeat;
					background-size: contain;			
				}
				
					.why_item:nth-child(4), 
					.why_item:nth-child(9)	{
						display: none;
					}
				
					.why_item:nth-child(1) {
						grid-area: A;						
					}
					
					.why_item:nth-child(2) {
						grid-area: B;						
					}
					
					.why_item:nth-child(3) {
						grid-area: C;						
					}
					
					.why_item:nth-child(5) {
						grid-area: D;						
					}
					
					.why_item:nth-child(6) {
						grid-area: E;						
					}
					
					.why_item:nth-child(7) {
						grid-area: G;						
					}
					
					.why_item:nth-child(8) {
						grid-area: F;						
					}					
					
					.why_item:nth-child(1) {
						padding: 0;
					}
					
					.why_item:nth-child(1) h2 {
						max-width: 510px;
					}
					
					.why_item:nth-child(1):after {						
						left: 216px;
						bottom: 0;
						width: 47px;
						height: 47px;						
					}
					
					.why_item:nth-child(4):after, 
					.why_item:nth-child(9):after {
						display: none;
					}
					
					.why_item:nth-child(8) {
						border-bottom: 1px solid #808080;
					}
					
					.why_item:nth-child(7) {						
						padding: 0;
					}
					
					.why_item:nth-child(7):after {
						content: '';
						position: absolute;
						left: 50%;
						top: -40px;
						width: 45px;
						height: 138px;
						margin-left: -23px;
						background: url('../img/webp/element_3.webp') center no-repeat;
						background-size: contain;			
					}
					
				.team_section .row div &gt; img {
					margin-top: 60px;								
				}			

					.cases_header {
						margin-bottom: 60px;
					}
					
							.cases_body .swiper-wrapper {
								height: 440px;								
							}
								
									.case_item {										
										padding: 32px;										
										margin: 0;
									}
									
									.cases_body .swiper-slide.swiper-slide-active .case_item {
										height: 440px;										
									}
										
										.case_data {												
											align-items: flex-start;					
										}
										
												.cd_header {									
													font-size: 24px;
													line-height: 28.8px;													
													margin-bottom: 0;
												}
												
												.cdd_text {	
													display: none;													
												}
											
											.cdd_btn {
												margin-left: 10px;												
												padding-left: 10px;
											}
											
												.cdd_btn button, 
												.cdd_btn a {
													padding: 23px 15px 23px 86px;																						
													font-size: 18px;
													line-height: 25.2px;													
												}
						
						.cases_body .swiper-button-prev, 
						.cases_body .swiper-button-next {
							top: 180px;							
						}						
								
							.cases_body .swiper-button-prev {								
								left: -32px;
							}
							
							.cases_body .swiper-button-next {								
								right: -32px;
							}
			
				.order_header {					
					margin-bottom: 60px;
					height: auto;
				}
				
					.order_header h2 {
						max-width: 500px;
					}
				
				.order_header:after {					
					left: auto;
					right: 0;
					bottom: -40px;
					width: 256px;
					height: 256px;						
				}
				
					.order_form_row:nth-child(3) {
						margin: 10px 0;
					}						

				.useful_header {
					margin-bottom: 60px;
				}				
					
						.useful_body .swiper-wrapper {							
							gap: 24px;							
							grid-template-areas: 'A B' 'C C';
							grid-template-columns: repeat(2, 1fr);
						}							
				
								.useful_body .swiper-wrapper .swiper-slide:nth-child(1) {
									grid-area: A;
								}
								
								.useful_body .swiper-wrapper .swiper-slide:nth-child(2) {
									grid-area: B;
								}
								
								.useful_body .swiper-wrapper .swiper-slide:nth-child(3) {
									grid-area: C;
								}								
							
								.useful_body_item {
									width: auto;									
								}												
							
		footer {			
			padding: 48px 0 60px;
		}

			.footer_top {				
				/* margin-bottom: 58px; */
			}
			
	#alg23Modal .modal-content:after {
		display: none;
	}

	.thanks_section {
		padding-top: 85px;	
	}		

		.thanks_section .container:after {			
			top: -165px;
			right: -20px;
			width: 220px;
			height: 220px;				
		}

		.ts_h1 {
			margin-bottom: 32px;
		}
		
			.ts_h1 h1 {				
				font-size: 54px;
				line-height: 70.2px;				
				text-align: center;
			}
		
		.ts_text {			
			font-size: 34px;
			line-height: 44.2px;			
			margin-bottom: 42px;			
			text-align: center;
		}
		
		.ts_text_2 {			
			margin-bottom: 43px;			
		}
		
		.ts_box_wrapper {
			margin-bottom: 83px;						
		}			
			
				.tsb_text {					
					text-align: center;
					margin-bottom: 35px;					
				}
				
					.tsb_btn button {
						padding: 22px;							
					}
		
		.ts_social {
			margin-bottom: 40px;			
			gap: 32px;
			flex-direction: column;
			align-items: center;
		}			
			
			.tss_icons {				
				gap: 16px;
				justify-content: center;
			}
		
			.ts_back button {
				padding: 22px 83.5px;
			}
			
			
	.useful_body .swiper-pagination-bullets.swiper-pagination-horizontal {
		display: none;
	}		

}

@media (max-width: 767px) {
	
	body {
		font-size: 18px;
		line-height: 25.6px;
	}
	
	h1, 
	h2 {		
		font-size: 24px;
		line-height: 28.8px;	
	}	

	button, .btn {		
		font-size: 20px;
		padding: 20px 34.5px;	
	}
			
				.mh_wrapper {
					padding: 34px 0 34px;
					display: block;					
				}
				
				.fixed .mh_wrapper {					
					padding: 12px 0;
				}			
				
					.mhw_logo {
						margin-bottom: 20px;
					}						
						
							.mhw_logo a img {								
								max-width: 103px;
							}
					
					.mhw_info {
						gap: 15px;
						justify-content: space-between;
					}
					
						.mhw_info a {
							padding: 13px 14.5px 13px 44.5px;							
							font-size: 14px;
							background-position: 14.5px center;
							background-size: 24px auto;
						}									
					
		main {		
			padding-top: 168px;					
		}	
		
			section {
				margin-bottom: 60px;
			}			

				.index_box {					
					background-size: 144px auto;					
				}
				
					.ib_strategy_h1 {
						max-width: 200px;
						margin: 6px 0 40px;
					}
					
					.ib_strategy_text {					
						font-size: 20px;
						line-height: 24px;
						margin-bottom: 20px;						
					}
					
					.ib_strategy_hidden {
						display: flex;
						flex-direction: column;
						gap: 10px;
					}
					
					.ib_strategy_features {						
						margin: 16px 0 24px;						
					}
					
						.ib_strategy_features .swiper-container {
							position: relative;
							padding-bottom: 28px;
						}
						
							.ib_strategy_features .swiper-wrapper {								
								flex-wrap: nowrap;
								margin: 0;								
							}
		
								.ib_strategy_features .swiper-slide {
									flex-basis: 100%;									
									flex-shrink: 0;
								}
					
									.ibsf_item {										
										padding: 0;
										margin-bottom: 0;
									}
									
										.ibsfi_image {	
											height: 228px;											
										}
										
											.ibsfi_image img {												
												height: 228px;	
											}
											
										.ibsfi_data {
											min-height: 95px;
											border-radius: 15px;
											margin: 0;
											padding: 16px 64px 16px 40px;											
										}	
										
										.ib_strategy_features .ibsfi_data {
											display: none;											
										}
										
											.ib_strategy_hidden .ibsfi_data:after {
												top: 20px;
												left: 16px;												
											}											
											
							.ib_strategy_features .swiper-pagination {
								display: flex;
							}

							.ib_strategy_features .swiper-button-prev, 
							.ib_strategy_features .swiper-button-next {
								display: block;
							}
					
					.ib_strategy_buttons {						
						gap: 8px;
						flex-direction: column;
					}
					
						 .ib_strategy_buttons button {							
							width: 100%;
						}						
						
			.am_section {
				margin-bottom: 50px;
			}
				
					.am_header {						
						margin-bottom: 20px;
					}
					
					.am_text {					
						font-size: 20px;
						line-height: 24px;						
						margin-bottom: 20px;
					}
					
					.am_data {						
						padding: 40px 17px 32px;						
					}
							
								.amd_list ul li {									
									font-size: 16px;
									line-height: 22.4px;
								}
								
								.amd_list ul li:after {								
									top: 5px;
									left: 0;		
								}
						
						.amd_image {							
							gap: 30px;						
						}
						
							.amd_image_itself {								
								height: 316px;
							}
						
							.amd_image_name {							
								font-size: 18px;
								line-height: 21.6px;								
							}
							
					.am_media {
						margin: 0 -3.25px;
					}
					
						.amm_cell {							
							padding: 0 3.25px 10px;
						}

							.amm_cell_box {								
								padding: 0 3.25px;
							}
				
					.result_header {						
						margin-bottom: 30px;
					}
					
					.result_text {
						padding: 20px 10px;						
						font-size: 20px;
						line-height: 28px;
						margin-bottom: 60px;
					}
					
					.result_data .swiper-container {
						position: relative;
					}
					
						.result_data .swiper-wrapper {
							flex-direction: column;
							padding-bottom: 0;
							gap: 32px;
						}
						
							.result_data .swiper-wrapper .swiper-slide {
								margin: 0;
							}
					
								.result_data_item {									
									flex-direction: column;
									gap: 24px;	
								}
								
									.rdi_img {										
										height: 385px;
									}
									
									.result_data .swiper-wrapper .swiper-slide .rdi_img, 
									.result_data .swiper-wrapper .swiper-slide:nth-child(even) .rdi_img	{
										order: 2;
									}

									.rdi_data {
										width: 100%;
										padding: 0;										
									}
									
									.result_data .swiper-wrapper .swiper-slide .rdi_data, 
									.result_data .swiper-wrapper .swiper-slide:nth-child(even) .rdi_data {
										order: 1;
									}
										
										.rdid_text {											
											font-size: 20px;
											line-height: 24px;
											padding: 0;
											border: none;
											margin: 0;
										}
										
										.rdid_feature_header, 
										.rdid_feature_text {
											display: none;												
										}
											
					.result_data .swiper-pagination,
					.result_data .swiper-button-prev,
					.result_data .swiper-button-next {
						display: none;
					}

				.online {					
					padding: 30px 16px;
				}
				
					.online_text {						
						font-size: 18px;
						line-height: 21.6px;
						margin-bottom: 24px;
					}											
									
					.development_header {						
						margin-bottom: 40px;
					}

					.development_body {						
						grid-template-areas: 'A' 'B' 'C' 'D' 'E' 'F' 'G';
						grid-template-columns: 1fr;
						grid-template-rows: repeat(6, min-content);
					}
						
						.db_item:nth-child(2) {
							height: 238px;
						}
						
						.db_item:nth-child(6) {
							height: 198px;
						}
								
									.dbidd_row_counter {										
										font-size: 20px;
										line-height: 28px;
									}
									
									.dbidd_row_text {
										font-size: 18px;
										line-height: 25.6px;	
									}
									
							.db_item:nth-child(7) .dbid_text {
								display: flex;
								flex-direction: column;
								gap: 12px;
							}																	
									
			.why_section {
				margin-bottom: 0;
			}

				.why {					
					grid-template-areas: 'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H';	
					grid-template-columns: 1fr;
					grid-template-rows: repeat(6, min-content);
					gap: 40px;					
				}
				
				.why:after {					
					display: none;					
				}

					.why_item:nth-child(9) {
						display: block;
						grid-area: H;
						padding: 0;	
					}					
					
					.why_item:nth-child(1):after {						
						left: 275px;
						bottom: 0;
						width: 32px;
						height: 32px;						
					}
					
					.why_item:nth-child(4):after, 
					.why_item:nth-child(9):after {
						display: none;
					}
					
					.why_item:nth-child(9):after {
						display: block;						
						position: relative;
						top: -50px;
						width: 100%;
						aspect-ratio: 1 / 1;									
					}
					
					.why_item:nth-child(8) {
						border-bottom: 1px solid #808080;
					}
					
					.why_item:nth-child(7):after {						
						display: none;
					}
						
						.why_item_header {							
							margin: 0;
						}
						
							.wih_mobile {
								display: inline;
							}
						
						.why_item_text {						
							display: none;	
						}

				.team_header {
					margin-bottom: 40px;
				}
				
				.team_text {
					margin-bottom: 40px;
				}
					
				.team_number {					
					padding-top: 32px;
				}
					
				.team_data {					
					padding-bottom: 40px;
				}
					
				.team_section .row div &gt; img {
					margin-top: 0;					
					object-fit: none;
					object-position: center;
					height: 328px;
				}			

			.cases_section {
				margin-bottom: 72px;
			}

					.cases_header {
						margin-bottom: 40px;
					}
					
						.cases_body .swiper-container {							
							padding-bottom: 28px;
						}
					
							.cases_body .swiper-wrapper {
								height: 502px;								
							}
								
									.case_item {										
										padding: 16px 15px 20px;										
										margin: 0;
										border-radius: 20px;
									}
									
									.cases_body .swiper-slide.swiper-slide-active .case_item {
										height: 502px;										
									}
										
										.case_tag {											
											padding: 8.5px 12.5px;
											font-size: 14px;
											line-height: 19.6px;
										}
										
										.case_data {
											flex-direction: column;
											gap: 18px;									
										}
										
												.cd_header {									
													font-size: 18px;
													line-height: 21.6px;													
													margin-bottom: 0;
												}												
											
											.cdd_btn {
												margin: 0;												
												border: none;
												padding: 0;
												width: 100%;
											}
											
												.cdd_btn button,
												.cdd_btn a {
													width: 100%;
													padding: 17.5px 29px 17.5px 89px;
													background-position: 29px center;
													background-size: 40px auto;
													text-align: left;													
												}
						
						.cases_body .swiper-button-prev, 
						.cases_body .swiper-button-next {
							top: 221px;							
							width: 60px;
							height: 60px;
						}
		
							.cases_body .swiper-button-prev {								
								left: -8px;
							}
							
							.cases_body .swiper-button-next {								
								right: -8px;
							}
			
				.order_header {					
					margin-bottom: 40px;					
				}
				
				.order_header:after {
					display: none;					
				}
				
				.order_form form, 
				.order_form_row	{
					gap: 16px;
				}
				
					.order_form_row:nth-child(3) {
						margin: 14px 0;
						gap: 20px;
					}

							.order_form_row label span {								
								font-size: 16px;
								line-height: 25px;
							}

							.order_form form .order_form_row.chb_row label span {								
								display: block;
							}

				.useful_header {
					margin-bottom: 40px;
				}
				
				.useful_body {					
					display: block;					
				}
					
						.useful_body .swiper-wrapper {							
							gap: 0;
							display: flex;
						}
					
							.useful_body .swiper-wrapper .swiper-slide {
								width: 100%;									
							}				
				
					.useful_body .swiper-container {
						position: relative;
						padding-bottom: 28px;
					}
				
						.useful_body .swiper-wrapper .swiper-slide {
							margin-right: 40px;							
						}						
					
						.useful_body_item {							
							min-height: 502px;
						}
								
								.ubi_text {
									font-size: 20px;
									line-height: 28px;
								}						
							
		footer {			
			padding: 43px 0 40px;
		}

			.footer_top {				
				margin-bottom: 29px;
			}
				
						.ft_logo a img {							
							width: 115px;
						}
				
				.ft_phone {					
					font-size: 28px;
					line-height: 35px;
				}
			
			.footer_center {				
				align-items: flex-start;
				flex-direction: column;
				/* gap: 45px; */
				gap: 20px;
				/* margin-bottom: 13px; */
				margin-bottom: 20px;
			}
			
				.fc_notice {				
					font-size: 16px;				
					line-height: 18.75px;
					order: 2;
				}
				
				.ft_copyright {					
					order: 1;
				}
	
	.modal.show .modal-dialog {		
		padding: 0 4px;
	}				

	.modal-dialog {		
		margin: 32px auto;
		max-width: 351px;
	}

	#alg23Modal .modal-dialog {		
		max-width: 351px;
	}
			
				.modal-content {
					padding: 50px 20px;					
				}

					.modal-content .btn-close {						
						top: 20px;
						right: 20px;
						width: 30px;
						height: 30px;							
					}
						
							.mwd_header {							
								font-size: 30px;
								line-height: 36px;								
							}								
							
							#expressModal .mwd_text	{									
								max-width: 190px;
							}
							
							#expressModal .mw_data:after {									
								top: 30px;
								right: -19px;
								width: 147px;
								height: 237px;								
							}			
								
								.mw_form .order_form_row:nth-child(3) {
									margin: 0;
								}

	.main_thanks .mh_wrapper {
		padding: 20px 0;
	}
	
	.fixed .main_thanks .mh_wrapper {
		padding: 8px 0;
	}
	
	.main_thanks .mhw_logo {
		margin-bottom: 20px;
	}
	
	.main_thanks main {
		padding-top: 125px;
	}
			
	.thanks_section {
		padding: 14px 4px 0;		
	}
	
	section.thanks_section:last-child {
		/* margin-bottom: 32px; */
	}

		.thanks_section .container:after {
			display: none;			
		}

		.ts_h1 {
			margin-bottom: 15px;
		}
		
			.ts_h1 h1 {				
				font-size: 28px;
				line-height: 39.2px;				
			}
		
		.ts_text {			
			font-size: 18px;
			line-height: 23.4px;			
			margin-bottom: 27px;			
		}
		
		.ts_text_2 {			
			margin-bottom: 45px;
			font-size: 14px;			
			line-height: 22.4px;
			text-align: center;
		}
		
		.ts_box_wrapper {
			padding-bottom: 202px;
			margin: 0;
			position: relative;			
			flex-direction: column;
			gap: 42px;
		}
		
			.ts_box_wrapper:after {
				content: '';
				position: absolute;
				bottom: 15px;
				left: 50%;
				margin-left: -105px;
				width: 220px;
				height: 220px;	
				background: url('../img/webp/element_4.webp') center no-repeat;
				background-size: contain; 
				z-index: 0;
			}
		
			.ts_box {
				width: 100%;
				position: relative;
				z-index: 1;				
			}
			
				.tsb_text {					
					font-size: 14px;
					line-height: 22.4px;
					text-align: center;
					margin-bottom: 35px;					
				}
				
					.tsb_btn button {
						padding: 17px;							
					}
		
		.ts_social {
			margin-bottom: 24px;			
			gap: 24px;			
		}
		
			.tss_text {				
				font-size: 14px;
				line-height: 22.4px;
			}
		
			.ts_back button {
				padding: 17px 83.5px;
			}	

	.useful_body .swiper-pagination-bullets.swiper-pagination-horizontal {
		display: flex;
	}		
	
}

@media (max-width: 374px) {
	
	.ft_phone {
		font-size: 22px;    
	}
	
}


/* 15 AUG 24 */

		.useful_section {
			padding-bottom: 80px;
			background: url('../img/new/photo_color.png') right bottom no-repeat;
			background-size: auto 731px;
			margin-bottom: 0;
		}			

			.useful_header {
				margin-bottom: 32px;
			}
				
					/* .useful_body .swiper-wrapper {
						display: grid;
						grid-template-columns: repeat(3, 1fr);
						grid-gap: 32px;						
					}
			
							.useful_body_item {	
								height: 100%;
								display: flex;
								flex-direction: column;
								justify-content: space-between;
								padding: 40px;
								border: 1px solid #808080;
								border-radius: 30px;
								gap: 30px;
							}
							
								.ubi_cell {
									flex-grow: 1;
								}
							
									.ubi_header {							
										font-size: 24px;
										line-height: 28.8px;
										font-weight: 700;
										color: #f6c42c;
										margin-bottom: 20px;
									}
								
									.ubi_btn button {
										padding-left: 16px;
										padding-right: 16px;
										width: 100%;
									} */
									
			.useful_body {
				max-width: 750px;
			}				
									
				.ub_list {
					margin-bottom: 40px;
				}
				
					.ub_list ul, 
					.fm_list ul {						
						display: flex;
						flex-direction: column;
						gap: 8px;
					}
					
						.ub_list ul li, 
						.fm_list ul li {
							position: relative;
							padding-left: 30px;							
							font-size: 20px;
							font-weight: 400;
							line-height: 140%;
							letter-spacing: -0.6px;
						}
						
						.ub_list ul li:before, 
						.fm_list ul li:before {
							content: '';
							position: absolute;
							left: 0;
							top: 11px;
							width: 10px;
							height: 10px;
							background: #e5ac00;
							border-radius: 50%;
						}

				.ub_text, 
				.fm_quote {
					position: relative;
					color: #FFF;
					font-family: 'IBM Plex Serif', Arial, monospace;
					font-size: 32px;
					font-style: italic;
					font-weight: 500;
					line-height: 140%;
					margin-bottom: 60px;
				}
				
				.ub_text:before, 
				.fm_quote:before {
					content: '';
					position: absolute;
					left: -32px;
					top: -12px;
					width: 61px;
					height: 56px;
					background: url('../img/new/grey_quotes.svg') center no-repeat;
					background-size: contain;					
				}				
				
					.ub_btn .btn, 
					.fm_btn .btn {					
						padding: 22.5px 89px;
						display: flex;
						align-items: center;
						justify-content: center;
						gap: 16px;
						width: min-content;
					}
					
						.ub_btn .btn img, 
						.fm_btn .btn img {					
							width: 40px;
						}
						
		#freeMaterials .container {
			max-width: 1340px;
		}

		#freeMaterials .modal-dialog {		
			max-width: 1296px;		
		}
		
			#freeMaterials .modal-content .btn-close {			
				top: 80px;
				right: 80px;
			}

			#freeMaterials .modal-content {
				padding: 80px;
				background: #17171A url('../img/new/photo_color.png') right bottom no-repeat;
				background-size: auto 731px;
				border-radius: 30px;
				position: relative;
				box-shadow: 0 0 40px 5px rgba(255, 255, 255, .2);
			}
			
				#freeMaterials .modal-content .mw_data {				
					align-items: flex-start;
					gap: 0;				
				}

					.fm_header {
						color: #f6c42c;
						leading-trim: both;
						text-edge: cap;
						font-family: 'Roboto Condensed', Arial, monospace;
						font-size: 48px;
						font-weight: 700;
						line-height: 120%;
						text-transform: uppercase;
						margin-bottom: 32px;
					}
					
					.fm_text {
						color: #fff;
						font-size: 28px;
						font-weight: 400;
						line-height: 140%;
						margin-bottom: 32px;
						max-width: 60%;
					}
					
					.fm_list {
						margin-bottom: 48px;
					}
					
					.fm_quote {
						margin-bottom: 48px;
						max-width: 60%;
					}					
					
	.ts_h1 {
		margin-bottom: 24px;
	}			
					
		.ts_h1 h1 {
			color: #f6c42c;			
			font-family: 'Roboto Condensed', Arial, monospace;
			font-size: 48px;			
			font-weight: 700;
			line-height: 120%;
			text-transform: uppercase;
		}			
				
		.ts_text {
			color: #fff;
			font-family: inherit;
			font-style: inherit;
			font-size: 28px;			
			font-weight: 400;
			line-height: 140%;
			margin-bottom: 32px;
		}

		.thanks_box .ub_text {
			max-width: 750px;
		}

		.thanks_section {
			padding-top: 32px;
			margin-bottom: 0;
			padding-bottom: 80px;
			background: url('../img/new/photo_color.png') right bottom no-repeat;
			background-size: auto 731px;
		}		
				
		.thanks_section .container:after {
			display: none;
		}

		.ts_backlink {
			margin-bottom: 72px;			
		}
		
			.ts_backlink a {
				background: url('../img/new/backlink_grey.svg') left center no-repeat;
				background-size: 15px auto;
				color: #808080;				
				font-size: 18px;				
				font-weight: 400;
				line-height: normal;
				padding-left: 20px;
				display: inline-block;
			}

@media (max-width: 991px) {	

		.useful_section {
			padding-bottom: 60px;			
			background-position: right -190px bottom;
			background-size: auto 633px;			
		}			

			.useful_header {
				margin-bottom: 60px;
			}					
									
			.useful_body {
				max-width: 465px;
			}				
				
					.ub_list ul, 
					.fm_list ul {						
						gap: 6px;
					}

				.ub_text, 
				.fm_quote {					
					font-size: 24px;
				}
				
				.ub_text:before, 
				.fm_quote:before {					
					left: -12px;
					top: -16px;					
				}
				
					.ub_btn .btn, 
					.fm_btn .btn {					
						padding: 22.5px 43.5px;						
					}					
		
			#freeMaterials .modal-content .btn-close {			
				top: 32px;
				right: 32px;
			}

			#freeMaterials .modal-content {
				padding: 80px 32px;
				background-position: right -190px bottom;
				background-size: auto 633px;				
			}

					.fm_header {						
						font-size: 36px;						
						margin-bottom: 24px;
					}
					
					.fm_text {						
						font-size: 24px;						
						max-width: 100%;
					}
					
							.fm_list ul li {
								font-size: 24px;
							}
					
					.fm_quote {						
						max-width: 60%;
					}
					
	.dh_text {
		margin-top: 32px;
		font-size: 30px;		
	}	

	.development_header {
		margin-bottom: 40px;
	}	
	
	.ts_h1 {
		margin-bottom: 18px;
	}			
					
		.ts_h1 h1 {			
			font-size: 36px;			
			text-align: left;
		}			
				
		.ts_text {			
			font-size: 24px;			
			margin-bottom: 32px;
			text-align: left;
		}

		.thanks_box .ub_text {
			max-width: 465px;
		}

		.thanks_section {
			padding-top: 24px;			
			background-position: right -190px bottom;
			background-size: auto 633px;			
		}

		.ts_backlink {
			margin-bottom: 40px;			
		}
	
}

@media (max-width: 767px) {	

		.useful_section {
			margin-top: 80px;
			padding-bottom: 40px;			
			background-position: 60% bottom;
			background-size: auto 534px;			
		}			

			.useful_header {
				margin-bottom: 40px;
			}					
				
					.ub_list ul, 
					.fm_list ul {						
						gap: 20px;
					}
					
						.ub_list ul li, 
						.fm_list ul li {							
							font-size: 18px;
						}

				.ub_text, 
				.fm_quote {					
					font-size: 20px;					
					margin-bottom: 361px;
				}
				
					.ub_btn .btn, 
					.fm_btn .btn {					
						padding: 12.5px;
						width: 100%;						
						gap: 8px;
					}
		
			#freeMaterials .modal-content .btn-close {			
				top: 24px;
				right: 16px;
				width: 48px;
				height: 48px;
			}

			#freeMaterials .modal-content {
				padding: 72px 16px 48px;
				background-position: 60% bottom;
				background-size: auto 534px;				
			}

					.fm_header {						
						font-size: 24px;						
						margin-bottom: 16px;
					}
					
					.fm_text {						
						font-size: 18px;						
						margin-bottom: 16px; 
					}
					
					.fm_list {
						margin-bottom: 32px;
					}
					
						.fm_list ul {
							gap: 6px;
						}
					
							.fm_list ul li {
								font-size: 18px;
							}
					
					.fm_quote {
						max-width: 100%;
						margin-bottom: 347px;
					}
					
	.dh_text {
		margin-top: 16px;
		font-size: 20px;		
	}	
	
	.mhw_info {
        gap: 7px;
    }
	
		.mhw_info a {
			padding: 11px 6px 11px 30px;       
			background-position: 7px center;
			background-size: 20px auto;
		}		
		
	.ts_h1 {
		margin-bottom: 18px;
	}			
					
		.ts_h1 h1 {			
			font-size: 24px;
		}			
				
		.ts_text {			
			font-size: 18px;			
			margin-bottom: 16px;			
		}

		.thanks_box .ub_text {			
			margin-bottom: 32px;
		}
		
		.thanks_box .ub_btn {
			margin-bottom: 488px;
		}

		.thanks_section {
			padding-top: 16px;
			padding-bottom: 0;			
			background-position: 60% bottom;
			background-size: auto 534px;			
		}		

		.ts_backlink {
			margin-bottom: 28px;			
		}		
	
}			

/* /15 AUG 24 */


/* 28 APR 25 */

.ibsfi_data {    
    margin: 0 10px;
}

.ib_strategy_buttons button {
    width: 100%;
}

.ibsfi_image img {
   border-radius: 30px;
}

.result_text {
    padding: 40px;	
}

.result_data_item {   
    gap: 0;
}

.rdi_data {
    border-radius: 30px;
	border: 1px solid #808080;
	padding: 40px;
}

.rdid_text {   
    padding-bottom: 30px;   
    margin-bottom: 30px;
}

.online {
    border-radius: 30px;
    padding: 60px 40px;
}

.online_text {    
    margin-bottom: 30px;
}

.db_item.db_item_data:first-child {
    padding: 40px 40px 80px;
}

.db_item.db_item_data:last-child {
    padding: 40px 40px 100px;
}

.why_item:nth-child(1):after {
    left: 0;
    right: auto;
}

.why_item {
    padding-bottom: 30px;	
}

.useful_section {   
    background-image: url('../img/outsourse/photo_color_2.png');   
}

.seo_section {
	padding-top: 150px;
}

	.seo_section h2 {
		margin-bottom: 40px;
	}
	
	.seo_section h3 {
		margin: 32px 0;
		color: #fcfcfc;
		font-family: Roboto, Arial, monospace;
		font-size: 32px;	
		font-weight: 700;
		line-height: 120%;
		text-transform: none;
	}
	
	.seo_section p {
		margin-bottom: 24px;
	}
	
	.seo_section ol, 
	.seo_section ul	{
		margin: 0 0 24px 0;
		display: flex;
		flex-direction: column;
		flex-direction: column;
		gap: 8px;
	}
	
		.seo_section ol li {
			counter-increment: item;
		}
		
		.seo_section ol li:after {
			content: counter(item)".";
			position: absolute;
			left: 0;
			top: 0;			
			color: #e5ac00;	
			font-weight: 700;
		}
		
		.seo_section ul li:after {
			content: '';
			position: absolute;
			left: 0;
			top: 11px;
			width: 10px;
			height: 10px;
			background: #e5ac00;
			border-radius: 50%;
		}
	
		.seo_section ol li, 
		.seo_section ul li	{
			position: relative;
			padding-left: 30px;
		}
		
		.seo_section ol li, 
		.seo_section ul li, 
		.seo_section ol li, 
		.seo_section p {			
			font-size: 20px;
			font-weight: 400;
			line-height: 140%;
			letter-spacing: -0.6px;
		}
		
@media (max-width: 991px) {	

	.ibsfi_image img {
	   border-radius: 40px;
	}

	.seo_section {
		padding-top: 100px;
		margin-bottom: 60px;
	}

}	

@media (max-width: 767px) {	

	.ibsfi_image img {
	   border-radius: 40px;
	}

	.result_text {
		padding: 24px; 
		margin-bottom: 32px;
	}
	
	.ib_strategy_buttons button {
       white-space: normal;
    }

	.rdi_data {
		padding: 24px;		
	}

	.rdid_text {   
		padding-bottom: 0;   
		margin-bottom: 12px;
	}

	.online {
		padding: 24px;
	}
	
		.online button, .online .btn {
			padding: 20px;
			white-space: normal;
		}
	
	.db_item.db_item_data, 
	.db_item.db_item_data:first-child, 
	.db_item.db_item_data:last-child {
		padding: 24px;
	}

	.seo_section {
		padding-top: 30px;
		margin-bottom: 40px;
	}

		.seo_section h2 {
			margin-bottom: 24px;
		}
		
		.seo_section h3 {
			margin: 24px 0;
			font-size: 22px;
		}
		
		.seo_section p {
			margin-bottom: 16px;
		}
		
		.seo_section ol, 
		.seo_section ul	{
			margin-bottom: 16px;
		}
			
			.seo_section ol li, 
			.seo_section ul li, 
			.seo_section ol li, 
			.seo_section p {			
				font-size: 18px;
				line-height: 130%;
			}

}		

/* /28 APR 25 */


/* 30 APR 25 */

.nhp_box {
	color: #fff;
	font-size: 17px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.6px;
}

.nhp_city {
	position: relative;
	display: inline-block;
	margin-top: 24px;
	margin-left: 5px;
}

	.nhp_city_selected {
		display: flex;		
		align-items: flex-end;
		gap: 8px;
		color: #fff;
		font-family: Montserrat, Arial, monospace;		
		font-size: 16px;
		font-style: normal;
		font-weight: 700;		
		line-height: 1;		
		position: relative;
		bottom: -3px;
	}
	
	.nhp_city_selected:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url('/img/city_loc_sign.svg') center no-repeat;
		background-size: contain;
	}
	
	.nhp_city_list {
		position: absolute;
		left: 0;		
		bottom: 16px;
		opacity: 0;
		pointer-events: none;
		transition: opacity .2s ease-in-out;
	}
	
	.nhp_city:hover .nhp_city_list {
		opacity: 1;
		pointer-events: all;
	}
	
		.nhp_city_list ul {
			border-radius: 4px;
			background: #fff;
			box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .15);
			display: flex;
			padding: 16px;
			flex-direction: column;
			align-items: flex-start;
			gap: 8px;
			margin: 0;
		}
			
				.nhp_city_list ul li a,
				.nhp_city_list ul li span {
					font-family: Roboto, Arial, monospace;
					font-size: 14px;
					font-style: normal;								
					line-height: 120%;
					white-space: nowrap;
					color: #2E3744;
					font-weight: 400;									
					transition: font-weight .2s ease-in-out;
					padding: 0;
					background: transparent;
					text-transform: none;
					display: block;
					text-decoration: none;
				}
				
				.nhp_city_list ul li span, 
				.nhp_city_list ul li a:hover {
					font-weight: 600;
				}
				
@media (max-width: 800px) {
	
	.newheaderphone {						
		margin-top: -60px;
	}	
	
	.nhp_city_list {						
		left: -35px;
	}

	.nhp_city_list ul li a,
	.nhp_city_list ul li span {
		height: auto;	
	}
	
}

@media (max-width: 767px) {
	
    .footer_top {        
        flex-direction: column;
        align-items: flex-start;
		gap: 16px;
    }
	
}

@media (max-width: 640px) {
	
	.newheaderphone {						
		gap: 10px;					
	}
	
	.nhp_city_list {
		left: -24px;
	}
					
	.nhp_city_list ul {						
		padding: 10px;						
		gap: 6px;						
	}
	
}	

/* /30 APR 25 */</pre></body></html>