"use strict";(function(){function u(){}function f(){if(i.offset<window.scrollValue){for(var t=0;t<n.length;++t)n[t].l.style.width=n[t].l.u,n[t].j.style.width=n[t].j.u;i.animateElement=u}}function e(n){n.l=n.querySelector(".allocation__min");n.min=parseFloat(n.l.querySelector("div").innerHTML);n.j=n.querySelector(".allocation__max");n.max=parseFloat(n.j.querySelector("div").innerHTML)}var i=document.getElementById("Allocation"),r,n,t;if(i){for(n=i.getElementsByClassName("allocation__class"),t=0;t<n.length;++t)e(n[t]);for(t=r=0;t<n.length;++t)r<n[t].max&&(r=n[t].max);for(t=0;t<n.length;++t)n[t].l.u=100*n[t].min/r+"%",n[t].j.u=100*n[t].max/r+"%";i.animateElement=f}})(),function(){function i(){}function r(n){n.animateElement=function(){n.offset<window.scrollValue&&(n.className+=" animate--reveal",n.animateElement=i)}}for(var t=document.getElementsByClassName("animate--basic"),n=0;n<t.length;++n)r(t[n])}(),function(){function st(f){o[f].style.transition="color 0.5s 0s ease-in-out, opacity "+(.8+.2*f)+"s 0s ease-out, transform "+(.8+.2*f)+"s 0s ease-out";o[f].onclick=function(){if(t!==f){if(n[t].className="cases__link",o[t].className="cases__option",t<f)for(var e=0;e<n.length;++e)n[e].g.style.zIndex=1,e<t?n[e].x=n[e].f=u:e===t?(n[e].x=0,n[e].f=u):e<=f?(n[e].x=100,n[e].f=0):(n[e].x=100,n[e].f=100);else for(e=0;e<n.length;++e)e<=f?(n[e].g.style.zIndex=3,n[e].x=100,n[e].f=0):e<t?(n[e].g.style.zIndex=0,n[e].x=n[e].f=u):e===t?(n[e].g.style.zIndex=1,n[e].x=0,n[e].f=u):(n[e].g.style.zIndex=2,n[e].x=100,n[e].f=0);t=f;r=t+1;r===n.length&&(r=0);i=t-1;-1===i&&(i=n.length-1);n[t].className="cases__link cases__link--current";o[t].className="cases__option cases__option--current"}return!1}}function ht(){if(w<d&&(w++,b=Math.pow(1-w/d,3),v=et*b),l=.8*l+.2*ft,h.shadow.position.z=l,h.shadow.position.y=h.shadow.baseY-v,h.shadow.updateMatrix(),h.style.transform="translate3d(0, "+v+"px, "+l+"px) rotateX("+3*b+"deg)",y=.85*y+.15*g,c.shadow.position.z=l+y,c.shadow.position.y=c.shadow.baseY-v,c.shadow.updateMatrix(),c.style.transform="translateZ("+y+"px)",a){f=Math.min(Math.abs(e),1);0<e?(n[t].s.style.opacity=1-3*f,n[r].g.style.zIndex=102,n[t].g.style.zIndex=101,n[i].g.style.zIndex=100,n[r].f=100,n[i].x=n[i].f=(1-f)*(1-f)*u,n[t].x=n[t].f=100*f):0>e?(n[t].s.style.opacity=1-3*f,n[i].g.style.zIndex=100,n[t].g.style.zIndex=101,n[r].g.style.zIndex=102,n[i].f=u,n[t].x=n[t].f=f*f*u,n[r].x=n[r].f=100-100*f):(n[t].s.style.opacity=1,n[i].f=u,n[t].f=0,n[r].f=100);for(var o=0;o<n.length;++o)n[o].x=.8*n[o].x+.2*n[o].f,n[o].g.style.transform="translateX("+n[o].x+"%)"}else for(e*=.9,f=Math.min(Math.abs(e),1),n[t].s.style.opacity=1-3*f,o=0;o<n.length;++o)n[o].x=.9*n[o].x+.1*n[o].f,n[o].g.style.transform="translateX("+n[o].x+"%)"}function ct(){s.offset<window.scrollValue&&(s.className+=" animate--reveal",s.animateElement=ht)}function it(){return n[t].className="cases__link",o[t].className="cases__option",rt(),n[i].g.style.zIndex=100,n[t].g.style.zIndex=101,n[r].g.style.zIndex=102,t++,t===n.length&&(t=0),r=t+1,r===n.length&&(r=0),i=t-1,-1===i&&(i=n.length-1),n[t].className="cases__link cases__link--current",o[t].className="cases__option cases__option--current",n[t].f=0,n[r].f=100,n[i].f=u,!1}function rt(){for(var t=0;t<n.length;++t)n[(i+t)%n.length].g.style.zIndex=t}function lt(){h=s.querySelector(".cases__inner");ut=h.querySelector("ul");l=0;ft=10;v=et=100;d=60;b=w=0;c=s.querySelector(".cases__button--right");n=s.getElementsByClassName("cases__link");o=s.getElementsByClassName("cases__option");ot=n.length-1;t=0;i=ot;r=1;u=-99;k=a=!1;nt=p=0;tt=h.offsetWidth;for(var ht=f=e=0;ht<o.length;ht++)st(ht);for(ht=0;ht<n.length;ht++)n[ht].s=n[ht].querySelector(".cases__text"),n[ht].g=n[ht].querySelector(".cases__background"),n[ht].x=0,n[ht].f=0;for(c.addEventListener("click",function(t){for(t.preventDefault(),y=5,t=0;t<n.length;++t)n[(i+t)%n.length].g.style.zIndex=t;n[r].x=n[r].f=100;it()}),c.addEventListener("mouseenter",function(){g=20}),c.addEventListener("mouseleave",function(){g=10}),ut.addEventListener("touchstart",function(n){k=!0;a=!1;p=n.touches[0].clientX;nt=n.touches[0].clientY}),window.addEventListener("touchmove",function(n){a?(n.preventDefault(),e=(n.touches[0].clientX-p)/tt):k&&(Math.abs(n.touches[0].clientX-p)>Math.abs(n.touches[0].clientY-nt)&&(n.preventDefault(),a=!0,e=(n.touches[0].clientX-p)/tt),k=!1)},{passive:!1}),window.addEventListener("touchend",function(){a&&(a=!1,-.5>e?it():0>e?(n[i].f=u,n[t].f=0,n[r].f=100):.5>e?(n[t].f=0,n[r].f=100,n[i].f=u):(n[t].className="cases__link",o[t].className="cases__option",rt(),t--,-1===t&&(t=n.length-1),r=t+1,r===n.length&&(r=0),i=t-1,-1===i&&(i=n.length-1),n[t].className="cases__link cases__link--current",o[t].className="cases__option cases__option--current",n[i].g.style.zIndex=100,n[t].g.style.zIndex=101,n[r].g.style.zIndex=102,n[i].f=u,n[t].f=0,n[r].f=100))}),ht=0;ht<n.length;++ht)n[(i+ht)%n.length].g.style.zIndex=ht,n[ht].f=100;for(n[t].f=0,n[r].f=100,n[i].f=u,ht=0;ht<n.length;++ht)n[ht].x=n[ht].f;s.animateElement=ct;h.style.transform="translate3d(0, "+v+"px, "+l+"px)"}var s=document.getElementById("Cases"),h,ut,l,ft,et,v,d,w,b,g=10,y=10,c,n,o,ot,t,i,r,u,a,k,p,nt,tt,e,f;s&&lt()}(),function(){function i(){}function r(n){for(var r=n.querySelectorAll(".copy__heading, .copy__title, .copy__hero, .copy__subheading, .copy__p, .article__uli, .article__oli, .article__h"),t=0;t<r.length;t++)r[t].style.transition="opacity "+(1+.2*t)+"s "+.1*t+"s ease-in-out";n.animateElement=function(){if(n.offset<window.scrollValue){for(var t=0;t<r.length;t++)r[t].style.opacity=1;n.animateElement=i}}}for(var t=document.getElementsByClassName("animate--copy"),n=0;n<t.length;++n)r(t[n])}(),function(){function i(n){var i=10,t=10;n.animateElement=function(){t=.85*t+.15*i;n.shadow.position.z=t;n.shadow.updateMatrix();n.style.transform="translateZ("+t+"px)"};n.addEventListener("mouseenter",function(){i=20});n.addEventListener("mouseleave",function(){i=10});n.addEventListener("click",function(){t=5})}for(var t=document.getElementsByClassName("copy__button"),n=0;n<t.length;++n)i(t[n])}(),function(){var i=document.getElementsByClassName("grid__link"),t=0,n;for(window.addGridItem=function(n,i){var e=40,o=0,u=0,r=0,s=20,f=100;n.update=function(){o!==e&&(o++,u=o/e,f=100*Math.pow(1-u,2));r=.9*r+.1*s;n.shadow.position.z=r;n.shadow.position.y=n.shadow.baseY-f;n.shadow.updateMatrix();n.style.transform="translate3d(0, "+f+"px, "+r+"px) rotateX("+3*Math.pow(1-u,3)+"deg)"};n.after=0===i?function(){0!==t&&--t;n.update()}:n.update;n.animateElement=function(){n.offset<window.scrollValue&&(e+=t,t+=15,n.animateElement=n.after)};n.style.transform="translate3d(0, "+f+"px, "+r+"px) rotateX("+3*Math.pow(1-u,3)+"deg)";n.addEventListener("mouseenter",function(){s=30});n.addEventListener("mouseleave",function(){s=20})},n=0;n<i.length;++n)window.addGridItem(i[n],n)}(),function(){function i(){}function r(n){function s(){++e;80===e?(r.style.transform=o+"translate3d(0, 0px, 20px)",r.shadow.position.y=r.shadow.baseY,r.shadow.updateMatrix(),r.animateElement=i):(f=Math.min(1,e/80),u=200*Math.pow(1-f,3),r.style.transform=o+"translate3d(0, "+u+"px, 20px) rotateX("+3*Math.pow(1-f,3)+"deg)",r.shadow.position.z=20,r.shadow.position.y=r.shadow.baseY-u,r.shadow.updateMatrix())}var r=t[n],u=200,e=0,f=0,o=window.isArabic?"skewY(-3deg) ":"skewY(3deg) ";r.animateElement=function(){r.offset<=window.scrollValue&&(r.animateElement=s)};r.style.transform=o+"translate3d(0, "+u+"px, 20px) rotateX("+3*Math.pow(1-f,3)+"deg)"}for(var t=document.getElementsByClassName("animate--skew"),n=0;n<t.length;++n)r(n)}(),function(){function i(){}function r(n){function s(){++o;e=o/80;f=200*Math.pow(1-e,3);u=.8*u+4;r.style.transform="translate3d(0, "+f+"px, "+u+"px) rotateX("+3*Math.pow(1-e,3)+"deg)";r.shadow.position.z=u;r.shadow.position.y=r.shadow.baseY-f;r.shadow.updateMatrix();80===o&&(r.animateElement=i)}var r=t[n],u=0,f=200,o=0,e=0;r.animateElement=function(){r.offset<window.scrollValue&&(r.animateElement=s)};r.style.transform="translate3d(0, "+f+"px, "+u+"px) rotateX("+3*Math.pow(1-e,3)+"deg)"}for(var t=document.getElementsByClassName("animate--shadow"),n=0;n<t.length;++n)r(n)}(),function(){function u(){}function f(n){for(var u=parseInt(n.innerHTML,10),i=[],t=0;70>=t;t++)i.push(Math.round(u*t/70));n.animateElement=function(){n.textContent=i[r]}}var n=document.getElementById("Stats"),r=0,t,i;if(n){for(t=n.getElementsByClassName("stats__value"),i=0;i<t.length;++i)f(t[i]);n.after=function(){for(var i=0;i<t.length;++i)t[i].animateElement();70===r?n.animateElement=u:++r};n.before=function(){n.offset<window.scrollValue&&(n.className+=" animate--reveal",n.animateElement=n.after)};n.animateElement=n.before}}(),function(){function i(n){function et(){if(60<=rt)if(f&&(c=.9*c+.1*tt,f.shadow.position.z=c,f.shadow.updateMatrix(),f.style.transform="translate3d(0, 0, "+(c-10)+"px)",n.animateElement=et),v){o=Math.min(Math.abs(s),1);0<s?(h[i].style.opacity=1-3*o,t[u].style.zIndex=100,t[i].style.zIndex=101,t[r].style.zIndex=102,t[u].f=100,t[r].h=t[r].f=(1-o)*(1-o)*l,t[i].h=t[i].f=100*o):0>s?(h[i].style.opacity=1-3*o,t[r].style.zIndex=100,t[i].style.zIndex=101,t[u].style.zIndex=102,t[r].f=l,t[i].h=t[i].f=o*o*l,t[u].h=t[u].f=100-100*o):(h[i].style.opacity=1,t[r].f=l,t[i].f=0,t[u].f=100);for(var e=0;e<t.length;++e)t[e].h=.8*t[e].h+.2*t[e].f,t[e].style.transform="translateX("+t[e].h+"%)"}else for(s*=.9,o=Math.min(Math.abs(s),1),h[i].style.opacity=1-3*o,e=0;e<t.length;++e)t[e].h=.9*t[e].h+.1*t[e].f,t[e].style.transform="translateX("+t[e].h+"%)";else++rt,ut=rt/60,ft=Math.pow(1-ut,3),g=200*ft,a.shadow.position.z=19,a.shadow.position.y=a.shadow.baseY-g,a.shadow.updateMatrix(),a.style.transform=ht+"translate3d(0, "+g+"px, 19px) rotateX("+3*ft+"deg)",nt=Math.pow(1-ut,2),b=200*nt,y.shadow.position.z=10,y.shadow.position.y=y.shadow.baseY-b,y.shadow.updateMatrix(),y.style.transform="translate3d(0, "+b+"px, 10px) rotateX("+3*nt+"deg)",f&&(c=.9*c+.1*tt,f.shadow.position.z=c,f.shadow.position.y=f.shadow.baseY-b,f.shadow.updateMatrix(),f.style.transform="translate3d(0, 0, "+(c-10)+"px) rotateX("+3*nt+"deg)")}function ot(){if(2===t.length)t[i].style.zIndex=101,t[u].style.zIndex=100;else for(var n=0;n<t.length;++n)t[(r+n)%t.length].style.zIndex=n}function ct(){k=!0;t[r].style.zIndex=100;t[i].style.zIndex=101;t[u].style.zIndex=102;i++;i===t.length&&(i=0);u=i+1;u===t.length&&(u=0);r=i-1;-1===r&&(r=t.length-1);t[i].f=0;t[u].f=100;t[r].f=l}var v,d,w,it,s,o,i=0,f=n.querySelector(".stories__next"),h=n.getElementsByClassName("stories__item"),a=n.querySelector(".stories__images"),t=n.getElementsByClassName("stories__image"),p=n.getElementsByClassName("stories__mark"),y=f?n.querySelector(".stories__list-container"):n.querySelector(".stories__item"),st=a.offsetWidth,rt=0,ut=0,g=200,ft=0,b=200,nt=0,tt=20,c=20,ht=window.isArabic?"skewY(-3deg) ":"skewY(3deg) ",e,k;i=0;var r=t.length-1,u=1,l=-100;for(e=s=o=0;e<t.length;e++)t[e].h=0,t[e].f=0;if(1<t.length&&(a.addEventListener("touchstart",function(n){d=!0;v=!1;w=n.touches[0].clientX;it=n.touches[0].clientY}),y.addEventListener("touchstart",function(n){d=!0;v=!1;w=n.touches[0].clientX;it=n.touches[0].clientY})),window.addEventListener("touchmove",function(n){v?(n.preventDefault(),s=(n.touches[0].clientX-w)/st):d&&(Math.abs(n.touches[0].clientX-w)>Math.abs(n.touches[0].clientY-it)&&(k&&(t[r].className="stories__image",t[u].className="stories__image",t[i].className="stories__image"),n.preventDefault(),v=!0,s=(n.touches[0].clientX-w)/st),d=!1)},{passive:!1}),window.addEventListener("touchend",function(){v&&(v=!1,-.5>s?(ot(),h[i].className="stories__item",t[i].className="stories__image",p[i].className="stories__mark",2<t.length&&(t[r].style.zIndex=100),t[i].style.zIndex=101,t[u].style.zIndex=102,i++,i===t.length&&(i=0),u=i+1,u===t.length&&(u=0),r=i-1,-1===r&&(r=t.length-1),h[i].className="stories__item stories__item--current",t[i].className="stories__image",p[i].className="stories__mark stories__mark--current",t[i].f=0,t[u].f=100,t[r].f=l):0>s?(t[r].f=l,t[i].f=0,t[u].f=100):.5>s?(t[i].f=0,t[u].f=100,t[r].f=l):(ot(),h[i].className="stories__item",t[i].className="stories__image",p[i].className="stories__mark",t[r].style.zIndex=102,t[i].style.zIndex=101,2<t.length&&(t[u].style.zIndex=100),i--,-1===i&&(i=t.length-1),u=i+1,u===t.length&&(u=0),r=i-1,-1===r&&(r=t.length-1),h[i].className="stories__item stories__item--current",t[i].className="stories__image",p[i].className="stories__mark stories__mark--current",t[r].f=l,t[i].f=0,t[u].f=100))}),a.style.transform=ht+"translate3d(0, "+g+"px, 20px) rotateX(3deg)",y.style.transform="translate3d(0, "+b+"px, 10px) rotateX(3deg)",f&&(f.style.transform="translate3d(0, 0, "+(c-10)+"px) rotateX(3deg)"),k=!0,f&&(f.onclick=function(){if(k){if(2===t.length)t[i].style.zIndex=100,t[u].style.zIndex=101;else for(var n=0;n<t.length;++n)t[(r+n)%t.length].style.zIndex=t.length-1-n;t[r].style.zIndex=100;t[i].style.zIndex=101;t[u].style.zIndex=102;n=i;h[i].className="stories__item";t[i].className="stories__image stories__image--leave";p[i].className="stories__mark";n++;n===t.length&&(n=0);h[n].className="stories__item stories__item--current";t[n].className="stories__image stories__image--current";p[n].className="stories__mark stories__mark--current";k=!1;setTimeout(ct,1050)}return c=20,!1},f.addEventListener("mouseenter",function(){tt=30}),f.addEventListener("mouseleave",function(){tt=20})),n.animateElement=function(){n.offset<window.scrollValue&&(n.animateElement=et)},1<t.length){for(e=0;e<t.length;++e)t[(r+e)%t.length].style.zIndex=e,t[e].f=100;for(t[i].f=0,t[u].f=100,t[r].f=l,e=0;e<t.length;++e)t[e].h=t[e].f}}for(var t=document.getElementsByClassName("stories"),n=0;n<t.length;n++)i(t[n])}(),function(){function u(i){function e(r){n=Math.max(0,Math.min(1,(r-t.left)/(t.right-t.left)));i.progress.style.width=100*n+"%"}var o,h,s=i.querySelector(".video__spinner"),f,r,u;s.style.left="1rem";f=i.querySelector(".video__overlay");r=i.querySelector("video");i.i=!1;i.controls=i.querySelector(".video__controls");i.o=i.controls.querySelector(".video__play");i.o.style.left="1rem";i.m=i.controls.querySelector(".video__pause");i.m.style.left="1rem";i.timeline=i.querySelector(".video__progress");i.progress=i.timeline.querySelector(".video__progress__value");i.progress.style.left="0";i.progress.firstElementChild.style.right="0";r.oncontextmenu=function(){return!1};i.A=function(){i.i=!1;i.controls.className="video__controls"};i.M=function(){i.w&&(i.i=!0,i.controls.className="video__controls video__controls--show",clearTimeout(o),o=setTimeout(i.A,4e3))};i.N=function(n){n.preventDefault();i.w?(i.i?i.toggle():(i.i=!0,i.controls.className="video__controls video__controls--show"),clearTimeout(o),o=setTimeout(i.A,4e3)):i.play()};i.addEventListener("mousemove",i.M);f.addEventListener("touchend",i.N);i.toggle=function(){return i.B?i.pause():i.play(),!1};i.play=function(){return r.play(),!1};i.I=function(){i.w=!0;i.B=!0;f.className="video__overlay video__overlay--playing";i.timeline.className="video__progress video__progress--playing";f.onclick=i.pause;i.o.hidden=!0;i.m.hidden=!1};i.pause=function(){return r.pause(),!1};i.paused=function(){i.B=!1;f.onclick=i.play;i.o.hidden=!1;i.m.hidden=!0};r.addEventListener("play",i.I);r.addEventListener("pause",i.paused);r.addEventListener("ended",i.paused);f.addEventListener("mouseup",i.play);i.o.addEventListener("click",i.play);i.m.addEventListener("click",i.pause);u=!1;i.K=function(n){u=!0;t=i.timeline.getBoundingClientRect();e(n.clientX)};i.G=function(n){u&&e(n.clientX)};i.D=function(t){u&&(u=!1,e(t.clientX),r.currentTime=n*r.duration)};i.L=function(n){n.preventDefault();u=!0;t=i.timeline.getBoundingClientRect();e(n.touches[0].clientX)};i.H=function(n){u&&(n.preventDefault(),e(n.touches[0].clientX))};i.F=function(){u&&(r.currentTime=n*r.duration,u=!1)};i.timeline.addEventListener("mousedown",i.K);window.addEventListener("mousemove",i.G);window.addEventListener("mouseup",i.D);i.timeline.addEventListener("touchstart",i.L);window.addEventListener("touchmove",i.H);window.addEventListener("touchend",i.F);r.ontimeupdate=function(){u||(n=r.currentTime/r.duration,i.progress.style.width=100*n+"%")};i.J=function(){s.style.opacity=1};i.C=function(){h=setTimeout(i.J,100)};i.v=function(){clearTimeout(h);s.style.opacity=0};r.addEventListener("waiting",i.C);r.addEventListener("playing",i.v);r.addEventListener("pause",i.v)}for(var r=document.getElementsByClassName("video"),t,n,i=0;i<r.length;++i)u(r[i])}()