From 950cc735075ce367ce1d4295e68087fd769b40e2 Mon Sep 17 00:00:00 2001 From: Dan Dobos Date: Thu, 5 Mar 2026 09:24:40 +0100 Subject: [PATCH] Update script source in index.html to new version for improved functionality --- dist/assets/{index-Dx4JxJ_y.js => index-BG-CcNj-.js} | 2 +- dist/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename dist/assets/{index-Dx4JxJ_y.js => index-BG-CcNj-.js} (84%) diff --git a/dist/assets/index-Dx4JxJ_y.js b/dist/assets/index-BG-CcNj-.js similarity index 84% rename from dist/assets/index-Dx4JxJ_y.js rename to dist/assets/index-BG-CcNj-.js index e779a3e..c299636 100644 --- a/dist/assets/index-Dx4JxJ_y.js +++ b/dist/assets/index-BG-CcNj-.js @@ -197,4 +197,4 @@ Please change the parent to "u"||typeof window.document>"u"||typeof window.document.createElement>"u"?y:h;return Fs.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:x,Fs}var Of;function mv(){return Of||(Of=1,Ds.exports=pv()),Ds.exports}var gv=mv();const yv=(n,i)=>Pn(i)?i:rv(i)&&Pn(i.defaultValue)?i.defaultValue:Array.isArray(n)?n[n.length-1]:n,vv={t:yv,ready:!1},xv=()=>()=>{},an=(n,i={})=>{var ee,ce,Le;const{i18n:l}=i,{i18n:u,defaultNS:o}=L.useContext(fv)||{},c=l||u||cv();c&&!c.reportNamespaces&&(c.reportNamespaces=new hv),c||vh(c,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const f=L.useMemo(()=>{var pe;return{...sv(),...(pe=c==null?void 0:c.options)==null?void 0:pe.react,...i}},[c,i]),{useSuspense:h,keyPrefix:p}=f,y=o||((ee=c==null?void 0:c.options)==null?void 0:ee.defaultNS),x=Pn(y)?[y]:y||["translation"],v=L.useMemo(()=>x,x);(Le=(ce=c==null?void 0:c.reportNamespaces)==null?void 0:ce.addUsedNamespaces)==null||Le.call(ce,v);const S=L.useRef(0),N=L.useCallback(pe=>{if(!c)return xv;const{bindI18n:fe,bindI18nStore:ie}=f,Ee=()=>{S.current+=1,pe()};return fe&&c.on(fe,Ee),ie&&c.store.on(ie,Ee),()=>{fe&&fe.split(" ").forEach(he=>c.off(he,Ee)),ie&&ie.split(" ").forEach(he=>c.store.off(he,Ee))}},[c,f]),b=L.useRef(),z=L.useCallback(()=>{if(!c)return vv;const pe=!!(c.isInitialized||c.initializedStoreOnce)&&v.every(I=>tv(I,c,f)),fe=i.lng||c.language,ie=S.current,Ee=b.current;if(Ee&&Ee.ready===pe&&Ee.lng===fe&&Ee.keyPrefix===p&&Ee.revision===ie)return Ee;const ge={t:c.getFixedT(fe,f.nsMode==="fallback"?v:v[0],p),ready:pe,lng:fe,keyPrefix:p,revision:ie};return b.current=ge,ge},[c,v,p,f,i.lng]),[F,Y]=L.useState(0),{t:H,ready:G}=gv.useSyncExternalStore(N,z,z);L.useEffect(()=>{if(c&&!G&&!h){const pe=()=>Y(fe=>fe+1);i.lng?Lf(c,i.lng,v,pe):Bs(c,v,pe)}},[c,i.lng,v,G,h,F]);const ne=c||{},ue=L.useRef(null),Se=L.useRef(),O=pe=>{const fe=Object.getOwnPropertyDescriptors(pe);fe.__original&&delete fe.__original;const ie=Object.create(Object.getPrototypeOf(pe),fe);if(!Object.prototype.hasOwnProperty.call(ie,"__original"))try{Object.defineProperty(ie,"__original",{value:pe,writable:!1,enumerable:!1,configurable:!1})}catch{}return ie},Z=L.useMemo(()=>{const pe=ne,fe=pe==null?void 0:pe.language;let ie=pe;pe&&(ue.current&&ue.current.__original===pe?Se.current!==fe?(ie=O(pe),ue.current=ie,Se.current=fe):ie=ue.current:(ie=O(pe),ue.current=ie,Se.current=fe));const Ee=[H,ie,G];return Ee.t=H,Ee.i18n=ie,Ee.ready=G,Ee},[H,ne,G,ne.resolvedLanguage,ne.language,ne.languages]);if(c&&h&&!G)throw new Promise(pe=>{const fe=()=>pe();i.lng?Lf(c,i.lng,v,fe):Bs(c,v,fe)});return Z};function wv(){const{t:n}=an(),i=[{title:n("home.services.items.plumbing.title"),description:n("home.services.items.plumbing.description"),image:"https://images.unsplash.com/photo-1760571327612-8ab776dcd462?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob21lJTIwcmVwYWlyJTIwcGx1bWJpbmd8ZW58MXx8fHwxNzcxNTE2ODQ2fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral"},{title:n("home.services.items.electrical.title"),description:n("home.services.items.electrical.description"),image:"https://images.unsplash.com/photo-1767514536570-83d70c024247?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxlbGVjdHJpY2FsJTIwd29yayUyMGluc3RhbGxhdGlvbnxlbnwxfHx8fDE3NzE1OTg3OTh8MA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral"},{title:n("home.services.items.painting.title"),description:n("home.services.items.painting.description"),image:"https://images.unsplash.com/photo-1574359411659-15573a27fd0c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob3VzZSUyMHBhaW50aW5nJTIwY29udHJhY3RvcnxlbnwxfHx8fDE3NzE1OTg3OTh8MA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral"}],l=[n("home.features.licensed"),n("home.features.sameDay"),n("home.features.quality"),n("home.features.affordable"),n("home.features.satisfaction"),n("home.features.emergency")],u=[{name:n("home.testimonials.items.sarah.name"),text:n("home.testimonials.items.sarah.text"),rating:5},{name:n("home.testimonials.items.mike.name"),text:n("home.testimonials.items.mike.text"),rating:5},{name:n("home.testimonials.items.emily.name"),text:n("home.testimonials.items.emily.text"),rating:5}];return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-gray-100",children:[g.jsx("section",{className:"relative bg-gradient-to-br from-sky-50 to-sky-100 overflow-hidden dark:from-gray-900 dark:to-gray-800",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 lg:py-28",children:g.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[g.jsxs("div",{children:[g.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl mb-6 text-gray-900 dark:text-white",children:[n("home.hero.title"),g.jsxs("span",{className:"text-sky-600",children:[" ",n("home.hero.titleHighlight")]})]}),g.jsx("p",{className:"text-xl text-gray-700 mb-8 dark:text-gray-300",children:n("home.hero.subtitle")}),g.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[g.jsxs(ct,{to:"/contact",className:"inline-flex items-center justify-center bg-sky-600 text-white px-8 py-4 rounded-lg hover:bg-sky-700 transition-colors",children:[n("home.hero.ctaPrimary"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]}),g.jsxs("a",{href:"tel:5551234567",className:"inline-flex items-center justify-center bg-white text-sky-600 px-8 py-4 rounded-lg border-2 border-sky-600 hover:bg-sky-50 transition-colors dark:bg-gray-900 dark:text-sky-400 dark:border-sky-500 dark:hover:bg-gray-800",children:[g.jsx(Tl,{className:"mr-2 h-5 w-5"}),n("home.hero.ctaSecondary")]})]})]}),g.jsx("div",{className:"relative",children:g.jsx(aa,{src:"https://images.unsplash.com/photo-1620838883342-ca19cf8448d6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxwcm9mZXNzaW9uYWwlMjBoYW5keW1hbiUyMHNlcnZpY2V8ZW58MXx8fHwxNzcxNTk4Nzk4fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",alt:n("home.hero.imageAlt"),className:"rounded-lg shadow-2xl w-full"})})]})})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6",children:l.map((o,c)=>g.jsxs("div",{className:"flex items-center space-x-3",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0"}),g.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:o})]},c))})})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("home.services.title")}),g.jsx("p",{className:"text-xl text-gray-600 max-w-2xl mx-auto dark:text-gray-300",children:n("home.services.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:i.map((o,c)=>g.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-lg hover:shadow-xl transition-shadow dark:bg-gray-900 dark:border dark:border-gray-800",children:[g.jsx(aa,{src:o.image,alt:o.title,className:"w-full h-48 object-cover"}),g.jsxs("div",{className:"p-6",children:[g.jsx("h3",{className:"text-xl mb-2 text-gray-900",children:o.title}),g.jsx("p",{className:"text-gray-600 mb-4 dark:text-gray-300",children:o.description}),g.jsxs(ct,{to:"/services",className:"inline-flex items-center text-sky-600 hover:text-sky-700",children:[n("home.services.learnMore"),g.jsx(oi,{className:"ml-2 h-4 w-4"})]})]})]},c))}),g.jsx("div",{className:"text-center mt-12",children:g.jsxs(ct,{to:"/services",className:"inline-flex items-center bg-sky-600 text-white px-8 py-3 rounded-lg hover:bg-sky-700 transition-colors",children:[n("home.services.viewAll"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]})})]})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[g.jsx(aa,{src:"https://images.unsplash.com/photo-1581783898377-1c85bf937427?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxoYW5keW1hbiUyMGNhcnBlbnRlciUyMHRvb2xzfGVufDF8fHx8MTc3MTU5ODc5N3ww&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",alt:n("home.about.imageAlt"),className:"rounded-lg shadow-lg w-full"}),g.jsxs("div",{children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-6 text-gray-900 dark:text-white",children:n("home.about.title")}),g.jsx("p",{className:"text-lg text-gray-600 mb-6 dark:text-gray-300",children:n("home.about.subtitle")}),g.jsxs("ul",{className:"space-y-4 mb-8",children:[g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("span",{className:"text-gray-900",children:n("home.about.points.experienced.title")}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:n("home.about.points.experienced.text")})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("span",{className:"text-gray-900",children:n("home.about.points.pricing.title")}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:n("home.about.points.pricing.text")})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("span",{className:"text-gray-900",children:n("home.about.points.guarantee.title")}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:n("home.about.points.guarantee.text")})]})]})]}),g.jsxs(ct,{to:"/about",className:"inline-flex items-center text-sky-600 hover:text-sky-700 text-lg",children:[n("home.about.learnMore"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]})]})]})})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("home.testimonials.title")}),g.jsx("p",{className:"text-xl text-gray-600 dark:text-gray-300",children:n("home.testimonials.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:u.map((o,c)=>g.jsxs("div",{className:"bg-white rounded-lg p-6 shadow-lg dark:bg-gray-900 dark:border dark:border-gray-800",children:[g.jsx("div",{className:"flex mb-4",children:[...Array(o.rating)].map((f,h)=>g.jsx(w0,{className:"h-5 w-5 text-yellow-400 fill-current"},h))}),g.jsxs("p",{className:"text-gray-700 mb-4 dark:text-gray-300",children:['"',o.text,'"']}),g.jsxs("p",{className:"text-gray-900",children:["- ",o.name]})]},c))})]})}),g.jsx("section",{className:"py-16 bg-sky-600 dark:bg-sky-700",children:g.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-6 text-white",children:n("home.cta.title")}),g.jsx("p",{className:"text-xl text-sky-100 mb-8 dark:text-sky-100/90",children:n("home.cta.subtitle")}),g.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[g.jsxs(ct,{to:"/contact",className:"inline-flex items-center justify-center bg-white text-sky-600 px-8 py-4 rounded-lg hover:bg-gray-100 transition-colors",children:[n("home.cta.primary"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]}),g.jsxs("a",{href:"tel:5551234567",className:"inline-flex items-center justify-center bg-sky-700 text-white px-8 py-4 rounded-lg hover:bg-sky-800 transition-colors dark:bg-sky-800 dark:hover:bg-sky-900",children:[g.jsx(Tl,{className:"mr-2 h-5 w-5"}),n("home.cta.secondary")]})]})]})})]})}function kv(){const{t:n}=an(),i=[{icon:qy,title:n("services.list.plumbing.title"),description:n("services.list.plumbing.description"),items:[n("services.list.plumbing.items.0"),n("services.list.plumbing.items.1"),n("services.list.plumbing.items.2"),n("services.list.plumbing.items.3"),n("services.list.plumbing.items.4"),n("services.list.plumbing.items.5")]},{icon:P0,title:n("services.list.electrical.title"),description:n("services.list.electrical.description"),items:[n("services.list.electrical.items.0"),n("services.list.electrical.items.1"),n("services.list.electrical.items.2"),n("services.list.electrical.items.3"),n("services.list.electrical.items.4"),n("services.list.electrical.items.5")]},{icon:p0,title:n("services.list.painting.title"),description:n("services.list.painting.description"),items:[n("services.list.painting.items.0"),n("services.list.painting.items.1"),n("services.list.painting.items.2"),n("services.list.painting.items.3"),n("services.list.painting.items.4"),n("services.list.painting.items.5")]},{icon:r0,title:n("services.list.carpentry.title"),description:n("services.list.carpentry.description"),items:[n("services.list.carpentry.items.0"),n("services.list.carpentry.items.1"),n("services.list.carpentry.items.2"),n("services.list.carpentry.items.3"),n("services.list.carpentry.items.4"),n("services.list.carpentry.items.5")]},{icon:i0,title:n("services.list.repairs.title"),description:n("services.list.repairs.description"),items:[n("services.list.repairs.items.0"),n("services.list.repairs.items.1"),n("services.list.repairs.items.2"),n("services.list.repairs.items.3"),n("services.list.repairs.items.4"),n("services.list.repairs.items.5")]},{icon:v0,title:n("services.list.maintenance.title"),description:n("services.list.maintenance.description"),items:[n("services.list.maintenance.items.0"),n("services.list.maintenance.items.1"),n("services.list.maintenance.items.2"),n("services.list.maintenance.items.3"),n("services.list.maintenance.items.4"),n("services.list.maintenance.items.5")]}],l=[{step:"1",title:n("services.process.items.0.title"),description:n("services.process.items.0.description")},{step:"2",title:n("services.process.items.1.title"),description:n("services.process.items.1.description")},{step:"3",title:n("services.process.items.2.title"),description:n("services.process.items.2.description")},{step:"4",title:n("services.process.items.3.title"),description:n("services.process.items.3.description")}];return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-gray-100",children:[g.jsxs("section",{className:"bg-gradient-to-br from-sky-50 to-sky-100 py-16 dark:from-gray-900 dark:to-gray-800",children:[g.jsx("h1",{className:"text-4xl md:text-5xl mb-6 text-gray-900 dark:text-white text-center",children:n("services.hero.title")}),g.jsx("p",{className:"text-xl text-gray-700 max-w-3xl mx-auto dark:text-gray-300",children:n("services.hero.subtitle")})]}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:i.map((u,o)=>{const c=u.icon;return g.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg p-6 hover:shadow-xl transition-shadow dark:bg-gray-900 dark:border-gray-800",children:[g.jsx("div",{className:"bg-sky-100 w-14 h-14 rounded-lg flex items-center justify-center mb-4",children:g.jsx(c,{className:"h-7 w-7 text-sky-600"})}),g.jsx("h3",{className:"text-xl mb-3 text-gray-900",children:u.title}),g.jsx("p",{className:"text-gray-600 mb-4 dark:text-gray-300",children:u.description}),g.jsx("ul",{className:"space-y-2",children:u.items.map((f,h)=>g.jsxs("li",{className:"flex items-start space-x-2",children:[g.jsx(Ln,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:f})]},h))})]},o)})})})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("services.process.title")}),g.jsx("p",{className:"text-xl text-gray-600 dark:text-gray-300",children:n("services.process.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-4 gap-8",children:l.map((u,o)=>g.jsxs("div",{className:"text-center",children:[g.jsx("div",{className:"bg-sky-600 text-white w-16 h-16 rounded-full flex items-center justify-center text-2xl mx-auto mb-4",children:u.step}),g.jsx("h3",{className:"text-xl mb-2 text-gray-900 dark:text-white",children:u.title}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:u.description})]},o))})]})}),g.jsx("section",{className:"py-16 bg-sky-600 dark:bg-sky-700",children:g.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-6 text-white",children:n("services.cta.title")}),g.jsx("p",{className:"text-xl text-sky-100 mb-8 dark:text-sky-100/90",children:n("services.cta.subtitle")}),g.jsxs(ct,{to:"/contact",className:"inline-flex items-center bg-white text-sky-600 px-8 py-4 rounded-lg hover:bg-gray-100 transition-colors",children:[n("services.cta.button"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]})]})})]})}function Sv(){const{t:n}=an(),i=[{label:n("about.stats.years"),value:"15+"},{label:n("about.stats.clients"),value:"5,000+"},{label:n("about.stats.projects"),value:"10,000+"},{label:n("about.stats.satisfaction"),value:"99%"}],l=[{icon:Ln,title:n("about.values.quality.title"),description:n("about.values.quality.description")},{icon:Gy,title:n("about.values.excellence.title"),description:n("about.values.excellence.description")},{icon:pf,title:n("about.values.customer.title"),description:n("about.values.customer.description")},{icon:iu,title:n("about.values.reliable.title"),description:n("about.values.reliable.description")}],u=[{name:n("about.team.members.john.name"),role:n("about.team.members.john.role"),description:n("about.team.members.john.description")},{name:n("about.team.members.david.name"),role:n("about.team.members.david.role"),description:n("about.team.members.david.description")},{name:n("about.team.members.robert.name"),role:n("about.team.members.robert.role"),description:n("about.team.members.robert.description")}],o=[n("about.certifications.items.0"),n("about.certifications.items.1"),n("about.certifications.items.2"),n("about.certifications.items.3"),n("about.certifications.items.4"),n("about.certifications.items.5")];return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-gray-100",children:[g.jsx("section",{className:"bg-gradient-to-br from-sky-50 to-sky-100 py-16 dark:from-gray-900 dark:to-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[g.jsx("h1",{className:"text-4xl md:text-5xl mb-6 text-gray-900 dark:text-white text-center",children:n("about.hero.title")}),g.jsx("p",{className:"text-xl text-gray-700 max-w-3xl mx-auto dark:text-gray-300",children:n("about.hero.subtitle")})]})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[g.jsxs("div",{children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-6 text-gray-900 dark:text-white",children:n("about.story.title")}),g.jsx("p",{className:"text-lg text-gray-700 mb-4 dark:text-gray-300",children:n("about.story.p1")}),g.jsx("p",{className:"text-lg text-gray-700 mb-4 dark:text-gray-300",children:n("about.story.p2")}),g.jsx("p",{className:"text-lg text-gray-700 dark:text-gray-300",children:n("about.story.p3")})]}),g.jsx(aa,{src:"https://images.unsplash.com/photo-1768321901750-f7b96d774456?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob21lJTIwcmVub3ZhdGlvbiUyMHdvcmt8ZW58MXx8fHwxNzcxNTk4Nzk4fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",alt:n("about.story.imageAlt"),className:"rounded-lg shadow-lg w-full"})]})})}),g.jsx("section",{className:"py-16 bg-sky-600 dark:bg-sky-700",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8",children:i.map((c,f)=>g.jsxs("div",{className:"text-center",children:[g.jsx("div",{className:"text-4xl md:text-5xl text-white mb-2",children:c.value}),g.jsx("div",{className:"text-sky-100",children:c.label})]},f))})})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("about.values.title")}),g.jsx("p",{className:"text-xl text-gray-600 max-w-2xl mx-auto dark:text-gray-300",children:n("about.values.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:l.map((c,f)=>{const h=c.icon;return g.jsxs("div",{className:"bg-white rounded-lg p-6 shadow-lg text-center dark:bg-gray-900 dark:border dark:border-gray-800",children:[g.jsx("div",{className:"bg-sky-100 w-14 h-14 rounded-full flex items-center justify-center mx-auto mb-4",children:g.jsx(h,{className:"h-7 w-7 text-sky-600"})}),g.jsx("h3",{className:"text-xl mb-3 text-gray-900",children:c.title}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:c.description})]},f)})})]})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("about.team.title")}),g.jsx("p",{className:"text-xl text-gray-600 max-w-2xl mx-auto dark:text-gray-300",children:n("about.team.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:u.map((c,f)=>g.jsxs("div",{className:"bg-gray-50 rounded-lg p-6 text-center dark:bg-gray-800",children:[g.jsx("div",{className:"bg-sky-100 w-24 h-24 rounded-full mx-auto mb-4 flex items-center justify-center",children:g.jsx(pf,{className:"h-12 w-12 text-sky-600"})}),g.jsx("h3",{className:"text-xl mb-1 text-gray-900",children:c.name}),g.jsx("p",{className:"text-sky-600 mb-3",children:c.role}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:c.description})]},f))})]})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("about.certifications.title")}),g.jsx("p",{className:"text-xl text-gray-600 max-w-2xl mx-auto dark:text-gray-300",children:n("about.certifications.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-4xl mx-auto",children:o.map((c,f)=>g.jsxs("div",{className:"flex items-center space-x-3 bg-white p-4 rounded-lg dark:bg-gray-900 dark:border dark:border-gray-800",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0"}),g.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:c})]},f))})]})})]})}function Nv(){const{t:n}=an(),[i,l]=L.useState("all"),u=[{key:"all",label:n("gallery.categories.all")},{key:"plumbing",label:n("gallery.categories.plumbing")},{key:"electrical",label:n("gallery.categories.electrical")},{key:"painting",label:n("gallery.categories.painting")},{key:"carpentry",label:n("gallery.categories.carpentry")},{key:"renovation",label:n("gallery.categories.renovation")}],o=[{title:n("gallery.projects.kitchen.title"),category:"renovation",image:"https://images.unsplash.com/photo-1768321901750-f7b96d774456?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob21lJTIwcmVub3ZhdGlvbiUyMHdvcmt8ZW58MXx8fHwxNzcxNTk4Nzk4fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.kitchen.description")},{title:n("gallery.projects.plumbing.title"),category:"plumbing",image:"https://images.unsplash.com/photo-1760571327612-8ab776dcd462?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob21lJTIwcmVwYWlyJTIwcGx1bWJpbmd8ZW58MXx8fHwxNzcxNTE2ODQ2fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.plumbing.description")},{title:n("gallery.projects.electrical.title"),category:"electrical",image:"https://images.unsplash.com/photo-1767514536570-83d70c024247?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxlbGVjdHJpY2FsJTIwd29yayUyMGluc3RhbGxhdGlvbnxlbnwxfHx8fDE3NzE1OTg3OTh8MA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.electrical.description")},{title:n("gallery.projects.painting.title"),category:"painting",image:"https://images.unsplash.com/photo-1574359411659-15573a27fd0c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob3VzZSUyMHBhaW50aW5nJTIwY29udHJhY3RvcnxlbnwxfHx8fDE3NzE1OTg3OTh8MA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.painting.description")},{title:n("gallery.projects.carpentry.title"),category:"carpentry",image:"https://images.unsplash.com/photo-1581783898377-1c85bf937427?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxoYW5keW1hbiUyMGNhcnBlbnRlciUyMHRvb2xzfGVufDF8fHx8MTc3MTU5ODc5N3ww&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.carpentry.description")},{title:n("gallery.projects.maintenance.title"),category:"renovation",image:"https://images.unsplash.com/photo-1620838883342-ca19cf8448d6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxwcm9mZXNzaW9uYWwlMjBoYW5keW1hbiUyMHNlcnZpY2V8ZW58MXx8fHwxNzcxNTk4Nzk4fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.maintenance.description")}],c=i==="all"?o:o.filter(f=>f.category===i);return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-gray-100",children:[g.jsxs("section",{className:"bg-gradient-to-br from-sky-50 to-sky-100 py-16 dark:from-gray-900 dark:to-gray-800",children:[g.jsx("h1",{className:"text-4xl md:text-5xl mb-6 text-gray-900 dark:text-white text-center",children:n("gallery.hero.title")}),g.jsx("p",{className:"text-xl text-gray-700 max-w-3xl mx-auto dark:text-gray-300",children:n("gallery.hero.subtitle")})]}),g.jsx("section",{className:"py-8 bg-white border-b border-gray-200 dark:bg-gray-900 dark:border-gray-800",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsx("div",{className:"flex flex-wrap gap-3 justify-center",children:u.map(f=>g.jsx("button",{onClick:()=>l(f.key),className:`px-6 py-2 rounded-full transition-colors ${i===f.key?"bg-sky-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700"}`,children:f.label},f.key))})})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:c.map((f,h)=>{var p;return g.jsxs("div",{className:"group relative overflow-hidden rounded-lg shadow-lg hover:shadow-2xl transition-shadow cursor-pointer dark:shadow-black/40",children:[g.jsx(aa,{src:f.image,alt:f.title,className:"w-full h-72 object-cover group-hover:scale-110 transition-transform duration-300"}),g.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300",children:g.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-6 text-white",children:[g.jsx("div",{className:"inline-block bg-sky-600 px-3 py-1 rounded-full text-sm mb-2",children:(p=u.find(y=>y.key===f.category))==null?void 0:p.label}),g.jsx("h3",{className:"text-xl mb-2",children:f.title}),g.jsx("p",{className:"text-sm text-gray-200",children:f.description})]})})]},h)})}),c.length===0&&g.jsx("div",{className:"text-center py-12",children:g.jsx("p",{className:"text-xl text-gray-600 dark:text-gray-300",children:n("gallery.empty")})})]})})]})}function jv(){const{t:n}=an(),[i,l]=L.useState({name:"",email:"",phone:"",service:"",message:""}),[u,o]=L.useState(!1),c=p=>{l({...i,[p.target.name]:p.target.value})},f=p=>{p.preventDefault(),console.log("Form submitted:",i),o(!0),setTimeout(()=>{o(!1),l({name:"",email:"",phone:"",service:"",message:""})},3e3)},h=[n("contact.services.generalRepair"),n("contact.services.plumbing"),n("contact.services.electrical"),n("contact.services.painting"),n("contact.services.carpentry"),n("contact.services.homeMaintenance"),n("contact.services.other")];return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-white",children:[g.jsxs("section",{className:"bg-gradient-to-br from-sky-50 to-sky-100 py-16 dark:from-gray-900 dark:to-gray-800",children:[g.jsx("h1",{className:"text-4xl md:text-5xl mb-6 text-gray-900 dark:text-white text-center",children:n("contact.hero.title")}),g.jsx("p",{className:"text-xl text-gray-700 max-w-3xl mx-auto dark:text-white",children:n("contact.hero.subtitle")})]}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsxs("div",{className:"grid lg:grid-cols-5 gap-12",children:[g.jsxs("div",{className:"lg:col-span-2 space-y-8",children:[g.jsxs("div",{children:[g.jsx("h2",{className:"text-3xl mb-6 text-gray-900 dark:text-white",children:n("contact.info.title")}),g.jsx("p",{className:"text-gray-600 mb-8 dark:text-white",children:n("contact.info.subtitle")})]}),g.jsxs("div",{className:"space-y-6",children:[g.jsxs("div",{className:"flex items-start space-x-4",children:[g.jsx("div",{className:"bg-sky-100 p-3 rounded-lg",children:g.jsx(Tl,{className:"h-6 w-6 text-sky-600"})}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-gray-900 mb-1 dark:text-white",children:n("contact.info.phone")}),g.jsx("a",{href:"tel:5551234567",className:"text-sky-600 hover:text-sky-700 dark:text-white dark:hover:text-white",children:"(555) 123-4567"}),g.jsx("p",{className:"text-gray-600 text-sm mt-1 dark:text-white",children:n("contact.info.phoneHours")})]})]}),g.jsxs("div",{className:"flex items-start space-x-4",children:[g.jsx("div",{className:"bg-sky-100 p-3 rounded-lg",children:g.jsx(dh,{className:"h-6 w-6 text-sky-600"})}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-gray-900 mb-1 dark:text-white",children:n("contact.info.email")}),g.jsx("a",{href:"mailto:info@lucris.nl",className:"text-sky-600 hover:text-sky-700 dark:text-white dark:hover:text-white",children:"info@lucris.nl"}),g.jsx("p",{className:"text-gray-600 text-sm mt-1 dark:text-white",children:n("contact.info.emailNote")})]})]}),g.jsxs("div",{className:"flex items-start space-x-4",children:[g.jsx("div",{className:"bg-sky-100 p-3 rounded-lg",children:g.jsx(fh,{className:"h-6 w-6 text-sky-600"})}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-gray-900 mb-1 dark:text-white",children:n("contact.info.address")}),g.jsxs("p",{className:"text-gray-600 dark:text-white",children:[n("contact.info.addressLine1"),g.jsx("br",{}),n("contact.info.addressLine2")]})]})]}),g.jsxs("div",{className:"flex items-start space-x-4",children:[g.jsx("div",{className:"bg-sky-100 p-3 rounded-lg",children:g.jsx(iu,{className:"h-6 w-6 text-sky-600"})}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-gray-900 mb-1 dark:text-white",children:n("contact.info.hours")}),g.jsxs("p",{className:"text-gray-600 dark:text-white",children:[n("contact.info.hoursLine1"),g.jsx("br",{}),n("contact.info.hoursLine2"),g.jsx("br",{}),n("contact.info.hoursLine3")]})]})]})]}),g.jsxs("div",{className:"bg-sky-50 p-6 rounded-lg border border-sky-200 dark:bg-gray-800 dark:border-gray-700",children:[g.jsx("h3",{className:"text-gray-900 mb-2 dark:text-white",children:n("contact.emergency.title")}),g.jsx("p",{className:"text-gray-600 mb-3 dark:text-white",children:n("contact.emergency.subtitle")})]})]}),g.jsxs("div",{className:"lg:col-span-3 bg-gray-50 p-8 rounded-lg dark:bg-gray-800",children:[g.jsx("h2",{className:"text-2xl mb-6 text-gray-900 dark:text-white",children:n("contact.form.title")}),u?g.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-lg p-8 text-center",children:[g.jsx("div",{className:"bg-green-100 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4",children:g.jsx(hf,{className:"h-8 w-8 text-green-600"})}),g.jsx("h3",{className:"text-2xl text-green-900 mb-2",children:n("contact.form.successTitle")}),g.jsx("p",{className:"text-green-800",children:n("contact.form.successMessage")})]}):g.jsxs("form",{onSubmit:f,className:"space-y-6",children:[g.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"name",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.fullName")," *"]}),g.jsx("input",{type:"text",id:"name",name:"name",required:!0,value:i.name,onChange:c,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",placeholder:n("contact.form.fullNamePlaceholder")})]}),g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"phone",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.phone")," *"]}),g.jsx("input",{type:"tel",id:"phone",name:"phone",required:!0,value:i.phone,onChange:c,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",placeholder:n("contact.form.phonePlaceholder")})]})]}),g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"email",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.email")," *"]}),g.jsx("input",{type:"email",id:"email",name:"email",required:!0,value:i.email,onChange:c,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",placeholder:n("contact.form.emailPlaceholder")})]}),g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"service",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.service")," *"]}),g.jsxs("select",{id:"service",name:"service",required:!0,value:i.service,onChange:c,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",children:[g.jsx("option",{value:"",children:n("contact.form.servicePlaceholder")}),h.map(p=>g.jsx("option",{value:p,children:p},p))]})]}),g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"message",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.details")," *"]}),g.jsx("textarea",{id:"message",name:"message",required:!0,value:i.message,onChange:c,rows:6,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all resize-none dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",placeholder:n("contact.form.detailsPlaceholder")})]}),g.jsxs("button",{type:"submit",className:"w-full bg-sky-600 text-white px-8 py-4 rounded-lg hover:bg-sky-700 transition-colors flex items-center justify-center",children:[g.jsx(hf,{className:"mr-2 h-5 w-5"}),n("contact.form.submit")]}),g.jsx("p",{className:"text-sm text-gray-600 text-center dark:text-white",children:n("contact.form.disclaimer")})]})]})]})})}),g.jsxs("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:[g.jsx("h2",{className:"text-3xl text-center mb-8 text-gray-900 dark:text-white",children:n("contact.map.title")}),g.jsx("div",{className:"bg-gray-300 rounded-lg overflow-hidden h-96 flex items-center justify-center dark:bg-gray-700",children:g.jsx("p",{className:"text-gray-600 dark:text-white",children:n("contact.map.placeholder")})})]})]})}function Ev(){return g.jsxs("svg",{viewBox:"0 0 60 30","aria-hidden":"true",className:"h-4 w-6",children:[g.jsx("clipPath",{id:"t",children:g.jsx("path",{d:"M0 0h60v30H0z"})}),g.jsxs("g",{clipPath:"url(#t)",children:[g.jsx("path",{d:"M0 0v30h60V0z",fill:"#012169"}),g.jsx("path",{d:"M0 0l60 30m0-30L0 30",stroke:"#fff",strokeWidth:"6"}),g.jsx("path",{d:"M0 0l60 30m0-30L0 30",stroke:"#C8102E",strokeWidth:"4"}),g.jsx("path",{d:"M30 0v30M0 15h60",stroke:"#fff",strokeWidth:"10"}),g.jsx("path",{d:"M30 0v30M0 15h60",stroke:"#C8102E",strokeWidth:"6"})]})]})}function Cv(){return g.jsxs("svg",{viewBox:"0 0 3 2","aria-hidden":"true",className:"h-4 w-6",children:[g.jsx("rect",{width:"3",height:"2",fill:"#fff"}),g.jsx("rect",{width:"3",height:"0.6667",y:"0",fill:"#AE1C28"}),g.jsx("rect",{width:"3",height:"0.6667",y:"1.3333",fill:"#21468B"})]})}function Mf(){const{i18n:n,t:i}=an(),u=(n.language==="nl"?"nl":"en")==="en"?"nl":"en",o=c=>n.changeLanguage(c);return g.jsx("button",{type:"button",onClick:()=>o(u),"aria-label":i("header.language"),className:"flex items-center gap-1 px-2 py-1 text-sm hover:bg-gray-50",children:u==="en"?g.jsx(Ev,{}):g.jsx(Cv,{})})}const kh=L.createContext(void 0);function Rv({children:n}){const[i,l]=L.useState(()=>{var c;const o=localStorage.getItem("theme");return o||((c=window.matchMedia)!=null&&c.call(window,"(prefers-color-scheme: dark)").matches?"dark":"light")});L.useEffect(()=>{document.documentElement.classList.toggle("dark",i==="dark"),localStorage.setItem("theme",i)},[i]);const u=L.useMemo(()=>({theme:i,toggle:()=>l(o=>o==="dark"?"light":"dark")}),[i]);return g.jsx(kh.Provider,{value:u,children:n})}function bv(){const n=L.useContext(kh);if(!n)throw new Error("useTheme must be used within ThemeProvider");return n}function _f(){const{theme:n,toggle:i}=bv();return g.jsx("button",{type:"button",onClick:i,className:"inline-flex items-center justify-center rounded-md border border-gray-300 bg-white p-2 text-gray-700 hover:bg-gray-50 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-200 dark:hover:bg-gray-800","aria-label":"Toggle theme",children:n==="dark"?g.jsx(S0,{className:"h-4 w-4"}):g.jsx(f0,{className:"h-4 w-4"})})}function Lv(){const[n,i]=L.useState(!1),l=nn(),{t:u}=an(),o=[{name:u("header.nav.home"),path:"/"},{name:u("header.nav.services"),path:"/services"},{name:u("header.nav.about"),path:"/about"},{name:u("header.nav.gallery"),path:"/gallery"},{name:u("header.nav.contact"),path:"/contact"}],c=f=>l.pathname===f;return g.jsx("header",{className:"bg-white shadow-md sticky top-0 z-50 dark:bg-gray-900 dark:shadow-gray-900/50",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"flex justify-between items-center h-16",children:[g.jsxs(ct,{to:"/",className:"flex items-center space-x-2",children:[g.jsx(hh,{className:"h-8 w-8 text-sky-600 dark:text-sky-400"}),g.jsx("span",{className:"font-bold text-xl text-gray-900 dark:text-white",children:u("header.brand")})]}),g.jsxs("nav",{className:"hidden md:flex items-center space-x-8",children:[o.map(f=>g.jsx(ct,{to:f.path,className:`transition-colors ${c(f.path)?"text-sky-600":"text-white-700 hover:text-sky-600 dark:text-white-200 dark:hover:text-sky-400"}`,children:f.name},f.path)),g.jsx(Mf,{}),g.jsx(_f,{})]}),g.jsx(ct,{to:"/contact",className:"hidden md:block bg-sky-600 text-white px-6 py-2 rounded-md hover:bg-sky-700 transition-colors",children:u("header.cta")}),g.jsx("button",{className:"md:hidden",onClick:()=>i(!n),children:n?g.jsx(b0,{className:"h-6 w-6 text-gray-900 dark:text-white"}):g.jsx(c0,{className:"h-6 w-6 text-gray-900 dark:text-white"})})]}),n&&g.jsxs("nav",{className:"md:hidden pb-4 pt-2",children:[o.map(f=>g.jsx(ct,{to:f.path,onClick:()=>i(!1),className:`block py-2 transition-colors ${c(f.path)?"text-sky-600":"text-white-700 hover:text-sky-600"}`,children:f.name},f.path)),g.jsx("div",{className:"mt-4",children:g.jsx(Mf,{})}),g.jsx("div",{className:"mt-4",children:g.jsx(_f,{})}),g.jsx(ct,{to:"/contact",onClick:()=>i(!1),className:"block mt-4 bg-sky-600 text-white px-6 py-2 rounded-md text-center hover:bg-sky-700 transition-colors",children:u("header.cta")})]})]})})}function Pv(){const{t:n}=an();return g.jsx("footer",{className:"bg-gray-900 text-gray-300 dark:bg-black dark:text-gray-400",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12",children:[g.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:[g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[g.jsx(hh,{className:"h-8 w-8 text-sky-600"}),g.jsx("span",{className:"font-bold text-xl text-white dark:text-white",children:n("footer.brand")})]}),g.jsx("p",{className:"text-sm mb-4 text-gray-300 dark:text-gray-400",children:n("footer.description")}),g.jsxs("div",{className:"flex space-x-4",children:[g.jsx("a",{href:"#",className:"hover:text-sky-600 transition-colors",children:g.jsx(e0,{className:"h-5 w-5"})}),g.jsx("a",{href:"#",className:"hover:text-sky-600 transition-colors",children:g.jsx(l0,{className:"h-5 w-5"})}),g.jsx("a",{href:"#",className:"hover:text-sky-600 transition-colors",children:g.jsx(j0,{className:"h-5 w-5"})})]})]}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-white font-semibold mb-4 dark:text-gray-100",children:n("footer.quickLinks")}),g.jsxs("ul",{className:"space-y-2",children:[g.jsx("li",{children:g.jsx(ct,{to:"/",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.home")})}),g.jsx("li",{children:g.jsx(ct,{to:"/services",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.services")})}),g.jsx("li",{children:g.jsx(ct,{to:"/about",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.about")})}),g.jsx("li",{children:g.jsx(ct,{to:"/gallery",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.gallery")})}),g.jsx("li",{children:g.jsx(ct,{to:"/contact",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.contact")})})]})]}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-white font-semibold mb-4 dark:text-gray-100",children:n("footer.ourServices")}),g.jsxs("ul",{className:"space-y-2 text-sm",children:[g.jsx("li",{children:n("footer.services.plumbing")}),g.jsx("li",{children:n("footer.services.electrical")}),g.jsx("li",{children:n("footer.services.painting")}),g.jsx("li",{children:n("footer.services.carpentry")}),g.jsx("li",{children:n("footer.services.general")}),g.jsx("li",{children:n("footer.services.maintenance")})]})]}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-white font-semibold mb-4 dark:text-gray-100",children:n("footer.contactInfo")}),g.jsxs("ul",{className:"space-y-3",children:[g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(Tl,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("p",{className:"text-sm",children:n("footer.callUs")}),g.jsx("p",{className:"text-white dark:text-gray-200",children:"(555) 123-4567"})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(dh,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("p",{className:"text-sm",children:n("footer.emailUs")}),g.jsx("p",{className:"text-white dark:text-gray-200",children:"info@lucris.nl"})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(fh,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("p",{className:"text-sm",children:n("footer.location")}),g.jsxs("p",{className:"text-white dark:text-gray-200",children:["123 Main Street",g.jsx("br",{}),"New York, NY 10001"]})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(iu,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("p",{className:"text-sm",children:n("footer.hours")}),g.jsx("p",{className:"text-white dark:text-gray-200",children:n("footer.hoursValue")})]})]})]})]})]}),g.jsx("div",{className:"border-t border-gray-800 mt-8 pt-8 text-center text-sm dark:border-gray-900",children:g.jsx("p",{className:"text-gray-400 dark:text-gray-500",children:n("footer.copyright")})})]})})}function Ov(){return g.jsxs("div",{className:"min-h-screen flex flex-col",children:[g.jsx(Lv,{}),g.jsx("main",{className:"flex-1",children:g.jsx(ay,{})}),g.jsx(Pv,{})]})}const Mv=Py([{path:"/",Component:Ov,children:[{index:!0,Component:wv},{path:"services",Component:kv},{path:"about",Component:Sv},{path:"gallery",Component:Nv},{path:"contact",Component:jv}]}],{basename:"/handyman/"});function _v(){return g.jsx(Rv,{children:g.jsx(ry,{router:Mv})})}const Tv={brand:"Lucris Handyman",nav:{home:"Home",services:"Services",about:"About Us",gallery:"Gallery",contact:"Contact"},cta:"Get a Quote",language:"Language"},zv={brand:"Lucris Handyman",description:"Professional handyman services for all your home repair and maintenance needs. Quality work, affordable prices.",quickLinks:"Quick Links",links:{home:"Home",services:"Services",about:"About Us",gallery:"Gallery",contact:"Contact"},ourServices:"Our Services",services:{plumbing:"Plumbing Repairs",electrical:"Electrical Work",painting:"Painting & Drywall",carpentry:"Carpentry",general:"General Repairs",maintenance:"Home Maintenance"},contactInfo:"Contact Info",callUs:"Call Us",emailUs:"Email Us",location:"Location",hours:"Working Hours",hoursValue:"Mon-Sat: 8AM-6PM",copyright:"© 2026 Lucris Handyman. All rights reserved."},Dv={hero:{title:"About Lucris Handyman",subtitle:"Your trusted partner for all home repair and maintenance needs since 2011"},story:{title:"Our Story",p1:"Lucris Handyman was founded in 2011 with a simple mission: to provide reliable, high-quality handyman services at fair prices. What started as a one-person operation has grown into a trusted team of skilled professionals serving the community.",p2:"Over the years, we've completed thousands of projects, from simple repairs to complete home renovations. Our reputation for quality work and excellent customer service has made us the go-to handyman service in the area.",p3:"Today, we continue to uphold the same values that guided us from the beginning: integrity, quality, and customer satisfaction. Every member of our team is dedicated to exceeding your expectations.",imageAlt:"Home renovation work"},stats:{years:"Years in Business",clients:"Happy Clients",projects:"Projects Completed",satisfaction:"Customer Satisfaction"},values:{title:"Our Values",subtitle:"These core principles guide everything we do",quality:{title:"Quality First",description:"We never compromise on the quality of our work. Every job is done right the first time."},excellence:{title:"Professional Excellence",description:"Our team consists of skilled, licensed professionals with years of experience."},customer:{title:"Customer Focus",description:"Your satisfaction is our priority. We listen to your needs and deliver results."},reliable:{title:"Reliable Service",description:"We show up on time, every time. Count on us to be there when you need us."}},team:{title:"Meet Our Team",subtitle:"Skilled professionals dedicated to your home's care",members:{john:{name:"John Mitchell",role:"Founder & Lead Handyman",description:"15+ years of experience in all aspects of home repair and maintenance."},david:{name:"David Chen",role:"Master Electrician",description:"Licensed electrician specializing in residential electrical work."},robert:{name:"Robert Garcia",role:"Master Plumber",description:"Expert plumber with extensive experience in repairs and installations."}}},certifications:{title:"Licensed & Insured",subtitle:"We maintain all necessary licenses and insurance for your protection and peace of mind",items:["State Licensed Contractor","Fully Insured & Bonded","BBB Accredited Business","Master Electrician License","Master Plumber License","OSHA Safety Certified"]}},Fv={hero:{title:"Contact Us",subtitle:"Get in touch with us for a free quote or to schedule a service"},info:{title:"Get in Touch",subtitle:"Have a question or ready to start your project? We'd love to hear from you. Reach out using any of the methods below.",phone:"Phone",phoneHours:"Mon-Sat: 8AM-6PM",email:"Email",emailNote:"We'll respond within 24 hours",address:"Address",addressLine1:"123 Main Street",addressLine2:"New York, NY 10001",hours:"Business Hours",hoursLine1:"Monday - Friday: 8:00 AM - 6:00 PM",hoursLine2:"Saturday: 9:00 AM - 4:00 PM",hoursLine3:"Sunday: Closed"},emergency:{title:"Emergency Services",subtitle:"For urgent repairs outside business hours, call our emergency line:"},form:{title:"Request a Free Quote",successTitle:"Thank You!",successMessage:"Your message has been received. We'll get back to you within 24 hours.",fullName:"Full Name",fullNamePlaceholder:"John Doe",phone:"Phone Number",phonePlaceholder:"(555) 123-4567",email:"Email Address",emailPlaceholder:"john@example.com",service:"Service Needed",servicePlaceholder:"Select a service",details:"Project Details",detailsPlaceholder:"Please describe your project in detail...",submit:"Send Message",disclaimer:"By submitting this form, you agree to our terms and privacy policy."},services:{generalRepair:"General Repair",plumbing:"Plumbing",electrical:"Electrical",painting:"Painting",carpentry:"Carpentry",homeMaintenance:"Home Maintenance",other:"Other"},map:{title:"Our Location",placeholder:"Map would be displayed here (e.g., Google Maps integration)"}},Iv={hero:{title:"Your Trusted",titleHighlight:"Handyman Service",subtitle:"Professional home repair and maintenance services. From small fixes to major renovations, we do it all with quality and care.",ctaPrimary:"Get Free Quote",ctaSecondary:"Call Now",imageAlt:"Professional handyman at work"},features:{licensed:"Licensed & Insured",sameDay:"Same-Day Service",quality:"Quality Workmanship",affordable:"Affordable Pricing",satisfaction:"100% Satisfaction Guarantee",emergency:"Emergency Services Available"},services:{title:"Our Services",subtitle:"We offer a comprehensive range of handyman services to keep your home in perfect condition.",learnMore:"Learn More",viewAll:"View All Services",items:{plumbing:{title:"Plumbing",description:"From leaky faucets to pipe repairs, we handle all your plumbing needs."},electrical:{title:"Electrical",description:"Safe and reliable electrical installations, repairs, and upgrades."},painting:{title:"Painting",description:"Professional painting services for interior and exterior projects."}}},about:{title:"Why Choose Lucris Handyman?",subtitle:"With over 15 years of experience, we've become the most trusted handyman service in the area. Our team of skilled professionals is committed to delivering exceptional quality and customer satisfaction.",learnMore:"Learn More About Us",imageAlt:"Handyman tools",points:{experienced:{title:"Experienced Professionals",text:"Skilled craftsmen with years of expertise"},pricing:{title:"Fair & Transparent Pricing",text:"No hidden fees, upfront quotes"},guarantee:{title:"Quality Guaranteed",text:"100% satisfaction or your money back"}}},testimonials:{title:"What Our Clients Say",subtitle:"Don't just take our word for it - hear from our satisfied customers",items:{sarah:{name:"Sarah Johnson",text:"Outstanding service! They fixed our plumbing issue quickly and professionally. Highly recommend!"},mike:{name:"Mike Thompson",text:"Lucris is my go-to for all home repairs. Always reliable, fair pricing, and excellent work."},emily:{name:"Emily Davis",text:"They remodeled our bathroom and the results exceeded our expectations. True professionals!"}}},cta:{title:"Ready to Get Started?",subtitle:"Contact us today for a free quote and let us take care of your home repair needs!",primary:"Get Free Quote",secondary:"Call Now"}},Hv={hero:{title:"Our Services",subtitle:"From minor repairs to major renovations, we offer comprehensive handyman services to meet all your home improvement needs."},list:{plumbing:{title:"Plumbing Services",description:"Expert plumbing repairs and installations for your home.",items:["Faucet & Fixture Repairs","Toilet Repairs & Replacement","Pipe Repairs & Leak Detection","Drain Cleaning","Water Heater Services","Garbage Disposal Installation"]},electrical:{title:"Electrical Work",description:"Safe and reliable electrical services by licensed professionals.",items:["Light Fixture Installation","Outlet & Switch Repair","Ceiling Fan Installation","Circuit Breaker Services","Home Rewiring","Electrical Safety Inspections"]},painting:{title:"Painting & Drywall",description:"Transform your space with professional painting services.",items:["Interior Painting","Exterior Painting","Drywall Installation","Drywall Repair","Texture Matching","Wallpaper Removal"]},carpentry:{title:"Carpentry",description:"Custom carpentry work for all your woodworking needs.",items:["Custom Shelving","Cabinet Installation","Door Installation & Repair","Crown Molding","Deck Repairs","Trim & Baseboards"]},repairs:{title:"Home Repairs",description:"General home repairs to keep your property in top shape.",items:["Window Repairs","Door Repairs","Lock Installation","Weather Stripping","Caulking & Sealing","Minor Roof Repairs"]},maintenance:{title:"Maintenance Services",description:"Regular maintenance to prevent future problems.",items:["Seasonal Home Inspections","Gutter Cleaning","Pressure Washing","HVAC Filter Changes","Preventive Maintenance","Home Safety Checks"]}},process:{title:"How It Works",subtitle:"Getting your home repairs done is easy with our simple process",items:[{title:"Contact Us",description:"Call or fill out our online form to describe your project"},{title:"Get a Quote",description:"Receive a fair, transparent estimate for the work"},{title:"Schedule Service",description:"Choose a convenient time that works for you"},{title:"Job Complete",description:"We complete the work with quality and care"}]},cta:{title:"Need a Handyman?",subtitle:"Contact us today for a free estimate on any of our services!",button:"Request a Quote"}},$v={hero:{title:"Project Gallery",subtitle:"Browse through our portfolio of completed projects and see the quality of our work"},categories:{all:"All",plumbing:"Plumbing",electrical:"Electrical",painting:"Painting",carpentry:"Carpentry",renovation:"Renovation"},projects:{kitchen:{title:"Kitchen Renovation",description:"Complete kitchen remodel with custom cabinets and new fixtures"},plumbing:{title:"Plumbing Repair",description:"Professional pipe repair and fixture installation"},electrical:{title:"Electrical Installation",description:"Safe and reliable electrical work with proper certification"},painting:{title:"Interior Painting",description:"Professional interior painting with attention to detail"},carpentry:{title:"Custom Carpentry",description:"Custom woodworking and carpentry projects"},maintenance:{title:"Home Maintenance",description:"Regular home maintenance and repair services"}},empty:"No projects found in this category."},Uv={header:Tv,footer:zv,about:Dv,contact:Fv,home:Iv,services:Hv,gallery:$v},Av={brand:"Lucris Handyman",nav:{home:"Home",services:"Diensten",about:"Over ons",gallery:"Galerij",contact:"Contact"},cta:"Offerte aanvragen",language:"Taal"},Vv={brand:"Lucris Handyman",description:"Professionele klusdiensten voor al uw reparatie- en onderhoudsbehoeften. Kwaliteit, betaalbare prijzen.",quickLinks:"Snelle links",links:{home:"Home",services:"Diensten",about:"Over ons",gallery:"Galerij",contact:"Contact"},ourServices:"Onze diensten",services:{plumbing:"Loodgieterswerk",electrical:"Elektrisch werk",painting:"Schilder- & stucwerk",carpentry:"Timmerwerk",general:"Algemene reparaties",maintenance:"Woningonderhoud"},contactInfo:"Contactgegevens",callUs:"Bel ons",emailUs:"E-mail",location:"Locatie",hours:"Openingstijden",hoursValue:"Ma-Za: 08:00-18:00",copyright:"© 2026 Lucris Handyman. Alle rechten voorbehouden."},Bv={hero:{title:"Over Lucris Handyman",subtitle:"Uw vertrouwde partner voor al uw woningreparaties en onderhoud sinds 2011"},story:{title:"Ons Verhaal",p1:"Lucris Handyman is in 2011 opgericht met één eenvoudige missie: betrouwbare, hoogwaardige klusdiensten leveren tegen eerlijke prijzen. Wat begon als een eenmanszaak is uitgegroeid tot een vertrouwd team van vakmensen in de gemeenschap.",p2:"In de loop der jaren hebben we duizenden projecten afgerond, van kleine reparaties tot complete renovaties. Onze reputatie voor kwaliteit en uitstekende service heeft ons de vaste klusdienst in de regio gemaakt.",p3:"Vandaag houden we vast aan dezelfde waarden als vanaf het begin: integriteit, kwaliteit en klanttevredenheid. Ieder teamlid zet zich in om uw verwachtingen te overtreffen.",imageAlt:"Werkzaamheden aan woningrenovatie"},stats:{years:"Jaren actief",clients:"Tevreden klanten",projects:"Projecten afgerond",satisfaction:"Klanttevredenheid"},values:{title:"Onze waarden",subtitle:"Deze kernprincipes sturen alles wat we doen",quality:{title:"Kwaliteit voorop",description:"We doen nooit concessies aan de kwaliteit van ons werk. Elke klus wordt in één keer goed uitgevoerd."},excellence:{title:"Professionele excellentie",description:"Ons team bestaat uit bekwame, gecertificeerde vakmensen met jaren ervaring."},customer:{title:"Klantgericht",description:"Uw tevredenheid staat centraal. We luisteren naar uw wensen en leveren resultaat."},reliable:{title:"Betrouwbare service",description:"We zijn op tijd, altijd. U kunt op ons rekenen wanneer u ons nodig heeft."}},team:{title:"Maak kennis met ons team",subtitle:"Vakkundige professionals die zorgen voor uw woning",members:{john:{name:"John Mitchell",role:"Oprichter & Lead Handyman",description:"Meer dan 15 jaar ervaring in alle aspecten van woningreparatie en onderhoud."},david:{name:"David Chen",role:"Hoofdelektricien",description:"Gediplomeerd elektricien gespecialiseerd in residentiële installaties."},robert:{name:"Robert Garcia",role:"Hoofdloodgieter",description:"Expert-loodgieter met uitgebreide ervaring in reparaties en installaties."}}},certifications:{title:"Gelicentieerd & verzekerd",subtitle:"Wij beschikken over alle benodigde licenties en verzekeringen voor uw bescherming en gemoedsrust",items:["Gelicentieerde aannemer","Volledig verzekerd & gebonden","BBB-geaccrediteerd bedrijf","Master Electrician-licentie","Master Plumber-licentie","OSHA-veiligheidscertificering"]}},Wv={hero:{title:"Contact",subtitle:"Neem contact op voor een gratis offerte of om een dienst in te plannen"},info:{title:"Neem contact op",subtitle:"Heb je een vraag of wil je starten met je project? We horen graag van je. Neem contact op via een van onderstaande manieren.",phone:"Telefoon",phoneHours:"Ma-Za: 08:00-18:00",email:"E-mail",emailNote:"We reageren binnen 24 uur",address:"Adres",addressLine1:"123 Main Street",addressLine2:"New York, NY 10001",hours:"Openingstijden",hoursLine1:"Maandag - Vrijdag: 08:00 - 18:00",hoursLine2:"Zaterdag: 09:00 - 16:00",hoursLine3:"Zondag: Gesloten"},emergency:{title:"Spoedservice",subtitle:"Voor urgente reparaties buiten openingstijden, bel onze spoedlijn:"},form:{title:"Vraag een gratis offerte aan",successTitle:"Bedankt!",successMessage:"Je bericht is ontvangen. We nemen binnen 24 uur contact met je op.",fullName:"Volledige naam",fullNamePlaceholder:"Jan Jansen",phone:"Telefoonnummer",phonePlaceholder:"(555) 123-4567",email:"E-mailadres",emailPlaceholder:"jan@example.com",service:"Benodigde dienst",servicePlaceholder:"Selecteer een dienst",details:"Projectdetails",detailsPlaceholder:"Beschrijf je project in detail...",submit:"Bericht verzenden",disclaimer:"Door dit formulier te verzenden, ga je akkoord met onze voorwaarden en privacybeleid."},services:{generalRepair:"Algemene reparatie",plumbing:"Loodgieterswerk",electrical:"Elektrisch",painting:"Schilderwerk",carpentry:"Timmerwerk",homeMaintenance:"Woningonderhoud",other:"Overig"},map:{title:"Onze locatie",placeholder:"Hier wordt een kaart weergegeven (bijv. Google Maps-integratie)"}},Kv={hero:{title:"Uw vertrouwde",titleHighlight:"klusservice",subtitle:"Professionele diensten voor woningreparatie en onderhoud. Van kleine fixes tot grote renovaties — wij doen het met kwaliteit en zorg.",ctaPrimary:"Gratis offerte",ctaSecondary:"Bel nu",imageAlt:"Professionele klusser aan het werk"},features:{licensed:"Gelicentieerd & verzekerd",sameDay:"Service op dezelfde dag",quality:"Vakmanschap van kwaliteit",affordable:"Betaalbare prijzen",satisfaction:"100% tevredenheidsgarantie",emergency:"Spoedservice beschikbaar"},services:{title:"Onze diensten",subtitle:"We bieden een complete reeks klusdiensten om uw woning in topconditie te houden.",learnMore:"Meer info",viewAll:"Bekijk alle diensten",items:{plumbing:{title:"Loodgieterswerk",description:"Van lekkende kranen tot leidingreparaties — wij lossen het op."},electrical:{title:"Elektrisch",description:"Veilige en betrouwbare elektrische installaties, reparaties en upgrades."},painting:{title:"Schilderwerk",description:"Professioneel schilderwerk voor binnen en buiten."}}},about:{title:"Waarom Lucris Handyman?",subtitle:"Met meer dan 15 jaar ervaring zijn we de meest vertrouwde klusservice in de regio. Ons team levert uitzonderlijke kwaliteit en klanttevredenheid.",learnMore:"Meer over ons",imageAlt:"Gereedschap van de klusser",points:{experienced:{title:"Ervaren vakmensen",text:"Vakkundige professionals met jaren expertise"},pricing:{title:"Eerlijke & transparante prijzen",text:"Geen verborgen kosten, duidelijke offertes"},guarantee:{title:"Kwaliteit gegarandeerd",text:"100% tevreden of geld terug"}}},testimonials:{title:"Wat onze klanten zeggen",subtitle:"Geloof ons niet op ons woord — hoor het van onze klanten",items:{sarah:{name:"Sarah Johnson",text:"Uitstekende service! Ze hebben ons loodgietersprobleem snel en professioneel opgelost. Aanrader!"},mike:{name:"Mike Thompson",text:"Lucris is mijn vaste adres voor klussen. Altijd betrouwbaar, eerlijke prijzen en uitstekend werk."},emily:{name:"Emily Davis",text:"Ze hebben onze badkamer gerenoveerd en het resultaat overtrof onze verwachtingen. Echte professionals!"}}},cta:{title:"Klaar om te starten?",subtitle:"Neem vandaag nog contact op voor een gratis offerte en laat ons uw woningklussen verzorgen!",primary:"Gratis offerte",secondary:"Bel nu"}},Yv={hero:{title:"Onze diensten",subtitle:"Van kleine reparaties tot grote renovaties: wij bieden uitgebreide klusdiensten voor al uw woningverbetering."},list:{plumbing:{title:"Loodgieterswerk",description:"Vakkundige reparaties en installaties voor uw sanitair.",items:["Kraan- & armatuurreparaties","Toiletreparaties & vervanging","Leidingreparaties & lekdetectie","Afvoer reinigen","Boiler- en warmwaterservices","Plaatsing van afvalvermaler"]},electrical:{title:"Elektrisch werk",description:"Veilige en betrouwbare elektrische diensten door gecertificeerde professionals.",items:["Installatie van lichtarmaturen","Reparatie van stopcontacten & schakelaars","Plafondventilator installatie","Groepenkast & zekeringservices","Herverdading van de woning","Elektrische veiligheidsinspecties"]},painting:{title:"Schilder- & stucwerk",description:"Geef uw ruimte een nieuwe look met professioneel schilderwerk.",items:["Binnen schilderwerk","Buiten schilderwerk","Gipsplaat installatie","Gipsplaat reparatie","Structuur bijwerken","Behang verwijderen"]},carpentry:{title:"Timmerwerk",description:"Maatwerk timmerwerk voor al uw houtwerkprojecten.",items:["Maatwerk planken","Keukenkast installatie","Deur installatie & reparatie","Sierlijsten","Dekreparaties","Plinten & afwerking"]},repairs:{title:"Woningreparaties",description:"Algemene reparaties om uw woning in topconditie te houden.",items:["Raamreparaties","Deurreparaties","Sloten plaatsen","Tochtstrips","Afdichten & kitten","Kleine dakreparaties"]},maintenance:{title:"Onderhoudsdiensten",description:"Regelmatig onderhoud om toekomstige problemen te voorkomen.",items:["Seizoensinspecties","Dakgootreiniging","Hogedrukreiniging","HVAC-filter vervangen","Preventief onderhoud","Woningveiligheidschecks"]}},process:{title:"Hoe het werkt",subtitle:"Uw klus is zo geregeld met ons eenvoudige proces",items:[{title:"Neem contact op",description:"Bel of vul ons online formulier in om uw project te beschrijven"},{title:"Ontvang een offerte",description:"Krijg een eerlijke en transparante prijsopgave"},{title:"Plan de service",description:"Kies een moment dat u het beste uitkomt"},{title:"Klus afgerond",description:"We voeren het werk uit met kwaliteit en zorg"}]},cta:{title:"Een klusser nodig?",subtitle:"Neem vandaag nog contact op voor een gratis offerte voor onze diensten!",button:"Offerte aanvragen"}},Gv={hero:{title:"Projectgalerij",subtitle:"Bekijk ons portfolio van afgeronde projecten en zie de kwaliteit van ons werk"},categories:{all:"Alle",plumbing:"Loodgieterswerk",electrical:"Elektrisch",painting:"Schilderwerk",carpentry:"Timmerwerk",renovation:"Renovatie"},projects:{kitchen:{title:"Keukenrenovatie",description:"Volledige keukenrenovatie met maatwerk kasten en nieuwe armaturen"},plumbing:{title:"Loodgietersreparatie",description:"Professionele leidingreparatie en installatie van armaturen"},electrical:{title:"Elektrische installatie",description:"Veilig en betrouwbaar elektrisch werk met juiste certificering"},painting:{title:"Binnenschilderwerk",description:"Professioneel binnenschilderwerk met oog voor detail"},carpentry:{title:"Maatwerk timmerwerk",description:"Maatwerk hout- en timmerprojecten"},maintenance:{title:"Woningonderhoud",description:"Regelmatig woningonderhoud en reparatiediensten"}},empty:"Geen projecten gevonden in deze categorie."},Qv={header:Av,footer:Vv,about:Bv,contact:Wv,home:Kv,services:Yv,gallery:Gv};St.use(dv).init({resources:{en:{translation:Uv},nl:{translation:Qv}},lng:"en",fallbackLng:"en",interpolation:{escapeValue:!1}});hm.createRoot(document.getElementById("root")).render(g.jsx(_v,{})); + */var Pf;function pv(){if(Pf)return Fs;Pf=1;var n=Il();function i(v,S){return v===S&&(v!==0||1/v===1/S)||v!==v&&S!==S}var l=typeof Object.is=="function"?Object.is:i,u=n.useState,o=n.useEffect,c=n.useLayoutEffect,f=n.useDebugValue;function h(v,S){var N=S(),b=u({inst:{value:N,getSnapshot:S}}),z=b[0].inst,F=b[1];return c(function(){z.value=N,z.getSnapshot=S,p(z)&&F({inst:z})},[v,N,S]),o(function(){return p(z)&&F({inst:z}),v(function(){p(z)&&F({inst:z})})},[v]),f(N),N}function p(v){var S=v.getSnapshot;v=v.value;try{var N=S();return!l(v,N)}catch{return!0}}function y(v,S){return S()}var x=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?y:h;return Fs.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:x,Fs}var Of;function mv(){return Of||(Of=1,Ds.exports=pv()),Ds.exports}var gv=mv();const yv=(n,i)=>Pn(i)?i:rv(i)&&Pn(i.defaultValue)?i.defaultValue:Array.isArray(n)?n[n.length-1]:n,vv={t:yv,ready:!1},xv=()=>()=>{},an=(n,i={})=>{var ee,ce,Le;const{i18n:l}=i,{i18n:u,defaultNS:o}=L.useContext(fv)||{},c=l||u||cv();c&&!c.reportNamespaces&&(c.reportNamespaces=new hv),c||vh(c,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const f=L.useMemo(()=>{var pe;return{...sv(),...(pe=c==null?void 0:c.options)==null?void 0:pe.react,...i}},[c,i]),{useSuspense:h,keyPrefix:p}=f,y=o||((ee=c==null?void 0:c.options)==null?void 0:ee.defaultNS),x=Pn(y)?[y]:y||["translation"],v=L.useMemo(()=>x,x);(Le=(ce=c==null?void 0:c.reportNamespaces)==null?void 0:ce.addUsedNamespaces)==null||Le.call(ce,v);const S=L.useRef(0),N=L.useCallback(pe=>{if(!c)return xv;const{bindI18n:fe,bindI18nStore:ie}=f,Ee=()=>{S.current+=1,pe()};return fe&&c.on(fe,Ee),ie&&c.store.on(ie,Ee),()=>{fe&&fe.split(" ").forEach(he=>c.off(he,Ee)),ie&&ie.split(" ").forEach(he=>c.store.off(he,Ee))}},[c,f]),b=L.useRef(),z=L.useCallback(()=>{if(!c)return vv;const pe=!!(c.isInitialized||c.initializedStoreOnce)&&v.every(I=>tv(I,c,f)),fe=i.lng||c.language,ie=S.current,Ee=b.current;if(Ee&&Ee.ready===pe&&Ee.lng===fe&&Ee.keyPrefix===p&&Ee.revision===ie)return Ee;const ge={t:c.getFixedT(fe,f.nsMode==="fallback"?v:v[0],p),ready:pe,lng:fe,keyPrefix:p,revision:ie};return b.current=ge,ge},[c,v,p,f,i.lng]),[F,Y]=L.useState(0),{t:H,ready:G}=gv.useSyncExternalStore(N,z,z);L.useEffect(()=>{if(c&&!G&&!h){const pe=()=>Y(fe=>fe+1);i.lng?Lf(c,i.lng,v,pe):Bs(c,v,pe)}},[c,i.lng,v,G,h,F]);const ne=c||{},ue=L.useRef(null),Se=L.useRef(),O=pe=>{const fe=Object.getOwnPropertyDescriptors(pe);fe.__original&&delete fe.__original;const ie=Object.create(Object.getPrototypeOf(pe),fe);if(!Object.prototype.hasOwnProperty.call(ie,"__original"))try{Object.defineProperty(ie,"__original",{value:pe,writable:!1,enumerable:!1,configurable:!1})}catch{}return ie},Z=L.useMemo(()=>{const pe=ne,fe=pe==null?void 0:pe.language;let ie=pe;pe&&(ue.current&&ue.current.__original===pe?Se.current!==fe?(ie=O(pe),ue.current=ie,Se.current=fe):ie=ue.current:(ie=O(pe),ue.current=ie,Se.current=fe));const Ee=[H,ie,G];return Ee.t=H,Ee.i18n=ie,Ee.ready=G,Ee},[H,ne,G,ne.resolvedLanguage,ne.language,ne.languages]);if(c&&h&&!G)throw new Promise(pe=>{const fe=()=>pe();i.lng?Lf(c,i.lng,v,fe):Bs(c,v,fe)});return Z};function wv(){const{t:n}=an(),i=[{title:n("home.services.items.plumbing.title"),description:n("home.services.items.plumbing.description"),image:"https://images.unsplash.com/photo-1760571327612-8ab776dcd462?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob21lJTIwcmVwYWlyJTIwcGx1bWJpbmd8ZW58MXx8fHwxNzcxNTE2ODQ2fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral"},{title:n("home.services.items.electrical.title"),description:n("home.services.items.electrical.description"),image:"https://images.unsplash.com/photo-1767514536570-83d70c024247?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxlbGVjdHJpY2FsJTIwd29yayUyMGluc3RhbGxhdGlvbnxlbnwxfHx8fDE3NzE1OTg3OTh8MA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral"},{title:n("home.services.items.painting.title"),description:n("home.services.items.painting.description"),image:"https://images.unsplash.com/photo-1574359411659-15573a27fd0c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob3VzZSUyMHBhaW50aW5nJTIwY29udHJhY3RvcnxlbnwxfHx8fDE3NzE1OTg3OTh8MA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral"}],l=[n("home.features.licensed"),n("home.features.sameDay"),n("home.features.quality"),n("home.features.affordable"),n("home.features.satisfaction"),n("home.features.emergency")],u=[{name:n("home.testimonials.items.sarah.name"),text:n("home.testimonials.items.sarah.text"),rating:5},{name:n("home.testimonials.items.mike.name"),text:n("home.testimonials.items.mike.text"),rating:5},{name:n("home.testimonials.items.emily.name"),text:n("home.testimonials.items.emily.text"),rating:5}];return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-gray-100",children:[g.jsx("section",{className:"relative bg-gradient-to-br from-sky-50 to-sky-100 overflow-hidden dark:from-gray-900 dark:to-gray-800",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 lg:py-28",children:g.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[g.jsxs("div",{children:[g.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl mb-6 text-gray-900 dark:text-white",children:[n("home.hero.title"),g.jsxs("span",{className:"text-sky-600",children:[" ",n("home.hero.titleHighlight")]})]}),g.jsx("p",{className:"text-xl text-gray-700 mb-8 dark:text-gray-300",children:n("home.hero.subtitle")}),g.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[g.jsxs(ct,{to:"/contact",className:"inline-flex items-center justify-center bg-sky-600 text-white px-8 py-4 rounded-lg hover:bg-sky-700 transition-colors",children:[n("home.hero.ctaPrimary"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]}),g.jsxs("a",{href:"tel:5551234567",className:"inline-flex items-center justify-center bg-white text-sky-600 px-8 py-4 rounded-lg border-2 border-sky-600 hover:bg-sky-50 transition-colors dark:bg-gray-900 dark:text-sky-400 dark:border-sky-500 dark:hover:bg-gray-800",children:[g.jsx(Tl,{className:"mr-2 h-5 w-5"}),n("home.hero.ctaSecondary")]})]})]}),g.jsx("div",{className:"relative",children:g.jsx(aa,{src:"https://images.unsplash.com/photo-1620838883342-ca19cf8448d6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxwcm9mZXNzaW9uYWwlMjBoYW5keW1hbiUyMHNlcnZpY2V8ZW58MXx8fHwxNzcxNTk4Nzk4fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",alt:n("home.hero.imageAlt"),className:"rounded-lg shadow-2xl w-full"})})]})})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6",children:l.map((o,c)=>g.jsxs("div",{className:"flex items-center space-x-3",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0"}),g.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:o})]},c))})})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("home.services.title")}),g.jsx("p",{className:"text-xl text-gray-600 max-w-2xl mx-auto dark:text-gray-300",children:n("home.services.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:i.map((o,c)=>g.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-lg hover:shadow-xl transition-shadow dark:bg-gray-900 dark:border dark:border-gray-800",children:[g.jsx(aa,{src:o.image,alt:o.title,className:"w-full h-48 object-cover"}),g.jsxs("div",{className:"p-6",children:[g.jsx("h3",{className:"text-xl mb-2 text-gray-900",children:o.title}),g.jsx("p",{className:"text-gray-600 mb-4 dark:text-gray-300",children:o.description}),g.jsxs(ct,{to:"/services",className:"inline-flex items-center text-sky-600 hover:text-sky-700",children:[n("home.services.learnMore"),g.jsx(oi,{className:"ml-2 h-4 w-4"})]})]})]},c))}),g.jsx("div",{className:"text-center mt-12",children:g.jsxs(ct,{to:"/services",className:"inline-flex items-center bg-sky-600 text-white px-8 py-3 rounded-lg hover:bg-sky-700 transition-colors",children:[n("home.services.viewAll"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]})})]})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[g.jsx(aa,{src:"https://images.unsplash.com/photo-1581783898377-1c85bf937427?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxoYW5keW1hbiUyMGNhcnBlbnRlciUyMHRvb2xzfGVufDF8fHx8MTc3MTU5ODc5N3ww&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",alt:n("home.about.imageAlt"),className:"rounded-lg shadow-lg w-full"}),g.jsxs("div",{children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-6 text-gray-900 dark:text-white",children:n("home.about.title")}),g.jsx("p",{className:"text-lg text-gray-600 mb-6 dark:text-gray-300",children:n("home.about.subtitle")}),g.jsxs("ul",{className:"space-y-4 mb-8",children:[g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("span",{className:"text-gray-900 dark:text-white",children:n("home.about.points.experienced.title")}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:n("home.about.points.experienced.text")})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("span",{className:"text-gray-900 dark:text-white",children:n("home.about.points.pricing.title")}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:n("home.about.points.pricing.text")})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("span",{className:"text-gray-900 dark:text-white",children:n("home.about.points.guarantee.title")}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:n("home.about.points.guarantee.text")})]})]})]}),g.jsxs(ct,{to:"/about",className:"inline-flex items-center text-sky-600 hover:text-sky-700 text-lg",children:[n("home.about.learnMore"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]})]})]})})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("home.testimonials.title")}),g.jsx("p",{className:"text-xl text-gray-600 dark:text-gray-300",children:n("home.testimonials.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:u.map((o,c)=>g.jsxs("div",{className:"bg-white rounded-lg p-6 shadow-lg dark:bg-gray-900 dark:border dark:border-gray-800",children:[g.jsx("div",{className:"flex mb-4",children:[...Array(o.rating)].map((f,h)=>g.jsx(w0,{className:"h-5 w-5 text-yellow-400 fill-current"},h))}),g.jsxs("p",{className:"text-gray-700 mb-4 dark:text-gray-300",children:['"',o.text,'"']}),g.jsxs("p",{className:"text-gray-900",children:["- ",o.name]})]},c))})]})}),g.jsx("section",{className:"py-16 bg-sky-600 dark:bg-sky-700",children:g.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-6 text-white",children:n("home.cta.title")}),g.jsx("p",{className:"text-xl text-sky-100 mb-8 dark:text-sky-100/90",children:n("home.cta.subtitle")}),g.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[g.jsxs(ct,{to:"/contact",className:"inline-flex items-center justify-center bg-white text-sky-600 px-8 py-4 rounded-lg hover:bg-gray-100 transition-colors",children:[n("home.cta.primary"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]}),g.jsxs("a",{href:"tel:5551234567",className:"inline-flex items-center justify-center bg-sky-700 text-white px-8 py-4 rounded-lg hover:bg-sky-800 transition-colors dark:bg-sky-800 dark:hover:bg-sky-900",children:[g.jsx(Tl,{className:"mr-2 h-5 w-5"}),n("home.cta.secondary")]})]})]})})]})}function kv(){const{t:n}=an(),i=[{icon:qy,title:n("services.list.plumbing.title"),description:n("services.list.plumbing.description"),items:[n("services.list.plumbing.items.0"),n("services.list.plumbing.items.1"),n("services.list.plumbing.items.2"),n("services.list.plumbing.items.3"),n("services.list.plumbing.items.4"),n("services.list.plumbing.items.5")]},{icon:P0,title:n("services.list.electrical.title"),description:n("services.list.electrical.description"),items:[n("services.list.electrical.items.0"),n("services.list.electrical.items.1"),n("services.list.electrical.items.2"),n("services.list.electrical.items.3"),n("services.list.electrical.items.4"),n("services.list.electrical.items.5")]},{icon:p0,title:n("services.list.painting.title"),description:n("services.list.painting.description"),items:[n("services.list.painting.items.0"),n("services.list.painting.items.1"),n("services.list.painting.items.2"),n("services.list.painting.items.3"),n("services.list.painting.items.4"),n("services.list.painting.items.5")]},{icon:r0,title:n("services.list.carpentry.title"),description:n("services.list.carpentry.description"),items:[n("services.list.carpentry.items.0"),n("services.list.carpentry.items.1"),n("services.list.carpentry.items.2"),n("services.list.carpentry.items.3"),n("services.list.carpentry.items.4"),n("services.list.carpentry.items.5")]},{icon:i0,title:n("services.list.repairs.title"),description:n("services.list.repairs.description"),items:[n("services.list.repairs.items.0"),n("services.list.repairs.items.1"),n("services.list.repairs.items.2"),n("services.list.repairs.items.3"),n("services.list.repairs.items.4"),n("services.list.repairs.items.5")]},{icon:v0,title:n("services.list.maintenance.title"),description:n("services.list.maintenance.description"),items:[n("services.list.maintenance.items.0"),n("services.list.maintenance.items.1"),n("services.list.maintenance.items.2"),n("services.list.maintenance.items.3"),n("services.list.maintenance.items.4"),n("services.list.maintenance.items.5")]}],l=[{step:"1",title:n("services.process.items.0.title"),description:n("services.process.items.0.description")},{step:"2",title:n("services.process.items.1.title"),description:n("services.process.items.1.description")},{step:"3",title:n("services.process.items.2.title"),description:n("services.process.items.2.description")},{step:"4",title:n("services.process.items.3.title"),description:n("services.process.items.3.description")}];return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-gray-100",children:[g.jsxs("section",{className:"bg-gradient-to-br from-sky-50 to-sky-100 py-16 dark:from-gray-900 dark:to-gray-800",children:[g.jsx("h1",{className:"text-4xl md:text-5xl mb-6 text-gray-900 dark:text-white text-center",children:n("services.hero.title")}),g.jsx("p",{className:"text-xl text-gray-700 max-w-3xl mx-auto dark:text-gray-300",children:n("services.hero.subtitle")})]}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:i.map((u,o)=>{const c=u.icon;return g.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg p-6 hover:shadow-xl transition-shadow dark:bg-gray-900 dark:border-gray-800",children:[g.jsx("div",{className:"bg-sky-100 w-14 h-14 rounded-lg flex items-center justify-center mb-4",children:g.jsx(c,{className:"h-7 w-7 text-sky-600"})}),g.jsx("h3",{className:"text-xl mb-3 text-gray-900",children:u.title}),g.jsx("p",{className:"text-gray-600 mb-4 dark:text-gray-300",children:u.description}),g.jsx("ul",{className:"space-y-2",children:u.items.map((f,h)=>g.jsxs("li",{className:"flex items-start space-x-2",children:[g.jsx(Ln,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:f})]},h))})]},o)})})})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("services.process.title")}),g.jsx("p",{className:"text-xl text-gray-600 dark:text-gray-300",children:n("services.process.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-4 gap-8",children:l.map((u,o)=>g.jsxs("div",{className:"text-center",children:[g.jsx("div",{className:"bg-sky-600 text-white w-16 h-16 rounded-full flex items-center justify-center text-2xl mx-auto mb-4",children:u.step}),g.jsx("h3",{className:"text-xl mb-2 text-gray-900 dark:text-white",children:u.title}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:u.description})]},o))})]})}),g.jsx("section",{className:"py-16 bg-sky-600 dark:bg-sky-700",children:g.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-6 text-white",children:n("services.cta.title")}),g.jsx("p",{className:"text-xl text-sky-100 mb-8 dark:text-sky-100/90",children:n("services.cta.subtitle")}),g.jsxs(ct,{to:"/contact",className:"inline-flex items-center bg-white text-sky-600 px-8 py-4 rounded-lg hover:bg-gray-100 transition-colors",children:[n("services.cta.button"),g.jsx(oi,{className:"ml-2 h-5 w-5"})]})]})})]})}function Sv(){const{t:n}=an(),i=[{label:n("about.stats.years"),value:"15+"},{label:n("about.stats.clients"),value:"5,000+"},{label:n("about.stats.projects"),value:"10,000+"},{label:n("about.stats.satisfaction"),value:"99%"}],l=[{icon:Ln,title:n("about.values.quality.title"),description:n("about.values.quality.description")},{icon:Gy,title:n("about.values.excellence.title"),description:n("about.values.excellence.description")},{icon:pf,title:n("about.values.customer.title"),description:n("about.values.customer.description")},{icon:iu,title:n("about.values.reliable.title"),description:n("about.values.reliable.description")}],u=[{name:n("about.team.members.john.name"),role:n("about.team.members.john.role"),description:n("about.team.members.john.description")},{name:n("about.team.members.david.name"),role:n("about.team.members.david.role"),description:n("about.team.members.david.description")},{name:n("about.team.members.robert.name"),role:n("about.team.members.robert.role"),description:n("about.team.members.robert.description")}],o=[n("about.certifications.items.0"),n("about.certifications.items.1"),n("about.certifications.items.2"),n("about.certifications.items.3"),n("about.certifications.items.4"),n("about.certifications.items.5")];return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-gray-100",children:[g.jsx("section",{className:"bg-gradient-to-br from-sky-50 to-sky-100 py-16 dark:from-gray-900 dark:to-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[g.jsx("h1",{className:"text-4xl md:text-5xl mb-6 text-gray-900 dark:text-white text-center",children:n("about.hero.title")}),g.jsx("p",{className:"text-xl text-gray-700 max-w-3xl mx-auto dark:text-gray-300",children:n("about.hero.subtitle")})]})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[g.jsxs("div",{children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-6 text-gray-900 dark:text-white",children:n("about.story.title")}),g.jsx("p",{className:"text-lg text-gray-700 mb-4 dark:text-white",children:n("about.story.p1")}),g.jsx("p",{className:"text-lg text-gray-700 mb-4 dark:text-white",children:n("about.story.p2")}),g.jsx("p",{className:"text-lg text-gray-700 dark:text-white",children:n("about.story.p3")})]}),g.jsx(aa,{src:"https://images.unsplash.com/photo-1768321901750-f7b96d774456?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob21lJTIwcmVub3ZhdGlvbiUyMHdvcmt8ZW58MXx8fHwxNzcxNTk4Nzk4fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",alt:n("about.story.imageAlt"),className:"rounded-lg shadow-lg w-full"})]})})}),g.jsx("section",{className:"py-16 bg-sky-600 dark:bg-sky-700",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8",children:i.map((c,f)=>g.jsxs("div",{className:"text-center",children:[g.jsx("div",{className:"text-4xl md:text-5xl text-white mb-2",children:c.value}),g.jsx("div",{className:"text-sky-100",children:c.label})]},f))})})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("about.values.title")}),g.jsx("p",{className:"text-xl text-gray-600 max-w-2xl mx-auto dark:text-gray-300",children:n("about.values.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:l.map((c,f)=>{const h=c.icon;return g.jsxs("div",{className:"bg-white rounded-lg p-6 shadow-lg text-center dark:bg-gray-900 dark:border dark:border-gray-800",children:[g.jsx("div",{className:"bg-sky-100 w-14 h-14 rounded-full flex items-center justify-center mx-auto mb-4",children:g.jsx(h,{className:"h-7 w-7 text-sky-600"})}),g.jsx("h3",{className:"text-xl mb-3 text-gray-900",children:c.title}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:c.description})]},f)})})]})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("about.team.title")}),g.jsx("p",{className:"text-xl text-gray-600 max-w-2xl mx-auto dark:text-gray-300",children:n("about.team.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:u.map((c,f)=>g.jsxs("div",{className:"bg-gray-50 rounded-lg p-6 text-center dark:bg-gray-800",children:[g.jsx("div",{className:"bg-sky-100 w-24 h-24 rounded-full mx-auto mb-4 flex items-center justify-center",children:g.jsx(pf,{className:"h-12 w-12 text-sky-600"})}),g.jsx("h3",{className:"text-xl mb-1 text-gray-900",children:c.name}),g.jsx("p",{className:"text-sky-600 mb-3",children:c.role}),g.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:c.description})]},f))})]})}),g.jsx("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"text-center mb-12",children:[g.jsx("h2",{className:"text-3xl md:text-4xl mb-4 text-gray-900 dark:text-white",children:n("about.certifications.title")}),g.jsx("p",{className:"text-xl text-gray-600 max-w-2xl mx-auto dark:text-gray-300",children:n("about.certifications.subtitle")})]}),g.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-4xl mx-auto",children:o.map((c,f)=>g.jsxs("div",{className:"flex items-center space-x-3 bg-white p-4 rounded-lg dark:bg-gray-900 dark:border dark:border-gray-800",children:[g.jsx(Ln,{className:"h-6 w-6 text-sky-600 flex-shrink-0"}),g.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:c})]},f))})]})})]})}function Nv(){const{t:n}=an(),[i,l]=L.useState("all"),u=[{key:"all",label:n("gallery.categories.all")},{key:"plumbing",label:n("gallery.categories.plumbing")},{key:"electrical",label:n("gallery.categories.electrical")},{key:"painting",label:n("gallery.categories.painting")},{key:"carpentry",label:n("gallery.categories.carpentry")},{key:"renovation",label:n("gallery.categories.renovation")}],o=[{title:n("gallery.projects.kitchen.title"),category:"renovation",image:"https://images.unsplash.com/photo-1768321901750-f7b96d774456?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob21lJTIwcmVub3ZhdGlvbiUyMHdvcmt8ZW58MXx8fHwxNzcxNTk4Nzk4fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.kitchen.description")},{title:n("gallery.projects.plumbing.title"),category:"plumbing",image:"https://images.unsplash.com/photo-1760571327612-8ab776dcd462?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob21lJTIwcmVwYWlyJTIwcGx1bWJpbmd8ZW58MXx8fHwxNzcxNTE2ODQ2fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.plumbing.description")},{title:n("gallery.projects.electrical.title"),category:"electrical",image:"https://images.unsplash.com/photo-1767514536570-83d70c024247?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxlbGVjdHJpY2FsJTIwd29yayUyMGluc3RhbGxhdGlvbnxlbnwxfHx8fDE3NzE1OTg3OTh8MA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.electrical.description")},{title:n("gallery.projects.painting.title"),category:"painting",image:"https://images.unsplash.com/photo-1574359411659-15573a27fd0c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxob3VzZSUyMHBhaW50aW5nJTIwY29udHJhY3RvcnxlbnwxfHx8fDE3NzE1OTg3OTh8MA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.painting.description")},{title:n("gallery.projects.carpentry.title"),category:"carpentry",image:"https://images.unsplash.com/photo-1581783898377-1c85bf937427?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxoYW5keW1hbiUyMGNhcnBlbnRlciUyMHRvb2xzfGVufDF8fHx8MTc3MTU5ODc5N3ww&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.carpentry.description")},{title:n("gallery.projects.maintenance.title"),category:"renovation",image:"https://images.unsplash.com/photo-1620838883342-ca19cf8448d6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxwcm9mZXNzaW9uYWwlMjBoYW5keW1hbiUyMHNlcnZpY2V8ZW58MXx8fHwxNzcxNTk4Nzk4fDA&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral",description:n("gallery.projects.maintenance.description")}],c=i==="all"?o:o.filter(f=>f.category===i);return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-gray-100",children:[g.jsxs("section",{className:"bg-gradient-to-br from-sky-50 to-sky-100 py-16 dark:from-gray-900 dark:to-gray-800",children:[g.jsx("h1",{className:"text-4xl md:text-5xl mb-6 text-gray-900 dark:text-white text-center",children:n("gallery.hero.title")}),g.jsx("p",{className:"text-xl text-gray-700 max-w-3xl mx-auto dark:text-gray-300",children:n("gallery.hero.subtitle")})]}),g.jsx("section",{className:"py-8 bg-white border-b border-gray-200 dark:bg-gray-900 dark:border-gray-800",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsx("div",{className:"flex flex-wrap gap-3 justify-center",children:u.map(f=>g.jsx("button",{onClick:()=>l(f.key),className:`px-6 py-2 rounded-full transition-colors ${i===f.key?"bg-sky-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700"}`,children:f.label},f.key))})})}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:c.map((f,h)=>{var p;return g.jsxs("div",{className:"group relative overflow-hidden rounded-lg shadow-lg hover:shadow-2xl transition-shadow cursor-pointer dark:shadow-black/40",children:[g.jsx(aa,{src:f.image,alt:f.title,className:"w-full h-72 object-cover group-hover:scale-110 transition-transform duration-300"}),g.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300",children:g.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-6 text-white",children:[g.jsx("div",{className:"inline-block bg-sky-600 px-3 py-1 rounded-full text-sm mb-2",children:(p=u.find(y=>y.key===f.category))==null?void 0:p.label}),g.jsx("h3",{className:"text-xl mb-2",children:f.title}),g.jsx("p",{className:"text-sm text-gray-200",children:f.description})]})})]},h)})}),c.length===0&&g.jsx("div",{className:"text-center py-12",children:g.jsx("p",{className:"text-xl text-gray-600 dark:text-gray-300",children:n("gallery.empty")})})]})})]})}function jv(){const{t:n}=an(),[i,l]=L.useState({name:"",email:"",phone:"",service:"",message:""}),[u,o]=L.useState(!1),c=p=>{l({...i,[p.target.name]:p.target.value})},f=p=>{p.preventDefault(),console.log("Form submitted:",i),o(!0),setTimeout(()=>{o(!1),l({name:"",email:"",phone:"",service:"",message:""})},3e3)},h=[n("contact.services.generalRepair"),n("contact.services.plumbing"),n("contact.services.electrical"),n("contact.services.painting"),n("contact.services.carpentry"),n("contact.services.homeMaintenance"),n("contact.services.other")];return g.jsxs("div",{className:"bg-white text-gray-900 dark:bg-gray-900 dark:text-white",children:[g.jsxs("section",{className:"bg-gradient-to-br from-sky-50 to-sky-100 py-16 dark:from-gray-900 dark:to-gray-800",children:[g.jsx("h1",{className:"text-4xl md:text-5xl mb-6 text-gray-900 dark:text-white text-center",children:n("contact.hero.title")}),g.jsx("p",{className:"text-xl text-gray-700 max-w-3xl mx-auto dark:text-white",children:n("contact.hero.subtitle")})]}),g.jsx("section",{className:"py-16 bg-white dark:bg-gray-900",children:g.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:g.jsxs("div",{className:"grid lg:grid-cols-5 gap-12",children:[g.jsxs("div",{className:"lg:col-span-2 space-y-8",children:[g.jsxs("div",{children:[g.jsx("h2",{className:"text-3xl mb-6 text-gray-900 dark:text-white",children:n("contact.info.title")}),g.jsx("p",{className:"text-gray-600 mb-8 dark:text-white",children:n("contact.info.subtitle")})]}),g.jsxs("div",{className:"space-y-6",children:[g.jsxs("div",{className:"flex items-start space-x-4",children:[g.jsx("div",{className:"bg-sky-100 p-3 rounded-lg",children:g.jsx(Tl,{className:"h-6 w-6 text-sky-600"})}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-gray-900 mb-1 dark:text-white",children:n("contact.info.phone")}),g.jsx("a",{href:"tel:5551234567",className:"text-sky-600 hover:text-sky-700 dark:text-white dark:hover:text-white",children:"(555) 123-4567"}),g.jsx("p",{className:"text-gray-600 text-sm mt-1 dark:text-white",children:n("contact.info.phoneHours")})]})]}),g.jsxs("div",{className:"flex items-start space-x-4",children:[g.jsx("div",{className:"bg-sky-100 p-3 rounded-lg",children:g.jsx(dh,{className:"h-6 w-6 text-sky-600"})}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-gray-900 mb-1 dark:text-white",children:n("contact.info.email")}),g.jsx("a",{href:"mailto:info@lucris.nl",className:"text-sky-600 hover:text-sky-700 dark:text-white dark:hover:text-white",children:"info@lucris.nl"}),g.jsx("p",{className:"text-gray-600 text-sm mt-1 dark:text-white",children:n("contact.info.emailNote")})]})]}),g.jsxs("div",{className:"flex items-start space-x-4",children:[g.jsx("div",{className:"bg-sky-100 p-3 rounded-lg",children:g.jsx(fh,{className:"h-6 w-6 text-sky-600"})}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-gray-900 mb-1 dark:text-white",children:n("contact.info.address")}),g.jsxs("p",{className:"text-gray-600 dark:text-white",children:[n("contact.info.addressLine1"),g.jsx("br",{}),n("contact.info.addressLine2")]})]})]}),g.jsxs("div",{className:"flex items-start space-x-4",children:[g.jsx("div",{className:"bg-sky-100 p-3 rounded-lg",children:g.jsx(iu,{className:"h-6 w-6 text-sky-600"})}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-gray-900 mb-1 dark:text-white",children:n("contact.info.hours")}),g.jsxs("p",{className:"text-gray-600 dark:text-white",children:[n("contact.info.hoursLine1"),g.jsx("br",{}),n("contact.info.hoursLine2"),g.jsx("br",{}),n("contact.info.hoursLine3")]})]})]})]}),g.jsxs("div",{className:"bg-sky-50 p-6 rounded-lg border border-sky-200 dark:bg-gray-800 dark:border-gray-700",children:[g.jsx("h3",{className:"text-gray-900 mb-2 dark:text-white",children:n("contact.emergency.title")}),g.jsx("p",{className:"text-gray-600 mb-3 dark:text-white",children:n("contact.emergency.subtitle")})]})]}),g.jsxs("div",{className:"lg:col-span-3 bg-gray-50 p-8 rounded-lg dark:bg-gray-800",children:[g.jsx("h2",{className:"text-2xl mb-6 text-gray-900 dark:text-white",children:n("contact.form.title")}),u?g.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-lg p-8 text-center",children:[g.jsx("div",{className:"bg-green-100 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4",children:g.jsx(hf,{className:"h-8 w-8 text-green-600"})}),g.jsx("h3",{className:"text-2xl text-green-900 mb-2",children:n("contact.form.successTitle")}),g.jsx("p",{className:"text-green-800",children:n("contact.form.successMessage")})]}):g.jsxs("form",{onSubmit:f,className:"space-y-6",children:[g.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"name",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.fullName")," *"]}),g.jsx("input",{type:"text",id:"name",name:"name",required:!0,value:i.name,onChange:c,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",placeholder:n("contact.form.fullNamePlaceholder")})]}),g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"phone",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.phone")," *"]}),g.jsx("input",{type:"tel",id:"phone",name:"phone",required:!0,value:i.phone,onChange:c,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",placeholder:n("contact.form.phonePlaceholder")})]})]}),g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"email",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.email")," *"]}),g.jsx("input",{type:"email",id:"email",name:"email",required:!0,value:i.email,onChange:c,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",placeholder:n("contact.form.emailPlaceholder")})]}),g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"service",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.service")," *"]}),g.jsxs("select",{id:"service",name:"service",required:!0,value:i.service,onChange:c,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",children:[g.jsx("option",{value:"",children:n("contact.form.servicePlaceholder")}),h.map(p=>g.jsx("option",{value:p,children:p},p))]})]}),g.jsxs("div",{children:[g.jsxs("label",{htmlFor:"message",className:"block text-sm text-gray-700 mb-2 dark:text-white",children:[n("contact.form.details")," *"]}),g.jsx("textarea",{id:"message",name:"message",required:!0,value:i.message,onChange:c,rows:6,className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:border-sky-600 focus:ring-2 focus:ring-sky-200 outline-none transition-all resize-none dark:bg-gray-900 dark:border-gray-700 dark:text-gray-100 dark:focus:ring-sky-500/30",placeholder:n("contact.form.detailsPlaceholder")})]}),g.jsxs("button",{type:"submit",className:"w-full bg-sky-600 text-white px-8 py-4 rounded-lg hover:bg-sky-700 transition-colors flex items-center justify-center",children:[g.jsx(hf,{className:"mr-2 h-5 w-5"}),n("contact.form.submit")]}),g.jsx("p",{className:"text-sm text-gray-600 text-center dark:text-white",children:n("contact.form.disclaimer")})]})]})]})})}),g.jsxs("section",{className:"py-16 bg-gray-50 dark:bg-gray-800",children:[g.jsx("h2",{className:"text-3xl text-center mb-8 text-gray-900 dark:text-white",children:n("contact.map.title")}),g.jsx("div",{className:"bg-gray-300 rounded-lg overflow-hidden h-96 flex items-center justify-center dark:bg-gray-700",children:g.jsx("p",{className:"text-gray-600 dark:text-white",children:n("contact.map.placeholder")})})]})]})}function Ev(){return g.jsxs("svg",{viewBox:"0 0 60 30","aria-hidden":"true",className:"h-4 w-6",children:[g.jsx("clipPath",{id:"t",children:g.jsx("path",{d:"M0 0h60v30H0z"})}),g.jsxs("g",{clipPath:"url(#t)",children:[g.jsx("path",{d:"M0 0v30h60V0z",fill:"#012169"}),g.jsx("path",{d:"M0 0l60 30m0-30L0 30",stroke:"#fff",strokeWidth:"6"}),g.jsx("path",{d:"M0 0l60 30m0-30L0 30",stroke:"#C8102E",strokeWidth:"4"}),g.jsx("path",{d:"M30 0v30M0 15h60",stroke:"#fff",strokeWidth:"10"}),g.jsx("path",{d:"M30 0v30M0 15h60",stroke:"#C8102E",strokeWidth:"6"})]})]})}function Cv(){return g.jsxs("svg",{viewBox:"0 0 3 2","aria-hidden":"true",className:"h-4 w-6",children:[g.jsx("rect",{width:"3",height:"2",fill:"#fff"}),g.jsx("rect",{width:"3",height:"0.6667",y:"0",fill:"#AE1C28"}),g.jsx("rect",{width:"3",height:"0.6667",y:"1.3333",fill:"#21468B"})]})}function Mf(){const{i18n:n,t:i}=an(),u=(n.language==="nl"?"nl":"en")==="en"?"nl":"en",o=c=>n.changeLanguage(c);return g.jsx("button",{type:"button",onClick:()=>o(u),"aria-label":i("header.language"),className:"flex items-center gap-1 px-2 py-1 text-sm hover:bg-gray-50",children:u==="en"?g.jsx(Ev,{}):g.jsx(Cv,{})})}const kh=L.createContext(void 0);function Rv({children:n}){const[i,l]=L.useState(()=>{var c;const o=localStorage.getItem("theme");return o||((c=window.matchMedia)!=null&&c.call(window,"(prefers-color-scheme: dark)").matches?"dark":"light")});L.useEffect(()=>{document.documentElement.classList.toggle("dark",i==="dark"),localStorage.setItem("theme",i)},[i]);const u=L.useMemo(()=>({theme:i,toggle:()=>l(o=>o==="dark"?"light":"dark")}),[i]);return g.jsx(kh.Provider,{value:u,children:n})}function bv(){const n=L.useContext(kh);if(!n)throw new Error("useTheme must be used within ThemeProvider");return n}function _f(){const{theme:n,toggle:i}=bv();return g.jsx("button",{type:"button",onClick:i,className:"inline-flex items-center justify-center rounded-md border border-gray-300 bg-white p-2 text-gray-700 hover:bg-gray-50 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-200 dark:hover:bg-gray-800","aria-label":"Toggle theme",children:n==="dark"?g.jsx(S0,{className:"h-4 w-4"}):g.jsx(f0,{className:"h-4 w-4"})})}function Lv(){const[n,i]=L.useState(!1),l=nn(),{t:u}=an(),o=[{name:u("header.nav.home"),path:"/"},{name:u("header.nav.services"),path:"/services"},{name:u("header.nav.about"),path:"/about"},{name:u("header.nav.gallery"),path:"/gallery"},{name:u("header.nav.contact"),path:"/contact"}],c=f=>l.pathname===f;return g.jsx("header",{className:"bg-white shadow-md sticky top-0 z-50 dark:bg-gray-900 dark:shadow-gray-900/50",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[g.jsxs("div",{className:"flex justify-between items-center h-16",children:[g.jsxs(ct,{to:"/",className:"flex items-center space-x-2",children:[g.jsx(hh,{className:"h-8 w-8 text-sky-600 dark:text-sky-400"}),g.jsx("span",{className:"font-bold text-xl text-gray-900 dark:text-white",children:u("header.brand")})]}),g.jsxs("nav",{className:"hidden md:flex items-center space-x-8",children:[o.map(f=>g.jsx(ct,{to:f.path,className:`transition-colors ${c(f.path)?"text-sky-600":"text-white-700 hover:text-sky-600 dark:text-white-200 dark:hover:text-sky-400"}`,children:f.name},f.path)),g.jsx(Mf,{}),g.jsx(_f,{})]}),g.jsx(ct,{to:"/contact",className:"hidden md:block bg-sky-600 text-white px-6 py-2 rounded-md hover:bg-sky-700 transition-colors",children:u("header.cta")}),g.jsx("button",{className:"md:hidden",onClick:()=>i(!n),children:n?g.jsx(b0,{className:"h-6 w-6 text-gray-900 dark:text-white"}):g.jsx(c0,{className:"h-6 w-6 text-gray-900 dark:text-white"})})]}),n&&g.jsxs("nav",{className:"md:hidden pb-4 pt-2",children:[o.map(f=>g.jsx(ct,{to:f.path,onClick:()=>i(!1),className:`block py-2 transition-colors ${c(f.path)?"text-sky-600":"text-white-700 hover:text-sky-600"}`,children:f.name},f.path)),g.jsx("div",{className:"mt-4",children:g.jsx(Mf,{})}),g.jsx("div",{className:"mt-4",children:g.jsx(_f,{})}),g.jsx(ct,{to:"/contact",onClick:()=>i(!1),className:"block mt-4 bg-sky-600 text-white px-6 py-2 rounded-md text-center hover:bg-sky-700 transition-colors",children:u("header.cta")})]})]})})}function Pv(){const{t:n}=an();return g.jsx("footer",{className:"bg-gray-900 text-gray-300 dark:bg-black dark:text-gray-400",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12",children:[g.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:[g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[g.jsx(hh,{className:"h-8 w-8 text-sky-600"}),g.jsx("span",{className:"font-bold text-xl text-white dark:text-white",children:n("footer.brand")})]}),g.jsx("p",{className:"text-sm mb-4 text-gray-300 dark:text-gray-400",children:n("footer.description")}),g.jsxs("div",{className:"flex space-x-4",children:[g.jsx("a",{href:"#",className:"hover:text-sky-600 transition-colors",children:g.jsx(e0,{className:"h-5 w-5"})}),g.jsx("a",{href:"#",className:"hover:text-sky-600 transition-colors",children:g.jsx(l0,{className:"h-5 w-5"})}),g.jsx("a",{href:"#",className:"hover:text-sky-600 transition-colors",children:g.jsx(j0,{className:"h-5 w-5"})})]})]}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-white font-semibold mb-4 dark:text-gray-100",children:n("footer.quickLinks")}),g.jsxs("ul",{className:"space-y-2",children:[g.jsx("li",{children:g.jsx(ct,{to:"/",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.home")})}),g.jsx("li",{children:g.jsx(ct,{to:"/services",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.services")})}),g.jsx("li",{children:g.jsx(ct,{to:"/about",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.about")})}),g.jsx("li",{children:g.jsx(ct,{to:"/gallery",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.gallery")})}),g.jsx("li",{children:g.jsx(ct,{to:"/contact",className:"hover:text-sky-600 transition-colors text-gray-300 dark:text-gray-400 dark:hover:text-sky-400",children:n("footer.links.contact")})})]})]}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-white font-semibold mb-4 dark:text-gray-100",children:n("footer.ourServices")}),g.jsxs("ul",{className:"space-y-2 text-sm",children:[g.jsx("li",{children:n("footer.services.plumbing")}),g.jsx("li",{children:n("footer.services.electrical")}),g.jsx("li",{children:n("footer.services.painting")}),g.jsx("li",{children:n("footer.services.carpentry")}),g.jsx("li",{children:n("footer.services.general")}),g.jsx("li",{children:n("footer.services.maintenance")})]})]}),g.jsxs("div",{children:[g.jsx("h3",{className:"text-white font-semibold mb-4 dark:text-gray-100",children:n("footer.contactInfo")}),g.jsxs("ul",{className:"space-y-3",children:[g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(Tl,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("p",{className:"text-sm",children:n("footer.callUs")}),g.jsx("p",{className:"text-white dark:text-gray-200",children:"(555) 123-4567"})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(dh,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("p",{className:"text-sm",children:n("footer.emailUs")}),g.jsx("p",{className:"text-white dark:text-gray-200",children:"info@lucris.nl"})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(fh,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("p",{className:"text-sm",children:n("footer.location")}),g.jsxs("p",{className:"text-white dark:text-gray-200",children:["123 Main Street",g.jsx("br",{}),"New York, NY 10001"]})]})]}),g.jsxs("li",{className:"flex items-start space-x-3",children:[g.jsx(iu,{className:"h-5 w-5 text-sky-600 flex-shrink-0 mt-0.5"}),g.jsxs("div",{children:[g.jsx("p",{className:"text-sm",children:n("footer.hours")}),g.jsx("p",{className:"text-white dark:text-gray-200",children:n("footer.hoursValue")})]})]})]})]})]}),g.jsx("div",{className:"border-t border-gray-800 mt-8 pt-8 text-center text-sm dark:border-gray-900",children:g.jsx("p",{className:"text-gray-400 dark:text-gray-500",children:n("footer.copyright")})})]})})}function Ov(){return g.jsxs("div",{className:"min-h-screen flex flex-col",children:[g.jsx(Lv,{}),g.jsx("main",{className:"flex-1",children:g.jsx(ay,{})}),g.jsx(Pv,{})]})}const Mv=Py([{path:"/",Component:Ov,children:[{index:!0,Component:wv},{path:"services",Component:kv},{path:"about",Component:Sv},{path:"gallery",Component:Nv},{path:"contact",Component:jv}]}],{basename:"/handyman/"});function _v(){return g.jsx(Rv,{children:g.jsx(ry,{router:Mv})})}const Tv={brand:"Lucris Handyman",nav:{home:"Home",services:"Services",about:"About Us",gallery:"Gallery",contact:"Contact"},cta:"Get a Quote",language:"Language"},zv={brand:"Lucris Handyman",description:"Professional handyman services for all your home repair and maintenance needs. Quality work, affordable prices.",quickLinks:"Quick Links",links:{home:"Home",services:"Services",about:"About Us",gallery:"Gallery",contact:"Contact"},ourServices:"Our Services",services:{plumbing:"Plumbing Repairs",electrical:"Electrical Work",painting:"Painting & Drywall",carpentry:"Carpentry",general:"General Repairs",maintenance:"Home Maintenance"},contactInfo:"Contact Info",callUs:"Call Us",emailUs:"Email Us",location:"Location",hours:"Working Hours",hoursValue:"Mon-Sat: 8AM-6PM",copyright:"© 2026 Lucris Handyman. All rights reserved."},Dv={hero:{title:"About Lucris Handyman",subtitle:"Your trusted partner for all home repair and maintenance needs since 2011"},story:{title:"Our Story",p1:"Lucris Handyman was founded in 2011 with a simple mission: to provide reliable, high-quality handyman services at fair prices. What started as a one-person operation has grown into a trusted team of skilled professionals serving the community.",p2:"Over the years, we've completed thousands of projects, from simple repairs to complete home renovations. Our reputation for quality work and excellent customer service has made us the go-to handyman service in the area.",p3:"Today, we continue to uphold the same values that guided us from the beginning: integrity, quality, and customer satisfaction. Every member of our team is dedicated to exceeding your expectations.",imageAlt:"Home renovation work"},stats:{years:"Years in Business",clients:"Happy Clients",projects:"Projects Completed",satisfaction:"Customer Satisfaction"},values:{title:"Our Values",subtitle:"These core principles guide everything we do",quality:{title:"Quality First",description:"We never compromise on the quality of our work. Every job is done right the first time."},excellence:{title:"Professional Excellence",description:"Our team consists of skilled, licensed professionals with years of experience."},customer:{title:"Customer Focus",description:"Your satisfaction is our priority. We listen to your needs and deliver results."},reliable:{title:"Reliable Service",description:"We show up on time, every time. Count on us to be there when you need us."}},team:{title:"Meet Our Team",subtitle:"Skilled professionals dedicated to your home's care",members:{john:{name:"John Mitchell",role:"Founder & Lead Handyman",description:"15+ years of experience in all aspects of home repair and maintenance."},david:{name:"David Chen",role:"Master Electrician",description:"Licensed electrician specializing in residential electrical work."},robert:{name:"Robert Garcia",role:"Master Plumber",description:"Expert plumber with extensive experience in repairs and installations."}}},certifications:{title:"Licensed & Insured",subtitle:"We maintain all necessary licenses and insurance for your protection and peace of mind",items:["State Licensed Contractor","Fully Insured & Bonded","BBB Accredited Business","Master Electrician License","Master Plumber License","OSHA Safety Certified"]}},Fv={hero:{title:"Contact Us",subtitle:"Get in touch with us for a free quote or to schedule a service"},info:{title:"Get in Touch",subtitle:"Have a question or ready to start your project? We'd love to hear from you. Reach out using any of the methods below.",phone:"Phone",phoneHours:"Mon-Sat: 8AM-6PM",email:"Email",emailNote:"We'll respond within 24 hours",address:"Address",addressLine1:"123 Main Street",addressLine2:"New York, NY 10001",hours:"Business Hours",hoursLine1:"Monday - Friday: 8:00 AM - 6:00 PM",hoursLine2:"Saturday: 9:00 AM - 4:00 PM",hoursLine3:"Sunday: Closed"},emergency:{title:"Emergency Services",subtitle:"For urgent repairs outside business hours, call our emergency line:"},form:{title:"Request a Free Quote",successTitle:"Thank You!",successMessage:"Your message has been received. We'll get back to you within 24 hours.",fullName:"Full Name",fullNamePlaceholder:"John Doe",phone:"Phone Number",phonePlaceholder:"(555) 123-4567",email:"Email Address",emailPlaceholder:"john@example.com",service:"Service Needed",servicePlaceholder:"Select a service",details:"Project Details",detailsPlaceholder:"Please describe your project in detail...",submit:"Send Message",disclaimer:"By submitting this form, you agree to our terms and privacy policy."},services:{generalRepair:"General Repair",plumbing:"Plumbing",electrical:"Electrical",painting:"Painting",carpentry:"Carpentry",homeMaintenance:"Home Maintenance",other:"Other"},map:{title:"Our Location",placeholder:"Map would be displayed here (e.g., Google Maps integration)"}},Iv={hero:{title:"Your Trusted",titleHighlight:"Handyman Service",subtitle:"Professional home repair and maintenance services. From small fixes to major renovations, we do it all with quality and care.",ctaPrimary:"Get Free Quote",ctaSecondary:"Call Now",imageAlt:"Professional handyman at work"},features:{licensed:"Licensed & Insured",sameDay:"Same-Day Service",quality:"Quality Workmanship",affordable:"Affordable Pricing",satisfaction:"100% Satisfaction Guarantee",emergency:"Emergency Services Available"},services:{title:"Our Services",subtitle:"We offer a comprehensive range of handyman services to keep your home in perfect condition.",learnMore:"Learn More",viewAll:"View All Services",items:{plumbing:{title:"Plumbing",description:"From leaky faucets to pipe repairs, we handle all your plumbing needs."},electrical:{title:"Electrical",description:"Safe and reliable electrical installations, repairs, and upgrades."},painting:{title:"Painting",description:"Professional painting services for interior and exterior projects."}}},about:{title:"Why Choose Lucris Handyman?",subtitle:"With over 15 years of experience, we've become the most trusted handyman service in the area. Our team of skilled professionals is committed to delivering exceptional quality and customer satisfaction.",learnMore:"Learn More About Us",imageAlt:"Handyman tools",points:{experienced:{title:"Experienced Professionals",text:"Skilled craftsmen with years of expertise"},pricing:{title:"Fair & Transparent Pricing",text:"No hidden fees, upfront quotes"},guarantee:{title:"Quality Guaranteed",text:"100% satisfaction or your money back"}}},testimonials:{title:"What Our Clients Say",subtitle:"Don't just take our word for it - hear from our satisfied customers",items:{sarah:{name:"Sarah Johnson",text:"Outstanding service! They fixed our plumbing issue quickly and professionally. Highly recommend!"},mike:{name:"Mike Thompson",text:"Lucris is my go-to for all home repairs. Always reliable, fair pricing, and excellent work."},emily:{name:"Emily Davis",text:"They remodeled our bathroom and the results exceeded our expectations. True professionals!"}}},cta:{title:"Ready to Get Started?",subtitle:"Contact us today for a free quote and let us take care of your home repair needs!",primary:"Get Free Quote",secondary:"Call Now"}},Hv={hero:{title:"Our Services",subtitle:"From minor repairs to major renovations, we offer comprehensive handyman services to meet all your home improvement needs."},list:{plumbing:{title:"Plumbing Services",description:"Expert plumbing repairs and installations for your home.",items:["Faucet & Fixture Repairs","Toilet Repairs & Replacement","Pipe Repairs & Leak Detection","Drain Cleaning","Water Heater Services","Garbage Disposal Installation"]},electrical:{title:"Electrical Work",description:"Safe and reliable electrical services by licensed professionals.",items:["Light Fixture Installation","Outlet & Switch Repair","Ceiling Fan Installation","Circuit Breaker Services","Home Rewiring","Electrical Safety Inspections"]},painting:{title:"Painting & Drywall",description:"Transform your space with professional painting services.",items:["Interior Painting","Exterior Painting","Drywall Installation","Drywall Repair","Texture Matching","Wallpaper Removal"]},carpentry:{title:"Carpentry",description:"Custom carpentry work for all your woodworking needs.",items:["Custom Shelving","Cabinet Installation","Door Installation & Repair","Crown Molding","Deck Repairs","Trim & Baseboards"]},repairs:{title:"Home Repairs",description:"General home repairs to keep your property in top shape.",items:["Window Repairs","Door Repairs","Lock Installation","Weather Stripping","Caulking & Sealing","Minor Roof Repairs"]},maintenance:{title:"Maintenance Services",description:"Regular maintenance to prevent future problems.",items:["Seasonal Home Inspections","Gutter Cleaning","Pressure Washing","HVAC Filter Changes","Preventive Maintenance","Home Safety Checks"]}},process:{title:"How It Works",subtitle:"Getting your home repairs done is easy with our simple process",items:[{title:"Contact Us",description:"Call or fill out our online form to describe your project"},{title:"Get a Quote",description:"Receive a fair, transparent estimate for the work"},{title:"Schedule Service",description:"Choose a convenient time that works for you"},{title:"Job Complete",description:"We complete the work with quality and care"}]},cta:{title:"Need a Handyman?",subtitle:"Contact us today for a free estimate on any of our services!",button:"Request a Quote"}},$v={hero:{title:"Project Gallery",subtitle:"Browse through our portfolio of completed projects and see the quality of our work"},categories:{all:"All",plumbing:"Plumbing",electrical:"Electrical",painting:"Painting",carpentry:"Carpentry",renovation:"Renovation"},projects:{kitchen:{title:"Kitchen Renovation",description:"Complete kitchen remodel with custom cabinets and new fixtures"},plumbing:{title:"Plumbing Repair",description:"Professional pipe repair and fixture installation"},electrical:{title:"Electrical Installation",description:"Safe and reliable electrical work with proper certification"},painting:{title:"Interior Painting",description:"Professional interior painting with attention to detail"},carpentry:{title:"Custom Carpentry",description:"Custom woodworking and carpentry projects"},maintenance:{title:"Home Maintenance",description:"Regular home maintenance and repair services"}},empty:"No projects found in this category."},Uv={header:Tv,footer:zv,about:Dv,contact:Fv,home:Iv,services:Hv,gallery:$v},Av={brand:"Lucris Handyman",nav:{home:"Home",services:"Diensten",about:"Over ons",gallery:"Galerij",contact:"Contact"},cta:"Offerte aanvragen",language:"Taal"},Vv={brand:"Lucris Handyman",description:"Professionele klusdiensten voor al uw reparatie- en onderhoudsbehoeften. Kwaliteit, betaalbare prijzen.",quickLinks:"Snelle links",links:{home:"Home",services:"Diensten",about:"Over ons",gallery:"Galerij",contact:"Contact"},ourServices:"Onze diensten",services:{plumbing:"Loodgieterswerk",electrical:"Elektrisch werk",painting:"Schilder- & stucwerk",carpentry:"Timmerwerk",general:"Algemene reparaties",maintenance:"Woningonderhoud"},contactInfo:"Contactgegevens",callUs:"Bel ons",emailUs:"E-mail",location:"Locatie",hours:"Openingstijden",hoursValue:"Ma-Za: 08:00-18:00",copyright:"© 2026 Lucris Handyman. Alle rechten voorbehouden."},Bv={hero:{title:"Over Lucris Handyman",subtitle:"Uw vertrouwde partner voor al uw woningreparaties en onderhoud sinds 2011"},story:{title:"Ons Verhaal",p1:"Lucris Handyman is in 2011 opgericht met één eenvoudige missie: betrouwbare, hoogwaardige klusdiensten leveren tegen eerlijke prijzen. Wat begon als een eenmanszaak is uitgegroeid tot een vertrouwd team van vakmensen in de gemeenschap.",p2:"In de loop der jaren hebben we duizenden projecten afgerond, van kleine reparaties tot complete renovaties. Onze reputatie voor kwaliteit en uitstekende service heeft ons de vaste klusdienst in de regio gemaakt.",p3:"Vandaag houden we vast aan dezelfde waarden als vanaf het begin: integriteit, kwaliteit en klanttevredenheid. Ieder teamlid zet zich in om uw verwachtingen te overtreffen.",imageAlt:"Werkzaamheden aan woningrenovatie"},stats:{years:"Jaren actief",clients:"Tevreden klanten",projects:"Projecten afgerond",satisfaction:"Klanttevredenheid"},values:{title:"Onze waarden",subtitle:"Deze kernprincipes sturen alles wat we doen",quality:{title:"Kwaliteit voorop",description:"We doen nooit concessies aan de kwaliteit van ons werk. Elke klus wordt in één keer goed uitgevoerd."},excellence:{title:"Professionele excellentie",description:"Ons team bestaat uit bekwame, gecertificeerde vakmensen met jaren ervaring."},customer:{title:"Klantgericht",description:"Uw tevredenheid staat centraal. We luisteren naar uw wensen en leveren resultaat."},reliable:{title:"Betrouwbare service",description:"We zijn op tijd, altijd. U kunt op ons rekenen wanneer u ons nodig heeft."}},team:{title:"Maak kennis met ons team",subtitle:"Vakkundige professionals die zorgen voor uw woning",members:{john:{name:"John Mitchell",role:"Oprichter & Lead Handyman",description:"Meer dan 15 jaar ervaring in alle aspecten van woningreparatie en onderhoud."},david:{name:"David Chen",role:"Hoofdelektricien",description:"Gediplomeerd elektricien gespecialiseerd in residentiële installaties."},robert:{name:"Robert Garcia",role:"Hoofdloodgieter",description:"Expert-loodgieter met uitgebreide ervaring in reparaties en installaties."}}},certifications:{title:"Gelicentieerd & verzekerd",subtitle:"Wij beschikken over alle benodigde licenties en verzekeringen voor uw bescherming en gemoedsrust",items:["Gelicentieerde aannemer","Volledig verzekerd & gebonden","BBB-geaccrediteerd bedrijf","Master Electrician-licentie","Master Plumber-licentie","OSHA-veiligheidscertificering"]}},Wv={hero:{title:"Contact",subtitle:"Neem contact op voor een gratis offerte of om een dienst in te plannen"},info:{title:"Neem contact op",subtitle:"Heb je een vraag of wil je starten met je project? We horen graag van je. Neem contact op via een van onderstaande manieren.",phone:"Telefoon",phoneHours:"Ma-Za: 08:00-18:00",email:"E-mail",emailNote:"We reageren binnen 24 uur",address:"Adres",addressLine1:"123 Main Street",addressLine2:"New York, NY 10001",hours:"Openingstijden",hoursLine1:"Maandag - Vrijdag: 08:00 - 18:00",hoursLine2:"Zaterdag: 09:00 - 16:00",hoursLine3:"Zondag: Gesloten"},emergency:{title:"Spoedservice",subtitle:"Voor urgente reparaties buiten openingstijden, bel onze spoedlijn:"},form:{title:"Vraag een gratis offerte aan",successTitle:"Bedankt!",successMessage:"Je bericht is ontvangen. We nemen binnen 24 uur contact met je op.",fullName:"Volledige naam",fullNamePlaceholder:"Jan Jansen",phone:"Telefoonnummer",phonePlaceholder:"(555) 123-4567",email:"E-mailadres",emailPlaceholder:"jan@example.com",service:"Benodigde dienst",servicePlaceholder:"Selecteer een dienst",details:"Projectdetails",detailsPlaceholder:"Beschrijf je project in detail...",submit:"Bericht verzenden",disclaimer:"Door dit formulier te verzenden, ga je akkoord met onze voorwaarden en privacybeleid."},services:{generalRepair:"Algemene reparatie",plumbing:"Loodgieterswerk",electrical:"Elektrisch",painting:"Schilderwerk",carpentry:"Timmerwerk",homeMaintenance:"Woningonderhoud",other:"Overig"},map:{title:"Onze locatie",placeholder:"Hier wordt een kaart weergegeven (bijv. Google Maps-integratie)"}},Kv={hero:{title:"Uw vertrouwde",titleHighlight:"klusservice",subtitle:"Professionele diensten voor woningreparatie en onderhoud. Van kleine fixes tot grote renovaties — wij doen het met kwaliteit en zorg.",ctaPrimary:"Gratis offerte",ctaSecondary:"Bel nu",imageAlt:"Professionele klusser aan het werk"},features:{licensed:"Gelicentieerd & verzekerd",sameDay:"Service op dezelfde dag",quality:"Vakmanschap van kwaliteit",affordable:"Betaalbare prijzen",satisfaction:"100% tevredenheidsgarantie",emergency:"Spoedservice beschikbaar"},services:{title:"Onze diensten",subtitle:"We bieden een complete reeks klusdiensten om uw woning in topconditie te houden.",learnMore:"Meer info",viewAll:"Bekijk alle diensten",items:{plumbing:{title:"Loodgieterswerk",description:"Van lekkende kranen tot leidingreparaties — wij lossen het op."},electrical:{title:"Elektrisch",description:"Veilige en betrouwbare elektrische installaties, reparaties en upgrades."},painting:{title:"Schilderwerk",description:"Professioneel schilderwerk voor binnen en buiten."}}},about:{title:"Waarom Lucris Handyman?",subtitle:"Met meer dan 15 jaar ervaring zijn we de meest vertrouwde klusservice in de regio. Ons team levert uitzonderlijke kwaliteit en klanttevredenheid.",learnMore:"Meer over ons",imageAlt:"Gereedschap van de klusser",points:{experienced:{title:"Ervaren vakmensen",text:"Vakkundige professionals met jaren expertise"},pricing:{title:"Eerlijke & transparante prijzen",text:"Geen verborgen kosten, duidelijke offertes"},guarantee:{title:"Kwaliteit gegarandeerd",text:"100% tevreden of geld terug"}}},testimonials:{title:"Wat onze klanten zeggen",subtitle:"Geloof ons niet op ons woord — hoor het van onze klanten",items:{sarah:{name:"Sarah Johnson",text:"Uitstekende service! Ze hebben ons loodgietersprobleem snel en professioneel opgelost. Aanrader!"},mike:{name:"Mike Thompson",text:"Lucris is mijn vaste adres voor klussen. Altijd betrouwbaar, eerlijke prijzen en uitstekend werk."},emily:{name:"Emily Davis",text:"Ze hebben onze badkamer gerenoveerd en het resultaat overtrof onze verwachtingen. Echte professionals!"}}},cta:{title:"Klaar om te starten?",subtitle:"Neem vandaag nog contact op voor een gratis offerte en laat ons uw woningklussen verzorgen!",primary:"Gratis offerte",secondary:"Bel nu"}},Yv={hero:{title:"Onze diensten",subtitle:"Van kleine reparaties tot grote renovaties: wij bieden uitgebreide klusdiensten voor al uw woningverbetering."},list:{plumbing:{title:"Loodgieterswerk",description:"Vakkundige reparaties en installaties voor uw sanitair.",items:["Kraan- & armatuurreparaties","Toiletreparaties & vervanging","Leidingreparaties & lekdetectie","Afvoer reinigen","Boiler- en warmwaterservices","Plaatsing van afvalvermaler"]},electrical:{title:"Elektrisch werk",description:"Veilige en betrouwbare elektrische diensten door gecertificeerde professionals.",items:["Installatie van lichtarmaturen","Reparatie van stopcontacten & schakelaars","Plafondventilator installatie","Groepenkast & zekeringservices","Herverdading van de woning","Elektrische veiligheidsinspecties"]},painting:{title:"Schilder- & stucwerk",description:"Geef uw ruimte een nieuwe look met professioneel schilderwerk.",items:["Binnen schilderwerk","Buiten schilderwerk","Gipsplaat installatie","Gipsplaat reparatie","Structuur bijwerken","Behang verwijderen"]},carpentry:{title:"Timmerwerk",description:"Maatwerk timmerwerk voor al uw houtwerkprojecten.",items:["Maatwerk planken","Keukenkast installatie","Deur installatie & reparatie","Sierlijsten","Dekreparaties","Plinten & afwerking"]},repairs:{title:"Woningreparaties",description:"Algemene reparaties om uw woning in topconditie te houden.",items:["Raamreparaties","Deurreparaties","Sloten plaatsen","Tochtstrips","Afdichten & kitten","Kleine dakreparaties"]},maintenance:{title:"Onderhoudsdiensten",description:"Regelmatig onderhoud om toekomstige problemen te voorkomen.",items:["Seizoensinspecties","Dakgootreiniging","Hogedrukreiniging","HVAC-filter vervangen","Preventief onderhoud","Woningveiligheidschecks"]}},process:{title:"Hoe het werkt",subtitle:"Uw klus is zo geregeld met ons eenvoudige proces",items:[{title:"Neem contact op",description:"Bel of vul ons online formulier in om uw project te beschrijven"},{title:"Ontvang een offerte",description:"Krijg een eerlijke en transparante prijsopgave"},{title:"Plan de service",description:"Kies een moment dat u het beste uitkomt"},{title:"Klus afgerond",description:"We voeren het werk uit met kwaliteit en zorg"}]},cta:{title:"Een klusser nodig?",subtitle:"Neem vandaag nog contact op voor een gratis offerte voor onze diensten!",button:"Offerte aanvragen"}},Gv={hero:{title:"Projectgalerij",subtitle:"Bekijk ons portfolio van afgeronde projecten en zie de kwaliteit van ons werk"},categories:{all:"Alle",plumbing:"Loodgieterswerk",electrical:"Elektrisch",painting:"Schilderwerk",carpentry:"Timmerwerk",renovation:"Renovatie"},projects:{kitchen:{title:"Keukenrenovatie",description:"Volledige keukenrenovatie met maatwerk kasten en nieuwe armaturen"},plumbing:{title:"Loodgietersreparatie",description:"Professionele leidingreparatie en installatie van armaturen"},electrical:{title:"Elektrische installatie",description:"Veilig en betrouwbaar elektrisch werk met juiste certificering"},painting:{title:"Binnenschilderwerk",description:"Professioneel binnenschilderwerk met oog voor detail"},carpentry:{title:"Maatwerk timmerwerk",description:"Maatwerk hout- en timmerprojecten"},maintenance:{title:"Woningonderhoud",description:"Regelmatig woningonderhoud en reparatiediensten"}},empty:"Geen projecten gevonden in deze categorie."},Qv={header:Av,footer:Vv,about:Bv,contact:Wv,home:Kv,services:Yv,gallery:Gv};St.use(dv).init({resources:{en:{translation:Uv},nl:{translation:Qv}},lng:"en",fallbackLng:"en",interpolation:{escapeValue:!1}});hm.createRoot(document.getElementById("root")).render(g.jsx(_v,{})); diff --git a/dist/index.html b/dist/index.html index 3501aa3..52b18ed 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,7 +5,7 @@ Handyman Service App Design - +