1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[621],{106:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>n});var t,r,l=a(2115);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var s=1;s<arguments.length;s++){var a=arguments[s];for(var t in a)({}).hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e}).apply(null,arguments)}let n=function(e){return l.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 28"},e),t||(t=l.createElement("g",{clipPath:"url(#saffron-logo_svg__a)"},l.createElement("path",{fill:"#010101",d:"M0 0v28h4v-8h4v8h4v-8h8v-4.001h-8v-4h8V8H8v8H4V4h16V0z"}))),r||(r=l.createElement("defs",null,l.createElement("clipPath",{id:"saffron-logo_svg__a"},l.createElement("path",{fill:"#fff",d:"M0 0h19.999v28H0z"})))))}},3087:(e,s,a)=>{"use strict";a.d(s,{default:()=>o});var t=a(5155),r=a(9095),l=a(9593),i=a(3883),n=a(9878);let c=a(5910).default,d=e=>{let{stackOnDesktop:s,casesCount:a,children:r}=e,{isMobile:n}=(0,i.A)(),c=(0,l.ec)();return s&&!n?(0,t.jsx)("div",{className:"relatedCases-stack",children:r}):(0,t.jsx)("div",{ref:c.ref,className:"relatedCases-list",style:{"--count":a},children:r})},o=e=>{var s,a,l;let{cases:o,stackOnDesktop:h}=e,{caseStudiesCommon:m}=(0,n.t)(),{isMobile:u}=(0,i.A)();return(0,t.jsx)("section",{className:(0,r.A)("relatedCases",{stack:h&&!u}),children:(0,t.jsxs)("div",{className:(0,r.A)("relatedCases-content",{stack:h&&!u}),children:[(0,t.jsxs)("div",{className:(0,r.A)("relatedCases-info",{stack:h&&!u}),children:[(0,t.jsx)("h2",{className:"relatedCases-intro",children:null==(s=m.relatedModule)?void 0:s.intro}),(0,t.jsx)("p",{className:"relatedCases-title",children:null==(a=m.relatedModule)?void 0:a.title}),(0,t.jsx)("p",{className:"relatedCases-description",children:null==(l=m.relatedModule)?void 0:l.description})]}),(0,t.jsx)(d,{stackOnDesktop:h,casesCount:o.length,children:o.map(e=>e.case?(0,t.jsx)(c,{gradient:e.case.gradient,slug:e.case.slug,title:e.case.title,chips:e.case.chips},"case-study-".concat(e.id)):null)})]})})}},3883:(e,s,a)=>{"use strict";a.d(s,{A:()=>i});var t=a(2115);let r={DESKTOP:1280,TABLET:768,MOBILE:375},l=e=>e<r.TABLET?r.MOBILE:e<r.DESKTOP?r.TABLET:!!(e>=r.DESKTOP)&&r.DESKTOP;function i(){let[e,s]=(0,t.useState)({width:void 0,height:void 0}),[a,i]=(0,t.useState)(!1),n=(0,t.useRef)(null),c=(0,t.useRef)(null);(0,t.useEffect)(()=>{function e(){n.current&&clearTimeout(n.current),n.current=setTimeout(()=>{let e=window.innerWidth,a=window.innerHeight,t=l(e);c.current!==t&&(s({width:e,height:a}),c.current=t)},150)}return i(!0),window.addEventListener("resize",e),e(),()=>{window.removeEventListener("resize",e),n.current&&clearTimeout(n.current)}},[]);let d=l(e.width);return{isLoaded:a,windowSize:e,breakpoint:d,isMobile:d===r.MOBILE,isTablet:d===r.TABLET,isDesktop:d===r.DESKTOP}}},4950:(e,s,a)=>{Promise.resolve().then(a.t.bind(a,2619,23)),Promise.resolve().then(a.bind(a,1231)),Promise.resolve().then(a.bind(a,7430)),Promise.resolve().then(a.bind(a,3087)),Promise.resolve().then(a.bind(a,7957)),Promise.resolve().then(a.bind(a,7132)),Promise.resolve().then(a.bind(a,303)),Promise.resolve().then(a.bind(a,106))},5339:(e,s,a)=>{"use strict";a.d(s,{A:()=>l});var t=a(5155),r=a(1615);let l=e=>{let{chips:s}=e;return(0,t.jsx)("div",{className:"chips-container",children:s.map(e=>(0,t.jsx)(r.A,{tag:"span",className:"chip",children:e.item},e.id))})}},5910:(e,s,a)=>{"use strict";a.d(s,{default:()=>m});var t=a(5155),r=a(2115),l=a(9095),i=a(936),n=a(7496),c=a(9594),d=a(1615),o=a(9150),h=a(5339);let m=e=>{let{gradient:s,slug:a,title:m,chips:u}=e,p=(0,r.useRef)(null);return(0,c.A)({ref:p,startColor:s.startColor,endColor:s.endColor}),(0,t.jsxs)("div",{className:"caseCard",ref:p,children:[(0,t.jsxs)("div",{className:"caseCard-content",children:[(0,t.jsx)(h.A,{chips:u}),(0,t.jsx)("div",{className:"caseCard-heading",children:(0,t.jsx)(d.A,{className:"caseCard-title",tag:"h3",children:m})}),(0,t.jsx)("div",{className:"caseCard-footer",children:(0,t.jsx)(o.A,{className:"caseCard-button",href:i.CASE_STUDY.linkTo({slug:a}),children:n.sB.read})})]}
1),(0,t.jsx)("span",{"aria-hidden":!0,className:"caseCard-top",children:(0,t.jsx)("span",{className:"caseCard-topLine",children:(0,t.jsx)("span",{className:"caseCard-topLineContent"})})}),(0,t.jsx)("span",{"aria-hidden":!0,className:"caseCard-bottom",children:(0,t.jsx)("span",{className:"caseCard-bottomLine",children:(0,t.jsx)("span",{className:"caseCard-bottomLineContent"})})}),(0,t.jsxs)("span",{"aria-hidden":!0,className:(0,l.A)("caseCard-side","left"),children:[(0,t.jsx)("span",{className:"caseCard-sideLine"}),(0,t.jsx)("span",{className:"caseCard-sideLine"}),(0,t.jsx)("span",{className:"caseCard-sideLine"})]}),(0,t.jsxs)("span",{"aria-hidden":!0,className:(0,l.A)("caseCard-side","right"),children:[(0,t.jsx)("span",{className:"caseCard-sideLine"}),(0,t.jsx)("span",{className:"caseCard-sideLine"}),(0,t.jsx)("span",{className:"caseCard-sideLine"})]})]})}},7430:(e,s,a)=>{"use strict";a.d(s,{default:()=>c});var t=a(5155),r=a(2115),l=a(9594),i=a(5339),n=a(7132);let c=e=>{let{subtitle:s,chips:a,gradient:c}=e,d=(0,r.useRef)(null),[o,h]=(0,r.useState)(0),[m,u]=(0,r.useState)(0);return(0,l.A)({ref:d,startColor:c.startColor,endColor:c.endColor}),(0,r.useEffect)(()=>{let e=d.current;if(!e)return;let s=e.offsetWidth,a=e.offsetHeight,t=Math.floor(s/150);h(Math.floor(a/150)),u(t)},[]),(0,t.jsxs)("section",{ref:d,className:"detailHero",children:[(0,t.jsxs)("div",{className:"detailHero-content",children:[(0,t.jsx)(i.A,{chips:a}),(0,t.jsx)("h1",{className:"detailHero-title",children:s}),(0,t.jsx)(n.default,{className:"detailHero-icon"})]}),(0,t.jsx)("div",{"aria-hidden":!0,className:"detailHero-topBar",children:Array.from({length:m}).map((e,s)=>(0,t.jsx)("span",{className:"detailHero-topBarItem"},s))}),(0,t.jsx)("div",{"aria-hidden":!0,className:"detailHero-rightBar",children:Array.from({length:o}).map((e,s)=>(0,t.jsx)("span",{className:"detailHero-rightBarItem",style:{"--count":"'0".concat(s,"'")}},s))}),(0,t.jsx)("div",{"aria-hidden":!0,className:"detailHero-bottomBar",children:Array.from({length:m}).map((e,s)=>(0,t.jsx)("span",{className:"detailHero-topBarItem"},s))}),(0,t.jsx)("div",{"aria-hidden":!0,className:"detailHero-leftBar",children:Array.from({length:o}).map((e,s)=>(0,t.jsx)("span",{className:"detailHero-leftBarItem",style:{"--count":"'0".concat(s,"'")}},s))})]})}},9150:(e,s,a)=>{"use strict";a.d(s,{A:()=>c});var t=a(5155),r=a(9095),l=a(5789);let i={primaryBlack:"primary-black",primaryWhite:"primary-white",primaryYellow:"primary-yellow",secondaryWhite:"secondary-white",tertiary:"tertiary",inline:"inline"},n=e=>{let{href:s,children:a,variant:n=i.primaryBlack,onClick:c,className:d="",...o}=e;return s?(0,t.jsx)(l.A,{href:s,className:(0,r.A)("button",d,n),...o,children:a}):(0,t.jsx)("button",{className:(0,r.A)("button",d,n),...c&&{onClick:c},...o,children:a})};n.variants=i;let c=n}},e=>{e.O(0,[569,463,65,41,240,441,255,358],()=>e(e.s=4950)),_N_E=e.O()}]);
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.