"use strict";(function(){var setSliderIndicator=function setSliderIndicator(carousel){var sliderIndex=getSliderIndex(carousel);carousel.closest('.projects-carousel-component').querySelector('.js-projects-carousel-component__count-indicator-counter').innerHTML=sliderIndex+1;};var getSliderIndex=function getSliderIndex(carousel){var elements=carousel.querySelectorAll('.carousel-item');var activeElement=carousel.querySelector('.carousel-item.active');return Array.prototype.indexOf.call(elements,activeElement);};var init=function init(){var projectCarousels=document.getElementsByClassName('projects-carousel-component__carousel');var _loop=function _loop(i){projectCarousels[i].addEventListener('slid.bs.carousel',function(event){setSliderIndicator(projectCarousels[i]);});};for(var i=0;i<projectCarousels.length;i++){_loop(i);}};$(init);})();"use strict";function _createForOfIteratorHelper(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=_unsupportedIterableToArray(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var _n=0,F=function F(){};return{s:F,n:function n(){return _n>=r.length?{done:!0}:{done:!1,value:r[_n++]};},e:function e(r){throw r;},f:F};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var o,a=!0,u=!1;return{s:function s(){t=t.call(r);},n:function n(){var r=t.next();return a=r.done,r;},e:function e(r){u=!0,o=r;},f:function f(){try{a||null==t.return||t.return();}finally{if(u)throw o;}}};}
function _unsupportedIterableToArray(r,a){if(r){if("string"==typeof r)return _arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0;}}
function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n;}
function TriggerCounter(){var counterElms=document.getElementsByClassName("statistics-pod__value");for(var i=0;i<counterElms.length;i++){var counterId=counterElms[i].id;var counterStart=counterElms[i].dataset.counterStart;var counterEnd=counterElms[i].dataset.counterEnd;var counterUnit=counterElms[i].dataset.counterUnit;var counterPrefix=counterElms[i].dataset.counterPrefix;var separator='';if(counterStart.includes(",")||counterEnd.includes(",")){separator=',';counterStart=counterStart.replaceAll(',','');counterEnd=counterEnd.replaceAll(',','');}
var options={useEasing:true,useGrouping:true,separator:separator,decimal:'.',prefix:counterPrefix,suffix:counterUnit,enableScrollSpy:true};var counter=new CountUp(counterId,counterStart,counterEnd,0,5,options);counter.start();}};function onClassChange(node,callback){var lastClassString=node.classList.toString();var mutationObserver=new MutationObserver(function(mutationList){var _iterator=_createForOfIteratorHelper(mutationList),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var item=_step.value;if(item.attributeName==="class"){var classString=node.classList.toString();if(classString!==lastClassString){callback(mutationObserver);lastClassString=classString;break;}}}}catch(err){_iterator.e(err);}finally{_iterator.f();}});mutationObserver.observe(node,{attributes:true});return mutationObserver;}
window.onload=function(){var components=document.getElementsByClassName('selling-points-component');for(var i=0;i<components.length;i++){TriggerCounter();}
var componentsOnPage=document.getElementsByClassName('rolling-statistic-component');for(var _i=0;_i<componentsOnPage.length;_i++){TriggerCounter();}};document.addEventListener("DOMContentLoaded",function(){var TestIfCounterShouldBeTriggered=function TestIfCounterShouldBeTriggered(elm){if(elm.classList.contains('js-animate-now')){TriggerCounter();}};var components=document.getElementsByClassName('selling-points-component');var _loop=function _loop(i){onClassChange(components[i],function(){TestIfCounterShouldBeTriggered(components[i]);});};for(var i=0;i<components.length;i++){_loop(i);}
var componentsOnPage=document.getElementsByClassName('rolling-statistic-component');var _loop2=function _loop2(_i2){onClassChange(componentsOnPage[_i2],function(){TestIfCounterShouldBeTriggered(componentsOnPage[_i2]);});};for(var _i2=0;_i2<componentsOnPage.length;_i2++){_loop2(_i2);}});"use strict";(function(){function debounce(fn,ms){var time=null;return function(){var a=arguments,t=this;clearTimeout(time);time=setTimeout(function(){fn.apply(t,a);},ms);};}
function throttle(fn,ms){var time,last=0;return function(){var a=arguments,t=this,now=+new Date(),exe=function exe(){last=now;fn.apply(t,a);};clearTimeout(time);now>=last+ms?exe():time=setTimeout(exe,ms);};}
function hasClass(el,cls){if(el.className.match('(?:^|\\s)'+cls+'(?!\\S)')){return true;}}
function addClass(el,cls){if(!el.className.match('(?:^|\\s)'+cls+'(?!\\S)')){el.className+=' '+cls;}}
function delClass(el,cls){el.className=el.className.replace(new RegExp('(?:^|\\s)'+cls+'(?!\\S)'),'');}
document.documentElement.className+=' js';function elementFromTop(elem,classToAdd,distanceFromTop,unit){var winY=window.innerHeight||document.documentElement.clientHeight,elemLength=elem.length,distTop,distPercent,distPixels,distUnit,i;for(i=0;i<elemLength;++i){distTop=elem[i].getBoundingClientRect().top;distPercent=Math.round(distTop/winY*100);distPixels=Math.round(distTop);distUnit=unit=='percent'?distPercent:distPixels;if(distUnit<=distanceFromTop){if(!hasClass(elem[i],classToAdd)){addClass(elem[i],classToAdd);}}else{delClass(elem[i],classToAdd);}}}
var elmClassToActOn='.component, .o-cross-linking-cards, .o-news-and-insights';window.addEventListener('scroll',throttle(function(){elementFromTop(document.querySelectorAll(elmClassToActOn),'js-animate-before',110,'percent');elementFromTop(document.querySelectorAll(elmClassToActOn),'js-animate-now',75,'percent');},100),false);window.addEventListener('resize',debounce(function(){elementFromTop(document.querySelectorAll(elmClassToActOn),'js-animate-before',110,'percent');elementFromTop(document.querySelectorAll(elmClassToActOn),'js-animate-now',75,'percent');},100),false);})();"use strict";$(function(){var $el=$('.highlight-text');function clamp01(x){return Math.max(0,Math.min(1,x));}
function update(){var rect=$el[0].getBoundingClientRect();var vh=window.innerHeight;var startTop=vh*0.6;var finishBottom=vh*0.9;var finishTopAlt=vh*0.1;if(window.matchMedia("(max-width: 768px)").matches){startTop=vh*0.4;finishBottom=vh*0.9;finishTopAlt=vh*0.1;}
var endTopFromBottom=finishBottom-rect.height;var progress;if(endTopFromBottom<=startTop){progress=(startTop-rect.top)/(startTop-endTopFromBottom);}else{progress=(startTop-rect.top)/(startTop-finishTopAlt);}
$el.css('--progress',clamp01(progress)*100+'%');}
$(window).on('scroll resize',update);update();});"use strict";$(function(){function calculateTransform(el){var rect=el.getBoundingClientRect();var windowHeight=window.innerHeight;var triggerZone=windowHeight*0.5;var animationStart=windowHeight+triggerZone;var animationEnd=windowHeight;var elementBottom=rect.bottom;if(elementBottom>animationStart){return{progress:0,transformVw:0,transformYBannerContent:0};}
if(elementBottom<=animationEnd){return{progress:100,transformVw:screen.width>1024?80:40,transformYBannerContent:25};}
var progress=(animationStart-elementBottom)/(animationStart-animationEnd);var transformVw=progress*(screen.width>1024?80:40);var transformYBannerContent=progress*25;return{progress:Math.round(progress*100),transformVw:transformVw,transformYBannerContent:transformYBannerContent};}
function calculateMobileTransform(el){var rect=el.getBoundingClientRect();var elementHeight=rect.height;var distanceFromTop=-rect.top;var animationZone=elementHeight/4;var clampedDistance=Math.min(Math.max(distanceFromTop,0),animationZone);var progress=clampedDistance/animationZone*100;var transformVw=clampedDistance/animationZone*80;var transformYBannerContent=clampedDistance/animationZone*20;return{progress:Math.round(progress),transformVw:transformVw,transformYBannerContent:transformYBannerContent};}
$(window).on("scroll resize",function(){var $animationEl=$(".scrolling-animation-block");var $bannerTitle=$(".banner-title");var $bannerContent=$(".banner-content");var $parallaxSection=$(".parallax-image-section");var parallaxEl=$parallaxSection[0];var _ref=screen.width>1024?calculateTransform(parallaxEl):calculateMobileTransform(parallaxEl),progress=_ref.progress,transformVw=_ref.transformVw,transformYBannerContent=_ref.transformYBannerContent;if(progress<20){$animationEl.removeClass("state-2 state-3 state-4 state-5").addClass("state-1");}else if(progress>=20&&progress<40){$animationEl.removeClass("state-1 state-3 state-4 state-5").addClass("state-2");}else if(progress>=40&&progress<60){$animationEl.removeClass("state-1 state-2 state-4 state-5").addClass("state-3");}else if(progress>=60&&progress<80){$animationEl.removeClass("state-1 state-2 state-3 state-5").addClass("state-4");}else if(progress>=80){$animationEl.removeClass("state-1 state-2 state-3 state-4").addClass("state-5");}
$animationEl.css("transform","translateY(-".concat(transformVw,"%)"));if(transformYBannerContent==0){$bannerContent.css("transform","translateX(-50%)");}else{$bannerContent.css("transform","translate(-50%, ".concat(transformYBannerContent,"vh)"));}
if(screen.width<700){$bannerTitle.css("transform","translateY(".concat(progress/2.5,"%)"));}
if(screen.width<1024&&screen.width>=700){$bannerTitle.css("transform","translateY(".concat(progress/2.5,"%)"));}});});"use strict";console.log('reporting... 3');;;
