1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[482],{2482:function(e,t,i){"use strict";i.r(t),i.d(t,{CaseStudySection:function(){return CaseStudySection}});var l=i(5893),a=i(9755),n=i.n(a);let CaseStudySection=e=>{let{type:t,content:i}=e;if("challenge"===t){var a;return(0,l.jsx)("section",{className:"relative max-w-xl px-4 sm:px-6 py-12 lg:py-24 mx-auto md:max-w-screen-xl",children:(0,l.jsxs)("div",{className:"relative flex flex-col md:grid md:grid-cols-2 lg:gap-20 md:gap-10",children:[(0,l.jsxs)("div",{className:"flex flex-col self-center gap-4 lg:gap-8 mb-8 ml-0 mr-2 lg:mb-0 md:mx-0",children:[(0,l.jsx)("div",{className:"text-base lg:text-lg font-normal lg:leading-7",dangerouslySetInnerHTML:{__html:i.copy}}),i.image&&(0,l.jsx)("div",{children:(0,l.jsx)(n(),{src:i.image,width:576,height:384,alt:"challenge image"})})]}),(0,l.jsx)("div",{className:"relative",children:(0,l.jsxs)("div",{className:"p-6 lg:p-20 bg-gray-100 rounded-lg",children:[i.testimonial.image&&(0,l.jsx)("div",{className:"flex justify-center lg:justify-start mb-4 lg:mb-8 ",children:(0,l.jsx)(n(),{className:"rounded-full",src:i.testimonial.image,width:128,height:128,placeholder:"blur",blurDataURL:i.testimonial.image,alt:"".concat(i.testimonial.name,"'s headshot")})}),(0,l.jsxs)("blockquote",{className:"flex flex-col gap-8 text-base lg:text-xl font-medium leading-7 text-prose",children:[i.testimonial.quote,(0,l.jsx)("footer",{children:(0,l.jsx)("cite",{className:"text-base lg:text-lg not-italic font-bold leading-7 text-gray-800",children:"".concat(i.testimonial.name,", ").concat(null!==(a=i.testimonial.title)&&void 0!==a?a:"")})})]})]})})]})})}if("solution"===t){let e=i.solutions;return(0,l.jsx)(l.Fragment,{children:(0,l.jsx)("section",{className:"bg-gray-50",children:(0,l.jsx)("div",{className:"relative max-w-xl px-4 sm:px-6 py-12 mx-auto lg:max-w-screen-xl",children:e.map((e,t)=>{let i=t%2==0,a=e.image.includes(".png")&&!0!==e.needsShadow;return i?(0,l.jsxs)("div",{className:"relative flex flex-col lg:grid lg:grid-cols-2 lg:gap-20 lg:py-28 pb-16 lg:pb-0",children:[(0,l.jsxs)("div",{className:"flex flex-col self-center gap-4 lg:gap-8 px-2 xxl:px-0",children:[(0,l.jsx)("h4",{className:"text-xl lg:text-3xl font-extrabold leading-7 lg:leading-9",children:e.subheading}),(0,l.jsx)("div",{className:"text-base lg:text-lg font-normal lg:leading-7 text-prose",dangerouslySetInnerHTML:{__html:e.description}})]}),(0,l.jsx)("div",{className:"relative order-first lg:order-none mb-4 lg:mb-0",children:(0,l.jsx)("div",{className:"big-image-right",children:a?(0,l.jsx)(n(),{src:e.image,width:900,height:637,className:"object-contain",placeholder:"blur",blurDataURL:e.image,alt:"".concat(e.subheading," graphic")}):(0,l.jsx)("div",{className:"rounded shadow-xl overflow-hidden mx-2 lg:mx-0",children:(0,l.jsx)(n(),{src:e.image,width:900,height:637,layout:"responsive",className:"object-cover rounded",placeholder:"blur",blurDataURL:e.image,alt:"".concat(e.subheading," image")})})})})]},t):i?void 0:(0,l.jsxs)("div",{className:"relative flex flex-col lg:grid lg:grid-cols-2 lg:gap-20 lg:py-28 pb-16 lg:pb-0",children:[(0,l.jsx)("div",{className:"relative order-first lg:order-none mb-4 lg:mb-0 ",children:(0,l.jsx)("div",{className:"big-image-left",children:a?(0,l.jsx)(n(),{src:e.image,width:900,height:637,className:"object-contain",placeholder:"blur",blurDataURL:e.image,alt:"".concat(e.subheading," image")}):(0,l.jsx)("div",{className:"flex rounded shadow-xl overflow-hidden mx-2 lg:mx-0 w-fit-content",children:(0,l.jsx)(n(),{src:e.image,width:900,height:637,className:"object-cover rounded",placeholder:"blur",blurDataURL:e.image,alt:"".concat(e.subheading," graphic")})})})}),(0,l.jsxs)("div",{className:"flex flex-col self-center gap-4 lg:gap-8 px-2 xxl:px-0",children:[(0,l.jsx)("div",{className:"text-xl lg:text-3xl font-bold leading-9",children:e.subheading}),(0,l.jsx)("div",{className:"text-base lg:text-lg font-normal leading-7 text-prose",dangerouslySetInnerHTML:{__html:e.description}})]})]},t)})})})})}};t.default=CaseStudySection},768:function(e,t,i){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return Image}});let l=i(8754),a=i(1757),n=a._(i(7294)),r=l._(i(9201)),s=i(5494),o=i(920),d=i(869);i(1905);let c=i(2866);function normalizeSrc(e){return"/"===e[0]?e.slice(1):e}let g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1},m=new Set,u="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",f=new Map([["default",function(e){let{config:t,src:i,width:l,quality:a}=e;return i.endsWith(".svg")&&!t.dangerouslyAllowSVG?i:(0,c.normalizePathTrailingSlash)(t.path)+"?url="+encodeURIComponent(i)+"&w="+l+"&q="+(a||75)}],["imgix",function(e){let{config:t,src:i,width:l,quality:a}=e,n=new URL(""+t.path+normalizeSrc(i)),r=n.searchParams;return r.set("auto",r.getAll("auto").join(",")||"format"),r.set("fit",r.get("fit")||"max"),r.set("w",r.get("w")||l.toString()),a&&r.set("q",a.toString()),n.href}],["cloudinary",function(e){let{config:t,src:i,width:l,quality:a}=e,n=["f_auto","c_limit","w_"+l,"q_"+(a||"auto")].join(",")+"/";return""+t.path+n+normalizeSrc(i)}],["akamai",function(e){let{config:t,src:i,width:l}=e;return""+t.path+normalizeSrc(i)+"?imwidth="+l}],["custom",function(e){let{src:t}=e;throw Error('Image with src "'+t+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}]]);function isStaticRequire(e){return void 0!==e.default}function generateImgAttrs(e){let{config:t,src:i,unoptimized:l,layout:a,width:n,quality:r,sizes:s,loader:o}=e;if(l)return{src:i,srcSet:void 0,sizes:void 0};let{widths:d,kind:c}=function(e,t,i,l){let{deviceSizes:a,allSizes:n}=e;if(l&&("fill"===i||"responsive"===i)){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let i;i=e.exec(l);i)t.push(parseInt(i[2]));if(t.length){let e=.01*Math.min(...t);return{widths:n.filter(t=>t>=a[0]*e),kind:"w"}}return{widths:n,kind:"w"}}if("number"!=typeof t||"fill"===i||"responsive"===i)return{widths:a,kind:"w"};let r=[...new Set([t,2*t].map(e=>n.find(t=>t>=e)||n[n.length-1]))];return{widths:r,kind:"x"}}(t,n,a,s),g=d.length-1;return{sizes:s||"w"!==c?s:"100vw",srcSet:d.map((e,l)=>o({config:t,src:i,quality:r,width:e})+" "+("w"===c?e:l+1)+c).join(", "),src:o({config:t,src:i,quality:r,width:d[g]})}}function getInt(e){return"number"==typeof e?e:"string"==typeof e?parseInt(e,10):void 0}function defaultImageLoader(e){var t;let i=(null==(t=e.config)?void 0:t.loader)||"default",l=f.get(i);if(l)return l(e);throw Error('Unknown "loader" found in "next.config.js". Expected: '+s.VALID_LOADERS.join(", ")+". Received: "+i)}function handleLoading(e,t,i,l,a,n){if(!e||e.src===u||e["data-loaded-src"]===t)return;e["data-loaded-src"]=t;let r="decode"in e?e.decode():Promise.resolve();r.catch(()=>{}).then(()=>{if(e.parentNode&&(m.add(t),"blur"===l&&n(!0),null==a?void 0:a.current)){let{naturalWidth:t,naturalHeight:i}=e;a.current({naturalWidth:t,naturalHeight:i})}})}let ImageElement=e=>{let{imgAttributes:t,heightInt:i,widthInt:l,qualityInt:a,layout:r,className:s,imgStyle:o,blurStyle:d,isLazy:c,placeholder:g,loading:m,srcString:u,config:f,unoptimized:h,loader:x,onLoadingCompleteRef:p,setBlurComplete:b,setIntersection:v,onLoad:y,onError:w,isVisible:j,noscriptSizes:S,...A}=e;return m=c?"lazy":m,n.default.createElement(n.default.Fragment,null,n.default.createElement("img",{...A,...t,decoding:"async","data-nimg":r,className:s,style:{...o,...d},ref:(0,n.useCallback)(e=>{v(e),(null==e?void 0:e.complete)&&handleLoading(e,u,r,g,p,b)},[v,u,r,g,p,b]),onLoad:e=>{let t=e.currentTarget;handleLoading(t,u,r,g,p,b),y&&y(e)},onError:e=>{"blur"===g&&b(!0),w&&w(e)}}),(c||"blur"===g)&&n.default.createElement("noscript",null,n.default.createElement("img",{...A,loading:m,decoding:"async","data-nimg":r,style:o,className:s,...generateImgAttrs({config:f,src:u,unoptimized:h,layout:r,width:l,quality:a,sizes:S,loader:x})})))};function Image(e){var t;let i,{src:l,sizes:a,unoptimized:c=!1,priority:f=!1,loading:h,lazyRoot:x=null,lazyBoundary:p,className:b,quality:v,width:y,height:w,style:j,objectFit:S,objectPosition:A,onLoadingComplete:N,placeholder:k="empty",blurDataURL:I,...z}=e,E=(0,n.useContext)(d.ImageConfigContext),_=(0,n.useMemo)(()=>{let e=g||E||s.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
1e-t),i=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:i}},[E]),R=a?"responsive":"intrinsic";"layout"in z&&(z.layout&&(R=z.layout),delete z.layout);let L=defaultImageLoader;if("loader"in z){if(z.loader){let e=z.loader;L=t=>{let{config:i,...l}=t;return e(l)}}delete z.loader}let C="";if("object"==typeof(t=l)&&(isStaticRequire(t)||void 0!==t.src)){let e=isStaticRequire(l)?l.default:l;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(I=I||e.blurDataURL,C=e.src,(!R||"fill"!==R)&&(w=w||e.height,y=y||e.width,!e.height||!e.width))throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e))}let O=!f&&("lazy"===h||void 0===h);((l="string"==typeof l?l:C).startsWith("data:")||l.startsWith("blob:"))&&(c=!0,O=!1),m.has(l)&&(O=!1),_.unoptimized&&(c=!0);let[q,D]=(0,n.useState)(!1),[M,P,U]=(0,o.useIntersection)({rootRef:x,rootMargin:p||"200px",disabled:!O}),W=!O||P,H={boxSizing:"border-box",display:"block",overflow:"hidden",width:"initial",height:"initial",background:"none",opacity:1,border:0,margin:0,padding:0},T={boxSizing:"border-box",display:"block",width:"initial",height:"initial",background:"none",opacity:1,border:0,margin:0,padding:0},B=!1,F=getInt(y),G=getInt(w),V=getInt(v),J=Object.assign({},j,{position:"absolute",top:0,left:0,bottom:0,right:0,boxSizing:"border-box",padding:0,border:"none",margin:"auto",display:"block",width:0,height:0,minWidth:"100%",maxWidth:"100%",minHeight:"100%",maxHeight:"100%",objectFit:S,objectPosition:A}),Q="blur"!==k||q?{}:{backgroundSize:S||"cover",backgroundPosition:A||"0% 0%",filter:"blur(20px)",backgroundImage:'url("'+I+'")'};if("fill"===R)H.display="block",H.position="absolute",H.top=0,H.left=0,H.bottom=0,H.right=0;else if(void 0!==F&&void 0!==G){let e=G/F,t=isNaN(e)?"100%":""+100*e+"%";"responsive"===R?(H.display="block",H.position="relative",B=!0,T.paddingTop=t):"intrinsic"===R?(H.display="inline-block",H.position="relative",H.maxWidth="100%",B=!0,T.maxWidth="100%",i="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%27"+F+"%27%20height=%27"+G+"%27/%3e"):"fixed"===R&&(H.display="inline-block",H.position="relative",H.width=F,H.height=G)}let K={src:u,srcSet:void 0,sizes:void 0};W&&(K=generateImgAttrs({config:_,src:l,unoptimized:c,layout:R,width:F,quality:V,sizes:a,loader:L}));let X=l,Y={imageSrcSet:K.srcSet,imageSizes:K.sizes,crossOrigin:z.crossOrigin,referrerPolicy:z.referrerPolicy},Z=n.default.useLayoutEffect,$=(0,n.useRef)(N),ee=(0,n.useRef)(l);(0,n.useEffect)(()=>{$.current=N},[N]),Z(()=>{ee.current!==l&&(U(),ee.current=l)},[U,l]);let et={isLazy:O,imgAttributes:K,heightInt:G,widthInt:F,qualityInt:V,layout:R,className:b,imgStyle:J,blurStyle:Q,loading:h,config:_,unoptimized:c,placeholder:k,loader:L,srcString:X,onLoadingCompleteRef:$,setBlurComplete:D,setIntersection:M,isVisible:W,noscriptSizes:a,...z};return n.default.createElement(n.default.Fragment,null,n.default.createElement("span",{style:H},B?n.default.createElement("span",{style:T},i?n.default.createElement("img",{style:{display:"block",maxWidth:"100%",width:"initial",height:"initial",background:"none",opacity:1,border:0,margin:0,padding:0},alt:"","aria-hidden":!0,src:i}):null):null,n.default.createElement(ImageElement,et)),f?n.default.createElement(r.default,null,n.default.createElement("link",{key:"__nimg-"+K.src+K.srcSet+K.sizes,rel:"preload",as:"image",href:K.srcSet?void 0:K.src,...Y})):null)}("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)},9755:function(e,t,i){e.exports=i(768)}}]);
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.