PageSourceSearch

https://sales-pages-e9d944.webflow.io/

html sales-pages-e9d944.webflow.io collected 2026-10-03 13:40:35 UTC 63,242 bytes, 1,555 lines download raw bytes

1<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Thu Oct 01 2026 21:12:38 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="sales-pages-e9d944.webflow.io" data-wf-page="657095e4de887e5b8c0f7f47" data-wf-site="619b67e732c6b0d6dd777097"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Исследование с КИнЭУ</title><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/css/sales-pages-e9d944.webflow.shared.9f68d0414.css" rel="stylesheet" type="text/css" integrity="sha384-n2jQQU47imTDgOk2BIOfplPj+D17mtPzU8H9QFhUD2YdaehD+keZ37b3+LHg39gw" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({  google: {    families: ["Oswald:200,300,400,500,600,700","Merriweather:300,300italic,400,400italic,700,700italic,900,900italic","IBM Plex Sans:300,400,500,600,700","Mulish:300,400,500,600,700"]  }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/61c1a6b4d8283402eee3c0fc_GB-favicon-black.svg" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/61c1a6b6daf6d08c181d21c4_GB-favicon-black_256x256.svg" rel="apple-touch-icon"/>
1<script id="general_start"></script>
1
2
3
4<script type="text/javascript" id="advcakeAsync">
5(function ( a ) {
6var b = a.createElement("script");
7b.async = 1;
8b.src = "//code.acstat.com/";
9a=a.getElementsByTagName("script")[0]; a.parentNode.insertBefore(b,a)
10})(document);
11</script>
11
12
13<!-- CookieSync Script -->
14<script async type="text/javascript" src="https://gbcdn.mrgcdn.ru/uploads/mstatic/js/utm_3.min.js"></script>
14
15<!-- End CookieSync Script -->
16
17
18
19<script>
20  window.onhashchange = function() { 
21    	var n = document.location.pathname.substr(-2);
22		if ( document.location.href.includes('lottery')) {
23            if ( document.location.host.substr(-2) != n) {
24                window.location.href = 'https://geekbrains.' + document.location.host.substr(-2) + '/404'            
25            }
26        }
27	}	
28</script>
28
29
30<style>
31  .w-webflow-badge {
32  	display: none !important;
33  }
34</style>
35
36<!-- Google Tag Manager -->
37<script>
vendor: 327 bytes, lines 37-41
37(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
38new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
39j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
40'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
41})(window,document,'script','dataLayer','
41GTM-NC8SMN4
vendor: 3 bytes, line 41
41');
41</script>
41
42<!-- End Google Tag Manager -->
43
44<script type="text/javascript">
45  window.STORE_PHONE_INPUT = false;
46  window.PHONE_INPUT_EXCLUDE_COUNTRY_PHONE_MASK = window.PHONE_INPUT_EXCLUDE_COUNTRY_PHONE_MASK || ["ph"];
47</script>
47
48
49<link
50  rel="stylesheet"
51  href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"
52/>
53
54<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
54
55
56<style>
57  .swiper-button-prev,
58  .swiper-button-next {
59  	display: none!important;
60  }
61</style>
62
63<style>
64  
65    #wf-form-form > div.iti.iti--allow-dropdown.iti--separate-dial-code > div > div {
66        font-size: 16px!important;
67        padding: 16px!important;
68      }
69  
70      #wf-form-form > div.iti.iti--allow-dropdown.iti--separate-dial-code {
71        margin-bottom: 10px;
72        display: block !important;
73      }
74
75      #wf-form-email-form > div.iti.iti--allow-dropdown.iti--separate-dial-code > div > div {
76        padding: 0!important;
77        font-size: 16px!important;
78        align-items: baseline;
79      }
80	  
81
82
83      @media(max-width: 991px) {
84
85        #wf-form-form > div.iti.iti--allow-dropdown.iti--separate-dial-code {
86            margin-bottom: 24px;
87        }
88
89      }
90  
91  @media(min-width: 991px) and (max-width: 1140px) {
92  
93    .div-block-173 {
94    	left: 60%!important;
95    }
96  
97  }
98  
99  .iti{
100  	display: block !important;
101  }
102  
103</style>
104
105<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
105
106
107<script>
108
109  const courses ={
110  "dev_developer": {
111      "id": "L9350",
112      "path": "https://geekbrains.kz/faculty/developer/",
113      "sale_path": "/sale/programming/developer/"
114  },
115  "dev_design": {
116      "id": "L9347",
117      "path": "https://geekbrains.kz/faculty/design/",
118      "sale_path": "/sale/design/design/"
119  },
120  "dev_marketing": {
121      "id": "L9359",
122      "path": "https://geekbrains.kz/faculty/marketing/",
123      "sale_path": "/sale/marketing/marketing/"
124  },
125  "dev_analyst": {
126      "id": "L9353",
127      "path": "https://geekbrains.kz/faculty/developer/analyst/",
128      "sale_path": "/sale/programming/developer/analyst/"
129  },
130  "dev_qa_engineer": {
131      "id": "L9354",
132      "path": "https://geekbrains.kz/faculty/developer/qa-engineer/",
133      "sale_path": "/sale/programming/qa-engineer/"
134  },
135  "dev_python": {
136      "id": "L9064",
137      "path": "https://geekbrains.kz/faculty/developer/programmer/python/",
138      "sale_path": "/sale/programming/python/"
139  },
140  "dev_motion_spec": {
141      "id": "L9080",
142      "path": "https://geekbrains.kz/faculty/design/motion-spec/",
143      "sale_path": "/sale/design/motion-spec/"
144  },
145  "dev_web_spec": {
146      "id": "L9079",
147      "path": "https://geekbrains.kz/faculty/design/web-spec/",
148      "sale_path": "/sale/design/web-spec/"
149  },
150  "dev_graphic": {
151      "id": "L9439",
152      "path": "https://geekbrains.kz/faculty/design/graphic/",
153      "sale_path": "/sale/design/graphic/"
154  },
155  "dev_project_manager": {
156      "id": "L9074",
157      "path": "https://geekbrains.kz/faculty/developer/project-manager/",
158      "sale_path": "/sale/management/project-manager/"
159  },
160  "dev_smm": {
161      "id": "L9081",
162      "path": "https://geekbrains.kz/faculty/marketing/internet-marketing/smm-management-spec/",
163      "sale_path": "/sale/marketing/smm-management-spec/"
164  },
165  "dev_internet_marketing": {
166      "id": "L9084",
167      "path": "https://geekbrains.kz/faculty/marketing/internet-marketing/",
168      "sale_path": "/sale/marketing/internet-marketing/"
169  },
170  "dev_1c": {
171      "id": "L9070",
172      "path": "https://geekbrains.kz/faculty/developer/programmer/1c-spec/",
173      "sale_path": "/sale/programming/1c-spec/"
174  },
175  "dev_product": {
176      "id": "L9073",
177      "path": "https://geekbrains.kz/faculty/developer/product-manager/",
178      "sale_path": "/sale/management/product-manager/"
179  },
180  "dev_java": {
181      "id": "L9065",
182      "path": "https://geekbrains.kz/faculty/developer/programmer/java/",
183      "sale_path": "/sale/programming/java/"
184  },
185  "dev_3d": {
186      "id": "L9082",
187      "path": "https://geekbrains.kz/faculty/games/3d-generalist/",
188      "sale_path": "/sale/games/3d-generalist/"
189  },
190  "dev_commerce": {
191      "id": "L9078",
192      "path": "https://geekbrains.kz/faculty/marketing/internet-marketing/e-commerce-spec",
193      "sale_path": "/sale/marketing/e-commerce-spec/"
194  },
195  "dev_frontend": {
196      "id": "L9071",
197      "path": "https://geekbrains.kz/faculty/developer/programmer/frontend/",
198      "sale_path": "/sale/programming/frontend/"
199  },
200  "dev_cpp": {
201      "id": "L9072",
202      "path": "https://geekbrains.kz/faculty/developer/programmer/cpp-spec/",
203      "sale_path": "/sale/programming/cpp-spec/"
204  },
205  "dev_business": {
206      "id": "L9068",
207      "path": "https://geekbrains.kz/faculty/developer/analyst/business/",
208      "sale_path": "/sale/programming/business/"
209  },
210  "dev_landscape": {
211      "id": "L9075",
212      "path": "https://geekbrains.kz/faculty/design/environment-designer/landscape-spec/",
213      "sale_path": "/sale/design/landscape-spec/"
214  },
215  "dev_interior": {
216      "id": "L9077",
217      "path": "https://geekbrains.kz/faculty/design/environment-designer/interior-spec/",
218      "sale_path": "/sale/design/interior-spec/"
219  },
220  "dev_devops": {
221      "id": "L9069",
222      "path": "https://geekbrains.kz/faculty/developer/architecture/devops-spec/",
223      "sale_path": "/sale/programming/devops-spec/"
224  },
225  "dev_datascience": {
226      "id": "L9066",
227      "path": "https://geekbrains.kz/faculty/developer/analyst/data-science/",
228      "sale_path": "/sale/programming/data-science/"
229  },
230  "dev_auto": {
231      "id": "L9067",
232      "path": "https://geekbrains.kz/faculty/developer/qa-engineer/auto/",
233      "sale_path": "/sale/programming/qa-engineer/auto/"
234  },
235  "dev_game": {
236      "id": "L9125",
237      "path": "https://geekbrains.kz/faculty/design/game-design-spec/",
238      "sale_path": "/sale/design/game-design-spec/"
239  },
240  "dev_unity": {
241      "id": "L9180",
242      "path": "https://geekbrains.kz/faculty/developer/programmer/unity/",
243      "sale_path": "/sale/programming/unity/"
244  },
245  "dev_illustrator": {
246      "id": "L9128",
247      "path": "https://geekbrains.kz/faculty/design/illustrator/",
248      "sale_path": "/sale/design/illustrator/"
249  },
250  "dev_3dartist": {
251      "id": "L9143",
252      "path": "https://geekbrains.kz/faculty/games/3d-artist/",
253      "sale_path": "/sale/games/3d-artist/"
254  },
255  "dev_wildberries": {
256      "id": "L9182",
257      "path": "https://geekbrains.kz/faculty/marketing/wildberries-sales/",
258      "sale_path": "/sale/marketing/wildberries-sales/"
259  },
260  "dev_unrealengine": {
261      "id": "L9179",
262      "path": "https://geekbrains.kz/faculty/developer/programmer/unrealengine/",
263      "sale_path": "/sale/programming/unrealengine/"
264  },
265  "dev_film": {
266      "id": "L9126",
267      "path": "https://geekbrains.kz/faculty/multimedia/film-editor/",
268      "sale_path": "/sale/multimedia/film-editor/"
269  },
270  "dev_photographer": {
271      "id": "L9139",
272      "path": "https://geekbrains.kz/faculty/design/photographer/",
273      "sale_path": "/sale/design/photographer/"
274  },
275  "dev_screenwriter": {
276      "id": "L9140",
277      "path": "https://geekbrains.kz/faculty/multimedia/screenwriter/",
278      "sale_path": "/sale/multimedia/screenwriter/"
279  },
280  "dev_interior_landscape": {
281      "id": "L9252",
282      "path": "https://geekbrains.kz/faculty/design/interior-and-landscape/",
283      "sale_path": "/sale/design/interior-and-landscape/"
284  },
285  "dev_copywriter": {
286      "id": "L9244",
287      "path": "https://geekbrains.kz/faculty/marketing/copywriter-spec/",
288      "sale_path": "/sale/marketing/copywriter-spec/"
289  },
290  "dev_methodist": {
291      "id": "L9264",
292      "path": "https://geekbrains.kz/faculty/management/methodist/",
293      "sale_path": "/sale/management/methodist/"
294  },
295  "dev_stylist": {
296      "id": "L9254",
297      "path": "https://geekbrains.kz/faculty/design/personal-stylist/",
298      "sale_path": "/sale/design/personal-stylist/"
299  },
300  "dev_security": {
301      "id": "L9240",
302      "path": "https://geekbrains.kz/faculty/developer/qa-engineer/security/",
303      "sale_path": "/sale/programming/qa-engineer/security/"
304  },
305  "dev_finance_manager": {
306      "id": "L9270",
307      "path": "https://geekbrains.kz/faculty/management/finance-manager/",
308      "sale_path": "/sale/management/finance-manager/"
309  },
310  "dev_autocad": {
311      "id": "L9248",
312      "path": "https://geekbrains.kz/faculty/design/autocad/",
313      "sale_path": "/sale/design/autocad/"
314  },
315  "dev_itanalyst": {
316      "id": "L9268",
317      "path": "https://geekbrains.kz/faculty/it-specialist/analyst/",
318      "sale_path": "/sale/management/analyst/"
319  },
320  "dev_event": {
321      "id": "L9246",
322      "path": "https://geekbrains.kz/faculty/marketing/event-manager/",
323      "sale_path": "/sale/marketing/event-manager/"
324  },
325  "dev_excel_google": {
326      "id": "L9260",
327      "path": "https://geekbrains.kz/faculty/management/excel-and-google-sheets/",
328      "sale_path": "/sale/management/excel-and-google-sheets/"
329  },
330  "dev_fashion": {
331      "id": "L9266",
332      "path": "https://geekbrains.kz/faculty/design/fashion-design/",
333      "sale_path": "/sale/design/fashion-design/"
334  },
335  "dev_hr": {
336      "id": "L9250",
337      "path": "https://geekbrains.kz/faculty/management/hr-business-partner/",
338      "sale_path": "/sale/management/hr-business-partner/"
339  },
340  "dev_machine": {
341      "id": "L9262",
342      "path": "https://geekbrains.kz/faculty/programmer/machine-learning/",
343      "sale_path": "/sale/programming/machine-learning/"
344  },
345  "dev_interface": {
346      "id": "L9444",
347      "path": "https://geekbrains.kz/faculty/design/digital/interface-spec/",
348      "sale_path": "/sale/design/digital/interface-spec/"
349  },
350  "gk_graph_design": {
351      "id": "L5578-D",
352      "path": "https://gb.ru/courses/geek-school/graphic-design",
353      "sale_path": "/sale/kids/graphic-design/"
354  },
355  "gk_scratch": {
356      "id": 9414,
357      "path": "https://gb.ru/courses/geek-school/scratch",
358      "sale_path": "/sale/kids/scratch/"
359  },
360  "gk_3d_minecraft": {
361      "id": 6104,
362      "path": "https://gb.ru/courses/geek-school/minecraft-for-kids",
363      "sale_path": "/sale/kids/minecraft-for-kids/"
364  },
365  "gk_roblox": {
366      "id": 4020,
367      "path": "https://gb.ru/courses/geek-school/roblox",
368      "sale_path": "/sale/kids/roblox/"
369  },
370  "gk_web_design": {
371      "id": 5873,
372      "path": "https://gb.ru/courses/geek-school/web-design",
373      "sale_path": "/sale/kids/web-design/"
374  },
375  "gk_web_dev": {
376      "id": 5876,
377      "path": "https://gb.ru/courses/geek-school/website-development",
378      "sale_path": "/sale/kids/website-development/"
379  },
380  "gk_python_security": {
381      "id": 5878,
382      "path": "https://gb.ru/courses/geek-school/python-security",
383      "sale_path": "/sale/kids/python-security/"
384  },
385  "gk_anim_pro": {
386      "id": 5579,
387      "path": "https://gb.ru/courses/geek-school/animation-pro",
388      "sale_path": "/sale/kids/animation-pro/"
389  },
390  "gk_unity": {
391      "id": 8539,
392      "path": "https://gb.ru/courses/geek-school/gamedev",
393      "sale_path": "/sale/kids/gamedev/"
394  },
395  "gk_python_pro": {
396      "id": 8016,
397      "path": "https://gb.ru/courses/geek-school/python-pro",
398      "sale_path": "/sale/kids/python-pro/"
399  },
400  "gk_3d": {
401      "id": 5191,
402      "path": "https://gb.ru/courses/geek-school/3d",
403      "sale_path": "/sale/kids/3d/"
404  },
405  "gk_minecraft_python": {
406      "id": 5880,
407      "path": "https://gb.ru/courses/geek-school/minecraft-python",
408      "sale_path": "/sale/kids/minecraft-python/"
409  },
410  "gk_literacy": {
411      "id": 5455,
412      "path": "https://gb.ru/courses/geek-school/literacy"
413  },
414  "dev_interiordesign": {
415      "id": 6500,
416      "path": "https://gb.ru/geek_university/design/interior"
417  },
418  "dev_qa": {
419      "id": 6302,
420      "path": "https://gb.ru/geek_university/developer/qa-engineer"
421  },
422  "amo_aispec": {
423      "id": 9037,
424      "path": "https://gb.ru/s/ai-integration-specialist"
425  },
426  "amo_iispec": {
427      "id": 9047,
428      "path": "https://gb.ru/s/ai-integration-specialist"
429  },
430  "amo_first_python": {
431      "id": "L9064",
432      "path": "https://gb.ru/geek_university/developer/programmer/python"
433  },
434  "amo_second_python": {
435      "id": "L9121",
436      "path": "https://gb.ru/geek_university/developer/programmer/python"
437  },
438  "amo_third_python": {
439      "id": "L9122",
440      "path": "https://gb.ru/geek_university/developer/programmer/python"
441  },
442  "amo_java": {
443      "id": 9065,
444      "path": "https://gb.ru/geek_university/developer/programmer/java"
445  }
446};
447
448  
449  Object.values(courses).forEach((i) => {
450    if (!i.path.match('gb.ru')) {
451      const new_url = new URL(i.path);
452      new_url.hostname = window.location.hostname;
453      i.path = new_url.toString();
454    }
455  });
456  
457    $(document).ready(function(e) {
458
459      $('.final_btn_form').click(function(e) {
460        var class_list = $(e.target).attr("class").split(' ')[1];
461        
462        var elem1 = document.querySelector('#wf-form-form .w-embed input[name="product_id"]');
463        var elem2 = document.querySelector('#wf-form-form .w-embed input[name="entrance_path"]');
464       
465        elem1.setAttribute('value', courses[class_list].id);
466        elem2.setAttribute('value', courses[class_list].path);
467        
468        //прокидываем ключ объекта
469        $('.popup_form_block.d-block').attr('course-slug', `${class_list}`);
470        $('.popup_form_content .popup_from_wrapper').find('form').removeClass('amo-hidden');
471        $('.popup_form_content .popup_from_wrapper').find('.success-mes').addClass('amo-hidden');
472        $('.popup_form_content .popup_from_wrapper').find('.double-mes').addClass('amo-hidden');
473        $('.popup_form_content .popup_from_wrapper').find('.err-mes').addClass('amo-hidden');
474        if(courses[class_list].status_amo) {
475			
476        	switch(courses[class_list].status_amo) {
477              case 'success':
478                $('.popup_form_content .popup_from_wrapper').find('.success-mes').removeClass('amo-hidden');
479                $('.popup_form_content .popup_from_wrapper').find('form').addClass('amo-hidden');
480                break;
481
482              case 'double':
483                $('.popup_form_content .popup_from_wrapper').find('.double-mes').removeClass('amo-hidden');
484                $('.popup_form_content .popup_from_wrapper').find('form').addClass('amo-hidden');
485                break;
486
487              case 'err':
488                $('.popup_form_content .popup_from_wrapper').find('.err-mes').removeClass('amo-hidden');
489                break;
490            }
491        }
492
493        
494        console.log(courses[class_list]);
495        console.log(class_list);
496        
497        $('#header_id').html($(e.target).closest('.final_card').find('.card_header').html());
498        $('#faculty_id').html($(e.target).closest('.final_card').find('.course_type').html());
499        $('#sale_id').html($(e.target).closest('.final_card').find('.sale_amount').html());
500        $('#job_help').html($(e.target).closest('.final_card').find('.job_help').html());
501        $('#installment_id').html($(e.target).closest('.final_card').find('.installment_sum').html());
502        $('#whole_sum_id').html($(e.target).closest('.final_card').find('.final_whole_sum').html());
503        $('.installment_time').html($(e.target).closest('.final_card').find('.installment_time').html());
504        $('#course_img_id').css('background-image', $(e.target).closest('.final_card').find('.course_icon').css('background-image'));
505      });
506
507
508    });
509
510</script>
510
511<style>
512  /*стили маски номера*/
513  .section-popup .iti {display: block;}
514  #email-form .iti input {margin-bottom:24px!important;}
515
516  .gb_section .gb_form .iti { display: block; }
517  .iti { min-width: auto; }
518  
519  .iti--allow-dropdown input, .iti--allow-dropdown input[type=tel]{
520   padding-right: 36px!important; 
521  }
522  
523  .bg_form_popup .iti.iti--allow-dropdown{
524  	margin-bottom: 8px !important;
525  }
526</style>
527
528<!-- попап подробнее-->
529<script>
530  
531  $(document).ready(function (e) {
532    $('[class^="final_btn_land"]').on('click', function () {
533      log("$('.final_btn_land-3')", $('.final_btn_land-3'), $('.popup_more'));
534      let $popup = $('.popup_more');
535      var class_list = $(this).attr("class").split(' ')[1];
536      let product_id = $(this).attr('data-box-productid').toString();
537      let $items_popup = $popup.find('[class^="bg_popup"] [class*="popup_info_item"]')
538
539      $items_popup.hide();
540      $popup.css("display", "flex");
541      $items_popup.each(function (i, item) {
542        if ($(item).find('[class^="hidden_block"]').text() === product_id) {
543          $(item).css('display', 'flex');
544          console.log($(item).closest('.w-embed input[name="product_id"]'));
545          $(item).find('.w-embed input[name="product_id"]')[0].setAttribute('value', product_id);
546          $(item).find('.w-embed input[name="entrance_path"]')[0].setAttribute('value',
547          (() => {
548            let obj = Object.values(courses).find(i => i.id === product_id);
549            if (obj && obj.path) {
550              return window.location.origin + new URL(obj.path).pathname;
551            }
552            return ""
553          })()
554        );
555        $(item).find('.w-embed input[name="description"]')[0].setAttribute('value', window.froms.description);
556        $(item).find('.w-embed input[name="company"]')[0].setAttribute('value', window.froms.company);
557      }
558        else { $(item).css('display', 'none'); }
559      });
560    });
561  });
562  
563</script>
563
564
565
566<script>
567  document.addEventListener('DOMContentLoaded', () => {
568    let fstrk = document.querySelector("fstrk-widget");
569    if (typeof log === 'function') log('fstrk', fstrk);
570    if (fstrk) {
571      setStyleShadow();
572    } else {
573      const script = document.querySelector("[src*='fstrk']");
574      if (!script) return;
575      script.addEventListener('load', () => {
576        if (typeof log === 'function') log('fstrk is not loaded before event', fstrk, script);
577        fstrk = document.querySelector("fstrk-widget");
578        setTimeout(() => setStyleShadow(), 500);
579      });
580    }
581    function setStyleShadow() {
582      fstrk.shadowRoot.append(Object.assign(document.createElement("STYLE"),
583        {
584          innerHTML:
585            `.fstrk-Indicator-root .__mantine-ref-pulse { 
586      width: var(--fstrk-width);
587      height: var(--fstrk-height);
588      top: var(--fstrk-top);
589      left: var(--fstrk-left);
590    }
591
592    .fstrk-Indicator-root .__mantine-ref-pulse svg {
593      width: var(--fstrk-svg-width);
594      height: var(--fstrk-svg-height);
595    }`
596        }));
597    }
598  })
599</script>
599
600
601<style id="style_libs">
602  :root {
603    --fstrk-width: 53px;
604    --fstrk-height: 53px;
605    --fstrk-top: 0px;
606    --fstrk-left: -9px;
607    --fstrk-svg-width: 24px;
608    --fstrk-svg-height: 24px;
609
610    @media screen and (min-width: 768px) {
611      --fstrk-width: 68px;
612      --fstrk-height: 68px;
613      --fstrk-top: 8px;
614      --fstrk-left: 0px;
615      --fstrk-svg-width: 32px;
616      --fstrk-svg-height: 32px;
617    }
618
619    @media screen and (min-width: 992px) {
620      --fstrk-width: 78px;
621      --fstrk-height: 78px;
622      --fstrk-top: 8px;
623      --fstrk-left: 0px;
624      --fstrk-svg-width: 32px;
625      --fstrk-svg-height: 32px;
626    }
627  }
628  
629  html,
630  body {
631    overflow-x: hidden;
632  }
633
634  [class*='custom-scroll'] div::-webkit-scrollbar-track,
635  [class*='custom-scroll']::-webkit-scrollbar-track {
636    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
637    border-radius: 10px;
638    background-color: transparent;
639    margin-top: 20px;
640    margin-bottom: 20px;
641  }
642
643  [class*='custom-scroll'] div::-webkit-scrollbar,
644  [class*='custom-scroll']::-webkit-scrollbar {
645    width: 12px;
646    background-color: transparent;
647  }
648
649  [class*='custom-scroll'] div::-webkit-scrollbar-thumb,
650  [class*='custom-scroll']::-webkit-scrollbar-thumb {
651    border-radius: 10px;
652    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
653    background-color: #555;
654  }
655
656  body>fstrk-widget {
657    bottom: 18px !important;
658    right: 10px !important;
659  }
660</style>
661<script id="general_end"></script>
661<style>
662
663#email-form .iti {
664	margin-bottom: 24px!important;
665}
666
667#email-form .iti--separate-dial-code .iti__selected-flag {
668	padding-top: 16px!important;
669  font-size: 18px!important;
670}
671
672</style>
673
674<script async src="https://dashboard.fstrk.io/widget3/69035f5f-31b2-4e68-a9db-4edb9d6e22df.js"></script>
674</head><body class="body_sales_home"><div class="header_section"><div class="header_container w-container"><div class="logo_wrapper"><a href="https://geekbrains.kz/" target="_blank" class="link-block-2 w-inline-block"><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/62061560c6ac3f0bf56b1234_logo-gb.svg" loading="lazy" alt=""/></a><div class="dot_block"></div><a href="https://www.lerna.kz/courses" target="_blank" class="link-block-2 w-inline-block"><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/620615607b745a6707786301_logo-lerna.svg" loading="lazy" alt=""/></a><div class="dot_block"></div><a href="https://kineu.edu.kz/" target="_blank" class="link-block-2 w-inline-block"><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/621f19338f3852cd11673de2_%D0%BB%D0%BE%D0%B3%D0%BE%D1%82%D0%B8%D0%BF%20(1).svg" loading="lazy" alt="" class="image-118"/></a><div class="dot_block"></div><a href="https://kineu.edu.kz/" target="_blank" class="link-block-2 w-inline-block"><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/621f1954e4e9f93ca43f8f32_Logo%20Skillbox%20Black.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/621f1954e4e9f93ca43f8f32_Logo%20Skillbox%20Black-p-500.png 500w, https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/621f1954e4e9f93ca43f8f32_Logo%20Skillbox%20Black-p-800.png 800w, https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/621f1954e4e9f93ca43f8f32_Logo%20Skillbox%20Black-p-1080.png 1080w, https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/621f1954e4e9f93ca43f8f32_Logo%20Skillbox%20Black-p-1600.png 1600w, https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/621f1954e4e9f93ca43f8f32_Logo%20Skillbox%20Black-p-2000.png 2000w, https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/621f1954e4e9f93ca43f8f32_Logo%20Skillbox%20Black-p-2600.png 2600w, https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/621f1954e4e9f93ca43f8f32_Logo%20Skillbox%20Black.png 3278w" alt="" class="image-118 hght_cstm"/></a></div><a href="#btm_form" class="survey_btn w-button">Принять участие</a></div></div><div class="main_section"><div class="main_container w-container"><div class="main_text_wrapper"><div class="survey_header_wrapper"><div data-w-id="12cd1af2-1710-215b-ea76-1569bd2d87a5" class="survey_header_1">Освоить профессию</div><div data-w-id="b177fe90-a67a-7e4e-99ec-69958e025190" class="survey_header_2">Научиться новому</div><div data-w-id="2b40be15-8a59-4190-e16a-228022f1d416" class="survey_header_3">Найти себя</div></div><div class="survey_long_text">Образовывайте общество вместе с нами! Заполните анкету, которая поможет оценить востребованность IT-специальностей, и получите бесплатный гайд «Старт в IT и digital».</div></div><div class="survey_main_img_wrapper"><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/6206189aa72297e605148f49_img_girl.png" loading="lazy" alt="" class="survey_main_img"/><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/620615608df010165c318e84_%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%B7%D0%B0%20%D1%84%D0%BE%D1%80%D0%BC%D0%BE%D0%B9.svg" loading="lazy" alt="" class="image-115"/></div></div></div><div class="survey_info_section"><div class="survey_info_container w-container"><div class="survey_info_first"><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/6206622a349d29f9a7b30b3a_img_2.png" loading="lazy" alt="" class="image-116"/><div class="survey_info_side_text">Платформа Lerna готовится к запуску новой программы «IT-школа» вместе с КИнЭУ.  При содействии ГУ «Управление информатизации, оказания государственных услуг и архивов акимата Костанайской области» проводится анкетирование жителей.</div></div><div class="survey_info_second"><div class="survey_info_bold_text">Мы хотим создать востребованный образовательный продукт, и вы можете нам в этом помочь.</div></div><div class="survey_info_third"><div class="survey_info_left_text">На базе Костанайского инженерно-экономического университета имени М. Дулатова совместно с GeekBrains и Skillbox откроется IT-школа программирования, где вы сможете получить консультации, пройти обучение и стать востребованным специалистом на рынке труда.</div><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/6206622a121a9a8c3e508a25_img_1.png" loading="lazy" alt="" class="image-117"/></div></div></div><div id="btm_form" class="survey_form_section"><div class="survey_form_container w-container"><div class="survey_form_text_wrapper"><div class="survey_form_text_header">Всем участникам исследования — бесплатный гайд «Старт в IT и digital»</div><div class="text-block-56">Участвуйте в исследовании и получите гайд.</div></div><div class="survey_form_wrapper"><div class="form-block-2 w-form"><form id="email-form" name="email-form" data-name="Email Form" redirect="https://docs.google.com/forms/d/1JtlO3Wv0i_-uyfw2--BNLN9BV_PMf8VEao_s2w_Ltbw/viewform?edit_requested=true" data-redirect="https://docs.google.com/forms/d/1JtlO3Wv0i_-uyfw2--BNLN9BV_PMf8VEao_s2w_Ltbw/viewform?edit_requested=true" method="get" data-wf-page-id="657095e4de887e5b8c0f7f47" data-wf-element-id="5abf87a3-c289-9eb6-2053-79469790743a"><div class="survey_form_header">Стать участником</div><input class="survey_input w-input" maxlength="256" name="full_name" data-name="full_name" placeholder="Имя" type="text" id="full_name" required=""/><input class="survey_input w-input" maxlength="256" name="email" data-name="email" placeholder="Email" type="email" id="email-2" required=""/><input class="survey_input phone-mask w-input" maxlength="256" name="phone" data-name="phone" placeholder="Телефон" type="tel" id="phone" required=""/><input type="submit" data-wait="Please wait..." class="submit-button w-button" value="Участвовать"/><div class="w-embed"><input type="hidden" name="product_id" value="5173">
675<input type="hidden" name="entrance_path" value="survey.geekbrains.kz">
676<input type="hidden" name="description" value="Kazakhstan">
677<input type="hidden" name="company" value="from kazakhstan"></div><div class="policy_text cntr">Отправляя заявку, вы принимаете условия <a href="https://gee
677kbrains.kz/oferta.pdf" target="_blank" class="link-16">договора-оферты</a> и даете согласие на обработку своих персональных данных в соответствии с <a href="https://geekbrains.kz/privacy_policy.pdf" target="_blank" class="link-15">политикой конфиденциальности</a>.</div></form><div class="success-message-19 w-form-done"><div class="text-block-55"><span class="success-title-3">Спасибо за вашу заявку!</span><br/>Скоро с вами свяжется наш менеджер! Мы будем признательны, если вы заполните нашу анкету — это поможет нам лучше понимать ваши потребности и сделать вашу работу с онлайн-платформой более комфортной.</div><a rel="nofollow" target="_blank" href="https://gb.ru/a/a1/?from=survey.geekbrains.kz/" class="q_btn_programm-8 w-button">Заполнить анкету</a></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/620615608df010165c318e84_%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%B7%D0%B0%20%D1%84%D0%BE%D1%80%D0%BC%D0%BE%D0%B9.svg" loading="lazy" alt="" class="survey_form_img"/></div></div></div><div class="footer_block"><div class="footer_inner_block w-container"><div class="footer_top_block"><div class="footer_left_wrapper"><a href="https://geekbrains.kz/" target="_blank" class="footer_link-2 mrgn_btm_24 lerna_logo_style w-inline-block"><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/620615607b745a6707786301_logo-lerna.svg" loading="lazy" alt="" class="lerna_logo"/></a><a href="tel:+77473999748" class="footer_phone mrgn_btm_24">+7 747 399-97-48</a><a href="mailto:[email protected]" class="footer_mail mrgn_btm_24">[email protected]</a></div><div class="footer_soc_wrapper"><a href="https://www.instagram.com/geekbrains.kz/" target="_blank" class="inst_link w-inline-block"><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/61b1cba3cadaaf4e7513066f_Inst.svg" loading="lazy" alt=""/></a><a href="https://www.facebook.com/geekbrains.by/" target="_blank" class="facebook_link hide w-inline-block"><img src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/62067e403683634194de856b_Vector%20(1).svg" loading="lazy" alt=""/></a></div></div><div class="footer_divider_block"></div><div class="footer_bottom_block-2"><div class="left_info_wrapper-2"><div class="leg_info mrgn_rght_25">ТОО «Ньюскилз», Алматы, бульвар Бухар Жырау, д. 33, н.п. 25</div><div class="links_wrapper mrgn_rght_25 hide"><a href="/contacts" target="_blank" class="map_link mrgn_btm_24 mrgn_btm_16">Контакты</a><a href="/sitemap" target="_blank" class="map_link mrgn_btm_24">Карта сайта</a></div><div><a href="https://geekbrains.kz/oferta.pdf" target="_blank" class="public_pol mrgn_btm_24 mrgn_btm_16">Публичный договор</a></div></div><div class="acc_num_info mrgn_rght_25 mrgn_btm_24 hide">По вопросам рекламы: <br/><a href="mailto:[email protected]" class="link-18">[email protected]</a></div></div><div class="btm_legal_info">Алматы, ул. Масанчи, 57а БИН 210140019844 ИИК KZ139470398993314429 в АО ДБ «Альфа-Банк»</div></div></div>
677<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=619b67e732c6b0d6dd777097" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
677<script src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/js/webflow.schunk.b243a97fed2d3524.js" type="text/javascript" integrity="sha384-1qoY9V20fk3dh/6Nz6DOe3XDw3cDv00UAm/Tu2DA7X9iZPUOIX7ggPewjMTqxCpt" crossorigin="anonymous"></script>
677<script src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/js/webflow.schunk.fff2c62d1eec0ced.js" type="text/javascript" integrity="sha384-Sahwc/PPwwe/OsxAeUxmVi35mvHN9/5YEFcq/h+1Nz94LmbLyMOdddA+kHVJbfOT" crossorigin="anonymous"></script>
677<script src="https://cdn.prod.website-files.com/619b67e732c6b0d6dd777097/js/webflow.18fdb475.1c3a0056152bd300.js" type="text/javascript" integrity="sha384-VnXSFONDb5T2VQY4+qI7FDuDa2avX9uWcXrgkn3Bzb97Tqqdz5H/GPWoZNS1fM4X" crossorigin="anonymous"></script>
677<script id="general_before_start"></script>
677
678
679<script>
680  function removeInputCompany() {
681    const inps = document.querySelectorAll('[name="is_order_from_company"]')
682    if (inps.length) {
683      window.inp_hides = inps
684      inps.forEach(i => {
685        i.checked = false
686        let row = i.closest('label') || i.closest('.form__checkbox') || i.closest('.w-checkbox')
687        if (!row) return // skip if no row
688        row.style.display = 'none'
689      })
690    }
691  }
692
693  document.addEventListener('DOMContentLoaded', removeInputCompany)
694</script>
694
695
696<script id="script_libs">
697
698  //генерация
699  var generateUuid = function () { return crypto ? "10000000-1000-4000-8000-100000000000".replace(/[018]/g, (function (t) { return (t ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> t / 4).toString(16); })) : "".concat(Date.now()).concat(Math.floor(Math.random() * Date.now())); };
700
701  if (typeof getCookiez !== 'function') {
702    function getCookiez(name) {
703      var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
704      return matches ? decodeURIComponent(matches[1]) : undefined;
705    }
706  }
707
708  function getUrlParam(name) {
709    var params = window.location.search.replace('?', '').split('&')
710      .reduce(
711        function (p, e) {
712          var a = e.split('=');
713          p[decodeURIComponent(a[0])] = decodeURIComponent(a[1]);
714          return p;
715        },
716        {}
717      );
718    return params[name];
719  };
720
721  function log(...args) {
722    if (getUrlParam('_ym_debug') || getCookiez('_ym_debug')) {
723      console.log(...args);
724    }
725  };
726
727  function getParent(elem, str, count = 50) {
728    for (let i = 0; i < count && elem && elem !== document; elem = elem.parentNode, i++) {
729      if (elem.classList.contains(str) || elem.tagName === str) {
730        return elem;
731      }
732    }
733    return false;
734  };
735
736  function getLink(obj) {
737    return obj.tagName === "A" ? obj : getParent(obj, 'A');
738  };
739
740  function addParams(url) {
741    const params = new URLSearchParams(window.location.search);
742    params.entries().forEach(([key, value]) => {
743      url.searchParams.append(key, value.toString());
744    });
745
746    return url.toString();
747  };
748
749  document.addEventListener('DOMContentLoaded', () => {
750    console.log('is new-amo-integration', $('.new-amo-integration'), sendGdoc, 'is website-development', window.location.href.includes('website-development'));
751
752    //ВАЖНЫЙ if. НЕ УДАЛЯТЬ. Из-за скрипта Lerna повторную отправку таблицы на website-development удаляем
753    if ((typeof sendGdoc !== 'function') && !window.location.href.includes('website-development') && !$('.new-amo-integration').length) {
754      function sendGdoc(form, errorType = 'нет скрипта Lerna') {
755
756        const fd = new FormData(form);
757        const date = new Date();
758        const sheetUrl = 'https://script.google.com/macros/s/AKfycbxj9E1qIvd7fTKRu2g9x6vMgX-K6upKQyh-zfiHONilL6eFT8bboSwSMn6WV_Damshx/exec';
759        fd.append('formGoogleSheetName', `responses`);
760        fd.append('error-type', errorType);
761        fd.set('landing_url', window.location.href.split('?')[0]);
762        var utmGS = JSON.parse(getCookiez(`${window.lerna.appDomain.replaceAll('.', '')}__utm`));
763        Object.keys(utmGS).forEach(key => { fd.append(key, utmGS[key]); });
764        for (var pair of fd.entries()) {
765          console.log(pair[0] + ': ' + pair[1]);
766        };
767
768        if (fd.get('email') !== '[email protected]') {
769          return fetch(sheetUrl, {
770            method: 'POST',
771            body: fd
772          });
773        }
774      }
775      window.sendGdoc = sendGdoc;
776    }
777  });
778
779
780  HTMLFormElement.prototype.setInputName = function (name, val) {
781    this.querySelectorAll(`input[name="${name}"]`).forEach(inp => inp.value = val);
782  };
783
784  (() => {
785    window.froms = {
786      by: 'belarus',
787      kz: 'kazakhstan',
788      uz: 'uzbekistan',
789      kg: 'kyrgyzstan',
790      am: 'armenia',
791      md: 'moldova',
792      team: 'europe',
793      tj: 'tadjikistan',
794      az: 'azerbaijan',
795      io: 'default'
796    };
797    window.froms.domain_from = window.froms[window.location.hostname.split('.').reverse()[0]];
798    window.froms.description = window.froms.domain_from[0].toUpperCase() + window.froms.domain_from.slice(1);
799    window.froms.company = 'from ' + window.froms.domain_from;
800    window.froms.domain = window.location.host.split('.').reverse()[0];
801    window.froms.entrance_path = location.hostname + location.pathname;
802
803  })();
804
805  function setTestParams() {
806    window.location.href = window.location.href + '?_ym_debug=1&utm_source=advcake&utm_medium=cpc&utm_campaign=test&utm_term=test&utm_c
806ontent=test';
807  }
808
809  handlerTestParams = () => {
810    if (window.location.href.indexOf('?_ym_debug=1') !== -1) {
811      navigation.addEventListener('navigate', (e) => {
812        if (confirm(`будет выполнен редирект, на \n${e.destination.url} \nотменить?`)) {
813          e.preventDefault();
814          console.log('событие редиректа', e);
815        }
816      });
817    }
818  };
819
820  function setActualDomainUrl(link) {
821    const url = new URL(link.href);
822    const domain = url.hostname.split('.').reverse()[0];
823    if (domain !== window.froms.domain && !['io', 'me'].includes(window.froms.domain)) {
824      url.hostname = window.location.hostname;
825      link.href = url.toString();
826    }
827  }
828
829  function getActualDomainUrl(url) {
830    return window.location.origin + new URL(url).pathname;
831  }
832
833  window.tgbots = {
834    by: "https://t.me/geekbrains_proftest_bot?start=n_116667__c_7237",
835    kz: "https://t.me/geekbrains_proftest_bot?start=n_117522__c_7238",
836    uz: "https://t.me/geekbrains_proftest_bot?start=n_117530__c_7239",
837    kg: "https://t.me/geekbrains_proftest_bot?start=n_117564__c_7240",
838    md: "https://t.me/geekbrains_proftest_bot?start=n_117540__c_7241",
839    az: "https://t.me/geekbrains_proftest_bot?start=n_117548__c_7243",
840    am: "https://t.me/geekbrains_proftest_bot?start=n_117556__c_7242",
841  };
842
843  function setFormInputsData() {
844    const globalInputs = {
845      product_id: window.product_id || document.body.dataset.lernaVendorCourseId,
846      entrance_path: window.froms.entrance_path,
847      description: window.froms.description,
848      company: window.froms.company
849    };
850
851    let forms = document.querySelectorAll('form');
852    forms.forEach((form) => {
853      for (const [name, value] of Object.entries(globalInputs)) {
854        let inp = form.elements[name];
855        if (inp) {
856          if (!inp.value) inp.value = value;
857          continue;
858        }
859        inp = document.createElement('input');
860        inp.setAttribute('type', 'hidden');
861        inp.setAttribute('name', name);
862        inp.setAttribute('value', value);
863        if (name === 'product_id') inp.dataset.name = name;
864        form.appendChild(inp);
865      }
866    });
867  }
868
869  function setWebflowPage() {
870    let html = document.querySelector('html');
871    let page = html.dataset.wfDomain.split('.')[0];
872    let id = html.dataset.wfPage;
873    let apage = 'https://' + page + '.design.webflow.com/?pageId=' + id;
874    html.setAttribute('data-wf-apage', apage);
875  }
876
877  function showsPopup(selector, timeout, cb) {
878    const popup = document.querySelector(selector);
879    if (!popup) return;
880    let timer_bnr = setInterval(function () {
881      if (popup.style.display === '' || popup.style.display === 'none') {
882        cb();
883        popup.style = 'display:flex; opacity:1;';
884        clearInterval(timer_bnr);
885      }
886    }, timeout);
887  }
888
889  function setPdfLinks() {
890    const pdflinks = document.querySelectorAll('label a[href*="privacy"], label a[href*="oferta"]');
891    pdflinks.forEach(link => {
892      setActualDomainUrl(link);
893    });
894  }
895
896  function setActualImagesFroms() {
897    const imgs = document.querySelectorAll(`source[data-src-${froms.domain}],img[data-src-${froms.domain}]`);
898    imgs.forEach(img => {
899      const dataset = img.dataset[`src${froms.domain[0].toUpperCase() + froms.domain.slice(1)}`];
900      if (dataset) {
901        const attribute = img.tagName.toLowerCase() === 'img' ? 'src' : 'srcset';
902        img[attribute] = dataset;
903      }
904    });
905  }
906
907  function handlerLinks() {
908    const links = document.querySelectorAll('a');
909    links.forEach(link => {
910      if (link.href.match(/\.io\//)) {
911        setActualDomainUrl(link);
912      }
913    });
914  }
915
916  document.addEventListener("DOMContentLoaded", () => {
917    setTimeout(setFormInputsData, 3000);
918    setPdfLinks();
919    setActualImagesFroms();
920    handlerLinks();
921    setWebflowPage();
922    handlerTestParams();
923  })
924
925</script>
925
926
927
928<script>
929  document.addEventListener('DOMContentLoaded', () => {
930    const idProducts = Object.values(courses).map((item) => item.id.toString())
931    idProducts.forEach((productId) => {
932      let card = Array.from(document.querySelectorAll('div[class^="final_card"][class*="programming_bg"][class*="image_bg"]')).filter((item) => {
933        return item.querySelector('[data-box-productid]').dataset.boxProductid === productId ? true : false
934      })
935      const popUp = Array.from(document.querySelectorAll('[class^="collection-item"][class*="popup_info_item"][class*="w-dyn-item"]')).find((item) => {
936        return item.querySelector('[class^="text_content"] [class^="hidden_block"]').textContent === productId ? true : false
937      });
938
939      if(!card[0] || !popUp) return
940
941      const price = card[0].querySelector('[class^="installment_sum"] [class^="bold-text"]').textContent;
942      const oldPrice = card[0].querySelector('[class^="price_installment_block"] [class^="final_whole_sum"]').textContent;
943      const installmentTime = card[0].querySelector('[class^="installment_time"]').textContent;
944      if (card[1]) {
945        card[1].querySelector('[class^="installment_sum"] [class^="bold-text"]').innerText = price
946        card[1].querySelector('[class^="price_installment_block"] [class^="final_whole_sum"]').innerText = oldPrice
947        card[1].querySelector('[class^="installment_time"]').innerText = installmentTime
948      }
949      //set indo in popup
950      popUp.querySelector('[class^="final_whole_sum"][class*="popup_whole_sum"]').innerText = oldPrice
951      popUp.querySelector('[class^="installment_sum"][class*="popup_instal_sum"]').innerText = price
952      popUp.querySelector('[class^="installment_time"]').innerText = installmentTime
953      popUp.querySelector('[class^="programm_head"][class*="sum_not_sale"]').innerText = oldPrice
954      popUp.querySelector('[class^="programm_head"][class*="form_head"][class*="sum_sale"]').innerText = price
955      popUp.querySelector('[class^="installment_time_form"]').innerText = installmentTime
956    })
957  })
958</script>
958
959
960
961<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
961
962<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 962-963
962
963<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
963GTM-NC8SMN4
vendor: 83 bytes, lines 963-964
963"
964height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
965<!-- End Google Tag Manager (noscript) -->
966
967
968
969<script async type="text/javascript" src="https://for-landing.hb.bizmrg.com/assets/phone-input.js"></script>
969
970
971<script>
972var cookie_prod = $('input[name="product_id"]').attr('value');
973document.cookie = "real_product="+cookie_prod;
974</script>
974
975
976
977<!-- scroll btn start -->
978
979<style>
980
981  .btn-up {
982    position: fixed;
983    background-color: #aaaaaa;
984    right: 20px;
985    bottom: 110px;
986    border-radius: 25px;
987    cursor: pointer;
988    display: flex;
989    align-items: center;
990    justify-content: center;
991    transition: opacity 0.15s ease-in-out, transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
992    color: #fff;
993    width: 48px;
994    height: 48px;
995    opacity: 1;
996    transform: translateY(0);
997    z-index: 999;
998    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 12px 1px;
999  }
1000
1001  .btn-up_hide {
1002    display: none;
1003  }
1004
1005  .btn-up_hiding {
1006    opacity: 0;
1007    transform: translateY(100px);
1008  }
1009
1010  .btn-up-icon {
1011    width: 40px;
1012    height: 40px;
1013    fill: currentcolor;
1014  }
1015
1016  @media (hover: hover) and (pointer: fine) {
1017    .btn-up:hover {
1018      background-color: #747474;
1019    }
1020  }
1021
1022</style>
1023
1024<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
1025  <symbol id="arrow-up-short" viewBox="0 0 16 16">
1026    <path fill-rule="evenodd" d="M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z" />
1027  </symbol>
1028</svg>
1029
1030
1031<div class="btn-up btn-up_hide">
1032  <svg class="btn-up-icon" role="img" aria-label="Прокрутить страницу к началу">
1033    <use xlink:href="#arrow-up-short"></use>
1034  </svg>
1035</div>
1036
1037<script>
1038  const btnUp = {
1039    el: document.querySelector('.btn-up'),
1040    scrolling: false,
1041    show() {
1042      if (this.el.classList.contains('btn-up_hide') && !this.el.classList.contains('btn-up_hiding')) {
1043        this.el.classList.remove('btn-up_hide');
1044        this.el.classList.add('btn-up_hiding');
1045        window.setTimeout(() => {
1046          this.el.classList.remove('btn-up_hiding');
1047        }, 300);
1048      }
1049    },
1050    hide() {
1051      if (!this.el.classList.contains('btn-up_hide') && !this.el.classList.contains('btn-up_hiding')) {
1052        this.el.classList.add('btn-up_hiding');
1053        window.setTimeout(() => {
1054          this.el.classList.add('btn-up_hide');
1055          this.el.classList.remove('btn-up_hiding');
1056        }, 300);
1057      }
1058    },
1059    addEventListener() {
1060      window.addEventListener('scroll', () => {
1061        const scrollY = window.scrollY || document.documentElement.scrollTop;
1062        if (this.scrolling && scrollY > 0) {
1063          return;
1064        }
1065        this.scrolling = false;
1066        if (scrollY > 400) {
1067          this.show();
1068        } else {
1069          this.hide();
1070        }
1071      });
1072      document.querySelector('.btn-up').onclick = () => {
1073        this.scrolling = true;
1074        this.hide();
1075        window.scrollTo({
1076          top: 0,
1077          left: 0,
1078          behavior: 'smooth'
1079        });
1080      }
1081    }
1082  }
1083
1084  btnUp.addEventListener();
1085</script>
1085
1086
1087<!-- scroll btn end -->
1088
1089<script> 
1090(function () {
1091  	var deadline = '2025/06/02 00:00';
1092  
1093  	function pad(num, size) {
1094        var s = "0" + num;
1095        return s.substr(s.length - size);
1096    }
1097  
1098  	function day_text(num_day) {
1099    	if(num_day === 0 || (num_day >= 5 && num_day <= 20)) {
1100           return ' дней ';
1101        }
1102        else if(num_day === 1 || num_day === 21) {
1103            return ' день ';
1104        }
1105        else if(num_day >= 2 && num_day <= 4 || num_day >= 22 && num_day <= 24) {
1106             return ' дня ';
1107        }
1108      	else {
1109        	return ' дней ';
1110        }
1111    }
1112
1113    // fixes "Date.parse(date)" on safari
1114    function parseDate(date) {
1115        const parsed = Date.parse(date);
1116        if (!isNaN(parsed)) return parsed
1117        return Date.parse(date.replace(/-/g, '/').replace(/[a-z]+/gi, ' '));
1118    }
1119
1120    function getTimeRemaining(endtime) {
1121        let total = parseDate(endtime) - Date.parse(new Date())
1122        let seconds = Math.floor((total / 1000) % 60)
1123        let minutes = Math.floor((total / 1000 / 60) % 60)
1124        let hours = Math.floor((total / (1000 * 60 * 60)) % 24)
1125        //let days = Math.floor(total / (1000 * 60 * 60 * 24))
1126		
1127        return { total, hours, minutes, seconds };
1128    }
1129
1130    function clock(endtime) {
1131        //let days = document.getElementsByClassName('js-clock-days')
1132        let hours = document.getElementsByClassName('js-clock-hours')
1133        let minutes = document.getElementsByClassName('js-clock-minutes')
1134        let seconds = document.getElementsByClassName('js-clock-seconds')
1135        //var timer_text = document.getElementsByClassName('timer_text')
1136
1137        var timeinterval = setInterval(function () {
1138            var time = getTimeRemaining(endtime);
1139
1140            if (time.total <= 0) {
1141                clearInterval(timeinterval);
1142            } else {
1143              	/*Array.from(days).forEach((item) => {
1144                   item.innerHTML = pad(time.days, 2);
1145                })*/
1146              	Array.from(hours).forEach((item) => {
1147                   item.innerHTML = pad(time.hours, 2);
1148                })
1149                Array.from(minutes).forEach((item) => {
1150                   item.innerHTML = pad(time.minutes, 2);
1151                })
1152                Array.from(seconds).forEach((item) => {
1153                   item.innerHTML = pad(time.seconds, 2);
1154                })
1155                /*Array.from(timer_text).forEach((item) => {
1156                   item.innerHTML = day_text(time.days);
1157                })*/ 
1158
1159            }
1160        }, 1000);
1161    }
1162
1163    clock(deadline);
1164})();
1165</script>
1165
1166
1167<script>
1168
1169$(document).ready(function(){
1170	$('.body_main').removeClass('iti-mobile');
1171});
1172
1173function burgerMenu(selector) {
1174  let menu = $(selector);
1175  let button = menu.find('.burger_icon');
1176  
1177  button.on('click', (e) => {
1178    e.preventDefault();
1179    toggleMenu();
1180  });
1181  
1182  function toggleMenu(){
1183    menu.toggleClass('burger-menu_active');
1184    
1185    if (menu.hasClass('burger-menu_active')) {
1186    	$("body").addClass("fixed");
1187      $('.dropdown_main_menu').show();
1188    } else {
1189    	$("body").removeClass("fixed");
1190      $('.dropdown_main_menu').hide();
1191    }
1192  }
1193}
1194
1195burgerMenu('.navbar_mob');
1196
1197$('#form_btn_mob').on('click', (e) => {
1198    $("body").removeClass("fixed");
1199    $('.dropdown_main_menu').hide();
1200    $('.navbar_mob').toggleClass('burger-menu_active');
1201});
1202
1203$('#form_btn').on('click', (e) => {
1204    $("body").removeClass("fixed");
1205    $('.dropdown_main_menu').hide();
1206    $('.navbar_mob').toggleClass('burger-menu_active');
1207});
1208
1209</script>
1209
1210
1211<script>
1212  
1213  /*попап на карточках*/
1214   $(".final_btn_form").on("click", function(e){
1215      e.preventDefault();
1216      console.log("done");
1217      $(".modal_wrapper").css("opacity","1");
1218      $(".modal_wrapper").css("display","block");
1219    });
1220  
1221  	
1222
1223</script>
1223
1224
1225<script>
1226  const setAltImages = () => {
1227    const text = document.querySelector('h1')?.textContent || document.title
1228    const images = Array.from(document.querySelectorAll('img'))
1229    images.forEach((image) => {
1230      image.alt = text
1231      image.title = text
1232    })
1233  }
1234  setAltImages();
1235</script>
1235
1236
1237<script async=false>
1238const changeTabByUrl = () => {
1239  const tab = window.location.href;
1240  const tabs = document.querySelectorAll('.courses_nav_button.w-inline-block.w-tab-link');
1241
1242  tabs.forEach((item) => {
1243      if(item.href === tab){
1244          item.click()
1245        } 
1246  });
1247}
1248
1249setTimeout(changeTabByUrl, 500)
1250</script>
1250
1251
1252
1253
1254<script>
1255  document.querySelectorAll('a[data-box-productid]').forEach(elem => {
1256  	elem.addEventListener('click', (e) => {
1257      const parentCard = e.target.closest('.final_card');
1258      const oldPrice = parentCard.querySelector('.final_whole_sum').textContent;
1259      const newPrice = parentCard.querySelector('.installment_sum').textContent;
1260      const installment = parentCard.querySelector('.installment_time').textContent;
1261      const productId = e.target.getAttribute('data-box-productid');
1262
1263      const popupMore = document.querySelector('.popup_more');
1264      const allPopupCards = popupMore.querySelectorAll('.hidden_block');
1265
1266      let popupCardClosest = null;
1267      allPopupCards.forEach(card => {
1268          if(card.textContent === productId) {
1269              popupCardClosest = card;
1270          }
1271      })
1272
1273      const popupCard = popupCardClosest.closest('.collection-item');
1274      popupCard.querySelector('.final_whole_sum').textContent = oldPrice;
1275      popupCard.querySelector('.installment_sum').textContent = newPrice;
1276      popupCard.querySelector('.installment_time').textContent = installment;
1277      console.log('popupCard', popupCard);
1278	})
1279  })
1280</script>
1280
1281
1282<script>
1283  
1284function handlerTabsUrl(btnsCurses, btnsTabs) {
1285  const paths = window.location.pathname.split('/').slice(1, -1);
1286
1287  if (paths.length >= 2) {
1288    const path = paths[1];
1289    log(path, paths);
1290    btnsTabs.each((ind) => {
1291      const $this = $(btnsTabs[ind]);
1292      log(
1293        'btn tabs dataatrr.sale_path, btn,path',
1294        $this.data('sale_path'),
1295        $this,
1296        path
1297      );
1298
1299      if (location.pathname.match($this.data('sale_path'))) {
1300        log('el with attribute sale_path match in pathname and was be click', [
1301          $this[0],
1302        ]);
1303        $this[0].click();
1304      }
1305    });
1306  }
1307  if (paths.length >= 3) {
1308    const course = Object.values(courses).find((i) => {
1309      return i.sale_path === location.pathname;
1310    });
1311    if (course) {
1312      btnsCurses.each((i) => {
1313        const el = btnsCurses[i];
1314        log('el btnscurses el,curse,curseid', el, course, course.id);
1315        log(el.getAttribute('data-box-productid'), course.id);
1316
1317        if (el.getAttribute('data-box-productid') === course.id.toString()) {
1318          log('el with attribute boxproductid===courseid and was be click', i);
1319          el.click();
1320        }
1321      });
1322    }
1323  }
1324}
1325
1326$(document).ready(() => {
1327  const btnsTabs = $('[class^="courses_nav_button"]');
1328  const btnsCurses = $('[class^="final_btn_land"]');
1329
1330  if (!btnsCurses.length || !btnsTabs.length) return;
1331
1332  handlerTabsUrl(btnsCurses, btnsTabs);
1333  $(window).on('popstate', () => {
1334    $('.pop-up-confirm__close, .pop-up__close, .close_icon img').trigger(
1335      'click'
1336    );
1337    handlerTabsUrl(btnsCurses, btnsTabs);
1338  });
1339
1340  btnsTabs.each((ind) => {
1341    const $this = $(btnsTabs[ind]);
1342    if ($this.data('sale_path')) {
1343      $this.off('click.seturl').on('click.seturl', () => {
1344        log('history was pushstate', $this.data('sale_path'));
1345        history.pushState(null, null, $this.data('sale_path'));
1346      });
1347    } else {
1348      console.log('not $this.data(sale_path)', $this);
1349    }
1350  });
1351
1352  btnsCurses.each((ind) => {
1353    const $this = $(btnsCurses[ind]);
1354    const course = Object.values(courses).find(
1355      (i) => i.id === $this.data('box-productid')
1356    );
1357    if (course && course.sale_path) {
1358      log('IS course.sale_path', [$this], course.sale_path);
1359      $this.off('click.seturl2').on('click.seturl2', () => {
1360        history.pushState(null, null, course.sale_path);
1361      });
1362    } else {
1363      console.log('not product id in couses or buttonid', $this, course);
1364    }
1365  });
1366});
1367
1368</script>
1368
1369
1370<style>
1371  .w-form-fail {
1372    display: none !important;
1373  }
1374</style>
1375
1376<script>
1377  const webflowApiUrl = "https://webflow.com/api/v1/form/"
1378  const nativeOpen = XMLHttpRequest.prototype.open
1379
1380  XMLHttpRequest.prototype.open = function () {
1381    if (arguments[1].includes(webflowApiUrl)) {
1382      return
1383    }
1384    nativeOpen.apply(this, arguments)
1385  }
1386</script>
1386
1387
1388<script>
1389  //ВАЖНЫЙ if. НЕ УДАЛЯТЬ. Из-за скрипта Lerna повторную отправку таблицы на website-development удаляем
1390  if ((typeof sendGdoc !== 'function') || !$('.new-amo-integration').length) {
1391    function sendGdoc(form, errorType = 'нет скрипта Lerna') {
1392      const fd = new FormData(form);
1393      const sheetUrl = 'https://script.google.com/macros/s/AKfycbwrGCczE0KbBGBIiZ-myRyb9gUXhvMlCxUMpsCs-MEjkZTDXlkDULe4M0tD1k459Jm-/exec';
1394      fd.append('region', window.lerna.appRegion);
1395      fd.append('error-type', errorType);
1396      var userDate = new Date();
1397      userDate.setHours(userDate.getHours() - userDate.getTimezoneOffset() / 60);
1398      fd.append('date_user', userDate.toISOString());
1399      fd.set('landing_url', window.location.href.split('?')[0]);
1400      fd.set('request_url', window.location.href);
1401      var utmGS = JSON.parse(getCookiez(`${window.lerna.appDomain.replaceAll('.', '')}__utm`));
1402      Object.keys(utmGS).forEach(key => { fd.append(key, utmGS[key]); });
1403      for (var pair of fd.entries()) {
1404        console.log(pair[0] + ': ' + pair[1]);
1405      };
1406
1407      if (fd.get('email') !== '[email protected]') {
1408        return fetch(sheetUrl, {
1409          method: 'POST',
1410          body: fd
1411        });
1412      }
1413    }
1414  }
1415
1416  //ВАЖНЫЙ if. НЕ УДАЛЯТЬ. Из-за скрипта Lerna повторную отправку на website-development удаляем
1417  if (!$('.new-amo-integration').length) {
1418
1419    function gtmPush() {
1420      var element;
1421      dataLayer.forEach(e => {
1422        if (e.event == 'gtm.formSubmit') {
1423          element = e;
1424        }
1425      });
1426      element.request_id = generateUuid();
1427    }
1428
1429    (function () {
1430      document.querySelectorAll('form').forEach(el => {
1431        el.addEventListener('submit', e => {
1432          gbSendGoals('send_form');
1433        });
1434      });
1435
1436      if (!document.location.href.includes('gb.ru') || !document.querySelector('[data-wf-domain]')) {
1437        const nodes = document.querySelectorAll('form');
1438        const serviceURL = 'https://claims.gb.ru/api/v2/services/webflow/create_claim';
1439
1440        Array.from(nodes).forEach(el => {
1441          el.addEventListener('submit', e => {
1442            e.preventDefault();
1443
1444            const form = e.currentTarget;
1445
1446            const redirectUrl = form.getAttribute('data-redirect') ? form.getAttribute('data-redirect') : form.getAttribute('redirect');
1447
1448            const formData = new FormData(form);
1449
1450            const data = Object.fromEntries(formData.entries());
1451
1452            let phoneCode = form.querySelector('.iti__selected-dial-code') ? form.querySelector('.iti__selected-dial-code').textContent : '';
1453            let phoneNumber = form.querySelector('[name="phone-iti-input"]') ? form.querySelector('[name="phone-iti-input"]').value : '';
1454            data.phone2 = phoneCode + ' ' + (data.phone_intlTelInput ? data.phone_intlTelInput : phoneNumber);
1455
1456            if (!data.phone && data.phone === '')
1457              data.phone = data.phone2;
1458
1459
1460            fetch(serviceURL, {
1461              method: 'POST',
1462              headers: {
1463                'Accept': 'application/json',
1464                'Content-Type': 'application/json'
1465              },
1466              body: JSON.stringify({ data })
1467            })
1468              .then(_ => { sendGdoc(form); })
1469              .then(_ => { showSuccess(form); })
1470              .then(_ => nextStep(redirectUrl))
1471              .then(_ => gtmPush());
1472          });
1473        });
1474
1475        function showSuccess(form) {
1476          form.style.display = 'none';
1477          form.parentNode.querySelector('.w-form-done').style.display = 'block';
1478        }
1479
1480        function nextStep(redirectUrl) {
1481          if (redirectUrl)
1482            window.location.href = redirectUrl;
1483        }
1484      }
1485    }());
1486
1487  }
1488</script>
1488
1489
1490<script id="general_before_end"></script>
1490
1491<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1491-1492
1491
1492<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1492GTM-NC8SMN4
vendor: 83 bytes, lines 1492-1493
1492"
1493height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1494<!-- End Google Tag Manager (noscript) -->
1495
1496
1497
1498<script type="text/javascript">
1499(function() {
1500    let timer_bnr = setInterval(function(){
1501        let isUserLeaving = true;
1502
1503        function leaveHandler(event) {
1504            if (event.clientY < 0 && isUserLeaving) {
1505                showCustomPopup();
1506                cancelPageExit();
1507                clearInterval(timer_bnr);
1508
1509                document.removeEventListener('mouseleave', leaveHandler);
1510            }
1511        }
1512
1513        document.addEventListener('mouseleave', leaveHandler);
1514
1515        function showCustomPopup() {
1516            const popup = document.querySelector('.pop-up-confirm');
1517
1518            if (!popup) return;
1519
1520            window.dataLayer.push({
1521                event: "pop_up_leaving_shown",
1522                details: {category: "pop_up", action: "shown",}
1523            });
1524
1525            popup.style.display = 'flex';
1526            popup.style.opacity = '1';
1527        }
1528
1529        function cancelPageExit() {
1530            isUserLeaving = false;
1531        }
1532    }, 5000);
1533}());
1534</script>
1534
1535
1536<script type="text/javascript">
1537(function() {
1538  let timer_bnr = setInterval(function(){
1539    if(document.querySelector('.pop-up')) {
1540      if (document.querySelector('.pop-up').style.display === '' || document.querySelector('.pop-up').style.display === 'none') {
1541
1542        document.querySelector('.pop-up').style = 'display:flex; opacity:1;';
1543
1544        window.dataLayer.push({
1545          event: "pop_up_shown",
1546          details: {category: "pop_up", action: "shown",}
1547        });
1548
1549        clearInterval(timer_bnr);
1550      }
1551    }
1552  }, 45000);
1553
1554}());
1555</script>
1555</body></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.