PageSourceSearch

https://antler.digital/_next/static/chunks/pages/ai-transformation-4d3b3da0d643d5c6.js

js antler.digital collected 2026-10-06 06:10:20 UTC 59,209 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[988],{95617:function(e,t,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/ai-transformation",function(){return i(76362)}])},1866:function(e,t,i){"use strict";var a=i(85893),n=i(67294),o=i(25675),r=i.n(o),s=i(44389);let l={block:e=>{var t,i,a,n;return{image:null===(t=e.image)||void 0===t?void 0:t.file.url,caption:null===(n=e.image)||void 0===n?void 0:null===(a=n.caption)||void 0===a?void 0:null===(i=a[0])||void 0===i?void 0:i.plain_text}},property:e=>{var t,i,a,n;return{image:null===(i=e.files)||void 0===i?void 0:null===(t=i[0])||void 0===t?void 0:t.file.url,caption:null===(n=e.files)||void 0===n?void 0:null===(a=n[0])||void 0===a?void 0:a.name}},file:e=>{var t,i;return{image:null==e?void 0:null===(i=e.image)||void 0===i?void 0:null===(t=i.file)||void 0===t?void 0:t.url,caption:""}}};t.Z=e=>{let{id:t,url:i,expiryTime:o,fill:c=!1,height:d,width:m,className:u="object-cover",alt:h,pageId:p,type:x="block",property:y,priority:f=!1}=e,[g,w]=n.useState(!1),b=o&&new Date(o).getTime()<new Date().getTime(),v=y?"&property=".concat(y):void 0,j="bg-gradient-to-r from-transparent via-white/10 to-transparent blur-2xl animate-pulse",{data:k,isLoading:N}=(0,s.u)(b?"/api/notion-image?id=".concat(t,"&type=").concat(x,"&pageId=").concat(p).concat(null!=v?v:""):null,{revalidateOnFocus:!0,revalidateOnReconnect:!0,refreshInterval:g?0:1});if(b&&!k&&!N)return(0,a.jsx)("div",{});if(b&&k){let e=l[x](k);return(0,a.jsx)("div",{className:"relative w-full ".concat(u),children:(0,a.jsx)(r(),{src:e.image||"",alt:e.caption||"",...!c||d||m?{}:{fill:c},...!c&&d&&m?{height:d,width:m}:{},onLoad:()=>w(!0),style:{objectFit:"contain"},className:"mx-auto ".concat(g?"":j,"}"),priority:f})},t)}return(0,a.jsx)("div",{className:"relative w-full ".concat(u),children:(0,a.jsx)(r(),{src:i||"",alt:h||"",onLoad:()=>w(!0),...!c||d||m?{}:{fill:c},...!c&&d&&m?{height:d,width:m}:{},style:{objectFit:"contain"},className:"mx-auto ".concat(g?"":j,"}"),priority:f})},t)}},18821:function(e,t,i){"use strict";var a=i(85893),n=i(93967),o=i.n(n),r=i(18834);i(67294);var s=i(70478),l=i(4824),c=i(72658),d=i(1866);t.Z=e=>{let{clients:t}=e,i=["border-green","border-yellow","border-blue","border-red"],n=t.filter(e=>{var t;let{properties:i}=e;return(null==i?void 0:null===(t=i.Published)||void 0===t?void 0:t.checkbox)===!0});return(0,a.jsx)("div",{id:"clients",className:"py-12 md:py-24 overflow-hidden bg-black",children:(0,a.jsxs)("div",{className:"max-w-screen-lg px-4  sm:px-8  mx-auto space-y-24 xl:px-0",children:[(0,a.jsx)(r.m.h2,{initial:{opacity:0}
1,whileInView:{opacity:1},viewport:{once:!0,margin:"-10% 0%"},transition:{type:"tween",delay:.2},className:"".concat(s.ptSerif.variable," font-serif text-5xl text-center"),children:"Some of our clients"}),n.map((e,t)=>{var n,m,u,h,p,x,y,f,g,w,b,v,j,k;let{properties:N,id:I}=e,A=null==N?void 0:null===(m=N.Sector)||void 0===m?void 0:null===(n=m.select)||void 0===n?void 0:n.name,S=null==N?void 0:null===(h=N.Title)||void 0===h?void 0:null===(u=h.rich_text)||void 0===u?void 0:u[0].plain_text,_=null==N?void 0:null===(x=N.Description)||void 0===x?void 0:null===(p=x.rich_text)||void 0===p?void 0:p[0].plain_text,T=(0,l.p)(N),C=(null==N?void 0:null===(w=N["Hero Image"])||void 0===w?void 0:null===(g=w.files)||void 0===g?void 0:null===(f=g[0])||void 0===f?void 0:null===(y=f.file)||void 0===y?void 0:y.url)||"",W=(null==N?void 0:null===(k=N["Hero Image"])||void 0===k?void 0:null===(j=k.files)||void 0===j?void 0:null===(v=j[0])||void 0===v?void 0:null===(b=v.file)||void 0===b?void 0:b.expiry_time)||"",E=i[t%i.length];return(0,a.jsxs)("div",{className:o()(t%2!=0?"flex-col-reverse md:flex-row-reverse":"flex-col-reverse md:flex-row","flex justify-center items-center md:justify-between relative gap-8"),children:[(0,a.jsxs)(r.m.div,{initial:{x:t%2!=0?"100%":"-100%",opacity:0}
1,whileInView:{x:0,opacity:1},viewport:{once:!0,margin:"-20% 0%"},transition:{type:"tween",delay:.2},className:"md:w-[52%]",children:[(0,a.jsx)("p",{className:o()(E,"px-3 py-1 uppercase border-2 rounded-xl w-fit"),children:A}),(0,a.jsx)("h3",{className:"".concat(s.ptSerif.variable," font-serif my-4 text-3xl"),children:S}),(0,a.jsx)("p",{className:"mb-4",children:_}),(0,a.jsxs)(c.Z,{linkTo:"/clients/".concat(T),className:"group",children:[(0,a.jsx)("p",{children:"Read the case study"}),(0,a.jsx)("hr",{className:"mt-1 border-t border-highlight w-[105px] group-hover:w-[170px] duration-300"})]})]}),(0,a.jsxs)(r.m.div,{initial:{x:t%2==0?"100%":"-100%",opacity:0},whileInView:{x:0,opacity:1},transition:{type:"tween",delay:.4},viewport:{once:!0,margin:"-20% 0%"},className:"relative w-full md:w-[60%] min-h-[150px] sm:min-h-[200px]",children:[(0,a.jsx)("div",{className:o()("absolute flex flex-col w-screen gap-8","top-[750px]",t%2==0?"-left-[150px] origin-left items-start":"-right-[150px] origin-right items-end"),children:Array.from({length:3}).map((e,i)=>(0,a.jsx)(r.m.div,{initial:{opacity:0}
1,whileInView:{opacity:1},viewport:{once:!0,margin:"-10% 0%"},transition:{type:"tween",delay:.8+.3*i},className:o()(t%2!=0?"-rotate-45":"rotate-45","h-4 bg-white/20 -z-40"),style:{width:2500}},"".concat(A,"-lines-").concat(i)))}),(0,a.jsx)(c.Z,{linkTo:"/clients/".concat(T),className:"group",children:(0,a.jsx)(d.Z,{type:"property",url:C,expiryTime:W,id:null==N?void 0:N["Hero Image"].id,pageId:I,className:"object-contain w-full h-full",width:500,height:250,alt:S?"".concat(S," - client project"):"Client project screenshot"})})]})]},"".concat(A,"-").concat(t))})]})})}},14407:function(e,t,i){"use strict";i.d(t,{z:function(){return v}});var a,n,o=i(85893),r=i(67294),s=i.t(r,2),l=Object.defineProperty,__name=(e,t)=>l(e,"name",{value:t,configurable:!0});function setRef(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function composeRefs(...e){return t=>{let i=!1,a=e.map(e=>{let a=setRef(e,t);return i||"function"!=typeof a||(i=!0),a});if(i)return()=>{for(let t=0;t<a.length;t++){let i=a[t];"function"==typeof i?i():setRef(e[t],null)}}}}function useComposedRefs(...e){return r.useCallback(composeRefs(...e),e)}__name(setRef,"setRef"),__name(composeRefs,"composeRefs"),__name(useComposedRefs,"useComposedRefs");var c=Object.defineProperty,dist_name=(e,t)=>c(e,"name",{value:t,configurable:!0});function createSlot(e){let t=r.forwardRef((t,i)=>{let{children:a,...n}=t,o=null,s=!1,l=[];isLazyComponent(a)&&"function"==typeof y&&(a=y(a._payload)),r.Children.forEach(a,e=>{if(isSlottable(e)){s=!0;let t="child"in e.props?e.props.child:e.props.children;isLazyComponent(t)&&"function"==typeof y&&(t=y(t._payload)),o=u(e,t),l.push(o?.props?.children)}else l.push(e)}),o?o=r.cloneElement(o,void 0,l):!s&&1===r.Children.count(a)&&r.isValidElement(a)&&(o=a);let c=o?getElementRef(o):void 0,d=useComposedRefs(i,c);if(!o){if(a||0===a)throw Error(s?x(e):p(e));return a}let m=mergeProps(n,o.props??{});return o.type!==r.Fragment&&(m.ref=i?d:c),r.cloneElement(o,m)});return t.displayName=`${e}.Slot`,t}dist_name(createSlot,"createSlot");var d=createSlot("Slot"),m=Symbol.for("radix.slottable");dist_name(function(e){let t=dist_name(e=>"child"in e?e.children(e.child):e.children,"Slottable");return t.displayName=`${e}.Slottable`,t.__radixId=m,t},"createSlottable");var u=dist_name((e,t)=>{if("child"in e.props){let t=e.props.child;return r.isValidElement(t)?r.cloneElement(t,void 0,e.props.children(t.props.children)):null}return r.isValidElement(t)?t:null},"getSlottableElementFromSlottable");function mergeProps(e,t){let i={...t};for(let a in t){let n=e[a],o=t[a],r=/^on[A-Z]/.test(a);r?n&&o?i[a]=(...e)=>{let t=o(...e);return n(...e),t}:n&&(i[a]=n):"style"===a?i[a]={...n,...o}:"className"===a&&(i[a]=[n,o].filter(Boolean).join(" "))}return{...e,...i}}function getElementRef(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,i=t&&"isReactWarning"in t&&t.isReactWarning;return i?e.ref:(i=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}function isSlottable(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===m}dist_name(mergeProps,"mergeProps"),dist_name(getElementRef,"getElementRef"),dist_name(isSlottable,"isSlottable");var h=Symbol.for("react.lazy");function isLazyComponent(e){return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===h&&"_payload"in e&&isPromiseLike(e._payload)}function isPromiseLike(e){return"object"==typeof e&&null!==e&&"then"in e}dist_name(isLazyComponent,"isLazyComponent"),dist_name(isPromiseLike,"isPromiseLike");var p=dist_name(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),x=dist_name(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),y=s[" use ".trim().toString()],f=i(90512);let falsyToString=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,g=f.W;var w=i(68990);let b=(a="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-neutral-950 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 dark:focus-visible:ring-neutral-300",n={variants:{variant:{default:"bg-neutral-900 text-neutral-50 shadow hover:bg-neutral-900/90 dark:bg-neutral-50 dark:text-neutral-900 dark:hover:bg-neutral-50/90",destructive:"bg-red-500 text-neutral-50 shadow-sm hover:bg-red-500/90 dark:bg-red-900 dark:text-neutral-50 dark:hover:bg-red-900/90",outline:"border border-neutral-200 bg-white shadow-sm hover:bg-neutral-100 hover:text-neutral-900 dark:border-neutral-800 dark:bg-neutral-950 dar
1k:hover:bg-neutral-800 dark:hover:text-neutral-50",secondary:"bg-neutral-100 text-neutral-900 shadow-sm hover:bg-neutral-100/80 dark:bg-neutral-800 dark:text-neutral-50 dark:hover:bg-neutral-800/80",ghost:"hover:bg-neutral-100 hover:text-neutral-900 dark:hover:bg-neutral-800 dark:hover:text-neutral-50",link:"text-neutral-900 underline-offset-4 hover:underline dark:text-neutral-50"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}},e=>{var t;if((null==n?void 0:n.variants)==null)return g(a,null==e?void 0:e.class,null==e?void 0:e.className);let{variants:i,defaultVariants:o}=n,r=Object.keys(i).map(t=>{let a=null==e?void 0:e[t],n=null==o?void 0:o[t];if(null===a)return null;let r=falsyToString(a)||falsyToString(n);return i[t][r]}),s=e&&Object.entries(e).reduce((e,t)=>{let[i,a]=t;return void 0===a||(e[i]=a),e},{}),l=null==n?void 0:null===(t=n.compoundVariants)||void 0===t?void 0:t.reduce((e,t)=>{let{class:i,className:a,...n}=t;return Object.entries(n).every(e=>{let[t,i]=e;return Array.isArray(i)?i.includes({...o,...s}[t]):({...o,...s})[t]===i})?[...e,i,a]:e},[]);return g(a,r,l,null==e?void 0:e.class,null==e?void 0:e.className)}),v=r.forwardRef((e,t)=>{let{className:i,variant:a,size:n,asChild:r=!1,...s}=e,l=r?d:"button";return(0,o.jsx)(l,{className:(0,w.cn)(b({variant:a,size:n,className:i})),ref:t,...s})});v.displayName="Button"},76362:function(e,t,i){"use strict";i.r(t),i.d(t,{__N_SSG:function(){return R},default:function(){return V}});var a=i(85893),n=i(63506),o=i(99607),r=i(18821),s=i(18834),l=i(14407),c=i(70478),d=i(72658),m=i(67294),u=i(89508),h=i(31415),p=i(39664),x=i(6014);let y="relative w-full sm:w-auto !h-auto rounded-full bg-gradient-to-r from-pink-500 via-purple-500 to-orange-400 px-8 py-3 text-base font-semibold text-white shadow-[0_25px_60px_-25px_rgba(236,72,153,0.75)] transition-all duration-300 ease-out [background-size:220%_220%] hover:[background-position:100%_0] hover:shadow-[0_35px_80px_-25px_rgba(236,72,153,0.85)] hover:scale-[1.02] focus-visible:ring-2 focus-visible:ring-pink-400 focus-visible:ring-offset-2 focus-visible:ring-offset-black",f="relative w-full sm:w-auto !h-auto rounded-full border border-white/30 bg-white/10 px-8 py-3 text-base font-semibold text-white shadow-[0_20px_50px_-30px_rgba(255,255,255,0.65)] transition-all duration-300 ease-out hover:border-white/60 hover:bg-white/15 hover:shadow-[0_30px_60px_-35px_rgba(255,255,255,0.75)] hover:scale-[1.02] focus-visible:ring-2 focus-visible:ring-pink-300 focus-visible:ring-offset-2 focus-visible:ring-offset-black";var FormModal=e=>{let{isOpen:t,onClose:i,source:n}=e;(0,m.useEffect)(()=>{if(!t)return;let handleKeyDown=e=>{"Escape"===e.key&&i()};return document.addEventListener("keydown",handleKeyDown),()=>{document.removeEventListener("keydown",handleKeyDown)}},[t,i]);let o=(0,m.useMemo)(()=>n||"AI Transformation service page",[n]);return(0,a.jsx)(u.M,{children:t&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.m.div,{className:"fixed inset-0 z-50 bg-black/70 backdrop-blur-sm",initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},onClick:i}),(0,a.jsx)("div",{className:"fixed inset-0 z-[60] flex items-center justify-center px-4 py-6 sm:px-6 sm:py-10",children:(0,a.jsxs)(s.m.div,{role:"dialog","aria-modal":"true","aria-label":"Start an AI transformation conversation",initial:{opacity:0,y:20,scale:.96},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:20,scale:.96},className:"relative flex w-full max-w-4xl flex-col overflow-hidden rounded-3xl border border-white/10 bg-neutral-950 text-white shadow-[0_40px_120px_-40px_rgba(255,255,255,0.45)]",style:{maxHeight:"min(90vh, 780px)"},children:[(0,a.jsx)("div",{className:"pointer-events-none absolute -right-24 -top-24 h-48 w-48 rounded-full bg-pink-500/30 blur-3xl","aria-hidden":!0}),(0,a.jsx)("div",{className:"pointer-events-none absolute -left-16 bottom-0 h-40 w-40 rounded-full bg-purple-500/20 blur-3xl","aria-hidden":!0}),(0,a.jsx)("button",{type:"button",onClick:i,className:"absolute right-4 top-4 inline-flex h-9 w-9 items-center justify-center rounded-full border border-white/20 bg-black/40 text-white transition hover:border-white/40 hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-pink-500 z-20","aria-label":"Close form",children:(0,a.jsx)(h.Z,{className:"h-5 w-5"})}),(0,a.jsxs)("div",{className:"relative grid max-h-full gap-8 overflow-y-auto p-5 sm:p-10 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.1fr)]",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4 roun
1ded-2xl border border-white/10 bg-white/[0.04] p-5 sm:p-6",children:[(0,a.jsx)("p",{className:"".concat(c.ptSerif.variable," text-2xl font-serif sm:text-3xl"),children:"Let’s talk about what you’re really trying to fix"}),(0,a.jsx)("p",{className:"text-sm text-white/70",children:"Share the context that brought you here and we’ll respond within one business day. We’ll bring strategic clarity and honest feedback, not automated replies."}),(0,a.jsxs)("div",{className:"rounded-xl bg-black/40 p-4 text-sm text-white/70",children:[(0,a.jsx)("p",{className:"font-semibold text-white",children:"Prefer to skip the form?"}),(0,a.jsx)("p",{children:"Jump straight to our calendar and grab a slot that works for you."}),(0,a.jsx)(l.z,{onClick:()=>{(0,x.T)(19277114),window.open("https://calendly.com/antler-digital/15min","_blank","noopener,noreferrer"),i()},className:"mt-4 ".concat(y),children:"Book via Calendly"})]})]}),(0,a.jsx)("div",{className:"relative rounded-2xl border border-white/10 bg-black/60 p-5 sm:p-6",children:(0,a.jsx)(p.Z,{source:o,textAreaClassName:"min-h-[140px] sm:min-h-[180px]",placeholders:{message:"Tell us about the problem you need to solve, the teams involved, timelines and success metrics."}})})]})]})})]})})};let g=(0,m.createContext)(void 0),AITransformationFormProvider=e=>{let{children:t}=e,[i,n]=(0,m.useState)(!1),[o,r]=(0,m.useState)(),s=(0,m.useCallback)(e=>{r(e),n(!0)},[]),l=(0,m.useCallback)(()=>{n(!1),r(void 0)},[]),c=(0,m.useMemo)(()=>({openForm:s,closeForm:l,source:o}),[s,l,o]);return(0,a.jsxs)(g.Provider,{value:c,children:[t,(0,a.jsx)(FormModal,{isOpen:i,onClose:l,source:o})]})},useAITransformationForm=()=>{let e=(0,m.useContext)(g);if(!e)throw Error("useAITransformationForm must be used within an AITransformationFormProvider");return e};var Hero=()=>{let{openForm:e}=useAITransformationForm();return(0,a.jsxs)("section",{className:"relative overflow-hidden bg-gradient-to-b from-[#1a1a1a] via-[#121212] to-black text-white",children:[(0,a.jsxs)("div",{className:"absolute inset-0 pointer-events-none",children:[(0,a.jsx)(s.m.div,{initial:{opacity:0,scale:.9},animate:{opacity:.8,scale:1},transition:{duration:1.2},className:"absolute -top-24 left-1/2 h-[480px] w-[480px] -translate-x-1/2 rounded-full bg-gradient-to-r from-pink-500/40 via-purple-500/30 to-orange-400/40 bg-[length:220%_220%] animate-gradient-slow blur-3xl"}),(0,a.jsx)(s.m.div,{initial:{opacity:0,y:40},animate:{opacity:.6,y:0},transition:{duration:1.2,delay:.3},className:"absolute bottom-0 left-0 right-0 h-40 bg-gradient-to-t from-black/90 to-transparent"})]}),(0,a.jsx)("div",{className:"relative mx-auto max-w-6xl px-6 pb-24 pt-32 sm:px-8 sm:pt-40",children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-4xl flex-col items-center text-center",children:[(0,a.jsx)(s.m.span,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{duration:.6},className:"mb-6 inline-flex items-center rounded-full border border-white/20 bg-white/5 px-4 py-1 text-sm uppercase tracking-[0.2em] text-white/80",children:"Strategic AI Transformation"}),(0,a.jsx)(s.m.h1,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,delay:.1},className:"".concat(c.ptSerif.variable," font-serif text-4xl sm:text-5xl md:text-6xl"),children:"Let’s transform your business with AI (the right way)"}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,delay:.2},className:"mt-8 max-w-3xl text-lg text-white/80 sm:text-xl",children:"Here’s the thing about AI transformation: most companies do it backwards. They buy the shiniest AI tool and then frantically search for problems to solve with it. That’s like buying a sports car and then figuring out where you need to go."}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,delay:.3},className:"mt-4 max-w-3xl text-lg text-white/80 sm:text-xl",children:"We start with your actual business problems (the ones keeping you up at 3am) and then work out if AI is genuinely the answer. Sometimes it is. Sometimes it spectacularly isn’t. Either way, you’ll know."}),(0,a.jsxs)(s.m.div,{initial:{opacity:0,y:20}
1,animate:{opacity:1,y:0},transition:{duration:.7,delay:.4},className:"mt-12 flex w-full flex-col items-center gap-4 sm:flex-row sm:justify-center",children:[(0,a.jsx)(l.z,{size:"lg",className:y,onClick:()=>{e("AI Transformation – Hero primary CTA")},children:"Let’s Talk About Your Actual Problems"}),(0,a.jsx)(l.z,{asChild:!0,size:"lg",className:f,children:(0,a.jsx)(d.Z,{linkTo:"#approach","aria-label":"Learn how we actually work with AI transformation",children:"How We Actually Work"})})]}),(0,a.jsxs)(s.m.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,delay:.5},className:"mt-6 text-sm text-white/50",children:["Prefer email?"," ",(0,a.jsx)("button",{type:"button",onClick:()=>{e("AI Transformation – Hero prefer email CTA")},className:"underline hover:text-white",children:"Meet the team"})," ","and see how we embed alongside your people."]})]})}),(0,a.jsx)("div",{className:"relative mx-auto flex max-w-5xl justify-center px-6 pb-16 sm:px-8",children:(0,a.jsx)(s.m.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{duration:.8,delay:.4},className:"relative w-full overflow-hidden rounded-3xl border border-white/10 bg-gradient-to-r from-pink-500/20 via-purple-500/20 to-orange-400/20 p-[1px]",children:(0,a.jsxs)("div",{className:"h-full w-full rounded-[22px] bg-black/60 p-8 text-left shadow-[0_0_40px_-10px_rgba(255,255,255,0.4)] sm:p-12",children:[(0,a.jsx)("p",{className:"text-sm uppercase tracking-[0.3em] text-white/50",children:"What partners say"}),(0,a.jsx)("p",{className:"".concat(c.ptSerif.variable," mt-4 font-serif text-2xl text-white sm:text-3xl"),children:"“Sam and the team embedded like an internal squad. Their ability to translate messy business problems into pragmatic AI solutions is rare. It’s strategy and delivery in the same conversation.”"}),(0,a.jsx)("p",{className:"mt-6 text-sm font-semibold text-white/60",children:"Trusted by venture-backed teams across the UK, EU, USA, and the Middle East"})]})})})]})};let w=[{number:"70%",label:"of AI projects fail because they started with the technology instead of the problem"},{number:"3-6 months",label:"to figure out what you’re actually trying to solve (and whether AI is the answer)"},{number:"10-20-70",label:"BCG’s formula for AI success: 10% algorithms, 20% technology, 70% people and processes (yes, really)"}];var ProblemStatement=()=>(0,a.jsx)("section",{className:"bg-black py-24 text-white",children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-6xl flex-col gap-16 px-6 sm:px-8",children:[(0,a.jsxs)("div",{className:"mx-auto max-w-4xl text-center",children:[(0,a.jsx)(s.m.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6},className:"".concat(c.ptSerif.variable," font-serif text-3xl sm:text-4xl"),children:"Most AI projects fail. Let’s talk about why."}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.1},className:"mt-6 text-lg text-white/80",children:"Look, we need to be honest with each other here. About 70% of AI projects completely fail. It’s not a “didn’t quite meet expectations” outcome. It’s a properly crash-and-burn failure, and it’s almost never because the technology wasn’t clever enough."}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.2},className:"mt-6 text-lg text-white/80",children:"It’s because someone started with “we need AI” instead of “we need to solve this specific, painful problem that’s costing us money/time/sanity.” Real AI transformation isn’t about making your current processes faster. That’s just expensive automation with extra steps. It’s about fundamentally rethinking how your business works."}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.3},className:"mt-6 text-lg text-white/80",children:"And here’s what nobody tells you: sometimes the answer isn’t AI at all. Sometimes it’s just better processes. Or different people. Or admitting that the problem you think you have isn’t actually the problem. We’ll tell you the truth, even when it’s not what you want to hear. Especially then."})]}),(0,a.jsx)("div",{className:"grid gap-6 md:grid-cols-3",children:w.map((e,t)=>(0,a.jsxs)(s.m.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-20% 0%"},transition:{duration:.6,delay:.1*t},className:"rounded-3xl border border-white/10 bg-white/5 p-8 text-left shadow-[0_10px_40px_-20px_rgba(255,255,255,0.4)]",children:[(0,a.jsx)("p",{className:"".concat(c.ptSerif.variable," font-serif text-4xl text-white"),children:e.number}),(0,a.jsx)("p",{className:"mt-4 text-base text-white/80",children:e.label})]},e.number))})]})});let b=[{title:"We diagnose first, prescribe later",body:["Remember when doctors actually listened to you before prescribing things? That’s us, but for your business problems.","We spend the first few weeks just... listening. Understanding your constraints, your politics (yes, office politics matter), your real opportunities, not the ones in your pitch deck. Only then do we even mention AI.","Because honestly? If your problem is that nobody talks to each other, AI won’t fix that. But if your problem is analyzing 10,000 data points that humans physically cannot process... well, now we’re talking."]},{title:"Strategy that actually makes sense",body:["Every AI project should start with one simple question: “What specific competitive advantage will this create?”","Not “it’ll be coolâ€
1 or “our competitors are doing it” or “the CEO read an article.” What. Specific. Advantage.","We define success metrics before writing a single line of code. We identify what capabilities you need (and which ones you are missing). We work out what this will actually cost versus what it will actually return."]},{title:"We build what we recommend",body:["Here’s where we’re genuinely different from traditional consultancies: we don’t hand you a 200-slide deck and wave goodbye.","Our team actually integrates with yours. We design it, we build it, we deploy it, we make sure it actually works in your chaotic real-world environment (not just in a pristine demo).","Your AI transformation doesn’t end with a PowerPoint. It ends with working software that solves real problems."]}];var Differentiators=()=>(0,a.jsx)("section",{className:"bg-gradient-to-b from-black to-[#0c0c0c] py-24 text-white",children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-6xl flex-col gap-16 px-6 sm:px-8",children:[(0,a.jsx)("div",{className:"mx-auto max-w-3xl text-center",children:(0,a.jsx)(s.m.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6},className:"".concat(c.ptSerif.variable," font-serif text-3xl sm:text-4xl"),children:"Why we’re different (without the usual consultant nonsense)"})}),(0,a.jsx)("div",{className:"grid gap-6 md:grid-cols-3",children:b.map((e,t)=>(0,a.jsxs)(s.m.article,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-20% 0%"},transition:{duration:.6,delay:.1*t},className:"group flex justify-between h-full flex-col rounded-3xl border border-white/10 bg-white/[0.04] p-8 backdrop-blur",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"".concat(c.ptSerif.variable," font-serif text-2xl text-white"),children:e.title}),(0,a.jsx)("div",{className:"mt-4 space-y-4 text-base text-white/80",children:e.body.map(e=>(0,a.jsx)("p",{children:e},e))})]}),(0,a.jsx)("div",{className:"mt-6 rounded-2xl border border-dashed border-white/10 bg-white/[0.02] p-6 text-sm text-white/60 shadow-inner",children:(0,a.jsxs)("p",{children:["Let’s talk about the messy reality of your organisation."," ",(0,a.jsx)(d.Z,{linkTo:"/clients",className:"text-highlight underline-offset-2 hover:underline",children:"See how we embed with teams like yours."})]})})]},e.title))})]})});let v=[{number:"01",title:"Strategic diagnosis (or: “What’s actually wrong here?”)",description:"We start by digging into your business model, your competitive position, and your operational constraints. Not the sanitized version you’d tell investors; the real version, warts and all.",deliverables:["A brutally honest business capability audit","AI readiness assessment (you might not like the answer)","Opportunity prioritization matrix (with the politics factored in)"]},{number:"02",title:"Value hypothesis (or: “Will this actually work?”)",description:"For each opportunity, we develop a hypothesis: what specific business outcome improves, by how much, with what investment, and (this is important) what’s the likelihood we’re completely wrong? Because sometimes we are! Better to find out now than after spending six months building something.",deliverables:["Strategic AI roadmap (with backup plans)",'Investment vs. return analysis (including the "this might fail" scenario)',"Success metrics everyone actually agrees on (harder than it sounds)"]},{number:"03",title:"Rapid prototyping (or: “Does this work in the real world?”)",description:"We build a focused prototype. Not a full working version; a working-enough-to-validate-the-idea version. This is where we figure out if the technology actually does what we hope it does, or if we’ve all been wildly optimistic.",deliverables:["A proof-of-concept you can actually test","Technical feasibility report (in English, not jargon)","Scaled implementation plan (or a pivot plan if the prototype revealed problems)"]},{number:"04",title:"Full implementation (or: “Let’s build this properly”)",description:"Our development team embeds with yours. We handle architecture, integration, security, and compliance: all the un-glamorous stuff that determines whether your AI actually works or becomes an expensive science experiment.",deliverables:["Production-grade AI systems that handle real-world chaos","Integration with your existing platforms (yes, even that legacy system from 2003)","Training and documentation your team will actually use"]},{number:"05",title:"Continuous evolution (or: “It’s never really done”)",description:"AI transformation isn’t a project. It’s a capability. The models drift, the business changes, competitors adapt. You need ongoing monitoring, feedback loops, and continuous improvement.",deliverables:["Performance monitoring dashboards that catch problems early","Regular optimization recommendations","Strategic guid
1ance as your needs evolve"]}];var Approach=()=>(0,a.jsx)("section",{id:"approach",className:"bg-black py-24 text-white",children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-6xl flex-col gap-16 px-6 sm:px-8",children:[(0,a.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,a.jsx)(s.m.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6},className:"".concat(c.ptSerif.variable," font-serif text-3xl sm:text-4xl"),children:"How we actually work (the honest version)"}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.1},className:"mt-6 text-lg text-white/80",children:"We have a five-phase process. Before you roll your eyes (yes, every consultancy has a five-phase process). The difference is ours actually makes sense, and we’ll happily skip phases if they’re not relevant to you."})]}),(0,a.jsx)("div",{className:"space-y-8",children:v.map((e,t)=>(0,a.jsxs)(s.m.article,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-15% 0%"},transition:{duration:.6,delay:.05*t},className:"flex flex-col gap-8 rounded-3xl border border-white/10 bg-white/[0.04] p-8 shadow-[0_20px_60px_-30px_rgba(255,255,255,0.5)] sm:flex-row sm:items-start sm:gap-12",children:[(0,a.jsx)("div",{className:"flex-shrink-0",children:(0,a.jsx)("span",{className:"inline-flex h-16 w-16 items-center justify-center rounded-full border border-white/20 bg-white/10 text-lg font-semibold text-white",children:e.number})}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("h3",{className:"".concat(c.ptSerif.variable," font-serif text-2xl text-white"),children:e.title}),(0,a.jsx)("p",{className:"text-base text-white/80",children:e.description}),(0,a.jsxs)("div",{className:"rounded-2xl bg-black/40 p-6",children:[(0,a.jsx)("p",{className:"text-sm font-semibold uppercase tracking-[0.3em] text-white/50",children:"What you get"}),(0,a.jsx)("ul",{className:"mt-4 space-y-2 text-sm text-white/80",children:e.deliverables.map(e=>(0,a.jsxs)("li",{className:"flex items-start gap-3",children:[(0,a.jsx)("span",{className:"mt-1 h-2 w-2 flex-shrink-0 rounded-full bg-highlight","aria-hidden":!0}),(0,a.jsx)("span",{children:e})]},e))})]})]})]},e.number))})]})});function isBrowser(){return"undefined"!=typeof window}function getMode(){let e=isBrowser()?window.vam:"production";return e||"production"}function isProduction(){return"production"===getMode()}function track(e,t,i){var a,n;if(!isBrowser()){let e="[Vercel Web Analytics] Please import `track` from `@vercel/analytics/server` when using this function in a server environment";if(isProduction())console.warn(e);else throw Error(e);return}if(!t){null==(a=window.va)||a.call(window,"event",{name:e,options:i});return}try{let a=function(e,t){if(!e)return;let i=e,a=[];for(let[n,o]of Object.entries(e))"object"==typeof o&&null!==o&&(t.strip?i=function(e,{[e]:t,...i}){return i}(n,i):a.push(n));if(a.length>0&&!t.strip)throw Error(`The following properties are not valid: ${a.join(", ")}. Only strings, numbers, booleans, and null are allowed.`);return i}(t,{strip:isProduction()});null==(n=window.va)||n.call(window,"event",{name:e,data:a,options:i})}catch(e){e instanceof Error&&"development"===getMode()&&console.error(e)}}var MidPageCTA=()=>{let{openForm:e}=useAITransformationForm();return(0,a.jsxs)("section",{className:"relative overflow-hidden py-24",children:[(0,a.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 bg-gradient-to-r from-pink-500/30 via-purple-500/25 to-orange-400/30 bg-[length:220%_220%] animate-gradient-slow"}),(0,a.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_top,_rgba(255,255,255,0.08),_transparent_60%)]","aria-hidden":!0}),(0,a.jsx)("div",{className:"relative mx-auto max-w-5xl px-6 sm:px-8",children:(0,a.jsx)(s.m.div,{initial:{opacity:0,y:32},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6},className:"overflow-hidden rounded-3xl border border-white/15 bg-black/60 px-8 py-12 text-white shadow-[0_40px_120px_-60px_rgba(0,0,0,0.8)] sm:px-12",children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-3xl flex-col items-center text-center gap-6",children:[(0,a.jsx)(s.m.span,{initial:{opacity:0,y:-10},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.05},className:"inline-flex items-center rounded-full border border-white/20 bg-white/10 px-4 py-1 text-xs uppercase tracking-[0.3em] text-white/70",children:"Honest AI conversations"}),(0,a.jsx)(s.m.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.1},className:"".concat(c.ptSerif.variable," font-serif text-3xl sm:text-4xl"),children:"Tell us what’s keeping you up at 3am"}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.15},className:"text-base text-white/75 sm:text-lg",children:"Drop the buzzwords and share the messy version of the challenge. We’ll map a path forward, whether that’s AI, process change, or a mix of both, and we’ll turn it around quickly so momentum doesn’t stall."}),(0,a.jsxs)(s.m.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.2},className:"flex w-full flex-col gap-4 sm:flex-row sm:justify-center",children:[(0,a.jsx)(l.z,{size:"lg",className:y,onClick:()=>{track("ai-transformation-work-with-us-click",{section:"mid-page-cta",intent:"start-problem-conversation"}),e("AI Transformation – Mid-page CTA primary")},children:"Start a transformation conversation"}),(0,a.jsx)(l.z,{size:"lg",className:f,onClick:()=>{track("ai-transformation-secondary-link-click",{section:"mid-page-cta",intent:"async-context"}),e("AI Transformation – Mid-page CTA async context")},children:"Send your context asynchronously"})]}),(0,a.jsxs)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.25},className:"text-sm text-white/60",children:["Prefer to read first? Explore our"," ",(0,a.jsx)(d.Z,{linkTo:"/about",className:"text-highlight underline-offset-2 hover:underline",children:"approach to embedded teams"})," ","and how we stay accountable from strategy to launch."]})]})})})]})};let j=[{title:"Revenue intelligence command centre",description:"Unify CRM, billing and marketing data so leadership sees pipeline health, pricing opportunities and cash flow threats in one place, updated hourly, not quarterly.",example:"Result we’ve driven: surfaced \xa32.3m in upsell potential by ranking existing accounts by expansion likelihood and automating follow-up workflows for sales."},{title:"Customer retention early-warning system",description:"Combine product analytics, support transcripts and contract data to flag at-risk customers weeks before renewal conversations begin. Arm success teams with the next best action, not generic playbooks.",example:"Result we’ve driven: reduced churn by 18% for a SaaS client by pushing personalised 
1save-offers into their internal success console and syncing updates back to HubSpot."},{title:"Margin guardrails for operations",description:"Map every operational touchpoint (inventory, logistics, finance) to spot cost leakage automatically and trigger approvals when spend deviates from plan.",example:"Result we’ve driven: protected \xa3640k in annual margin by auto-adjusting supplier allocations when live data flagged shipping delays that would have incurred rush fees."},{title:"Product delivery accelerators",description:"Embed AI assistants directly into your internal tooling so engineering, product and design teams ship faster, with automated requirements breakdowns, QA triage and documentation clean-up.",example:"Result we’ve driven: shortened feature delivery cycles by 32% by integrating backlog summarisation and release note generation into an existing Linear + Notion workflow."},{title:"Market and competitor radar",description:"Monitor analyst reports, news, social chatter and tender portals, then translate it into board-ready insights about where to invest or defend.",example:"Result we’ve driven: informed a mid-market executive team about an emerging competitor play three months earlier than manual monitoring, guiding a pricing response that protected pipeline."},{title:"Risk & compliance autopilot",description:"Ingest policy updates, transaction logs and comms trails to run compliance checks continuously, with explainable outputs your auditors will actually accept.",example:"Result we’ve driven: removed 400 hours of manual review time each quarter by automating AML exception handling while keeping the risk team firmly in control."}];var UseCases=()=>(0,a.jsx)("section",{className:"bg-[#0c0c0c] py-24 text-white",children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-6xl flex-col gap-16 px-6 sm:px-8",children:[(0,a.jsx)("div",{className:"mx-auto max-w-4xl text-center",children:(0,a.jsx)(s.m.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6},className:"".concat(c.ptSerif.variable," font-serif text-3xl sm:text-4xl"),children:"Where AI transformation actually creates value (real examples, no hype)"})}),(0,a.jsx)("div",{className:"grid gap-6 md:grid-cols-2 xl:grid-cols-3",children:j.map((e,t)=>(0,a.jsxs)(s.m.article,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-20% 0%"},transition:{duration:.5,delay:.05*t},className:"flex h-full flex-col rounded-3xl border border-white/10 bg-white/[0.04] p-8",children:[(0,a.jsx)("h3",{className:"".concat(c.ptSerif.variable," font-serif text-2xl text-white"),children:e.title}),(0,a.jsx)("p",{className:"mt-4 text-base text-white/80",children:e.description}),(0,a.jsx)("p",{className:"mt-6 rounded-2xl bg-black/40 p-4 text-sm text-white/70",children:e.example}),(0,a.jsx)("div",{className:"mt-6 text-sm text-white/60",children:(0,a.jsxs)("p",{children:["Curious what this looks like in practice?"," ",(0,a.jsx)(d.Z,{linkTo:"/clients",className:"text-highlight underline-offset-2 hover:underline",children:"Explore the Wiserfunding, SportsIcon, OneTribe and Knorr case studies."})]})})]},e.title))})]})});let k=[{category:"Large Language Models",tools:"GPT-5, Claude, Llama families, domain-tuned models"},{category:"Vector Databases",tools:"Pinecone, Weaviate, Qdrant"},{category:"Orchestration",tools:"LangChain, LlamaIndex, Mastra AI, custom pipelines"},{category:"Infrastructure",tools:"AWS, Azure, GCP AI services, Serverless"}],N=["GDPR and data protection compliance (actual compliance, not checkbox compliance)","End-to-end encryption (your data stays yours)","Model security and prompt injection protection (yes, AI systems can be hacked)","Comprehensive audit logging (you’ll know exactly what happened if something goes wrong)","Secure deployment pipelines (no cowboy deployments)"];var TechnicalCapabilities=()=>{let{openForm:e}=useAITransformationForm();return(0,a.jsx)("section",{className:"bg-black py-24 text-white",children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-6xl flex-col gap-16 px-6 sm:px-8",children:[(0,a.jsxs)("div",{className:"mx-auto max-w-4xl text-center",children:[(0,a.jsx)(s.m.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6},className:"".concat(c.ptSerif.variable," font-serif text-3xl sm:text-4xl"),children:"We’re technologists who understand strategy (rare combination, apparently)"}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.1},className:"mt-6 text-lg text-white/80",children:"Here’s our unfair advantage: we bridge strategy consulting and technical execution. We bring both the strategic clarity to define what to build and the engineering expertise to build it properly."})]}),(0,a.jsxs)("div",{className:"grid gap-10 lg:grid-cols-2",children:[(0,a.jsxs)(s.m.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-20% 0%"},transition:{duration:.6},className:"rounded-3xl border border-white/10 bg-white/[0.04] p-8",children:[(0,a.jsx)("h3",{className:"".concat(c.ptSerif.variable," font-serif text-2xl text-white"),children:"Our AI technology stack (in plain English)"}),(0,a.jsx)("ul",{className:"mt-6 space-y-4",children:k.map(e=>(0,a.jsxs)("li",{className:"rounded-2xl bg-black/40 p-4 text-sm text-white/80",children:[(0,a.jsx)("p",{className:"text-sm font-semibold uppercase tracking-[0.3em] text-white/50",children:e.category}),(0,a.jsx)("p",{className:"mt-2 text-base text-white",children:e.tools})]},e.category))}),(0,a.jsx)("p",{className:"mt-6 text-sm text-white/60",children:"We always pick the stack that serves your requirements and lets us move fast without inflating costs. That means battle-tested tools when you need stability and cutting-edge models when they unlock advantage. No vend
1or lock-ins, just pragmatic speed."})]}),(0,a.jsxs)(s.m.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-20% 0%"},transition:{duration:.6,delay:.1},className:"flex flex-col gap-6 rounded-3xl border border-white/10 bg-white/[0.04] p-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"".concat(c.ptSerif.variable," font-serif text-2xl text-white"),children:"Security (because your data is your competitive advantage)"}),(0,a.jsx)("p",{className:"mt-4 text-base text-white/80",children:"AI systems handle your most sensitive business data. One security breach could undo years of competitive advantage. We architect every solution with security-first principles."})]}),(0,a.jsx)("ul",{className:"space-y-3 text-sm text-white/80",children:N.map(e=>(0,a.jsxs)("li",{className:"flex items-start gap-3 rounded-2xl bg-black/40 p-4",children:[(0,a.jsx)("span",{className:"mt-1 h-2 w-2 flex-shrink-0 rounded-full bg-highlight","aria-hidden":!0}),(0,a.jsx)("span",{children:e})]},e))}),(0,a.jsxs)("p",{className:"text-sm text-white/60",children:["Want to dig deeper into our engineering practices?"," ",(0,a.jsx)("button",{type:"button",onClick:()=>{e("AI Transformation – Technical capabilities CTA")},className:"text-highlight underline-offset-2 hover:underline",children:"Meet the multidisciplinary team that delivers the work."})]})]})]})]})})};let I=[{quote:"My working relationship with Sam and Antler team has been ongoing for over three years. It started with the redesign and build of our marketing site and has progressed to him and the team handling the design and development of the frontend of our bespoke risk management platform. We’d recommend the team to others looking for talent to take their product to the next level.",name:"Gabriele Sabato",role:"CEO & Co-Founder",company:"Wiserfunding"},{quote:"The team at Antler Digital was able to take our complex ideas and turn them into a functional and user-friendly SaaS app. They brilliantly handle the frontend of our fintech both with design and development. We love working with them as an in-house team where they bring the expertise we needed.",name:"Jeremy Taylor",role:"CTO",company:"Wiserfunding"},{quote:"We’ve been working with Sam and the team at Antler for nearly two years. They’ve upgraded and improved our core website as well as built out entire new sections of the site with the state-of-the-art Jamstack approach. They’ve done and continue to do a brilliant job.",name:"Nick Morss",role:"General Manager",company:"DeZaan"},{quote:"From design to building the Label LIVE website, Antler saw the vision I was trying to put across and brought it into reality. With adaptable technical solutions and modern tools they’ve built a blazingly fast, modern and secure marketing site for Label LIVE.",name:"Caylan Larson",role:"Founder",company:"Label LIVE"},{quote:"The SportsIcon platform is a testament to Antler’s ability to build modern, scalable web applications. Their attention to detail and commitment to excellence are evident in every aspect of the platform, from its design to its functionality. I would highly recommend them to anyone looking to build a cutting-edge digital solution.",name:"Alexi Yovanoff",role:"COO & Co-Founder",company:"SportsIcon"},{quote:"We needed a modern site for our agency that we couldn’t get with a prebuilt site. Antler team built this fantastic, fast, secure and most importantly stunning site for us. Working with them was a breeze and having access to their knowledge and experience really helped us get the best from our site.",name:"Jordan Doughty",role:"Founder",company:"Open House Media"},{quote:"We wanted a full-blown new brand for our medical agency. We weren’t sure where to start and whether we needed a website designer, developer, or just a normal designer. When we came to Sam and his team we got everything we needed. They guided us through the branding process, developing it into a full website with some incredible unique design features that we hadn’t seen elsewhere.",name:"Ellie Collins",role:"Founder & CEO",company:"Synthesis"},{quote:"I was impressed by the way Antler approached the design and development of the SportsIcon platform. They took the time to understand our vision and built a solution that exceeded our expectations. They communicated efficie
1ntly and easily, and we felt completely comfortable letting them improve on the design whilst developing the platform. They did a brilliant job.",name:"Riku Sarkinen",role:"CTO",company:"SportsIcon"}];var Testimonial=()=>(0,a.jsx)("section",{className:"bg-[#0c0c0c] py-24 text-white",children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-6xl flex-col gap-12 px-6 sm:px-8",children:[(0,a.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,a.jsx)(s.m.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6},className:"".concat(c.ptSerif.variable," font-serif text-3xl sm:text-4xl"),children:"What our clients say about us"}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.1},className:"mt-4 text-lg text-white/70",children:"The best way to understand our partnership style is to hear from the founders and operators who trust us with their biggest initiatives."})]}),(0,a.jsx)("div",{className:"grid gap-6 md:grid-cols-2",children:I.map((e,t)=>(0,a.jsxs)(s.m.article,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-15% 0%"},transition:{duration:.6,delay:.05*t},className:"flex h-full flex-col justify-between rounded-3xl border border-white/10 bg-white/[0.04] p-8",children:[(0,a.jsxs)("p",{className:"".concat(c.ptSerif.variable," font-serif text-xl text-white"),children:["“",e.quote,"”"]}),(0,a.jsxs)("div",{className:"mt-6 text-sm text-white/70",children:[(0,a.jsx)("p",{className:"font-semibold text-white",children:e.name}),(0,a.jsxs)("p",{children:[e.role,e.company?", ".concat(e.company):""]})]})]},e.name))})]})}),CaseStudyIntro=()=>(0,a.jsx)("section",{className:"bg-black py-16 text-white",children:(0,a.jsxs)("div",{className:"mx-auto max-w-4xl px-6 text-center sm:px-8",children:[(0,a.jsx)(s.m.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6},className:"".concat(c.ptSerif.variable," font-serif text-3xl sm:text-4xl"),children:"Real projects, real outcomes"}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.1},className:"mt-6 text-lg text-white/80",children:"We’ve worked across fintech, blockchain, environmental tech, and major consumer brands. Each project taught us something new about what works, and what spectacularly doesn’t."})]})}),A=i(66610),S=i(13245);let _=[{id:"faq-1",question:"What actually is AI transformation consulting?",answer:"It’s helping businesses fundamentally redesign how they operate using artificial intelligence, but starting with the business problems, not the technology. We identify the strategic challenge, decide if AI is the right lever, and design implementation that doesn’t derail your organisation."},{id:"faq-2",question:"How is this different from digital transformation?",answer:"Digital transformation is usually about modernising infrastructure and digitising existing processes. AI transformation creates entirely new capabilities: predictive, adaptive systems that unlock competitive advantage instead of simply making current workflows faster."},{id:"faq-3",question:"How long does this actually take?",answer:"Strategic diagnosis and roadmap: 4-6 weeks. Proof-of-concept: 4-8 weeks. Full production implementation: 3-9 months depending on complexity and regulation. But AI transformation becomes an ongoing capability, and we keep optimising as your market evolves."},{id:"faq-4",question:"Do we need a big AI team internally?",answer:"Not at all. We embed alongside your people and operate as your AI team until you’re ready to build one. Some clients build internal capability with our help; others keep us as their external squad. Both models work."},{id:"faq-5",question:"How do you measure ROI on AI transformation?",answer:"Every initiative starts with a measurable business hypothesis: revenue growth, cost reduction, retention, time saved. If we can’t quantify the impact, we shouldn’t build it. We monitor those metrics continuously once the solution goes live."},{id:"faq-6",question:"What industries do you work in?",answer:"We specialise in problem types more than industries: decision intelligence, customer experience, operational efficiency and product innovation. We’ve delivered for fintech, SaaS, climate tech and consumer brands, and we’ll introduce you to partners better suited if your challenge sits outside our sweet spot."}],T={"@context":"https://schema.org","@type":"FAQPage",mainEntity:_.map(e=>
1({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))};var FAQ=()=>{let{openForm:e}=useAITransformationForm(),[t,i]=(0,m.useState)(new Set(["faq-1"])),toggleItem=e=>{i(t=>{let i=new Set(t);return i.has(e)?i.delete(e):i.add(e),i})};return(0,a.jsxs)("section",{className:"bg-[#0c0c0c] py-24 text-white",children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(T)}}),(0,a.jsxs)("div",{className:"mx-auto max-w-4xl px-6 sm:px-8",children:[(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("h2",{className:"".concat(c.ptSerif.variable," font-serif text-3xl text-white sm:text-4xl"),children:"Questions people actually ask us"}),(0,a.jsx)("p",{className:"mt-6 text-lg text-white/70",children:"These are the real questions we get in discovery calls. Better to answer them here than pretend they never come up."})]}),(0,a.jsx)("div",{className:"mt-12 divide-y divide-white/10 rounded-3xl border border-white/10 bg-black/40",children:_.map(e=>{let i=t.has(e.id);return(0,a.jsxs)("div",{children:[(0,a.jsxs)("button",{className:"flex w-full items-center justify-between gap-6 px-6 py-6 text-left",onClick:()=>toggleItem(e.id),"aria-expanded":i,"aria-controls":"".concat(e.id,"-content"),children:[(0,a.jsx)("span",{className:"".concat(c.ptSerif.variable," font-serif text-xl text-white"),children:e.question}),i?(0,a.jsx)(A.Z,{className:"h-5 w-5 text-highlight"}):(0,a.jsx)(S.Z,{className:"h-5 w-5 text-white/60"})]}),(0,a.jsx)("div",{id:"".concat(e.id,"-content"),className:"px-6 pb-6 text-base text-white/70 transition-all duration-300 ease-in-out ".concat(i?"max-h-[400px] opacity-100":"max-h-0 overflow-hidden opacity-0"),children:(0,a.jsx)("p",{children:e.answer})})]},e.id)})}),(0,a.jsxs)("div",{className:"mt-8 text-center text-sm text-white/60",children:["Still have questions?"," ",(0,a.jsx)("button",{type:"button",onClick:()=>{e("AI Transformation – FAQ CTA")},className:"text-highlight underline-offset-2 hover:underline",children:"Book a conversation"}),"."]})]})]})},ConversationCTA=()=>{let{openForm:e}=useAITransformationForm(),t=(0,m.useCallback)(()=>{track("ai-transformation-work-with-us-click",{section:"conversation-cta",intent:"book-conversation"}),e("AI Transformation – Conversation CTA primary")},[e]),i=(0,m.useCallback)(()=>{track("ai-transformation-work-with-us-click",{section:"conversation-cta",intent:"async-brief"}),e("AI Transformation – Conversation CTA async brief")},[e]);return(0,a.jsx)("section",{className:"bg-gradient-to-b from-[#0c0c0c] to-black py-24 text-white",children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-4xl flex-col items-center gap-6 px-6 text-center sm:px-8",children:[(0,a.jsx)(s.m.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6},className:"".concat(c.ptSerif.variable," font-serif text-3xl sm:text-4xl"),children:"Let’s have an honest conversation about AI"}),(0,a.jsx)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.1},className:"max-w-3xl text-lg text-white/80",children:"No pressure, no sales pitch, no vendor nonsense. Just an honest conversation about your business challenges and whether AI transformation creates genuine strategic value for you. Worst case, you get clarity. Best case, we build something brilliant together."}),(0,a.jsx)(s.m.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.2},children:(0,a.jsx)(l.z,{size:"lg",className:y,onClick:t,children:"Book a conversation"})}),(0,a.jsxs)(s.m.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-10% 0%"},transition:{duration:.6,delay:.3},className:"text-sm text-white/60",children:["Prefer async? Share your brief via our"," ",(0,a.jsx)("button",{type:"button",onClick:i,className:"text-highlight underline-offset-2 hover:underline",children:"work-with-us form"})," ","and we’ll follow up with next steps."]})]})})},C=i(87085);let W="Expert AI transformation consulting that uncovers root problems and delivers strategic AI solutions. Beyond automation, real business transformation.",E="AI Transformation Consulting",P="https://schema.org",L=["AI transformation consultant","AI strategy consulting","AI digital transformation","AI business transformation"],AiTransformationPage=e=>{let{clients:t}=e,i="".concat(C.Z.URL,"/ai-transformation"),n={"@context":P,"@type":"Service",name:E,serviceType:E,provider:{"@type":"Organization",name:"Antler Digital",url:C.Z.URL,logo:"".concat(C.Z.URL,"/images/antler-logo-black-small.png")},areaServed:[{"@type":"Country",name:"United Kingdom"},{"@type":"AdministrativeArea",name:"European Union"},{"@type":"Country",name:"United States"},{"@type":"AdministrativeArea",name:"Middle East"}],offers:{"@type":"Offer",url:i,priceCurrency:"GBP",availability:"https://schema.org/InStock"}},s={"@context":P,"@type":"WebPage",name:"AI Transformation Consultant | Strategic AI Implementation",url:i,description:W,inLanguage:"en-GB",isPartOf:{"@type":"WebSite",name:"Antler Digital",url:C.Z.URL}};return(0,a.jsxs)(AITransformationFormProvider,{children:[(0,a.jsx)(o.ZP,{title:"AI Transformation Consulting",description:W,path:"ai-transformation",keywords:L}),(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(n)}}),(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(s)}}),(0,a.jsx)(Hero,{}),(0,a.jsx)(ProblemStatement,{}),(0,a.jsx)(Differentiators,{}),(0,a.jsx)(Approach,{}),(0,a.jsx)(MidPageCTA,{}),(0,a.jsx)(UseCases,{}),(0,a.jsx)(TechnicalCapabilities,{}),(0,a.jsx)(Testimonial,{}),(0,a.jsx)(CaseStudyIntro,{}),(0,a.jsx)(r.Z,{clients:t}),(0,a.jsx)(FAQ,{}),(0,a.jsx)(ConversationCTA,{})]})};AiTransformationPage.getLayout=function(e){return(0,a.jsx)(n.Z,{children:e})};var R=!0,V=AiTransformationPage},4824:function(e,t,i){"use strict";i.d(t,{p:function(){return getClientSlugFromProperties}});var a=i(42455);let convertPageTitleToSlug=e=>(0,a.lV)(e),getPlainText=e=>{var t,i,a;return(null==e?void 0:null===(a=e.rich_text)||void 0===a?void 0:null===(i=a[0])||void 0===i?void 0:null===(t=i.plain_text)||void 0===t?void 0:t.trim())||""},getClientSlugFromProperties=e=>{let t=getPlainText(null==e?void 0:e.Slug);return t||convertPageTitleToSlug(getPlainText(null==e?void 0:e.Title))}},42455:function(e,t,i){"use strict";i.d(t,{lV:function(){return slugify}});let a=/[̀-ͯ]/g,n=/['‘’ʼ`´"“”]/g;function slugify(e){return e?e.normalize("NFKD").replace(a,"").toLowerCase().replace(n,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,""):""}},13245:function(e,t,i){"use strict";var a=i(67294);let n=a.forwardRef(function({title:e,titleId:t,...i},n){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},i),e?a.createElement("title",{id:t},e):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))});t.Z=n},66610:function(e,t,i){"use strict";var a=i(67294);let n=a.forwardRef(function({title:e,titleId:t,...i},n){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},i),e?a.createElement("title",{id:t},e):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m4.5 15.75 7.5-7.5 7.5 7.5"}))});t.Z=n}},function(e){e.O(0,[144,675,506,607,774,888,179],function(){return e(e.s=95617)}),_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.