(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8529],{21804:function(e,t,r){var a=r(35393)(function(e,t,r){return e+(r?"-":"")+t.toLowerCase()});e.exports=a},74667:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/sector/[pageSlug]",function(){return r(93450)}])},7991:function(e,t,r){"use strict";r.d(t,{Z:function(){return l}});var a=r(85893);function l(e){var t,r,l,i,s,o,n;let{imageDesktop:u,imageMobile:d,pictureClass:c,imgClass:f,imgAlt:m,imgRef:h,loading:p,draggable:g}=e;return((u&&"object"!=typeof u||d&&"object"!=typeof d)&&console.warn('HTML5/Picture: typeof imageDT !== "object", set CMS image field translation to "Copy" or "Copy Once"'),(null==u?void 0:null===(t=u.url)||void 0===t?void 0:t.search(/\.gif$/i))>0)?(console.warn("HTML5/Picture: GIF images are not processed as <picture>: ".concat(u.url)),(0,a.jsx)("img",{className:f,loading:p,draggable:g,src:null==u?void 0:u.url,alt:m,ref:h})):(0,a.jsxs)("picture",{className:c,children:[(null==u?void 0:u.sizes)&&u.sizes["2048X2048"]&&(0,a.jsx)("source",{srcSet:u.sizes["2048X2048"],media:"(min-width: 768px)"}),d&&(null==d?void 0:null===(r=d.sizes)||void 0===r?void 0:r.large)&&(0,a.jsx)("source",{srcSet:d.sizes.large,media:"(min-width: 576px)"}),!d&&(null==u?void 0:null===(l=u.sizes)||void 0===l?void 0:l.large)&&(0,a.jsx)("source",{srcSet:u.sizes.large,media:"(min-width: 576px)"}),d&&(null==d?void 0:null===(i=d.sizes)||void 0===i?void 0:i.mediumLarge)&&(0,a.jsx)("source",{srcSet:d.sizes.mediumLarge,media:"(min-width: 288px)"}),!d&&(null==u?void 0:null===(s=u.sizes)||void 0===s?void 0:s.mediumLarge)&&(0,a.jsx)("source",{srcSet:u.sizes.mediumLarge,media:"(min-width: 288px)"}),d&&(null==d?void 0:null===(o=d.sizes)||void 0===o?void 0:o.medium)&&(0,a.jsx)("source",{srcSet:d.sizes.medium,media:"(min-width: 0)"}),!d&&(null==u?void 0:null===(n=u.sizes)||void 0===n?void 0:n.medium)&&(0,a.jsx)("source",{srcSet:u.sizes.medium,media:"(min-width: 0)"}),(0,a.jsx)("img",{className:f,loading:p,draggable:g,src:null==u?void 0:u.url,alt:m,ref:h})]})}l.defaultProps={imgAlt:"",imgRef:null,draggable:!1}},95677:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{noSSR:function(){return s},default:function(){return o}});let a=r(38754),l=(r(67294),a._(r(8976)));function i(e){return{default:(null==e?void 0:e.default)||e}}function s(e,t){return delete t.webpack,delete t.modules,e(t)}function o(e,t){let r=l.default,a={loading:e=>{let{error:t,isLoading:r,pastDelay:a}=e;return null}};e instanceof Promise?a.loader=()=>e:"function"==typeof e?a.loader=e:"object"==typeof e&&(a={...a,...e}),a={...a,...t};let o=a.loader;return(a.loadableGenerated&&(a={...a,...a.loadableGenerated},delete a.loadableGenerated),"boolean"!=typeof a.ssr||a.ssr)?r({...a,loader:()=>null!=o?o().then(i):Promise.resolve(i(()=>null))}):(delete a.webpack,delete a.modules,s(r,a))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},92254:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LoadableContext",{enumerable:!0,get:function(){return i}});let a=r(38754),l=a._(r(67294)),i=l.default.createContext(null)},8976:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return m}});let a=r(38754),l=a._(r(67294)),i=r(92254),s=[],o=[],n=!1;function u(e){let t=e(),r={loading:!0,loaded:null,error:null};return r.promise=t.then(e=>(r.loading=!1,r.loaded=e,e)).catch(e=>{throw r.loading=!1,r.error=e,e}),r}class d{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&("number"==typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),"number"==typeof t.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e},this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function c(e){return function(e,t){let r=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},t),a=null;function s(){if(!a){let t=new d(e,r);a={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return a.promise()}if(!n){let e=r.webpack?r.webpack():r.modules;e&&o.push(t=>{for(let r of e)if(t.includes(r))return s()})}function u(e,t){!function(){s();let e=l.default.useContext(i.LoadableContext);e&&Array.isArray(r.modules)&&r.modules.forEach(t=>{e(t)})}();let o=l.default.useSyncExternalStore(a.subscribe,a.getCurrentValue,a.getCurrentValue);return l.default.useImperativeHandle(t,()=>({retry:a.retry}),[]),l.default.useMemo(()=>{var t;return o.loading||o.error?l.default.createElement(r.loading,{isLoading:o.loading,pastDelay:o.pastDelay,timedOut:o.timedOut,error:o.error,retry:a.retry}):o.loaded?l.default.createElement((t=o.loaded)&&t.default?t.default:t,e):null},[e,o])}return u.preload=()=>s(),u.displayName="LoadableComponent",l.default.forwardRef(u)}(u,e)}function f(e,t){let r=[];for(;e.length;){let a=e.pop();r.push(a(t))}return Promise.all(r).then(()=>{if(e.length)return f(e,t)})}c.preloadAll=()=>new Promise((e,t)=>{f(s).then(e,t)}),c.preloadReady=e=>(void 0===e&&(e=[]),new Promise(t=>{let r=()=>(n=!0,t());f(o,e).then(r,r)})),window.__NEXT_PRELOADREADY=c.preloadReady;let m=c},93450:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSP:function(){return L}});var a=r(85893),l=r(67294),i=r(14416),s=r(21804),o=r.n(s),n=r(29037),u=r(28169),d=r(21933),c=r(14404),f=r(13009),m=r(48951),h=r(40385),p=r(857),g=r(96374),_=r(57030),b=r(97849),y=r(80500),v=r(50949),x=r(16410),j=r(51435),w=r(43991);let k=(0,i.$j)(e=>{let{i18n:t}=e;return{i18n:t}});class P extends l.Component{render(){let{slug:e,pageData:t,layoutData:r,rawPageData:l,totalTaggedPosts:i,totalTaggedPages:s,httpStatus:o,yoastMeta:k,yoastTitle:P,i18n:L,relatedArticles:M,yoastHead:T}=this.props,{works:S,currentPage:C}=this.state;return 404!==o&&t?(0,a.jsxs)("div",{children:[(0,a.jsx)(u.Z,{locale:L.lang,canonicalLink:"".concat((0,f.SV)(),"/sector/").concat(e),yoastMeta:k,yoastTitle:P,yoastHead:T}),(0,a.jsx)(d.Z,{data:null==r?void 0:r.header,i18n:L}),(0,a.jsx)(j.Z,{}),t.industryExpertiseBuildingBlocks&&t.industryExpertiseBuildingBlocks.map((e,t)=>{switch(e.acfFcLayout){case"industry_header":return(0,a.jsx)(c.Z,{backToLink:{title:L.others.services.text,url:L.others.services.url},data:e},t);case"divider":return(0,a.jsx)(p.Z,{fluid:e.fullWidth},t);case"media":return(0,a.jsx)(m.Z,{fluid:!0,layoutType:"image",image:e.image?e.image.url:"",imageAltText:e.image?e.image.alt:""},t);case"work_layout":if(e.works&&e.works.length>0)return(0,a.jsx)(h.Z,{data:e},t);return null;case"video_block":let r={videoUrl:e.vimeoId?"https://vimeo.com/".concat(e.vimeoId):e.videoFile,muted:!0,thumbnailUrl:e.placeholderImage,id:Math.floor(101*Math.random()),autoPlay:!0,loop:!1,controls:!0};return(0,a.jsx)(m.Z,{fluid:!0,layoutType:"video",videoData:r},t);case"industry_intro":return(0,a.jsx)(_.Z,{data:e},t);case"image_text_block":return(0,a.jsx)(b.Z,{data:e},t);case"capabilities_block":return(0,a.jsx)(y.Z,{data:e},t);case"portfolio_block":return(0,a.jsx)(v.Z,{data:e},t);case"subscribe_banner":return(0,a.jsx)(w.Z,{data:e},t)}}),S.length>0&&(0,a.jsx)(h.Z,{data:{acfFcLayout:"work_layout",works:S,cardStartPosition:"left"},currentPage:C,totalPages:s,hasLoadMore:!0,onLoadMoreButtonClick:this.loadMoreTaggedPosts}),M.length>0&&(0,a.jsx)(p.Z,{fluid:!0}),M&&M.length>0&&(0,a.jsx)(g.Z,{title:"Design Mind",readMoreLabel:"See more on Design Mind",readMoreLink:"/designmind",workCards:M}),(0,a.jsx)(n.Z,{data:null==r?void 0:r.footer,i18n:L})]}):(0,a.jsx)(x.Z,{})}constructor(e){super(e),this.loadMoreTaggedPosts=async()=>{let{currentPage:e}=this.state,{sectorTags:t,i18n:r}=this.props,a=[],l=await (0,f.MO)("case_study",t[0],"sector",e+1,o()(r.lang));if(l&&l.taggedPosts.length>0){let{taggedPosts:t,totalPages:r,totalPosts:i}=l;t.forEach((e,t)=>{a.push({acfFcLayout:"work_card",label:e.acfData.ifRelated.title,image:e.acfData.ifRelated.image,title:e.acfData.ifRelated.description,url:e.acfData.ifRelated.url})}),this.setState({works:[...this.state.works,...a],currentPage:e+1})}},this.state={currentPage:1,works:e.works}}}var L=!0;t.default=k(P)},5152:function(e,t,r){e.exports=r(95677)}},function(e){e.O(0,[5652,6410,9516,8054,9774,2888,179],function(){return e(e.s=74667)}),_N_E=e.O()}]);