1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[178],{533:(e,t,i)=>{Promise.resolve().then(i.bind(i,4437)),Promise.resolve().then(i.bind(i,6552)),Promise.resolve().then(i.bind(i,5686)),Promise.resolve().then(i.bind(i,6950)),Promise.resolve().then(i.bind(i,2481)),Promise.resolve().then(i.bind(i,1171)),Promise.resolve().then(i.bind(i,9067)),Promise.resolve().then(i.bind(i,1750)),Promise.resolve().then(i.bind(i,5285)),Promise.resolve().then(i.bind(i,8328))},1166:(e,t,i)=>{"use strict";i.d(t,{$:()=>d});var a=i(5155),s=i(2115),r=i(4269);let l={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"},d=(0,s.memo)(function(e){let{variant:t="primary",size:i="md",href:s,className:d,children:c,...x}=e,o=(0,r.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],l[i],d);return s?(0,a.jsx)("a",{href:s,className:o,...x,children:c}):(0,a.jsx)("button",{type:"button",className:o,...x,children:c})})},1171:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DataMiningPage:()=>I});var a=i(5155),s=i(6809),r=i(8955),l=i(1407),n=i(5937),d=i(5917),c=i(9384),x=i(318),o=i(4501),m=i(8460),h=i(1166),p=i(2115),g=i(3854),b=i(3581),y=i(9397),j=i(3842),v=i(2056),u=i(1524),f=i(7726);let N={Workflow:g.A,Filter:b.A,Layers:y.A,Wrench:j.A,AlertTriangle:v.A,TrendingUp:u.A,Tag:f.A},w=(0,p.memo)(function(e){let{icon:t,title:i,body:s,dark:r=!1,className:l}=e,n=N[t];return r?(0,a.jsxs)("div",{className:"bg-dark-surface rounded-2xl border border-dark-border p-6 ".concat(null!=l?l:""),children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center mb-4",children:n&&(0,a.jsx)(n,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-white mb-2",children:i}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark",children:s})]}):(0,a.jsxs)("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-6 lg:p-8 ".concat(null!=l?l:""),children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary-light flex items-center justify-center mb-4",children:n&&(0,a.jsx)(n,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-text-primary mt-4 mb-2",children:i}),(0,a.jsx)("p",{className:"text-sm text-text-secondary",children:s})]})});var k=i(9692),P=i(4269);let A=JSON.stringify({"@context":"https://schema.org","@type":"ProfessionalService",name:"Analyse de donn\xe9es & IA industrielle",provider:{"@id":"".concat(P.W6,"/#localbusiness")},areaServed:{"@type":"AdministrativeArea",name:"Qu\xe9bec, Canada"},description:"Pipelines de donn\xe9es, analytique LLM, tableaux de bord temps r\xe9el et ML appliqu\xe9 \xe0 vos op\xe9rations industrielles. Consultant \xe0 Qu\xe9bec."}),K={hidden:{},visible:{transition:{staggerChildren:.08}}};function I(){let e=(0,s.Ym)(),t="/".concat(e,"#contact"),i=(0,r.c)("serviceDataMining"),p=(0,l.I)(),g=p?{}:k.bK,b=p?{}:k.tE,y=p?{}:k.K0,j=p?{}:k.Yo;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:A}}),(0,a.jsx)(o.Q,{title:i("hero.heading"),subtitle:i("hero.subtitle"),ctaLabel:i("hero.ctaPrimary"),ctaHref:t,imageSrc:"/images/services/data-mining/hero.png",imageAlt:i("hero.imageAlt")}),(0,a.jsx)("section",{id:"data-foundation","aria-labelledby":"data-foundation-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:g,initial:"hidden",whileInView:"visible",viewport:k.lQ,children:[(0,a.jsx)(n.P.div,{variants:b,children:(0,a.jsx)(m.X,{id:"data-foundation-heading",title:i("dataFirst.title"),subtitle:i("dataFirst.subtitle"),dark:!1})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-5 ga
1p-12 items-start mt-12",children:[(0,a.jsxs)(n.P.div,{className:"lg:col-span-3 space-y-4",variants:y,children:[(0,a.jsx)("p",{className:"text-base text-text-secondary leading-relaxed",children:i("dataFirst.body1")}),(0,a.jsx)("p",{className:"text-base text-text-secondary leading-relaxed",children:i("dataFirst.body2")})]}),(0,a.jsx)(n.P.div,{className:"lg:col-span-2 bg-white rounded-2xl border border-gray-100 shadow-sm p-6 lg:p-8",variants:b,children:[1,2,3,4].map(e=>(0,a.jsxs)("div",{className:"flex items-start gap-3 mb-4 last:mb-0",children:[(0,a.jsx)(d.A,{className:"h-5 w-5 text-primary mt-0.5 flex-shrink-0","aria-hidden":!0}),(0,a.jsx)("span",{className:"text-sm text-text-secondary",children:i("dataFirst.feature".concat(e))})]},e))})]})]})})}),(0,a.jsx)("section",{id:"data-engineering","aria-labelledby":"data-engineering-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:g,initial:"hidden",whileInView:"visible",viewport:k.lQ,children:[(0,a.jsx)(n.P.div,{variants:b,children:(0,a.jsx)(m.X,{id:"data-engineering-heading",title:i("dataEngineering.title"),subtitle:i("dataEngineering.subtitle"),dark:!0})}),(0,a.jsx)(n.P.div,{variants:g,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 mt-12",children:[{icon:"Workflow",num:1},{icon:"Filter",num:2},{icon:"Layers",num:3},{icon:"Wrench",num:4}].map(e=>{let{icon:t,num:s}=e;return(0,a.jsx)(n.P.div,{variants:b,children:(0,a.jsx)(w,{dark:!0,icon:t,title:i("dataEngineering.card".concat(s,".title")),body:i("dataEngineering.card".concat(s,".body"))})},s)})})]})})}),(0,a.jsx)("section",{id:"llm-analytics","aria-labelledby":"llm-analytics-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:g,initial:"hidden",whileInView:"visible",viewport:k.lQ,children:[(0,a.jsx)(n.P.div,{variants:b,children:(0,a.jsxs)("span",{className:"inline-flex items-center gap-2 bg-primary-light text-primary rounded-full px-4 py-1.5 text-xs font-semibold mb-6",children:["⦠",i("llmAnalytics.badge")]})}),(0,a.jsx)(n.P.div,{variants:b,children:(0,a.jsx)(m.X,{id:"llm-analytics-heading",title:i("llmAnalytics.title"),subtitle:i("llmAnalytics.subtitle"),dark:!1})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-5 gap-12 items-start mt-12",children:[(0,a.jsxs)(n.P.div,{className:"lg:col-span-3 space-y-4",variants:y,children:[(0,a.jsx)("p",{className:"text-base text-text-secondary leading-relaxed",children:i("llmAnalytics.body1")}),(0,a.jsx)("p",{className:"text-base text-text-secondary leading-relaxed",children:i("llmAnalytics.body2")})]}),(0,a.jsx)(n.P.div,{className:"lg:col-span-2 bg-white rounded-2xl border border-gray-100 shadow-sm p-6 lg:p-8 space-y-5",variants:b,children:[1,2,3,4].map(e=>(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("span",{className:"w-2 h-2 rounded-full bg-primary mt-2 flex-shrink-0","aria-hidden":!0}),(0,a.jsx)("span",{className:"text-sm font-semibold text-text-primary",children:i("llmAnalytics.useCase".concat(e))})]},e))})]})]})})}),(0,a.jsx)("section",{id:"agentic-workflows","aria-labelledby":"agentic-workflows-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:g,initial:"hidden",whileInView:"visible",viewport:k.lQ,children:[(0,a.jsx)(n.P.div,{variants:b,children:(0,a.jsx)("span",{className:"inline-flex items-center gap-2 bg-primary/20 text-primary rounded-full px-4 py-1.5 text-xs font-semibold border border-primary/30 mb-6",children:i("agenticWorkflows.badge")})}),(0,a.jsx)(n.P.div,{variants:b,children:(0,a.jsx)(m.X,{id:"agentic-workflows-heading",title:i("agenticWorkflows.title"),subtitle:i("agenticWorkflows.subtitle"),dark:!0})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-5 gap-12 items-start mt-12",children:[(0,a.jsxs)(n.P.div,{className:"lg:col-span-2 space-y-4",variants:y,children:[(0,a.jsx)("p",{className:"text-base text-text-on-dark leading-relaxed",children:i("agenticWorkflows.body1")}),(0,a.jsx)("p",{className:"text-base text-text-on-dark leading-relaxed",children:i("agenticWorkflows.body2")})]}),(0,a.jsx)(n.P.div,{className:"lg:col-span-3 bg-dark-surface rounded-2xl border border-dark-border p-6 lg:p-8",variants:p?{}:K,children:[1,2,3,4,5].map((e,t)=>(0,a.jsxs)(n.P.div,{variants:b,className:t<4?"border-b border-dark-border pb-4 mb-4":"",children:[(0,a.jsx)("span",{className:"text-3xl font-bold text-primary/40 leading-none block",children:i("agenticWorkflows.pillar".concat(e,".number"))}),(0,a.jsx)("h4",{className:"text-base font-semibold text-white mt-1",children:i("agenticWorkflows.pillar".concat(e,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-1",children:i("agenticWorkflows.pillar".concat(e,".body"))})]},e))})]})]})})}),(0,a.jsx)("section",{id:"predictive-analytics","aria-labelledby":"predictive-analytics-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:g,initial:"hidden",
1whileInView:"visible",viewport:k.lQ,children:[(0,a.jsx)(n.P.div,{variants:b,children:(0,a.jsx)(m.X,{id:"predictive-analytics-heading",title:i("predictive.title"),subtitle:i("predictive.subtitle"),dark:!1})}),(0,a.jsx)(n.P.div,{variants:g,className:"grid grid-cols-1 md:grid-cols-3 gap-6 lg:gap-8 mt-12",children:[{icon:"AlertTriangle",num:1},{icon:"TrendingUp",num:2},{icon:"Tag",num:3}].map(e=>{let{icon:t,num:s}=e;return(0,a.jsx)(n.P.div,{variants:j,children:(0,a.jsx)(w,{dark:!1,icon:t,title:i("predictive.card".concat(s,".title")),body:i("predictive.card".concat(s,".body"))})},s)})})]})})}),(0,a.jsx)("section",{id:"dashboards","aria-labelledby":"dashboards-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:g,initial:"hidden",whileInView:"visible",viewport:k.lQ,children:[(0,a.jsx)(n.P.div,{variants:b,children:(0,a.jsx)(m.X,{id:"dashboards-heading",title:i("dashboards.title"),subtitle:i("dashboards.subtitle"),dark:!0})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 items-center mt-12",children:[(0,a.jsx)(n.P.div,{className:"bg-primary/20 rounded-2xl border border-dark-border h-64 flex items-center justify-center",variants:y,children:(0,a.jsx)(c.A,{className:"h-20 w-20 text-primary/60","aria-hidden":!0})}),(0,a.jsxs)(n.P.div,{className:"space-y-4",variants:b,children:[(0,a.jsx)("p",{className:"text-base text-text-on-dark leading-relaxed",children:i("dashboards.body")}),(0,a.jsx)("div",{className:"grid grid-cols-2 gap-2 mt-4",children:[1,2,3,4,5,6].map(e=>(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm text-text-muted-dark",children:[(0,a.jsx)(x.A,{className:"h-4 w-4 text-primary flex-shrink-0","aria-hidden":!0}),i("dashboards.capability".concat(e))]},e))})]})]})]})})}),(0,a.jsx)("section",{id:"right-tool","aria-labelledby":"right-tool-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:(0,a.jsxs)(n.P.div,{variants:p?{}:k.tE,initial:"hidden",whileInView:"visible",viewport:k.lQ,children:[(0,a.jsx)("span",{className:"text-6xl font-serif text-primary leading-none select-none","aria-hidden":"true",children:"â"}),(0,a.jsx)("h2",{id:"right-tool-heading",className:"text-3xl sm:text-4xl font-bold text-text-primary mt-2",children:i("rightTool.quoteHeading")}),(0,a.jsx)("p",{className:"text-base text-text-secondary mt-6 max-w-2xl mx-auto leading-relaxed",children:i("rightTool.body")})]})})}),(0,a.jsx)("section",{id:"data-mining-cta","aria-labelledby":"data-mining-cta-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:(0,a.jsxs)(n.P.div,{variants:g,initial:"hidden",whileInView:"visible",viewport:k.lQ,className:"flex flex-col items-center gap-6",children:[(0,a.jsx)(n.P.h2,{id:"data-mining-cta-heading",variants:b,className:"text-3xl sm:text-4xl font-bold text-white",children:i("cta.heading")}),(0,a.jsx)(n.P.p,{variants:b,className:"text-lg text-text-muted-dark",children:i("cta.body")}),(0,a.jsxs)(n.P.div,{variants:b,className:"flex flex-col sm:flex-row gap-4 justify-center",children:[(0,a.jsx)(h.$,{variant:"primary",size:"lg",href:t,children:i("cta.primary")}),(0,a.jsx)(h.$,{variant:"secondary",size:"lg",href:"/#services",children:i("cta.secondary")})]})]})})})]})}},1750:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Industrie40Page:()=>A});var a=i(5155),s=i(5239),r=i(8955),l=i(6809),n=i(1407),d=i(5937),c=i(4639),x=i(1473),o=i(3854),m=i(5917),h=i(3166),p=i(966),g=i(9397),b=i(2529),y=i(4172),j=i(2112),v=i(4501),u=i(8460),f=i(1166),N=i(9692),w=i(4269);let k=JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Conseil en Industrie 4.0",provider:{"@id":"".concat(w.W6,"/#localbusiness")},areaServed:{"@type":"AdministrativeArea",name:"Qu\xe9bec, Canada"},description:"Consultant en industrie 4.0 au Qu\xe9bec : IA agentique, jumeaux num\xe9riques, IoT 5G, transformation num\xe9rique manufacturi\xe8re."});function P(e){let{busLabel:t,services:i}=e,s="#007da3",r=[{cx:150,cy:35},{cx:232,cy:82},{cx:232,cy:178},{cx:150,cy:225},{cx:68,cy:178},{cx:68,cy:82}];return(0,a.jsxs)("svg",{viewBox:"0 0 300 262",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:"w-full h-full",children:[r.map((e,t)=>(0,a.jsx)("line",{x1:150,y1:130,x2:e.cx,y2:e.cy,stroke:s,strokeWidth:"1",strokeOpacity:"0.35",strokeDasharray:"5 3"},t)),(0,a.jsx)("rect",{x:90,y:108,width:120,height:44,rx:"8",fill:s}),(0,a.jsx)("text",{x:150,y:126,textAnchor:"middle",fontSize:"10",fontWeight:"700",fill:"#ffffff",children:t}),(0,a.jsx)("text",{x:150,y:141,textAnchor:"middle",fontSize:"8",fill:"rgba(255,255,255,0.75)",children:"Message Queue"}),r.map((e,t)=>{var r;return(0,a.jsxs)("g",{children:[(0,a.jsx)("rect",{x:e.cx-37,y:e.cy-14,width:74,height:28,rx:"5",fill:"#e0f4f9",stroke:s,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:e.cx,y:e.cy+5,textAnchor:"middle",fontSize:"9",fontWeight:"600",fill:"#0f1923",children:null!=(r=i[t])?r:""})]},t)}),r.map((e,t)=>(0,a.jsx)("circle",{cx:e.cx,cy:e.cy,r:3,fill:s,fillOpacity:"0.5"},"dot-".concat(t)))]})}function A(){let e=(0,r.c)("industrie40Page"),t=(0,l.Ym)(),i="/".concat(t,"#contact"),A=(0,n.I)(),K=A?{}:N.bK,I=A?{}:N.tE,S=A?{}:N.K0,W=A?{}:N.qG;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:k}}),(0,a.jsx)(v.Q,{title:e("hero.title"),subtitle:e("hero.subtitle"),ctaLabel:e("hero.cta"),ctaHref:i,imageSrc:"/images/services/industrie-40/hero.png",imageAlt:e("hero.title")}),(0,a.jsx)("section",{id:"industrie-40-definition","aria-labelledby":"industrie-40-definition-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(d.P.div,{variants:K,initial:"hidden",
1whileInView:"visible",viewport:N.lQ,children:[(0,a.jsx)(d.P.div,{variants:I,children:(0,a.jsx)(u.X,{title:e("what.title"),subtitle:e("what.subtitle"),dark:!1,id:"industrie-40-definition-heading"})}),(0,a.jsxs)("div",{className:"space-y-6 max-w-4xl mx-auto",children:[(0,a.jsx)(d.P.p,{variants:I,className:"text-text-primary text-base lg:text-lg leading-relaxed",children:e("what.body1")}),(0,a.jsx)(d.P.p,{variants:I,className:"text-text-primary text-base lg:text-lg leading-relaxed",children:e("what.body2")})]}),(0,a.jsx)(d.P.div,{variants:K,className:"grid grid-cols-1 sm:grid-cols-3 gap-6 mt-12",children:[{icon:c.A,key:"interconnection"},{icon:x.A,key:"aiAnalysis"},{icon:o.A,key:"agenticFlows"}].map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(d.P.div,{variants:I,className:"flex flex-col items-center text-center p-6 bg-white rounded-2xl border border-gray-100 shadow-sm",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-2xl bg-primary-light flex items-center justify-center mb-4",children:(0,a.jsx)(i,{className:"h-8 w-8 text-primary","aria-hidden":!0})}),(0,a.jsx)("p",{className:"text-sm font-semibold text-text-primary",children:e("what.highlights.".concat(s))})]},s)})})]})})}),(0,a.jsx)("section",{id:"industrie-40-optimization","aria-labelledby":"industrie-40-optimization-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(d.P.div,{variants:K,initial:"hidden",whileInView:"visible",viewport:N.lQ,className:"grid md:grid-cols-2 gap-12 items-center",children:[(0,a.jsx)(d.P.div,{variants:S,className:"order-1 md:order-1",children:(0,a.jsx)(s.default,{src:"/images/services/industrie-40/optimization.jpg",alt:e("optimization.imageAlt"),width:1080,height:675,className:"rounded-2xl ring-1 ring-dark-border w-full h-auto"})}),(0,a.jsxs)("div",{className:"order-2 md:order-2 space-y-6",children:[(0,a.jsx)(d.P.div,{variants:I,children:(0,a.jsx)(u.X,{title:e("optimization.title"),dark:!0,id:"industrie-40-optimization-heading"})}),(0,a.jsx)(d.P.p,{variants:I,className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:e("optimization.body")}),(0,a.jsx)(d.P.ul,{variants:K,className:"space-y-3",children:["fpy","supplyChain","predictiveMaintenance","oee"].map(t=>(0,a.jsxs)(d.P.li,{variants:I,className:"flex items-start gap-3",children:[(0,a.jsx)(m.A,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5","aria-hidden":!0}),(0,a.jsx)("span",{className:"text-text-on-dark text-base",children:e("optimization.items.".concat(t))})]},t))})]})]})})}),(0,a.jsx)("section",{id:"industrie-40-automation","aria-labelledby":"industrie-40-automation-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(d.P.div,{variants:K,initial:"hidden",whileInView:"visible",viewport:N.lQ,className:"grid md:grid-cols-2 gap-12 items-center",children:[(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsx)(d.P.div,{variants:I,children:(0,a.jsx)(u.X,{title:e("automation.title"),subtitle:e("automation.subtitle"),dark:!1,id:"industrie-40-automation-heading"})}),(0,a.jsx)(d.P.p,{variants:I,className:"text-text-primary text-base lg:text-lg leading-relaxed",children:e("automation.body1")}),(0,a.jsx)(d.P.p,{variants:I,className:"text-text-primary text-base lg:text-lg leading-relaxed",children:e("automation.body2")}),(0,a.jsx)(d.P.div,{variants:I,className:"flex flex-wrap items-center gap-2 mt-4","aria-hidden":"true",children:["Capteur","Agent IA","D\xe9cision","Action"].map((e,t,i)=>(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"bg-primary-light text-primary text-xs font-semibold px-3 py-1.5 rounded-full",children:e}),t<i.length-1&&(0,a.jsx)("span",{className:"text-primary font-bold",children:"â"})]},e))})]}),(0,a.jsx)(d.P.div,{variants:W,children:(0,a.jsx)(s.default,{src:"/images/services/industrie-40/automation.jpg",alt:e("automation.imageAlt"),width:800,height:600,className:"rounded-2xl ring-1 ring-gray-100 w-full h-auto shadow-sm"})})]})})}),(0,a.jsx)("section",{id:"industrie-40-iot","aria-labelledby":"industrie-40-iot-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(d.P.div,{variants:K,initial:"hidden",
1whileInView:"visible",viewport:N.lQ,children:[(0,a.jsx)(d.P.div,{variants:I,children:(0,a.jsx)(u.X,{title:e("iot.title"),subtitle:e("iot.subtitle"),dark:!0,id:"industrie-40-iot-heading"})}),(0,a.jsx)(d.P.div,{variants:K,className:"grid grid-cols-1 md:grid-cols-3 gap-6 mt-12",children:[{icon:h.A,section:"edge"},{icon:p.A,section:"qualityControl"},{icon:g.A,section:"digitalTwin"}].map(t=>{let{icon:i,section:s}=t;return(0,a.jsxs)(d.P.div,{variants:I,className:"bg-dark-surface border border-dark-border rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center mb-4",children:(0,a.jsx)(i,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-white mb-2",children:e("iot.cards.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark",children:e("iot.cards.".concat(s,".body"))})]},s)})})]})})}),(0,a.jsx)("section",{id:"industrie-40-approach","aria-labelledby":"industrie-40-approach-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(d.P.div,{variants:K,initial:"hidden",whileInView:"visible",viewport:N.lQ,children:[(0,a.jsx)(d.P.div,{variants:I,children:(0,a.jsx)(u.X,{title:e("approach.title"),subtitle:e("approach.subtitle"),dark:!1,id:"industrie-40-approach-heading"})}),(0,a.jsx)(d.P.ol,{variants:K,className:"space-y-6 max-w-3xl mx-auto mt-12",children:["step1","step2","step3","step4","step5"].map((t,i)=>(0,a.jsxs)(d.P.li,{variants:I,className:"flex gap-6 items-start",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-10 h-10 rounded-full bg-primary flex items-center justify-center text-white font-bold text-sm",children:i+1}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mb-1",children:e("approach.steps.".concat(t,".title"))}),(0,a.jsx)("p",{className:"text-text-secondary text-base leading-relaxed",children:e("approach.steps.".concat(t,".body"))})]})]},t))})]})})}),(0,a.jsx)("section",{id:"industrie-40-change-management","aria-labelledby":"industrie-40-change-management-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(d.P.div,{variants:K,initial:"hidden",whileInView:"visible",viewport:N.lQ,className:"grid md:grid-cols-2 gap-12 items-center",children:[(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsx)(d.P.div,{variants:I,children:(0,a.jsx)(u.X,{title:e("changeManagement.title"),subtitle:e("changeManagement.subtitle"),dark:!0,id:"industrie-40-change-management-heading"})}),(0,a.jsx)(d.P.p,{variants:I,className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:e("changeManagement.body1")}),(0,a.jsx)(d.P.p,{variants:I,className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:e("changeManagement.body2")})]}),(0,a.jsx)(d.P.div,{variants:W,children:(0,a.jsx)(s.default,{src:"/images/services/industrie-40/change-management.png",alt:e("changeManagement.imageAlt"),width:800,height:600,className:"rounded-2xl ring-1 ring-dark-border w-full h-auto"})})]})})}),(0,a.jsx)("section",{id:"industrie-40-agentic-programming","aria-labelledby":"industrie-40-agentic-programming-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(d.P.div,{variants:K,initial:"hidden",whileInView:"visible",viewport:N.lQ,children:[(0,a.jsx)(d.P.div,{variants:I,children:(0,a.jsx)(u.X,{title:e("agenticProgramming.title"),subtitle:e("agenticProgramming.subtitle"),dark:!1,id:"industrie-40-agentic-programming-heading"})}),(0,a.jsxs)("div",{className:"max-w-4xl mx-auto space-y-6",children:[(0,a.jsx)(d.P.p,{variants:I,className:"text-text-primary text-base lg:text-lg leading-relaxed",children:e("agenticProgramming.body1")}),(0,a.jsx)(d.P.p,{variants:I,className:"text-text-primary text-base lg:text-lg leading-relaxed",children:e("agenticProgramming.body2")}),(0,a.jsx)(d.P.p,{variants:I,className:"text-text-primary text-base lg:text-lg leading-relaxed",children:e("agenticProgramming.body3")}),(0,a.jsx)(d.P.ul,{variants:K,className:"space-y-3 mt-8",children:["pipelines","algorithms","integration","testing","requirements"].map(t=>(0,a.jsxs)(d.P.li,{variants:I,className:"flex items-start gap-3",children:[(0,a.jsx)(b.A,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5","aria-hidden":!0}),(0,a.jsx)("span",{className:"text-text-primary text-base",children:e("agenticProgramming.capabilities.".concat(t))})]},t))})]})]})})}),(0,a.jsx)("section",{id:"industrie-40-microservices","aria-labelledby":"industrie-40-microservices-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(d.P.div,{variants:K,initial:"hidden",
1whileInView:"visible",viewport:N.lQ,children:[(0,a.jsx)(d.P.div,{variants:I,children:(0,a.jsx)(u.X,{title:e("microservices.title"),subtitle:e("microservices.subtitle"),dark:!0,id:"industrie-40-microservices-heading"})}),(0,a.jsxs)("div",{className:"grid md:grid-cols-2 gap-12 items-center mt-12",children:[(0,a.jsx)(d.P.div,{variants:S,className:"w-full max-w-sm mx-auto md:max-w-none h-64 md:h-80",children:(0,a.jsx)(P,{busLabel:e("microservices.busLabel"),services:[e("microservices.services.uart"),e("microservices.services.can"),e("microservices.services.ethernet"),e("microservices.services.printer"),e("microservices.services.programmer"),e("microservices.services.emulator")]})}),(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)(d.P.div,{variants:I,className:"flex gap-4 items-start",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/20 flex items-center justify-center flex-shrink-0 mt-1",children:(0,a.jsx)(c.A,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("p",{className:"text-text-on-dark text-base leading-relaxed",children:e("microservices.challenge")})]}),(0,a.jsxs)(d.P.div,{variants:I,className:"flex gap-4 items-start",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/20 flex items-center justify-center flex-shrink-0 mt-1",children:(0,a.jsx)(y.A,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("p",{className:"text-text-on-dark text-base leading-relaxed",children:e("microservices.solution")})]})]})]}),(0,a.jsxs)(d.P.div,{variants:I,className:"mt-12 bg-dark-surface border border-primary/30 rounded-2xl p-6 lg:p-8",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 mb-4",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/20 flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(j.A,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-white",children:e("microservices.caseTitle")})]}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark leading-relaxed",children:e("microservices.caseBody")})]})]})})}),(0,a.jsx)("section",{id:"industrie-40-cta","aria-labelledby":"industrie-40-cta-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:(0,a.jsxs)(d.P.div,{variants:K,initial:"hidden",whileInView:"visible",viewport:N.lQ,className:"flex flex-col items-center gap-6 max-w-3xl mx-auto",children:[(0,a.jsx)(d.P.div,{variants:I,children:(0,a.jsx)(u.X,{title:e("cta.title"),dark:!0,id:"industrie-40-cta-heading"})}),(0,a.jsx)(d.P.p,{variants:I,className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:e("cta.body")}),(0,a.jsxs)(d.P.div,{variants:I,className:"flex flex-col sm:flex-row gap-3 sm:gap-4",children:[(0,a.jsx)(f.$,{href:i,variant:"primary",size:"lg",className:"w-full sm:w-auto",children:e("cta.primaryCta")}),(0,a.jsx)(f.$,{href:"mailto:".concat(w.ei),variant:"secondary",size:"lg",className:"w-full sm:w-auto",children:e("cta.secondaryCta")})]})]})})})]})}},2481:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CodePage:()=>L});var a=i(5155),s=i(8955),r=i(6809),l=i(1407),n=i(5937),d=i(1473),c=i(318),x=i(8150),o=i(2529),m=i(4374),h=i(3852),p=i(5447),g=i(6154),b=i(5707),y=i(9332),j=i(6140),v=i(9397),u=i(9451),f=i(5710),N=i(5880),w=i(1613),k=i(7937),P=i(3779),A=i(4501),K=i(8460),I=i(1166),S=i(9692),W=i(4269);let Q={srp:"// â Too many responsibilities\nclass UserService {\n save(user: User) { /* DB */ }\n sendWelcomeEmail(user: User) { /* Email */ }\n}\n\n// â
SRP\nclass UserRepository { save(user: User) {} }\nclass EmailService { sendWelcome(user: User) {} }",ocp:"interface Exporter { export(data: Data): void; }\nclass CsvExporter implements Exporter { ... }\nclass JsonExporter implements Exporter { ... }\n// Add a new format = new class, 0 modifications.",lsp:"class Rectangle { width: number; height: number; }\nclass Square extends Rectangle {\n // â overriding set width violates Rectangle's contract\n}",isp:"// â Interface too broad\ninterface Worker { work(): void; eat(): void; }
1\n\n// â
ISP\ninterface Workable { work(): void; }\ninterface Feedable { eat(): void; }",dip:"// Dependency injection via interface\nclass OrderService {\n constructor(private readonly repo: OrderRepository) {}\n // repo can be a mock in tests, a real DB in prod\n}"},E=JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"D\xe9veloppement logiciel â Innovation Codotek",provider:{"@id":"".concat(W.W6,"/#localbusiness")},areaServed:{"@type":"AdministrativeArea",name:"Qu\xe9bec, Canada"},description:"Conseil en g\xe9nie logiciel senior : SOLID, flux agentiques IA (70+ agents), CI/CD, TypeScript, Rust, Python."});function L(){let e=(0,s.c)("servicecode"),t=(0,r.Ym)(),i="/".concat(t,"#contact"),W=(0,l.I)(),L=W?{}:S.bK,q=W?{}:S.tE,V=W?{}:S.K0,C=W?{}:S.qG,z=W?{}:S.Yo;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:E}}),(0,a.jsx)(A.Q,{title:e("hero.heading"),subtitle:e("hero.subheading"),ctaLabel:e("hero.cta"),ctaHref:i,imageSrc:"/images/services/code/hero.jpg",imageAlt:e("hero.imageAlt")}),(0,a.jsx)("section",{id:"solid-principles","aria-labelledby":"solid-principles-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:L,initial:"hidden",whileInView:"visible",viewport:S.lQ,children:[(0,a.jsx)(n.P.div,{variants:q,children:(0,a.jsx)(K.X,{title:e("solid.title"),subtitle:e("solid.subtitle"),dark:!1,id:"solid-principles-heading"})}),(0,a.jsx)(n.P.div,{variants:L,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 lg:gap-8",children:[{key:"srp",letter:"S"},{key:"ocp",letter:"O"},{key:"lsp",letter:"L"},{key:"isp",letter:"I"},{key:"dip",letter:"D"}].map(t=>{let{key:i,letter:s}=t;return(0,a.jsxs)(n.P.div,{variants:q,className:"bg-white border border-gray-100 rounded-2xl p-6 lg:p-8 space-y-3",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-xl bg-primary-light text-primary font-bold text-lg flex items-center justify-center flex-shrink-0",children:s}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary",children:e("solid.".concat(i,".title"))})]}),(0,a.jsx)("p",{className:"text-sm italic text-text-secondary",children:e("solid.".concat(i,".tagline"))}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-text-secondary",children:e("solid.".concat(i,".description"))}),(0,a.jsxs)("figure",{children:[(0,a.jsxs)("figcaption",{className:"sr-only",children:[e("solid.".concat(i,".title"))," â code example"]}),(0,a.jsx)("pre",{className:"bg-gray-50 rounded-xl p-4 text-sm font-mono overflow-x-auto text-text-secondary whitespace-pre-wrap",children:Q[i]})]})]},i)})})]})})}),(0,a.jsx)("section",{id:"agentic-workflows","aria-labelledby":"agentic-workflows-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:L,initial:"hidden",whileInView:"visible",viewport:S.lQ,children:[(0,a.jsx)(n.P.div,{variants:q,children:(0,a.jsx)(K.X,{title:e("agentic.title"),subtitle:e("agentic.subtitle"),dark:!0,id:"agentic-workflows-heading"})}),(0,a.jsxs)(n.P.div,{variants:C,className:"bg-dark-surface border border-primary/30 rounded-2xl p-8 lg:p-10 mb-10",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-2xl bg-primary/20 flex items-center justify-center mb-6",children:(0,a.jsx)(d.A,{className:"h-8 w-8 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-2xl sm:text-3xl font-bold text-white mb-4",children:e("agentic.what.title")}),(0,a.jsx)("p",{className:"text-base sm:text-lg text-text-on-dark leading-relaxed mb-4",children:e("agentic.what.description")}),(0,a.jsx)("p",{className:"text-sm font-semibold text-primary",children:e("agentic.scale.stat")})]}),(0,a.jsxs)(n.P.div,{variants:q,className:"mb-10",children:[(0,a.jsx)("div",{className:"hidden lg:flex items-start gap-4 mb-4","aria-hidden":"true",children:[1,2,3,4,5].map((t,i)=>(0,a.jsxs)("div",{className:"flex items-start gap-4 flex-1",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center text-center flex-1",children:[(0,a.jsx)("div",{className:"w-8 h-8 rounded-full bg-primary text-white font-bold text-sm flex items-center justify-center mb-2",children:t}),(0,a.jsx)("p",{className:"text-sm font-semibold text-white",children:e("agentic.pi
1peline.step".concat(t,".title"))}),(0,a.jsx)("p",{className:"text-xs text-text-muted-dark uppercase tracking-wide mt-1",children:e("agentic.pipeline.step".concat(t,".agent"))})]}),i<4&&(0,a.jsx)("div",{className:"flex-shrink-0 mt-4",children:(0,a.jsx)(c.A,{className:"h-5 w-5 text-primary","aria-hidden":!0})})]},t))}),(0,a.jsx)("ol",{className:"lg:hidden flex flex-col gap-4 mb-4",children:[1,2,3,4,5].map(t=>(0,a.jsxs)("li",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"w-8 h-8 rounded-full bg-primary text-white font-bold text-sm flex items-center justify-center flex-shrink-0",children:t}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-white",children:e("agentic.pipeline.step".concat(t,".title"))}),(0,a.jsx)("p",{className:"text-xs text-text-muted-dark uppercase tracking-wide",children:e("agentic.pipeline.step".concat(t,".agent"))})]})]},t))}),(0,a.jsx)("p",{className:"text-xs text-primary italic",children:e("agentic.pipeline.reviewNote")})]}),(0,a.jsx)(n.P.div,{variants:L,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 mb-10",children:[{icon:x.A,key:"generation"},{icon:o.A,key:"review"},{icon:m.A,key:"testing"},{icon:h.A,key:"ui"},{icon:p.A,key:"accessibility"},{icon:g.A,key:"performance"}].map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(n.P.div,{variants:z,className:"bg-dark-surface border border-dark-border rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-xl bg-primary/20 flex items-center justify-center mb-4",children:(0,a.jsx)(i,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-white mb-2",children:e("agentic.agents.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-on-dark",children:e("agentic.agents.".concat(s,".description"))})]},s)})}),(0,a.jsx)(n.P.div,{variants:C,className:"border border-primary/20 rounded-xl p-4 lg:p-6 bg-primary/5",children:(0,a.jsx)("p",{className:"text-sm text-text-muted-dark italic",children:e("agentic.credibility.note")})})]})})}),(0,a.jsx)("section",{id:"modern-practices","aria-labelledby":"modern-practices-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:L,initial:"hidden",whileInView:"visible",viewport:S.lQ,children:[(0,a.jsx)(n.P.div,{variants:q,children:(0,a.jsx)(K.X,{title:e("modern.title"),subtitle:e("modern.subtitle"),dark:!1,id:"modern-practices-heading"})}),(0,a.jsx)(n.P.div,{variants:L,className:"grid grid-cols-1 sm:grid-cols-3 gap-6",children:[{icon:x.A,key:"typescript"},{icon:b.A,key:"rust"},{icon:m.A,key:"python"}].map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(n.P.div,{variants:z,className:"bg-white border border-gray-100 rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary-light flex items-center justify-center mb-4",children:(0,a.jsx)(i,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mb-2",children:e("modern.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-text-secondary",children:e("modern.".concat(s,".description"))})]},s)})}),(0,a.jsx)(n.P.div,{variants:L,className:"grid grid-cols-1 sm:grid-cols-2 gap-6 mt-8",children:[{icon:y.A,key:"cicd"},{icon:j.A,key:"docker"}].map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(n.P.div,{variants:z,className:"bg-white border border-gray-100 rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary-light flex items-center justify-center mb-4",children:(0,a.jsx)(i,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mb-2",children:e("modern.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-text-secondary",children:e("modern.".concat(s,".description"))})]},s)})})]})})}),(0,a.jsx)("section",{id:"testing-quality","aria-labelledby":"testing-quality-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:L,initial:"hidden",
1whileInView:"visible",viewport:S.lQ,children:[(0,a.jsx)(n.P.div,{variants:q,children:(0,a.jsx)(K.X,{title:e("testing.title"),subtitle:e("testing.subtitle"),dark:!0,id:"testing-quality-heading"})}),(0,a.jsx)(n.P.div,{variants:L,className:"grid grid-cols-1 sm:grid-cols-3 gap-6",children:[{icon:o.A,key:"unit"},{icon:v.A,key:"integration"},{icon:u.A,key:"e2e"}].map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(n.P.div,{variants:q,className:"bg-dark-surface border border-dark-border rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center mb-4",children:(0,a.jsx)(i,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-white mb-2",children:e("testing.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-on-dark mb-3",children:e("testing.".concat(s,".description"))}),(0,a.jsx)("span",{className:"text-xs font-semibold bg-primary/20 text-primary rounded-full px-3 py-1 inline-block",children:e("testing.".concat(s,".tool"))})]},s)})}),(0,a.jsx)(n.P.div,{variants:C,className:"bg-primary/10 border border-primary/30 rounded-2xl p-6 lg:p-8 mt-8",children:(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(d.A,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-base font-semibold text-white mb-2",children:e("testing.review.title")}),(0,a.jsx)("p",{className:"text-sm text-text-on-dark",children:e("testing.review.description")})]})]})})]})})}),(0,a.jsx)("section",{id:"patterns-process","aria-labelledby":"patterns-process-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:L,initial:"hidden",whileInView:"visible",viewport:S.lQ,children:[(0,a.jsx)(n.P.div,{variants:q,children:(0,a.jsx)(K.X,{title:e("patterns.title"),subtitle:e("patterns.subtitle"),dark:!1,id:"patterns-process-heading"})}),(0,a.jsx)(n.P.div,{variants:L,className:"grid grid-cols-1 sm:grid-cols-3 gap-6",children:[{icon:m.A,key:"creational"},{icon:p.A,key:"behavioral"},{icon:f.A,key:"structural"}].map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(n.P.div,{variants:q,className:"space-y-3",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary-light flex items-center justify-center",children:(0,a.jsx)(i,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-text-primary",children:e("patterns.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-secondary",children:e("patterns.".concat(s,".description"))})]},s)})}),(0,a.jsx)(n.P.div,{variants:q,className:"mt-6",children:(0,a.jsxs)("a",{href:"https://refactoring.guru/design-patterns",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline text-sm inline-flex items-center gap-1","aria-label":"".concat(e("patterns.refLink")," (opens in new tab)"),children:[e("patterns.refLink"),(0,a.jsx)(N.A,{className:"h-3 w-3","aria-hidden":!0})]})}),(0,a.jsxs)("div",{className:"mt-16",children:[(0,a.jsx)(n.P.h3,{variants:q,className:"text-2xl font-bold text-text-primary text-center mb-10",children:e("process.title")}),(0,a.jsx)(n.P.div,{variants:L,className:"hidden lg:flex items-start gap-0","aria-hidden":"true",children:[1,2,3,4,5].map((t,i)=>(0,a.jsxs)("div",{className:"flex items-start flex-1",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center text-center flex-1",children:[(0,a.jsx)("div",{className:"w-8 h-8 rounded-full bg-primary text-white font-bold text-sm flex items-center justify-center",children:t}),(0,a.jsx)("p",{className:"text-sm font-semibold text-text-primary mt-2",children:e("process.step".concat(t,".title"))}),(0,a.jsx)("p",{className:"text-xs text-text-secondary mt-1",children:e("process.step".concat(t,".description"))})]}),i<4&&(0,a.jsx)("div",{className:"h-0.5 bg-gray-200 flex-1 mt-4"})]},t))}),(0,a.jsx)("ol",{className:"lg:hidden flex flex-col gap-4",children:[1,2,3,4,5].map(t=>(0,a.jsxs)(n.P.li,{variants:q,className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"w-8 h-8 rounded-full bg-primary text-white font-bold text-sm flex items-center justify-center flex-shrink-0",children:t}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-text-primary",children:e("process.step".concat(t,".title"))}),(0,a.jsx)("p",{className:"text-xs text-text-secondary mt-1",children:e("process.step".concat(t,".description"))})]})]},t))})]})]})})}),(0,a.jsx)("section",{id:"embedded-software","aria-labelledby":"embedded-software-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:L,initial:"hidden",
1whileInView:"visible",viewport:S.lQ,children:[(0,a.jsx)(n.P.div,{variants:q,children:(0,a.jsx)(K.X,{title:e("embedded.title"),subtitle:e("embedded.subtitle"),dark:!0,id:"embedded-software-heading"})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 mt-12",children:[(0,a.jsx)(n.P.div,{variants:V,children:(0,a.jsx)("p",{className:"text-base text-text-on-dark leading-relaxed",children:e("embedded.prose")})}),(0,a.jsx)(n.P.ul,{variants:L,className:"space-y-6",children:[{icon:y.A,key:"stateMachines"},{icon:w.A,key:"vhdlC"},{icon:o.A,key:"unitTests"},{icon:k.A,key:"activityDiagrams"}].map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(n.P.li,{variants:q,className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"w-8 h-8 rounded-lg bg-primary/20 flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(i,{className:"h-4 w-4 text-primary","aria-hidden":!0})}),(0,a.jsx)("span",{className:"text-sm sm:text-base text-text-on-dark",children:e("embedded.practices.".concat(s))})]},s)})})]}),(0,a.jsx)(n.P.div,{variants:L,className:"grid grid-cols-1 sm:grid-cols-2 gap-6 mt-12",children:[{icon:b.A,key:"embedded",href:"/#services"},{icon:P.A,key:"fpga",href:"/#services"}].map(t=>{let{icon:i,key:s,href:r}=t;return(0,a.jsxs)(n.P.a,{href:r,variants:z,className:"group bg-dark-surface border border-dark-border rounded-2xl p-6 hover:border-primary/40 transition-colors flex items-start gap-4",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-xl bg-primary/20 flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(i,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("h3",{className:"text-base font-semibold text-white",children:e("embedded.link.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-1",children:e("embedded.link.".concat(s,".cta"))})]}),(0,a.jsx)(c.A,{className:"h-5 w-5 text-primary opacity-0 group-hover:opacity-100 transition-opacity mt-0.5","aria-hidden":!0})]},s)})})]})})}),(0,a.jsx)("section",{id:"service-code-cta","aria-labelledby":"service-code-cta-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-2xl mx-auto text-center px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:L,initial:"hidden",whileInView:"visible",viewport:S.lQ,className:"flex flex-col items-center gap-6",children:[(0,a.jsx)(n.P.div,{variants:q,className:"w-16 h-1 bg-primary rounded-full"}),(0,a.jsx)(n.P.h2,{id:"service-code-cta-heading",variants:q,className:"text-3xl sm:text-4xl font-bold text-text-primary",children:e("cta.heading")}),(0,a.jsx)(n.P.p,{variants:q,className:"text-lg text-text-secondary",children:e("cta.body")}),(0,a.jsxs)(n.P.div,{variants:q,className:"flex flex-col sm:flex-row gap-4 justify-center",children:[(0,a.jsx)(I.$,{href:i,variant:"primary",size:"lg",className:"w-full sm:w-auto",children:e("cta.button")}),(0,a.jsx)(I.$,{href:"/#services",variant:"secondary",size:"lg",className:"w-full sm:w-auto",children:e("cta.secondary")})]})]})})})]})}},4269:(e,t,i)=>{"use strict";i.d(t,{DX:()=>x,UR:()=>d,W6:()=>l,cn:()=>r,ei:()=>n,v7:()=>c});var a=i(2821),s=i(5889);function r(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return(0,s.QP)((0,a.$)(t))}let l="https://innovationcodotek.ca",n="[email protected]",d="+15819942237",c="(581) 994-2237",x="https://www.linkedin.com/in/paul-bareil"},4501:(e,t,i)=>{"use strict";i.d(t,{Q:()=>c});var a=i(5155),s=i(5239),r=i(1407),l=i(5937),n=i(1166),d=i(9692);function c(e){let{title:t,subtitle:i,ctaLabel:c,ctaHref:x,imageSrc:o,imageAlt:m}=e,h=(0,r.I)(),p=h?{}:d.bK,g=h?{}:d.tE;return(0,a.jsxs)("section",{id:"service-hero","aria-labelledby":"service-hero-heading",className:"relative min-h-[300px] sm:min-h-[380px] lg:min-h-[520px] bg-dark-bg flex items-center overflow-hidden",children:[(0,a.jsx)(s.default,{src:o,alt:m,width:1200,height:520,priority:!0,className:"absolute inset-0 w-full h-full object-cover"}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-dark-bg/80 to-dark-bg/40"}),(0,a.jsx)("div",{className:"relative z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 lg:py-28 w-full",children:(0,a.jsxs)(l.P.div,{variants:p,initial:"hidden",animate:"visible",className:"flex flex-col gap-6 max-w-2xl",children:[(0,a.jsx)(l.P.div,{variants:g,children:(0,a.jsx)("div",{className:"w-12 h-1 bg-primary rounded-full"})}),(0,a.jsx)(l.P.h1,{id:"service-hero-heading",variants:g,className:"text-3xl sm:text-4xl lg:text-5xl xl:text-6xl font-bold text-white",children:t}),(0,a.jsx)(l.P.p,{variants:g,className:"text-lg sm:text-xl text-text-muted-dark leading-relaxed",children:i}),(0,a.jsx)(l.P.div,{variants:g,className:"flex flex-col sm:flex-row gap-3 sm:gap-4",children:(0,a.jsx)(n.$,{href:x,variant:"primary",size:"lg",className:"w-full sm:w-auto",children:c})})]})})]})}},5285:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>J});var a=i(5155),s=i(6809),r=i(8955),l=i(1407),n=i(5937),d=i(2056),c=i(6154),x=i(4501);let o="#007da3",m="#e0f4f9",h="#0f1923",p="#4a5568",g="#94a3b8",b="#ffffff";function y(e){let{x:t,y:i,w:s=76,h:r=52,stereotype:l,name:n}=e,d=t+s/2;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("rect",{x:t,y:i,width:s,height:r,rx:"4",fill:m,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:t,y1:i+20,x2:t+s,y2:i+20,stroke:o,strokeWidth:"0.75",strokeOpacity:"0.5"}),(0,a.jsx)("text",{x:d,y:i+14,textAnchor:"middle",fontSize:"8",fill:o,fontStyle:"italic",children:l}),(0,a.jsx)("text",{x:d,y:i+36,textAnchor:"middle",fontSize:"10",fontWeight:"600",fill:h,children:n})]})}let j={"use-case":function(e){let{className:t}=e;
1return(0,a.jsxs)("svg",{viewBox:"0 0 280 168",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:t,children:[(0,a.jsx)("rect",{x:"86",y:"10",width:"186",height:"148",rx:"8",fill:m,stroke:o,strokeWidth:"1.5",strokeDasharray:"6 3"}),(0,a.jsx)("text",{x:"179",y:"27",textAnchor:"middle",fontSize:"9",fill:o,fontStyle:"italic",children:"\xabsystem\xbb"}),(0,a.jsx)("text",{x:"179",y:"41",textAnchor:"middle",fontSize:"10",fontWeight:"600",fill:h,children:"Surveillance IoT"}),(0,a.jsx)("ellipse",{cx:"179",cy:"68",rx:"56",ry:"15",fill:b,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:"179",y:"72",textAnchor:"middle",fontSize:"9",fill:h,children:"Configurer seuils"}),(0,a.jsx)("ellipse",{cx:"179",cy:"104",rx:"56",ry:"15",fill:b,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:"179",y:"108",textAnchor:"middle",fontSize:"9",fill:h,children:"Surveiller capteurs"}),(0,a.jsx)("ellipse",{cx:"179",cy:"140",rx:"56",ry:"15",fill:b,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:"179",y:"144",textAnchor:"middle",fontSize:"9",fill:h,children:"D\xe9clencher alarme"}),(0,a.jsx)("circle",{cx:"40",cy:"42",r:"10",fill:"none",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:"40",y1:"52",x2:"40",y2:"70",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:"28",y1:"60",x2:"52",y2:"60",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:"40",y1:"70",x2:"28",y2:"84",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:"40",y1:"70",x2:"52",y2:"84",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:"40",y:"97",textAnchor:"middle",fontSize:"9",fill:p,children:"Op\xe9rateur"}),(0,a.jsx)("circle",{cx:"40",cy:"114",r:"10",fill:"none",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:"40",y1:"124",x2:"40",y2:"142",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:"28",y1:"132",x2:"52",y2:"132",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:"40",y1:"142",x2:"28",y2:"156",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:"40",y1:"142",x2:"52",y2:"156",stroke:p,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:"40",y:"165",textAnchor:"middle",fontSize:"9",fill:p,children:"Syst. ext."}),(0,a.jsx)("line",{x1:"52",y1:"56",x2:"120",y2:"68",stroke:g,strokeWidth:"1"}),(0,a.jsx)("line",{x1:"52",y1:"64",x2:"120",y2:"103",stroke:g,strokeWidth:"1"}),(0,a.jsx)("line",{x1:"52",y1:"130",x2:"120",y2:"140",stroke:g,strokeWidth:"1"})]})},bdd:function(e){let{className:t}=e;return(0,a.jsxs)("svg",{viewBox:"0 0 280 158",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:t,children:[(0,a.jsx)(y,{x:90,y:10,w:100,h:52,stereotype:"\xabblock\xbb",name:"Syst\xe8me IoT"}),(0,a.jsx)("polygon",{points:"".concat(140,",62 ").concat(146,",68 ").concat(140,",74 ").concat(134,",68"),fill:o}),(0,a.jsx)("line",{x1:140,y1:74,x2:140,y2:82,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:48,y1:82,x2:232,y2:82,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:48,y1:82,x2:48,y2:98,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:140,y1:82,x2:140,y2:98,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:232,y1:82,x2:232,y2:98,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)(y,{x:10,y:98,stereotype:"\xabblock\xbb",name:"Capteurs"}),(0,a.jsx)(y,{x:102,y:98,stereotype:"\xabblock\xbb",name:"Traitement"}),(0,a.jsx)(y,{x:194,y:98,stereotype:"\xabblock\xbb",name:"Comm."})]})},activity:function(e){let{className:t}=e;return(0,a.jsxs)("svg",{viewBox:"0 0 220 220",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:t,children:[(0,a.jsx)("circle",{cx:110,cy:16,r:10,fill:o}),(0,a.jsx)("line",{x1:110,y1:26,x2:110,y2:43,stroke:g,strokeWidth:"1.5"}),(0,a.jsx)("polygon",{points:"".concat(105,",41 ").concat(110,",49 ").concat(115,",41"),fill:g}),(0,a.jsx)("rect",{x:30,y:49,width:160,height:32,rx:"4",fill:m,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:110,y:69,textAnchor:"middle",fontSize:"10",fill:h,children:"Lire capteur"}),(0,a.jsx)("line",{x1:110,y1:81,x2:110,y2:98,stroke:g,strokeWidth:"1.5"}),(0,a.jsx)("polygon",{points:"".concat(105,",96 ").concat(110,",104 ").concat(115,",96"),fill:g}),(0,a.jsx)("polygon",{points:"".concat(110,",104 ").concat(150,",126 ").concat(110,",148 ").concat(70,",126"),fill:b,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:110,y:122,textAnchor:"middle",fontSize:"8",fill:h,children:"Signal"}),(0,a.jsx)("text",{x:110,y:132,textAnchor:"middle",fontSize:"8",fill:h,children:"> seuil?"}),(0,a.jsx)("text",{x:94,y:160,textAnchor:"middle",fontSize:"8",fill:p,children:"oui"}),(0,a.jsx)("text",{x:158,y:122,textAnchor:"start",fontSize:"8",fill:p,children:"non"}),(0,a.jsx)("line",{x1:110,y1:148,x2:110,y2:165,stroke:g,strokeWidth:"1.5"}),(0,a.jsx)("polygon",{points:"".concat(105,",163 ").concat(110,",171 ").concat(115,",163"),fill:g}),(0,a.jsx)("rect",{x:30,y:171,width:160,height:30,rx:"4",fill:"#fef2f2",stroke:"#dc2626",strokeWidth:"1.5"}),(0,a.jsx)("text",{x:110,y:190,textAnchor:"middle",fontSize:"9",fill:"#dc2626",children:"Alarme d\xe9clench\xe9e"}),(0,a.jsx)("line",{x1:110,y1:201,x2:110,y2:206,stroke:g,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:150,y1:126,x2:188,y2:126,stroke:g,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:188,y1:126,x2:188,y2:210,stroke:g,strokeWidth:"1.5"}),(0,a.jsx)("line",{x1:188,y1:210,x2:122,y2:210,stroke:g,strokeWidth:"1.5"}),(0,a.jsx)("polygon",{points:"".concat(124,",205 ").concat(116,",210 ").concat(124,",215"),fill:g}),(0,a.jsx)("circle",{cx:110,cy:210,r:10,fill:"none",stroke:h,strokeWidth:"2"}),(0,a.jsx)("circle",{cx:110,cy:210,r:6,fill:h})]})},sequence:function(e){let{className:t}=e;return(0,a.jsxs)("svg",{viewBox:"0 0 270 185",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:t,children:[(0,a.jsx)("rect",{x:4,y:6,width:72,height:26,rx:"4",fill:m,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:40,y:23,textAnchor:"middle",fontSize:"9",fontWeight:"600",fill:h,children:"Op\xe9rateur"}),(0,a.jsx)("rect",{x:96,y:6,width:72,height:26,rx:"4",fill:m,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:132,y:23,textAnchor:"middle",fontSize:"9",fontWeight:"600",fill:h,children:"IHM"}),(0,a.jsx)("rect",{x:192,y:6,width:72,height:26,rx:"4",fill:m,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("text",{x:228,y:23,textAnchor:"middle",fontSize:"9",fontWeight:"600",fill:h,children:"Contr\xf4leur"}),(0,a.jsx)("line",{x1:40,y1:34,x2:40,y2:178,stroke:g,strokeWidth:"1",strokeDasharray:"4 3"}),(0,a.jsx)("line",{x1:132,y1:34,x2:132,y2:178,stroke:g,strokeWidth:"1",strokeDasharray:"4 3"}),(0,a.jsx)("line",{x1:228,y1:34,x2:228,y2:178,stroke:g,strokeWidth:"1",strokeDasharray:"4 3"}),(0,a.jsx)("rect",{x:129,y:58,width:6,height:110,rx:"1",fill:m,stroke:o,strokeWidth:"1"}),(0,a.jsx)("rect",{x:225,y:88,width:6,height:50,rx:"1",fill:m,stroke:o,strokeWidth:"1"}),(0,a.jsx)("line",{x1:40,y1:62,x2:128,y2:62,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("polygon",{points:"".concat(123,",58 ").concat(129,",62 ").concat(123,",66"),fill:o}),(0,a.jsx)("text",{x:86,y:58,textAnchor:"middle",fontSize:"8",fill:h,children:"commande()"}),(0,a.jsx)("line",{x1:135,y1:92,x2:224,y2:92,stroke:o,strokeWidth:"1.5"}),(0,a.jsx)("polygon",{points:"".concat(219,",88 ").concat(225,",92 ").concat(219,",96"),fill:o}),(0,a.jsx)("text",{x:180,y:88,textAnchor:"middle",fontSize:"8",fill:h,children:"traiter()"}),(0,a.jsx)("line",{x1:225,y1:122,x2:136,y2:122,stroke:o,strokeWidth:"1.5",strokeDasharray:"4 2"}),(0,a.jsx)("polygon",{points:"".concat(141,",118 ").concat(135,",122 ").concat(141,",126"),fill:o}),(0,a.jsx)("text",{x:180,y:118,textAnchor:"middle",fontSize:"8",fill:h,children:"r\xe9sultat"}),(0,a.jsx)("line",{x1:129,y1:152,x2:41,y2:152,stroke:o,strokeWidth:"1.5",strokeDasharray:"4 2"}),(0,a.jsx)("polygon",{points:"".concat(47,",148 ").concat(41,",152 ").concat(47,",156"),fill:o}),(0,a.jsx)("text",{x:86,y:148,textAnchor:"middle",fontSize:"8",fill:h,children:"afficher()"})]})}};var v=i(8460),u=i(1166),f=i(9692),N=i(4269),w=i(9397),k=i(906),P=i(3779),A=i(5707),K=i(9332),I=i(
15367),S=i(1194),W=i(5740),Q=i(859),E=i(2684),L=i(8500),q=i(6907),V=i(2583),C=i(6604),z=i(1169),X=i(1456),T=i(3854),M=i(5739),D=i(9442),_=i(9633),F=i(9559),H=i(2181),O=i(8192);let G=[{icon:w.A,titleKey:"domains.software.title",descKey:"domains.software.desc"},{icon:k.A,titleKey:"domains.algorithms.title",descKey:"domains.algorithms.desc"},{icon:P.A,titleKey:"domains.fpga.title",descKey:"domains.fpga.desc"},{icon:A.A,titleKey:"domains.firmware.title",descKey:"domains.firmware.desc"},{icon:c.A,titleKey:"domains.electronics.title",descKey:"domains.electronics.desc"}],$=[{icon:K.A,titleKey:"mbse.sysml.title",descKey:"mbse.sysml.desc"},{icon:I.A,titleKey:"mbse.twins.title",descKey:"mbse.twins.desc"},{icon:S.A,titleKey:"mbse.verification.title",descKey:"mbse.verification.desc"},{icon:W.A,titleKey:"mbse.aiRequirements.title",descKey:"mbse.aiRequirements.desc"},{icon:Q.A,titleKey:"mbse.traceability.title",descKey:"mbse.traceability.desc"}],B=[{icon:E.A,titleKey:"agenticAi.cap1.title",descKey:"agenticAi.cap1.desc",benefitKey:"agenticAi.cap1.benefit"},{icon:L.A,titleKey:"agenticAi.cap2.title",descKey:"agenticAi.cap2.desc",benefitKey:"agenticAi.cap2.benefit"},{icon:q.A,titleKey:"agenticAi.cap3.title",descKey:"agenticAi.cap3.desc",benefitKey:"agenticAi.cap3.benefit"},{icon:V.A,titleKey:"agenticAi.cap4.title",descKey:"agenticAi.cap4.desc",benefitKey:"agenticAi.cap4.benefit"},{icon:c.A,titleKey:"agenticAi.cap5.title",descKey:"agenticAi.cap5.desc",benefitKey:"agenticAi.cap5.benefit"},{icon:C.A,titleKey:"agenticAi.cap6.title",descKey:"agenticAi.cap6.desc",benefitKey:"agenticAi.cap6.benefit"}],R=[{icon:z.A,titleKey:"artifacts.useCase.title",descKey:"artifacts.useCase.desc",whyKey:"artifacts.useCase.why",exampleKey:"artifacts.useCase.example",diagramType:"use-case"},{icon:X.A,titleKey:"artifacts.bdd.title",descKey:"artifacts.bdd.desc",whyKey:"artifacts.bdd.why",exampleKey:"artifacts.bdd.example",diagramType:"bdd"},{icon:T.A,titleKey:"artifacts.activity.title",descKey:"artifacts.activity.desc",whyKey:"artifacts.activity.why",exampleKey:"artifacts.activity.example",diagramType:"activity"},{icon:M.A,titleKey:"artifacts.sequence.title",descKey:"artifacts.sequence.desc",whyKey:"artifacts.sequence.why",exampleKey:"artifacts.sequence.example",diagramType:"sequence"}],Y=[{icon:D.A,boldKey:"approach.proof.phd.bold",subKey:"approach.proof.phd.sub"},{icon:_.A,boldKey:"approach.proof.exp.bold",subKey:"approach.proof.exp.sub"},{icon:F.A,boldKey:"approach.proof.agile.bold",subKey:"approach.proof.agile.sub"},{icon:H.A,boldKey:"approach.proof.single.bold",subKey:"approach.proof.single.sub"},{icon:O.A,boldKey:"approach.proof.ai.bold",subKey:"approach.proof.ai.sub"}],U=JSON.stringify({"@context":"https://schema.org","@type":"ProfessionalService",name:"Innovation Codotek â Ing\xe9nierie Syst\xe8me",provider:{"@id":"".concat(N.W6,"/#localbusiness")},areaServed:{"@type":"AdministrativeArea",name:"Qu\xe9bec, Canada"},description:"Ing\xe9nierie syst\xe8me MBSE avec SysML v2, jumeaux num\xe9riques et tra\xe7abilit\xe9 automatis\xe9e â Paul Br\xfbl\xe9 Bareil, Ph.D., 15+ ans d'exp\xe9rience, Qu\xe9bec."});function J(){let e=(0,s.Ym)(),t="/".concat(e,"#contact"),i=(0,r.c)("serviceIngenierieSysteme"),o=(0,l.I)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:U}}),(0,a.jsx)(x.Q,{title:i("hero.title"),subtitle:i("hero.subtitle"),ctaLabel:i("hero.ctaPrimary"),ctaHref:t,imageSrc:"/images/services/industrie-40/hero.png",imageAlt:i("hero.title")}),(0,a.jsx)("section",{id:"domains","aria-labelledby":"domains-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:o?{}:f.bK,initial:"hidden",whileInView:"visible",viewport:f.lQ,children:[(0,a.jsx)(n.P.div,{variants:o?{}:f.tE,children:(0,a.jsx)(v.X,{title:i("domains.sectionTitle"),subtitle:i("domains.sectionSubtitle"),dark:!1,id:"domains-heading"})}),(0,a.jsx)(n.P.div,{variants:o?{}:f.bK,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 mt-12",children:G.map(e=>{let{icon:t,titleKey:s,descKey:r}=e;return(0,a.jsxs)(n.P.div,{variants:o?{}:f.tE,whileHover:o?{}:{scale:1.02,boxShadow:"0 10px 25px rgba(0,0,0,0.1)"},transition:{duration:.2},className:"bg-white border border-gray-100 rounded-2xl p-6 lg:p-8",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary-light flex items-center justify-center mb-4",children:(0,a.jsx)(t,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary",children:i(s)}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-2",children:i(r)})]},s)})}),(0,a.jsx)(n.P.p,{variants:o?{}:f.tE,className:"text-center text-sm text-text-secondary mt-10 max-w-2xl mx-auto",children:i("domains.integrationStatement")})]})})}),(0,a.jsx)("section",{id:"why-systems-engineering","aria-labelledby":"why-se-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:o?{}
1:f.bK,initial:"hidden",whileInView:"visible",viewport:f.lQ,className:"grid lg:grid-cols-2 gap-12 items-start",children:[(0,a.jsxs)(n.P.div,{variants:o?{}:f.K0,className:"space-y-6",children:[(0,a.jsx)("div",{className:"text-left",children:(0,a.jsx)(v.X,{title:i("whySE.sectionTitle"),subtitle:i("whySE.sectionSubtitle"),dark:!0,id:"why-se-heading"})}),(0,a.jsx)("p",{className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:i("whySE.p1")}),(0,a.jsx)("p",{className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:i("whySE.p2")}),(0,a.jsx)("p",{className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:i("whySE.p3")})]}),(0,a.jsx)(n.P.div,{variants:o?{}:f.tE,children:(0,a.jsxs)("div",{className:"bg-dark-surface border border-dark-border rounded-2xl p-6 lg:p-8",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/20 flex items-center justify-center mb-4",children:(0,a.jsx)(d.A,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-white",children:i("whySE.example.title")}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-2",children:i("whySE.example.body")})]})})]})})}),(0,a.jsx)("section",{id:"mbse","aria-labelledby":"mbse-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:o?{}:f.bK,initial:"hidden",whileInView:"visible",viewport:f.lQ,children:[(0,a.jsx)(n.P.div,{variants:o?{}:f.tE,children:(0,a.jsx)(v.X,{title:i("mbse.sectionTitle"),subtitle:i("mbse.sectionSubtitle"),dark:!1,id:"mbse-heading"})}),(0,a.jsx)(n.P.div,{variants:o?{}:f.bK,className:"grid grid-cols-1 lg:grid-cols-2 gap-6 mt-12",children:$.map(e=>{let{icon:t,titleKey:s,descKey:r}=e;return(0,a.jsxs)(n.P.div,{variants:o?{}:f.tE,className:"flex gap-4 items-start",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary-light flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(t,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-base font-semibold text-text-primary",children:i(s)}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-1",children:i(r)})]})]},s)})}),(0,a.jsx)(n.P.p,{variants:o?{}:f.tE,className:"text-base font-medium text-text-secondary max-w-2xl mx-auto text-center mt-12",children:i("mbse.closingStatement")})]})})}),(0,a.jsx)("section",{id:"agentic-ai","aria-labelledby":"agentic-ai-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:o?{}:f.bK,initial:"hidden",whileInView:"visible",viewport:f.lQ,children:[(0,a.jsx)(n.P.div,{variants:o?{}:f.tE,children:(0,a.jsx)(v.X,{title:i("agenticAi.sectionTitle"),subtitle:i("agenticAi.sectionSubtitle"),dark:!0,id:"agentic-ai-heading"})}),(0,a.jsx)(n.P.div,{variants:o?{}:f.bK,className:"flex flex-wrap justify-center gap-8 lg:gap-16 my-10",children:[{number:"70+",labelKey:"agenticAi.metric1"},{number:"20+",labelKey:"agenticAi.metric2"},{number:i("agenticAi.metric3Number"),labelKey:"agenticAi.metric3"}].map(e=>(0,a.jsxs)(n.P.div,{variants:o?{}:f.tE,className:"text-center",children:[(0,a.jsx)("div",{className:"text-4xl sm:text-5xl font-bold text-primary",children:e.number}),(0,a.jsx)("div",{className:"text-sm text-text-muted-dark uppercase tracking-widest mt-1",children:i(e.labelKey)})]},e.labelKey))}),(0,a.jsx)(n.P.div,{variants:o?{}:f.bK,className:"grid grid-cols-1 lg:grid-cols-2 gap-6 lg:gap-8 mt-12",children:B.map(e=>{let{icon:t,titleKey:s,descKey:r,benefitKey:l}=e;return(0,a.jsxs)(n.P.div,{variants:o?{}:f.tE,className:"bg-dark-surface border border-dark-border rounded-2xl p-6 lg:p-8",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/20 flex items-center justify-center",children:(0,a.jsx)(t,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-white mt-4",children:i(s)}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-2",children:i(r)}),(0,a.jsx)("p",{className:"text-xs text-primary mt-3 font-medium",children:i(l)})]},s)})}),(0,a.jsx)(n.P.p,{variants:o?{}:f.tE,className:"text-sm text-text-muted-dark text-center mt-10 max-w-2xl mx-auto",children:i("agenticAi.caveat")})]})})}),(0,a.jsx)("section",{id:"artifacts","aria-labelledby":"artifacts-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:o?{}
1:f.bK,initial:"hidden",whileInView:"visible",viewport:f.lQ,children:[(0,a.jsx)(n.P.div,{variants:o?{}:f.tE,children:(0,a.jsx)(v.X,{title:i("artifacts.sectionTitle"),subtitle:i("artifacts.sectionSubtitle"),dark:!1,id:"artifacts-heading"})}),(0,a.jsxs)(n.P.div,{variants:o?{}:f.tE,className:"mt-8 flex items-center gap-3 bg-primary/10 border border-primary/25 rounded-xl px-5 py-3 max-w-2xl mx-auto",children:[(0,a.jsx)(c.A,{className:"h-5 w-5 text-primary shrink-0","aria-hidden":!0}),(0,a.jsx)("p",{className:"text-sm font-medium text-text-primary",children:i("artifacts.speedCallout")})]}),(0,a.jsx)(n.P.div,{variants:o?{}:f.bK,className:"grid grid-cols-1 sm:grid-cols-2 gap-6 lg:gap-8 mt-8",children:R.map(e=>{let{icon:t,titleKey:s,descKey:r,whyKey:l,exampleKey:d,diagramType:c}=e,x=j[c];return(0,a.jsxs)(n.P.div,{variants:o?{}:f.Yo,whileHover:o?{}:{scale:1.02,boxShadow:"0 12px 32px rgba(0,0,0,0.08)"},transition:{duration:.2},className:"bg-white border border-gray-100 rounded-2xl p-6 lg:p-8 shadow-sm flex flex-col",children:[(0,a.jsx)("div",{className:"w-full h-40 mb-5 rounded-xl bg-primary-light/40 border border-primary/15 overflow-hidden flex items-center justify-center p-3",children:(0,a.jsx)(x,{className:"w-full h-full"})}),(0,a.jsxs)("div",{className:"flex items-center gap-3 mb-4",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-xl bg-primary-light flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(t,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-text-primary leading-tight",children:i(s)})]}),(0,a.jsx)("p",{className:"text-sm text-text-secondary leading-relaxed",children:i(r)}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-3 leading-relaxed",children:i(l)}),(0,a.jsxs)("div",{className:"mt-5 rounded-xl bg-primary-light border border-primary/20 px-4 py-3 flex-1 flex flex-col justify-center",children:[(0,a.jsx)("p",{className:"text-xs font-semibold text-primary uppercase tracking-wider mb-1",children:i("artifacts.exampleLabel")}),(0,a.jsx)("p",{className:"text-sm text-text-primary leading-snug",children:i(d)})]})]},s)})})]})})}),(0,a.jsx)("section",{id:"approach","aria-labelledby":"approach-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:o?{}:f.bK,initial:"hidden",whileInView:"visible",viewport:f.lQ,children:[(0,a.jsx)(n.P.div,{variants:o?{}:f.tE,children:(0,a.jsx)(v.X,{title:i("approach.sectionTitle"),subtitle:i("approach.sectionSubtitle"),dark:!0,id:"approach-heading"})}),(0,a.jsxs)("div",{className:"grid lg:grid-cols-[1fr_2fr] gap-12 mt-12",children:[(0,a.jsx)(n.P.div,{variants:o?{}:f.K0,className:"space-y-6",children:Y.map(e=>{let{icon:t,boldKey:s,subKey:r}=e;return(0,a.jsxs)("div",{className:"flex gap-4 items-start",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/20 flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(t,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-text-on-dark",children:i(s)}),(0,a.jsx)("p",{className:"text-xs text-text-muted-dark mt-0.5",children:i(r)})]})]},s)})}),(0,a.jsxs)(n.P.div,{variants:o?{}:f.tE,className:"space-y-6",children:[(0,a.jsx)("p",{className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:i("approach.p1")}),(0,a.jsx)("p",{className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:i("approach.p2")}),(0,a.jsx)("p",{className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:i("approach.p3")}),(0,a.jsxs)("blockquote",{className:"border-l-4 border-primary pl-6 py-2 my-6",children:[(0,a.jsx)("p",{className:"text-base italic text-text-on-dark",children:i("approach.quote.text")}),(0,a.jsxs)("cite",{className:"text-sm text-text-muted-dark mt-2 block not-italic",children:["â ",i("approach.quote.attribution")]})]})]})]})]})})}),(0,a.jsx)("section",{id:"cta","aria-labelledby":"cta-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsxs)(n.P.div,{variants:o?{}
1:f.bK,initial:"hidden",whileInView:"visible",viewport:{once:!0},className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center space-y-6",children:[(0,a.jsx)(n.P.div,{variants:o?{}:f.tE,className:"w-12 h-1 bg-primary rounded-full mx-auto"}),(0,a.jsx)(n.P.h2,{id:"cta-heading",variants:o?{}:f.tE,className:"text-2xl sm:text-3xl font-bold text-text-primary",children:i("cta.heading")}),(0,a.jsx)(n.P.p,{variants:o?{}:f.tE,className:"text-base text-text-secondary mt-4 mb-8",children:i("cta.subtext")}),(0,a.jsxs)(n.P.div,{variants:o?{}:f.tE,className:"flex flex-col sm:flex-row gap-4 justify-center",children:[(0,a.jsx)(u.$,{variant:"primary",size:"lg",href:t,children:i("cta.primary")}),(0,a.jsx)(u.$,{variant:"secondary",size:"lg",href:"/#projects",children:i("cta.secondary")})]})]})})]})}},5686:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AlgorithmesPage:()=>G});var a=i(5155),s=i(8955),r=i(6809),l=i(1407),n=i(5937),d=i(4374),c=i(1473),x=i(2056),o=i(7937),m=i(4788),h=i(4172),p=i(9715),g=i(2794),b=i(9708),y=i(6907),j=i(1761),v=i(5843),u=i(9699),f=i(7036),N=i(6154),w=i(2529),k=i(5710),P=i(6604),A=i(6651),K=i(9332),I=i(9397),S=i(6921),W=i(8192),Q=i(906),E=i(5447),L=i(4157),q=i(7586),V=i(8271),C=i(9442),z=i(3842),X=i(3664),T=i(9141),M=i(4501),D=i(8460),_=i(1166),F=i(9692),H=i(4269);let O=JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"D\xe9veloppement d'algorithmes sur mesure â Algorithmes & IA",provider:{"@id":"".concat(H.W6,"/#localbusiness")},areaServed:{"@type":"AdministrativeArea",name:"Qu\xe9bec, Canada"},description:"Traitement du signal, LLM, IA agentique â PhD en physique, 15+ ans d'exp\xe9rience appliqu\xe9e au Qu\xe9bec. Algorithmes livr\xe9s en production."});function G(){let e=(0,s.c)("servicesAlgorithmes"),t=(0,r.Ym)(),i="/".concat(t,"#contact"),G=(0,l.I)(),$=G?{}:F.bK,B=G?{}:F.tE,R=G?{}:F.K0,Y=G?{}:F.qG;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:O}}),(0,a.jsx)(M.Q,{title:e("hero.title"),subtitle:e("hero.tagline"),ctaLabel:e("hero.cta.primary"),ctaHref:i,imageSrc:"/images/services/algorithmes/hero.png",imageAlt:e("hero.image.alt")}),(0,a.jsx)("section",{id:"expertise","aria-labelledby":"expertise-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:$,initial:"hidden",whileInView:"visible",viewport:F.lQ,children:[(0,a.jsx)(n.P.div,{variants:B,children:(0,a.jsx)(D.X,{title:e("expertise.title"),subtitle:e("expertise.subtitle"),dark:!1,id:"expertise-heading"})}),(0,a.jsxs)(n.P.div,{variants:$,className:"grid grid-cols-1 md:grid-cols-2 gap-8 mt-4",children:[(0,a.jsxs)(n.P.div,{variants:B,whileHover:G?{}:{scale:1.01,boxShadow:"0 10px 30px rgba(0,0,0,0.1)"},transition:{duration:.2},className:"bg-white border border-gray-100 rounded-2xl p-8",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-2xl bg-primary-light flex items-center justify-center",children:(0,a.jsx)(d.A,{className:"h-8 w-8 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-2xl font-bold text-text-primary mt-4",children:e("expertise.signal.title")}),(0,a.jsx)("p",{className:"text-base text-text-secondary mt-3 leading-relaxed",children:e("expertise.signal.description")}),(0,a.jsx)("p",{className:"text-xs font-semibold uppercase tracking-wide text-text-secondary opacity-60 mt-6",children:"Techniques"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 mt-2",children:["Fourier","PCA","PLS","Lock-in","Optimisation","MATLAB","Python","C++"].map(e=>(0,a.jsx)("span",{className:"text-xs font-medium bg-primary/10 text-primary rounded-full px-3 py-1",children:e},e))})]}),(0,a.jsxs)(n.P.div,{variants:B,whileHover:G?{}:{scale:1.01,boxShadow:"0 10px 30px rgba(0,0,0,0.1)"},transition:{duration:.2},className:"bg-white border border-gray-100 rounded-2xl p-8",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-2xl bg-primary-light flex items-center justify-center",children:(0,a.jsx)(c.A,{className:"h-8 w-8 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-2xl font-bold text-text-primary mt-4",children:e("expertise.ai.title")}),(0,a.jsx)("p",{className:"text-base text-text-secondary mt-3 leading-relaxed",children:e("expertise.ai.description")}),(0,a.jsx)("p",{className:"text-xs font-semibold uppercase tracking-wide text-text-secondary opacity-60 mt-6",children:"Techniques"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 mt-2",children:["LLM","Transformers","CNN","RNN","Fine-tuning","RAG","Agentic AI","Diffusion"].map(e=>(0,a.jsx)("span",{className:"text-xs font-medium bg-primary/10 text-primary rounded-full px-3 py-1",children:e},e))})]})]})]})})}),(0,a.jsx)("section",{id:"paradigme","aria-labelledby":"paradigm-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:$,initial:"hidden",
1whileInView:"visible",viewport:F.lQ,children:[(0,a.jsx)(n.P.div,{variants:B,children:(0,a.jsx)(D.X,{title:e("paradigm.title"),subtitle:e("paradigm.subtitle"),dark:!0,id:"paradigm-heading"})}),(0,a.jsxs)(n.P.div,{variants:$,className:"grid grid-cols-1 lg:grid-cols-3 gap-8 mt-10",children:[(0,a.jsxs)(n.P.div,{variants:B,className:"bg-dark-surface border border-dark-border rounded-2xl p-8",children:[(0,a.jsx)("div",{style:{backgroundColor:"#3a1515",boxShadow:"inset 0 0 0 1px #fca5a5"},className:"w-16 h-16 rounded-2xl flex items-center justify-center",children:(0,a.jsx)(x.A,{className:"h-8 w-8",style:{color:"#fca5a5"},"aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-xl font-bold text-text-on-dark mt-4",children:e("paradigm.problem.title")}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-3 leading-relaxed",children:e("paradigm.problem.description")}),(0,a.jsx)("div",{className:"mt-6 border-t border-dark-border pt-4",children:(0,a.jsx)("pre",{style:{backgroundColor:"#0a1220",color:"#fca5a5"},className:"text-xs font-mono whitespace-pre-line rounded-lg p-3 overflow-x-auto",children:"if (condition_1) â rule_A\nelse if (condition_2) â rule_B\nelse if (condition_3) â rule_C\n... \xd7 1000"})})]}),(0,a.jsxs)(n.P.div,{variants:B,className:"bg-dark-surface border border-dark-border rounded-2xl p-8",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-2xl bg-primary/20 flex items-center justify-center",children:(0,a.jsx)(o.A,{className:"h-8 w-8 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-xl font-bold text-text-on-dark mt-4",children:e("paradigm.solution.title")}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-3 leading-relaxed",children:e("paradigm.solution.description")}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 mt-6",children:["LLM","RAG","Embeddings","Documents","Knowledge"].map(e=>(0,a.jsx)("span",{className:"text-xs font-medium bg-primary/20 text-primary rounded-full px-3 py-1",children:e},e))})]}),(0,a.jsxs)(n.P.div,{variants:B,className:"bg-dark-surface border border-primary/30 rounded-2xl p-8",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-2xl bg-primary/20 flex items-center justify-center",children:(0,a.jsx)(m.A,{className:"h-8 w-8 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-xl font-bold text-text-on-dark mt-4",children:e("paradigm.bridge.title")}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-3 leading-relaxed",children:e("paradigm.bridge.description")}),(0,a.jsx)("div",{className:"mt-6 border-t border-dark-border pt-4",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 text-xs text-text-muted-dark font-mono",children:[(0,a.jsx)("span",{className:"text-primary",children:"Sensors"}),(0,a.jsx)("span",{children:"â"}),(0,a.jsx)("span",{className:"text-primary",children:"Signal Processing"}),(0,a.jsx)("span",{children:"â"}),(0,a.jsx)("span",{className:"text-primary",children:"LLM + RAG"}),(0,a.jsx)("span",{children:"â"}),(0,a.jsx)("span",{className:"text-primary",children:"Decisions"})]})})]})]})]})})}),(0,a.jsxs)("section",{id:"private-llm","aria-labelledby":"private-llm-heading",className:"relative py-20 lg:py-28 bg-gradient-to-br from-primary/10 via-primary/5 to-transparent",children:[(0,a.jsx)("div",{"aria-hidden":!0,className:"absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-primary/40 to-transparent"}),(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:$,initial:"hidden",whileInView:"visible",viewport:F.lQ,children:[(0,a.jsx)(n.P.div,{variants:B,className:"text-center",children:(0,a.jsxs)("span",{className:"inline-block text-xs font-semibold uppercase tracking-wider bg-primary/15 text-primary rounded-full px-3 py-1 mb-4",children:["⦠",e("privateLLM.badge")]})}),(0,a.jsx)(n.P.div,{variants:B,children:(0,a.jsx)(D.X,{title:e("privateLLM.title"),subtitle:e("privateLLM.subtitle"),dark:!1,id:"private-llm-heading"})}),(0,a.jsx)(n.P.p,{variants:B,className:"text-base text-text-secondary max-w-3xl mx-auto text-center mt-4",children:e("privateLLM.intro")}),(0,a.jsx)(n.P.div,{variants:$,className:"grid grid-cols-1 sm:grid-cols-2 gap-6 mt-10",children:[{icon:h.A,featureKey:"feature1"},{icon:p.A,featureKey:"feature2"},{icon:g.A,featureKey:"feature3"},{icon:b.A,featureKey:"feature4"}].map(t=>{let{icon:i,featureKey:s}=t;return(0,a.jsxs)(n.P.div,{variants:B,whileHover:G?{}:{scale:1.01,boxShadow:"0 10px 30px rgba(0,0,0,0.08)"},transition:{duration:.2},className:"bg-white border border-primary/20 rounded-2xl p-8",children:[(0,a.jsx)("div",{className:"w-14 h-14 roun
1ded-2xl bg-primary/15 flex items-center justify-center",children:(0,a.jsx)(i,{className:"h-7 w-7 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mt-4",children:e("privateLLM.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-2 leading-relaxed",children:e("privateLLM.".concat(s,".description"))})]},s)})}),(0,a.jsxs)(n.P.div,{variants:Y,className:"bg-white/60 backdrop-blur-sm border border-primary/20 rounded-2xl p-6 mt-10",children:[(0,a.jsx)("p",{className:"text-xs font-semibold uppercase tracking-wider text-primary text-center mb-4",children:e("privateLLM.benefits.title")}),(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[{icon:y.A,itemKey:"item1"},{icon:j.A,itemKey:"item2"},{icon:v.A,itemKey:"item3"}].map(t=>{let{icon:i,itemKey:s}=t;return(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(i,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5","aria-hidden":!0}),(0,a.jsx)("p",{className:"text-sm text-text-secondary",children:e("privateLLM.benefits.".concat(s))})]},s)})})]})]})})]}),(0,a.jsx)("section",{id:"methodologie","aria-labelledby":"methodology-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:$,initial:"hidden",whileInView:"visible",viewport:F.lQ,children:[(0,a.jsx)(n.P.div,{variants:B,children:(0,a.jsx)(D.X,{title:e("methodology.title"),subtitle:e("methodology.subtitle"),dark:!1,id:"methodology-heading"})}),(0,a.jsx)(n.P.div,{variants:$,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6",children:[{num:"01",icon:u.A,stepKey:"step1"},{num:"02",icon:f.A,stepKey:"step2"},{num:"03",icon:N.A,stepKey:"step3"},{num:"04",icon:w.A,stepKey:"step4"}].map(t=>{let{num:i,icon:s,stepKey:r}=t;return(0,a.jsxs)(n.P.div,{variants:B,className:"bg-white border border-gray-100 rounded-2xl p-6",children:[(0,a.jsx)("p",{className:"text-4xl font-bold text-primary opacity-40",children:i}),(0,a.jsx)(s,{className:"h-8 w-8 text-primary mt-2","aria-hidden":!0}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mt-3",children:e("methodology.".concat(r,".label"))}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-2",children:e("methodology.".concat(r,".description"))})]},r)})}),(0,a.jsxs)(n.P.div,{variants:R,className:"border-l-4 border-primary bg-primary/5 rounded-r-xl p-6 mt-10 flex gap-4 items-start",children:[(0,a.jsx)(k.A,{className:"h-6 w-6 text-primary flex-shrink-0 mt-0.5","aria-hidden":!0}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary",children:e("methodology.data.title")}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-2",children:e("methodology.data.body")})]})]}),(0,a.jsxs)(n.P.div,{variants:B,className:"mt-10 flex flex-col items-center gap-3",children:[(0,a.jsx)(_.$,{href:i,variant:"primary",size:"md",children:e("methodology.cta.label")}),(0,a.jsx)("p",{className:"text-sm text-text-secondary",children:e("methodology.cta.subtitle")})]})]})})}),(0,a.jsx)("section",{id:"agentique","aria-labelledby":"agentic-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:$,initial:"hidden",whileInView:"visible",viewport:F.lQ,children:[(0,a.jsx)(n.P.div,{variants:B,children:(0,a.jsx)(D.X,{title:e("agentic.title"),subtitle:e("agentic.subtitle"),dark:!0,id:"agentic-heading"})}),(0,a.jsx)(n.P.p,{variants:B,className:"text-base text-text-muted-dark max-w-3xl mx-auto text-center mt-4",children:e("agentic.intro")}),(0,a.jsx)(n.P.div,{variants:Y,className:"bg-primary/10 rounded-2xl p-6 flex flex-col sm:flex-row justify-around items-center gap-6 mt-8",children:[{value:e("agentic.stat1.value"),label:e("agentic.stat1.label")},{value:e("agentic.stat2.value"),label:e("agentic.stat2.label")},{value:e("agentic.stat3.value"),label:e("agentic.stat3.label")}].map(e=>{let{value:t,label:i}=e;return(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("p",{className:"text-4xl font-bold text-primary",children:t}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-1",children:i})]},i)})}),(0,a.jsx)(n.P.div,{variants:$,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 mt-8",children:[{icon:N.A,capKey:"cap1"},{icon:P.A,capKey:"cap2"},{icon:A.A,capKey:"cap3"},{icon:K.A,capKey:"cap4"},{icon:I.A,capKey:"cap5"},{icon:S.A,capKey:"cap6"}].map(t=>{let{icon:i,capKey:s}=t;return(0,a.jsxs)(n.P.div,{variants:B,className:"bg-dark-surface border border-dark-border rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center",children:(0,a.jsx)(i,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-text-on-dark mt-3",children:e("agentic.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-2",children:e("agentic.".concat(s,".body"))})]},s)})}),(0,a.jsxs)(n.P.div,{variants:R,className:"border-l-4 border-primary bg-dark-surface rounded-r-xl p-6 mt-8 flex gap-4 items-start",children:[(0,a.jsx)(W.A,{className:"h-6 w-6 text-primary flex-shrink-0 mt-0.5","aria-hidden":!0}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-base font-semibold text-text-on-dark",children:e("agentic.framing.title")}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-2",children:e("agentic.framing.body")})]})]})]})})}
1),(0,a.jsx)("section",{id:"cas","aria-labelledby":"cases-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:$,initial:"hidden",whileInView:"visible",viewport:F.lQ,children:[(0,a.jsx)(n.P.div,{variants:B,children:(0,a.jsx)(D.X,{title:e("cases.title"),subtitle:e("cases.subtitle"),dark:!1,id:"cases-heading"})}),(0,a.jsx)(n.P.div,{variants:$,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 mt-10",children:[{icon:Q.A,caseKey:"case1",tags:["Signal","Fourier","PCA"]},{icon:E.A,caseKey:"case2",tags:["CNN","Vision","Python"]},{icon:L.A,caseKey:"case3",tags:["FTIR","ML","C++"]},{icon:q.A,caseKey:"case4",tags:["LLM","RAG","Next.js"]},{icon:W.A,caseKey:"case5",tags:["Agentic AI","LLM","Automation"]},{icon:V.A,caseKey:"case6",tags:["Laser Speckle","CNN","Denoising"]}].map(t=>{let{icon:i,caseKey:s,tags:r}=t;return(0,a.jsxs)(n.P.div,{variants:B,className:"bg-white border border-gray-100 rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary-light flex items-center justify-center",children:(0,a.jsx)(i,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mt-3",children:e("cases.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-2",children:e("cases.".concat(s,".body"))}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 mt-4",children:r.map(e=>(0,a.jsx)("span",{className:"text-xs font-medium bg-primary/10 text-primary rounded-full px-2 py-0.5",children:e},e))})]},s)})})]})})}),(0,a.jsx)("section",{id:"pourquoi","aria-labelledby":"why-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:$,initial:"hidden",whileInView:"visible",viewport:F.lQ,children:[(0,a.jsx)(n.P.div,{variants:B,children:(0,a.jsx)(D.X,{title:e("why.title"),subtitle:e("why.subtitle"),dark:!0,id:"why-heading"})}),(0,a.jsx)(n.P.div,{variants:$,className:"bg-dark-surface border border-dark-border rounded-2xl p-8 mt-10 max-w-4xl mx-auto",children:[{icon:C.A,diffKey:"diff1"},{icon:z.A,diffKey:"diff2"},{icon:W.A,diffKey:"diff3"}].map((t,i)=>{let{icon:s,diffKey:r}=t;return(0,a.jsxs)(n.P.div,{variants:B,className:"flex gap-6 items-start py-6 ".concat(i>0?"border-t border-dark-border":""),children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(s,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsx)("h3",{className:"text-base font-semibold text-text-on-dark",children:e("why.".concat(r,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-1",children:e("why.".concat(r,".description"))})]})]},r)})})]})})}),(0,a.jsx)("section",{id:"contact-cta","aria-labelledby":"cta-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:Y,initial:"hidden",whileInView:"visible",viewport:F.lQ,className:"max-w-2xl mx-auto text-center",children:[(0,a.jsx)("div",{className:"w-12 h-1 bg-primary rounded-full mx-auto mb-6","aria-hidden":!0}),(0,a.jsx)("h2",{id:"cta-heading",className:"text-3xl sm:text-4xl font-bold text-text-primary",children:e("cta.heading")}),(0,a.jsx)("p",{className:"text-lg text-text-secondary mt-4",children:e("cta.subtitle")}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center mt-8",children:[(0,a.jsx)(_.$,{href:i,variant:"primary",size:"lg",children:e("cta.primary")}),(0,a.jsx)(_.$,{href:"/#services",variant:"secondary",size:"lg",children:e("cta.secondary")})]}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row gap-6 justify-center mt-8",children:[(0,a.jsxs)("a",{href:"mailto:".concat(H.ei),className:"flex items-center gap-2 text-text-secondary hover:text-primary text-sm transition-colors",children:[(0,a.jsx)(X.A,{className:"h-4 w-4","aria-hidden":!0}),H.ei]}),(0,a.jsxs)("a",{href:"tel:".concat(H.UR),className:"flex items-center gap-2 text-text-secondary hover:text-primary text-sm transition-colors",children:[(0,a.jsx)(T.A,{className:"h-4 w-4","aria-hidden":!0}),H.v7]})]})]})})})]})}},6950:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ArchitectureLogiciellePage:()=>E});var a=i(5155),s=i(8955),r=i(6809),l=i(1407),n=i(5937),d=i(2529),c=i(6140),x=i(9397),o=i(9559),m=i(9715),h=i(8192),p=i(1166),g=i(8460),b=i(4501),y=i(9692),j=i(4269),v=i(4639),u=i(6154),f=i(2320),N=i(3398),w=i(1473),k=i(9332),P=i(8150),A=i(7586),K=i(4172),I=i(5710);let S=[{key:"microservices",Icon:v.A},{key:"eventDriven",Icon:u.A},{key:"cloudNative",Icon:f.A},{key:"serverless",Icon:N.A},{key:"aiNative",Icon:w.A},{key:"apiFirst",Icon:k.A},{key:"iac",Icon:P.A}],W=[{key:"llm",Icon:A.A},{key:"mlPipeline",Icon:k.A},{key:"inference",Icon:K.A},{key:"dataArchitecture",Icon:I.A}],Q=JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Architecture Logicielle",description:"Conception d'architecture logicielle rigoureuse â microservices, cloud-native, AI-native, architectures agentiques.",provider:{"@id":"".concat(j.W6,"/#localbusiness")},areaServed:{"@type":"AdministrativeArea",name:"Qu\xe9bec, Canada"}});function E(){let e=(0,s.c)("serviceArchitecture"),t=(0,r.Ym)(),i="/".concat(t,"#contact"),j=(0,l.I)(),v=e=>j?{}:e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:Q}}),(0,a.jsx)(b.Q,{title:e("hero.title"),subtitle:e("hero.subtitle"),ctaLabel:e("hero.ctaPrimary"),ctaHref:i,imageSrc:"/images/services/architecture/hero.jpg",imageAlt:e("hero.title")}),(0,a.jsx)("section",{id:"philosophy","aria-labelledby":"philosophy-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:v(y.bK),initial:"hidden",
1whileInView:"visible",viewport:y.lQ,children:[(0,a.jsx)(n.P.div,{variants:v(y.tE),children:(0,a.jsx)(g.X,{title:e("philosophy.title"),subtitle:e("philosophy.subtitle"),dark:!1,id:"philosophy-heading"})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 mt-12",children:[(0,a.jsxs)(n.P.div,{variants:v(y.K0),children:[(0,a.jsx)("h3",{className:"text-2xl font-bold text-text-primary mb-4",children:e("philosophy.leftHeading")}),(0,a.jsx)("p",{className:"text-base text-text-secondary leading-relaxed",children:e("philosophy.leftBody")})]}),(0,a.jsxs)(n.P.div,{variants:v(y.tE),className:"space-y-6",children:[(0,a.jsx)("p",{className:"text-base text-text-secondary leading-relaxed mb-6",children:e("philosophy.rightBody")}),(0,a.jsx)("ul",{className:"space-y-3",children:["1","2","3","4"].map(t=>(0,a.jsxs)("li",{className:"flex items-start gap-3",children:[(0,a.jsx)(d.A,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5","aria-hidden":!0}),(0,a.jsx)("span",{className:"text-text-secondary",children:e("philosophy.bullets.".concat(t))})]},t))})]})]})]})})}),(0,a.jsx)("section",{id:"patterns","aria-labelledby":"patterns-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:v(y.bK),initial:"hidden",whileInView:"visible",viewport:y.lQ,children:[(0,a.jsx)(n.P.div,{variants:v(y.tE),children:(0,a.jsx)(g.X,{title:e("patterns.title"),subtitle:e("patterns.subtitle"),dark:!0,id:"patterns-heading"})}),(0,a.jsx)(n.P.div,{variants:v(y.bK),className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6 mt-12",children:S.map(t=>{let{key:i,Icon:s}=t;return(0,a.jsxs)(n.P.div,{variants:v(y.tE),className:"bg-dark-surface border border-dark-border rounded-2xl p-6 hover:border-primary/40 transition-colors duration-200 shadow-lg",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center mb-4",children:(0,a.jsx)(s,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-white mb-2",children:e("patterns.".concat(i,".name"))}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark leading-relaxed",children:e("patterns.".concat(i,".description"))})]},i)})})]})})}),(0,a.jsx)("section",{id:"representation","aria-labelledby":"representation-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:v(y.bK),initial:"hidden",whileInView:"visible",viewport:y.lQ,children:[(0,a.jsx)(n.P.div,{variants:v(y.tE),children:(0,a.jsx)(g.X,{title:e("representation.title"),subtitle:e("representation.subtitle"),dark:!1,id:"representation-heading"})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 lg:gap-8 max-w-5xl mx-auto mt-12",children:[(0,a.jsxs)(n.P.div,{variants:v(y.K0),className:"bg-white border border-gray-100 rounded-2xl p-6 lg:p-8",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-2xl bg-primary-light flex items-center justify-center mb-4",children:(0,a.jsx)(c.A,{className:"h-8 w-8 text-primary","aria-hidden":!0})}),(0,a.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide text-primary",children:e("representation.architectural.audience")}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mt-1 mb-3",children:e("representation.architectural.title")}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-text-secondary leading-relaxed",children:e("representation.architectural.body")}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-3",children:e("representation.architectural.uml")})]}),(0,a.jsxs)(n.P.div,{variants:v(y.tE),className:"bg-white border border-gray-100 rounded-2xl p-6 lg:p-8",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-2xl bg-primary-light flex items-center justify-center mb-4",children:(0,a.jsx)(x.A,{className:"h-8 w-8 text-primary","aria-hidden":!0})}),(0,a.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide text-primary",children:e("representation.code.audience")}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mt-1 mb-3",children:e("representation.code.title")}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-text-secondary leading-relaxed",children:e("representation.code.body")}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-3",children:e("representation.code.uml")})]})]}),(0,a.jsx)(n.P.p,{variants:v(y.tE),className:"mt-8 text-center text-sm text-text-secondary max-w-3xl mx-auto",children:e("representation.umlNote")})]})})}),(0,a.jsx)("section",{id:"ai-architecture","aria-labelledby":"ai-architecture-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:v(y.bK),initial:"hidden",
1whileInView:"visible",viewport:y.lQ,children:[(0,a.jsx)(n.P.div,{variants:v(y.tE),children:(0,a.jsx)(g.X,{title:e("aiml.title"),subtitle:e("aiml.subtitle"),dark:!0,id:"ai-architecture-heading"})}),(0,a.jsx)(n.P.p,{variants:v(y.tE),className:"text-text-on-dark text-base mt-6 max-w-3xl mx-auto text-center",children:e("aiml.intro")}),(0,a.jsx)(n.P.div,{variants:v(y.bK),className:"grid grid-cols-1 sm:grid-cols-2 gap-6 max-w-4xl mx-auto mt-10",children:W.map(t=>{let{key:i,Icon:s}=t;return(0,a.jsxs)(n.P.div,{variants:v(y.tE),className:"bg-dark-surface border border-dark-border rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center mb-3",children:(0,a.jsx)(s,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-white mb-2",children:e("aiml.".concat(i,".name"))}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark leading-relaxed",children:e("aiml.".concat(i,".description"))})]},i)})}),(0,a.jsx)(n.P.div,{variants:v(y.tE),className:"mt-10 text-center",children:(0,a.jsx)("a",{href:"/".concat(t,"#services"),className:"inline-flex items-center gap-2 text-sm font-medium text-primary hover:text-primary-dark transition-colors",children:(0,a.jsx)("span",{children:e("aiml.crossLink")})})})]})})}),(0,a.jsx)("section",{id:"principles","aria-labelledby":"principles-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:v(y.bK),initial:"hidden",whileInView:"visible",viewport:y.lQ,children:[(0,a.jsx)(n.P.div,{variants:v(y.tE),children:(0,a.jsx)(g.X,{title:e("principles.title"),subtitle:e("principles.subtitle"),dark:!1,id:"principles-heading"})}),(0,a.jsx)(n.P.div,{variants:v(y.bK),className:"max-w-3xl mx-auto mt-12 space-y-0",children:[1,2,3,4,5].map(t=>(0,a.jsxs)(n.P.div,{variants:v(y.tE),children:[(0,a.jsxs)("div",{className:"flex items-start gap-4 py-6",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary-light flex items-center justify-center flex-shrink-0 text-primary font-bold text-base",children:String(t).padStart(2,"0")}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mb-1",children:e("principles.".concat(t,".name"))}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-text-secondary leading-relaxed",children:e("principles.".concat(t,".description"))})]})]}),t<5&&(0,a.jsx)("hr",{className:"border-gray-100 my-0"})]},t))})]})})}),(0,a.jsx)("section",{id:"evolution","aria-labelledby":"evolution-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:v(y.bK),initial:"hidden",whileInView:"visible",viewport:y.lQ,children:[(0,a.jsx)(n.P.div,{variants:v(y.tE),children:(0,a.jsx)(g.X,{title:e("evolution.title"),subtitle:e("evolution.subtitle"),dark:!0,id:"evolution-heading"})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 lg:gap-8 max-w-5xl mx-auto mt-12",children:[(0,a.jsxs)(n.P.div,{variants:v(y.K0),className:"bg-dark-surface border border-dark-border rounded-2xl p-6 lg:p-8",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center mb-4",children:(0,a.jsx)(o.A,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-white mb-3",children:e("evolution.continuous.title")}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-text-on-dark leading-relaxed",children:e("evolution.continuous.body")})]}),(0,a.jsxs)(n.P.div,{variants:v(y.tE),className:"bg-dark-surface border border-dark-border rounded-2xl p-6 lg:p-8",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center mb-4",children:(0,a.jsx)(m.A,{className:"h-6 w-6 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-white mb-3",children:e("evolution.documentation.title")}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-text-on-dark leading-relaxed",children:e("evolution.documentation.body")})]})]})]})})}),(0,a.jsx)("section",{id:"agentic-ai","aria-labelledby":"agentic-ai-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:v(y.bK),initial:"hidden",
1whileInView:"visible",viewport:y.lQ,children:[(0,a.jsx)(n.P.div,{variants:v(y.tE),children:(0,a.jsx)(g.X,{title:e("agenticAi.title"),subtitle:e("agenticAi.subtitle"),dark:!1,id:"agentic-ai-heading"})}),(0,a.jsx)("p",{className:"text-base text-text-secondary max-w-3xl mx-auto text-center mt-6 leading-relaxed",children:e("agenticAi.intro")}),(0,a.jsx)(n.P.div,{variants:v(y.bK),className:"max-w-3xl mx-auto mt-10 space-y-0",children:[1,2,3,4,5].map(t=>(0,a.jsxs)(n.P.div,{variants:v(y.tE),children:[(0,a.jsxs)("div",{className:"flex items-start gap-4 py-6",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary-light flex items-center justify-center flex-shrink-0 text-primary font-bold text-base",children:String(t).padStart(2,"0")}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-text-primary mb-1",children:e("agenticAi.steps.".concat(t,".name"))}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-text-secondary leading-relaxed",children:e("agenticAi.steps.".concat(t,".description"))})]})]}),t<5&&(0,a.jsx)("hr",{className:"border-gray-100 my-0"})]},t))}),(0,a.jsxs)(n.P.div,{variants:v(y.Yo),initial:"hidden",whileInView:"visible",viewport:{once:!0},className:"bg-primary/10 border border-primary/20 rounded-2xl p-6 lg:p-8 max-w-3xl mx-auto mt-10 text-center",children:[(0,a.jsx)(h.A,{className:"h-5 w-5 text-primary inline-block mr-2 align-text-bottom","aria-hidden":!0}),(0,a.jsx)("span",{className:"text-base font-medium text-text-primary",children:e("agenticAi.valueCallout")})]})]})})}),(0,a.jsx)("section",{id:"cta","aria-labelledby":"cta-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:v(y.bK),initial:"hidden",whileInView:"visible",viewport:{once:!0},className:"max-w-2xl mx-auto text-center",children:[(0,a.jsxs)(n.P.div,{variants:v(y.tE),children:[(0,a.jsx)("div",{className:"w-16 h-1 bg-primary rounded-full mx-auto mb-8"}),(0,a.jsx)("h2",{id:"cta-heading",className:"text-3xl font-bold text-white",children:e("cta.heading")}),(0,a.jsx)("p",{className:"text-lg text-text-muted-dark mt-4",children:e("cta.subtext")})]}),(0,a.jsxs)(n.P.div,{variants:v(y.tE),className:"flex flex-col sm:flex-row gap-4 justify-center mt-8",children:[(0,a.jsx)(p.$,{href:i,variant:"primary",size:"lg",className:"w-full sm:w-auto",children:e("cta.primary")}),(0,a.jsx)(p.$,{href:"/".concat(t,"#services"),variant:"secondary",size:"lg",className:"w-full sm:w-auto",children:e("cta.secondary")})]})]})})})]})}},8328:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SystemesEmbarquesPage:()=>E});var a=i(5155),s=i(8955),r=i(6809),l=i(1407),n=i(5937),d=i(5917),c=i(2529),x=i(8192),o=i(4788),m=i(4501),h=i(8460),p=i(1166),g=i(9692),b=i(4269),y=i(5707),j=i(5506),v=i(3166),u=i(9332),f=i(3779),N=i(4374),w=i(4172),k=i(9397),P=i(6154);let A=[{icon:y.A,key:"microcontrollers"},{icon:j.A,key:"rtos"},{icon:v.A,key:"protocols"},{icon:u.A,key:"architecture"}],K=[{icon:f.A,key:"hdl"},{icon:N.A,key:"signal"},{icon:w.A,key:"soc"},{icon:k.A,key:"highspeed"}],I=[{icon:P.A,key:"pcb"},{icon:j.A,key:"analog"},{icon:w.A,key:"power"},{icon:k.A,key:"proto"}],S=["codegen","testharness","compliance","iteration"],W=[{href:"/services/code",key:"code"},{href:"/services/algorithmes",key:"algorithmes"},{href:"/services/ingenierie-systeme",key:"ingenierie"}],Q=JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Syst\xe8mes embarqu\xe9s, FPGA & Conception \xe9lectronique",provider:{"@id":"".concat(b.W6,"/#localbusiness")},areaServed:{"@type":"AdministrativeArea",name:"Qu\xe9bec, Canada"},description:"D\xe9veloppement firmware STM32/ARM Cortex-M, conception FPGA VHDL/Verilog, design \xe9lectronique PCB â Paul Br\xfbl\xe9 Bareil, Ph.D., Qu\xe9bec."});function E(){let e=(0,s.c)("serviceEmbarque"),t=(0,r.Ym)(),i="/".concat(t,"#contact"),y=(0,l.I)(),j=y?{}:g.bK,v=y?{}:g.tE,u=y?{}:g.K0,f=y?{}:g.qG;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:Q}}),(0,a.jsx)(m.Q,{title:e("hero.title"),subtitle:e("hero.subtitle"),ctaLabel:e("hero.cta"),ctaHref:i,imageSrc:"/images/services/systemes-embarques/hero.jpg",imageAlt:e("hero.title")}),(0,a.jsx)("section",{id:"embarque-microcontroleurs","aria-labelledby":"embarque-microcontroleurs-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:j,initial:"hidden",
1whileInView:"visible",viewport:g.lQ,children:[(0,a.jsx)(n.P.div,{variants:v,children:(0,a.jsx)(h.X,{title:e("embedded.title"),subtitle:e("embedded.subtitle"),dark:!1,id:"embarque-microcontroleurs-heading"})}),(0,a.jsx)(n.P.div,{variants:j,className:"grid grid-cols-1 sm:grid-cols-2 gap-6 mt-12",children:A.map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(n.P.div,{variants:v,className:"flex gap-4 items-start bg-white border border-gray-100 rounded-2xl p-6 shadow-sm",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary-light flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(i,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-base font-semibold text-text-primary",children:e("embedded.items.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-1",children:e("embedded.items.".concat(s,".body"))})]})]},s)})}),(0,a.jsx)(n.P.div,{variants:v,className:"mt-10 bg-primary-light border border-primary/20 rounded-2xl p-6 max-w-3xl mx-auto",children:(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(d.A,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5","aria-hidden":!0}),(0,a.jsxs)("p",{className:"text-sm text-text-primary",children:[(0,a.jsx)("span",{className:"font-semibold",children:e("embedded.example.label")})," ",e("embedded.example.body")]})]})})]})})}),(0,a.jsx)("section",{id:"embarque-fpga","aria-labelledby":"embarque-fpga-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:j,initial:"hidden",whileInView:"visible",viewport:g.lQ,children:[(0,a.jsx)(n.P.div,{variants:v,children:(0,a.jsx)(h.X,{title:e("fpga.title"),subtitle:e("fpga.subtitle"),dark:!0,id:"embarque-fpga-heading"})}),(0,a.jsx)(n.P.div,{variants:j,className:"grid grid-cols-1 sm:grid-cols-2 gap-6 mt-12",children:K.map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(n.P.div,{variants:v,className:"bg-dark-surface border border-dark-border rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/20 flex items-center justify-center mb-4",children:(0,a.jsx)(i,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-white",children:e("fpga.items.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-2",children:e("fpga.items.".concat(s,".body"))})]},s)})}),(0,a.jsx)(n.P.div,{variants:j,className:"grid grid-cols-1 sm:grid-cols-2 gap-4 mt-8 max-w-3xl mx-auto",children:["bliq","telops"].map(t=>(0,a.jsxs)(n.P.div,{variants:v,className:"flex items-start gap-3 bg-dark-surface border border-dark-border rounded-xl p-4",children:[(0,a.jsx)(c.A,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5","aria-hidden":!0}),(0,a.jsx)("p",{className:"text-sm text-text-on-dark",children:e("fpga.projects.".concat(t))})]},t))})]})})}),(0,a.jsx)("section",{id:"embarque-electronique","aria-labelledby":"embarque-electronique-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:j,initial:"hidden",whileInView:"visible",viewport:g.lQ,className:"grid md:grid-cols-2 gap-12 items-start",children:[(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsx)(n.P.div,{variants:v,children:(0,a.jsx)(h.X,{title:e("electronic.title"),subtitle:e("electronic.subtitle"),dark:!1,id:"embarque-electronique-heading"})}),(0,a.jsx)(n.P.ul,{variants:j,className:"space-y-3",children:I.map(t=>{let{icon:i,key:s}=t;return(0,a.jsxs)(n.P.li,{variants:v,className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"w-8 h-8 rounded-lg bg-primary-light flex items-center justify-center flex-shrink-0 mt-0.5",children:(0,a.jsx)(i,{className:"h-4 w-4 text-primary","aria-hidden":!0})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-sm font-semibold text-text-primary",children:e("electronic.items.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-secondary mt-0.5",children:e("electronic.items.".concat(s,".body"))})]})]},s)})})]}),(0,a.jsxs)(n.P.div,{variants:f,className:"space-y-6",children:[(0,a.jsxs)("div",{className:"bg-white border border-gray-100 rounded-2xl p-6 shadow-sm",children:[(0,a.jsx)("h3",{className:"text-base font-semibold text-text-primary mb-3",children:e("electronic.example.title")}),(0,a.jsx)("p",{className:"text-sm text-text-secondary leading-relaxed",children:e("electronic.example.body")})]}),(0,a.jsxs)("div",{className:"bg-primary-light border border-primary/20 rounded-2xl p-6",children:[(0,a.jsx)("h3",{className:"text-sm font-semibold text-text-primary mb-2",children:e("electronic.soc.title")}),(0,a.jsx)("p",{className:"text-sm text-text-secondary leading-relaxed",children:e("electronic.soc.body")})]})]})]})})}),(0,a.jsx)("section",{id:"embarque-agentic-ai","aria-labelledby":"embarque-agentic-ai-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:j,initial:"hidden",
1whileInView:"visible",viewport:g.lQ,children:[(0,a.jsx)(n.P.div,{variants:v,children:(0,a.jsx)(h.X,{title:e("agentic.title"),subtitle:e("agentic.subtitle"),dark:!0,id:"embarque-agentic-ai-heading"})}),(0,a.jsx)(n.P.div,{variants:j,className:"flex flex-wrap justify-center gap-8 lg:gap-16 my-10",children:[{number:"70+",labelKey:"agentic.metric1"},{number:"3\xd7",labelKey:"agentic.metric2"},{number:"â",labelKey:"agentic.metric3"}].map(t=>(0,a.jsxs)(n.P.div,{variants:v,className:"text-center",children:[(0,a.jsx)("div",{className:"text-4xl sm:text-5xl font-bold text-primary",children:t.number}),(0,a.jsx)("div",{className:"text-sm text-text-muted-dark uppercase tracking-widest mt-1",children:e(t.labelKey)})]},t.labelKey))}),(0,a.jsx)(n.P.div,{variants:j,className:"grid grid-cols-1 lg:grid-cols-2 gap-6 mt-8",children:S.map(t=>(0,a.jsxs)(n.P.div,{variants:v,className:"bg-dark-surface border border-dark-border rounded-2xl p-6",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/20 flex items-center justify-center mb-4",children:(0,a.jsx)(x.A,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsx)("h3",{className:"text-base font-semibold text-white",children:e("agentic.caps.".concat(t,".title"))}),(0,a.jsx)("p",{className:"text-sm text-text-muted-dark mt-2",children:e("agentic.caps.".concat(t,".body"))}),(0,a.jsx)("p",{className:"text-xs text-primary mt-3 font-medium",children:e("agentic.caps.".concat(t,".benefit"))})]},t))}),(0,a.jsx)(n.P.p,{variants:v,className:"text-sm text-text-muted-dark text-center mt-10 max-w-2xl mx-auto",children:e("agentic.result")})]})})}),(0,a.jsx)("section",{id:"embarque-integration","aria-labelledby":"embarque-integration-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)(n.P.div,{variants:j,initial:"hidden",whileInView:"visible",viewport:g.lQ,children:[(0,a.jsx)(n.P.div,{variants:v,children:(0,a.jsx)(h.X,{title:e("integration.title"),subtitle:e("integration.subtitle"),dark:!1,id:"embarque-integration-heading"})}),(0,a.jsxs)("div",{className:"grid md:grid-cols-2 gap-12 mt-12 items-start",children:[(0,a.jsxs)(n.P.div,{variants:u,className:"space-y-6",children:[(0,a.jsx)("p",{className:"text-text-primary text-base lg:text-lg leading-relaxed",children:e("integration.body1")}),(0,a.jsx)("p",{className:"text-text-primary text-base lg:text-lg leading-relaxed",children:e("integration.body2")}),(0,a.jsx)(n.P.div,{variants:v,className:"flex flex-wrap items-center gap-2 mt-4","aria-hidden":"true",children:["Capteur","Firmware","Cloud API","Dashboard"].map((e,t,i)=>(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"bg-primary-light text-primary text-xs font-semibold px-3 py-1.5 rounded-full",children:e}),t<i.length-1&&(0,a.jsx)("span",{className:"text-primary font-bold",children:"â"})]},e))})]}),(0,a.jsxs)(n.P.div,{variants:f,className:"space-y-4",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-text-secondary uppercase tracking-widest mb-6",children:e("integration.relatedLabel")}),W.map(t=>{let{href:i,key:s}=t;return(0,a.jsxs)("a",{href:i,className:"flex items-center gap-4 bg-white border border-gray-100 rounded-2xl p-4 shadow-sm hover:border-primary/30 hover:shadow-md transition-all group",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary-light flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(o.A,{className:"h-5 w-5 text-primary","aria-hidden":!0})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-text-primary group-hover:text-primary transition-colors",children:e("integration.links.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-xs text-text-secondary mt-0.5",children:e("integration.links.".concat(s,".desc"))})]})]},s)})]})]})]})})}),(0,a.jsx)("section",{id:"embarque-cta","aria-labelledby":"embarque-cta-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:(0,a.jsxs)(n.P.div,{variants:j,initial:"hidden",
1whileInView:"visible",viewport:g.lQ,className:"flex flex-col items-center gap-6 max-w-3xl mx-auto",children:[(0,a.jsx)(n.P.div,{variants:v,children:(0,a.jsx)(h.X,{title:e("cta.title"),dark:!0,id:"embarque-cta-heading"})}),(0,a.jsx)(n.P.p,{variants:v,className:"text-text-on-dark text-base lg:text-lg leading-relaxed",children:e("cta.body")}),(0,a.jsxs)(n.P.div,{variants:v,className:"flex flex-col sm:flex-row gap-3 sm:gap-4",children:[(0,a.jsx)(p.$,{href:i,variant:"primary",size:"lg",className:"w-full sm:w-auto",children:e("cta.primaryCta")}),(0,a.jsx)(p.$,{href:"mailto:".concat(b.ei),variant:"secondary",size:"lg",className:"w-full sm:w-auto",children:e("cta.secondaryCta")})]})]})})})]})}},8460:(e,t,i)=>{"use strict";i.d(t,{X:()=>l});var a=i(5155),s=i(2115),r=i(4269);let l=(0,s.memo)(function(e){let{title:t,subtitle:i,dark:s=!1,id:l}=e;return(0,a.jsxs)("div",{className:"text-center mb-12 lg:mb-16",children:[(0,a.jsx)("div",{className:"w-12 h-1 bg-primary rounded-full mx-auto mb-4"}),(0,a.jsx)("h2",{id:l,className:(0,r.cn)("text-3xl sm:text-4xl font-bold",s?"text-white":"text-primary"),children:t}),i&&(0,a.jsx)("p",{className:(0,r.cn)("text-lg sm:text-xl mt-4",s?"text-text-muted-dark":"text-text-secondary"),children:i})]})})},9067:(e,t,i)=>{"use strict";i.r(t),i.d(t,{GestionProjetPage:()=>Q});var a=i(5155),s=i(5239),r=i(2619),l=i.n(r),n=i(8955),d=i(6809),c=i(1407),x=i(5937),o=i(7066),m=i(2529),h=i(8460),p=i(1166),g=i(9692),b=i(4269),y=i(1169),j=i(8150),v=i(8648),u=i(9559),f=i(1473),N=i(33),w=i(8197),k=i(6907),P=i(6154);let A=[{key:"individuals",Icon:y.A},{key:"software",Icon:j.A},{key:"collaboration",Icon:v.A},{key:"change",Icon:u.A}],K=[{key:"reqDecomp",Icon:f.A},{key:"progressTracking",Icon:N.A},{key:"scopeGuard",Icon:w.A},{key:"qualityGates",Icon:k.A},{key:"throughput",Icon:P.A}],I=["access","decisions","accountability","communication","execution"],S=[{key:"kickoff"},{key:"planning"},{key:"execution"},{key:"delivery"}],W=JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Gestion de projet",provider:{"@id":"".concat(b.W6,"/#localbusiness")},areaServed:{"@type":"AdministrativeArea",name:"Qu\xe9bec, Canada"},description:"Gestion de projet hybride Agile/Waterfall, planification assist\xe9e par IA et agents sp\xe9cialis\xe9s. Un expert senior autonome â livraison rigoureuse, sans surco\xfbt d'\xe9quipe."});function Q(){let e=(0,n.c)("serviceGestionProjet"),t=(0,c.I)(),i=(0,d.Ym)(),r="fr"===i?"/#contact":"/en#contact",b="fr"===i?"/#services":"/en#services",y=e=>t?{}:{variants:e,initial:"hidden",whileInView:"visible",viewport:g.lQ},j=t?{}:g.bK,v=t?{}:g.tE,u=t?{}:g.qG,f=t?{}:g.Yo,N=t?{}:g.K0;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:W}}),(0,a.jsx)("section",{id:"hero","aria-labelledby":"hero-heading",className:"bg-dark-bg min-h-[60vh] flex items-center py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full",children:(0,a.jsxs)(x.P.div,{variants:t?{}:g.bK,initial:"hidden",animate:"visible",className:"flex flex-col items-center text-center space-y-6",children:[(0,a.jsx)(x.P.div,{variants:v,children:(0,a.jsx)(l(),{href:b,className:"text-text-muted-dark text-sm hover:text-primary transition-colors duration-150",children:e("hero.backLink")})}),(0,a.jsx)(x.P.div,{variants:v,className:"w-16 h-16 sm:w-20 sm:h-20 rounded-2xl bg-primary/20 flex items-center justify-center",children:(0,a.jsx)(o.A,{className:"w-8 h-8 sm:w-10 sm:h-10 text-primary","aria-hidden":"true"})}),(0,a.jsx)(x.P.h1,{variants:v,id:"hero-heading",className:"text-3xl sm:text-4xl lg:text-5xl font-bold text-white",children:e("hero.title")}),(0,a.jsx)(x.P.p,{variants:v,className:"text-base sm:text-xl text-text-muted-dark max-w-xl",children:e("hero.subtitle")}),(0,a.jsx)(x.P.div,{variants:v,children:(0,a.jsx)(p.$,{variant:"primary",size:"lg",href:r,className:"w-full sm:w-auto",children:e("hero.cta")})})]})})}),(0,a.jsx)("section",{id:"methodology","aria-labelledby":"methodology-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,a.jsx)(h.X,{title:e("methodology.title"),subtitle:e("methodology.subtitle"),dark:!1,id:"methodology-heading"}),(0,a.jsxs)("div",{className:"mt-16 grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-start",children:[(0,a.jsxs)("div",{className:"space-y-8",children:[(0,a.jsx)("p",{className:"text-text-primary text-base leading-relaxed",children:e("methodology.intro")}),(0,a.jsx)(x.P.div,{...y(j),className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:A.map(t=>{let{key:i,Icon:s}=t;return(0,a.jsxs)(x.P.div,{variants:v,className:"bg-white border border-gray-100 rounded-2xl p-6 shadow-sm",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary-light flex items-center justify-center mb-4",children:(0,a.jsx)(s,{className:"h-5 w-5 text-primary","aria-hidden":"true"})}),(0,a.jsx)("p",{className:"font-semibold text-text-primary text-sm",children:e("methodology.values.".concat(i,".label"))}),(0,a.jsx)("p",{className:"text-text-secondary text-sm mt-1 leading-relaxed",children:e("methodology.values.".concat(i,".desc"))})]},i)})}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("p",{className:"text-text-primary text-base leading-relaxed",children:e("methodology.hybrid")}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2 text-sm font-medium","aria-hidden":"true",children:[(0,a.jsx)("span",{className:"bg-primary-light text-primary px-3 py-1 rounded-full",children:"WBS"}),(0,a.jsx)("span",{className:"text-text-muted-dark",children:"â"}),(0,a.jsx)("span",{className:"bg-primary-light text-primary px-3 py-1 rounded-full",children:"Gantt"}),(0,a.jsx)("span",{className:"text-text-muted-dark",children:"â"}),(0,a.jsx)("span",{className:"bg-primary-light text-primary px-3 py-1 rounded-full",children:"Sprints"})]})]})]}),(0,a.jsx)(x.P.div,{...y(u),className:"order-first lg:order-last",children:(0,a.jsx)(s.default,{src:"/images/services/gestion-projet/agile.jpg",alt:e("methodology.imageAlt"),width:707,height:395,className:"rounded-2xl shadow-md w-full max-w-sm mx-auto lg:mx-0"})})]})]})}),(0,a.jsx)("section",{id:"ai-planning","aria-labelledby":"ai-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,a.jsx)(h.X,{title:e("ai.title"),subtitle:e("ai.subtitle"),dark:!0,id:"ai-heading"}),(0,a.jsx)(x.P.p,{...y(v),className:"mt-8 text-text-on-dark text-base leading-relaxed max-w-3xl mx-auto text-center",children:e("ai.intro")}),(0,a.jsx)(x.P.div,{...y(j),className:"mt-12 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6",children:K.slice(0,3).map(t=>{let{key:i,Icon:s}=t;return(0,a.jsxs)(x.P.div,{variants:v,className:"bg-dark-surface border border-dark-border rounded-2xl p-6 flex flex-col gap-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center",children:(0,a.jsx)(s,{className:"h-6 w-6 text-primary","aria-hidden":"true"})}),(0,a.jsx)("p",{className:"text-white font-semibold text-base",children:e("ai.features.".concat(i,".title"))}),(0,a.jsx)("p",{className:"text-text-muted-dark text-sm leading-relaxed",children:e("ai.features.".concat(i,".desc"))})]},i)})}),(0,a.jsx)(x.P.div,{...y(j),className:"mt-6 grid grid-cols-1 sm:grid-cols-2 gap-6 lg:max-w-2xl lg:mx-auto",children:K.slice(3).map(t=>{let{key:i,Icon:s}=t;return(0,a.jsxs)(x.P.div,{variants:v,className:"bg-dark-surface border border-dark-border rounded-2xl p-6 flex flex-col gap-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-xl bg-primary/20 flex items-center justify-center",children:(0,a.jsx)(s,{className:"h-6 w-6 text-primary","aria-hidden":"true"})}),(0,a.jsx)("p",{className:"text-white font-semibold text-base",children:e("ai.features.".concat(i,".title"))}),(0,a.jsx)("p",{className:"text-text-muted-dark text-sm leading-relaxed",children:e("ai.features.".concat(i,".desc"))})]},i)})}),(0,a.jsxs)(x.P.div,{...y(u),className:"mt-12 text-center space-y-4",children:[(0,a.jsx)("p",{className:"text-text-muted-dark text-xs font-semibold uppercase tracking-wide",children:e("ai.toolsLabel")}),(0,a.jsx)("div",{className:"flex flex-wrap justify-center gap-3",children:["Linear","Notion","GitHub Projects"].map(e=>(0,a.jsx)("span",{className:"bg-dark-surface border border-dark-border rounded-full px-4 py-2 text-text-on-dark text-sm font-medium",children:e},e))}),(0,a.jsx)("p",{className:"text-text-muted-dark text-xs max-w-lg mx-auto",children:e("ai.toolsSubLabel")})]})]})}),(0,a.jsx)("section",{id:"solo-expert","aria-labelledby":"solo-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[(0,a.jsx)(x.P.div,{...y(N),children:(0,a.jsx)(s.default,{src:"/images/services/gestion-projet/gestion-de-projet.png",alt:e("solo.imageAlt"),width:960,height:540,className:"rounded-2xl shadow-md w-full"})}),(0,a.jsxs)(x.P.div,{...y(v),className:"space-y-6",children:[(0,a.jsx)(h.X,{title:e("solo.title"),dark:!1,id:"solo-heading"}),(0,a.jsx)("p",{className:"text-text-primary text-base leading-relaxed",children:e("solo.intro")}),(0,a.jsx)(x.P.ul,{...y(j),className:"space-y-4",children:I.map(t=>(0,a.jsxs)(x.P.li,{variants:v,className:"flex items-start gap-3",children:[(0,a.jsx)(m.A,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5","aria-hidden":"true"}),(0,a.jsx)("span",{className:"text-text-primary text-base",children:e("solo.bullets.".concat(t))})]},t))}),(0,a.jsx)("p",{className:"text-text-secondary text-sm leading-relaxed italic",children:e("solo.contrast")})]})]})})}),(0,a.jsx)("section",{id:"process","aria-labelledby":"process-heading",className:"bg-dark-bg py-20 lg:py-28",children:(0,a.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,a.jsx)(h.X,{title:e("process.title"),subtitle:e("process.subtitle"),dark:!0,id:"process-heading"}),(0,a.jsx)(x.P.div,{...y(j),className:"mt-16 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8",children:S.map((t,i)=>{let{key:s}=t;return(0,a.jsxs)(x.P.div,{variants:v,className:"flex flex-col items-start gap-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-full bg-primary/20 flex items-center justify-center",children:(0,a.jsx)("span",{className:"text-primary font-bold text-xl",children:i+1})}),(0,a.jsx)("h3",{className:"text-white font-semibold text-base",children:e("process.steps.".concat(s,".title"))}),(0,a.jsx)("p",{className:"text-text-muted-dark text-sm leading-relaxed",children:e("process.steps.".concat(s,".desc"))})]},s)})}),(0,a.jsxs)(x.P.div,{...y(f),className:"mt-16 max-w-3xl mx-auto",children:[(0,a.jsx)(s.default,{src:"/images/services/gestion-projet/gantt.png",alt:e("process.ganttAlt"),width:1090,height:470,className:"rounded-2xl shadow-md w-full"}),(0,a.jsx)("p",{className:"text-text-muted-dark text-sm text-center mt-3",children:e("process.ganttAlt")})]})]})}
1),(0,a.jsx)("section",{id:"cta","aria-labelledby":"cta-heading",className:"bg-light-bg py-20 lg:py-28",children:(0,a.jsx)("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:(0,a.jsxs)(x.P.div,{...y(v),className:"space-y-6",children:[(0,a.jsx)("h2",{id:"cta-heading",className:"text-3xl sm:text-4xl font-bold text-primary",children:e("cta.title")}),(0,a.jsx)("p",{className:"text-text-secondary text-lg leading-relaxed",children:e("cta.subtitle")}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[(0,a.jsx)(p.$,{variant:"primary",size:"lg",href:r,children:e("cta.primary")}),(0,a.jsx)(p.$,{variant:"secondary",size:"md",href:b,children:e("cta.secondary")})]})]})})})]})}},9692:(e,t,i)=>{"use strict";i.d(t,{K0:()=>l,Yo:()=>r,bK:()=>n,lQ:()=>d,qG:()=>s,tE:()=>a});let a={hidden:{opacity:0,y:24},visible:{opacity:1,y:0,transition:{duration:.5,ease:"easeOut"}}},s={hidden:{opacity:0},visible:{opacity:1,transition:{duration:.4,ease:"easeOut"}}},r={hidden:{opacity:0,scale:.95},visible:{opacity:1,scale:1,transition:{duration:.4,ease:"easeOut"}}},l={hidden:{opacity:0,x:-32},visible:{opacity:1,x:0,transition:{duration:.5,ease:"easeOut"}}},n={hidden:{},visible:{transition:{staggerChildren:.1}}},d={once:!0,margin:"-80px"}}},e=>{e.O(0,[619,165,392,441,255,358],()=>e(e.s=533)),_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.