1function refreshScrollTriggerOnVisible(selector,options={threshold:0}){const elements=document.querySelectorAll(selector);if(elements.length===0)return;if(typeof ScrollTrigger==='undefined'||typeof ScrollTrigger.refresh!=='function')return;const observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){ScrollTrigger.refresh();observer.unobserve(entry.target)}})},options);elements.forEach(el=>observer.observe(el))} 2window.refreshScrollTriggerOnVisible=refreshScrollTriggerOnVisible;function resizeImagesToFit(containerSelector){const containers=document.querySelectorAll(containerSelector);if(!containers.length){return!1} 3let allReady=!0;containers.forEach((container)=>{const items=container.querySelectorAll(':scope > div > img, :scope > .swiper-slide > img, div > img');const images=items.length?items:container.querySelectorAll('img');if(!window.matchMedia('(min-width: 1025px)').matches){images.forEach((img)=>{img.style.width='';img.style.height=''});return} 4const containerWidth=container.clientWidth;if(!containerWidth||!images.length){allReady=!1;return} 5const gapStr=getComputedStyle(container).getPropertyValue('gap');const gap=parseFloat(gapStr)||0;const totalGap=gap*Math.max(images.length-1,0);let totalWidth=0;const originalSizes=[];for(let i=0;i<images.length;i++){const img=images[i];const attrW=parseInt(img.getAttribute('width'),10)||0;const attrH=parseInt(img.getAttribute('height'),10)||0;const w=img.naturalWidth||attrW||img.width||0;const h=img.naturalHeight||attrH||img.height||0;if(!w||!h){allReady=!1;return} 6originalSizes.push({img,w,h});totalWidth+=w} 7if(!totalWidth){allReady=!1;return}
8if(totalWidth+totalGap<=containerWidth){originalSizes.forEach(({img,w,h})=>{img.style.width=w+'px';img.style.height=h+'px'})}else{const scale=(containerWidth-totalGap)/totalWidth;originalSizes.forEach(({img,w,h})=>{img.style.width=(w*scale)+'px';img.style.height=(h*scale)+'px'})}});return allReady} 9function initPhotoGalleryFit(containerSelector){const selector=containerSelector||'.js-photo-gallery';const containers=document.querySelectorAll(selector);if(!containers.length){return} 10const run=()=>{resizeImagesToFit(selector)};run();containers.forEach((container)=>{container.querySelectorAll('img').forEach((img)=>{if(img.complete&&(img.naturalWidth||img.getAttribute('width'))){return} 11img.addEventListener('load',run,{once:!0});img.addEventListener('error',run,{once:!0})})});if(document.readyState==='complete'){run()}else{window.addEventListener('load',run,{once:!0})}} 12window.resizeImagesToFit=resizeImagesToFit;window.initPhotoGalleryFit=initPhotoGalleryFit;$(function(){if(/Mac|iPhone|iPad|iPod/.test(navigator.userAgent)||navigator.platform.indexOf('Mac')!==-1){document.body.classList.add('_apple-device')} 13{Fancybox.bind('[data-fancybox^="gallery"]',{Toolbar:!1,closeButton:!1,dragToClose:!1,backdropClick:!1,height:"auto",width:"auto",center:!1,Images:{initialSize:"cover",zoom:!1,Panzoom:{zoom:!1,pinchToZoom:!1,touch:!1,},},Carousel:{Dots:{minCount:2,},on:{"selectSlide":(instance)=>{let $track=$('.f-thumbs__track');$track.removeAttr("style")},"change":(instance)=>{let $track=$('.f-thumbs__track');$track.removeAttr("style").removeClass("is-align-left")},"ready":(instance)=>{let $track=$('.f-thumbs__track');$track.removeAttr("style").addClass("is-align-left")},},},Thumbs:{type:"classic",},tpl:{main:`<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1"> 14 <div class="fancybox__backdrop"></div> 15 <div class="fancybox__light"> 16 <div class="fancybox__light-top"> 17 <button data-fancybox-close class="fancybox-button-close" title="Close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.4698 0.469721C12.7627 0.176828 13.2375 0.176828 13.5304 0.469721C13.8233 0.762615 13.8233 1.23738 13.5304 1.53027L8.06066 6.99999L13.5304 12.4697L13.5821 12.5264C13.8225 12.8209 13.805 13.2557 13.5304 13.5303C13.2558 13.8049 12.8211 13.8223 12.5265 13.582L12.4698 13.5303L7.00012 8.06054L1.53039 13.5303C1.2375 13.8232 0.762737 13.8232 0.469844 13.5303C0.17695 13.2374 0.17695 12.7626 0.469844 12.4697L5.93957 6.99999L0.469844 1.53027L0.418086 1.47363C0.177777 1.17905 0.19524 0.744325 0.469844 0.469721C0.744447 0.195118 1.17917 0.177655 1.47375 0.417964L1.53039 0.469721L7.00012 5.93945L12.4698 0.469721Z"/></svg></button> 18 </div> 19 <div class="fancybox__carousel"></div> 20 <div class="fancybox__light-footer"> 21 <div class="fancybox__footer"></div> 22 <div class="fancybox__light-nav swiper-controls"></div> 23 </div> 24 </div> 25 </div>`,},mainClass:"fancybox-gallery-1",on:{"done":(instance)=>{},"ready":(instance)=>{let fancyboxTitle=!1;let fancyboxLocation=!1;let fancyboxPhone=!1;let fancyboxPhoneFormat=!1;let fancyboxEmail=!1;instance.userSlides.forEach(function(slide){if(slide.title){fancyboxTitle=slide.title} 26if(slide.location){fancyboxLocation=slide.location} 27if(slide.phone){fancyboxPhone=slide.phone;fancyboxPhoneFormat=fancyboxPhone.replace(/\D+/g,"")} 28if(slide.email){fancyboxEmail=slide.email}});let fancyboxCarousel=$(instance.container).find(".fancybox__carousel");let fancyboxDataHTML=`<div class="fancybox__data"> 29 <div class="fancybox__data-top"> 30 <div class="fancybox__title"> 31 ${fancyboxTitle} 32 </div> 33 </div> 34 <div class="fancybox__data-bottom"> 35 <div class="fancybox__data-bottom-left ${!fancyboxLocation ? "d-none" : ""}"> 36 <div class="fancybox__location"> 37 <svg class="svg-icon" width="11" height="14"><use xlink:href="../img/sprite-mono.svg#location"></use></svg> 38 ${fancyboxLocation} 39 </div> 40 </div> 41 <div class="fancybox__data-bottom-right"> 42 <div class="fancybox__phone ${!fancyboxPhone ? "d-none" : ""}"> 43 <svg class="svg-icon" width="14" height="14">
43<use xlink:href="../img/sprite-mono.svg#phone"></use></svg> 44 <a href="tel:+${fancyboxPhoneFormat}">${fancyboxPhone}</a> 45 </div> 46 <div class="fancybox__email ${!fancyboxEmail ? "d-none" : ""}"> 47 <svg class="svg-icon" width="14" height="14"><use xlink:href="../img/sprite-mono.svg#author-soc-mail"></use></svg> 48 <a href="mailto:+${fancyboxEmail}">${fancyboxEmail}</a> 49 </div> 50 </div> 51 </div> 52 </div>`;if(fancyboxTitle){setTimeout(function(){fancyboxCarousel.prepend(`<div class="fancybox__title for-mobile">${fancyboxTitle}</div>`)},100) 53fancyboxCarousel.append(fancyboxDataHTML)} 54setTimeout(function(){let fancyboxLightNav=$(instance.container).find(".fancybox__light-nav");fancyboxLightNav.append('<button class="fancybox-button-prev swiper-custom-button swiper-custom-button-prev clr-btn"><svg class="svg-icon svg-icon-slider-arrow-left"><use xlink:href="../img/sprite-mono.svg#slider-arrow-left"></use></svg></button>');fancyboxLightNav.append('<button class="fancybox-button-next swiper-custom-button swiper-custom-button-next clr-btn"><svg class="svg-icon svg-icon-slider-arrow-right"><use xlink:href="../img/sprite-mono.svg#slider-arrow-right"></use></svg></button>');if(instance.userSlides.length<=1){$(instance.container).find(".fancybox__light-footer").addClass("is-hidden");$(instance.container).addClass("is-single")}},50)},},});$(document).on('click','[data-fancybox^="gallery"]',function(e){if(window.matchMedia("(max-width: 1024px)").matches){if(!$('.c-map-office__preview-gallery-item').is(e.target)&&$('.c-map-office__preview-gallery-item').has(e.target).length===0){e.preventDefault();e.stopPropagation()}}})} 55{Fancybox.bind('[data-fancybox]:not([data-fancybox^="gallery"])',{placeFocusBack:!1})} 56let video1=document.querySelector(".js--video-for-next-steps-1");let video2=document.querySelector(".js--video-for-next-steps-2");let video2reverse=document.querySelector(".js--video-for-next-steps-2-reverse");window.modalFancyboxOptions={type:"inline",dragToClose:!1,tpl:{closeButton:'<button data-fancybox-close class="fancybox-button-close" title="Close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.4698 0.469721C12.7627 0.176828 13.2375 0.176828 13.5304 0.469721C13.8233 0.762615 13.8233 1.23738 13.5304 1.53027L8.06066 6.99999L13.5304 12.4697L13.5821 12.5264C13.8225 12.8209 13.805 13.2557 13.5304 13.5303C13.2558 13.8049 12.8211 13.8223 12.5265 13.582L12.4698 13.5303L7.00012 8.06054L1.53039 13.5303C1.2375 13.8232 0.762737 13.8232 0.469844 13.5303C0.17695 13.2374 0.17695 12.7626 0.469844 12.4697L5.93957 6.99999L0.469844 1.53027L0.418086 1.47363C0.177777 1.17905 0.19524 0.744325 0.469844 0.469721C0.744447 0.195118 1.17917 0.177655 1.47375 0.417964L1.53039 0.469721L7.00012 5.93945L12.4698 0.469721Z"/></svg></button>'}
56,mainClass:"fancybox-modal-1",on:{"close":(instance)=>{if(video1&&video2&&video2reverse){video1.classList.remove("is-visible");video2.classList.remove("is-visible");video2reverse.classList.remove("is-visible");$(".c-next-steps__button").removeClass("is-active");$(".c-next-steps__item").removeClass("is-active")}},"initLayout":()=>{$(".c-next-steps__button").first().addClass("is-active");$(".c-next-steps__item").first().addClass("is-active")},"done":(instance)=>{const isDesktop=window.matchMedia('(min-width: 1025px)').matches;if(video1&&video2&&video2reverse&&isDesktop){video1.classList.remove("is-visible");video2.classList.remove("is-visible");video2reverse.classList.remove("is-visible");[video1,video2,video2reverse].forEach(video=>{if(!video)return;const source=video.querySelector('source');if(source&&!source.src){source.src=source.dataset.src;video.load()}});video1.currentTime=0;video1.play();video1.classList.add("is-visible")}}}};if(document.querySelector('[data-modal]')){Fancybox.bind('[data-modal]',modalFancyboxOptions)} 57window.videoModalFancyboxOptions={type:"inline",dragToClose:!1,tpl:{closeButton:'<button data-fancybox-close class="fancybox-button-close clr-btn" title="Close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.4698 0.469721C12.7627 0.176828 13.2375 0.176828 13.5304 0.469721C13.8233 0.762615 13.8233 1.23738 13.5304 1.53027L8.06066 6.99999L13.5304 12.4697L13.5821 12.5264C13.8225 12.8209 13.805 13.2557 13.5304 13.5303C13.2558 13.8049 12.8211 13.8223 12.5265 13.582L12.4698 13.5303L7.00012 8.06054L1.53039 13.5303C1.2375 13.8232 0.762737 13.8232 0.469844 13.5303C0.17695 13.2374 0.17695 12.7626 0.469844 12.4697L5.93957 6.99999L0.469844 1.53027L0.418086 1.47363C0.177777 1.17905 0.19524 0.744325 0.469844 0.469721C0.744447 0.195118 1.17917 0.177655 1.47375 0.417964L1.53039 0.469721L7.00012 5.93945L12.4698 0.469721Z"/></svg></button>'}
57,mainClass:"fancybox-modal-video",on:{"close":(instance)=>{},"reveal":(instance)=>{let video=instance.container.querySelector("video");if(video){video.controls=!1}},"done":(instance)=>{let video=instance.container.querySelector("video");if(video){let playButton=document.createElement("button");playButton.innerHTML='<span class="fancybox-button-video__play"><svg width="111" height="215" viewBox="0 0 111 215" fill="none" xmlns="http://www.w3.org/2000/svg"><foreignObject x="-39.2615" y="-40" width="190" height="295"><div xmlns="http://www.w3.org/1999/xhtml" style="backdrop-filter:blur(5px);clip-path:url(#bgblur_0_4037_15123_clip_path0);height:100%;width:100%"></div></foreignObject><path data-figma-bg-blur-radius="40" d="M0.738525 0L110.739 107.5L0.738525 215V0Z" fill="white" fill-opacity="0.3"/><defs><clipPath id="bgblur_0_4037_15123_clip_path0" transform="translate(39.2615 40)"><path d="M0.738525 0L110.739 107.5L0.738525 215V0Z"/></clipPath></defs></svg></span><span class="fancybox-button-video__pause"><svg width="110" height="215" viewBox="0 0 110 215" fill="none" xmlns="http://www.w3.org/2000/svg"><foreignObject x="-40" y="-40" width="190" height="295"><div xmlns="http://www.w3.org/1999/xhtml" style="backdrop-filter:blur(5px);clip-path:url(#bgblur_0_4037_15123_clip_path);height:100%;width:100%"></div></foreignObject><g data-figma-bg-blur-radius="40"><path d="M0 0H39V215H0V0Z" fill="white" fill-opacity="0.3"/><path d="M71 0H110V215H71V0Z" fill="white" fill-opacity="0.3"/></g><defs><clipPath id="bgblur_0_4037_15123_clip_path" transform="translate(40 40)"><path d="M0 0H39V215H0V0Z"/><path d="M71 0H110V215H71V0Z"/></clipPath></defs></svg></span>';playButton.className="fancybox-button-video clr-btn";video.insertAdjacentElement('afterend',playButton);if(playButton){playButton.addEventListener("click",videoPlayToggle,!1)} 58let source=video.querySelector("source");if(source){let sourceType=source.getAttribute("type");if(sourceType&&sourceType==="video/mov"){source.setAttribute("type","video/mp4")}} 59video.play();video.style.opacity=1;video.addEventListener('click',videoPlayToggle,!1);video.addEventListener('play',onVideoPlay,!1);video.addEventListener('pause',onVideoPause,!1);video.addEventListener('ended',onVideoPause,!1);function videoPlayToggle(){if(video.paused){video.play()}else{video.pause()}} 60function onVideoPlay(e){instance.container.classList.remove("_fancybox-video-stop")} 61function onVideoPause(e){instance.container.classList.add("_fancybox-video-stop")}}},}};if(document.querySelector('[data-video-modal]')){Fancybox.bind('[data-video-modal]',videoModalFancyboxOptions)} 62$(document).on("click",".c-next-steps__button",function(){let btn=$(this);let btnIndex=btn.index();btn.addClass("is-active");btn.siblings().removeClass("is-active");let tabs=$(".c-next-steps__item");tabs.removeClass("is-active");tabs.eq(btnIndex).addClass("is-active");const isDesktop=window.matchMedia('(min-width: 1025px)').matches;if(video1&&video2&&video2reverse&&isDesktop){video1.classList.remove("is-visible");video2.classList.remove("is-visible");video2reverse.classList.remove("is-visible");if(btnIndex==0){video2reverse.currentTime=0;video2reverse.play();video2reverse.classList.add("is-visible")} 63if(btnIndex==1){video2.currentTime=0;video2.play();video2.classList.add("is-visible")}}});$(document).on("click",".fancybox__backdrop",function(){const fancybox=Fancybox.getInstance();fancybox.close()});$(document).on("click",".fancybox-button-next",function(){const fancybox=Fancybox.getInstance();fancybox.next()});$(document).on("click",".fancybox-button-prev",function(){const fancybox=Fancybox.getInstance();fancybox.prev()});function mediaWidth(){return Math.max(document.documentElement.clientWidth||0,window.innerWidth||0)} 64window.windowWidth=mediaWidth();window.addEventListener("resize",()=>{window.windowWidthResize=mediaWidth()});const mediaBreakpoints={md1:1540,md2:1024,md3:767.98,} 65svg4everybody();$.modal.defaults.fadeDuration=250;$.modal.defaults.fadeDelay=0;$('body').on('click','.js--modal-toggler',function(e){e.preventDefault();const $t=$(this);const target=$t.data('target');$(target).modal()});const $body=$('body');let htmlScroll;let scrollMargin;$('.modal').on('modal:before-block',function(e){fixBodyScrollOverflow()});$('.modal').on('modal:open',function(e){$(this).addClass('active')});$('.modal').on('modal:after-close',function(e){unfixBodyScrollOverflow()});function fixBodyScrollOverflow(){let scrollBarWidth=(window.matchMedia("(min-width: 1025px)").matches)?window.innerWidth-document.documentElement.clientWidth:0;htmlScroll=getBodyScrollTop();scrollMargin="-"+htmlScroll+"px";$body.addClass("body-overflow").css({"top":scrollMargin,"paddingRight":scrollBarWidth})} 66function unfixBodyScrollOverflow(){$body.removeClass("body-overflow").css({"top":0,"paddingRight":0});if(scrollMargin){let bodyScroll=document.scrollingElement||document.documentElement;bodyScroll.scrollTop=htmlScroll;scrollMargin=0}} 67function getBodyScrollTop(){const el=document.scrollingElement||document.documentElement;return el.scrollTop} 68document.querySelectorAll('.js--count-animation').forEach((el,index)=>{el.setAttribute('id',"num-"+index)});const countNums=()=>{document.querySelectorAll('.js--count-animation').forEach(function(el){if(el.dataset.num!==undefined&&el.dataset.num!==''){el.textContent=el.dataset.num} 69el.classList.add('is-done')});return;let options={threshold:0.8,};
69let callback=function(entries,observer){entries.forEach(entry=>{if(entry.isIntersecting){const count=new CountUp(entry.target.id,0,entry.target.dataset.num,entry.target.dataset.decimal,entry.target.dataset.duration||1.5,{useGrouping:!1,separator:location.pathname.indexOf('_en')===-1?' ':',',prefix:entry.target.dataset.prefix||'',decimal:location.pathname.indexOf('_en')===-1?',':'.'});count.start(()=>{entry.target.classList.add('is-done')}) 70observer.unobserve(entry.target)}})} 71const numbersObserver=new IntersectionObserver(callback,options);document.querySelectorAll('.js--count-animation').forEach((el,index)=>{numbersObserver.observe(el)})} 72countNums();const barProgressLine=()=>{let options={threshold:1,};let callback=function(entries,observer){entries.forEach(entry=>{if(entry.isIntersecting){let rating=entry.target.dataset.rating||0;entry.target.classList.add("has-"+rating);observer.unobserve(entry.target)}})} 73const barProggressLineObserver=new IntersectionObserver(callback,options);document.querySelectorAll('.js--bar-progress-line').forEach((el,index)=>{barProggressLineObserver.observe(el)})} 74barProgressLine();$('body').on('click','.js--custom-tab-toggler',function(e){e.preventDefault();const $t=$(this);const target=$t.data('target');const $nav=$t.closest('.custom-tab-nav');const $allBtns=$nav.find('.js--custom-tab-toggler');$(target).siblings('.custom-tab').removeClass('active');$(target).addClass('active');$allBtns.not($t).removeClass('active');$t.addClass('active');$nav.trigger('tab-change',{currentTab:target})});initSliders();function initSwiperSlider(el,options){const $t=$(el);const backBtn=$($t.data('arrow-left'))[0]||$t.closest('.swiper-c').find('.swiper-custom-button-prev')[0];const nextBtn=$($t.data('arrow-right'))[0]||$t.closest('.swiper-c').find('.swiper-custom-button-next')[0];const dots=$($t.data('dots'))[0]||$t.closest('.swiper-c').find('.swiper-custom-pagination')[0]||$t.closest('.swiper-c').find('.swiper-custom-pagination2')[0]||$t.closest('.swiper-c').find('.swiper-custom-pagination3')[0];const scrollbar=$($t.data('scrollbar'))[0]||$t.closest('.swiper-c').find('.swiper-custom-scrollbar')[0];let defaultOptions={loop:!0,slidesPerView:1,spaceBetween:30,navigation:{nextEl:nextBtn,prevEl:backBtn,},pagination:{el:dots,type:'bullets',clickable:!0},scrollbar:{el:scrollbar,draggable:!0,},};if(options){defaultOptions=$.extend({},defaultOptions,options)} 75let swiperInstance=new Swiper(el,defaultOptions);$t.data('swiper',swiperInstance);return swiperInstance};function swiperFixPosOnSlideChange(swiper,navSliderSwiper){let index=swiper.realIndex;let navSlider=navSliderSwiper;if(!navSlider)return;const slide=navSlider.slides[index];if(!slide)return;const isVertical=navSlider.params.direction==='vertical';let slidePosition,slideSize,visiblePosition,containerSize;if(isVertical){slidePosition=slide.offsetTop;slideSize=slide.offsetHeight;visiblePosition=-navSlider.translate;containerSize=navSlider.size}else{slidePosition=slide.offsetLeft;slideSize=slide.offsetWidth;visiblePosition=-navSlider.translate;containerSize=navSlider.size} 76const slideEndPosition=slidePosition+slideSize;if(slidePosition<visiblePosition){navSlider.slideTo(index)}else if(slideEndPosition>visiblePosition+containerSize){navSlider.slideTo(index)}} 77function initSliders(){$('.s-service-offer-slider').each(function(){let options={loop:!1,slidesPerView:'auto',slideToClickedSlide:!0,resizeObserver:!0,breakpoints:{320:{spaceBetween:0,},1025:{spaceBetween:16,},1221:{spaceBetween:30,}}};initSwiperSlider(this,options)});$('.s-service-logos-slider, .s-hero-logos-slider').each(function(){let speed=$(this).data('auto-speed');let ltr=$(this).is('[data-ltr]');let options={loop:!0,slidesPerView:'auto',spaceBetween:0,centeredSlides:!0,loopAdditionalSlides:3,speed:speed,autoplay:{delay:0,reverseDirection:ltr},};initSwiperSlider(this,options)});$('.s-hero-logos-slider2').each(function(){let delay=$(this).data('delay');let options={loop:!0,slidesPerView:"auto",spaceBetween:0,autoplay:{delay:delay||2000},};initSwiperSlider(this,options)});$('.s-service-industries-nav-slider').each(function(){let options={loop:!0,slidesPerView:'auto',spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,};initSwiperSlider(this,options)});$('.s-service-industries-main-slider').each(function(){const thumbSlider=$(this).closest('.s-service-industries-main-slider-c').siblings('.s-service-industries-nav-slider-c').find('.s-service-industries-nav-slider')[0];let options={loop:!0,slidesPerView:1,spaceBetween:0,parallax:!0,thumbs:{swiper:thumbSlider},breakpoints:{320:{spaceBetween:16,slidesPerView:'auto',},768:{spaceBetween:0,slidesPerView:1,}}};initSwiperSlider(this,options)});$('.js-slider-simple').each(function(){let options={loop:!0,slidesPerView:"auto",on:{init:function(swiper){playFirstVideo(swiper)},slideChange:function(swiper){pauseAllVideos(swiper);playActiveSlideVideo(swiper)},slideChangeTransitionStart:function(swiper){pauseAllVideos(swiper)},slideChangeTransitionEnd:function(swiper){playActiveSlideVideo(swiper)}}};initSwiperSlider(this,options)});$('.js-slider-media-main').each(function(){const navSlider=$(this).closest('.swiper-c').find('.js-slider-media-nav')[0];let thumbOptions={slidesPerView:"auto",spaceBetween:0,speed:400,loopAdditionalSlides:1,};const navSliderSwiper=initSwiperSlider(navSlider,thumbOptions);let options={loopAdditionalSlides:1,slidesPerView:1,spaceBetween:0,speed:400,effect:'fade',simulateTouch:!1,fadeEffect:{crossFade:!0},thumbs:{swiper:navSliderSwiper},on:{init:function(swiper){playFirstVideo(swiper)},slideChange:function(swiper){pauseAllVideos(swiper);playActiveSlideVideo(swiper)},slideChangeTransitionStart:function(swiper){pauseAllVideos(swiper)},slideChangeTransitionEnd:function(swiper){playActiveSlideVideo(swiper)}}};initSwiperSlider(this,options)});$('.js-slider-tabs-main').each(function(){const navSlider=$(this).closest('.swiper-c').find('.js-slider-tabs-nav')[0];const thumbSlider=$(this).closest('.swiper-c').find('.js-slider-tabs-thumb')[0];let navOptions={loop:!1,direction:'horizontal',slidesPerView:'auto',spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,freeMode:!0,breakpoints:{1025:{direction:'vertical',},}};let thumbOptions={loop:!1,slidesPerView:1,spaceBetween:0,effect:"fade",fadeEffect:{crossFade:!0},};const navSliderSwiper=initSwiperSlider(navSlider,navOptions);let mainOptions={loop:!1,slidesPerView:1,spaceBetween:0,effect:"fade",autoHeight:!0,fadeEffect:{crossFade:!0},thumbs:{swiper:navSliderSwiper},breakpoints:{1025:{autoHeight:!1,},},on:{slideChange(swiper){swiperFixPosOnSlideChange(swiper,navSliderSwiper)}},};const mainSliderSwiper=initSwiperSlider(this,mainOptions);const thumbSliderSwiper=initSwiperSlider(thumbSlider,thumbOptions);mainSliderSwiper.controller.control=[thumbSliderSwiper];thumbSliderSwiper.controller.control=[mainSliderSwiper]});$('.js-slider-default').each(function(){let options={slidesPerView:'auto',spaceBetween:0,loopAdditionalSlides:1,};initSwiperSlider(this,options)});$('.js-slider-showcase').each(function(){let slider=this;let delayAttr=slider.dataset.autoSpeed;let options={slidesPerView:'auto',spaceBetween:0,loopAdditionalSlides:1,loop:!0};if(delayAttr){let delay=parseInt(delayAttr,10);if(Number.isFinite(delay)&&delay>0){options.autoplay={delay:delay,disableOnInteraction:!1,};
77options.on={autoplayTimeLeft(s,time,progress){s.slides.forEach(slide=>{const thumb=slide.querySelector('.c-circle-progress-svg__thumb');if(thumb){thumb.style.setProperty('--progress',0)}});const activeSlide=s.slides[s.activeIndex];if(activeSlide){const thumb=activeSlide.querySelector('.c-circle-progress-svg__thumb');if(thumb){thumb.style.setProperty('--progress',1-progress)}}}}}} 78initSwiperSlider(slider,options)});$('.js-slider-tab-industry-main').each(function(){const navSlider=$(this).closest('.swiper-c').find('.js-slider-industry-nav')[0];if(!navSlider)return;let navOptions={loop:!1,slidesPerView:'auto',spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,navigation:!1,freeMode:!0,};const navSliderSwiper=initSwiperSlider(navSlider,navOptions);let options={loop:!1,slidesPerView:1,spaceBetween:16,loopAdditionalSlides:1,thumbs:{swiper:navSliderSwiper},on:{init:function(swiper){playFirstVideo(swiper)},slideChange:function(swiper){swiperFixPosOnSlideChange(swiper,navSliderSwiper);pauseAllVideos(swiper);playActiveSlideVideo(swiper)},slideChangeTransitionStart:function(swiper){pauseAllVideos(swiper)},slideChangeTransitionEnd:function(swiper){playActiveSlideVideo(swiper)}}};const mainSliderSwiper=initSwiperSlider(this,options);const $section=$(this).closest(".section-block");$section.on("click",".js-slide-prev",function(){if(!mainSliderSwiper)return;mainSliderSwiper.slidePrev()});$section.on("click",".js-slide-next",function(){if(!mainSliderSwiper)return;mainSliderSwiper.slideNext()})});$('.js-slider-integration-w-other').each(function(){let options={slidesPerView:"auto",spaceBetween:0,loopAdditionalSlides:1,breakpoints:{1025:{slidesPerView:1,spaceBetween:16,},}};const mainSliderSwiper=initSwiperSlider(this,options);const $section=$(this).closest(".section-block");$section.on("click",".js-slide-prev",function(){if(!mainSliderSwiper)return;mainSliderSwiper.slidePrev()});$section.on("click",".js-slide-next",function(){if(!mainSliderSwiper)return;mainSliderSwiper.slideNext()})}) 79$('.js-cards-benefit').each(function(){const photoSlider=$(this).closest('.swiper-c').find('.js-cards-benefit-photo')[0];let photoOptions={slidesPerView:1,spaceBetween:30,navigation:!1,effect:"fade",allowTouchMove:!1,fadeEffect:{crossFade:!0},on:{init:function(swiper){playFirstVideo(swiper)},slideChange:function(swiper){pauseAllVideos(swiper);playActiveSlideVideo(swiper)},slideChangeTransitionStart:function(swiper){pauseAllVideos(swiper)},slideChangeTransitionEnd:function(swiper){playActiveSlideVideo(swiper)}}};const photoSliderSwiper=initSwiperSlider(photoSlider,photoOptions);let options={slidesPerView:"auto",spaceBetween:0,loopAdditionalSlides:2,slideToClickedSlide:!0,thumbs:{swiper:photoSliderSwiper},};const mainSliderSwiper=initSwiperSlider(this,options)});$('.js-slider-step-thumb').each(function(){let options={slidesPerView:1,spaceBetween:30,navigation:!1,effect:"fade",allowTouchMove:!1,fadeEffect:{crossFade:!0}};window.sliderStepThumbSwiper=initSwiperSlider(this,options)});$('.s-industries-main-slider').each(function(){let options={loop:!1,spaceBetween:0,slidesPerView:3,mousewheel:!0,breakpoints:{320:{slidesPerView:'auto',spaceBetween:16,},768:{slidesPerView:2,spaceBetween:16,},1025:{slidesPerView:3,spaceBetween:16,},1221:{slidesPerView:3,spaceBetween:30,}}};initSwiperSlider(this,options)});$('.s-service-other-slider').each(function(){let options={slidesPerView:3,breakpoints:{320:{slidesPerView:'auto',spaceBetween:16,},768:{slidesPerView:2,spaceBetween:16,},1025:{slidesPerView:3,spaceBetween:16,},1221:{slidesPerView:3,spaceBetween:30,}}};initSwiperSlider(this,options)});$('.s-management-slider').each(function(){let options={slidesPerView:3,loop:!1,breakpoints:{320:{slidesPerView:'auto',spaceBetween:16,},1025:{slidesPerView:4,spaceBetween:30,},}};initSwiperSlider(this,options)});$('.s-service-news-slider').each(function(){let options={slidesPerView:3,breakpoints:{320:{slidesPerView:'auto',spaceBetween:16,},768:{slidesPerView:2,spaceBetween:16,},1025:{slidesPerView:3,spaceBetween:16,},1221:{slidesPerView:3,spaceBetween:30,}}};initSwiperSlider(this,options)});$('.s-service-offer-2-nav-slider').each(function(){let options={loop:!1,slidesPerView:'auto',spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,direction:'vertical',freeMode:!0,mou
79sewheel:!0,};initSwiperSlider(this,options)});$('.s-service-offer-2-main-slider').each(function(){const thumbSlider=$(this).closest('.s-service-offer-2__content').find('.s-service-offer-2-nav-slider')[0];let options={loop:!1,slidesPerView:1,spaceBetween:16,thumbs:{swiper:thumbSlider},on:{slideChange(swiper){let index=swiper.realIndex 80if(!thumbSlider)return;let thumbSwiper=thumbSlider.swiper;if(!thumbSwiper)return;const slide=thumbSwiper.slides[index];if(!slide)return;const slideTop=slide.offsetTop;const slideBottom=slideTop+slide.offsetHeight;const visibleTop=-thumbSwiper.translate;const containerHeight=thumbSwiper.size;if(slideTop<visibleTop){thumbSwiper.slideTo(index)}else if(slideBottom>visibleTop+containerHeight){thumbSwiper.slideTo(index)}},},};initSwiperSlider(this,options)});let isThumbnailClick=!1;$('.s-process__slider').each(function(){let $slider=$(this);let $thumbs=$slider.find(".s-process__slider-thumbs");let $main=$slider.find(".s-process__slider-main");const backBtn=$("#s-process-arrow-left");const nextBtn=$("#s-process-arrow-right");let thumbsOptions={loop:!1,slidesPerView:'auto',spaceBetween:0,watchSlidesProgress:!0,freeMode:!0,init:!1,on:{init(){let totalWidth=0;
80this.slides.forEach(slide=>{const style=window.getComputedStyle(slide);const width=slide.offsetWidth;const marginLeft=parseFloat(style.marginLeft)||0;const marginRight=parseFloat(style.marginRight)||0;totalWidth+=width+marginLeft+marginRight});this.wrapperEl.style.width=totalWidth+'px'},click(swiper,event){const slides=Array.from(swiper.slides);let el=event.target;while(el&&!slides.includes(el)){el=el.parentElement} 81if(!el)return;const index=slides.indexOf(el);if(index===-1)return;mainSwiper.slideTo(index)}},};let thumbSwiper=initSwiperSlider($thumbs[0],thumbsOptions);thumbSwiper.init();function animateTranslate(newTranslate){const wrapper=thumbSwiper.wrapperEl;wrapper.style.transition='transform 300ms ease';thumbSwiper.setTranslate(newTranslate);wrapper.addEventListener('transitionend',()=>{wrapper.style.transition=''},{once:!0})} 82function adjustThumbPosition(activeIndex){const slide=thumbSwiper.slides[activeIndex];const slideWidth=slide.offsetWidth;const slideLeft=slide.offsetLeft;const style=window.getComputedStyle(slide);const marginRight=parseFloat(style.marginRight)||0;const marginLeft=parseFloat(style.marginLeft)||0;const visibleLeft=-thumbSwiper.translate;const visibleRight=visibleLeft+thumbSwiper.width;const slideStart=slideLeft-marginLeft;const slideEnd=slideLeft+slideWidth+marginRight;let newTranslate=thumbSwiper.translate;if(slideStart<visibleLeft){newTranslate=-slideStart}else if(slideEnd>visibleRight){newTranslate=-(slideEnd-thumbSwiper.width)}else{return} 83const maxTranslate=0;const minTranslate=thumbSwiper.maxTranslate();if(newTranslate>maxTranslate)newTranslate=maxTranslate;if(newTranslate<minTranslate)newTranslate=minTranslate;animateTranslate(newTranslate);thumbSwiper.updateActiveIndex();thumbSwiper.updateSlidesClasses()} 84let previousIndex=0;let mainOptions={loop:!1,slidesPerView:1,spaceBetween:16,effect:"fade",autoHeight:!0,fadeEffect:{crossFade:!0},init:!1,on:{init:function(swiper){const swiperContainer=swiper.el;const firstVideo=swiper.slides[0]?swiper.slides[0].querySelector('video'):undefined;if(firstVideo){const observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){firstVideo.play().catch(err=>{console.warn('Ðе ÑдалоÑÑ Ð²Ð¾ÑпÑоизвеÑÑи пеÑвое видео:',err)});observer.unobserve(entry.target)}})},{threshold:0.7});observer.observe(swiperContainer)} 85const index=mainSwiper.activeIndex;
85thumbSwiper.slides.forEach(slide=>slide.classList.remove('swiper-slide-thumb-active'));thumbSwiper.slides[index].classList.add('swiper-slide-thumb-active');adjustThumbPosition(index)},slideChange:function(swiper){if(window.matchMedia("(min-width: 1025px)").matches){pauseAllVideos(swiper);playActiveSlideVideo(swiper)} 86const index=mainSwiper.activeIndex;thumbSwiper.slides.forEach(slide=>slide.classList.remove('swiper-slide-thumb-active'));thumbSwiper.slides[index].classList.add('swiper-slide-thumb-active');adjustThumbPosition(index)},slideChangeTransitionStart(swiper){if(window.matchMedia("(max-width: 1024px)").matches){pauseAllVideos(swiper)} 87if(isThumbnailClick){isThumbnailClick=!1;return} 88const targetSlideIndex=swiper.activeIndex;const targetSlide=swiper.slides[targetSlideIndex];const currentIndex=swiper.activeIndex;if(currentIndex<previousIndex){const slider=targetSlide?targetSlide.querySelector(".s-process__slider-main-inner"):!1;const sliderSwiper=slider?slider.swiper:!1;if(sliderSwiper){sliderSwiper.slideTo(1,0)}}else if(currentIndex>previousIndex){}else{} 89previousIndex=currentIndex;const lastIndex=swiper.slides.length-1;if(swiper.activeIndex===0){thumbSwiper.slideTo(0,300)}else if(swiper.activeIndex===lastIndex){const lastSlide=thumbSwiper.slides[lastIndex];const containerWidth=thumbSwiper.width;const lastSlideOffset=lastSlide.offsetLeft;const lastSlideWidth=lastSlide.offsetWidth;const scrollPos=lastSlideOffset+lastSlideWidth-containerWidth;const targetPos=scrollPos>0?scrollPos:0;thumbSwiper.wrapperEl.scrollTo({left:targetPos,behavior:'smooth'})}else{}},slideChangeTransitionEnd:function(swiper){if(window.matchMedia("(max-width: 1024px)").matches){playActiveSlideVideo(swiper)}}},};let mainSwiper=initSwiperSlider($main[0],mainOptions);mainSwiper.init();backBtn.click(function(){const activeIndex=mainSwiper.activeIndex;console.log('ÐкÑивнÑй Ñлайд:',activeIndex);const activeSlide=mainSwiper.slides[activeIndex];if(activeSlide&&activeSlide.querySelector(".s-process__slider-main-inner")){let sliderInner=activeSlide.querySelector(".s-process__slider-main-inner");let sliderInnerSwiper=sliderInner?sliderInner.swiper:!1;if(sliderInnerSwiper&&sliderInnerSwiper.activeIndex==0){mainSwiper.slidePrev()}else{sliderInnerSwiper.slidePrev()}}else{mainSwiper.slidePrev()}});nextBtn.click(function(){const activeIndex=mainSwiper.activeIndex;console.log('ÐкÑивнÑй Ñлайд:',activeIndex);const activeSlide=mainSwiper.slides[activeIndex];if(activeSlide&&activeSlide.querySelector(".s-process__slider-main-inner")){let sliderInner=activeSlide.querySelector(".s-process__slider-main-inner");let sliderInnerSwiper=sliderInner?sliderInner.swiper:!1;if(sliderInnerSwiper&&sliderInnerSwiper.activeIndex==0){sliderInnerSwiper.slideNext()}else{mainSwiper.slideNext()}}else{mainSwiper.slideNext()}})});$('.s-process__slider-main-inner').each(function(){let $slider=$(this);let $sliderConectedId=$slider.attr("data-process-conected-slider-id");let $thumbs=$(`[data-process-conected-slider="${$sliderConectedId}"]`);if(!$thumbs.length)return 90let thumbsOptions={loop:!1,slidesPerView:'auto',spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,nested:!0,direction:'vertical',passiveListeners:!1,preventClicks:!1,preventClicksPropagation:!1,on:{click(swiper,event){isThumbnailClick=!0;const thumbsInner=event.target.closest(".s-process__slider-thumbs-inner");const slide=thumbsInner?thumbsInner.closest(".swiper-slide"):!1;const slideIndex=slide?$(slide).index():!1;const slider=slide?slide.closest(".s-process__slider-thumbs"):!1;const mainSlider=slider?slider.nextElementSibling:!1;const mainSliderSwiper=mainSlider?mainSlider.swiper:!1;if(mainSliderSwiper){mainSliderSwiper.slideTo(slideIndex)}}}};let thumbSwiper=initSwiperSlider($thumbs[0],thumbsOptions);let options={loop:!1,slidesPerView:1,spaceBetween:16,effect:"fade",fadeEffect:{crossFade:!0},nested:!0,thumbs:{swiper:thumbSwiper},};initSwiperSlider(this,options)});$('.s-offer-3-nav-slider').each(function(){let options={loop:!0,slidesPerView:'auto',spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,direction:'vertical'};initSwiperSlider(this,options)});$('.s-offer-3-main-slider').each(function(){const thumbSlider=$(this).closest('.s-offer-3__grid').find('.s-offer-3-nav-slider')[0];let options={loop:!0,slidesPerView:1,spaceBetween:16,thumbs:{swiper:thumbSlider},};initSwiperSlider(this,options)});$('.s-tab-slip__nav-slider').each(function(){let options={loop:!1,slidesPerView:'auto',spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,observer:!0,observeParents:!0,direction:'vertical',on:{init:function(swiper){setTimeout(function(){const mainSlider=$(swiper.el).closest('.s-tab-slip').find('.s-tab-slip__main-slider')[0];
90if(mainSlider&&mainSlider.swiper){swiper.slides.forEach((elem,idx)=>{if(elem){elem.addEventListener("mouseenter",function(){mainSlider.swiper.slideTo(idx)});elem.addEventListener("mouseleave",function(){mainSlider.swiper.slideTo(0)})}})}},50)},},};initSwiperSlider(this,options)});$('.s-tab-slip__main-slider').each(function(){const thumbSlider=$(this).closest('.s-tab-slip').find('.s-tab-slip__nav-slider')[0];let effect=!1;if(window.matchMedia("(min-width: 1024px)").matches){effect='fade'} 91let options={loop:!1,slidesPerView:1,spaceBetween:16,effect:effect,allowTouchMove:!0,observer:!0,observeParents:!0,fadeEffect:{crossFade:!0},thumbs:{swiper:thumbSlider},breakpoints:{1220:{allowTouchMove:!1,}},on:{slideChange:function(swiper){let index=swiper.realIndex;const $section=$(swiper.el).closest(".s-about__tab");if($section.length){const $bgs=$section.find(".s-about__tab-bg");const $bgItems=$bgs.find(".s-about__tab-bg-item");const $bgItemActive=$bgs.find(".s-about__tab-bg-item.is-active");$bgItemActive.removeClass("is-show");setTimeout(function(){$bgItemActive.removeClass("is-active")},400);const $bgItem=$bgItems.eq(index);$bgItem.addClass("is-active");setTimeout(function(){$bgItem.addClass("is-show")},0)}}}};initSwiperSlider(this,options)});$('.s-case-studies__slider').each(function(){let options={loop:!0,slidesPerView:"auto",spaceBetween:0,initialSlide:0,breakpoints:{1024:{initialSlide:3,loopAdditionalSlides:3,}},on:{init:function(swiper){if(window.matchMedia("(min-width: 1024px)").matches){let currentSlideCount=swiper.wrapperEl.childElementCount;const requiredSlides=12;if(currentSlideCount<3){return} 92while(currentSlideCount<requiredSlides){swiper.slides.forEach(sli
92de=>{const duplicatedSlide=slide.cloneNode(!0);swiper.wrapperEl.appendChild(duplicatedSlide)});currentSlideCount=swiper.wrapperEl.childElementCount} 93setTimeout(()=>{swiper.update()},0)}},afterInit:function(swiper){if(window.matchMedia("(min-width: 1024px)").matches){swiper.slideToLoop(3,0);swiper.params.slidesPerGroup=3;swiper.update();if(swiper.slides.length<=3){swiper.el.classList.add("has-few-slides")}}},slideChange:function(swiper){if(window.matchMedia("(max-width: 1023px)").matches){let index=swiper.realIndex;const $section=$(swiper.el).closest(".s-case-studies");if($section.length){const $bgs=$section.find(".s-case-studies__bg");const $bgItems=$bgs.find(".s-case-studies__bg-item");const $bgItemActive=$bgs.find(".s-case-studies__bg-item.is-active");$bgItemActive.removeClass("is-show");setTimeout(function(){$bgItemActive.removeClass("is-active")},400);const $bgItem=$bgItems.eq(index);$bgItem.addClass("is-active");setTimeout(function(){$bgItem.addClass("is-show")},0)}}},slideChangeTransitionStart:function(swiper){swiper.update()}},};const caseStudiesSwiper=initSwiperSlider(this,options);caseStudiesSwiper.init()});$('.s-service-hire-nav-slider').each(function(){let options={loop:!1,slidesPerView:3,spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,};initSwiperSlider(this,options)});function playActiveSlideVideo(swiperInstance){const activeSlide=swiperInstance.slides[swiperInstance.activeIndex];if(!activeSlide)return;const video=activeSlide.querySelector('video');const stopLastFrame=video?video.hasAttribute("data-stop-last-frame"):!1;if(video){video.play().catch(err=>{console.warn('Ðе ÑдалоÑÑ Ð²Ð¾ÑпÑоизвеÑÑи видео:',err)});video.addEventListener('ended',()=>{if(!stopLastFrame){video.currentTime=0}},{once:!0})}} 94function pauseAllVideos(swiper){swiper.el.querySelectorAll('.swiper-slide video').forEach(video=>{video.pause();video.currentTime=0})} 95function playFirstVideo(swiper){const swiperContainer=swiper.el;const firstVideo=swiper.slides[0]?swiper.slides[0].querySelector('video'):undefined;if(firstVideo){const observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){firstVideo.play().catch(err=>{console.warn('Ðе ÑдалоÑÑ Ð²Ð¾ÑпÑоизвеÑÑи пеÑвое видео:',err)});observer.unobserve(entry.target)}})},{threshold:0.7});observer.observe(swiperContainer)}} 96$(document).on('mouseenter',".c-card-expert__preview-in",function(e){if(window.matchMedia("(min-width: 1025px)").matches){const $cardPreview=$(this);const $video=$cardPreview.find("video").not("[data-stop]");if($video.length){$video[0].currentTime=0;$video.trigger("play");$video.off('ended').on('ended',function(){this.currentTime=0})}}});$('.s-service-hire-main-slider').each(function(){const thumbSlider=$(this).closest('.section-block').find('.s-service-hire-nav-slider')[0];let options={init:!1,loop:!1,slidesPerView:"auto",spaceBetween:8,cssMode:!1,waitForTransition:!0,thumbs:{swiper:thumbSlider},breakpoints:{1025:{cssMode:!0,slidesPerView:1,spaceBetween:0,}},on:{init:function(swiper){const swiperContainer=swiper.el;const firstVideo=swiper.slides[0]?swiper.slides[0].querySelector('video'):undefined;if(firstVideo){const observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){firstVideo.play().catch(err=>{console.warn('Ðе ÑдалоÑÑ Ð²Ð¾ÑпÑоизвеÑÑи пеÑвое видео:',err)});observer.unobserve(entry.target)}})},{threshold:0.7});observer.observe(swiperContainer)}},slideChange:function(swiper){if(window.matchMedia("(min-width: 1025px)").matches){pauseAllVideos(swiper);playActiveSlideVideo(swiper)}},slideChangeTransitionStart:function(swiper){if(window.matchMedia("(max-width: 1024px)").matches){pauseAllVideos(swiper)}},slideChangeTransitionEnd:function(swiper){if(window.matchMedia("(max-width: 1024px)").matches){playActiveSlideVideo(swiper)}}}};const instance=initSwiperSlider(this,options);instance.init()});$('.s-service-why-nav-slider').each(function(){let options={loop:!0,slidesPerView:7,spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,};initSwiperSlider(this,options)});$('.s-service-why-main-slider').each(function(){const thumbSlider=$(this).closest('.s-service-why').find('.s-service-why-nav-slider')[0];let options={loop:!0,slidesPerView:1,spaceBetween:0,thumbs:{swiper:thumbSlider},};initSwiperSlider(this,options)});$('.s-gallery-nav-slider').each(function(){let options={loop:!1,slidesPerView:"auto",spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,navigation:!1,};initSwiperSlider(this,options)});$('.s-gallery-main-slider').each(function(){let captionOptions={loop:!1,slidesPerView:1,spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!1,navigation:!1,effect:'fade',fadeEffect:{crossFade:!0},};const thumbSlider=$(this).closest('.s-gallery').find('.s-gallery-nav-slider')[0];let captionSwiper=null;const captionSlider=$(this).closest('.s-gallery').find('.s-gallery-caption-sli
96der')[0];if(captionSlider){captionSwiper=initSwiperSlider(captionSlider,captionOptions)} 97let options={loop:!1,slidesPerView:1,spaceBetween:8,thumbs:{swiper:thumbSlider},};const mainSwiper=initSwiperSlider(this,options);if(captionSwiper){mainSwiper.controller.control=captionSwiper}});$('.s-tabs1-nav-slider').each(function(){let options={loop:!1,slidesPerView:"auto",spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,freeMode:{enabled:!0,sticky:!1,momentumRatio:0.2},};initSwiperSlider(this,options)});$('.s-tabs1-main-slider').each(function(){const thumbSlider=$(this).closest('.s-tabs1').find('.s-tabs1-nav-slider')[0];let options={loop:!1,slidesPerView:"auto",spaceBetween:16,thumbs:{swiper:thumbSlider},breakpoints:{1221:{allowTouchMove:!1,spaceBetween:0,}},};initSwiperSlider(this,options)});$('.s-engagement2__thumbs').each(function(){let options={loop:!1,slidesPerView:"auto",spaceBetween:0,watchSlidesProgress:!0,slideToClickedSlide:!0,freeMode:{enabled:!0,sticky:!1,momentumRatio:0.2},};initSwiperSlider(this,options)});$('.s-engagement2__slider').each(function(){const thumbSlider=$(this).closest('.s-engagement2').find('.s-engagement2__thumbs')[0];let options={loop:!1,slidesPerView:"auto",spaceBetween:0,thumbs:{swiper:thumbSlider},breakpoints:{1025:{allowTouchMove:!1,}},};initSwiperSlider(this,options)});$('.article__participants-main-slider').each(function(){const $thumbSlider=$(this).closest('.article__participants').find('.article__participants-nav-slider');let zIndex=1;let options={loop:!1,slidesPerView:1,spaceBetween:0,rewind:!0,watchSlidesProgress:!0,allowTouchMove:!1,initialSlide:0,effect:'fade',fadeEffect:{crossFade:!0},autoHeight:!0,on:{afterInit:function(swiper){let items=$thumbSlider.find(".article__participants__thumb");items.each(function(idx){let item=$(this);if(idx===0){item.addClass("is-active")} 98item.css({"z-index":40-idx})})},slideChange:function(swiper){let index=swiper.realIndex;let amountBlock=swiper.slides.length;let translateValue=index*32;let items=$thumbSlider.find(".article__participants__thumb");let item=items.eq(swiper.realIndex);const itemWidth=32;item.siblings().removeClass("is-active");item.addClass("is-active") 99item.css({"transform":"translateX(-"+translateValue+"px)","opacity":"1","z-index":(parseInt(item.next().css("z-index"))+1)}) 100item.nextAll().css({"transform":"translateX(-"+translateValue+"px)","opacity":"1",}) 101item.prev().css({"z-index":(parseInt(item.prev().css("z-index"))-amountBlock)});setTimeout(function(){item.prevAll().css({"transform":"translateX("+((amountBlock-index)*itemWidth)+"px)","opacity":"1",})},200)},reachEnd:function(swiper){let items=$thumbSlider.find(".article__participants__thumb");items.each(function(idx){let item=$(this);setTimeout(function(){item.css({"z-index":40-idx});if(items.length==idx+1){item.css({"z-index":41})}},0)})},reachBeginning:function(swiper){let items=$thumbSlider.find(".article__participants__thumb");items.each(function(idx){let item=$(this);item.css({"z-index":40-idx})})}},};initSwiperSlider(this,options)});$('.related-case-main-slider').each(function(){let options={slidesPerView:"auto",loop:!0,spaceBetween:0,};initSwiperSlider(this,options)});$('.blog-main-slider').each(function(){let options={slidesPerView:"auto",loop:!0,spaceBetween:0,};initSwiperSlider(this,options)});let isAnimating=!1;$('.blog-researches-thumb').each(function(){const mainSlider=$(this).closest('.swiper-c').find('.blog-researches-slider')[0];let options={slidesPerView:1,spaceBetween:0,loop:!0,allowTouchMove:!1,initialSlide:1,preventClicks:!1,preventClicksPropagation:!1,on:{click(swiper){if(isAnimating)return;const mainSwiper=mainSlider.swiper;const clickedSlide=swiper.clickedSlide;if(!clickedSlide)return;const realIndex=parseInt(clickedSlide.getAttribute('data-swiper-slide-index'));if(!isNaN(realIndex)){isAnimating=!0;mainSwiper.slideNext(300)}}}};initSwiperSlider(this,options)});let blogResearchesPreviousRealIndex=0;$('.blog-researches-slider').each(function(){const thumbSlider=$(this).closest('.swiper-c').find('.blog-researches-thumb')[0];const thumbSliderSwiper=thumbSlider.swiper;let options={slidesPerView:"auto",loop:!0,spaceBetween:0,preventInteractionOnTransition:!0,breakpoints:{1025:{slidesPerView:1,spaceBetween:0,}},on:{slideChangeTransitionStart(swiper){const total=thumbSliderSwiper.slides.length;const currentReal=swiper.realIndex;const previousReal=blogResearchesPreviousRealIndex;const current=currentReal>=0?currentReal:0;const previous=previousReal>=0?previousReal:0;let forward=!1;let backward=!1;if(current===0&&previous===total-1){forward=!0}else if(current===total-1&&previous===0){backward=!0}else if(current>previous){forward=!0}else if(current<previous){backward=!0} 102if(forward){thumbSliderSwiper.slideNext(300)}else if(backward){thumbSliderSwiper.slidePrev(300)} 103blogResearchesPreviousRealIndex=current},slideChangeTransitionEnd(swiper){isAnimating=!1;const total=thumbSliderSwiper.slides.length;let previewIndex=(swiper.realIndex+1)%total;if(previewIndex<0||previewIndex>=total)previewIndex=0;
103thumbSliderSwiper.slides.forEach((slide,index)=>{slide.classList.toggle('swiper-slide-thumb-active',index===previewIndex)})}}};initSwiperSlider(this,options)});$('.case-studie__item-swiper').each(function(){let options={loop:!0,slidesPerView:1,spaceBetween:16,};initSwiperSlider(this,options)});$('.section-block__timeline-swiper').each(function(){let options={loop:!1,slidesPerView:"auto",spaceBetween:0,};initSwiperSlider(this,options)});$('.section-block__list2-swiper').each(function(){let options={loop:!1,slidesPerView:"auto",spaceBetween:0,};initSwiperSlider(this,options)});$('.s-service-contact-us-main-slider').each(function(){let options={loop:!0,slidesPerView:1,spaceBetween:0,autoplay:{delay:3000},breakpoints:{320:{autoplay:{delay:3000},},768:{autoplay:!1},}};initSwiperSlider(this,options)});$('.s-service-contact-us__rating-widgets-slider').each(function(){let options={loop:!0,slidesPerView:1,spaceBetween:20,speed:5000,autoplay:{delay:0},};initSwiperSlider(this,options)});$('.s-service-detail-mob-slider').each(function(){let options={slidesPerView:'auto',loop:!1,watchSlidesProgress:!0,spaceBetween:16,autoHeight:!0};initSwiperSlider(this,options)});$('.s-service-option-slider').each(function(){let options={slidesPerView:'auto',loop:!1,watchSlidesProgress:!0,spaceBetween:16,};initSwiperSlider(this,options)});$('.s-service-explvl-slider').each(function(){let speed=$(this).data('auto-speed');let options={loop:!0,slidesPerView:'auto',spaceBetween:16,centeredSlides:!0,speed:speed,autoplay:{delay:0},};initSwiperSlider(this,options)});$('.s-service-cases-mob-slider').each(function(){let options={slidesPerView:'auto',loop:!1,watchSlidesProgress:!0,spaceBetween:16,};initSwiperSlider(this,options)});$('.s-presets__slider').each(function(){let options={slidesPerView:'auto',loop:!1,spaceBetween:0,mousewheel:!0,};initSwiperSlider(this,options)});$('.js--slider-auto').each(function(){let options={slidesPerView:'auto',loop:!0,loopAdditionalSlides:4,spaceBetween:0,};initSwiperSlider(this,options)});$('.s-timeline__slider').each(function(){let options={slidesPerView:'auto',loop:!1,spaceBetween:0,mousewheel:!0,centeredSlides:!0,centeredSlidesBounds:!0,initialSlide:0,};initSwiperSlider(this,options)});$('.s-hero3__slider').each(function(){function updateNumbers(swiper){const current=swiper.realIndex+1;const total=swiper.slides.length;document.querySelector('#s-hero3-fraction').innerHTML=`<span class="f-24 c-900">${current}</span><span class="f-20 c-300"> /${total}</span>`} 104let options={slidesPerView:1,spaceBetween:0,loop:!0,effect:"fade",fadeEffect:{crossFade:!0,},on:{init:function(swiper){updateNumbers(this);const swiperContainer=swiper.el;const firstVideo=swiper.slides[0]?swiper.slides[0].querySelector('video'):undefined;if(firstVideo){const observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){firstVideo.play().catch(err=>{console.warn('Ðе ÑдалоÑÑ Ð²Ð¾ÑпÑоизвеÑÑи пеÑвое видео:',err)});observer.unobserve(entry.target)}})},{threshold:0.7});observer.observe(swiperContainer)}},slideChange:function(swiper){updateNumbers(this);pauseAllVideos(swiper);playActiveSlideVideo(swiper)},slideChangeTransitionStart:function(swiper){pauseAllVideos(swiper)},slideChangeTransitionEnd:function(swiper){playActiveSlideVideo(swiper)}}};initSwiperSlider(this,options)})};$('.js--s-service-offer-cards-item').on('mouseenter',function(){const $t=$(this);const $siblings=$t.siblings('.js--s-service-offer-cards-item');$siblings.removeClass('swiper-slide-active');$t.addClass('swiper-slide-active')});$('.js--card-engagement2').on('mouseenter',function(){const $t=$(this);const $siblings=$t.siblings('.js--card-engagement2');$siblings.removeClass('swiper-slide-active');$t.addClass('swiper-slide-active')});$('body').on('click','.js--s-service-detail-more-btn',function(e){e.preventDefault();const $t=$(this);const $hiddenItems=$t.closest('.s-service-detail').find('.s-service-detail__item._hidden');$t.toggleClass('active');$hiddenItems.toggleClass('_show');const winST=$(window).scrollTop();const scrollPos=$t.offset().top;const halfOfScreen=(window.innerHeight/2);if(winST>scrollPos-halfOfScreen){$("html, body").stop().animate({scrollTop:scrollPos-halfOfScreen},0)}});$('body').on('click','.js--accordion-toggler',function(e){e.preventDefault();const $t=$(this);const $list=$t.closest('.accordion-list');const $content=($t.data('target'))?$($t.data('target')):$t.siblings('.accordion-content');const $allBtns=$list.find('.js--accordion-toggler');const $allContent=$list.find('.accordion-content');$allBtns.not($t).removeClass('active');$t.toggleClass('active');
104$allContent.not($content).slideUp(300,function(){$allContent.not($content).removeClass('active')});$content.stop(!0).slideToggle(300,function(){$content.toggleClass('active');if(!$t.hasClass('active-default')){scrollToTargetIfNotInViewBox($t)} 105$t.removeClass('active-default')})});$('.js--accordion-toggler.active-default:visible').trigger('click');window.scrollToTargetIfNotInViewBox=scrollToTargetIfNotInViewBox;function scrollToTargetIfNotInViewBox($target){const winST=$(window).scrollTop();const scrollPos=$target.offset().top;if(winST>scrollPos){$("html, body").stop().animate({scrollTop:scrollPos},300)}} 106$('body').on('click','.js--alert-btn',function(e){if($(e.target).closest('a').length){return} 107e.preventDefault();e.stopPropagation();const $t=$(this);const $c=$t.closest('.js--alert-c');const $alertDrop=$c.find(".js--alert-drop");$('.js--alert-c').not($c).removeClass('active is-auto');if($c.hasClass('active')){$c.removeClass('active is-auto');$alertDrop.removeClass("is-right")}else{$c.addClass('active');if($alertDrop.offset().left+$alertDrop.width()+32>$(window).width()){$alertDrop.addClass("is-right")} 108if($alertDrop.offset().left<0){$c.addClass("is-auto")}}});$(document).on('click',function(e){if(!$('.js--alert-btn').is(e.target)&&$('.js--alert-btn').has(e.target).length===0&&!$('.js--alert-drop-in').is(e.target)&&$('.js--alert-drop-in').has(e.target).length===0){$('.js--alert-c').removeClass('active is-auto')}});$(document).on('mouseenter touchstart',".js--alert-btn",function(e){const $t=$(this);const $c=$t.closest(".js--alert-c");const $alertDrop=$c.find(".js--alert-drop");$('.js--alert-c').not($c).removeClass('active is-auto');setTimeout(function(){if($alertDrop.offset().left+$alertDrop.width()+32>$(window).width()){$alertDrop.addClass("is-right")} 109if($alertDrop.offset().left<0){$c.addClass("is-auto")}},0)});$('body').on('tab-change','.s-service-hire-main-slider__item-tabs-control',function(e){setServiceHireSkills()});$(window).on('load',function(){setServiceHireSkills()});function setServiceHireSkills(){$('.js--s-service-hire-skills:visible:not(.active)').each(function(){const $t=$(this);const $list=$t.find('.s-service-hire-main-slider__item-subinfo-skills-list');const $clone=$list.clone().addClass('_clone');const $moreC=$list.find('.s-service-hire-main-slider__item-subinfo-skills-more');const $num=$moreC.find('span');let tH=$t.outerHeight();let cloneH=0;let deletedCount=+$num.text();$clone.appendTo($t);cloneH=$clone.outerHeight();$clone.remove();while(tH>cloneH){$list.find('.s-service-hire-main-slider__item-subinfo-skills-item:not(._hidden)').last().addClass('_hidden');tH=$t.outerHeight();deletedCount++} 110if(deletedCount){$num.text(deletedCount)}else{$moreC.addClass('_hidden')} 111$t.addClass('active')})};technologiesCalculation();$('body').on('click','.js--s-service-techno-more-btn',function(e){e.preventDefault();const $t=$(this);const $hiddenItems=$t.closest('.s-service-techno__main').find('.s-service-techno__item._hidden');$t.toggleClass('active');$hiddenItems.toggleClass('_show');const winST=$(window).scrollTop();const scrollPos=$t.offset().top;const halfOfScreen=(window.innerHeight/2);if(winST>scrollPos-halfOfScreen){$("html, body").stop().animate({scrollTop:scrollPos-halfOfScreen},0)} 112technologiesCalculation()});$('body').on('click','.js--s-service-techno-collapse-all-btn',function(e){e.preventDefault();const $t=$(this);let $btns=$t.closest('.s-service-techno__main').find('.s-service-techno__item-btn:visible.active');$btns=$($btns.get().reverse());$btns.trigger('click')});$('body').on('click','.js--s-service-techno-expand-all-btn',function(e){e.preventDefault();const $t=$(this);let $btns=$t.closest('.s-service-techno__main').find('.s-service-techno__item-btn:visible:not(.active)');$btns=$($btns.get().reverse());$btns.trigger('click')});window.technologiesCalculation=technologiesCalculation;function technologiesCalculation(){$('.s-service-techno__item:visible').not('._calculated').each(function(){const $t=$(this);const $listC=$t.find('.s-service-techno__item-btn-sublist-c');const $items=$listC.find('.s-service-techno__item-btn-sublist-img-c');const $coun=$t.find('.s-service-techno__item-btn-sublist-count');const $counTotalItem=$t.find('.s-service-techno__item-btn-title span');$counTotalItem.html($items.length);let outside=0;$items.each(function(){if(!isElementFullyVisibleInBox(this,$listC[0])){outside++}});if(outside){$listC.addClass('_shadow');$coun.text(`+${outside}`).addClass('_active')} 113$t.addClass('_calculated')})};function isElementFullyVisibleInBox(element,container){const elementRect=element.getBoundingClientRect();const containerRect=container.getBoundingClientRect();return(elementRect.top>=containerRect.top&&elementRect.bottom<=containerRect.bottom&&elementRect.left>=containerRect.left&&elementRect.right<=containerRect.right)};$('body').on('input','.js--textarea-auto-height',function(){const $t=$(this);const pt=+$t.css('padding-top').split('px')[0];const pb=+$t.css('padding-bottom').split('px')[0];const bb=+$t.css('border-bottom-width').split('px')[0];let lastLength=$t.data('last-length');let curLength=$t.val().length;let height=this.scrollHeight+bb;$t.data('last-length',curLength);if(curLength<lastLength){$t.css('height','auto');height=this.scrollHeight;$t.css('height',height+bb)}else{$t.css('height','auto');$t.css('height',height)} 114if(!$t.val().length){$t.removeAttr('style')}});$('body').on('blur','.js--textarea-auto-height',function(){const $t=$(this);if(!$t.val().length){$t.removeAttr('style')}});$.mask.definitions['9']=!1;$.mask.definitions.n='[0-9]';$('.js--flags-input').each(function(){let $telFlagsInput=$(this);let $phoneInput=$telFlagsInput.closest('.flags-input-c').find('.js--flags-tel');let iti=intlTelInput(this,{initialCountry:$(this).data('country-code'),nationalMode:!1,formatOnDisplay:!1,utilsScript:baseUri+"/js/libs/intlTelInputUtils.js",});iti.promise.then(function(){doMaskByCountry($telFlagsInput,$phoneInput)});$telFlagsInput.on("countrychange",function(){doMaskByCountry($telFlagsInput,$phoneInput)})});function doMaskByCountry($telFlagsInput,$phoneInput){let placeholder=$telFlagsInput.attr('placeholder');let start=placeholder.slice(0,placeholder.indexOf(' '));let end=placeholder.slice(placeholder.indexOf(' '));let tempMask=end.replace(/\d/g,'n');let mask=start+tempMask;let showedPlaceholder=start+end.replace(/\d/g,'0');$phoneInput.attr('placeholder',showedPlaceholder);$phoneInput.mask(mask,{placeholder:"_",autoclear:!1})};initFileInputs();function initFileInputs(){$('.js--form-attach').not('_inited').each(function(){const $t=$(this);const $input=$t.find('.js--form-attach-input');let selectedFiles=[];const limits={maxFileSize:+$t.data('limit-file-size'),maxFileSizes:+$t.data('limit-file-sizes'),maxFiles:+$t.data('limit-max-files'),mimeTypes:$t.data('limit-types').split(', ')};const errors={maxFileSize:$t.data('msg-file-size'),maxFileSizes:$t.data('msg-file-sizes').replace('%N%',limits.maxFileSizes),maxFiles:$t.data('msg-max-files').replace('%N%',limits.maxFiles),mimeTypes:$t.data('msg-types')} 115$t.addClass('_inited');$input.on('change',function(e){let newFiles=Array.from(e.target.files);newFiles.some((file)=>{const fileExtension=file.name.split(".").pop().toLowerCase();const totalSize=selectedFiles.reduce((sum,file)=>sum+file.size,0)+file.size;if(!limits.mimeTypes.includes(fileExtension)){showNotification(errors.mimeTypes);return!0} 116if(selectedFiles.length>=limits.maxFiles){showNotification(errors.maxFiles);return!0} 117if(file.size>limits.maxFileSize*1024*1024){showNotification(errors.maxFileSize);return!0} 118if(totalSize>limits.maxFileSizes*1024*1024){showNotification(errors.maxFileSizes);return!0} 119selectedFiles.push(file)});updateFileList();updateInputFiles()});$input.on('clear-files',function(e){selectedFiles=[];updateFileList();updateInputFiles()});function updateFileList(){let $fileList=$t.find('.form-attach__list');$fileList.html('');
119if(selectedFiles.length){selectedFiles.forEach((file,index)=>{let item=` 120 <div class="form-attach__item"> 121 <div class="form-attach__item-title">${file.name}</div> 122 <button class="form-attach__item-del-btn clr-btn js--form-attach-item-del-btn"> 123 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 124 <path d="M12 4L4 12M4 4L12 12" stroke="currentColor" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/> 125 </svg> 126 </button> 127 </div> 128 `;let $item=$(item);$item.find('.js--form-attach-item-del-btn').on('click',(e)=>{e.preventDefault();selectedFiles.splice(index,1);updateFileList();updateInputFiles()});$fileList.append($item)});$t.addClass('_has-files')}else{$t.removeClass('_has-files')}};function updateInputFiles(){let dataTransfer=new DataTransfer();selectedFiles.forEach((file)=>dataTransfer.items.add(file));$input[0].files=dataTransfer.files}})};window.showNotification=showNotification;function showNotification(msg){const $notifications=$('#notifications');let $item=$(` 129 <div class="notifications-item"> 130 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 131 <path d="M11.9998 8.00021V12.0002M11.9998 16.0002H12.0098M10.2898 2.8602L1.81978 17.0002C1.64514 17.3026 1.55274 17.6455 1.55177 17.9947C1.55079 18.3439 1.64127 18.6873 1.8142 18.9907C1.98714 19.2941 2.2365 19.547 2.53748 19.7241C2.83847 19.9012 3.18058 19.9964 3.52978 20.0002H20.4698C20.819 19.9964 21.1611 19.9012 21.4621 19.7241C21.7631 19.547 22.0124 19.2941 22.1854 18.9907C22.3583 18.6873 22.4488 18.3439 22.4478 17.9947C22.4468 17.6455 22.3544 17.3026 22.1798 17.0002L13.7098 2.8602C13.5315 2.56631 13.2805 2.32332 12.981 2.15469C12.6814 1.98605 12.3435 1.89746 11.9998 1.89746C11.656 1.89746 11.3181 1.98605 11.0186 2.15469C10.7191 2.32332 10.468 2.56631 10.2898 2.8602Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 132 </svg> 133 <span>${msg}</span> 134 </div> 135 `);$notifications.append($item);setTimeout(()=>$item.remove(),3000)};let validation=(function(){function resetForm(form){form.find('input, textarea').removeClass('_field-error _field-valid');form.find('[type=file]').val('').trigger('change').trigger('clear-files');form[0].reset();form.find('select').trigger('change')};function clearForm(form){form.find('input, textarea').removeClass('_field-error _field-valid')};function verificationFields(thisForm){let isValid=!1;thisForm.find('input, select, textarea').each(function(i){let $this=$(this);let thisVal=$this.val();thisVal=(thisVal)?thisVal:"";if($this.prop('required')){if($this.prop('multiple')&&thisVal.length==0){showErrors($this);return!0}else if(!$this.prop('multiple')&&!thisVal.trim()){showErrors($this);return!0}else{if($this.is('[data-valid-name]')) 136return inputValidateWithReq($this,thisVal,validateName,!0);if($this.is('input[type="email"]')) 137return inputValidateWithReq($this,thisVal,validateEmail,!0);if($this.is('input[type="checkbox"]')) 138return inputValidateWithReq($this,thisVal,validateCheckbox);if($this.is('input[type="radio"]')) 139return inputValidateWithReq($this,thisVal,validateRadio);if($this.is('input[data-input-password]')) 140return inputValidateWithReq($this,thisVal,validatePassword);hideErrors($this)}}});isValid=!thisForm.find('input, select, textarea').hasClass('_field-error');return isValid};function inputValidateWithReq(input,val,func,double){if(func(val,input)){hideErrors(input)}else{showErrors(input,double)};return!0};function validateName(val,input){let re=/\d/g;return!re.test(val)};function validateEmail(email){let re=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;return re.test(email)};function validateRadio(val,input){let name=input.prop('name');let $sameRadios=input.closest('form').find('[name="'+name+'"]');let isValid=!1;$sameRadios.each(function(){if($(this).prop('checked')){isValid=!0}});return isValid};function validateCheckbox(val,checkbox){let isValid=!1;if(checkbox.data('any-required')){let id=checkbox.data('any-required');let $sameCheckboxes=checkbox.closest('form').find('[data-any-required='+id+']');$sameCheckboxes.each(function(){if($(this).prop('checked')){isValid=!0}})}else{isValid=checkbox.prop('checked')} 141return isValid};function validatePassword(val,input){let syncedInputs=input.data('input-password');let $syncPassInputs=$('[data-input-password="'+syncedInputs+'"]');let isConside=!1;let thisVal=$('[data-input-password="'+syncedInputs+'"]').eq(0).val();$syncPassInputs.each(function(){(thisVal==$(this).val())?isConside=!0:isConside=!1});return isConside};function showErrors(elem,doubleValid){let $errorDiv=elem.siblings('.field-error-msg');let errorMsg=(doubleValid)?$errorDiv.data('msg-double'):$errorDiv.data('msg-def');$errorDiv.text(errorMsg);elem.addClass('_field-error').removeClass('_field-valid')};function hideErrors(elem){elem.removeClass('_field-error').addClass('_field-valid')};
141return{verificationFields:verificationFields,resetForm:resetForm,clearForm:clearForm}}());window.validation=validation;$(document).on('focus','input.field, textarea',function(){$(this).closest('.wpcf7-form-control-wrap').addClass('focused')}).on('blur','input.field, textarea',function(){if($(this).val().trim()===''){$(this).closest('.wpcf7-form-control-wrap').removeClass('focused')}}).on('input','input.field, textarea',function(){if($(this).val().trim()!==''){$(this).closest('.wpcf7-form-control-wrap').addClass('focused')}else{$(this).closest('.wpcf7-form-control-wrap').removeClass('focused')}});$(window).on('load',function(){setSkills()});$(window).on('resize',function(){debounce(function(){$('.js--skills').removeClass('active');setSkills()},100)()});window.setSkills=setSkills;function setSkills(){$('.js--skills:not(.active)').each(function(){const $t=$(this);const $list=$t.find('.c-skills__list');const $clone=$list.clone().addClass('_clone');const $moreC=$list.find('.c-skills__item-more');const $num=$moreC.find('span');let tH=$t.outerHeight();let cloneH=0;let deletedCount=+$num.text();$clone.appendTo($t);cloneH=$clone.outerHeight();$clone.remove();while(tH>cloneH){$list.find('.c-skills__item:not(._hidden)').last().addClass('_hidden');tH=$t.outerHeight();deletedCount++} 142if(deletedCount){$num.text(deletedCount)}else{$moreC.addClass('_hidden')} 143$t.addClass('active')})};function debounce(f,t){return function(args){let previousCall=this.lastCall;this.lastCall=Date.now();if(previousCall&&this.lastCall-previousCall<=t){clearTimeout(this.lastCallTimer)} 144this.lastCallTimer=setTimeout(function(){f(args)},t)}};$(window).on('resize',function(){$('.js--s-service-cases-filter-main-btn').removeClass('active')});$(document).on('click',function(e){if(window.matchMedia("(min-width: 1025px)").matches){if(!$('.js--s-service-cases-filter-main-btn').is(e.target)&&$('.js--s-service-cases-filter-main-btn').has(e.target).length===0&&!$('.s-service-cases__filter-item-drop').is(e.target)&&$('.s-service-cases__filter-item-drop').has(e.target).length===0){$('.js--s-service-cases-filter-main-btn').removeClass('active')}}});$('body').on('click','.js--s-service-cases-filter-main-btn',function(e){e.preventDefault();const $t=$(this);if(window.matchMedia("(min-width: 1025px)").matches){const $allBtns=$t.closest('.s-service-cases__filters').find('.js--s-service-cases-filter-main-btn').not($t);const $drop=$t.siblings('.s-service-cases__filter-item-drop');const $container=$t.closest('.s-service-cases__filters');const $allDrops=$container.find('.s-service-cases__filter-item-drop');$allBtns.removeClass('active');$t.toggleClass('active');$allDrops.css('marginLeft',0);const dropRect=$drop[0].getBoundingClientRect();const containerRect=$container[0].getBoundingClientRect();if(dropRect.right>containerRect.right){const overflow=dropRect.right-containerRect.right;$drop.css('marginLeft',`-${overflow}px`)}else{$drop.css('marginLeft',0)}}else{const $content=$t.siblings('.accordion-content');$t.toggleClass('active');$content.stop(!0).slideToggle(300,function(){$content.toggleClass('active')})}});$('body').on('change','.js--s-service-cases-filter-checkbox',function(e){const $t=$(this);const $drop=$t.closest('.s-service-cases__filter-item-drop');const $btnToggler=$drop.siblings('.js--s-service-cases-filter-main-btn');const $countDiv=$btnToggler.find('.s-service-cases__filter-item-btn-count');const $filter=$('#service-filters');const $allCountDiv=$('#s-service-cases-mob-filter-count, #s-service-cases-general-filter-count');let allCheckedCheckboxesCount=$filter.find('.js--s-service-cases-filter-checkbox:checked').length;let checkedCout=$drop.find('.js--s-service-cases-filter-checkbox:checked').length;if(checkedCout){$countDiv.text(checkedCout).addClass('active')}else{$countDiv.text(checkedCout).removeClass('active')} 145if(allCheckedCheckboxesCount){$allCountDiv.text(allCheckedCheckboxesCount).addClass('active')}else{$allCountDiv.text(allCheckedCheckboxesCount).removeClass('active')}});$('body').on('click','.js--s-service-cases-filter-item-drop-close-btn',function(e){e.preventDefault();const $btnToggler=$(this).closest('.s-service-cases__filter-item-drop').siblings('.js--s-service-cases-filter-main-btn');$btnToggler.removeClass('active')});$('body').on('click','.js--s-service-cases-filter-item-drop-clear-btn',function(e){e.preventDefault();const $allCheckedCheckboxes=$(this).closest('.s-service-cases__filter-item-drop').find('.js--s-service-cases-filter-checkbox:checked');$allCheckedCheckboxes.prop('checked',!1).trigger('change')});const filtersGeneralDropSublists=$(".s-service-cases__filters.is-general .s-service-cases__filter-item-drop-sublist");if(window.matchMedia("(min-width: 1025px)").matches){filtersGeneralDropSublists.each(function(){const $list=$(this);const $items=$list.children();
145const filtersGeneralDropSublistsMore=$('<button class="s-service-cases__filter-item-more btn-more clr-btn js--service-cases-filter-items-more" type="button"><span>Show more</span><span>show less</span></button>');let $noMore=!1;if($list.hasClass("no-more")){$noMore=!0} 146if($items.length>5&&!$noMore){$items.each(function(idx){const $item=$(this);if(idx>4){$item.hide()}});$list.after(filtersGeneralDropSublistsMore)}});$('body').on('click','.js--service-cases-filter-items-more',function(e){e.preventDefault();const $btnMore=$(this);const $col=$btnMore.closest(".s-service-cases__filter-item-drop-sublist-col");const $list=$btnMore.prev();const $items=$list.children();if(!$col.hasClass("is-more-active")){$items.each(function(idx){const $item=$(this);$item.show()});$col.addClass("is-more-active")}else{$items.each(function(idx){const $item=$(this);if(idx>4){$item.hide()}});$col.removeClass("is-more-active")}})} 147$('body').on('click',function(e){var filters=$(".s-service-cases__filters.is-general, .js--service-cases-filter-mob-toggler");if(!filters.is(e.target)&&filters.has(e.target).length===0){if(filters.hasClass("active")){filters.removeClass('active');unfixBodyScrollOverflow()}}});$('body').on('click','.js--service-cases-filter-mob-toggler',function(e){e.preventDefault();const $filter=$('#service-filters');$filter.addClass('active');if(window.matchMedia("(max-width: 1024px)").matches){fixBodyScrollOverflow()}});$('body').on('click','.js--s-service-cases-filters-mob-foot-close-btn',function(e){e.preventDefault();const $filter=$('#service-filters');$filter.removeClass('active');unfixBodyScrollOverflow()});$('body').on('click','.js--s-service-cases-filters-mob-foot-clear-btn',function(e){e.preventDefault();const $t=$(this);const $filter=$t.closest('.s-service-cases__filters');const $allCheckedCheckboxes=$filter.find('.js--s-service-cases-filter-checkbox:checked');$allCheckedCheckboxes.prop('checked',!1).trigger('change')});$('body').on('click','.js--scroll-to',function(){const target=$(this).data('target');const headerH=$('.header .header__inner').outerHeight();let top=$(target).offset().top-headerH;$("html, body").stop().animate({scrollTop:top},300)});$('body').on('click','.js--ai-search-query',function(){const $btn=$(this);const $aiSearch=$btn.closest(".c-ai-search");const $aiSearchInput=$aiSearch.find(".c-ai-search__input-field");let text=$btn.find(".btn-txt").text();if(text.length){text=text.trim();$aiSearchInput.val(text);$aiSearchInput.trigger("change");$aiSearchInput.focus()}});$(document).on("input change",".js--ai-search-input",function(){const $input=$(this);const $aiSearch=$input.closest(".c-ai-search");const $aiDropdown=$aiSearch.find(".c-ai-search__dropdown");let value=$input.val();if(value.length>3){$aiDropdown.show()}else{$aiDropdown.hide()}});$(document).on("input change",".js--ai-search-input",function(){}) 148$(document).on("focus blur",".js--ai-search-input",function(){const $input=$(this);const $aiSearch=$input.closest(".c-ai-search");$aiSearch.toggleClass("is-focus")}) 149$(document).on('click',function(e){if(!$('.c-ai-search').is(e.target)&&$('.c-ai-search').has(e.target).length===0){$('.c-ai-search__dropdown').hide()}});let $scrollActiveBtns=$('.js--scroll-active-section-btn');if($scrollActiveBtns.length){let $scrollActiveSections=$scrollActiveBtns.map(function(){if($(this).data('target')&&$(this).data('target').length>1){let item=$($(this).data('target'));if(item.length){return item}}});let scrollActiveBtnAnimation;$(document).on('scroll',function(){let cur_pos=$(this).scrollTop();let headerH=$('.header .header__inner').outerHeight();let $nav=$('#s-service-nav');let navH=$nav.outerHeight()||0;$scrollActiveSections.each(function(){let $this=$(this);let top=Math.trunc($this.offset().top-headerH-navH);let bottom=Math.trunc(top+$this.outerHeight());if(cur_pos+$(window).innerHeight()>=$('body')[0].scrollHeight){$scrollActiveBtns.removeClass('active').last().addClass('active');checkScrollActiveBntViewbox($scrollActiveBtns.filter('.active'))} 150if(cur_pos>=top&&cur_pos<bottom){$scrollActiveBtns.removeClass('active').closest('.js--scroll-active-section-list').find('.js--scroll-active-section-btn[data-target="#'+$this.attr('id')+'"]').addClass('active');checkScrollActiveBntViewbox($scrollActiveBtns.filter('.active'))}})});$(document).trigger('scroll');function checkScrollActiveBntViewbox($activeBtn){let $el=$activeBtn;let elScLt=$el[0].offsetLeft;let elLeft=$el.offset().left;let elRight=elLeft+$el.outerWidth();let $nav=$el.closest('.js--scroll-active-section-list');let navW=$nav.outerWidth();if(elLeft<0||elRight>navW||elLeft<$nav.offset().left||$el.parent().index()==0){clearTimeout(scrollActiveBtnAnimation);scrollActiveBtnAnimation=setTimeout(()=>{$nav.stop(!0).animate({scrollLeft:elScLt},100)},10)}}} 151var $buttons=$('.js--graph-change[data-target]');if($buttons.length){function checkScrollActiveBntGraph($activeBtn){let $el=$activeBtn;if($el&&$el.length){let id=$el.attr("data-graph-change-id");if(id){if(typeof animateToState==='function'){window.animateToState(id)}}}} 152function updateActiveButton(){var windowHeight=$(window).height();var windowCenter=windowHeight/2+200;var scrollTop=$(window).scrollTop();var currentActiveIndex=-1;var blocksTopPositions=$buttons.map(function(){var targetSelector=$(this).attr('data-target');
152var $target=$(targetSelector);return $target.length?$target.offset().top:null}).get();for(var i=0;i<blocksTopPositions.length;i++){var blockTop=blocksTopPositions[i];var centerPos=scrollTop+windowCenter;if(centerPos>=blockTop&&(i===blocksTopPositions.length-1||centerPos<blocksTopPositions[i+1])){currentActiveIndex=i;break}} 153$buttons.removeClass('active');if(currentActiveIndex!==-1){$buttons.eq(currentActiveIndex).addClass('active');debounce(function(){checkScrollActiveBntGraph($buttons.eq(currentActiveIndex))},200)()}} 154$(window).on('scroll load resize',updateActiveButton);updateActiveButton()} 155if($('#s-service-hero').length){$(window).on('scroll',function(e){const $serviceHero=$('#s-service-hero');const headerH=$('.header .header__inner').outerHeight();const st=$(this).scrollTop();const bottom=$serviceHero.outerHeight()+$serviceHero.offset().top;const $serviceNav=$('#s-service-nav');if(st>bottom-headerH){$serviceNav.addClass('active')}else{$serviceNav.removeClass('active')}});$(window).trigger('scroll')} 156initScrollDrag();function initScrollDrag(){const $elem=$('.js--scroll-drag');let isDragDown=!1;let isDragged=!1;let startX;let scrollLeft;const dragThreshold=5;$elem.on('mousedown',function(e){isDragDown=!0;isDragged=!1;startX=e.pageX-$(this)[0].offsetLeft;scrollLeft=$(this)[0].scrollLeft;$(this).addClass('dragged')});$elem.on('mouseleave mouseup',function(){isDragDown=!1;$(this).removeClass('dragged')});$elem.on('mousemove',function(e){if(!isDragDown)return;let x=e.pageX-$(this)[0].offsetLeft;let walk=x-startX;if(!isDragged&&Math.abs(walk)>dragThreshold){isDragged=!0} 157if(isDragged){e.preventDefault();$(this)[0].scrollLeft=scrollLeft-walk}});$elem.on('click','a, button',function(e){if(isDragged){e.preventDefault();e.stopImmediatePropagation();isDragged=!1}})} 158$('body').on('click','.js--header-lang-toggler',function(e){e.preventDefault();$('.header-top__lang').toggleClass('active')});$(document).on('click',function(e){if(!$('.js--header-lang-toggler').is(e.target)&&$('.js--header-lang-toggler').has(e.target).length===0&&!$('.header-top__lang-drop').is(e.target)&&$('.header-top__lang-drop').has(e.target).length===0){$('.header-top__lang').removeClass('active')}});$('body').on('click','.js--header-bot-search-toggler',function(e){e.preventDefault();$('body').addClass('search-is-opened')});$('body').on('click','.js--header-bot-search-clr-btn',function(e){e.preventDefault();const $t=$(this);const $input=$t.siblings('.header-bot__search-input');let val=$input.val().trim();if(val){$input.val('')}else{$('body').removeClass('search-is-opened')}});let headerNavTimeout;$('body').on('click','.js--header-bot-nav-btn-drop-toggler',function(e){e.preventDefault();const $t=$(this);const $target=$($t.data('target'));$('.js--header-bot-nav-btn-drop-toggler').not($t).removeClass('active');$t.toggleClass('active');$('.header-menu__item').not($target).removeClass('active');$target.toggleClass('active')});$('body').on('click','.js--header-menu-item-close-btn',function(e){e.preventDefault();$('.js--header-bot-nav-btn-drop-toggler').removeClass('active');$('.header-menu__item').removeClass('active')});$(document).on('click',function(e){if(!$('.js--header-bot-nav-btn-drop-toggler').is(e.target)&&$('.js--header-bot-nav-btn-drop-toggler').has(e.target).length===0&&!$('.header-menu').is(e.target)&&$('.header-menu').has(e.target).length===0){$('.js--header-bot-nav-btn-drop-toggler').removeClass('active');$('.header-menu__item').removeClass('active')}});$('body').on('mouseenter','.js--header-menu-item-nav-btn',function(e){const $t=$(this);const $target=$($t.data('target'));const $siblings=$target.siblings('.js--header-menu-item-tab');clearTimeout(headerNavTimeout);$siblings.removeClass('active');$target.addClass('active')});$('body').on('mouseleave','.js--header-menu-item-nav-btn',function(e){const $t=$(this);const $target=$($t.data('target'));const $allTabs=$target.parent().find('.js--header-menu-item-tab');const $first=$allTabs.first();headerNavTimeout=setTimeout(()=>{$allTabs.removeClass('active');$first.addClass('active')},100)});const $footer=$(".footer");const $photoGallery=$(".js-photo-gallery");let photoGalleryInit=!1;$(window).on('load scroll',function(){let footerTop=$footer.offset().top;let scrollTop=$(window).scrollTop();let windowHeight=$(window).height();let footerIsVisible=footerTop<=scrollTop+windowHeight;if($(window).scrollTop()>500&&!footerIsVisible){$('.to-top-btn-c').fadeIn()}else{$('.to-top-btn-c').fadeOut()} 159if(footerIsVisible){$('.c-page-navigation').fadeOut()}else{$(".c-page-navigation").fadeIn()} 160if($photoGallery.length&&!photoGalleryInit){let photoGalleryTop=$photoGallery.offset().top;let photoGalleryIsVisible=photoGalleryTop<=scrollTop+windowHeight;if(photoGalleryIsVisible&&window.matchMedia("(min-width: 1025px)").matches){photoGalleryInit=!0;resizeImagesToFit('.js-photo-gallery');setTimeout(function(){$photoGallery.each(function(){$(this).find('.js-photo-gallery-item').first().animate({opacity:1},300,function(){$(this).next('.js-photo-gallery-item').animate({opacity:1},300,arguments.callee)})})},300)}}});$('.js--to-tob-btn').click(function(e){e.preventDefault();$('html, body').stop().animate({scrollTop:0},500)});const $menuToggler=$('.js--menu-toggler');const $menu=$('#menu');$menuToggler.on('click',function(e){e.preventDefault();if($menu.hasClass('active')){hideMenu()}else{showMenu()}});$('.js--menu-close-btn').on('click',function(e){e.preventDefault();hideMenu()});function showMenu(){htmlScroll=getBodyScrollTop();scrollMargin='-'+htmlScroll+'px';$body.addClass('body-overflow').css('top',scrollMargin);$menu.addClass('active');$menuToggler.addClass('active')};function hideMenu(){$body.removeClass('body-overflow').css('top',0);$menu.removeClass('active');$menuToggler.removeClass('active');if(scrollMargin){let bodyScroll=document.scrollingElement||document.documentElement;bodyScroll.scrollTop=htmlScroll;scrollMargin=0}};let $circlesProgress=$('.c-circle-progress__ring-circle');function circleSetProgress(circle,circumference,percent){let offset=-circumference+percent/100*circumference;if(circle.closest(".c-circle-progress")&&circle.closest(".c-circle-progress").classList.contains("is-sm")||circle.closest(".c-circle-progress").classList.contains("is-md")){offset=circumference-percent/100*circumference} 161circle.style.strokeDashoffset=offset} 162$circlesProgress.each(function(){let $circle=$(this);let $circleProgress=$circle.closest(".c-circle-progress");let $circleProgressAttr=$circleProgress.attr("data-progress");let $circleProgressTxt=$circleProgress.find(".c-circle-progress__text");let text=$circleProgressAttr||$circleProgressTxt.text().trim();if(text.indexOf("%")!==-1){let radius=$circle[0].r.baseVal.value;
162let circumference=radius*2*Math.PI;$circle[0].style.strokeDasharray=`${circumference} ${circumference}`;$circle[0].style.strokeDashoffset=`${circumference}`;circleSetProgress($circle[0],circumference,parseInt(text))}});$(".js--share-bar").each(function(){let channels=$(this).data("channels")||['facebook','twitter','linkedin','googleplus','email'] 163$(this).share({'channels':channels.split(",")})});$(document).on('click',"[data-block-tab-id]",function(e){e.preventDefault();let tabId=$(this).data("block-tab-id");let tab=$("[data-block-tab='"+tabId+"']");$(this).siblings().removeClass("is-active");$(this).addClass("is-active");tab.siblings().removeClass("is-active");tab.addClass("is-active");setTimeout(function(){tab.addClass("is-show")},0)});let blockTabHoverTimeout=null;$(document).on('mouseover',"[data-block-tab-hover]",function(e){clearTimeout(blockTabHoverTimeout);let tabId=$(this).data("block-tab-hover");let tab=$("#"+tabId);$(this).siblings().removeClass("is-active");$(this).addClass("is-active");tab.siblings().removeClass("is-active");tab.addClass("is-active");blockTabHoverTimeout=setTimeout(function(){tab.addClass("is-show")},0)});$(document).on('mouseout',"[data-block-tab-hover]",function(e){clearTimeout(blockTabHoverTimeout);e.preventDefault();let tabId=$(this).data("block-tab-hover");let tab=$("#"+tabId);$(this).removeClass("is-active");tab.removeClass("is-show");blockTabHoverTimeout=setTimeout(function(){tab.removeClass("is-active")},300)});function termsNavigation(){let terms=$(".js--steps");let termsStepsBox=terms.find(".js--content-steps");let termsStepsTitle=terms.find("[data-watch]");termsStepsTitle.each(function(idx){let termStepTitle=$(this);let termStepTitleText=termStepTitle.attr('nav_text');let termStepTitleTextData=termStepTitle.data("title");if(typeof termStepTitleTextData!=='undefined'&&termStepTitleTextData!==!1){termStepTitleText=termStepTitleTextData} 164termStepTitle.attr("data-watch","term-step");termStepTitle.attr("id","term_step_"+idx);let className="section-block__step";if(termsStepsBox.closest(".article").length){termsStepsBox.append(`<div class="article__step js--scroll-to" data-target="#${"term_step_" + idx}" data-goto="#${"term_step_" + idx}" data-goto-header>${termStepTitleText}</div>`)}else{termsStepsBox.append(`<button class="btn-tabs-small clr-btn js--scroll-to" data-target="#${"term_step_" + idx}" data-goto="#${"term_step_" + idx}" data-goto-header><span class="btn-tabs-small__text">${termStepTitleText}</span></button>`)}});var lastScrollTop=0;var stepHeaders=$("[data-watch]");$(window).on('scroll',function(){var st=$(this).scrollTop();if(st<lastScrollTop){stepHeaders.each(function(){var btn=$(`[data-goto="#${$(this).attr("id")}"]`) 165if($(this)[0].getBoundingClientRect().top>110){btn.removeClass("is-active");btn.prev().removeClass("is-prev")}else{}})}else{stepHeaders.each(function(){var btn=$(`[data-goto="#${$(this).attr("id")}"]`);if($(this)[0].getBoundingClientRect().top<350){btn.addClass("is-active");btn.prev().addClass("is-prev")}})} 166lastScrollTop=st});$(window).trigger("scroll")} 167if(mediaWidth()>=mediaBreakpoints.md2){termsNavigation()} 168$(document).on("click",".c-card-list__button",function(e){e.preventDefault();let btn=$(this);let card=btn.closest(".c-card-list");let cardMain=card.find(".c-card-list__main");if(mediaWidth()<mediaBreakpoints.md3){card.siblings().removeClass("is-active");card.siblings().find(".c-card-list__main").slideUp();if(!card.hasClass("is-active")){card.addClass("is-active");cardMain.slideDown()}else{card.removeClass("is-active");cardMain.slideUp()}}});$(".c-card-list__button").first().trigger("click");if(document.querySelector(".js-scroll-progress")){$(window).scroll(function(){var scrollwin=$(window).scrollTop();var articleheight=$('.js-scroll-progress').outerHeight(!0);var windowWidth=$(window).width();if(scrollwin>=$('.js-scroll-progress').offset().top){if(scrollwin<=($('.js-scroll-progress').offset().top+articleheight)){$('.header-bar').css('width',((scrollwin-$('.js-scroll-progress').offset().top)/articleheight)*100+"%")}else{$('.header-bar').css('width',"100%")}}else{$('.header-bar').css('width',"0px")}});$(window).trigger("scroll")} 169let $subscribeInput=$('input.c-form-subscribe__input-field');let subscribeInputPlaceholver=$subscribeInput.attr("placeholder");$subscribeInput.focus(function(){$(this).attr('placeholder',$(this).data("placeholder2"))}).blur(function(){$(this).attr('placeholder',subscribeInputPlaceholver)});$(document).on("click","[data-tab-button]",function(e){e.preventDefault();let $tabBtn=$(this);let tabId=$tabBtn.attr("data-tab-button");$tabBtn.siblings().removeClass("is-active");$tabBtn.addClass("is-active");$(`.is-active[data-tab-box]`).removeClass("is-show");$(`.is-active[data-tab-box]`).removeClass("is-active");let $tab=$(`[data-tab-box=${tabId}]`);$tab.addClass("is-active");if($tab.filter(".s-about__tab").length){$tabSlide=$tab.filter(".s-about__tab");let offset=($tabSlide.index()-1)*100;$tabSlide.css("transform",`translateX(-${offset}%)`)} 170$tab.addClass("is-show");void $tab[0].offsetWidth;if($tab.filter(".s-about__tab").length){const $tabSlide=$tab.filter(".s-about__tab");const $allTabs=$tabSlide.parent().children(".s-about__tab");const activeIndex=$allTabs.index($tabSlide);$allTabs.each(function(){$(this).css({transform:`translateX(${-activeIndex * 100}%)`})})} 171let $titleActive=$(".c-change-titles__item.is-active");let titleActiveWidth=$titleActive.outerWidth();let $titleBox=$(this).closest("section").find(".c-change-titles");$titleBox.animate({width:titleActiveWidth,},300,function(){})});
171$("[data-tab-button]:not(.js--scroll-to)").first().trigger("click");let aboutServicesSliders=[];function aboutServicesSliderInit(){if(!aboutServicesSliders.length){$('.s-about__services-slider').each(function(){let options={loop:!1,slidesPerView:'auto',spaceBetween:0,on:{afterInit:function(swiper){let emptyIndex=$(swiper.el).find(".swiper-slide.is-empty-right").index();if(emptyIndex>=0){swiper.removeSlide(emptyIndex)}},},};aboutServicesSliders.push(this);initSwiperSlider(this,options)})}} 172function aboutServicesSliderDestroy(){if(aboutServicesSliders.length){aboutServicesSliders.forEach(function(slider,index,object){if(slider.swiper){slider.swiper.destroy();object.splice(index,1)}})}} 173let aboutLogosSliders=[];function aboutLogosSliderInit(){if(!aboutLogosSliders.length){$('.s-about__logos').each(function(){let options={loop:!1,slidesPerView:3,slidesPerGroup:12,grid:{fill:'column',rows:4},on:{afterInit:function(swiper){swiper.removeSlide(24)},},};aboutLogosSliders.push(this);initSwiperSlider(this,options)})}} 174function aboutLogosSliderDestroy(){if(aboutLogosSliders.length){aboutLogosSliders.forEach(function(slider,index,object){if(slider.swiper){slider.swiper.destroy();object.splice(index,1)}})}} 175function cardCase2CalcTransform(){$(".c-card-case2").each(function(){let $card=$(this);let $cardContent=$card.find(".c-card-case2__content");let $cardContentL=$card.find(".c-card-case2__content-l");let $cardTitle=$card.find(".c-card-case2__title");if(window.matchMedia("(min-width: 1024px)").matches){let cardOffset=72;if(window.matchMedia("(min-width: 1024px) and (max-width: 1220px").matches){cardOffset=40} 176let contentOffset=Math.round($cardContentL[0].getBoundingClientRect().bottom-$cardTitle[0].getBoundingClientRect().bottom)-cardOffset;$cardContentL.css({"transform":"translateY("+contentOffset+"px)"});$cardContent.mouseenter(function(){$card.addClass("is-hover");$cardContentL.css({"transform":"translateY(0px)"});let cardIndex=$card.parent().index()+1;if($card[0].getBoundingClientRect().left>0&&$card[0].getBoundingClientRect().right>0){if(cardIndex%3===0){$(".s-case-studies__head-r").addClass("is-dark")} 177if((cardIndex+1)%3===0&&(cardIndex+1)/3>0){$(".swiper-controls").addClass("is-dark")}}});$cardContent.mouseleave(function(){$card.removeClass("is-hover");$(".swiper-controls").removeClass("is-dark");$cardContentL.css({"transform":"translateY("+contentOffset+"px)"});$(".s-case-studies__head-r").removeClass("is-dark")})}else{$cardContentL.css("transform","none")}})} 178function cardCsrCalcTransform(){if($('.c-card-csr').length>0){if(window.matchMedia("(min-width: 1024px)").matches){let cardOffset=32;if(window.matchMedia("(min-width: 1024px) and (max-width: 1220px").matches){cardOffset=24} 179$('.c-card-csr').each(function(){const $card=$(this);const $cardContent=$card.find('.c-card-csr__main');const $cardTitle=$card.find('.f-h3');let contentOffset=Math.round($cardContent[0].getBoundingClientRect().bottom-$cardTitle[0].getBoundingClientRect().bottom)-cardOffset;$cardContent.css('transform',`translateY(${contentOffset}px)`);$card.hover(function(){$cardContent.css('transform','translateY(0)')},function(){$cardContent.css('transform',`translateY(${contentOffset}px)`)})})}}} 180function cardIndustrieCalcTransform(){let minimalContentOffset=0;$(".c-card-industrie:not(.is-static)").each(function(){let $card=$(this);let $cardContent=$card;let $cardContentL=$card.find(".c-card-industrie__main");let $cardTitle=$card.find(".c-card-industrie__desc");let cardOffset=60;let contentOffset=Math.round($cardContentL[0].getBoundingClientRect().bottom-$cardTitle[0].getBoundingClientRect().bottom)-cardOffset;if(minimalContentOffset===0){minimalContentOffset=contentOffset} 181if(contentOffset<minimalContentOffset){minimalContentOffset=contentOffset}});$(".c-card-industrie:not(.is-static)").each(function(){let $card=$(this);let $cardContent=$card;let $cardContentL=$card.find(".c-card-industrie__main");let $cardTitle=$card.find(".c-card-industrie__desc");if(window.matchMedia("(min-width: 1024px)").matches){let cardOffset=60;let contentOffset=minimalContentOffset;$cardContentL.css({"transform":"translateY("+contentOffset+"px)"});$cardContent.mouseenter(function(){$card.addClass("is-hover");$cardContentL.css({"transform":"translateY(0px)"})});$cardContent.mouseleave(function(){$card.removeClass("is-hover");$cardContentL.css({"transform":"translateY("+contentOffset+"px)"})})}else{$cardContentL.css("transform","none")}})} 182function cardExpertCalcTransform(){$(".c-card-expert").each(function(){let $card=$(this);let $cardContent=$card;let $cardPreview=$card.find(".c-card-expert__preview");let $cardMain=$card.find(".c-card-expert__main");let $cardMainIn=$card.find(".c-card-expert__main-in");
182let $cardHead=$card.find(".c-card-expert__head");let $cardDescr2=$card.find(".c-card-expert__descr2");if(window.matchMedia("(min-width: 320px)").matches){let cardOffset=64;if(window.matchMedia("(max-width: 1540px)").matches){cardOffset=48} 183if(window.matchMedia("(max-width: 1220px)").matches){cardOffset=32} 184let contentOffset=Math.round($cardPreview[0].getBoundingClientRect().height);let contentOffsetHover=Math.round($cardMain[0].getBoundingClientRect().height-$cardMainIn[0].getBoundingClientRect().height)-cardOffset;if($card.hasClass("is-leadership")){if(window.matchMedia("(min-width: 1025px)").matches){$cardMain.css({"transform":"translateY("+contentOffset+"px)"});$card.mouseenter(function(){$card.addClass("is-hover");$cardMain.css({"transform":"translateY("+contentOffsetHover+"px)"})});$card.mouseleave(function(){$card.removeClass("is-hover");$cardMain.css({"transform":"translateY("+contentOffset+"px)"})})}}else if($card.hasClass("is-manager")){if(window.matchMedia("(min-width: 1025px)").matches){$cardMain.css({"transform":"translateY("+contentOffset+"px)"});$cardMain.mouseenter(function(){$card.addClass("is-hover");$cardMain.css({"transform":"translateY("+contentOffsetHover+"px)"})});$cardMain.mouseleave(function(){$card.removeClass("is-hover");$cardMain.css({"transform":"translateY("+contentOffset+"px)"})})}}else{$cardMain.css({"transform":"translateY("+contentOffset+"px)"});$cardContent.mouseenter(function(){$card.addClass("is-hover");$cardMain.css({"transform":"translateY("+contentOffsetHover+"px)"})});$cardContent.mouseleave(function(){$card.removeClass("is-hover");$cardMain.css({"transform":"translateY("+contentOffset+"px)"})})}}else{}})} 185let aboutVideoBgPlay=!1;let transitionBgTimeout1=!1;let transitionBgTimeout2=!1;let transitionBgTimeout3=!1;$(document).on("mouseover","[data-about-video-bg-id]",function(){if(window.matchMedia("(min-width: 1024px)").matches){$("html,body").addClass("u-detach-button-host-hide");clearTimeout(transitionBgTimeout1);clearTimeout(transitionBgTimeout2);clearTimeout(transitionBgTimeout3);let $button=$(this);let $bgId=$button.data("about-video-bg-id");let $bg=$($bgId);$bg.addClass("is-active");transitionBgTimeout1=setTimeout(function(){$bg.siblings().removeClass("is-show");$bg.addClass("is-show");$("body").addClass("hide-overlay")},10);transitionBgTimeout2=setTimeout(function(){$bg.siblings().removeClass("is-active")},500);let $videoBg=$bg.find("video");if($videoBg.length&&!aboutVideoBgPlay){aboutVideoBgPlay=!0;$videoBg[0].play()}}}) 186$(document).on("mouseleave","[data-about-video-bg-id]",function(){if(window.matchMedia("(min-width: 1024px)").matches){clearTimeout(transitionBgTimeout1);clearTimeout(transitionBgTimeout2);clearTimeout(transitionBgTimeout3);let $button=$(this);let $bgId=$button.data("about-video-bg-id");let $bg=$($bgId);let $videoBg=$bg.find("video");if($videoBg.length&&aboutVideoBgPlay){aboutVideoBgPlay=!1;$videoBg[0].pause()} 187$("body").removeClass("hide-overlay");$bg.removeClass("is-show");$bg.siblings(".is-default").addClass("is-show");if($videoBg.length&&!$bg.hasClass("is-active")){$videoBg[0].currentTime=0} 188transitionBgTimeout3=setTimeout(function(){$bg.removeClass("is-active");$("html,body").removeClass("u-detach-button-host-hide");$("#detach-button-host").css("left","-76px")},500)}});if(window.gsap){if(window.matchMedia("(min-width: 1024px)").matches){if($(".js--parallax").length){if('scrollRestoration' in history){history.scrollRestoration='manual'} 189window.scrollTo(0,0);gsap.registerPlugin(ScrollTrigger,ScrollSmoother,ScrollToPlugin);const parallaxSection=document.querySelector(".js--parallax");const triggerSection=document.querySelector(".js--parallax-trigger");const backgroundMediaSection=document.querySelector(".bg-media-section");let smoother=ScrollSmoother.create({smooth:.6,effects:!0,wrapper:'#smooth-wrapper-block',content:'#smooth-content-block',});let tl=gsap.timeline({scrollTrigger:{trigger:triggerSection,pin:!1,start:'top bottom',end:'top top',scrub:0,}});tl.to(parallaxSection,{duration:1,y:()=>parallaxSection.offsetHeight*0.15});let tl2=gsap.timeline({scrollTrigger:{trigger:triggerSection,pin:!1,start:'top bottom',end:'top top',scrub:0,onLeave:()=>{},onEnterBack:()=>{}}});tl2.to(backgroundMediaSection,{duration:1,y:()=>-backgroundMediaSection.offsetHeight*0.4});const sectionAbout=$(".s-about").first();if(sectionAbout.length){let windowHeight=$(window).height();let scrollTop=$(document).scrollTop();let headerH=$('.header .header__inner').outerHeight();let scrollTarget=0;let aboutTop=sectionAbout.offset().top-headerH;const $aboutTabs=$(".s-about__tabs");
189const $aboutTatlesBox=$(".s-about__titles");let aboutTatlesBoxTop=$aboutTatlesBox.offset().top;let aboutTabsPos=$aboutTabs.offset().top-windowHeight+$aboutTabs.outerHeight();let prevRelativeToScroll=aboutTatlesBoxTop-aboutTabsPos-headerH+16;if(prevRelativeToScroll<0){scrollTarget=aboutTatlesBoxTop-headerH-16}else{scrollTarget=aboutTabsPos} 190$(document).on('wheel',function(e){if(e.originalEvent.wheelDelta>=0){}else{if($(document).scrollTop()<100){gsap.to(window,{duration:0.6,scrollTo:{y:scrollTarget,autoKill:!1},})}}});$(window).on('load scroll',function(){let st=$(this).scrollTop();let aboutOffsetTop=$(".s-about").offset().top;if(window.matchMedia("(max-width: 1023px)").matches){if(st>aboutOffsetTop){$(".s-hero__bg").hide()}else{$(".s-hero__bg").show()}}})}}} 191if($(".case-studie").length){if('scrollRestoration' in history){history.scrollRestoration='manual'} 192window.scrollTo(0,0);gsap.registerPlugin(ScrollTrigger,ScrollSmoother);const $caseStudiesViewIds=$("[data-view-item-id]");const caseViewSections=[$("#case-studie-view-default")[0]];$caseStudiesViewIds.each(function(trigger){const $triggerItem=$(this);const caseStudieViewId=$triggerItem.attr("data-view-item-id");if($(caseStudieViewId).length){caseViewSections.push($(caseStudieViewId)[0])}});caseViewSections.forEach((item,i)=>{if(i>0){let tl=gsap.timeline({scrollTrigger:{trigger:$caseStudiesViewIds[i-1],start:'top 60%',end:'top bottom',toggleActions:"play none reverse none",invalidateOnRefresh:!0,fastScrollEnd:50000,}});caseViewSections.forEach(function(item,index){tl.to(item,{yPercent:-100*i,duration:1.5,ease:"expoScale(0.5,7,none)",},"<")})}})}} 193function headerUnderlayToggle(){const sectionHero=$(".s-hero");if(sectionHero.length){if(window.matchMedia("(min-width: 1024px)").matches){$(".header__underlay").hide()}else{$(".header__underlay").show()}}} 194let $preloaderLastAnimate=$('.c-preloader__logo-4-box');if($preloaderLastAnimate.length){$('.c-preloader__logo-4-box').on('transitionend webkitTransitionEnd',function(){$(".c-preloader").slideUp(1100);document.body.classList.remove("u-scrollbar-transparent");setTimeout(function(){$(".a-border").addClass("a-border--active");$(".a-fadeIn").addClass("a-fadeIn--active");countNums()},700)})}else{$(".a-border").addClass("a-border--active");$(".a-fadeIn").addClass("a-fadeIn--active")} 195function initPreloader2(){const $preloader2=$(".c-preloader2");if($preloader2.length){$preloader2.addClass("is-hide");setTimeout(function(){$preloader2.hide()},500)}} 196const blockToSliderInstances=[];function initBlockToSlider(){const isMobile=window.matchMedia("(max-width: 1024px)").matches;const sliders=document.querySelectorAll('.js--block-to-slider');if(isMobile&&blockToSliderInstances.length===0){sliders.forEach((el)=>{const instance=initSwiperSlider(el,{slidesPerView:"auto",spaceBetween:0,loop:!1,});blockToSliderInstances.push(instance)})} 197if(!isMobile&&blockToSliderInstances.length>0){blockToSliderInstances.forEach(instance=>instance.destroy(!0,!0));blockToSliderInstances.length=0}} 198const stepSliderInstances=[];function initStepSlider(){const isMobile=window.matchMedia("(max-width: 1024px)").matches;const sliders=document.querySelectorAll('.js-slider-step');if(isMobile&&stepSliderInstances.length===0){sliders.forEach((el)=>{let stepBlock=el.querySelector(".c-step")||el;const DEFAULT_DELAY=5000;let delay=parseInt(el.dataset.autoSpeed,10);if(!Number.isFinite(delay)||delay<=0){delay=DEFAULT_DELAY} 199const instance=initSwiperSlider(el,{slidesPerView:"auto",spaceBetween:0,loop:!1,autoplay:{delay:delay,disableOnInteraction:!1,},on:{autoplayTimeLeft(s,time,progress){stepBlock.style.setProperty("--progress",1-progress)},slideChange(swiperInstance){const index=swiperInstance.activeIndex;if(window.sliderStepThumbSwiper&&typeof window.sliderStepThumbSwiper.slideTo==="function"){window.sliderStepThumbSwiper.slideTo(index)}}}});const observer=new IntersectionObserver((entries)=>{entries.forEach(entry=>{if(entry.isIntersecting){instance.autoplay.start()}else{instance.autoplay.stop()}})},{threshold:0.1});observer.observe(el);stepSliderInstances.push({instance,observer})})} 200if(!isMobile&&stepSliderInstances.length>
2000){stepSliderInstances.forEach(({instance,observer})=>{observer.disconnect();instance.destroy(!0,!0)});stepSliderInstances.length=0}} 201const collaborationItemToSliderInstances=[];function initCollaborationItemToSlider(){const isMobile=window.matchMedia("(max-width: 1024px)").matches;const sliders=document.querySelectorAll('.js--collaboration-to-slider');if(isMobile&&collaborationItemToSliderInstances.length===0){sliders.forEach((el)=>{const thumbsEl=el.querySelector('.js--collaboration-to-slider-thumb');const mainEl=el.querySelector('.js--collaboration-to-slider-main');let thumbsSwiper=null;if(thumbsEl&&mainEl){thumbsSwiper=initSwiperSlider(thumbsEl,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!0,slidesPerView:"auto",loop:!1,spaceBetween:0,});const mainSwiper=initSwiperSlider(mainEl,{slidesPerView:1,spaceBetween:16,loop:!1,autoHeight:!0,thumbs:{swiper:thumbsSwiper,},on:{slideChangeTransitionEnd(swiper){const parentSwiperEl=swiper.el.closest('.js--collaboration-card-to-slider-main');if(parentSwiperEl){console.log('222');const mainSwiper=parentSwiperEl.swiper;if(mainSwiper){mainSwiper.updateAutoHeight(300)}}},}});collaborationItemToSliderInstances.push({mainSwiper,thumbsSwiper})}})} 202if(!isMobile&&collaborationItemToSliderInstances.length>0){collaborationItemToSliderInstances.forEach(({mainSwiper,thumbsSwiper})=>{if(mainSwiper)mainSwiper.destroy(!0,!0);if(thumbsSwiper)thumbsSwiper.destroy(!0,!0)});collaborationItemToSliderInstances.length=0}} 203const collaborationCardToSliderInstances=[];function initCollaborationCardToSlider(){const isMobile=window.matchMedia("(max-width: 1024px)").matches;const sliders=document.querySelectorAll('.js--collaboration-card-to-slider');if(isMobile&&collaborationCardToSliderInstances.length===0){sliders.forEach((el)=>{const thumbsEl=el.querySelector('.js--collaboration-card-to-slider-thumb');const mainEl=el.querySelector('.js--collaboration-card-to-slider-main');let thumbsSwiper=null;if(thumbsEl&&mainEl){thumbsSwiper=initSwiperSlider(thumbsEl,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!0,spaceBetween:0,slidesPerView:"auto",loop:!1,freeMode:!0,});const mainSwiper=initSwiperSlider(mainEl,{slidesPerView:1,spaceBetween:16,loop:!1,autoHeight:!0,thumbs:{swiper:thumbsSwiper,},on:{slideChange(swiper){const activeIndex=mainSwiper.activeIndex;thumbsSwiper.slideTo(activeIndex,300)},},});collaborationCardToSliderInstances.push({mainSwiper,thumbsSwiper})}})} 204if(!isMobile&&collaborationCardToSliderInstances.length>0){collaborationCardToSliderInstances.forEach(({mainSwiper,thumbsSwiper})=>{if(mainSwiper)mainSwiper.destroy(!0,!0);if(thumbsSwiper)thumbsSwiper.destroy(!0,!0)});collaborationCardToSliderInstances.length=0}} 205const videoBlocks=document.querySelectorAll('.ui-video-block');let currentVideoType=null;let currentVideoElement=null;for(const block of videoBlocks){const type=block.getAttribute('data-type');const videoEl=block.querySelector('iframe, video');if(videoEl){currentVideoType=type;currentVideoElement=videoEl;break}} 206function waitForYouTubeAPI(){return new Promise((resolve)=>{if(window.YT&&YT.Player){resolve()}else{window.onYouTubeIframeAPIReady=()=>resolve()}})} 207$("body").on("click",".js--play-large-video",async function(){const $btn=$(this);const $block=$btn.closest(".c-large-video");$block.addClass("is-show-video");if(!currentVideoElement){console.warn('Ðидео не найдено');return} 208switch(currentVideoType){case 'youtube':await waitForYouTubeAPI();if(!window.ytPlayer){window.ytPlayer=new YT.Player(currentVideoElement)} 209window.ytPlayer.playVideo();break;case 'vimeo':if(!window.vimeoPlayer){window.vimeoPlayer=new Vimeo.Player(currentVideoElement)} 210window.vimeoPlayer.play().catch(e=>console.warn('ÐÑибка воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Vimeo',e));break;case 'rutube':currentVideoElement.contentWindow.postMessage(JSON.stringify({method:'play'}),'*');break;case 'html5':currentVideoElement.play().catch(e=>console.warn('ÐÑибка воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ HTML5 видео',e));break;default:console.warn('ÐеизвеÑÑнÑй Ñип видео')}});function updatePlaceholders(){$('[data-mobile-placeholder]').each(function(){const $input=$(this);const mobilePlaceholder=$input.data('mobile-placeholder');if(!$input.data('default-placeholder')){$input.data('default-placeholder',$input.attr('placeholder'))} 211if(window.matchMedia("(max-width: 767px)").matches){$input.attr('placeholder',mobilePlaceholder)}else{$input.attr('placeholder',$input.data('default-placeholder'))}})} 212$(window).on("load scroll",function(){if(window.matchMedia("(min-width: 1025px)").matches){var parallaxElement=$(".js-parallax-item"),parallaxQuantity=parallaxElement.length;if(parallaxQuantity){window.requestAnimationFrame(function(){for(var i=0;i<parallaxQuantity;i++){var currentElement=parallaxElement.eq(i),windowTop=$(window).scrollTop(),elementTop=currentElement.offset().top,elementHeight=currentElement.height(),viewPortHeight=window.innerHeight*0.5-elementHeight*0.5,scrolled=windowTop-elementTop+viewPortHeight;if(i%2==0){currentElement.css({transform:"translate3d(0,"+scrolled*-0.05+"px, 0)"})}else{currentElement.css({transform:"translate3d(0,"+scrolled*0.1+"px, 0)"})}}})}}});function liftSlidesByContentDifference(){const grid=document.querySelector('.js-slider-auto-grid');if(!grid)return;const slides=Array.from(grid.querySelectorAll('.swiper-slide'));if(!window.matchMedia('(min-width: 1025px)').matches){slides.forEac
212h(slide=>{slide.style.marginTop='0px'});return} 213const columns=3;const offsets=Array(columns).fill(0);slides.forEach(slide=>{slide.style.marginTop='0px'});requestAnimationFrame(()=>{slides.forEach((slide,index)=>{const col=index%columns;const content=slide.querySelector('.c-card-testimotal');if(!content)return;const parentHeight=slide.offsetHeight;const contentHeight=content.offsetHeight;const diff=parentHeight-contentHeight;slide.style.marginTop=offsets[col]>0?`-${offsets[col]}px`:'0px';if(diff>0){offsets[col]+=diff}})})} 214$("body").on("click",".js-toggle-auto-grid",function(){$(this).closest(".section-block--auto-grid").toggleClass("section-block--auto-grid-open")});$(".js-autoplay-labels").each(function(){let $container=$(this);let delay=parseInt($container.data("autoplay"))||3000;let animDuration=1500;let $items=$container.children();let index=0;$items.eq(index).addClass("is-active");setInterval(function(){let $current=$items.eq(index);$current.addClass("is-leaving");setTimeout(()=>{$current.removeClass("is-active")},0);setTimeout(()=>{$current.removeClass("is-leaving");$current.addClass("is-hidden")},animDuration);setTimeout(()=>{$current.removeClass("is-hidden")},animDuration+50);index=(index+1)%$items.length;$items.eq(index).addClass("is-active")},delay)});$(window).on('load resize',function(){cardCase2CalcTransform();cardIndustrieCalcTransform();cardExpertCalcTransform();cardCsrCalcTransform();headerUnderlayToggle();liftSlidesByContentDifference();if(window.matchMedia("(max-width: 1023px)").matches){aboutServicesSliderInit()}else{aboutServicesSliderDestroy()} 215if(window.matchMedia("(max-width: 767px)").matches){aboutLogosSliderInit()}else{aboutLogosSliderDestroy()}});$(document).ready(function(){initPhotoGalleryFit('.js-photo-gallery')});window.addEventListener('load',function(){initBlockToSlider();initPreloader2();updatePlaceholders();initCollaborationItemToSlider();initCollaborationCardToSlider();initStepSlider();initPhotoGalleryFit('.js-photo-gallery')});function onWindowResize(){if(windowWidth!=mediaWidth()){initBlockToSlider();initStepSlider();updatePlaceholders();initCollaborationItemToSlider();initCollaborationCardToSlider();resizeImagesToFit('.js-photo-gallery');if(window.matchMedia("(max-width: 1024px)").matches){ScrollTrigger.getAll().forEach((trigger)=>{trigger.kill()})}}} 216let onWindowResizeTimeout=null;window.addEventListener("resize",()=>{clearTimeout(onWindowResizeTimeout);onWindowResizeTimeout=setTimeout(onWindowResize,100)})})
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.