1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[465],{827:(e,t,i)=>{Promise.resolve().then(i.bind(i,9735)),Promise.resolve().then(i.bind(i,7951)),Promise.resolve().then(i.bind(i,9408)),Promise.resolve().then(i.bind(i,3920)),Promise.resolve().then(i.bind(i,9941)),Promise.resolve().then(i.bind(i,3483)),Promise.resolve().then(i.bind(i,3221)),Promise.resolve().then(i.bind(i,3885))},1166:(e,t,i)=>{"use strict";i.d(t,{$:()=>c});var s=i(5155),a=i(2115),l=i(4269);let r={sm:"px-4 py-2 text-sm",md:"px-6 py-3 text-sm sm:text-base",lg:"px-8 py-4 text-base"},n={primary:"bg-primary text-white hover:bg-primary-dark",secondary:"border-2 border-primary text-primary hover:bg-primary hover:text-white",ghost:"text-text-secondary hover:text-primary"},c=(0,a.memo)(function(e){let{variant:t="primary",size:i="md",href:a,className:c,children:o,...d}=e,m=(0,l.cn)("inline-flex items-center justify-center min-h-[44px] rounded-xl font-semibold transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2",n[t],r[i],c);return a?(0,s.jsx)("a",{href:a,className:m,...d,children:o}):(0,s.jsx)("button",{type:"button",className:m,...d,children:o})})},3221:(e,t,i)=>{"use strict";i.d(t,{Services:()=>q});var s=i(5155),a=i(8955),l=i(1407),r=i(5937),n=i(8460),c=i(2115),o=i(2619),d=i.n(o),m=i(2263),x=i(8150),h=i(5707),p=i(3779),u=i(1473),g=i(4374),b=i(6154),v=i(3854),y=i(7066),j=i(9397),f=i(5710),N=i(4269);let w={Factory:m.A,Code2:x.A,Cpu:h.A,CircuitBoard:p.A,Brain:u.A,FlaskConical:g.A,Zap:b.A,Workflow:v.A,ClipboardList:y.A,Layers:j.A,Database:f.A},k=(0,c.memo)(function(e){let{title:t,description:i,icon:a,className:l,href:r}=e,n=w[a],c=(0,s.jsxs)("div",{"data-testid":"service-card",className:(0,N.cn)("bg-white border border-gray-100 rounded-2xl p-6 lg:p-8 shadow-sm","hover:shadow-lg hover:scale-[1.02] transition-all duration-200",r&&"cursor-pointer",l),children:[(0,s.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary-light flex items-center justify-center mb-4",children:n&&(0,s.jsx)(n,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,s.jsx)("h3",{className:"text-lg font-semibold text-text-primary mb-2",children:t}),(0,s.jsx)("p",{className:"text-sm sm:text-base text-text-secondary",children:i})]});return r?(0,s.jsx)(d(),{href:r,className:"block rounded-2xl focus-visible:ring-2 focus-visible:ring-primary focus-visible:outline-none",children:c}):c}),K=[{id:"ai-algorithms",titleKey:"services.ai.title",descriptionKey:"services.ai.description",icon:"Brain",href:"/services/algorithmes"},{id:"data-analytics",titleKey:"services.data.title",descriptionKey:"services.data.description",icon:"Database",href:"/services/data-mining"},{id:"embedded-hardware",titleKey:"services.embedded.title",descriptionKey:"services.embedded.description",icon:"Cpu",href:"/services/systemes-embarques"},{id:"fullstack-saas",titleKey:"services.saas.title",descriptionKey:"services.saas.description",icon:"Code2",href:"/services/code"},{id:"industrie-40",titleKey:"services.industrie40.title",descriptionKey:"services.industrie40.description",icon:"Factory",href:"/services/industrie-4-0"},{id:"systems-engineering",titleKey:"services.se.title",descriptionKey:"services.se.description",icon:"Workflow",href:"/services/ingenierie-systeme"},{id:"software-architecture",titleKey:"services.architecture.title",descriptionKey:"services.architecture.description",icon:"Layers",href:"/services/architecture-logicielle"}];var P=i(9692);function A(e,t){let i="".concat(t,".");return e.startsWith(i)?e.slice(i.length):e}function q(){let e=(0,a.c)("services"),t=(0,l.I)(),i=t?{}:P.bK,c=t?{}:P.tE;return(0,s.jsx)("section",{id:"services",className:"bg-light-bg py-20 lg:py-28","aria-labelledby":"services-heading",children:(0,s.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,s.jsx)(n.X,{title:e("title"),subtitle:e("subtitle"),dark:!1,id:"services-heading"}),(0,s.jsx)(r.P.div,{variants:i,initial:"hidden",whileInView:"visible",viewport:P.lQ,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6 lg:gap-8 mt-12",children:K.map(t=>(0,s.jsx)(r.P.div,{variants:c,children:(0,s.jsx)(k,{title:e(A(t.titleKey,"services")),description:e(A(t.descriptionKey,"services")),icon:t.icon,href:t.href})},t.id))})]})})}},3483:(e,t,i)=>{"use strict";i.d(t,{Projects:()=>g});var s=i(5155),a=i(8955),l=i(1407),r=i(5937),n=i(8460),c=i(2115),o=i(4269);let d=(0,c.memo)(function(e){let{clientName:t,title:i,description:a,tags:l,className:r}=e;return(0,s.jsxs)("div",{"data-testid":"project-card",className:(0,o.cn)("bg-dark-surface/60 backdrop-blur-sm border border-white/10 rounded-2xl p-6 lg:p-8",r),children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)("span",{className:"inline-block bg-primary/20 text-primary text-xs font-semibold uppercase tracking-wide px-3 py-1 rounded-full",children:t})}),(0,s.jsx)("h3",{className:"text-lg font-semibold text-text-on-dark mb-2",children:i}),(0,s.jsx)("p",{className:"text-sm sm:text-base text-text-muted-dark mb-4",children:a}),l.length>0&&(0,s.jsx)("div",{className:"flex flex-wrap gap-2",role:"list","aria-label":"Technologies",children:l.map(e=>(0,s.jsx)("span",{className:"text-xs font-medium bg-primary/10 text-primary rounded-full px-3 py-1",children:e},e))})]})}),m=[{id:"volthium",clientName:"Volthium",titleKey:"projects.volthium.title",descriptionKey:"projects.volthium.description",tags:["Microservices","CA
1N","UART","Ethernet","STM32","Python"],sector:"Energy Storage"},{id:"bliq",clientName:"Bliq Photonics",titleKey:"projects.bliq.title",descriptionKey:"projects.bliq.description",tags:["FPGA","Zynq SoC","PCB","Camera Link","USB 3.0"],sector:"Scientific Imaging / Medical"},{id:"abb",clientName:"ABB",titleKey:"projects.abb.title",descriptionKey:"projects.abb.description",tags:["FTIR","Signal Processing","Python","C++","Industry 4.0"],sector:"Industrial Automation"},{id:"telops",clientName:"Telops",titleKey:"projects.telops.title",descriptionKey:"projects.telops.description",tags:["Python","Ray","Async","FTIR","Signal Processing"],sector:"Scientific Instrumentation"},{id:"masemaine",clientName:"masemaine.ca",titleKey:"projects.masemaine.title",descriptionKey:"projects.masemaine.description",tags:["Next.js","LLM","PostgreSQL","Docker","SaaS"],sector:"SaaS"},{id:"tendontracker",clientName:"Tendon Tracker",titleKey:"projects.tendontracker.title",descriptionKey:"projects.tendontracker.description",tags:["Flutter","Dart","Android","iOS","Health Tech"],sector:"Health Tech / Mobile"}];var x=i(9692);let h=m.slice(0,3),p=m.slice(3);function u(e,t){let i="".concat(t,".");return e.startsWith(i)?e.slice(i.length):e}function g(){let e=(0,a.c)("projects"),t=(0,l.I)(),i=t?{}:x.bK,c=t?{}:x.tE;return(0,s.jsx)("section",{id:"projects",className:"bg-dark-bg dark-glow-bg py-20 lg:py-28","aria-labelledby":"projects-heading",children:(0,s.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,s.jsx)(n.X,{title:e("title"),subtitle:e("subtitle"),dark:!0,id:"projects-heading"}),(0,s.jsxs)(r.P.div,{variants:i,initial:"hidden",whileInView:"visible",viewport:x.lQ,className:"mt-12 space-y-6 lg:space-y-8",children:[(0,s.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 lg:gap-8",children:h.map(t=>(0,s.jsx)(r.P.div,{variants:c,children:(0,s.jsx)(d,{clientName:t.clientName,title:e(u(t.titleKey,"projects")),description:e(u(t.descriptionKey,"projects")),tags:t.tags})},t.id))}),p.length>0&&(0,s.jsx)("div",{className:"flex justify-center gap-6 lg:gap-8 flex-wrap",children:p.map(t=>(0,s.jsx)(r.P.div,{variants:c,className:"w-full md:w-[calc(50%-12px)] lg:w-[calc(33.333%-16px)]",children:(0,s.jsx)(d,{clientName:t.clientName,title:e(u(t.titleKey,"projects")),description:e(u(t.descriptionKey,"projects")),tags:t.tags})},t.id))})]})]})})}},3885:(e,t,i)=>{"use strict";i.d(t,{Testimonials:()=>b});var s=i(5155),a=i(8955),l=i(1407),r=i(5937),n=i(8460),c=i(2115),o=i(5239),d=i(4269);let m=(0,c.memo)(function(e){let{quote:t,contactAttribution:i,clientName:a,logoSrc:l,logoAlt:r,className:n}=e;return(0,s.jsxs)("div",{"data-testid":"testimonial-card",className:(0,d.cn)("bg-white rounded-2xl shadow-md border border-gray-100 p-8",n),children:[(0,s.jsx)("p",{className:"text-6xl text-primary font-serif leading-none mb-2","aria-hidden":"true",children:"â"}),(0,s.jsx)("blockquote",{className:"text-sm sm:text-base italic text-text-secondary mb-6",children:t}),(0,s.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm font-semibold text-text-primary",children:a}),(0,s.jsx)("p",{className:"text-sm text-text-secondary",children:i})]}),l&&(0,s.jsx)("div",{className:"flex-shrink-0 grayscale hover:grayscale-0 transition-all duration-300",children:(0,s.jsx)(o.default,{src:l,alt:r,width:80,height:32,className:"h-8 w-auto object-contain"})})]})]})}),x=[{id:"bliq",clientName:"Bliq Photonics",quoteKey:"testimonials.bliq.quote",contactNameKey:"testimonials.bliq.contact",logo:"/images/clients/bliq.svg",sector:"Photonics / LiDAR"},{id:"medscint",clientName:"Medscint",quoteKey:"testimonials.medscint.quote",contactNameKey:"testimonials.medscint.contact",logo:"/images/clients/medscint.svg",sector:"Medical Physics"},{id:"abb",clientName:"ABB",quoteKey:"testimonials.abb.quote",contactNameKey:"testimonials.abb.contact",logo:"/images/clients/abb.svg",sector:"Industrial Automation"},{id:"lrtech",clientName:"LR Tech",quoteKey:"testimonials.lrtech.quote",contactNameKey:"testimonials.lrtech.contact",logo:"/images/clients/lr-tech.svg",sector:"Electronics / Embedded"},{id:"volthium",clientName:"Volthium",quoteKey:"testimonials.volthium.quote",contactNameKey:"testimonials.volthium.contact",logo:"/images/clients/volthium.svg",sector:"Energy Storage"}];var h=i(9692);let p=x.slice(0,3),u=x.slice(3);function g(e,t){let i="".concat(t,".");return e.startsWith(i)?e.slice(i.length):e}function b(){let e=(0,a.c)("testimonials"),t=(0,l.I)(),i=t?{}:h.bK,c=t?{}:h.Yo;return(0,s.jsx)("section",{id:"testimonials",className:"bg-light-bg py-20 lg:py-28","aria-labelledby":"testimonials-heading",children:(0,s.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,s.jsx)(n.X,{title:e("title"),subtitle:e("subtitle"),dark:!1,id:"testimonials-heading"}
1),(0,s.jsxs)(r.P.div,{variants:i,initial:"hidden",whileInView:"visible",viewport:h.lQ,className:"mt-12 space-y-6 lg:space-y-8",children:[(0,s.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 lg:gap-8",children:p.map(t=>(0,s.jsx)(r.P.div,{variants:c,children:(0,s.jsx)(m,{quote:e(g(t.quoteKey,"testimonials")),contactAttribution:e(g(t.contactNameKey,"testimonials")),clientName:t.clientName,logoSrc:t.logo,logoAlt:"".concat(t.clientName," logo")})},t.id))}),u.length>0&&(0,s.jsx)("div",{className:"flex justify-center gap-6 lg:gap-8 flex-wrap",children:u.map(t=>(0,s.jsx)(r.P.div,{variants:c,className:"w-full md:w-[calc(50%-12px)] lg:w-[calc(33.333%-16px)]",children:(0,s.jsx)(m,{quote:e(g(t.quoteKey,"testimonials")),contactAttribution:e(g(t.contactNameKey,"testimonials")),clientName:t.clientName,logoSrc:t.logo,logoAlt:"".concat(t.clientName," logo")})},t.id))})]})]})})}},3920:(e,t,i)=>{"use strict";i.d(t,{Hero:()=>m});var s=i(5155),a=i(8955),l=i(5239),r=i(1407),n=i(5937),c=i(4033),o=i(1166),d=i(9692);function m(){let e=(0,a.c)("hero"),t=(0,r.I)(),i=t?{}:d.bK,m=t?{}:d.tE;return(0,s.jsxs)("section",{id:"hero",className:"min-h-screen bg-dark-bg flex items-center justify-center relative","aria-labelledby":"hero-heading",children:[(0,s.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 lg:py-28 text-center w-full",children:(0,s.jsxs)(n.P.div,{variants:i,initial:"hidden",animate:"visible",className:"flex flex-col items-center gap-6",children:[(0,s.jsx)(n.P.div,{variants:m,children:(0,s.jsx)(l.default,{src:"/SVGLogo.svg",alt:"Innovation Codotek logo",width:120,height:120,priority:!0,className:"mx-auto"})}),(0,s.jsx)(n.P.h1,{id:"hero-heading",variants:m,className:"text-4xl sm:text-5xl lg:text-6xl font-bold text-white",children:e("title")}),(0,s.jsx)(n.P.p,{variants:m,className:"text-xl sm:text-2xl font-medium text-text-muted-dark max-w-2xl",children:e("tagline")}),(0,s.jsx)(n.P.p,{variants:m,className:"text-base sm:text-lg text-text-muted-dark",children:e("subtitle")}),(0,s.jsxs)(n.P.div,{variants:m,className:"flex flex-col sm:flex-row gap-3 sm:gap-4 w-full sm:w-auto",children:[(0,s.jsx)(o.$,{href:"#contact",variant:"primary",size:"lg",className:"w-full sm:w-auto",children:e("cta.contact")}),(0,s.jsx)(o.$,{href:"#projects",variant:"secondary",size:"lg",className:"w-full sm:w-auto",children:e("cta.projects")})]})]})}),(0,s.jsx)("div",{className:"absolute bottom-8 left-1/2 -translate-x-1/2","aria-hidden":"true",children:t?(0,s.jsx)(c.A,{className:"h-8 w-8 text-text-muted-dark"}):(0,s.jsx)(n.P.div,{animate:{y:[0,8,0]},transition:{duration:1.5,repeat:1/0,ease:"easeInOut"},children:(0,s.jsx)(c.A,{className:"h-8 w-8 text-text-muted-dark"})})})]})}},4269:(e,t,i)=>{"use strict";i.d(t,{DX:()=>d,UR:()=>c,W6:()=>r,cn:()=>l,ei:()=>n,v7:()=>o});var s=i(2821),a=i(5889);function l(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return(0,a.QP)((0,s.$)(t))}let r="https://innovationcodotek.ca",n="[email protected]",c="+15819942237",o="(581) 994-2237",d="https://www.linkedin.com/in/paul-bareil"},7951:(e,t,i)=>{"use strict";i.d(t,{Contact:()=>y});var s=i(5155),a=i(2115),l=i(8955),r=i(1407),n=i(5937),c=i(3664),o=i(9141),d=i(1873),m=i(8460),x=i(9692),h=i(4269),p=i(926);let u=(0,p.createServerReference)("602df69a2be35f7ca457ffdc3561e373987abc4537",p.callServer,void 0,p.findSourceMapURL,"submitContactForm"),g="w-full bg-white border border-gray-200 rounded-xl px-4 py-3 text-gray-900 placeholder:text-gray-400 text-sm focus:outline-none focus-visible:ring-2 focus-visible:ring-primary transition-shadow duration-150",b="block text-sm font-medium text-text-secondary mb-1",v={status:"idle"};function y(){let e=(0,l.c)("contact"),t=(0,l.c)("contact.form"),i=(0,r.I)(),[p,y,j]=(0,a.useActionState)(u,v),f=i?{}:x.qG;return(0,s.jsx)("section",{id:"contact",className:"bg-light-bg py-20 lg:py-28","aria-labelledby":"contact-heading",children:(0,s.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,s.jsx)(m.X,{title:e("title"),subtitle:e("subtitle"),dark:!1,id:"contact-heading"}
1),(0,s.jsxs)(n.P.div,{variants:f,initial:"hidden",whileInView:"visible",viewport:x.lQ,className:"grid grid-cols-1 lg:grid-cols-2 gap-12 mt-12",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary-light flex items-center justify-center shrink-0","aria-hidden":"true",children:(0,s.jsx)(c.A,{className:"h-5 w-5 text-primary"})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm font-medium text-text-secondary",children:e("emailLabel")}),(0,s.jsx)("a",{href:"mailto:".concat(h.ei),className:"text-sm sm:text-base text-text-primary hover:text-primary transition-colors duration-150","aria-label":"Send email to ".concat(h.ei),children:h.ei})]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary-light flex items-center justify-center shrink-0","aria-hidden":"true",children:(0,s.jsx)(o.A,{className:"h-5 w-5 text-primary"})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm font-medium text-text-secondary",children:e("phoneLabel")}),(0,s.jsx)("a",{href:"tel:".concat(h.UR),className:"text-sm sm:text-base text-text-primary hover:text-primary transition-colors duration-150","aria-label":"Call ".concat(h.v7),children:h.v7})]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary-light flex items-center justify-center shrink-0","aria-hidden":"true",children:(0,s.jsx)(d.A,{className:"h-5 w-5 text-primary"})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm font-medium text-text-secondary",children:e("locationLabel")}),(0,s.jsx)("p",{className:"text-sm sm:text-base text-text-primary",children:e("location")})]})]})]}),(0,s.jsx)("div",{children:"success"===p.status?(0,s.jsx)("div",{role:"status",className:"flex items-center justify-center rounded-2xl bg-primary-light border border-primary/30 px-6 py-10 text-center",children:(0,s.jsx)("p",{className:"text-base font-medium text-primary",children:t("success")})}):(0,s.jsxs)("form",{action:y,noValidate:!0,className:"flex flex-col gap-4",children:[(0,s.jsx)("input",{type:"text",name:"_honeypot",tabIndex:-1,"aria-hidden":"true",autoComplete:"off",className:"hidden"}),("error"===p.status||"validation_error"===p.status)&&(0,s.jsx)("div",{role:"alert",className:"rounded-xl border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-700",children:t("error")}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{htmlFor:"contact-name",className:b,children:t("nameLabel")}),(0,s.jsx)("input",{id:"contact-name",type:"text",name:"name",required:!0,autoComplete:"name",placeholder:t("namePlaceholder"),className:g})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{htmlFor:"contact-email",className:b,children:t("emailLabel")}),(0,s.jsx)("input",{id:"contact-email",type:"email",name:"email",required:!0,autoComplete:"email",placeholder:t("emailPlaceholder"),className:g})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{htmlFor:"contact-message",className:b,children:t("messageLabel")}),(0,s.jsx)("textarea",{id:"contact-message",name:"message",required:!0,rows:5,placeholder:t("messagePlaceholder"),className:"".concat(g," resize-none")})]}),(0,s.jsx)("button",{type:"submit",disabled:j,className:"inline-flex items-center justify-center min-h-[44px] rounded-xl bg-primary px-6 py-3 text-sm font-semibold text-white transition-colors duration-150 hover:bg-primary-dark focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 disabled:opacity-60 disabled:cursor-not-allowed",children:t(j?"sending":"submit")})]})})]})]})})}},8460:(e,t,i)=>{"use strict";i.d(t,{X:()=>r});var s=i(5155),a=i(2115),l=i(4269);let r=(0,a.memo)(function(e){let{title:t,subtitle:i,dark:a=!1,id:r}=e;return(0,s.jsxs)("div",{className:"text-center mb-12 lg:mb-16",children:[(0,s.jsx)("div",{className:"w-12 h-1 bg-primary rounded-full mx-auto mb-4"}),(0,s.jsx)("h2",{id:r,className:(0,l.cn)("text-3xl sm:text-4xl font-bold",a?"text-white":"text-primary"),children:t}),i&&(0,s.jsx)("p",{className:(0,l.cn)("text-lg sm:text-xl mt-4",a?"text-text-muted-dark":"text-text-secondary"),children:i})]})})},9408:(e,t,i)=>{"use strict";i.d(t,{FAQ:()=>x});var s=i(5155),a=i(2115),l=i(8955),r=i(1407),n=i(5937),c=i(1408),o=i(4033),d=i(8460);let m=[0,1,2,3,4,5];function x(){let e=(0,l.c)("faq"),t=(0,r.I)(),[i,x]=(0,a.useState)(null);return(0,s.jsx)("section",{id:"faq",className:"bg-dark-bg dark-glow-bg py-20 lg:py-28","aria-labelledby":"faq-heading",children:(0,s.jsxs)("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,s.jsx)(d.X,{title:e("title"),subtitle:e("subtitle"),dark:!0,id:"faq-heading"}),(0,s.jsx)("div",{className:"mt-12 space-y-3",children:m.map(a=>{let l=i===a,r=e.raw("items")[a];return(0,s.jsxs)("div",{className:["bg-white/5 backdrop-blur-sm rounded-xl border px-5 transition-colors duration-200",l?"border-primary/30":"border-white/8"].join(" "),children:[(0,s.jsxs)("button",{type:"button",onClick:()=>x(e=>e===a?null:a),"aria-expanded":l,className:"w-full flex items-center justify-between gap-4 py-5 text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-dark-bg rounded",children:[(0,s.jsx)("span",{className:"text-sm sm:text-base font-medium text-white",children:r.question}),(0,s.jsx)(n.P.span,{animate:t?{}:{rotate:180*!!l},transition:{duration:.2},className:"shrink-0 text-primary","aria-hidden":"true",children:(0,s.jsx)(o.A,{className:"h-5 w-5"})})]}),(0,s.jsx)(c.N,{initial:!1,children:l&&(0,s.jsx)(n.P.div,{initial:t?{}:{height:0,opacity:0}
1,animate:t?{}:{height:"auto",opacity:1},exit:t?{}:{height:0,opacity:0},transition:{duration:.25,ease:"easeInOut"},className:"overflow-hidden",children:(0,s.jsx)("p",{className:"pb-5 text-sm sm:text-base text-text-muted-dark leading-relaxed",children:r.answer})},"answer")})]},a)})})]})})}},9692:(e,t,i)=>{"use strict";i.d(t,{K0:()=>r,Yo:()=>l,bK:()=>n,lQ:()=>c,qG:()=>a,tE:()=>s});let s={hidden:{opacity:0,y:24},visible:{opacity:1,y:0,transition:{duration:.5,ease:"easeOut"}}},a={hidden:{opacity:0},visible:{opacity:1,transition:{duration:.4,ease:"easeOut"}}},l={hidden:{opacity:0,scale:.95},visible:{opacity:1,scale:1,transition:{duration:.4,ease:"easeOut"}}},r={hidden:{opacity:0,x:-32},visible:{opacity:1,x:0,transition:{duration:.5,ease:"easeOut"}}},n={hidden:{},visible:{transition:{staggerChildren:.1}}},c={once:!0,margin:"-80px"}},9735:(e,t,i)=>{"use strict";i.d(t,{About:()=>m});var s=i(5155),a=i(8955),l=i(5239),r=i(1407),n=i(5937),c=i(1166),o=i(9692),d=i(4269);function m(){let e=(0,a.c)("about"),t=(0,r.I)(),i=t?{}:o.K0,m=t?{}:o.tE;return(0,s.jsx)("section",{id:"about",className:"bg-dark-bg py-20 lg:py-28","aria-labelledby":"about-heading",children:(0,s.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,s.jsxs)("div",{className:"text-center mb-12 lg:mb-16",children:[(0,s.jsx)("div",{className:"w-12 h-1 bg-primary rounded-full mx-auto mb-4"}),(0,s.jsx)("h2",{id:"about-heading",className:"text-3xl sm:text-4xl font-bold text-white",children:e("title")})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8 lg:gap-12",children:[(0,s.jsx)(n.P.div,{variants:i,initial:"hidden",whileInView:"visible",viewport:o.lQ,className:"lg:col-span-1 flex justify-center lg:justify-start",children:(0,s.jsx)("div",{className:"max-w-xs w-full lg:max-w-none",children:(0,s.jsx)(l.default,{src:"/images/paul.jpg",alt:e("photoAlt"),width:400,height:500,className:"rounded-2xl border-2 border-dark-border w-full object-cover"})})}),(0,s.jsxs)(n.P.div,{variants:m,initial:"hidden",whileInView:"visible",viewport:o.lQ,className:"lg:col-span-2 flex flex-col gap-6",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-xl sm:text-2xl font-bold text-white",children:e("name")}),(0,s.jsx)("p",{className:"text-base font-medium text-primary mt-1",children:e("personTitle")})]}),(0,s.jsx)("p",{className:"text-sm sm:text-base text-text-on-dark",children:e("bio")}),(0,s.jsx)("ul",{className:"space-y-2",children:e("credentials").split("|").map(e=>(0,s.jsxs)("li",{className:"flex items-start gap-2",children:[(0,s.jsx)("span",{className:"text-primary mt-1 shrink-0",children:"â¢"}),(0,s.jsx)("span",{className:"text-sm sm:text-base text-text-muted-dark",children:e.trim()})]},e.trim()))}),(0,s.jsx)("p",{className:"text-sm sm:text-base text-text-muted-dark italic",children:e("personalTouch")}),(0,s.jsx)("div",{children:(0,s.jsx)(c.$,{href:d.DX,variant:"secondary",size:"md",target:"_blank",rel:"noopener noreferrer","aria-label":e("linkedinAriaLabel"),children:e("linkedin")})})]})]})]})})}},9941:(e,t,i)=>{"use strict";i.d(t,{HowItWorks:()=>x});var s=i(5155),a=i(8955),l=i(6809),r=i(1407),n=i(5937),c=i(1166),o=i(8460),d=i(9692);let m=["step1","step2","step3"];function x(){let e=(0,a.c)("howItWorks"),t=(0,l.Ym)(),i=(0,r.I)(),x=i?{}:d.bK,h=i?{}:d.tE;return(0,s.jsx)("section",{id:"how-it-works",className:"bg-light-bg py-20 lg:py-28","aria-labelledby":"how-it-works-heading",children:(0,s.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,s.jsx)(o.X,{title:e("title"),subtitle:e("subtitle"),dark:!1,id:"how-it-works-heading"}),(0,s.jsx)(n.P.div,{variants:x,initial:"hidden",whileInView:"visible",viewport:d.lQ,className:"mt-12 grid grid-cols-1 md:grid-cols-3 gap-8 lg:gap-12",children:m.map(t=>(0,s.jsxs)(n.P.div,{variants:h,className:"flex flex-col gap-4",children:[(0,s.jsx)("span",{className:"text-5xl font-bold text-primary/20 leading-none select-none",children:e("".concat(t,".number"))}),(0,s.jsx)("div",{className:"w-10 h-0.5 bg-primary rounded-full"}),(0,s.jsx)("h3",{className:"text-lg font-bold text-text-primary",children:e("".concat(t,".title"))}),(0,s.jsx)("p",{className:"text-sm sm:text-base text-text-secondary leading-relaxed",children:e("".concat(t,".description"))})]},t))}
1),(0,s.jsx)(n.P.div,{variants:h,initial:"hidden",whileInView:"visible",viewport:d.lQ,className:"mt-12 flex justify-center",children:(0,s.jsx)(c.$,{href:"/".concat(t,"#contact"),variant:"primary",size:"lg",children:e("cta")})})]})})}}},e=>{e.O(0,[619,165,119,441,255,358],()=>e(e.s=827)),_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.