1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6830],{7016:(e,t,a)=>{a.d(t,{g:()=>l});var s=a(69014),r=a(33846);let l=e=>{let{value:t,isVisible:a,duration:l=1500}=e,[n,i]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches||"visible"!==document.visibilityState)return;i(!0);let e=()=>{"visible"!==document.visibilityState&&i(!1)};return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)},[]);let{numericPart:c,prefix:d,suffix:o,decimals:m,isTextOnly:u}=function(e){let t=e.match(/^([^0-9]*)([\d.]+)(.*)$/);if(t){var a;let[,e,s,r]=t;return{numericPart:parseFloat(s),prefix:e,suffix:r,decimals:(null!=(a=s.split(".")[1])?a:"").length,isTextOnly:!1}}return{numericPart:0,prefix:"",suffix:e,decimals:0,isTextOnly:!0}}(t),x=n&&a&&!u&&c>0,h=function(e,t,a,s){let[l,n]=(0,r.useState)(0),i=(0,r.useRef)(0);return(0,r.useEffect)(()=>{if(!a)return;let s=performance.now(),r=a=>{let l=Math.min((a-s)/t,1);n((1-Math.pow(1-l,3))*e),l<1&&(i.current=requestAnimationFrame(r))};return i.current=requestAnimationFrame(r),()=>cancelAnimationFrame(i.current)},[a,e,t]),l.toFixed(s)}(c,l,x,m);return x?(0,s.jsxs)(s.Fragment,{children:[d,h,o]}):(0,s.jsx)(s.Fragment,{children:t})}},16472:(e,t,a)=>{a.d(t,{S:()=>c});var s=a(69014);a(33846);var r=a(64603),l=a.n(r),n=a(72247),i=a(99457);let c=e=>{let{study:t,variant:a="default"}=e;return"featured"===a?(0,s.jsx)(d,{study:t}):"compact"===a?(0,s.jsx)(m,{study:t}):(0,s.jsx)(o,{study:t})};function d(e){var t,a;let{study:r}=e,c=r.heroImage,d=c?(0,i.e)(c.url):null,o=(null!=(t=r.tags)?t:[]).filter(e=>"number"!=typeof e),m=null!=(a=r.outcomes)?a:[];return(0,s.jsxs)(l(),{href:"/case-studies/".concat(r.slug),className:"group block bg-white rounded-xl border border-black/6 overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:border-[#0388D0] hover:shadow-[0_16px_48px_rgba(3,136,208,0.1)] md:grid md:grid-cols-[55%_1fr]",children:[(0,s.jsx)("div",{className:"relative aspect-[16/10] md:aspect-auto md:min-h-[340px] overflow-hidden",children:d?(0,s.jsx)(n.default,{src:d,alt:r.title,fill:!0,className:"object-cover transition-transform duration-500 group-hover:scale-105",sizes:"(max-width: 768px) 100vw, 60vw"}):(0,s.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-[#F9F5F1] to-[#F4EFEA]"})}),(0,s.jsxs)("div",{className:"p-8 lg:p-10 flex flex-col justify-center",children:[r.client&&(0,s.jsxs)("span",{className:"text-[0.65rem] font-bold tracking-[0.15em] uppercase text-[#0388D0] mb-3 block",children:[r.client,o.length>0&&(0,s.jsxs)("span",{className:"text-[#CCC7C1] font-medium ml-2",children:["\xb7 ",o.map(e=>e.name).join(", ")]})]}),(0,s.jsx)("h2",{className:"font-heading text-[clamp(1.4rem,2.5vw,1.8rem)] text-[#2C241E] mb-3 leading-[1.2]",children:r.title}),r.summary&&(0,s.jsx)("p",{className:"text-[0.95rem] text-[#3F362F] leading-relaxed mb-6",children:r.summary}),m.length>0&&(0,s.jsx)("div",{className:"flex gap-6 mb-6 pb-6 border-b border-black/6",children:m.slice(0,3).map(e=>(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"text-lg font-semibold text-[#0388D0]",children:e.value}),(0,s.jsx)("div",{className:"text-xs text-[#3F362F] uppercase tracking-wide",children:e.metric})]},e.id))}),(0,s.jsxs)("span",{className:"btn-underline-slide text-[0.85rem] font-semibold text-[var(--navy)]",children:["Read case study ",(0,s.jsx)("span",{className:"btn-arrow","aria-hidden":"true",children:"â"})]})]})]})}function o(e){var t,a;let{study:r}=e,c=r.heroImage,d=c?(0,i.e)(c.url):null,o=(null!=(t=r.tags)?t:[]).filter(e=>"number"!=typeof e),m=null!=(a=r.outcomes)?a:[];return(0,s.jsxs)(l(),{href:"/case-studies/".concat(r.slug),className:"group block h-full bg-white rounded-xl border border-black/6 overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:border-[#0388D0] hover:shadow-[0_16px_48px_rgba(3,136,208,0.1)]",children:[(0,s.jsx)("div",{className:"relative aspect-[16/10] overflow-hidden",children:d?(0,s.jsx)(n.default,{src:d,alt:r.title,fill:!0,className:"object-cover transition-transform duration-500 group-hover:scale-105",sizes:"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}):(0,s.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-[#F9F5F1] to-[#F4EFEA]"})}),(0,s.jsxs)("div",{className:"p-6 lg:p-8",children:[r.client&&(0,s.jsxs)("span",{className:"text-[0.65rem] font-bold tracking-[0.15em] uppercase text-[#0388D0] mb-2 block",children:[r.client,o.length>0&&(0,s.jsxs)("span",{className:"text-[#CCC7C1] font-medium ml-2",children:["\xb7 ",o.map(e=>
1e.name).join(", ")]})]}),(0,s.jsx)("h2",{className:"font-heading text-xl text-[#2C241E] mb-2",children:r.title}),r.summary&&(0,s.jsx)("p",{className:"text-sm text-[#3F362F] leading-relaxed line-clamp-2 mb-4",children:r.summary}),m.length>0&&(0,s.jsx)("div",{className:"flex gap-4 mb-4 pt-4 border-t border-black/6",children:m.slice(0,2).map(e=>(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsx)("div",{className:"text-base font-semibold text-[#0388D0] leading-tight truncate",children:e.value}),(0,s.jsx)("div",{className:"text-[0.65rem] text-[#3F362F] uppercase tracking-wide truncate",children:e.metric})]},e.id))}),(0,s.jsxs)("span",{className:"btn-underline-slide text-[0.85rem] font-semibold text-[var(--navy)]",children:["Read case study ",(0,s.jsx)("span",{className:"btn-arrow","aria-hidden":"true",children:"â"})]})]})]})}function m(e){var t,a;let{study:r}=e,c=r.heroImage,d=c?(0,i.e)(c.url):null,o=(null!=(t=r.tags)?t:[]).filter(e=>"number"!=typeof e),m=null!=(a=r.outcomes)?a:[];return(0,s.jsxs)(l(),{href:"/case-studies/".concat(r.slug),className:"group block h-full bg-white rounded-xl border border-black/6 overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:border-[#0388D0] hover:shadow-[0_16px_48px_rgba(3,136,208,0.1)]",children:[(0,s.jsx)("div",{className:"relative aspect-[16/10] overflow-hidden",children:d?(0,s.jsx)(n.default,{src:d,alt:r.title,fill:!0,className:"object-cover transition-transform duration-500 group-hover:scale-105",sizes:"(max-width: 768px) 100vw, 50vw"}):(0,s.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-[#F9F5F1] to-[#F4EFEA]"})}),(0,s.jsxs)("div",{className:"p-5 lg:p-6",children:[r.client&&(0,s.jsx)("span",{className:"text-[0.65rem] font-bold tracking-[0.15em] uppercase text-[#0388D0] mb-2 block",children:r.client}),(0,s.jsx)("h3",{className:"text-lg font-semibold text-[#2C241E] mb-2",children:r.title}),r.summary&&(0,s.jsx)("p",{className:"text-sm text-[#3F362F] line-clamp-2 leading-relaxed mb-3",children:r.summary}),o.length>0&&(0,s.jsx)("div",{className:"flex flex-wrap gap-2 mb-3",children:o.map(e=>(0,s.jsx)("span",{className:"inline-flex items-center px-3 py-1 rounded-full bg-[#0388D0]/10 text-xs font-medium text-[#0388D0]",children:e.name},e.id))}),m.length>0&&(0,s.jsx)("div",{className:"flex gap-4 mb-3 pt-3 border-t border-black/6",children:m.slice(0,1).map(e=>(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsx)("div",{className:"text-base font-semibold text-[#0388D0] leading-tight truncate",children:e.value}),(0,s.jsx)("div",{className:"text-[0.65rem] text-[#3F362F] uppercase tracking-wide truncate",children:e.metric})]},e.id))}),(0,s.jsxs)("span",{className:"btn-underline-slide text-[0.85rem] font-semibold text-[var(--navy)]",children:["Read case study ",(0,s.jsx)("span",{className:"btn-arrow","aria-hidden":"true",children:"â"})]})]})]})}},71354:(e,t,a)=>{a.d(t,{W:()=>i});var s=a(69014),r=a(33846),l=a(44624);a(16393);var n=a(41090);let i=e=>{let{options:t={},children:a,className:i,label:c="Carousel"}=e,d=(0,r.useRef)(null),o=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!d.current)return;let e=r.Children.count(a),s=t.perPage||1;if(t.breakpoints&&"object"==typeof t.breakpoints)for(let e of Object.values(t.breakpoints))"number"==typeof e.perPage&&e.perPage>s&&(s=e.perPage);let n=e>s,i=new l.Ay(d.current,{type:"loop",gap:"1.5rem",arrows:!0,pagination:!0,flickPower:500,updateOnMove:!0,trimSpace:!0,...t,...n?{}:{type:"slide",arrows:!1,pagination:!1,drag:!1}});return i.mount(),o.current=i,()=>{i.destroy(),o.current=null}},[]),(0,s.jsx)("div",{ref:d,className:(0,n.cn)("splide",i),"aria-label":c,children:(0,s.jsx)("div",{className:"splide__track",children:(0,s.jsx)("ul",{className:"splide__list",children:r.Children.map(a,(e,t)=>(0,s.jsx)("li",{className:"splide__slide",children:e},t))})})})}}}]);
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.