1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[615],{4337:function(n,e,t){t.r(e),t.d(e,{default:function(){return u}});var i=t(5893),l=t(8801),r=t(4599);function u(n){let{query:e,queryParams:t,token:u}=n,{title:o,modules:a=[]}=(0,r.SN)({token:u,query:e,params:t});return(0,i.jsx)(l.ServiceContent,{title:o,modules:a})}},4599:function(n,e,t){t.d(e,{AS:function(){return I},SN:function(){return R}});var i=t(8303),l=t(2729),r=t(2870),u=t.n(r),o=t(9871),a=t(8193);let s=Object.entries(a).filter(n=>{let[e,{fragment:t}]=n;return t}).reduce((n,e)=>{let[t,{fragment:i}]=e;return"function"==typeof i&&(n[t]=i({imageFragment:o.AR,fileFragment:o.Dn})),"string"==typeof i&&(n[t]=i),n},{}),_=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=(null==n?void 0:n.length)>0?n:Object.keys(s),t=e.filter(n=>s[n]).map(n=>'\n _type == "'.concat(n,'" => {').concat(s[n],"}")).join(",\n");return"_type, _key, _id,\n"+t};function g(){let n=(0,l._)(["*[_type == 'siteSettings' && __i18n_lang == $lang][0] {\n title,\n headline,\n description,\n navigation {\n links[] {\n label,\n page-> { slug }\n },\n externalLink { label, url }\n },\n footer {\n title[]{\n ...,\n markDefs[] {\n ","\n }\n },\n links[] {\n _key,\n title,\n link{\n label,\n page-> { slug }\n }\n },\n offices[] {\n _key,\n title,\n address,\n phone,\n email\n },\n privacyPolicy {\n asset-> { url }\n },\n codeOfConduct {\n asset-> { url }\n }\n },\n newsletter {\n title,\n placeholder,\n audienceId\n },\n social[] {\n _key,\n label,\n link\n }\n}"]);return g=function(){return n},n}function d(){let n=(0,l._)(["*[_type == 'page' && __i18n_lang == $lang] {\n slug,\n title,\n __i18n_lang,\n __i18n_lang_refs[]-> { _key, slug },\n \"meta\": { "," },\n modules[] { "," }\n}"]);return d=function(){return n},n}function c(){let n=(0,l._)(["*[_type == 'page' && __i18n_lang == $lang && slug.current == $slug][0] {\n slug,\n title,\n headline,\n __i18n_lang,\n __i18n_lang_refs[]-> { _key, slug },\n \"meta\": { "," },\n modules[] { "," }\n}"]);return c=function(){return n},n}function p(){let n=(0,l._)(["*[_id == (*[_type == 'siteSettings' && __i18n_lang == $lang][0].frontpage._ref)][0] {\n title,\n \"meta\":{ "," },\n modules[] {\n ","\n }\n}"]);return p=function(){return n},n}function y(){let n=(0,l._)(["*[_type == 'journalOverview' && __i18n_lang == $lang][0] {\n title,\n headline,\n \"meta\": { "," },\n \"promotedArticle\": *[_type == 'siteSettings' && __i18n_lang == $lang][0].promotedArticle->{\n _id, \n type,\n title,\n introduction,\n slug,\n publishedAt,\n heroImage { "," }\n },\n articles[]->{\n _id,\n type,\n title,\n slug,\n publishedAt,\n heroImage { "," },\n useVideo,\n heroVideo { "," },\n }\n}"]);return y=function(){return n},n}function f(){let n=(0,l._)(["*[_type == 'article' && publishedAt < now() && __i18n_lang == $lang && slug.current == $slug][0] {\n _type,\n \"meta\": ",",\n type,\n title,\n introduction,\n slug,\n publishedAt,\n body[] { "," },\n authors[]-> { _id, fullname, title, image { "," }, slug, links, location }, \n authorText,\n heroImage { "," },\n useVideo,\n showVideoControls,\n heroVideo { "," },\n relatedCase-> {\n slug,\n title,\n client,\n visuals-> {\n heroImage { "," }\n }\n },\n relatedArticles[]-> {\n _type,\n type,\n title,\n slug,\n publishedAt,\n heroImage { "," },\n },\n \"defaultRelatedArticles\": *[_type == 'article' && type == ^.type && _id != ^._id][0..1] {\n _type,\n type,\n title,\n slug,\n publishedAt,\n heroImage { "," },\n }\n}\n"]);return f=function(){return n},n}function m(){let n=(0,l._)(["*[_type == 'serviceCategory' && slug.current == $slug][0] {\n title,\n slug,\n \"meta\": { "," },\n modules[] { "," }\n}"]);return m=function(){return n},n}function h(){let n=(0,l._)(["*[_type == 'person' && slug.current == $slug][0] {\n _id,\n _type,\n \"meta\": ",",\n fullname,\n title,\n slug,\n image { "," },\n location,\n \"about\": about[$lang],\n links {\n ...,\n },\n // [@._id in credits[]._ref] |\n \"projects\": *[_type == 'work' && __i18n_lang == $lang && ^._id in credits[]._ref && _id in *[_type == 'workOverview' && __i18n_lang == $lang][0].work[]._ref] |\xa0order(_createdAt desc)[0..1]{\n title,\n industry-> { title },\n visuals-> { heroImage { "," } },\n slug,\n credits[]->
1{slug},\n },\n \"articles\": *[_type == 'article' && __i18n_lang == $lang && authors._ref == ^._id] | order(_createdAt desc) {\n title,\n subtitle,\n slug\n }\n}\n"]);return h=function(){return n},n}function k(){let n=(0,l._)(["*[_type == 'workOverview' && __i18n_lang == $lang][0] {\n title,\n headline,\n \"meta\": { "," },\n \"industries\": *[_type == 'industry' && (_id in ^.work[]->industry._ref)] { title },\n \"serviceCategories\": *[_type == 'serviceCategory' && (_id in ^.work[]->services[]->category._ref)] { title, shortTitle },\n work[]->{\n title,\n client,\n slug,\n industry-> { title },\n services[]-> { category-> { title, shortTitle } },\n visuals-> {\n useVideo,\n heroImage { "," },\n heroVideo { "," },\n overview {\n useVideo,\n heroImage { "," },\n heroVideo { "," }\n }\n }\n }\n}"]);return k=function(){return n},n}function v(){let n=(0,l._)(["*[_type == 'work' && __i18n_lang == $lang && slug.current == $slug][0] {\n \"meta\": { "," },\n title,\n client,\n industry->{_id,title},\n services[]-> { title },\n description,\n linkToSolution,\n testimonial { quote, name, title },\n slug,\n __i18n_lang,\n __i18n_lang_refs[]-> { _key, slug },\n visuals-> {\n useVideo,\n heroImage { "," },\n heroVideo { "," },\n modules[] {\n ","\n }\n },\n deepDive-> {\n slug,\n },\n // *[_type == 'work' && _id != ^._id && industry._ref == ^.industry._ref\n \"relatedCases\": *[_type == 'workOverview' && __i18n_lang == $lang][0].work[]->{\n slug,\n title,\n client,\n visuals-> { heroImage { "," } },\n industry->{\n _id\n }\n },\n contact-> { fullname, title, slug, image { "," }, links{\n ...,\n } },\n credits[]->{_id, fullname, slug, currentlyEmployed},\n additionalCredits[] { "," }\n}"]);return v=function(){return n},n}let b=u()(g(),o.HH);u()(d(),o.b,_()),u()(c(),o.b,_()),u()(p(),o.b,_()),u()(y(),o.b,o.AR,o.AR,o.Dn),u()(f(),o.b,o.Rs,o.AR,o.AR,o.Dn,o.AR,o.AR,o.AR),u()(m(),o.b,_()),u()(h(),o.b,o.AR,o.AR),u()(k(),o.b,o.AR,o.Dn,o.AR,o.Dn),u()(v(),o.b,o.AR,o.Dn,_(["moduleSplitImage","moduleImage","moduleVideo","moduleSplitMedia"]),o.AR,o.AR,o.L3);var A=t(3774),w=t(386);let $=(0,w.R2)({projectId:A.Sx,dataset:A.gx,onPublicAccessOnly:function(){throw Error("Unable to load preview as you're not logged in")}}),R=n=>{let{token:e,query:t,params:l={},notFound:r=()=>{}}=n,u=$(e,t,{...l,lang:(0,i.G3)()});return u||r()},I=n=>$(n,b,{lang:(0,i.G3)()})}}]);
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.