PageSourceSearch

https://salakhov-design.ru/all-projects

html salakhov-design.ru collected 2026-10-06 13:17:17 UTC 94,541 bytes, 1,782 lines download raw bytes

1<!DOCTYPE html>
2<html lang='en'>
3<head>
4<!-- This site was created in Taptop. https://taptop.pro/ -->
5<meta content="Taptop" name="generator"> 
6<meta charset="utf-8">
7<meta name="robots" content="all">
8<title>Портфолио веб-дизайнера Романа Салахова – Все проекты и кейсы</title>
9<!-- assets.top -->
10<meta name="yandex-verification" content="d62cafccd7db0ed2" />
11
12<link rel="icon" href="/favicon.svg" type="image/svg+xml">
13
14
15<meta property="og:title" content="Все работы веб-дизайнера Романа Салахова в одном месте: сайты, лендинги, интерфейсы и digital-проекты. Ознакомьтесь с кейсами и стилем.">
16<meta name="twitter:title" content="Все работы веб-дизайнера Романа Салахова в одном месте: сайты, лендинги, интерфейсы и digital-проекты. Ознакомьтесь с кейсами и стилем.">
17<meta property="og:description" content="Веб-дизайн  UX/UI дизайн  Портфолио веб-дизайнера  Создание сайтов  Лендинг-пейдж  Дизайн интерфейсов  Digital-проекты  Кейсы по веб-дизайну  Фриланс-дизайнер  Современный веб-дизайн taptop">
18<meta name="twitter:description" content="Веб-дизайн  UX/UI дизайн  Портфолио веб-дизайнера  Создание сайтов  Лендинг-пейдж  Дизайн интерфейсов  Digital-проекты  Кейсы по веб-дизайну  Фриланс-дизайнер  Современный веб-дизайн taptop">
19<meta property="og:image" content="https://salakhov-design.ru/d/open_graph.png">
20<meta name="twitter:image" content="https://salakhov-design.ru/d/open_graph.png">
21<meta property="og:image:type" content="image/png">
22<meta property="og:image:width" content="350">
23<meta property="og:image:height" content="350">
24<meta property="og:type" content="website">
25<meta property="og:url" content="https://salakhov-design.ru/all-projects">
26<meta name="twitter:card" content="summary">
27<!-- /assets.top -->
28
29<meta name="description" content="Все работы веб-дизайнера Романа Салахова в одном месте: сайты, лендинги, интерфейсы и digital-проекты. Ознакомьтесь с кейсами и стилем.">
30<meta name="keywords" content="Веб-дизайн  UX/UI дизайн  Портфолио веб-дизайнера  Создание сайтов  Лендинг-пейдж  Дизайн интерфейсов  Digital-проекты  Кейсы по веб-дизайну  Фриланс-дизайнер  Современный веб-дизайн taptop">
31<meta name="viewport" content="width=device-width, initial-scale=1">
32<meta name="format-detection" content="telephone=no">
33
34
35<script>
36 var mapKeys = {
37     google: "",
38     yandex: ""
39 };
40 var mosaicDesignId = 27660109;
41 var mosaicDesignPrefix = 'i18iz28fr-1746987354';
42 var mosaicTimeZone = 'Europe/Moscow';
43</script>
43
44
45
46<link rel="stylesheet" href="/g/s3/mosaic/css/ms_site_default.css">
47<script src="/g/libs/jquery/1.10.2/jquery.min.js"></script>
47
48
49 			<link rel="stylesheet" href="/g/s3/mosaic/css/constructor/redesign/tt_default_styles.css">
50	    
50<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
50
51	
51<script>
52WebFont.load({
53	google: {
54		families: [
55			"&display=swap"
56		]}
57	});
58</script>
58
59<link rel="stylesheet" href="/t/v4089/images/mosaic/designs/shared-design-styles.css">
60<style>@font-face {font-family: 'GT Eesti Pro Display'; font-weight: 400;font-style: normal;src: url('/t/images/mosaic/fonts/GT Eesti Pro Display-400-normal-0.otf') format('opentype');}
61@font-face {font-family: 'GT Eesti Pro Display'; font-weight: 500;font-style: normal;src: url('/t/images/mosaic/fonts/GT Eesti Pro Display-500-normal-0.otf') format('opentype');}
62</style>				
63    
63<script src="/g/s3/mosaic/js/do/redesign/do.js?rnd=1791292637"></script>
63
64
65
66            <!-- 46b9544ffa2e5e73c3c971fe2ede35a5 -->
67            
67<script src='/assets/site/s3/js/lang/en.js'></script>
67
68            
68<script src='/assets/site/s3/js/common.min.js'></script>
68
69        
70<!--s3_require-->
71
72<!--/s3_require-->
73
74
75
76	<style>
77.about-content-image {
78  filter: grayscale(100%);
79  animation: toColor 1.2s ease-out forwards;
80  animation-timeline: view();
81  animation-range: entry 0% cover 85%;
82}
83
84@keyframes toColor {
85  to {
86    filter: grayscale(0%);
87  }
88}
89</style>
90
91
92<style>
93.preloader {
94  position: fixed;
95  inset: 0;
96  width: 100%;
97  height: 100vh;
98  height: 100dvh;
99  overflow: hidden;
100  background: #000;
101  z-index: 9999;
102  touch-action: none;
103}
104</style>
105
106
107<style>
108.split {
109  overflow: visible;
110}
111</style>
112
113<style>
114body > span:last-of-type {
115  display: none !important;
116}
117</style>
118
119
120<style>
121  .animate span {
122    color: #F0196D;
123    transition: color 0.3s ease;
124  }
125  .animate span.fixed {
126    color: #999999;
127  }
128</style>
129
130<style>
131  .split p {
132    text-indent: 1.5em; /* Красная строка */
133  }
134</style>
135
136
137
138<style>
139.allproject_card_item {
140  position: relative;
141  overflow: hidden;
142  background-color: transparent;
143  z-index: 1;
144}
145
146/* Эффект только для экранов больше 768px */
147@media (min-width: 768px) {
148  .allproject_card_item::before {
149    content: '';
150    position: absolute;
151    bottom: 0;
152    left: 0;
153    width: 100%;
154    height: 0;
155    background-color: #D2FA84;
156    transition: height 0.5s ease;
157    z-index: -1;
158  }
159
160  .allproject_card_item:hover::before {
161    height: 100%;
162  }
163}
164</style>
165
166<div id="awwwards" style="position: fixed; z-index: 999; transform: translateY(-50%); top: 50%;  right: 0"><a href="https://www.awwwards.com/sites/roman-salakhov-2" target="_blank"><svg width="53.08" height="171.358"><path class="js-color-bg" fill="white" d="M0 0h53.08v171.358H0z"></path><g class="js-color-text" fill="black"><path d="M20.048 153.585v-2.002l6.752-3.757h-6.752v-1.9h10.23v2.002l-6.752 3.757h6.752v1.9zM29.899 142.382a3.317 3.317 0 0 1-1.359 1.293c-.575.297-1.223.446-1.944.446-.721 0-1.369-.149-1.944-.446a3.317 3.317 0 0 1-1.359-1.293c-.331-.564-.497-1.232-.497-2.003 0-.769.166-1.437.497-2.002a3.332 3.332 0 0 1 1.359-1.294c.575-.297 1.224-.445 1.944-.445.722 0 1.369.148 1.944.445a3.326 3.326 0 0 1 1.359 1.294c.33.565.496 1.233.496 2.002.001.77-.166 1.438-.496 2.003m-1.703-3.348c-.435-.331-.967-.497-1.601-.497s-1.167.166-1.601.497c-.434.332-.65.78-.65 1.345s.217 1.014.65 1.346c.434.33.967.496 1.601.496s1.166-.166 1.601-.496c.434-.332.649-.78.649-1.346.001-.565-.215-1.013-.649-1.345M22.912 134.996v-1.812h1.185c-.43-.283-.752-.593-.973-.929-.219-.336-.329-.732-.329-1.19 0-.479.127-.902.38-1.272.254-.37.635-.633 1.141-.79-.478-.262-.851-.591-1.118-.985a2.221 2.221 0 0 1-.402-1.265c0-.682.2-1.218.599-1.607.4-.391.957-.585 1.668-.585h5.218v1.812H25.37c-.682 0-1.023.303-1.023.907 0 .467.264.85.789 1.146.527.299 1.286.446 2.28.446h2.865v1.813H25.37c-.682 0-1.023.303-1.023.906 0 .468.275.851.826 1.147.551.298 1.352.446 2.404.446h2.704v1.812h-7.369zM21.626 122.457c-.225.224-.502.336-.833.336s-.608-.112-.833-.336a1.128 1.128 0 0 1-.336-.833c0-.331.111-.609.336-.833.225-.225.502-.336.833-.336s.608.111.833.336c.225.224.337.502.337.833 0 .332-.112.608-.337.833m1.286-1.739h7.366v1.813h-7.366v-1.813zM22.912 118.668v-1.812h1.185a3.348 3.348 0 0 1-.951-1.009 2.434 2.434 0 0 1-.351-1.272c0-.681.19-1.229.57-1.644.38-.414.931-.621 1.651-.621h5.263v1.812h-4.722c-.418 0-.727.096-.92.285-.195.19-.293.447-.293.769 0 .302.116.58.351.833.233.254.577.458 1.03.613.453.156.992.234 1.615.234h2.938v1.812h-7.366zM29.833 109.129a3.33 3.33 0 0 1-1.432 1.169 4.535 4.535 0 0 1-1.805.373 4.537 4.537 0 0 1-1.807-.373c-.579-.248-1.057-.638-1.432-1.169s-.563-1.196-.563-1.995c0-.771.183-1.413.549-1.93a3.28 3.28 0 0 1 1.382-1.141 4.221 4.221 0 0 1 1.709-.364h.746v5.071c.447-.02.838-.183 1.168-.49.332-.307.498-.724.498-1.248 0-.41-.093-.754-.277-1.031-.186-.278-.473-.529-.863-.753l.542-1.462c.69.303 1.224.724 1.592 1.265.371.541.556 1.235.556 2.083 0 .799-.188 1.464-.563 1.995m-4.085-3.574c-.41.088-.746.261-1.009.52-.262.258-.395.61-.395 1.06 0 .428.137.784.409 1.067.272.282.604.458.994.525v-3.172zM29.833 100.878c-.375.531-.852.921-1.432 1.169a4.552 4.552 0 0 1-3.612 0c-.579-.248-1.057-.638-1.432-1.169s-.563-1.196-.563-1.995c0-.77.183-1.412.549-1.93a3.278 3.278 0 0 1 1.382-1.14 4.222 4.222 0 0 1 1.709-.365h.746v5.072a1.794 1.794 0 0 0 1.168-.49c.332-.307.498-.724.498-1.249 0-.41-.093-.753-.277-1.031-.186-.277-.473-.528-.863-.753l.542-1.462c.69.302 1.224.724 1.592 1.265.371.541.556 1.234.556 2.083 0 .799-.188 1.464-.563 1.995m-4.085-3.573c-.41.088-.746.261-1.009.519-.262.258-.395.611-.395 1.06 0 .429.137.784.409 1.067.272.282.604.458.994.526v-3.172zM35.481 16.926l-4.782 14.969h-3.266l-2.584-9.682-2.584 9.682h-3.268l-4.781-14.969h3.713l2.673 10.276 2.524-10.276h3.445l2.524 10.276 2.674-10.276zM37.979 27.083c1.426 0 2.495 1.068 2.495 2.495 0 1.425-1.069 2.495-2.495 2.495-1.425 0-2.495-1.07-2.495-2.495-.001-1.427 1.07-2.495 2.495-2.495"></path></g></svg></a></div>
167
168
169
170
171
172<!-- Yandex.Metrika counter -->
173<script type="text/javascript" >
vendor: 406 bytes, lines 173-180
173
174   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
175   m[i].l=1*new Date();
176   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
177   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
178   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
179
180   ym(
180101771828
vendor: 123 bytes, lines 180-185
180, "init", {
181        clickmap:true,
182        trackLinks:true,
183        accurateTrackBounce:true,
184        webvisor:true
185   });
186</script>
186
187<noscript><div><img src="https://mc.yandex.ru/watch/101771828" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
188<!-- /Yandex.Metrika counter -->
189
190
191
192</head>
193<body>
194<div class='mosaic-wrap'>
195<div class='root root--u-i18iz28fr' id='i18iz28fr_0'>
196<div class='pop-up pop-up--u-ibk6cj3z3' id='ibk6cj3z3_0'>
197<div class='pop-up__overlay' id='i80k0x72b_0'></div>
198<div class='pop-up__outside-close-button' id='i4ws59hcl_0'>
199
200  
201</div>
202<div class='pop-up__content pop-up__content--u-iwwja25if popup_container' id='iwwja25if_0'>
203<div class='pop-up__inside-close-button pop-up__inside-close-button--u-ip41xdiue popup_close_icon' id='ip41xdiue_0'>
204
205    
206</div>
207<div class='form form--u-i28wkxdqk form_content' id='i28wkxdqk_0'>
208<form action='#' class='form__state-default' id='i55m48kdk_0' data-s3-anketa-id='201649913'>
209<div class='text-title text-title--u-isyvq6d9b form_title' id='isyvq6d9b_0'>
210<span class='text-block-wrap-div'>Начать проект</span>
211</div>
212<div data-type-field='checkbox_group' data-field-position class='form__field form__field--u-iko6dkzg5 form__field--s2-iko6dkzg5' id='iko6dkzg5_0'>
213<div class='text-subtitle text-subtitle--u-imaobcxu0 label_input' id='imaobcxu0_0'>
214<span class='text-block-wrap-div'>Чем могу помочь?</span>
215</div>
216<div class='form__widget-group form__widget-group--u-i70rxuhu2' id='i70rxuhu2_0'>
217<label class='form__widget-item form__widget-item--u-i26yff0qp checkbox_item' id='i26yff0qp_0'>
218<input value='Сайт под ключ' type='checkbox' name='checkbox-ilhu29san' readOnly class='form__checkbox form__checkbox--u-ilhu29san' id='ilhu29san_0' >
219<span class='form__checkbox-styled form__checkbox-styled--u-ir06qcamb check' id='ir06qcamb_0'></span>
220<span class='form__label-text form__label-text--u-i0vswk77b checkbox_text' id='i0vswk77b_0'>
221<span class='text-block-wrap-div'>Сайт под ключ</span>
222</span>
223</label>
224<label class='form__widget-item form__widget-item--u-i26yff0qp checkbox_item' id='i26yff0qp_1'>
225<input value='Дизайн без верстки' type='checkbox' name='checkbox-ilhu29san' readOnly class='form__checkbox form__checkbox--u-ilhu29san' id='ilhu29san_1' >
226<span class='form__checkbox-styled form__checkbox-styled--u-ir06qcamb check' id='ir06qcamb_1'></span>
227<span class='form__label-text form__label-text--u-i0vswk77b checkbox_text' id='i0vswk77b_1'>
228<span class='text-block-wrap-div'>Дизайн без верстки</span>
229</span>
230</label>
231<label class='form__widget-item form__widget-item--u-i26yff0qp checkbox_item' id='i26yff0qp_2'>
232<input value='3d иллюстрации' type='checkbox' name='checkbox-ilhu29san' readOnly class='form__checkbox form__checkbox--u-ilhu29san' id='ilhu29san_2' >
233<span class='form__checkbox-styled form__checkbox-styled--u-ir06qcamb check' id='ir06qcamb_2'></span>
234<span class='form__label-text form__label-text--u-i0vswk77b checkbox_text' id='i0vswk77b_2'>
235<span class='text-block-wrap-div'>
2353d иллюстрации</span>
236</span>
237</label>
238</div>
239<div class='form__field-error' id='i8e7a1xqd_0'>
240<span class='text-block-wrap-div'>This field required</span>
241</div>
242</div>
243<div data-type-field='text' data-field-position='1' class='form__field form__field--u-izynmrhor input_group' id='izynmrhor_0'>
244<div class='text-subtitle text-subtitle--u-iyejl1yxu label_input' id='iyejl1yxu_0'>
245<span class='text-block-wrap-div'>Имя или название компании*</span>
246</div>
247<input placeholder='' type='text' class='form__input form__input--u-ieo6p6oex input_field' id='ieo6p6oex_0' >
248<div class='form__field-error form__field-error--u-imsistvfj' id='imsistvfj_0'>
249<span class='text-block-wrap-div'>This field required</span>
250</div>
251</div>
252<div data-type-field='email' data-field-position='2' class='form__field input_group form__field--u-iitu8ll77' id='iitu8ll77_0'>
253<div class='text-subtitle text-subtitle--u-ifg6qix0e label_input' id='ifg6qix0e_0'>
254<span class='text-block-wrap-div'>E-mail*</span>
255</div>
256<input placeholder='' type='email' class='form__input form__input--u-ick9dll68 input_field' id='ick9dll68_0' >
257<div class='form__field-error form__field-error--u-ijotx9gq1' id='ijotx9gq1_0'>
258<span class='text-block-wrap-div'>This field required</span>
259</div>
260</div>
261<div data-type-field='textarea' data-field-position='3' class='form__field input_group form__field--u-io9p32pjf' id='io9p32pjf_0'>
262<div class='text-subtitle text-subtitle--u-inltk3hss label_input' id='inltk3hss_0'>
263<span class='text-block-wrap-div'>Сообщение*</span>
264</div>
265<textarea placeholder='' class='form__textarea form__textarea--u-i6szhbnzl input_field text_area' id='i6szhbnzl_0'></textarea>
266<div class='form__field-error form__field-error--u-iwmo3chww' id='iwmo3chww_0'>
267<span class='text-block-wrap-div'>This field required</span>
268</div>
269</div>
270<button type='submit' class='submit_button submit_button--u-ieefr2ref form_button' id='ieefr2ref_0'>
271<span class='text-button text-button--u-i2rn2luts body_14-regular green_text' id='i2rn2luts_0'>
272<span class='text-block-wrap-div'>Отправить</span>
273</span>
274</button>
275<smart-captcha data-captcha="smart_captcha"
276     data-name="captcha"
277     data-sitekey="ysc1_cXzPM6RBdqTOJ6ay3nfp7e4Tgfpf19fHdtgoa1YGb29cf34e"
278     data-lang="en"
279     data-hide-shield="0"
280     data-invisible="1"></smart-captcha></form>
281<div class='form__state-success' id='iq1505ngs_0'>
282<div class='text text--u-i2378wyqr' id='i2378wyqr_0'>
283<span class='text-block-wrap-div'>Thank you!</span>
284</div>
285</div>
286<div class='form__state-error form__state-error--u-impngmqs8' id='impngmqs8_0'>
287<div class='form__text-error form__text-error--u-iqn2rfndc' id='iqn2rfndc_0'>
288<span class='text-block-wrap-div'>Something wrong.<br>Try again later</span>
289</div>
290</div>
291</div>
292</div>
293</div><nav class='div navbar div--u-i6jutdxee' id='i6jutdxee_0'>
294<div class='div div--u-iopmhwx7q navbar-container' id='iopmhwx7q_0'>
295<a href='/' data-action-element='' class='link-block logo' id='i3sdeglfp_0'>
296<div class='image header_logo image--u-isyt54jah' id='isyt54jah_0'>
297<img src='/thumb/2/KF-dkV_-swe1b8MkIMDkrw/640r480/d/belyi_logo.svg' alt='Белый лого' title='' data-size='0x0' data-origin-src='/thumb/2/KF-dkV_-swe1b8MkIMDkrw/640r480/d/belyi_logo.svg' class='image__img' id='ieh1xbig2_0' >
298</div>
299</a>
300<a href='https://t.me/+jBtkxCurjUYyMmM6' data-action-element='' target='_blank' class='link-block link-block--u-ibov5thq2' id='ibov5thq2_0'>
301<h1 class='text link_text-small' id='ij0cjfn7v_0'>
302<span class='text-block-wrap-div'>Мокапы </span>
303</h1>
304<div class='div tag' id='ifqh9frdn_0'>
305<div class='text tag_text' id='i9s6cg02q_0'>
306<span class='text-block-wrap-div'>Free</span>
307</div>
308</div>
309</a>
310<div class='div nav_right_content div--u-issldihgz' id='issldihgz_0'>
311<div class='menu menu--u-icuooib0t menu--s2-icuooib0t' id='icuooib0t_0'>
312<div class='menu__fixed-wrapper menu__fixed-wrapper--s2-ipp2sq07z' id='ipp2sq07z_0'>
313<div class='menu__scroll-wrapper menu__scroll-wrapper--u-i2nli5c0o menu__scroll-wrapper--s2-i2nli5c0o' id='i2nli5c0o_0'>
314<div class='menu__wrapper-lvl1 menu__wrapper-lvl1--u-i2a7s8fkm menu__wrapper-lvl1--s2-i2a7s8fkm' id='i2a7s8fkm_0'>
315<div class='menu__list-lvl1 menu__list-lvl1--u-i2ipxgtfm menu__list-lvl1--s2-i2ipxgtfm' id='i2ipxgtfm_0'>
316<div class='menu__item-lvl1 menu__item-lvl1--u-i3kzndju3 menu-item menu__item-lvl1--s2-i3kzndju3 ' id='i3kzndju3_0'>
317<a href='/main' target='' rel='' class='menu__link-lvl1 menu_link menu__link-lvl1--u-ihjdkk9ar' id='ihjdkk9ar_0'>
318<div class='menu__link-text link_text-m menu__link-text--u-iblq1q1es' id='iblq1q1es_0'>
319<span class='text-block-wrap-div'>Главная</span>
320</div>
321</a>
322</div>
323<div class='menu__item-lvl1 menu__item-lvl1--u-i3kzndju3 menu-item menu__item-lvl1--s2-i3kzndju3 is-current' id='i3kzndju3_1'>
324<a href='/all-projects' target='' rel='' class='menu__link-lvl1 menu_link menu__link-lvl1--u-ihjdkk9ar' id='ihjdkk9ar_1'>
325<div class='menu__link-text link_text-m menu__link-text--u-iblq1q1es' id='iblq1q1es_1'>
326<span class='text-block-wrap-div'>Мои работы</span>
327</div>
328</a>
329</div>
330<div class='menu__item-lvl1 menu__item-lvl1--u-i3kzndju3 menu-item menu__item-lvl1--s2-i3kzndju3 ' id='i3kzndju3_2'>
331<a href='https://salakhov-design.ru/#i2emq9ecu_0' target='' rel='' class='menu__link-lvl1 menu_link menu__link-lvl1--u-ihjdkk9ar' id='ihjdkk9ar_2'>
332<div class='menu__link-text link_text-m menu__link-text--u-iblq1q1es' id='iblq1q1es_2'>
333<span class='text-block-wrap-div'>Услуги и цены</span>
334</div>
335</a>
336</div>
337<div class='menu__item-lvl1 menu__item-lvl1--u-i3kzndju3 menu-item menu__item-lvl1--s2-i3kzndju3 ' id='i3kzndju3_3'>
338<a href='https://salakhov-design.ru/#i3r68emkg_0' target='' rel='' class='menu__link-lvl1 menu_link menu__link-lvl1--u-ihjdkk9ar' id='ihjdkk9ar_3'>
339<div class='menu__link-text link_text-m menu__link-text--u-iblq1q1es' id='iblq1q1es_3'>
340<span class='text-block-wrap-div'>Этапы разработки</span>
341</div>
342</a>
343</div>
344<div class='menu__item-lvl1 menu__item-lvl1--u-i3kzndju3 menu-item menu__item-lvl1--s2-i3kzndju3 ' id='i3kzndju3_4'>
345<a href='#io2r5gwnm_0' target='' rel='' class='menu__link-lvl1 menu_link menu__link-lvl1--u-ihjdkk9ar' id='ihjdkk9ar_4'>
346<div class='menu__link-text link_text-m menu__link-text--u-iblq1q1es' id='iblq1q1es_4'>
347<span class='text-block-wrap-div'>Контакты</span>
348</div>
349</a>
350</div>
351</div>
352<div class='text body_12-medium text--u-i664o4jp2' id='i664o4jp2_0'>
353<span class='text-block-wrap-div'>&#xA9; 2025 SalakhovDesign</span>
354</div>
355<div class='div social_buttons_wrapper div--u-ivlv9mlf1 div--u-i8k1s5u9a mobile' id='i8k1s5u9a_0'>
356<a href='https://www.behance.net/romansalakhov' data-action-element='' target='_blank' class='link-block social_button link-block--u-imkgeujnk' id='idczpk1ij_0'>
357<div class='text social_button_text text--u-ixn6awos3 text--u-ioo1rqbff' id='ioo1rqbff_0'>
358<span class='text-block-wrap-div'>Be</span>
359</div>
360</a>
361<a href='https://t.me/Roman_Salakhov' data-action-element='' target='_blank' class='link-block social_button link-block--u-ivg2jqcdv' id='ipwkxyb5e_0'>
362<div class='text social_button_text text--u-i8wb6djn0' id='ijggvawwj_0'>
363<span class='text-block-wrap-div'>Tg</span>
364</div>
365</a>
366<a href='https://dprofile.ru/romansalakhov' data-action-element='' target='_blank' class='link-block social_button link-block--u-iljj6srgz' id='i6p33k4n9_0'>
367<div class='text social_button_text text--u-isktshk32' id='iajk33iz6_0'>
368<span class='text-block-wrap-div'>Dp</span>
369</div>
370</a>
371</div>
372</div>
373</div>
374<div role='button' class='menu__close-button menu__close-button--u-iaj3agg85 menu__close-button--s2-iaj3agg85' id='iaj3agg85_0'></div>
375</div>
376<div role='button' class='menu__burger-button menu__burger-button--u-ivx8y78n6 menu_button-mobile menu__burger-button--s2-ivx8y78n6' id='ivx8y78n6_0'></div>
377<div class='menu__overlay' id='izgx5ueb2_0'></div>
378</div>
379<div class='div social_buttons_wrapper div--u-ivlv9mlf1' id='ivlv9mlf1_0'>
380<a href='https://www.behance.net/romansalakhov' data-action-element='' target='_blank' class='link-block social_button link-block--u-imkgeujnk' id='imkgeujnk_0'>
381<div class='text social_button_text text--u-ixn6awos3' id='ixn6awos3_0'>
382<span class='text-block-wrap-div'>Be</span>
383</div>
384</a>
385<a href='https://t.me/Roman_Salakhov' data-action-element='' target='_blank' class='link-block social_button link-block--u-ivg2jqcdv' id='ivg2jqcdv_0'>
386<div class='text social_button_text text--u-i8wb6djn0' id='i8wb6djn0_0'>
387<span class='text-block-wrap-div'>Tg</span>
388</div>
389</a>
390<a href='https://www.instagram.com/salakhov.webdesign' data-action-element='' target='_blank' class='link-block social_button link-block--u-iljj6srgz' id='iljj6srgz_0'>
391<div class='text social_button_text text--u-isktshk32' id='isktshk32_0'>
392<span class='text-block-wrap-div'>Inst</span>
393</div>
394</a>
395</div>
396<div href='https://t.me/Roman_Salakhov' data-action-element='ibk6cj3z3_0' role='button' class='link-block button_size-s link-block--u-iur25hvjb' id='iur25hvjb_0'>
397<div class='image image--u-ip9ip9366 btn-arrow' id='ip9ip9366_0'>
398<img src='/thumb/2/oLmtTm7eF-35IykN39-o9g/640r480/d/clarity_child-arrow-line.svg' alt='clarity_child-arrow-line' title='' data-size='0x0' data-origin-src='/thumb/2/oLmtTm7eF-35IykN39-o9g/640r480/d/clarity_child-arrow-line.svg' class='image__img' id='id65flo3x_0' >
399</div>
400<h1 class='text button_text-m text--u-ig2cmgeha' id='ig2cmgeha_0'>
401<span class='text-block-wrap-div'>Написать</span>
402</h1>
403</div>
404<div class='div new-button' id='inw976t1z_0'>
405<h1 class='text button_text-m text--u-i2luikkjl' id='i2luikkjl_0'>
406<span class='text-block-wrap-div'>Написать</span>
407</h1>
408<div class='div button-dot div--u-iolhbztfq' id='iolhbztfq_0'></div>
409<div class='div button-dot div--u-izn75timl' id='izn75timl_0'></div>
410<div class='div button-dot div--u-i9b1srn0r' id='i9b1srn0r_0'></div>
411<div class='div button-dot div--u-in2oh713v' id='in2oh713v_0'></div>
412</div>
413</div>
414</div>
415</nav><div class='div page_wrapper' id='i1mngir60_0'>
416<div class='div div--u-i3a5athef section_stages' id='i3a5athef_0'>
417<div class='div stages_container' id='irm1o9uo6_0'>
418<div class='div stages_title' id='i199ksmjg_0'>
419<h1 class='text text--u-i3eyoom0p heading-2 large' id='i3eyoom0p_0'>
420<span class='text-block-wrap-div'>Этапы разработки</span>
421</h1>
422</div>
423<div class='div stage_card div--u-i1dum967b' id='i1dum967b_0'>
424<div class='div  div--u-i6lemq5dd stage_card_title' id='i6lemq5dd_0'>
425<div class='text body_16-regular white_text' id='i1rvjrwge_0'>
426<span class='text-block-wrap-div'>1.</span>
427</div>
428<div class='text heading-2' id='i26nwveu0_0'>
429<span class='text-block-wrap-div'>Знакомство<br>и бриф</span>
430</div>
431</div>
432<div class='image stage_card_image image--u-idhhh3bwz' id='idhhh3bwz_0'>
433<img src='/thumb/2/EdvHNx6M_XGmB755BD6bjg/640r480/d/fgs16_image-placeholder2.png' alt='1' title='' data-size='480x480' data-origin-src='/thumb/2/EdvHNx6M_XGmB755BD6bjg/640r480/d/fgs16_image-placeholder2.png' class='image__img' id='i1zdxm8y8_0' />
434</div>
435<div class='div stage_card_description div--u-i2ziwlixm' id='i2ziwlixm_0'>
436<div class='text body_14-regular gray' id='i38077q8e_0'>
437<span class='text-block-wrap-div'>Перед началом работы мы созваниваемся для выяснения задачи и пожеланий. Обсуждаем стилистику, первичную структуру, наличие контента. Вы минуете этап заполнения большого брифа.<br>После созвона я подготовлю коммерческое предложение с несколькими вариантами тарифов, исходя из ваших запросов.<br>Подписываем подробный договор со сроками.<br>Приступаю к работе после предоплаты, которую можно разбить на этапы.</span>
438</div>
439</div>
440</div>
441<div class='div stage_card div--u-i1hnya6st' id='i1hnya6st_0'>
442<div class='div  div--u-i3qj2cfuv stage_card_title' id='i3qj2cfuv_0'>
443<div class='text body_16-regular white_text' id='i34qsb8q0_0'>
444<span class='text-block-wrap-div'>1.</span>
445</div>
446<div class='text heading-2' id='i3r73ipah_0'>
447<span class='text-block-wrap-div'>Знакомство<br>и бриф</span>
448</div>
449</div>
450<div class='image stage_card_image image--u-i1f5zp7y1' id='i1f5zp7y1_0'>
451<img src='/thumb/2/1umSE17oOZU7TNLQfgUECA/736r920/d/fgs16_image-placeholder2.png' alt='96cc588381155b1ff61a74f5ed916c27' title='' data-size='480x480' data-origin-src='/thumb/2/1umSE17oOZU7TNLQfgUECA/736r920/d/fgs16_image-placeholder2.png' class='image__img' id='i3flls5kb_0' />
452</div>
453<div class='div stage_card_description div--u-i21oy2w9o' id='i21oy2w9o_0'>
454<div class='text body_14-regular gray' id='i31iuu1sq_0'>
455<span class='text-block-wrap-div'>Перед началом работы мы созваниваемся для выяснения задачи и пожеланий. Обсуждаем стилистику, первичную структуру, наличие контента. Вы минуете этап заполнения большого брифа.<br>После созвона я подготовлю коммерческое предложение с несколькими вариантами тарифов, исходя из ваших запросов.<br>Подписываем подробный договор со сроками.<br>Приступаю к работе после предоплаты, которую можно разбить на этапы.</span>
456</div>
457</div>
458</div>
459<div class='div stage_card div--u-i24z8eyyb' id='i24z8eyyb_0'>
460<div class='div  div--u-i2fg8ea2p stage_card_title' id='i2fg8ea2p_0'>
461<div class='text body_16-regular white_text' id='ihih3pcdc_0'>
462<span class='text-block-wrap-div'>1.</span>
463</div>
464<div class='text heading-2' id='i3mumphah_0'>
465<span class='text-block-wrap-div'>Знакомство<br>и бриф</span>
466</div>
467</div>
468<div class='image stage_card_image image--u-i2304wasp' id='i2304wasp_0'>
469<img src='/thumb/2/TjqE-cJQGbSRInEEz1HvrA/564r705/d/fgs16_image-placeholder2.png' alt='5ec06da0f51799ab7a1ecdb3e14ea8f9' title='' data-size='480x480' data-origin-src='/thumb/2/TjqE-cJQGbSRInEEz1HvrA/564r705/d/fgs16_image-placeholder2.png' class='image__img' id='i2ug2gj1t_0' />
470</div>
471<div class='div stage_card_description div--u-i12f2bw0s' id='i12f2bw0s_0'>
472<div class='text body_14-regular gray' id='i38kl56qf_0'>
473<span class='text-block-wrap-div'>Перед началом работы мы созваниваемся для выяснения задачи и пожеланий. Обсуждаем стилистику, первичную структуру, наличие контента. Вы минуете этап заполнения большого брифа.<br>После созвона я подготовлю коммерческое предложение с несколькими вариантами тарифов, исходя из ваших запросов.<br>Подписываем подробный договор со сроками.<br>Приступаю к работе после предоплаты, которую можно разбить на этапы.</span>
474</div>
475</div>
476</div>
477<div class='div stage_card div--u-i25h46pmd' id='i25h46pmd_0'>
478<div class='div  div--u-i2gjyvfrc stage_card_title' id='i2gjyvfrc_0'>
479<div class='text body_16-regular white_text' id='i354z8b0k_0'>
480<span class='text-block-wrap-div'>1.</span>
481</div>
482<div class='text heading-2' id='i11j04gow_0'>
483<span class='text-block-wrap-div'>Знакомство<br>и бриф</span>
484</div>
485</div>
486<div class='image stage_card_image image--u-i23i66kcc' id='i23i66kcc_0'>
487<img src='/thumb/2/iULN_vP85In0Oo4aMkMv4w/2596r4000/d/fgs16_image-placeholder2.png' alt='image (1)' title='' data-size='480x480' data-origin-src='/thumb/2/iULN_vP85In0Oo4aMkMv4w/2596r4000/d/fgs16_image-placeholder2.png' class='image__img' id='i15lrv041_0' />
488</div>
489<div class='div stage_card_description div--u-icnukmkoo' id='icnukmkoo_0'>
490<div class='text body_14-regular gray' id='i3hk6msgy_0'>
491<span class='text-block-wrap-div'>Перед началом работы мы созваниваемся для выяснения задачи и пожеланий. Обсуждаем стилистику, первичную структуру, наличие контента. Вы минуете этап заполнения большого брифа.<br>После созвона я подготовлю коммерческое предложение с несколькими вариантами тарифов, исходя из ваших запросов.<br>Подписываем подробный договор со сроками.<br>Приступаю к работе после предоплаты, которую можно разбить на этапы.</span>
492</div>
493</div>
494</div>
495</div>
496</div>
497<main class='div main_wrapper' id='i357fdibe_0'>
498<section class='div div--u-ie9zhqwg3 section_allprojects' id='ie9zhqwg3_0'>
499<div class='image hero_logo image--u-i3688gvjh projects' id='i3688gvjh_0'>
500<img src='/thumb/2/-YsGeIln74Se5679ERW7yA/640r480/d/projects.svg' alt='projects' title='' data-size='0x0' data-origin-src='/thumb/2/-YsGeIln74Se5679ERW7yA/640r480/d/projects.svg' class='image__img' id='iviho0s31_0' />
501</div>
502<div class='div allprojects_cards_container' id='i4g3sq6ts_0'>
503<div class='collection' id='io3j2od7x_0' data-tt-widget-version='1'>
504<div role='list' class='collection__list collection__list--u-icmwsb2oj' id='icmwsb2oj_0'>
505<div data-title='Роман Клячкин' role='listitem' data-tt-collection-item-id='4249316' class='collection__item' id='iw9kipjvb_42493160'>
506<a href='https://salakhov-design.ru/projects/romanklyachkin' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_42493160'>
507<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_42493160'>
508<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_42493160'>
509<span class='text-block-wrap-div'>Роман Клячкин</span>
510</h1>
511<h2 class='text body_14-regular gray' id='ifp453kav_42493160'>
512<span class='text-block-wrap-div'>Сайт свадебного ведущего</span>
513</h2>
514</div>
515<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_42493160'>
516<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_42493160'>
517<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_42493160'>
518<span class='text-block-wrap-div'>UI/UX</span>
519</div>
520</div>
521<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_42493160'>
522<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_42493160'>
523<span class='text-block-wrap-div'>Tilda</span>
524</div>
525</div>
526</div>
527<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_42493160'>
528<img src='/d/klyachkin_main.webp' alt='' title='' class='image__img' id='i0xhvwzn9_42493160' />
529</div>
530</a>
531</div>
532<div data-title='Кирилл Нагиев' role='listitem' data-tt-collection-item-id='4146313' class='collection__item' id='iw9kipjvb_41463131'>
533<a href='https://salakhov-design.ru/projects/kirillnagiev' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_41463131'>
534<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_41463131'>
535<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_41463131'>
536<span class='text-block-wrap-div'>Кирилл Нагиев</span>
537</h1>
538<h2 class='text body_14-regular gray' id='ifp453kav_41463131'>
539<span class='text-block-wrap-div'>Сайт актёра и ведущего</span>
540</h2>
541</div>
542<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_41463131'>
543<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_41463131'>
544<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_41463131'>
545<span class='text-block-wrap-div'>UI/UX</span>
546</div>
547</div>
548<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_41463131'>
549<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_41463131'>
550<span class='text-block-wrap-div'>Tilda</span>
551</div>
552</div>
553</div>
554<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_41463131'>
555<img src='/d/nagievkirill_main_046079.png' alt='' title='' class='image__img' id='i0xhvwzn9_41463131' />
556</div>
557</a>
558</div>
559<div data-title='MD-Сервис' role='listitem' data-tt-collection-item-id='2901713' class='collection__item' id='iw9kipjvb_29017132'>
560<a href='https://mdsmed.ru' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_29017132'>
561<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_29017132'>
562<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_29017132'>
563<span class='text-block-wrap-div'>MD-Сервис</span>
564</h1>
565<h2 class='text body_14-regular gray' id='ifp453kav_29017132'>
566<span class='text-block-wrap-div'>Ведущий поставщик медицинского оборудования</span>
567</h2>
568</div>
569<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_29017132'>
570<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_29017132'>
571<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_29017132'>
572<span class='text-block-wrap-div'>UI/UX</span>
573</div>
574</div>
575<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_29017132'>
576<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_29017132'>
577<span class='text-block-wrap-div'>Tilda</span>
578</div>
579</div>
580</div>
581<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_29017132'>
582<img src='/d/md-servis.webp' alt='' title='' class='image__img' id='i0xhvwzn9_29017132' />
583</div>
584</a>
585</div>
586<div data-title='Welldrinks ' role='listitem' data-tt-collection-item-id='3348709' class='collection__item' id='iw9kipjvb_33487093'>
587<a href='https://salakhov-design.ru/projects/wellproducts' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_33487093'>
588<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_33487093'>
589<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_33487093'>
590<span class='text-block-wrap-div'>Welldrinks </span>
591</h1>
592<h2 class='text body_14-regular gray' id='ifp453kav_33487093'>
593<span class='text-block-wrap-div'>Натуральные напитки </span>
594</h2>
595</div>
596<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_33487093'>
597<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_33487093'>
598<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_33487093'>
599<span class='text-block-wrap-div'>UI/UX</span>
600</div>
601</div>
602<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_33487093'>
603<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_33487093'>
604<span class='text-block-wrap-div'>web</span>
605</div>
606</div>
607</div>
608<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_33487093'>
609<img src='/d/8_699610.webp' alt='' title='' class='image__img' id='i0xhvwzn9_33487093' />
610</div>
611</a>
612</div>
613<div data-title='Fabula ' role='listitem' data-tt-collection-item-id='3348509' class='collection__item' id='iw9kipjvb_33485094'>
614<a href='https://fabula-event.ru/' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_33485094'>
615<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_33485094'>
616<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_33485094'>
617<span class='text-block-wrap-div'>Fabula </span>
618</h1>
619<h2 class='text body_14-regular gray' id='ifp453kav_33485094'>
620<span class='text-block-wrap-div'>Ивент агентство </span>
621</h2>
622</div>
623<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_33485094'>
624<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_33485094'>
625<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_33485094'>
626<span class='text-block-wrap-div'>UI/UX</span>
627</div>
628</div>
629<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_33485094'>
630<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_33485094'>
631<span class='text-block-wrap-div'>Tilda</span>
632</div>
633</div>
634</div>
635<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_33485094'>
636<img src='/d/fabula.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_33485094' />
637</div>
638</a>
639</div>
640<div data-title='Ванта ' role='listitem' data-tt-collection-item-id='3348309' class='collection__item' id='iw9kipjvb_33483095'>
641<a href='https://salakhov-design.ru/projects/vanta' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_33483095'>
642<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_33483095'>
643<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_33483095'>
644<span class='text-block-wrap-div'>Ванта </span>
645</h1>
646<h2 class='text body_14-regular gray' id='ifp453kav_33483095'>
647<span class='text-block-wrap-div'>Маркетплейс финансовых продуктов </span>
648</h2>
649</div>
650<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_33483095'>
651<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_33483095'>
652<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_33483095'>
653<span class='text-block-wrap-div'>3d</span>
654</div>
655</div>
656<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_33483095'>
657<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_33483095'>
658<span class='text-block-wrap-div'>web</span>
659</div>
660</div>
661</div>
662<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_33483095'>
663<img src='/d/2_787754.webp' alt='' title='' class='image__img' id='i0xhvwzn9_33483095' />
664</div>
665</a>
666</div>
667<div data-title='Study space ' role='listitem' data-tt-collection-item-id='3348109' class='collection__item' id='iw9kipjvb_33481096'>
668<a href='https://salakhov-design.ru/projects/studyspace' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_33481096'>
669<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_33481096'>
670<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_33481096'>
671<span class='text-block-wrap-div'>Study space </span>
672</h1>
673<h2 class='text body_14-regular gray' id='ifp453kav_33481096'>
674<span class='text-block-wrap-div'>Образовательная платформа </span>
675</h2>
676</div>
677<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_33481096'>
678<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_33481096'>
679<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_33481096'>
680<span class='text-block-wrap-div'>UI/UX</span>
681</div>
682</div>
683<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_33481096'>
684<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_33481096'>
685<span class='text-block-wrap-div'>Tilda</span>
686</div>
687</div>
688</div>
689<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_33481096'>
690<img src='/d/1_732159.webp' alt='' title='' class='image__img' id='i0xhvwzn9_33481096' />
691</div>
692</a>
693</div>
694<div data-title='Roman Salakhov ' role='listitem' data-tt-collection-item-id='3347909' class='collection__item' id='iw9kipjvb_33479097'>
695<a href='https://www.behance.net/gallery/206309157/Roman-Salakhov-Creative-designer-portfolio' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_33479097'>
696<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_33479097'>
697<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_33479097'>
698<span class='text-block-wrap-div'>Roman Salakhov </span>
699</h1>
700<h2 class='text body_14-regular gray' id='ifp453kav_33479097'>
701<span class='text-block-wrap-div'>Creative designer portfolio</span>
702</h2>
703</div>
704<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_33479097'>
705<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_33479097'>
706<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_33479097'>
707<span class='text-block-wrap-div'>UI/UX</span>
708</div>
709</div>
710<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_33479097'>
711<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_33479097'>
712<span class='text-block-wrap-div'>Webflow</span>
713</div>
714</div>
715</div>
716<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_33479097'>
717<img src='/d/webflow_536671.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_33479097' />
718</div>
719</a>
720</div>
721<div data-title='Obit ' role='listitem' data-tt-collection-item-id='3347709' class='collection__item' id='iw9kipjvb_33477098'>
722<a href='https://adv.obit.ru/' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_33477098'>
723<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_33477098'>
724<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_33477098'>
725<span class='text-block-wrap-div'>Obit </span>
726</h1>
727<h2 class='text body_14-regular gray' id='ifp453kav_33477098'>
728<span class='text-block-wrap-div'>WI-Fi платформа </span>
729</h2>
730</div>
731<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_33477098'>
732<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_33477098'>
733<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_33477098'>
734<span class='text-block-wrap-div'>UI/UX</span>
735</div>
736</div>
737<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_33477098'>
738<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_33477098'>
739<span class='text-block-wrap-div'>Tilda</span>
740</div>
741</div>
742</div>
743<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_33477098'>
744<img src='/d/obit_758114.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_33477098' />
745</div>
746</a>
747</div>
748<div data-title='Nuova Home' role='listitem' data-tt-collection-item-id='3347509' class='collection__item' id='iw9kipjvb_33475099'>
749<a href='https://nuova-home.com/' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_33475099'>
750<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_33475099'>
751<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_33475099'>
752<span class='text-block-wrap-div'>Nuova Home</span>
753</h1>
754<h2 class='text body_14-regular gray' id='ifp453kav_33475099'>
755<span class='text-block-wrap-div'>Cтудия дизайна интерьера</span>
756</h2>
757</div>
758<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_33475099'>
759<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_33475099'>
760<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_33475099'>
761<span class='text-block-wrap-div'>UI/UX</span>
762</div>
763</div>
764<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_33475099'>
765<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_33475099'>
766<span class='text-block-wrap-div'>Tilda</span>
767</div>
768</div>
769</div>
770<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_33475099'>
771<img src='/d/nuova_home.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_33475099' />
772</div>
773</a>
774</div>
775<div data-title='Vision' role='listitem' data-tt-collection-item-id='3347309' class='collection__item' id='iw9kipjvb_334730910'>
776<a href='https://visiontrends.ru/' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_334730910'>
777<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_334730910'>
778<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_334730910'>
779<span class='text-block-wrap-div'>Vision</span>
780</h1>
781<h2 class='text body_14-regular gray' id='ifp453kav_334730910'>
782<span class='text-block-wrap-div'>Актуальные и смелые бренды свадебной моды</span>
783</h2>
784</div>
785<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_334730910'>
786<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_334730910'>
787<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_334730910'>
788<span class='text-block-wrap-div'>Tilda</span>
789</div>
790</div>
791</div>
792<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_334730910'>
793<img src='/d/vision.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_334730910' />
794</div>
795</a>
796</div>
797<div data-title='Палюткин' role='listitem' data-tt-collection-item-id='3347109' class='collection__item' id='iw9kipjvb_334710911'>
798<a href='https://www.behance.net/gallery/166368233/Alexander-Palyutkin-Website-host-of-events' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_334710911'>
799<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_334710911'>
800<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_334710911'>
801<span class='text-block-wrap-div'>Палюткин</span>
802</h1>
803<h2 class='text body_14-regular gray' id='ifp453kav_334710911'>
804<span class='text-block-wrap-div'>Ведущий мероприятий</span>
805</h2>
806</div>
807<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_334710911'>
808<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_334710911'>
809<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_334710911'>
810<span class='text-block-wrap-div'>UI/UX</span>
811</div>
812</div>
813<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_334710910'>
814<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_334710910'>
815<span class='text-block-wrap-div'>Tilda</span>
816</div>
817</div>
818</div>
819<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_334710911'>
820<img src='/d/palyutkin.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_334710911' />
821</div>
822</a>
823</div>
824<div data-title='BankRBK ' role='listitem' data-tt-collection-item-id='3346909' class='collection__item' id='iw9kipjvb_334690912'>
825<a href='https://www.behance.net/gallery/188480977/3D-illustrations-for-the-BankRBK-Business-mobile-app' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_334690912'>
826<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_334690912'>
827<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_334690912'>
828<span class='text-block-wrap-div'>BankRBK </span>
829</h1>
830<h2 class='text body_14-regular gray' id='ifp453kav_334690912'>
831<span class='text-block-wrap-div'>3D illustrations for business app</span>
832</h2>
833</div>
834<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_334690912'>
835<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_334690912'>
836<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_334690912'>
837<span class='text-block-wrap-div'>App</span>
838</div>
839</div>
840<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_334690911'>
841<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_334690911'>
842<span class='text-block-wrap-div'>3d</span>
843</div>
844</div>
845</div>
846<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_334690912'>
847<img src='/d/bank_rbk_504710.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_334690912' />
848</div>
849</a>
850</div>
851<div data-title='Виктория Шергина' role='listitem' data-tt
851-collection-item-id='3346709' class='collection__item' id='iw9kipjvb_334670913'>
852<a href='https://www.behance.net/gallery/167195493/shkola-finansovoj-gramotnosti-viktorii-sherginoj' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_334670913'>
853<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_334670913'>
854<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_334670913'>
855<span class='text-block-wrap-div'>Виктория Шергина</span>
856</h1>
857<h2 class='text body_14-regular gray' id='ifp453kav_334670913'>
858<span class='text-block-wrap-div'>Школа финансовой грамотности</span>
859</h2>
860</div>
861<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_334670913'>
862<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_334670913'>
863<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_334670913'>
864<span class='text-block-wrap-div'>UI/UX</span>
865</div>
866</div>
867<div class='div  div--u-i852gxj3e tag' id='i852gxj3e_334670912'>
868<div class='text  tag_text text--u-igv1wsm3h' id='igv1wsm3h_334670912'>
869<span class='text-block-wrap-div'>Tilda</span>
870</div>
871</div>
872</div>
873<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_334670913'>
874<img src='/d/shergina.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_334670913' />
875</div>
876</a>
877</div>
878<div data-title='Trendbook WIM (Q3)' role='listitem' data-tt-collection-item-id='3346509' class='collection__item' id='iw9kipjvb_334650914'>
879<a href='https://www.behance.net/gallery/154517417/Trendbook-Q3-for-WimAgency' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_334650914'>
880<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_334650914'>
881<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_334650914'>
882<span class='text-block-wrap-div'>Trendbook WIM (Q3)</span>
883</h1>
884<h2 class='text body_14-regular gray' id='ifp453kav_334650914'>
885<span class='text-block-wrap-div'>Тренды и новости маркетинга</span>
886</h2>
887</div>
888<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_334650914'>
889<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_334650914'>
890<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_334650914'>
891<span class='text-block-wrap-div'>UI/UX</span>
892</div>
893</div>
894</div>
895<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_334650914'>
896<img src='/d/q3.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_334650914' />
897</div>
898</a>
899</div>
900<div data-title='A42Lab ' role='listitem' data-tt-collection-item-id='3346309' class='collection__item' id='iw9kipjvb_334630915'>
901<a href='https://www.behance.net/gallery/180112149/A42Lab-Blockchain-Laboratory-(NFT-Marketplace)' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_334630915'>
902<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_334630915'>
903<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_334630915'>
904<span class='text-block-wrap-div'>A42Lab </span>
905</h1>
906<h2 class='text body_14-regular gray' id='ifp453kav_334630915'>
907<span class='text-block-wrap-div'>Blockchain Laboratory (NFT Marketplace)</span>
908</h2>
909</div>
910<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_334630915'>
911<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_334630915'>
912<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_334630915'>
913<span class='text-block-wrap-div'>UI/UX</span>
914</div>
915</div>
916</div>
917<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_334630915'>
918<img src='/d/a42_lab_834936.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_334630915' />
919</div>
920</a>
921</div>
922<div data-title='Trustbank' role='listitem' data-tt-collection-item-id='3345909' class='collection__item' id='iw9kipjvb_334590916'>
923<a href='https://www.behance.net/gallery/174221169/Trustbank-Dashboard-of-the-banks-client' data-action-element='' class='link-block allproject_card_item link-block--u-iwhzp7ghq' id='iwhzp7ghq_334590916'>
924<div class='div allproject_card_name div--u-ijh66njpl' id='ijh66njpl_334590916'>
925<h1 class='text text--u-iub4o4rh5 heading-3 white_text size240px' id='iub4o4rh5_334590916'>
926<span class='text-block-wrap-div'>Trustbank</span>
927</h1>
928<h2 class='text body_14-regular gray' id='ifp453kav_334590916'>
929<span class='text-block-wrap-div'>Dashboard of the bank's client</span>
930</h2>
931</div>
932<div class='div tags_container  div--u-iu87demi4 allprojects' id='iu87demi4_334590916'>
933<div class='div  div--u-ixo317f6r tag' id='ixo317f6r_334590916'>
934<div class='text  tag_text text--u-is42d9j86' id='is42d9j86_334590916'>
935<span class='text-block-wrap-div'>Web App</span>
936</div>
937</div>
938</div>
939<div class='image allproject-card-image image--u-izmhwsega' id='izmhwsega_334590916'>
940<img src='/d/trust_bank_011255.jpg' alt='' title='' class='image__img' id='i0xhvwzn9_334590916' />
941</div>
942</a>
943</div>
944</div>
945</div>
946</div>
947</section>
948</main>
949</div>
950<footer class='div section_footer div--u-io2r5gwnm' id='io2r5gwnm_0'>
951<div class='image footer_logo image--u-iabzx6xhv' id='iabzx6xhv_0'>
952<img src='/thumb/2/LEC3aWI5St3v8k7WOFOktw/3000r3000/d/2026_retouch2.png' alt='2026 retouch2' title='' data-size='3000x3000' data-origin-src='/thumb/2/LEC3aWI5St3v8k7WOFOktw/3000r3000/d/2026_retouch2.png' class='image__img image__img--s2-ip02cinbg' id='ip02cinbg_0' >
953</div>
954<div class='div footer_container div--u-i8bj0jawn' id='i8bj0jawn_0'>
955<div class='div footer_top_content div--u-icw7eauot' id='icw7eauot_0'>
956<div class='div left_footer_content div--u-itq2iaw03' id='itq2iaw03_0'>
957<div class='text heading-3 text--u-im6fkdhn6 text-pink split' id='im6fkdhn6_0'>
958<span class='text-block-wrap-div'><span style="font-family:&quot;GT Eesti Pro Display&quot;"><span style="font-style:normal"><span style="font-weight:500"><span style="white-space:normal">Есть вопросы </span><span style="white-space:pre">
958или идея для сайта?</span><span style="white-space:normal"> Напишите мне - </span><span style="white-space:pre">я помогу</span><span style="white-space:normal"> реализовать ваш проект</span></span></span></span></span>
959</div>
960<div href='https://t.me/Roman_Salakhov' data-action-element='ibk6cj3z3_0' role='button' class='link-block button_size-s link-block--u-igxff8rna' id='igxff8rna_0'>
961<div class='image image--u-ipitcrw4p btn-arrow' id='ipitcrw4p_0'>
962<img src='/thumb/2/oLmtTm7eF-35IykN39-o9g/640r480/d/clarity_child-arrow-line.svg' alt='clarity_child-arrow-line' title='' data-size='0x0' data-origin-src='/thumb/2/oLmtTm7eF-35IykN39-o9g/640r480/d/clarity_child-arrow-line.svg' class='image__img' id='ierhdnwb2_0' >
963</div>
964<h1 class='text button_text-m text--u-i8ci5nc03' id='i8ci5nc03_0'>
965<span class='text-block-wrap-div'>Обсудить проект</span>
966</h1>
967</div>
968</div>
969<div class='div right_footer_content div--u-i52y4d9jl' id='i52y4d9jl_0'>
970<div class='div footer_links_container div--u-ii0i9mmuy' id='ii0i9mmuy_0'>
971<a href='https://t.me/Roman_Salakhov' data-action-element='' target='_blank' class='link-block link_button-s link-block--u-i2j4i83i0' id='i2j4i83i0_0'>
972<h1 class='text link_text-small text--u-i0e54rszt' id='i0e54rszt_0'>
973<span class='text-block-wrap-div'>Telegram</span>
974</h1>
975<div class='image link_icon image--u-ijazvgp5x' id='ijazvgp5x_0'>
976<img src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' alt='icons8_up-arrow' title='' data-size='0x0' data-origin-src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' class='image__img' id='ifdtkiltk_0' >
977</div>
978</a>
979<a href='https://wa.clck.bar/79189400017' data-action-element='' target='_blank' class='link-block link_button-s link-block--u-i4bd4lna0' id='i4bd4lna0_0'>
980<h1 class='text link_text-small text--u-i0gzd6wgl' id='i0gzd6wgl_0'>
981<span class='text-block-wrap-div'>WhatsApp</span>
982</h1>
983<div class='image link_icon image--u-i4jfo9bp3' id='i4jfo9bp3_0'>
984<img src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' alt='icons8_up-arrow' title='' data-size='0x0' data-origin-src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' class='image__img' id='id3veuj4i_0' >
985</div>
986</a>
987<a href='https://www.instagram.com/salakhov.webdesign' data-action-element='' target='_blank' class='link-block link_button-s' id='ieoqkpzyj_0'>
988<h1 class='text link_text-small' id='ie5mb34mh_0'>
989<span class='text-block-wrap-div'>Instagr*m</span>
990</h1>
991<div class='image link_icon' id='iyijguog4_0'>
992<img src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' alt='icons8_up-arrow' title='' data-size='0x0' data-origin-src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' class='image__img' id='i4qu5zo24_0' >
993</div>
994</a>
995<a href='https://www.behance.net/romansalakhov' data-action-element='' target='_blank' class='link-block link_button-s link-block--u-i2ow6e3og' id='i2ow6e3og_0'>
996<h1 class='text link_text-small text--u-iziy8f6kf' id='iziy8f6kf_0'>
997<span class='text-block-wrap-div'>Behance</span>
998</h1>
999<div class='image link_icon image--u-i89b1ccsr' id='i89b1ccsr_0'>
1000<img src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' alt='icons8_up-arrow' title='' data-size='0x0' data-origin-src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' class='image__img' id='ixlv04c2x_0' >
1001</div>
1002</a>
1003<a href='https://dprofile.ru/romansalakhov' data-action-element='' target='_blank' class='link-block link_button-s link-block--u-ijydfws9t' id='ijydfws9t_0'>
1004<h1 class='text link_text-small text--u-i0j7mp0en' id='i0j7mp0en_0'>
1005<span class='text-block-wrap-div'>Dprofile</span>
1006</h1>
1007<div class='image link_icon image--u-i9hak54xi' id='i9hak54xi_0'>
1008<img src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' alt='icons8_up-arrow' title='' data-size='0x0' data-origin-src='/thumb/2/1HzsXyRBoA2XI8ztNJpYAA/640r480/d/icons8_up-arrow.svg' class='image__img' id='i1a3rnej8_0' >
1009</div>
1010</a>
1011</div>
1012</div>
1013</div>
1014<div class='div div--u-i3uil0y80 footer_botom_content' id='i3uil0y80_0'>
1015<div class='div left_footer_content div--u-ip864yxym bottom-footer-content' id='ip864yxym_0'>
1016<div class='text body_12-medium text--u-i74wvodbj' id='i74wvodbj_0'>
1017<span class='text-block-wrap-div'>&#xA9; 2026 SalakhovDesign</span>
1018</div>
1019<div class='div div--u-iancqbeun language_button_wrapper' id='iancqbeun_0'>
1020<a href='https://salakhov-design.ru/en' data-action-element='' class='link-block link-block--u-i3g1qsujh language-button' id='i3g1qsujh_0'>
1021<div class='div language_button-dot div--u-igwfcl5rg absolute' id='igwfcl5rg_0'></div>
1022<div class='div social-button-text-wrapper active' id='i2fgmxnm3_0'>
1023<div class='text text--u-i0d272xyr language-button-text' id='i0d272xyr_0'>
1024<span class='text-block-wrap-div'>ru</span>
1025</div>
1026</div>
1027<div class='div social-button-text-wrapper' id='ivknz05xo_0'>
1028<div class='text text--u-i3hirvh4o language-button-text' id='i3hirvh4o_0'>
1029<span class='text-block-wrap-div'>en</span>
1030</div>
1031</div>
1032</a>
1033</div>
1034</div>
1035<div class='div right_footer_content div--u-igt2ys45w bottom-footer-content right' id='igt2ys45w_0'>
1036<a href='https://taptop.pro/' data-action-element='' target='_blank' class='link body_12-medium link--u-ibgy4hdql footer-link' id='ibgy4hdql_0'>
1037<span class='text-block-wrap-div'>Сделано в Taptop</span>
1038</a>
1039<a href='/f/brif_na_razrabotku_saita_roman_salahov.docx?dl=1' data-action-element='' target='_blank' class='link body_12-medium link--u-iyagiad88 footer-link' id='iyagiad88_0'>
1040<span class='text-block-wrap-div'>Скачать бриф</span>
1041</a>
1042<a href='/policy' data-action-element='' target='_blank' class='link body_12-medium link--u-i73c9yzs5 footer-link' id='i73c9yzs5_0'>
1043<span class='text-block-wrap-div'>Конфиденциальность</span>
1044</a>
1045</div>
1046</div>
1047</div>
1048</footer></div>
1049</div>
1050<span style='font-size:14px;' class='copyright'><style>
1051  .tt_copyright {
1052    display: inline-block;
1053  }
1054
1055  .tt_badge__small {
1056    display: inline-flex;
1057    align-items: center;
1058    min-height: 35px;
1059    padding: 8px 8px 8px 32px;
1060    background-image: url('/g/s3/mosaic/images/widgets/badge-small-light.svg'), linear-gradient(#0c0c0c, #0c0c0c);
1061    background-position: 8px center, center;
1062    background-repeat: no-repeat;
1063    text-decoration: none;
1064    font-weight: 500;
1065    font-size: 14px;
1066    border-radius: 5px;
1067    color: #ffffff;
1068  }
1069
1070  @media (max-width: 767px) {
1071    .tt_badge__small {
1072      font-size: 10px;
1073      min-height: 28px;
1074    }
1075  }
1076</style>
1077<div class="tt_copyright tt_badge">
1078  <a target="_blank" href="https://taptop.pro/?utm_source=taptop_pro&utm_medium=embed&utm_campaign=badge&utm_content=icon" class="tt_badge__small">Made in Taptop</a>
1079</div></span>	
1079<script src="https://unpkg.com/@studio-freight/lenis@latest"></script>
1079
1080    
1080<script>
1081        const lenis = new Lenis({
1082            smooth: true
1083        });
1084
1085        function raf(time) {
1086            lenis.raf(time);
1087            requestAnimationFrame(raf);
1088        }
1089
1090        requestAnimationFrame(raf);
1091    </script>
1091
1092    
1093 
1094
1095
1096  
1096<script src="https://unpkg.com/@barba/core"></script>
1096
1097  
1097<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/gsap.min.js"></script>
1097
1098  
1098<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ScrambleTextPlugin.min.js"></script>
1098
1099  
1099<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/SplitText.min.js"></script>
1099
1100  
1100<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ScrollSmoother.min.js"></script>
1100
1101  
1101<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ScrollTrigger.min.js"></script>
1101
1102  
1103  <!-- Splitting.js -->
1104<script src="https://unpkg.com/splitting/dist/splitting.min.js"></script>
1104
1105
1106<!-- Инициализация Splitting -->
1107<script>Splitting();</script>
1107
1108  
1109
1110
1111
1112
1113<script>
1114  gsap.registerPlugin(SplitText);
1115
1116  document.addEventListener('DOMContentLoaded', () => {
1117    const targets = document.querySelectorAll(".hex-animate");
1118
1119    const hexChars = "0123456789ABCDEF";
1120
1121    function randomHex() {
1122      return hexChars[Math.floor(Math.random() * hexChars.length)];
1123    }
1124
1125    function animateHexDecode(chars) {
1126      chars.forEach((char, i) => {
1127        let original = char.textContent;
1128        let iterations = Math.floor(gsap.utils.random(10, 20));
1129        let current = 0;
1130
1131        const scramble = setInterval(() => {
1132          char.textContent = randomHex();
1133          current++;
1134
1135          if (current >= iterations) {
1136            clearInterval(scramble);
1137            char.textContent = original;
1138          }
1139        }, gsap.utils.random(20, 50));
1140      });
1141    }
1142
1143    const observer = new IntersectionObserver((entries, obs) => {
1144      entries.forEach(entry => {
1145        if (entry.isIntersecting) {
1146          const el = entry.target;
1147          const split = new SplitText(el, { type: "chars" });
1148          animateHexDecode(split.chars);
1149          obs.unobserve(el);
1150        }
1151      });
1152    }, {
1153      threshold: 0.4
1154    });
1155
1156    targets.forEach(el => observer.observe(el));
1157  });
1158</script>
1158
1159
1160
1161<script>
1162  // Проверяем, является ли устройство мобильным (ширина меньше 480px)
1163  const isMobileDevice = window.matchMedia("(max-width: 479px)").matches;
1164  
1165  // Если это не мобильное устройство, выполняем анимацию скролла
1166  if (!isMobileDevice) {
1167    const menuItems = document.querySelectorAll('.menu-item');
1168    let lastScroll = 0;
1169    let isScrollingDown = false;
1170
1171    // Инициализация: задаём начальные свойства
1172    gsap.set(menuItems, { opacity: 1, y: 0 });
1173
1174    window.addEventListener('scroll', () => {
1175      const currentScroll = window.scrollY || window.pageYOffset;
1176      
1177      if (currentScroll > lastScroll && !isScrollingDown) {
1178        // Скролл вниз → скрываем меню
1179        isScrollingDown = true;
1180        hideMenuItems();
1181      } else if (currentScroll < lastScroll && isScrollingDown) {
1182        // Скролл вверх → показываем меню
1183        isScrollingDown = false;
1184        showMenuItems();
1185      }
1186      
1187      lastScroll = currentScroll;
1188    });
1189
1190    function hideMenuItems() {
1191      gsap.to(menuItems, {
1192        opacity: 0,
1193        y: -20,
1194        duration: 0.5,
1195        stagger: 0.1, // задержка между элементами
1196        ease: "power2.out"
1197      });
1198    }
1199
1200    function showMenuItems() {
1201      gsap.to(menuItems, {
1202        opacity: 1,
1203        y: 0,
1204        duration: 0.5,
1205        stagger: 0.1,
1206        ease: "power2.out"
1207      });
1208    }
1209  }
1210</script>
1210
1211
1212
1213
1214<canvas id="networkCanvas"></canvas>
1215
1216<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
vendor: 1 bytes, line 1216
1216
1217<script>
1218  const canvas = document.getElementById('networkCanvas');
1219  const ctx = canvas.getContext('2d');
1220
1221  let width = window.innerWidth;
1222  let height = window.innerHeight;
1223  canvas.width = width;
1224  canvas.height = height;
1225
1226  const nodeDistance = 120;
1227  const nodes = [];
1228
1229  for (let x = 0; x < width; x += nodeDistance) {
1230    for (let y = 0; y < height; y += nodeDistance) {
1231      nodes.push({ x, y, alpha: 0, pulse: 0 });
1232    }
1233  }
1234
1235  function dist(a, b) {
1236    return Math.sqrt((a.x - b.x)**2 + (a.y - b.y)**2);
1237  }
1238
1239  const maxLineDist = nodeDistance * 1.5;
1240
1241  const mouse = { x: -9999, y: -9999 };
1242
1243  function updateMousePos(e) {
1244    mouse.x = e.pageX;
1245    mouse.y = e.pageY;
1246  }
1247
1248  window.addEventListener('mousemove', updateMousePos);
1249
1250  let pulseTime = 0;
1251
1252  function animate() {
1253    ctx.clearRect(0, 0, width, height);
1254
1255    pulseTime += 0.025;
1256
1257    nodes.forEach(node => {
1258      const dx = node.x - (mouse.x - window.pageXOffset);
1259      const dy = node.y - (mouse.y - window.pageYOffset);
1260      const distanceToMouse = Math.sqrt(dx * dx + dy * dy);
1261
1262      if (distanceToMouse < nodeDistance) {
1263        node.alpha = Math.min(1, node.alpha + 0.05);
1264        node.pulse = 0.75 + 0.25 * Math.sin(pulseTime * 2.5);
1265      } else {
1266        node.alpha = Math.max(0, node.alpha - 0.02);
1267        node.pulse = 0;
1268      }
1269    });
1270
1271    for (let i = 0; i < nodes.length; i++) {
1272      for (let j = i + 1; j < nodes.length; j++) {
1273        const a = nodes[i];
1274        const b = nodes[j];
1275        const d = dist(a, b);
1276        if (d < maxLineDist && a.alpha > 0 && b.alpha > 0) {
1277          const lineAlpha = Math.min(a.alpha, b.alpha) * (1 - d / maxLineDist);
1278          ctx.strokeStyle = `rgba(240, 25, 109, ${lineAlpha.toFixed(2)})`;
1279          ctx.lineWidth = 1;
1280          ctx.beginPath();
1281          ctx.moveTo(a.x, a.y);
1282          ctx.lineTo(b.x, b.y);
1283          ctx.stroke();
1284        }
1285      }
1286    }
1287
1288    nodes.forEach(node => {
1289      if (node.alpha > 0) {
1290        const intensity = node.alpha * node.pulse;
1291        ctx.fillStyle = `rgba(240, 25, 109, ${intensity.toFixed(2)})`;
1292        ctx.beginPath();
1293        ctx.arc(node.x, node.y, 3, 0, Math.PI * 2);
1294        ctx.fill();
1295      }
1296    });
1297
1298    requestAnimationFrame(animate);
1299  }
1300
1301  animate();
1302
1303  window.addEventListener('resize', () => {
1304    width = window.innerWidth;
1305    height = window.innerHeight;
1306    canvas.width = width;
1307    canvas.height = height;
1308  });
1309</script>
1309
1310
1311<style>
1312  #networkCanvas {
1313    position: fixed;
1314    top: 0;
1315    left: 0;
1316    width: 100vw;
1317    height: 100vh;
1318    pointer-events: none;
1319    z-index: 0;
1320    background: transparent;
1321  }
1322</style>
1323
1324
1325<script>
1326  document.querySelectorAll('.product-card').forEach(card => {
1327    let currentX = 50;
1328    let currentY = 50;
1329    let targetX = 50;
1330    let targetY = 50;
1331
1332    const update = () => {
1333      currentX += (targetX - currentX) * 0.1;
1334      currentY += (targetY - currentY) * 0.1;
1335
1336      const rotateX = (currentY - 50) / -6; // меньше — мягче
1337      const rotateY = (currentX - 50) / -6;
1338      card.style.setProperty('--x', `${currentX}%`);
1339      card.style.setProperty('--y', `${currentY}%`);
1340      card.style.transform = `perspective(1200px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(1.02)`;
1341
1342      requestAnimationFrame(update);
1343    };
1344    update();
1345
1346    card.addEventListener('mousemove', e => {
1347      const rect = card.getBoundingClientRect();
1348      targetX = ((e.clientX - rect.left) / rect.width) * 100;
1349      targetY = ((e.clientY - rect.top) / rect.height) * 100;
1350    });
1351
1352    card.addEventListener('mouseleave', () => {
1353      targetX = 50;
1354      targetY = 50;
1355      card.style.transform = 'perspective(800px) rotateX(0deg) rotateY(0deg) scale(1.4)';
1356    });
1357  });
1358</script>
1358
1359
1360
1361<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
vendor: 1 bytes, line 1361
1361
1362<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script>
1362
1363
1364<script>
1365gsap.registerPlugin(ScrollTrigger);
1366
1367if (window.innerWidth >= 480) {
1368  document.querySelectorAll('.services_cards_container').forEach((container) => {
1369    const cards = container.querySelectorAll('.product-card');
1370
1371    // Стартовое состояние
1372    gsap.set(cards, {
1373      x: '-120vw',
1374      opacity: 0,
1375      scale: 0.9
1376    });
1377
1378    // Анимация появления (при входе в зону 10%)
1379    ScrollTrigger.create({
1380      trigger: container,
1381      start: 'top 10%',
1382      toggleActions: 'play none none none',
1383      onEnter: () => {
1384        gsap.to(cards, {
1385          x: 0,
1386          opacity: 1,
1387          scale: 1,
1388          duration: 1.2,
1389          stagger: 0.1,
1390          ease: 'power4.out'
1391        });
1392      }
1393    });
1394
1395    // Анимация исчезновения (при обратной прокрутке вверх — на 30% раньше)
1396    ScrollTrigger.create({
1397      trigger: container,
1398      start: 'top 10',
1399      toggleActions: 'none none play none',
1400      onLeaveBack: () => {
1401        gsap.to(cards, {
1402          x: '-120vw',
1403          opacity: 0,
1404          scale: 0.9,
1405          duration: 1.2,
1406          stagger: 0.1,
1407          ease: 'power4.inOut'
1408        });
1409      }
1410    });
1411  });
1412}
1413</script>
1413
1414
1415
1416
1417<script>
1418  document.addEventListener("DOMContentLoaded", () => {
1419    const el = document.querySelector(".animate");
1420    if (!el) return;
1421
1422    const allSpans = [];
1423
1424    function wrapTextNodeWords(node) {
1425      if (node.nodeType === Node.TEXT_NODE) {
1426        const text = node.textContent;
1427        const parts = text.split(/(\s+)/);
1428
1429        const fragment = document.createDocumentFragment();
1430
1431        parts.forEach(part => {
1432          if (part.trim() === "") {
1433            fragment.appendChild(document.createTextNode(part));
1434          } else {
1435            const span = document.createElement("span");
1436            span.textContent = part;
1437            fragment.appendChild(span);
1438            allSpans.push(span);
1439          }
1440        });
1441
1442        node.parentNode.replaceChild(fragment, node);
1443
1444      } else if (node.nodeType === Node.ELEMENT_NODE) {
1445        [...node.childNodes].forEach(child => wrapTextNodeWords(child));
1446      }
1447    }
1448
1449    // Чтобы не повторять анимацию при повторном появлении
1450    let animated = false;
1451
1452    function animateWords() {
1453      if (animated) return;
1454      animated = true;
1455
1456      const shuffled = allSpans.slice().sort(() => Math.random() - 0.5);
1457
1458      const totalDuration = 1500;  // 1.5 секунды
1459      const perWordMaxDelay = 500;
1460
1461      shuffled.forEach((span, i) => {
1462        const baseDelay = (i / shuffled.length) * (totalDuration - perWordMaxDelay);
1463        const randomDelay = Math.random() * perWordMaxDelay;
1464        const delay = baseDelay + randomDelay;
1465
1466        setTimeout(() => {
1467          span.classList.add("fixed");
1468        }, delay);
1469      });
1470    }
1471
1472    wrapTextNodeWords(el);
1473
1474    // Создаем IntersectionObserver, чтобы запустить анимацию при появлении в viewport
1475    const observer = new IntersectionObserver(entries => {
1476      entries.forEach(entry => {
1477        if (entry.isIntersecting) {
1478          animateWords();
1479          observer.disconnect(); // больше не нужно наблюдать
1480        }
1481      });
1482    }, { threshold: 0.1 }); // Запускается, когда 10% элемента видимы
1483
1484    observer.observe(el);
1485  });
1486</script>
1486
1487
1488
1489
1490
1491
1492
1493<script>
1494  gsap.registerPlugin(ScrollTrigger);
1495
1496  gsap.utils.toArray(".project-card").forEach((card) => {
1497    const image = card.querySelector(".project_card_image");
1498
1499    // Включить GPU-ускорение и задать начальные стили
1500    gsap.set(image, { scale: 1, willChange: "transform" });
1501    gsap.set(card, { willChange: "transform, opacity" });
1502
1503   
1504
1505    // Анимация карточки после залипания
1506    gsap.to(card, {
1507      scale: 0.7,
1508      opacity: 0.4,
1509      
1510      ease: "power1.out",
1511      scrollTrigger: {
1512        trigger: card,
1513        start: "top top",
1514        end: "bottom top",
1515        scrub: 1,
1516      }
1517    });
1518  });
1519</script>
1519
1520
1521
1522<script>
1523document.addEventListener('DOMContentLoaded', function() {
1524  document.querySelectorAll('.split').forEach(element => {
1525    SplitText.create(element, {
1526      type: "lines, words",
1527      mask: "lines", // можно оставить, если нужен эффект
1528      autoSplit: true,
1529      onSplit(self) {
1530        return gsap.from(self.words, {
1531          duration: 1.2,
1532          y: 50, // уменьшили
1533          x: () => gsap.utils.random(-10, 10),
1534          rotation: () => gsap.utils.random(-3, 3),
1535          scale: 0.95,
1536          autoAlpha: 0,
1537          stagger: 0.02,
1538          ease: "back.out(1.5)",
1539          scrollTrigger: {
1540            trigger: element,
1541            start: "top 80%",
1542            toggleActions: "play none none none"
1543          }
1544        });
1545      }
1546    });
1547  });
1548});
1549</script>
1549
1550
1551
1552
1553<script type="module">
1554import { gsap } from "https://cdn.skypack.dev/gsap";
1555
1556window.addEventListener('DOMContentLoaded', () => {
1557  const preloader = document.querySelector('.preloader');
1558  const mainContent = document.querySelector('#main-content');
1559
1560  // === Настройки пикселей ===
1561  const pixels = [];
1562  const total = 40;
1563  const pixelSpacing = 4;
1564  const pixelWidth = (window.innerWidth / total) - pixelSpacing;
1565  const initialHeight = 4;
1566  const initialFilled = 8;
1567
1568  const fragment = document.createDocumentFragment();
1569  for (let i = 0; i < total; i++) {
1570    const p = document.createElement('div');
1571    Object.assign(p.style, {
1572      position: 'absolute',
1573      bottom: '0px',
1574      left: `${i * (pixelWidth + pixelSpacing)}px`,
1575      width: `${pixelWidth}px`,
1576      height: `${initialHeight}px`,
1577      background: '#D9FF9D',
1578      opacity: i < initialFilled ? 1 : 0,
1579      transform: 'scaleY(1)',
1580      transformOrigin: 'bottom'
1581    });
1582    fragment.appendChild(p);
1583    pixels.push(p);
1584  }
1585  preloader.appendChild(fragment);
1586
1587  // === Прогресс бар ===
1588  function animateProgressBar(onComplete) {
1589    let index = initialFilled;
1590    const step = () => {
1591      if (index >= pixels.length) {
1592        onComplete && onComplete();
1593        return;
1594      }
1595      gsap.to(pixels[index], {
1596        opacity: 1,
1597        duration: 0.05,
1598        ease: "power1.inOut",
1599        onComplete: () => {
1600          index++;
1601          requestAnimationFrame(step);
1602        }
1603      });
1604    };
1605    requestAnimationFrame(step);
1606  }
1607
1608  // === После полной загрузки ===
1609  window.addEventListener('load', () => {
1610    animateProgressBar(() => {
1611      gsap.to(pixels, {
1612        duration: 0.4,
1613        scaleY: window.innerHeight / initialHeight,
1614        stagger: { each: 0.01, from: "start" },
1615        ease: "sine.inOut",
1616        onComplete: () => {
1617          gsap.to(preloader, {
1618            duration: 0.9,
1619            y: '100%',
1620            ease: "power3.inOut",
1621            delay: 0.2,
1622            onComplete: () => {
1623              preloader.style.display = 'none';
1624              mainContent.style.display = 'block';
1625            }
1626          });
1627        }
1628      });
1629    });
1630  });
1631});
1632</script>
1632
1633
1634<script type="module">
1635import { gsap } from "https://cdn.skypack.dev/gsap";
1636
1637window.addEventListener('DOMContentLoaded', () => {
1638  const loadingText = document.querySelector('.preloader-text');
1639  if (!loadingText) return;
1640
1641  // Разбиваем текст по буквам
1642  const text = loadingText.textContent.trim();
1643  loadingText.innerHTML = "";
1644  const letters = text.split("").map(char => {
1645    const span = document.createElement("span");
1646    span.textContent = char;
1647    span.style.display = "inline-block";
1648    span.style.color = "#D9FF9D";
1649    loadingText.appendChild(span);
1650    return span;
1651  });
1652
1653  // Волновая анимация (запускается сразу)
1654  gsap.to(letters, {
1655    color: "#F0196D",
1656    y: -4,
1657    duration: 0.5,
1658    ease: "sine.inOut",
1659    stagger: {
1660      each: 0.07,
1661      yoyo: true,
1662      repeat: -1,
1663      from: "start"
1664    },
1665    yoyo: true,
1666    repeat: -1
1667  });
1668});
1669</script>
1669
1670
1671
1672
1673<script>
1674document.addEventListener('DOMContentLoaded', () => {
1675  const buttons = document.querySelectorAll('[class*="button_size-"]');
1676
1677  buttons.forEach((btn) => {
1678    const btnText = btn.querySelector('[class*="button_text-"]');
1679    const btnArrow = btn.querySelector('.btn-arrow');
1680    if (!btnText || !btnArrow) return;
1681
1682    const splitText = new SplitText(btnText, { type: 'chars' });
1683    const chars = splitText.chars;
1684    chars.forEach(c => c.style.display = 'inline-block');
1685
1686    gsap.set(chars, { color: '#fff' });
1687    gsap.set(btnArrow, { x: 0 });
1688
1689    btn.addEventListener('mouseenter', () => {
1690      const tl = gsap.timeline();
1691
1692      // Резкий толчок стрелки вправо и плавный возврат
1693      tl.to(btnArrow, {
1694        x: 4,                // смещение вправо на 4px
1695        duration: 0.12,      // быстрый резкий толчок
1696        ease: 'power1.out'
1697      })
1698      .to(btnArrow, {
1699        x: 0,                // плавное возвращение
1700        duration: 0.4,
1701        ease: 'power3.out'
1702      }, '+=0');             // сразу после толчка
1703
1704      // Анимация блика по буквам
1705      chars.forEach((char, i) => {
1706        const duration = 0.15 + i * 0.003;
1707        gsap.to(char, {
1708          color: '#F0196D',
1709          duration: duration,
1710          ease: 'sine.out',
1711          delay: i * 0.03
1712        });
1713        gsap.to(char, {
1714          color: '#fff',
1715          duration: duration,
1716          ease: 'sine.in',
1717          delay: i * 0.03 + 0.1
1718        });
1719      });
1720    });
1721
1722    btn.addEventListener('mouseleave', () => {
1723      gsap.to(btnArrow, {
1724        x: 0,
1725        duration: 0.25,
1726        ease: 'power2.inOut'
1727      });
1728    });
1729  });
1730});
1731</script>
1731
1732
1733
1734
1735
1736
1737<script>
1738  gsap.registerPlugin(ScrollTrigger, SplitText);
1739
1740  const split = new SplitText(".services-word", { type: "chars" });
1741  const chars = split.chars;
1742
1743  gsap.set(chars, { y: 30, opacity: 0 });
1744
1745  gsap.to(chars, {
1746    y: 0,
1747    opacity: 1,
1748    duration: 0.6,
1749    ease: "power3.out",
1750    stagger: 0.1,
1751    scrollTrigger: {
1752      trigger: ".services-word",
1753      start: "top 60%",    // анимация начнётся когда верх блока на 60% экрана
1754      end: "top 0%",       // закончится когда верх блока дойдёт до верха экрана
1755      scrub: 1.5,          // плавное привязка к скроллу, можно увеличить
1756    }
1757  });
1758</script>
1758
1759
1760
1761
1762<!-- assets.bottom -->
1763<!-- </noscript></script>
1763</style> -->
1764<script src="/assets/site/main.min.js?1791276656" ></script>
vendor: 1 bytes, line 1764
1764
1765<script >/*<![CDATA[*/
1766var megacounter_key="c2830a912de55aa467b70f88487ad0ad";
1767(function(d){
1768    var s = d.createElement("script");
1769    s.src = "//counter.megagroup.ru/loader.js?"+new Date().getTime();
1770    s.async = true;
1771    d.getElementsByTagName("head")[0].appendChild(s);
1772})(document);
1773/*]]>*/</script>
vendor: 1 bytes, line 1773
1773
1774<script >/*<![CDATA[*/
1775$ite.start({"sid":6746786,"vid":6822589,"aid":5024752,"stid":27,"cp":21,"active":true,"domain":"salakhov-design.ru","lang":"en","trusted":false,"debug":false,"captcha":4,"onetap":[{"provider":"vkontakte","provider_id":"53543634","code_verifier":"RP11Qui1iVAyPYsUePtMVgUwUiVwztwCRiG3xjApfZUZKmnc40TIxDOwbCKjP81uRH4unJToZ68Ce46_83C0-YouMBKvl_PqBxtiR"}]});
1776/*]]>*/</script>
1776
1777<!-- /assets.bottom -->
1778</body>
1779<script type='application/json' id='data_do_json'>
1780{"data":{"tt_animation":{"i6lemq5dd":"4163996846","idhhh3bwz":"4163996846","i2ziwlixm":"4163996846","i3qj2cfuv":"4163996846","i1f5zp7y1":"4163996846","i21oy2w9o":"4163996846","i2fg8ea2p":"4113922350","i2304wasp":"4163996846","i12f2bw0s":"4163996846","iub4o4rh5":"2074040763","izmhwsega":"1142779751","ij0cjfn7v":"730602724","issldihgz":"1845662127","iblq1q1es":"2038236754","iabzx6xhv":"956016656","igwfcl5rg":"3047831952"},"tt_image":{"idhhh3bwz":"4226276507","i1f5zp7y1":"2426117549","i2304wasp":"2345341255","i23i66kcc":"565131578","i3688gvjh":"4226276507","izmhwsega":"4262615501","isyt54jah":"4226276507","ip9ip9366":"4226276507","iabzx6xhv":"3451433236","ipitcrw4p":"4226276507","ijazvgp5x":"4226276507","i4jfo9bp3":"4226276507","iyijguog4":"4226276507","i89b1ccsr":"4226276507","i9hak54xi":"4226276507"},"tt_link_universal":{"iwhzp7ghq":"2318580973","i3sdeglfp":"2318580973","ibov5thq2":"2262851596","idczpk1ij":"2262851596","ipwkxyb5e":"2262851596","i6p33k4n9":"2262851596","imkgeujnk":"2262851596","ivg2jqcdv":"2262851596","iljj6srgz":"2262851596","iur25hvjb":"540367937","igxff8rna":"540367937","i2j4i83i0":"2262851596","i4bd4lna0":"2262851596","ieoqkpzyj":"2262851596","i2ow6e3og":"2262851596","ijydfws9t":"2262851596","i3g1qsujh":"2318580973","ibgy4hdql":"2262851596","iyagiad88":"2262851596","i73c9yzs5":"93719356"},"tt_collection":{"io3j2od7x":"525153149"},"tt_menu":{"icuooib0t":"1677249857"},"tt_modal":{"ibk6cj3z3":"953365152"},"tt_form":{"i28wkxdqk":"3670885118"},"tt_form_checkbox_group":{"iko6dkzg5":"2723265586"},"tt_form_input":{"izynmrhor":"4039395888","iitu8ll77":"1905957598"},"tt_form_textarea":{"io9p32pjf":"1831041182"},"tt_badge":{"inn11ku0g":"3971710226"}},"params":{"4163996846":"{\"animations\":{\"animation-ikmtl379c\":{\"id\":\"animation-ikmtl379c\",\"triggerName\":\"SCROLL_TRANSFORM\",\"mediaParams\":{\"screen\":{\"disabled\":false,\"effectIds\":[\"effect-i7n6jjsiu\"],\"preset\":\"FADE_IN\",\"triggerElement\":\"\",\"startPosition\":\"top\",\"endPosition\":\"bottom\",\"startOffset\":\"0%\",\"endOffset\":\"0%\",\"scrollerStartOffset\":\"100%\",\"scrollerEndOffset\":\"0%\",\"smoothing\":0,\"markers\":true}}}},\"effects\":{\"effect-i7n6jjsiu\":{\"screen\":{\"id\":\"effect-i7n6jjsiu\",\"name\":\"OPACITY\",\"disabled\":false,\"keyframes\":[{\"opacity\":1},{\"opacity\":0.2}],\"options\":{\"ease\":\"power1.inOut\",\"startKeyframe\":20,\"endKeyframe\":100}}}}}","4226276507":"{\"screen\":{\"objectFit\":\"cover\",\"lockRatio\":true}}","2426117549":"{\"screen\":{\"objectFit\":\"cover\",\"lockRatio\":true,\"maxWidth\":\"736\",\"maxHeight\":\"920\"}}","4113922350":"{\"animations\":{\"animation-iuu9nsleb\":{\"id\":\"animation-iuu9nsleb\",\"triggerName\":\"SCROLL_TRANSFORM\",\"mediaParams\":{\"screen\":{\"disabled\":false,\"effectIds\":[\"effect-i7zk3806q\"],\"preset\":\"FADE_IN\",\"triggerElement\":\"\",\"startPosition\":\"top\",\"endPosition\":\"bottom\",\"startOffset\":\"0%\",\"endOffset\":\"0%\",\"scrollerStartOffset\":\"100%\",\"scrollerEndOffset\":\"0%\",\"smoothing\":0,\"markers\":true}}}},\"effects\":{\"effect-i7zk3806q\":{\"screen\":{\"id\":\"effect-i7zk3806q\",\"name\":\"OPACITY\",\"disabled\":false,\"keyframes\":[{\"opacity\":1},{\"opacity\":0.2}],\"options\":{\"ease\":\"power1.inOut\",\"startKeyframe\":20,\"endKeyframe\":100}}}}}","2345341255":"{\"screen\":{\"objectFit\":\"cover\",\"lockRatio\":true,\"maxWidth\":\"564\",\"maxHeight\":\"705\"}}","565131578":"{\"screen\":{\"objectFit\":\"cover\",\"lockRatio\":true,\"maxWidth\":\"2596\",\"maxHeight\":\"4000\"}}","2318580973":"{\"screen\":{\"type\":\"link\",\"eventName\":\"click\",\"eventElement\":\"self\",\"eventAction\":\"\",\"displayType\":\"\",\"selectedTag\":\"\",\"linkType\":\"link\",\"blank\":false}}","2074040763":"{\"animations\":{\"animation-ikvwcqyxk\":{\"id\":\"animation-ikvwcqyxk\",\"triggerName\":\"HOVER\",\"mediaParams\":{\"screen\":{\"disabled\":false,\"effectIds\":[\"effect-iq0vylmxs\",\"effect-i4j8qtsfk\"],\"preset\":\"FADE_IN\",\"loop\":\"none\",\"triggerElement\":\"#iwhzp7ghq_0\"},\"(min-width: 1440px)\":{\"disabled\":false},\"(max-width: 479px)\":{\"disabled\":false}}}},\"effects\":{\"effect-iq0vylmxs\":{\"screen\":{\"id\":\"effect-iq0vylmxs\",\"name\":\"MOVE\",\"disabled\":false,\"keyframes\":[{\"x\":\"0px\",\"y\":\"0px\",\"z\":\"0px\"},{\"x\":\"20px\",\"y\":\"0px\",\"z\":\"0px\"}],\"options\":{\"ease\":\"power1.inOut\",\"delay\":0,\"duration\":0.4}},\"(max-width: 479px)\":{\"disabled\":true}},\"effect-i4j8qtsfk\":{\"screen\":{\"id\":\"effect-i4j8qtsfk\",\"name\":\"COLOR\",\"disabled\":false,\"keyframes\":[{\"color\":\"rgba(255, 255, 255, 1)\"},{\"color\":\"rgba(18, 18, 18, 1)\"}],\"options\":{\"ease\":\"power1.inOut\",\"delay\":0,\"duration\":0.3}},\"(max-width: 479px)\":{\"disabled\":false}}}}","4262615501":"{\"screen\":{\"objectFit\":\"cover\",\"lockRatio\":true,\"maxWidth\":\"1140\",\"maxHeight\":\"680\"}}","1142779751":"{\"animations\":{\"animation-iy9yo27f6\":{\"id\":\"animation-iy9yo27f6\",\"triggerName\":\"HOVER\",\"mediaParams\":{\"screen\":{\"disabled\":false,\"effectIds\":[\"effect-iyxxe9fb5\",\"effect-i79rvvy5p\",\"effect-imn1mghzb\",\"effect-icla04lb1\"],\"preset\":\"SLIDE_IN_TOP\",\"loop\":\"none\",\"triggerElement\":\"#iwhzp7ghq_
17800\"},\"(max-width: 479px)\":{\"disabled\":true}}}},\"effects\":{\"effect-iyxxe9fb5\":{\"screen\":{\"id\":\"effect-iyxxe9fb5\",\"name\":\"OPACITY\",\"disabled\":false,\"keyframes\":[{\"opacity\":0},{\"opacity\":1}],\"options\":{\"ease\":\"power1.inOut\",\"delay\":0,\"duration\":0.1}}},\"effect-i79rvvy5p\":{\"screen\":{\"id\":\"effect-i79rvvy5p\",\"name\":\"MOVE\",\"disabled\":false,\"keyframes\":[{\"x\":\"0px\",\"y\":\"50%\",\"z\":\"0px\"},{\"x\":\"0px\",\"y\":\"0px\",\"z\":\"0px\"}],\"options\":{\"ease\":\"0.445, 0.05, 0.55, 0.95\",\"delay\":0,\"duration\":0.6}}},\"effect-imn1mghzb\":{\"screen\":{\"id\":\"effect-imn1mghzb\",\"name\":\"SCALE\",\"disabled\":true,\"keyframes\":[{\"scale\":0.6},{\"scale\":1}],\"options\":{\"ease\":\"power1.inOut\",\"delay\":0,\"duration\":0.2}}},\"effect-icla04lb1\":{\"screen\":{\"id\":\"effect-icla04lb1\",\"name\":\"ROTATE\",\"disabled\":true,\"keyframes\":[{\"rotationX\":\"0deg\",\"rotationY\":\"0deg\",\"rotationZ\":\"20deg\"},{\"rotationX\":\"0deg\",\"rotationY\":\"0deg\",\"rotationZ\":\"0deg\"}],\"options\":{\"ease\":\"power1.inOut\",\"delay\":0,\"duration\":0.2}}}}}","525153149":"{\"screen\":{\"mode\":\"items\",\"isMain\":false,\"pagination\":false,\"paginationType\":\"pages\"}}","2262851596":"{\"screen\":{\"type\":\"link\",\"eventName\":\"click\",\"eventElement\":\"self\",\"eventAction\":\"\",\"displayType\":\"\",\"selectedTag\":\"\",\"linkType\":\"link\",\"blank\":true}}","730602724":"{\"animations\":{\"animation-i2sxcdo0x\":{\"id\":\"animation-i2sxcdo0x\",\"triggerName\":\"HOVER\",\"mediaParams\":{\"screen\":{\"disabled\":false,\"effectIds\":[\"effect-iwqm94moz\"],\"preset\":\"FADE_IN\",\"loop\":\"none\",\"triggerElement\":\"#ibov5thq2_0\"}}}},\"effects\":{\"effect-iwqm94moz\":{\"screen\":{\"id\":\"effect-iwqm94moz\",\"name\":\"COLOR\",\"disabled\":false,\"keyframes\":[{\"color\":\"rgba(255, 255, 255, 1)\"},{\"color\":\"rgba(240, 25, 109, 1)\"}],\"options\":{\"ease\":\"0.645, 0.045, 0.355, 1\",\"delay\":0,\"duration\":0.3}}}}}","1845662127":"{\"animations\":{\"animation-is4212xj1\":{\"id\":\"animation-is4212xj1\",\"triggerName\":\"SCROLL_TRANSFORM\",\"mediaParams\":{\"screen\":{\"disabled\":true,\"effectIds\":[\"effect-ignhtqonz\"],\"preset\":\"FADE_IN\",\"triggerElement\":\"#i8z5xo3zc_0\",\"startPosition\":\"top\",\"endPosition\":\"center\",\"startOffset\":\"0%\",\"endOffset\":\"0%\",\"scrollerStartOffset\":\"100%\",\"scrollerEndOffset\":\"0%\",\"smoothing\":0,\"markers\":true}}}},\"effects\":{\"effect-ignhtqonz\":{\"screen\":{\"id\":\"effect-ignhtqonz\",\"name\":\"MOVE\",\"disabled\":false,\"keyframes\":[{\"x\":\"0px\",\"y\":\"0px\",\"z\":\"0px\"},{\"x\":\"0px\",\"y\":\"-100%\",\"z\":\"0px\"}],\"options\":{\"ease\":\"power1.inOut\",\"startKeyframe\":0,\"endKeyframe\":100}}}}}","1677249857":"{\"levels\":[{\"desktop\":{\"layout\":\"vertical\",\"appearance\":\"default\",\"triggerEvent\":\"hover\",\"effect\":\"fade\",\"open\":{\"easing\":\"linear\",\"duration\":200},\"close\":{\"easing\":\"linear\",\"duration\":200},\"hideEmptyMenu\":false,\"showNextMenu\":false,\"columns\":3},\"mobile\":{\"layout\":\"vertical\",\"appearance\":\"slide\",\"triggerEvent\":\"click\",\"effect\":\"left\",\"open\":{\"easing\":\"cubic-bezier(0.445, 0.05, 0.55, 0.95)\",\"duration\":1000},\"close\":{\"easing\":\"cubic-bezier(0.645, 0.045, 0.355, 1)\",\"duration\":1000},\"hideEmptyMenu\":false,\"showNextMenu\":true}}],\"anchorDuration\":\"1000\",\"mobileBreakPoint\":\"(max-width: 479px)\",\"mobileMenuPosition\":\"left\",\"scrollLock\":false}","2038236754":"{\"animations\":{\"animation-i62ywkyr8\":{\"id\":\"animation-i62ywkyr8\",\"triggerName\":\"HOVER\",\"mediaParams\":{\"screen\":{\"disabled\":false,\"effectIds\":[\"effect-i7b47zh2z\"],\"preset\":\"FADE_IN\",\"loop\":\"none\",\"triggerElement\":\"#ihjdkk9ar_0\"}}}},\"effects\":{\"effect-i7b47zh2z\":{\"screen\":{\"id\":\"effect-i7b47zh2z\",\"name\":\"COLOR\",\"disabled\":false,\"keyframes\":[{\"color\":\"rgba(255, 255, 255, 1)\"},{\"color\":\"rgba(240, 25, 109, 1)\"}],\"options\":{\"ease\":\"0.645, 0.045, 0.355, 1\",\"delay\":0,\"duration\":0.3}}}}}","540367937":"{\"screen\":{\"type\":\"button\",\"eventName\":\"click\",\"eventElement\":\"select\",\"eventAction\":\"show\",\"displayType\":\"\",\"selectedTag\":\"\",\"linkType\":\"link\",\"blank\":true}}","953365152":"{\"screen\":{\"closeOnOverlay\":true,\"scrollLock\":false,\"effect\":\"fade\",\"open\":{\"easing\":\"ease-in-out\",\"duration\":200},\"close\":{\"easing\":\"ease-in-out\",\"duration\":200}}}","3670885118":"{\"screen\":{\"mode\":\"main\",\"anketa_id\":\"201649913\",\"name\":\"Email Form\",\"
1780initial_state\":\"{\\\"anketa_id\\\":\\\"201649913\\\",\\\"name\\\":\\\"Email Form\\\",\\\"submit_name\\\":\\\"Отправить\\\",\\\"success_note\\\":\\\"Thank you!\\\",\\\"tag_id\\\":\\\"i28wkxdqk\\\",\\\"symbol_id\\\":\\\"symbol-ibk6cj3z3\\\",\\\"change\\\":false,\\\"dictionaries\\\":{\\\"iko6dkzg5\\\":{\\\"dictionary_id\\\":1242257313,\\\"name\\\":\\\"Checkbox group\\\",\\\"type_id\\\":5,\\\"required\\\":false,\\\"alias\\\":\\\"field_1242257313\\\",\\\"note\\\":\\\"\\\",\\\"variants\\\":[\\\"Сайт под ключ\\\",\\\"Дизайн без верстки\\\",\\\"3d иллюстрации\\\"],\\\"params_value\\\":\\\"\\\",\\\"validator\\\":\\\"\\\",\\\"change\\\":false},\\\"izynmrhor\\\":{\\\"dictionary_id\\\":1242257513,\\\"name\\\":\\\"Website or Company Name*\\\",\\\"type_id\\\":1,\\\"required\\\":true,\\\"alias\\\":\\\"field_1242257513\\\",\\\"note\\\":\\\"\\\",\\\"variants\\\":[],\\\"params_value\\\":\\\"\\\",\\\"validator\\\":\\\"\\\",\\\"change\\\":false},\\\"iitu8ll77\\\":{\\\"dictionary_id\\\":1242257713,\\\"name\\\":\\\"Email address\\\",\\\"type_id\\\":13,\\\"required\\\":true,\\\"alias\\\":\\\"email\\\",\\\"note\\\":\\\"\\\",\\\"variants\\\":[],\\\"params_value\\\":\\\"\\\",\\\"validator\\\":\\\"\\\",\\\"change\\\":false},\\\"io9p32pjf\\\":{\\\"dictionary_id\\\":1242257913,\\\"name\\\":\\\"Textarea\\\",\\\"type_id\\\":2,\\\"required\\\":true,\\\"alias\\\":\\\"field_1242257913\\\",\\\"note\\\":\\\"\\\",\\\"variants\\\":[],\\\"params_value\\\":\\\"\\\",\\\"validator\\\":\\\"\\\",\\\"change\\\":false}},\\\"redirect_url\\\":\\\"/success-submition\\\"}\",\"nativeStyle\":false,\"disabledNativeStyleSelect\":true,\"redirectAction\":\"page\",\"redirectPage\":\"/success-submition\"}}","2723265586":"{\"screen\":{\"name\":\"Checkbox group\",\"type_id\":5,\"required\":false,\"dictionary_id\":1242257313,\"alias\":\"field_1242257313\"}}","4039395888":"{\"screen\":{\"type_id\":1,\"type_code\":\"text\",\"name\":\"Website or Company Name*\",\"required\":true,\"maxlength\":256,\"dictionary_id\":1242257513,\"alias\":\"field_1242257513\"}}","1905957598":"{\"screen\":{\"type_id\":13,\"type_code\":\"email\",\"name\":\"Email address\",\"required\":true,\"maxlength\":256,\"dictionary_id\":1242257713,\"alias\":\"email\"}}","1831041182":"{\"screen\":{\"name\":\"Textarea\",\"type_id\":2,\"type_field\":\"textarea\",\"required\":true,\"dictionary_id\":1242257913,\"alias\":\"field_1242257913\"}}","3451433236":"{\"screen\":{\"objectFit\":\"cover\",\"lockRatio\":true,\"maxWidth\":\"4000\",\"maxHeight\":\"2500\"}}","956016656":"{\"animations\":{\"animation-i14yre8pc\":{\"id\":\"animation-i14yre8pc\",\"triggerName\":\"APPEAR_ON_SCREEN\",\"mediaParams\":{\"screen\":{\"effectIds\":[\"effect-iewgynmx7\"],\"preset\":\"SLIDE_IN_LEFT\",\"iterations\":1,\"stageOfAppear\":\"top\",\"loop\":\"none\"},\"(min-width: 1440px)\":{}}}},\"effects\":{\"effect-iewgynmx7\":{\"screen\":{\"id\":\"effect-iewgynmx7\",\"name\":\"MOVE\",\"disabled\":false,\"keyframes\":[{\"x\":\"0px\",\"y\":\"20em\",\"z\":\"0px\"},{\"x\":\"0px\",\"y\":\"0px\",\"z\":\"0px\"}],\"options\":{\"ease\":\"0.785, 0.135, 0.15, 0.86\",\"delay\":0,\"duration\":1.2}}}}}","3047831952":"{\"animations\":{\"animation-ikwgk0qxk\":{\"id\":\"animation-ikwgk0qxk\",\"triggerName\":\"CLICK\",\"mediaParams\":{\"screen\":{\"disabled\":true,\"effectIds\":[\"effect-icfs6lkee\"],\"preset\":\"FADE_IN\",\"secondClick\":\"reverse\",\"loop\":\"none\",\"triggerElement\":\"#i3g1qsujh_0\"}}}},\"effects\":{\"effect-icfs6lkee\":{\"screen\":{\"id\":\"effect-icfs6lkee\",\"name\":\"MOVE\",\"disabled\":false,\"keyframes\":[{\"x\":\"0px\",\"y\":\"0px\",\"z\":\"0px\"},{\"x\":\"11px\",\"y\":\"0px\",\"z\":\"0px\"}],\"options\":{\"ease\":\"0.455, 0.03, 0.515, 0.955\",\"delay\":0,\"duration\":0.3}}}}}","93719356":"{\"screen\":{\"type\":\"link\",\"eventName\":\"click\",\"eventElement\":\"self\",\"eventAction\":\"\",\"displayType\":\"\",\"selectedTag\":\"\",\"linkType\":\"page\",\"blank\":true}}","3971710226":"{\"screen\":{\"speed\":600}}"}}
1781</script>
1781
1782</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.