try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e36cc309-0e07-4014-98b6-39b35d6ae809",e._sentryDebugIdIdentifier="sentry-dbid-e36cc309-0e07-4014-98b6-39b35d6ae809")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2827],{5321:(e,t,r)=>{"use strict";r.d(t,{Y:()=>i});var l=r(90947),n=r(6627),a=r(83680),s=r(69998);let o=(0,n.memo)(function(e){let{logo:t,index:r}=e,[o,i]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=setTimeout(()=>{i(!0)},50*r);return()=>clearTimeout(e)},[r]),(0,l.jsx)("div",{className:(0,s.A)("shrink-0 transition-all duration-300 ease-out","hover:scale-[1.05] hover:shadow-lg hover:shadow-gray-500/20",o?"opacity-100 translate-y-0":"opacity-0 translate-y-4"),style:{transitionDelay:"".concat(50*r,"ms")},children:(0,l.jsx)(a.default,{src:t.src,alt:t.alt,width:80,height:40,sizes:"(max-width: 768px) 80px, 120px",quality:85,className:"object-contain transition-all duration-200 h-8 md:h-10",style:{width:"auto",height:"auto"},onError:e=>{e.target.style.display="none"}})})}),i=(0,n.memo)(function(e){var t;let{height:r="lg",logos:n,title:a="Part of Luca's portfolio / trusted by leaders at…",subtitle:i}=e;if(!(Array.isArray(n)&&n.length>0))return null;let{sm:c,lg:d}=(t=n.length)<=4?{sm:t,lg:t}:t>=10?{sm:2,lg:5}:t>=6?{sm:2,lg:4}:{sm:t,lg:t},u=(0,s.A)("mx-auto w-full bg-white py-2 rounded-lg","lg"===r&&"px-4"),f=(0,s.A)("mx-auto text-xs md:text-sm text-center mb-4 text-gray-600","lg"===r&&"font-semibold");return(0,l.jsxs)("div",{className:u,children:[(0,l.jsx)("p",{className:f,children:a}),(0,l.jsx)("div",{className:(0,s.A)("grid gap-3 md:gap-4 lg:gap-6 justify-items-center justify-center",2===c?"grid-cols-2":3===c?"grid-cols-3":4===c?"grid-cols-4":5===c?"grid-cols-5":"grid-cols-1",2===d?"lg:grid-cols-2":3===d?"lg:grid-cols-3":4===d?"lg:grid-cols-4":5===d?"lg:grid-cols-5":"lg:grid-cols-1"),children:n.map((e,t)=>(0,l.jsx)(o,{logo:e,index:t},"logo-".concat(e.alt,"-").concat(t)))}),"lg"===r&&i&&(0,l.jsx)("p",{className:"text-[10px] leading-3 text-center text-balance mt-4 mb-0 max-w-[95vw] mx-auto text-gray-500",children:i})]})})},6101:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var l=r(6627);let n=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},a=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()};var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=(0,l.forwardRef)((e,t)=>{let{color:r="currentColor",size:n=24,strokeWidth:o=2,absoluteStrokeWidth:i,className:c="",children:d,iconNode:u,...f}=e;return(0,l.createElement)("svg",{ref:t,...s,width:n,height:n,stroke:r,strokeWidth:i?24*Number(o)/Number(n):o,className:a("lucide",c),...!d&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(f)&&{"aria-hidden":"true"},...f},[...u.map(e=>{let[t,r]=e;return(0,l.createElement)(t,r)}),...Array.isArray(d)?d:[d]])}),i=(e,t)=>{let r=(0,l.forwardRef)((r,s)=>{let{className:i,...c}=r;return(0,l.createElement)(o,{ref:s,iconNode:t,className:a("lucide-".concat(n(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),"lucide-".concat(e),i),...c})});return r.displayName=n(e),r}},14860:(e,t,r)=>{"use strict";r.d(t,{ReviewCard:()=>d});var l=r(90947),n=r(68799),a=r(83680);let s=(0,r(6627).memo)(function(e){var t;let{author:r}=e;if(!r)return null;let n=null==(t=r.image)?void 0:t.trim(),s=(null==n?void 0:n.startsWith("/"))?n:n?"/".concat(n):void 0;return(0,l.jsxs)("div",{className:"flex items-center flex-shrink-0 h-8 text-center",children:[s&&(0,l.jsx)("div",{className:"w-8 h-8 rounded-full border border-slate-400 overflow-hidden shrink-0",children:(0,l.jsx)(a.default,{src:s,alt:"Avatar of ".concat(r.name),width:32,height:32,sizes:"32px",quality:85,className:"w-full h-full object-cover"})}),(0,l.jsxs)("div",{className:"".concat(s?"ml-2":""," flex flex-col justify-center"),children:[(0,l.jsx)("p",{className:"my-0 text-xs leading-none",children:r.name}),r.description&&(0,l.jsx)("p",{className:"my-0 text-[10px] leading-3 text-muted mt-0.5",children:r.description})]})]})});var o=r(58024),i=r(77570);let c={carousel:{base:"w-52 md:w-72 h-48 cursor-pointer",bordered:"border border-border shadow-sm",borderless:"shadow-none"},books:{base:"w-48 md:w-64 h-40",bordered:"border border-border-strong shadow-md",borderless:"shadow-none"}};function d(e){let{review:t,showRating:r=!1,showBorder:a=!0,variant:d="carousel",className:u,onClick:f}=e,g=c[d],m="".concat(g.base," ").concat(a?g.bordered:g.borderless),h=t.content.length,p=(()=>{let e=Math.max(9,Math.min(16,16-(h-60)/8));return{className:"leading-tight tracking-tight",style:{fontSize:"".concat(e,"px"),lineHeight:"1.1"}}})();return(0,l.jsxs)(n.Zp,{variant:a?"bordered":"default",className:(0,i.QP)(m,"py-4 px-6 flex flex-col gap-3 h-full",u),onClick:f,children:[r&&t.rating&&(0,l.jsxs)("div",{className:"flex items-center justify-center gap-1 flex-shrink-0","aria-label":"Rating: ".concat(t.rating," out of 5 stars"),children:[[void 0,void 0,void 0,void 0,void 0].map((e,r)=>(0,l.jsx)(o.A,{className:"w-5 h-5 ".concat(r{"use strict";r.d(t,{KT:()=>a,c4:()=>n});var l=r(15383);let n=[{src:"/societe-generale.png",alt:"Soci\xe9t\xe9 G\xe9nerale"},{src:"/shopify.png",alt:"Shopify"},{src:"/dupont.png",alt:"DuPont"},{src:"/mckinsey.png",alt:"McKinsey and Company"},{src:"/markel.png",alt:"Markel Group"},{src:"/standard-chartered.png",alt:"Standard Chartered"},{src:"/marriott.png",alt:"Marriott"},{src:"/genova-university.png",alt:"Genova University"},{src:"/mises-institute.png",alt:"Mises Institute"},{src:"/upstart-wealth-management.png",alt:"Upstart Wealth Management"}],a=[{src:"/amazon.png",alt:"Amazon"},{src:"/barnes-noble.png",alt:"Barnes&Noble"},{src:"/apple-books.png",alt:"Apple Books"},{src:"/google-play.png",alt:"Google Play Books"}];(0,l.$J)(n),(0,l.$J)(a)},18141:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});var l=r(90947),n=r(68799);let a=(0,r(55090).default)(()=>Promise.all([r.e(8990),r.e(3073),r.e(4112)]).then(r.bind(r,4112)),{loadableGenerated:{webpack:()=>[4112]},ssr:!1,loading:()=>(0,l.jsx)(n.Zp,{className:"w-full",children:(0,l.jsx)(n.bw,{className:"flex flex-col items-center p-6",children:(0,l.jsx)("p",{children:"Loading PDF viewer..."})})})});function s(e){let{pdfUrl:t,className:r="",downloadText:n="Download presentation"}=e;return(0,l.jsx)(a,{pdfUrl:t,className:r,downloadText:n})}},19745:(e,t,r)=>{"use strict";function l(e){let{moduleIds:t}=e;return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return l}}),r(90947),r(5298),r(36106),r(42047)},23068:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ClientsGrid:()=>o});var l=r(90947),n=r(6627),a=r(5321),s=r(17486);let o=(0,n.memo)(function(e){let{height:t="lg",logos:r=s.c4}=e;return(0,l.jsx)(a.Y,{height:t,logos:r,title:"Part of Luca's portfolio / trusted by leaders at…",subtitle:"lg"===t?"Luca is fluent in EN, IT, FR, ES, and has experience in the following industries: automotive, chemical, pharmaceutical, logistics, agricultural, fast-moving consumer goods, food, finance, fintech, tech, software, electronics, retail, hospitality, and consulting.":void 0})})},34215:(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,{default:function(){return i},getImageProps:function(){return o}});let l=r(75443),n=r(44313),a=r(29713),s=l._(r(30539));function o(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],qualities:[25,50,75,85,100],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let i=a.Image},36106:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return l.workAsyncStorageInstance}});let l=r(96500)},36140:(e,t,r)=>{"use strict";function l(e){let{reason:t,children:r}=e;return r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return l}}),r(50304)},38086:(e,t)=>{"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,{bindSnapshot:function(){return s},createAsyncLocalStorage:function(){return a},createSnapshot:function(){return o}});let r=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class l{disable(){throw r}getStore(){}run(){throw r}exit(){throw r}enterWith(){throw r}static bind(e){return e}}let n="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function a(){return n?new n:new l}function s(e){return n?n.bind(e):l.bind(e)}function o(){return n?n.snapshot():function(e,...t){return e(...t)}}},38335:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n}});let l=r(75443)._(r(45943));function n(e,t){var r;let n={};"function"==typeof e&&(n.loader=e);let a={...n,...t};return(0,l.default)({...a,modules:null==(r=a.loadableGenerated)?void 0:r.modules})}("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)},45943:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let l=r(90947),n=r(6627),a=r(36140);function s(e){return{default:e&&"default"in e?e.default:e}}r(19745);let o={loader:()=>Promise.resolve(s(()=>null)),loading:null,ssr:!0},i=function(e){let t={...o,...e},r=(0,n.lazy)(()=>t.loader().then(s)),i=t.loading;function c(e){let s=i?(0,l.jsx)(i,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,c=o?n.Suspense:n.Fragment,d=t.ssr?(0,l.jsxs)(l.Fragment,{children:[null,(0,l.jsx)(r,{...e})]}):(0,l.jsx)(a.BailoutToCSR,{reason:"next/dynamic",children:(0,l.jsx)(r,{...e})});return(0,l.jsx)(c,{...o?{fallback:s}:{},children:d})}return c.displayName="LoadableComponent",c}},55090:(e,t,r)=>{"use strict";r.d(t,{default:()=>n.a});var l=r(38335),n=r.n(l)},58024:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});let l=(0,r(6101).A)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]])},68799:(e,t,r)=>{"use strict";r.d(t,{Zp:()=>c,aR:()=>d,bw:()=>u,wL:()=>f});var l=r(90947),n=r(6627),a=r(77570);let s={default:"bg-white",bordered:"bg-white border border-gray-300",shadow:"bg-white shadow-md border border-gray-300",elevated:"bg-white shadow-lg border border-gray-300"},o={none:"",sm:"p-2",md:"p-4",lg:"p-6"},i={none:"",sm:"rounded-sm",md:"rounded-md",lg:"rounded-lg",xl:"rounded-xl"},c=n.forwardRef(function(e,t){let{children:r,className:n,as:c="div",href:d,onClick:u,variant:f="default",padding:g="md",rounded:m="lg",style:h}=e,p={className:(0,a.QP)("transition-all duration-200",s[f],o[g],i[m],n),...u&&{onClick:u},...d&&{href:d},...h&&{style:h},ref:t};return(0,l.jsx)(c,{...p,children:r})});function d(e){let{children:t,className:r,padding:n="md"}=e;return(0,l.jsx)("div",{className:(0,a.QP)("flex flex-col gap-1",o[n],r),children:t})}function u(e){let{children:t,className:r,padding:n="md",style:s}=e;return(0,l.jsx)("div",{className:(0,a.QP)("flex flex-col gap-2",o[n],r),style:s,children:t})}function f(e){let{children:t,className:r,padding:n="md"}=e;return(0,l.jsx)("div",{className:(0,a.QP)("flex items-center justify-between",o[n],r),children:t})}},69998:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});let l=function(){for(var e,t,r=0,l="",n=arguments.length;r{"use strict";r.r(t),r.d(t,{ReviewsCarousel:()=>o});var l=r(90947),n=r(6627),a=r(14860);let s=(0,n.memo)(function(e){var t;let{review:r,showRating:s,showBorder:o,index:i,onCardClick:c}=e,d=(0,n.useCallback)(()=>c(i),[c,i]),u=(0,n.useCallback)(e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),c(i))},[c,i]);return(0,l.jsx)("div",{className:"w-52 md:w-72 h-48 shrink-0 flex snap-center","data-index":i,onClick:d,onKeyDown:u,role:"button",tabIndex:0,"aria-label":"Center review ".concat(i+1," of ").concat((null==(t=r.author)?void 0:t.name)||"anonymous"),children:(0,l.jsx)(a.ReviewCard,{review:r,showRating:s,showBorder:o,className:"h-full"})})}),o=(0,n.memo)(function(e){let{reviews:t,showRatings:r,title:a="Some reviews",width:o,height:i,showBorder:c=!0}=e,d=(0,n.useRef)(null),{isDragging:u,handleDragStart:f,handleDragEnd:g,handleDragMove:m}=(e=>{let[t,r]=(0,n.useState)(!1),l=(0,n.useRef)({x:0,scrollLeft:0}),a=(0,n.useCallback)(t=>{var n,a;e.current&&(r(!0),l.current={x:"touches"in t&&t.touches&&t.touches.length>0&&null!=(a=null==(n=t.touches[0])?void 0:n.clientX)?a:t.clientX,scrollLeft:e.current.scrollLeft})},[e]),s=(0,n.useCallback)(()=>{r(!1)},[]),o=(0,n.useCallback)(r=>{var n,a;if(!t||!e.current)return;r.preventDefault();let s="touches"in r&&r.touches&&r.touches.length>0&&null!=(a=null==(n=r.touches[0])?void 0:n.clientX)?a:r.clientX,o=l.current.x-s;e.current.scrollLeft=l.current.scrollLeft+o},[t,e]);return{isDragging:t,handleDragStart:a,handleDragEnd:s,handleDragMove:o}})(d),h=(0,n.useCallback)(e=>{if(d.current){let t=d.current.children[e];t&&t.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})}},[d]),p=(0,n.useCallback)(e=>{if(!d.current)return;let t=d.current;t.scrollLeft;let r=t.clientWidth,l=t.querySelector(".carousel-item");if(!l)return;let n=l.getBoundingClientRect().width,a=(r-n*Math.floor(r/n))/(Math.floor(r/n)-1||1),s=n+a;"ArrowRight"===e.key?t.scrollBy({left:s,behavior:"smooth"}):"ArrowLeft"===e.key&&t.scrollBy({left:-s,behavior:"smooth"})},[]),b=(0,n.useCallback)(e=>t=>{(null==t?void 0:t.currentTarget)&&(null==t?void 0:t.target)&&(t.persist(),e(t))},[]),x=t.length<2,v=t.length<3&&"lg"===o;return(0,l.jsxs)("div",{className:"".concat("sm"===i?"mt-0 mb-0 p-0":"")+" p-4",children:[(0,l.jsx)("h3",{className:"text-xl font-semibold mb-4",children:a}),(0,l.jsx)("div",{className:"w-full relative",children:(0,l.jsx)("div",{className:"relative",onKeyDown:p,role:"region",tabIndex:0,"aria-label":"Reviews carousel - use arrow keys to navigate, or drag to scroll",children:(0,l.jsx)("div",{className:"mx-auto mb-4 relative overflow-x-scroll select-none\n max-w-[280px] sm:max-w-[380px] md:max-w-[420px] ".concat("lg"===o?"lg:max-w-[600px]":"","\n cursor-grab active:cursor-grabbing ").concat(x?"flex justify-center":"","\n scrollbar-hide h-48\n scroll-smooth snap-x snap-mandatory"),ref:d,onMouseDown:b(f),onMouseUp:b(g),onMouseLeave:b(g),onMouseMove:b(m),onTouchStart:b(f),onTouchEnd:b(g),onTouchMove:b(m),role:"region","aria-label":"Reviews carousel - drag to scroll or click on a review to center it","aria-live":"polite",children:(0,l.jsx)("div",{className:"flex space-x-4 md:space-x-6 h-full ".concat(v?"md:justify-center":""),children:t.map((e,t)=>(0,l.jsx)(s,{review:e,showRating:r,showBorder:c,index:t,onCardClick:h},"review-".concat(t)))})})})})]})})},83680:(e,t,r)=>{"use strict";r.d(t,{default:()=>n.a});var l=r(34215),n=r.n(l)},95258:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,93384,23)),Promise.resolve().then(r.t.bind(r,62245,23)),Promise.resolve().then(r.bind(r,23068)),Promise.resolve().then(r.bind(r,18141)),Promise.resolve().then(r.bind(r,70226))},96500:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return l}});let l=(0,r(38086).createAsyncLocalStorage)()}},e=>{e.O(0,[3384,7570,9713,4491,5383,9926,6282,7358],()=>e(e.s=95258)),_N_E=e.O()}]);