1import{c as S,f as N,g as M,i as ie,h as le,k as oe,p as je,v as ve,l as be,n as ye,o as Ne,q as ce,t as we,w as ke,x as L,r as j,y as de,A as B,B as me,C as P,D as Ae,E as W,j as e,m as f,F as $,G as E,s as u,P as z,L as h,W as U,M as ze,H as Pe}from"./index-CBX9iZho.js";import{S as v,i as b,R as m}from"./Reveal-BF9-TzXw.js";import{C as R,Q as Ce}from"./QuoteForm-BhdsrSBA.js";import{A as g}from"./arrow-right-BdQMte3q.js";import{S as F}from"./shield-check-BmLREHsv.js";import{B as Le}from"./badge-check-QQxK6BWE.js";import{W as Se,S as Ee}from"./waves-DhJggTAD.js";import{S as Te,T as De,F as xe,a as Me}from"./thermometer-D1iuEb9o.js";import{W as D}from"./wrench-uM5SLPgR.js";import{A as qe,H as We,U as Ie}from"./users-BCRFjvLM.js";import{S as Be}from"./sparkles-CtHriDhx.js";const He=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ve=S("check",He);const _e=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M20 11v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8",key:"1sqzm4"}],["path",{d:"M7.5 7a1 1 0 0 1 0-5A4.8 8 0 0 1 12 7a4.8 8 0 0 1 4.5-5 1 1 0 0 1 0 5",key:"kc0143"}],["rect",{x:"3",y:"7",width:"18",height:"4",rx:"1",key:"1hberx"}]],$e=S("gift",_e);const Ue=[["path",{d:"M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z",key:"1piglc"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M2 8v1a2 2 0 0 0 2 2h1",key:"1env43"}]],Re=S("piggy-bank",Ue);const Fe=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],Oe=S("quote",Fe);const Ge=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],O=S("star",Ge);function ue(s,t){let n;const a=()=>{const{currentTime:r}=t,l=(r===null?0:r.value)/100;n!==l&&s(l),n=l};return N.preUpdate(a,!0),()=>M(a)}function Ye(...s){const t=!Array.isArray(s[0]),n=t?0:-1,a=s[0+n],r=s[1+n],i=s[2+n],l=s[3+n],o=ie(r,i,l);return t?o(a):o}function q(s){return typeof window>"u"?!1:s?le():oe()}const Xe=50,G=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),Qe=()=>({time:0,x:G(),y:G()}),Ze={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Y(s,t,n,a){const r=n[t],{length:i,position:l}=Ze[t],o=r.current,d=n.time;r.current=Math.abs(s[`scroll${l}`]),r.scrollLength=s[`scroll${i}`]-s[`client${i}`],r.offset.length=0,r.offset[0]=0,r.offset[1]=r.scrollLength,r.progress=je(0,r.scrollLength,r.current);const c=a-d;r.velocity=c>Xe?0:ve(r.current-o,c)}function Ke(s,t,n){Y(s,"x",t,n),Y(s,"y",t,n),t.time=n}function Je(s,t){const n={x:0,y:0};let a=s;for(;a&&a!==t;)if(be(a))n.x+=a.offsetLeft,n.y+=a.offsetTop,a=a.offsetParent;else if(a.tagName==="svg"){const r=a.getBoundingClientRect();a=a.parentElement;const i=a.getBoundingClientRect();n.x+=r.left-i.left,n.y+=r.top-i.top}else if(a instanceof SVGGraphicsElement){const{x:r,y:i}=a.getBBox();n.x+=r,n.y+=i;let l=null,o=a.parentNode;for(;!l;)o.tagName==="svg"&&(l=o),o=a.parentNode;a=l}else break;return n}const H={start:0,center:.5,end:1};function X(s,t,n=0){let a=0;if(s in H&&(s=H[s]),typeof s=="string"){const r=parseFloat(s);s.endsWith("px")?a=r:s.endsWith("%")?s=r/100:s.endsWith("vw")?a=r/100*document.documentElement.clientWidth:s.endsWith("vh")?a=r/100*document.documentElement.clientHeight:s=r}return typeof s=="number"&&(a=t*s),n+a}const es=[0,0];function ss(s,t,n,a){let r=Array.isArray(s)?s:es,i=0,l=0;return typeof s=="number"?r=[s,s]:typeof s=="string"&&(s=s.trim(),s.includes(" ")?r=s.split(" "):r=[s,H[s]?s:"0"]),i=X(r[0],n,a),l=X(r[1],t),i-l}const C={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},ts={x:0,y:0};function rs(s){return"getBBox"in s&&s.tagName!=="svg"?s.getBBox():{width:s.clientWidth,height:s.clientHeight}}function ns(s,t,n){const{offset:a=C.All}=n,{target:r=s,axis:i="y"}=n,l=i==="y"?"height":"width",o=r!==s?Je(r,s):ts,d=r===s?{width:s.scrollWidth,height:s.scrollHeight}:rs(r),c={width:s.clientWidth,height:s.clientHeight};t[i].offset.length=0;let x=!t[i].interpolate;
1const k=a.length;for(let p=0;p<k;p++){const A=ss(a[p],c[l],d[l],o[i]);!x&&A!==t[i].interpolatorOffsets[p]&&(x=!0),t[i].offset[p]=A}x&&(t[i].interpolate=ie(t[i].offset,ye(a),{clamp:!1}),t[i].interpolatorOffsets=[...t[i].offset]),t[i].progress=Ne(0,1,t[i].interpolate(t[i].current))}function as(s,t=s,n){if(n.x.targetOffset=0,n.y.targetOffset=0,t!==s){let a=t;for(;a&&a!==s;)n.x.targetOffset+=a.offsetLeft,n.y.targetOffset+=a.offsetTop,a=a.offsetParent}n.x.targetLength=t===s?t.scrollWidth:t.clientWidth,n.y.targetLength=t===s?t.scrollHeight:t.clientHeight,n.x.containerLength=s.clientWidth,n.y.containerLength=s.clientHeight}function is(s,t,n,a={}){return{measure:r=>{as(s,a.target,n),Ke(s,n,r),(a.offset||a.target)&&ns(s,n,a)},notify:()=>t(n)}}const y=new WeakMap,Q=new WeakMap,I=new WeakMap,Z=new WeakMap,T=new WeakMap,K=s=>s===document.scrollingElement?window:s;function pe(s,{container:t=document.scrollingElement,trackContentSize:n=!1,...a}={}){if(!t)return ce;let r=I.get(t);r||(r=new Set,I.set(t,r));const i=Qe(),l=is(t,s,i,a);if(r.add(l),!y.has(t)){const d=()=>{for(const p of r)p.measure(ke.timestamp);N.preUpdate(c)},c=()=>{for(const p of r)p.notify()},x=()=>N.read(d);y.set(t,x);const k=K(t);window.addEventListener("resize",x),t!==document.documentElement&&Q.set(t,we(t,x)),k.addEventListener("scroll",x),x()}if(n&&!T.has(t)){const d=y.get(t),c={width:t.scrollWidth,height:t.scrollHeight};Z.set(t,c);const x=()=>{const p=t.scrollWidth,A=t.scrollHeight;(c.width!==p||c.height!==A)&&(d(),c.width=p,c.height=A)},k=N.read(x,!0);T.set(t,k)}const o=y.get(t);return N.read(o,!1,!0),()=>{M(o);const d=I.get(t);if(!d||(d.delete(l),d.size))return;const c=y.get(t);y.delete(t),c&&(K(t).removeEventListener("scroll",c),Q.get(t)?.(),window.removeEventListener("resize",c));const x=T.get(t);x&&(M(x),T.delete(t)),Z.delete(t)}}const ls=[[C.Enter,"entry"],[C.Exit,"exit"],[C.Any,"cover"],[C.All,"contain"]],J={start:0,end:1};function os(s){const t=s.trim().split(/\s+/);if(t.length!==2)return;const n=J[t[0]],a=J[t[1]];if(!(n===void 0||a===void 0))return[n,a]}function cs(s){if(s.length!==2)return;const t=[];for(const n of s)if(Array.isArray(n))t.push(n);else if(typeof n=="string"){const a=os(n);if(!a)return;t.push(a)}else return;return t}function ds(s,t){const n=cs(s);if(!n)return!1;for(let a=0;a<2;a++){const r=n[a],i=t[a];if(r[0]!==i[0]||r[1]!==i[1])return!1}return!0}function _(s){if(!s)return{rangeStart:"contain 0%",rangeEnd:"contain 100%"};for(const[t,n]of ls)if(ds(s,t))return{rangeStart:`${n} 0%`,rangeEnd:`${n} 100%`}}const ee=new Map;function se(s){const t={value:0},n=pe(a=>{t.value=a[s.axis].progress*100},s);return{currentTime:t,cancel:n}}function fe({source:s,container:t,...n}){const{axis:a}=n;s&&(t=s);let r=ee.get(t);r||(r=new Map,ee.set(t,r));const i=n.target??"self";let l=r.get(i);l||(l={},r.set(i,l));const o=a+(n.offset??[]).join(",");return l[o]||(n.target&&q(n.target)?_(n.offset)?l[o]=new ViewTimeline({subject:n.target,axis:a}):l[o]=se({container:t,...n}):q()?l[o]=new ScrollTimeline({source:t,axis:a}):l[o]=se({container:t,...n})),l[o]}function ms(s,t){const n=fe(t),a=t.target?_(t.offset):void 0,r=t.target?q(t.target)&&!!a:q();return s.attachTimeline({timeline:r?n:void 0,...a&&r&&{rangeStart:a.rangeStart,rangeEnd:a.rangeEnd},observe:i=>(i.pause(),ue(l=>{i.time=i.iterationDuration*l},n))})}function xs(s){return s&&(s.target||s.offset)}function us(s){return s.length===2}function ps(s,t){return us(s)||xs(t)?pe(n=>{s(n[t.axis].progress,n)},t):ue(s,fe(t))}function ge(s,{axis:t="y",container:n=document.scrollingElement,...a}={}){if(!n)return ce;const r={axis:t,container:n,...a};return typeof s=="function"?ps(s,r):ms(s,r)}const fs=()=>({scrollX:P(0),scrollY:P(0),scrollXProgress:P(0),scrollYProgress:P(0)}),w=s=>s?!s.current:!1;function te(s,t,n,a){return{factory:r=>{let i;const l=()=>{if(w(n)||w(a)){B.read(l);return}i=ge(r,{...t,axis:s,container:n?.current||void 0,target:a?.current||void 0})};return B.read(l),()=>{me(l),i?.()}},times:[0,1],keyframes:[0,1],ease:r=>r,duration:1}}function gs(s,t){return typeof window>"u"?!1:s?le()&&!!_(t):oe()}function hs({container:s,target:t,...n}={}){const a=L(fs);gs(t,n.offset)&&(a.scrollXProgress.accelerate=te("x",n,s,t),a.scrollYProgress.accelerate=te("y",n,s,t));const r=j.useRef(null),i=j.useRef(!1),l=j.useCallback(()=>(r.current=ge((o,{x:d,y:c})=>{a.scrollX.set(d.current),a.scrollXProgress.set(d.progress),a.scrollY.set(c.current),a.scrollYProgress.set(c.progress)}
1,{...n,container:s?.current||void 0,target:t?.current||void 0}),()=>{r.current?.()}),[s,t,JSON.stringify(n.offset)]);return de(()=>{if(i.current=!1,w(s)||w(t)){i.current=!0;return}else return l()},[l]),j.useEffect(()=>{if(!i.current)return;let o;const d=()=>{const c=w(s),x=w(t);!c&&!x&&(o=l())};return B.read(d),()=>{me(d),o?.()}},[l]),a}function js(s){const t=L(()=>P(s)),{isStatic:n}=j.useContext(Ae);if(n){const[,a]=j.useState(s);j.useEffect(()=>t.on("change",a),[])}return t}function he(s,t){const n=js(t()),a=()=>n.set(t());return a(),de(()=>{const r=()=>N.preRender(a,!1,!0),i=s.map(l=>l.on("change",r));return()=>{i.forEach(l=>l()),M(a)}}),n}function vs(s){W.current=[],s();const t=he(W.current,s);return W.current=void 0,t}function V(s,t,n,a){if(typeof s=="function")return vs(s);if(n!==void 0&&!Array.isArray(n)&&typeof t!="function")return bs(s,t,n,a);const l=typeof t=="function"?t:Ye(t,n,a),o=Array.isArray(s)?re(s,l):re([s],([c])=>l(c)),d=Array.isArray(s)?void 0:s.accelerate;return d&&!d.isTransformed&&typeof t!="function"&&Array.isArray(n)&&a?.clamp!==!1&&(o.accelerate={...d,times:t,keyframes:n,isTransformed:!0}),o}function re(s,t){const n=L(()=>[]);return he(s,()=>{n.length=0;const a=s.length;for(let r=0;r<a;r++)n[r]=s[r].get();return t(n)})}function bs(s,t,n,a){const r=L(()=>Object.keys(n)),i=L(()=>({}));for(const l of r)i[l]=V(s,t,n[l],a);return i}const ys="/assets/client-plomberie-2-BA5WlYh2.webp",Ns="/assets/client-plomberie-5-CRLDf_ch.jpg",ws="/assets/client-plomberie-4-BRbAhRrV.jpg",ks="/assets/client-clim-2-CKx6YsfP.webp",As="/assets/clim-CwnwlFV2.jpg",zs="/assets/adoucisseur-jpX_eLMw.jpg",Ps="/assets/solaire-GUND6JbU.jpg",ne={Wrench:D,Siren:Ee,Search:Me,Flame:xe,Thermometer:De,Snowflake:Te,Waves:Se},ae=["plomberie","chauffage","climatisation","recherche-fuite"];function Hs(){const s=j.useRef(null),{scrollYProgress:t}=hs({target:s,offset:["start start","end start"]}),n=V(t,[0,1],["0%","20%"]),a=V(t,[0,1],[1,.4]);return e.jsxs(e.Fragment,{children:[e.jsxs("section",{ref:s,className:"relative min-h-[92vh] flex items-end overflow-hidden bg-ink",children:[e.jsxs(f.div,{style:{y:n,opacity:a},className:"absolute inset-0",children:[e.jsx("img",{src:$,alt:"Plombier en intervention à Arles",className:"absolute inset-0 size-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-ink via-ink/80 to-ink/30"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-ink/70 via-transparent to-transparent"})]}),e.jsx(E,{count:20,origin:"bottom-left",tint:"white"}),e.jsx("div",{className:"relative container-edge py-16 md:py-24 text-primary-foreground",children:e.jsxs(f.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6,ease:[.22,1,.36,1]},className:"max-w-3xl space-y-7",children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-urgent text-urgent-foreground px-4 py-1.5 text-xs font-semibold uppercase tracking-wider",children:[e.jsxs("span",{className:"relative flex size-2",children:[e.jsx("span",{className:"absolute inline-flex size-full rounded-full bg-urgent-foreground opacity-75 animate-ping"}),e.jsx("span",{className:"relative inline-flex size-2 rounded-full bg-urgent-foreground"})]}),"Disponible maintenant · 24h/24"]}),e.jsxs("h1",{className:"font-display text-4xl sm:text-5xl lg:text-7xl font-bold leading-[1.05] text-balance",children:["Plombier à Arles, ",e.jsx("span",{className:"text-copper",children:"disponible 24h/24"}),".",e.jsx("br",{}),"Intervention rapide & fiable."]}),e.jsxs("p",{className:"text-lg lg:text-xl text-primary-foreground/85 max-w-2xl leading-relaxed",children:["Dépannage plomberie, fuite d'eau, chauffe-eau, chauffage et climatisation dans tout le ",e.jsx("em",{children:e.jsx("strong",{children:"Pays d'Arles"})}),". 20 ans d'expérience, devis gratuit."]}),e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsxs("a",{href:`tel:${u.brand.phoneTel}`,className:"inline-flex items-center gap-2 rounded-full gradient-copper text-copper-foreground px-7 py-4 font-semibold shadow-lg shadow-black/20 hover:-translate-y-0.5 hover:shadow-xl transition-all",children:[e.jsx(z,{className:"size-5"})," Appeler ",u.brand.phone]}),e.jsxs(h,{to:"/contact",className:"inline-flex items-center gap-2 rounded-full bg-primary-foreground
1/10 backdrop-blur border border-primary-foreground/25 text-primary-foreground px-7 py-4 font-semibold hover:bg-primary-foreground/20 transition-all",children:["Demander un devis gratuit ",e.jsx(g,{className:"size-4"})]})]}),e.jsx("div",{className:"flex flex-wrap gap-x-6 gap-y-3 pt-4 text-sm text-primary-foreground/75",children:[{icon:R,label:"Intervention < 60 min"},{icon:F,label:"Garantie décennale"},{icon:Le,label:"Devis gratuit"},{icon:O,label:"20+ ans d'expérience"}].map(r=>e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(r.icon,{className:"size-4 text-copper"})," ",r.label]},r.label))})]})}),e.jsx("div",{"aria-hidden":!0,className:"absolute bottom-0 inset-x-0 leading-[0] text-ink",children:e.jsxs("svg",{viewBox:"0 0 1440 80",preserveAspectRatio:"none",className:"block w-full h-10 md:h-14",children:[e.jsx("path",{d:"M0,40 C240,80 480,0 720,40 C960,80 1200,0 1440,40 L1440,80 L0,80 Z",fill:"currentColor",opacity:"0.4"}),e.jsx("path",{d:"M0,55 C200,15 420,95 720,55 C1020,15 1240,95 1440,55 L1440,80 L0,80 Z",fill:"currentColor"})]})})]}),e.jsx("section",{className:"relative bg-ink text-primary-foreground",children:e.jsx(v,{className:"container-edge py-12 grid grid-cols-2 md:grid-cols-4 gap-6",children:u.stats.map(r=>e.jsxs(f.div,{variants:b,className:"text-center md:text-left",children:[e.jsx("div",{className:"font-display text-3xl md:text-5xl font-bold text-copper",children:r.value}),e.jsx("div",{className:"text-xs md:text-sm uppercase tracking-wider text-primary-foreground/60 mt-1",children:r.label})]},r.label))})}),e.jsx(U,{from:"var(--ink)",to:"var(--background)"}),e.jsx("section",{className:"container-edge py-20 md:py-28",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[e.jsx(m,{children:e.jsxs("div",{className:"relative",children:[e.jsx("img",{src:ys,alt:"Plombier au travail sur réseau cuivre à Arles",loading:"lazy",width:1024,height:1024,className:"rounded-3xl shadow-xl w-full aspect-square object-cover"}),e.jsxs("div",{className:"absolute -bottom-6 -left-6 hidden md:flex items-center gap-3 bg-card rounded-2xl px-5 py-4 shadow-2xl border border-border",children:[e.jsxs("div",{className:"font-display text-4xl font-bold text-copper",children:["20",e.jsx("span",{className:"text-copper/70",children:"+"})]}),e.jsxs("div",{className:"text-xs uppercase tracking-wider text-muted-foreground leading-tight",children:["Années",e.jsx("br",{}),"d'expérience"]})]})]})}),e.jsx("div",{children:e.jsxs(m,{children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-copper",children:"à propos · Arles Plomberie"}),e.jsx("h2",{className:"font-display text-3xl md:text-5xl font-bold mt-3 text-ink text-balance",children:"Des solutions sur-mesure pour tous vos besoins de plomberie."}),e.jsxs("p",{className:"text-muted-foreground mt-6 text-lg leading-relaxed text-justify",children:["Depuis 20 ans, ",e.jsx("strong",{children:"Pierre Tarres"})," et son équipe accompagnent particuliers et professionnels du ",e.jsx("em",{children:e.jsx("strong",{children:"Pays d'Arles"})}),". Diagnostic clair, devis transparent, intervention propre :",e.jsx("strong",{children:" Arles Plomberie"})," prend en charge l'intégralité de votre installation sanitaire et thermique, du simple dépannage à la rénovation complète."]}),e.jsxs("a",{href:"#notre-histoire",className:"inline-flex items-center gap-2 mt-8 rounded-full gradient-copper text-copper-foreground px-7 py-3.5 font-semibold shadow-lg hover:-translate-y-0.5 transition-all",children:["En savoir plus ",e.jsx(g,{className:"size-4"})]})]})})]})}),e.jsxs("section",{className:"relative gradient-ink text-primary-foreground py-20 md:py-28 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:"radial-gradient(circle at 15% 30%, var(--copper) 0%, transparent 35%), radial-gradient(circle at 85% 80%, var(--primary-soft) 0%, transparent 40%)"}}),e.jsx(E,{count:16,origin:"bottom-left",tint:"white"}),e.jsxs("div",{className:"relative container-edge",children:[e.jsxs(m,{className:"max-w-3xl",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-copper",children:"Nos services"}),e.jsx("h2",{className:"font-display text-3xl md:text-5xl font-bold mt-3 text-balance",children:"Services de plomberie à Arles et dans le Pays d'Arles"}
1),e.jsx("p",{className:"text-primary-foreground/75 mt-5 leading-relaxed text-justify",children:"Quatre expertises majeures pour couvrir l'intégralité de vos besoins en eau et confort thermique. Et plus encore dans la section « Autres interventions »."})]}),e.jsxs("div",{className:"grid lg:grid-cols-[1fr_1.4fr] gap-10 lg:gap-14 items-stretch mt-12",children:[e.jsx(m,{className:"hidden lg:block",children:e.jsx("div",{className:"rounded-3xl overflow-hidden ring-1 ring-primary-foreground/10 h-full",children:e.jsx("img",{src:Ns,alt:"Plombier Arles Plomberie en intervention",loading:"lazy",width:1024,height:1280,className:"w-full h-full object-cover"})})}),e.jsx(v,{className:"grid sm:grid-cols-2 gap-3 sm:gap-4",children:u.services.filter(r=>ae.includes(r.slug)).map(r=>{const i=ne[r.icon]??D;return e.jsx(f.div,{variants:b,children:e.jsxs(h,{to:"/services/$slug",params:{slug:r.slug},className:"group flex flex-col gap-3 rounded-2xl bg-primary-foreground/[0.06] border border-primary-foreground/10 backdrop-blur p-6 hover:bg-copper hover:border-copper hover:-translate-y-1 transition-all",children:[e.jsx("div",{className:"flex items-center justify-center size-14 rounded-2xl bg-copper/20 text-copper group-hover:bg-copper-foreground
1/15 group-hover:text-copper-foreground transition-colors",children:e.jsx(i,{className:"size-7"})}),e.jsx("h3",{className:"font-display font-semibold text-lg leading-tight",children:r.title}),e.jsx("p",{className:"text-sm text-primary-foreground/65 group-hover:text-copper-foreground/85 leading-relaxed",children:r.tagline}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 text-xs font-semibold text-copper group-hover:text-copper-foreground mt-1 group-hover:gap-2 transition-all",children:["En savoir plus ",e.jsx(g,{className:"size-3.5"})]})]})},r.slug)})})]})]}),e.jsx("div",{"aria-hidden":!0,className:"absolute -bottom-px inset-x-0 leading-[0] text-bone",children:e.jsxs("svg",{viewBox:"0 0 1440 90",preserveAspectRatio:"none",className:"block w-full h-12 md:h-20",children:[e.jsx("path",{d:"M0,50 C240,90 480,10 720,50 C960,90 1200,10 1440,50 L1440,90 L0,90 Z",fill:"currentColor",opacity:"0.4"}),e.jsx("path",{d:"M0,60 C200,20 420,100 720,60 C1020,20 1240,100 1440,60 L1440,90 L0,90 Z",fill:"currentColor"})]})})]}),e.jsx("section",{className:"relative bg-bone py-20 md:py-24 overflow-hidden",children:e.jsxs("div",{className:"container-edge",children:[e.jsxs(m,{className:"max-w-2xl mb-12",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-copper",children:"Et aussi"}),e.jsx("h2",{className:"font-display text-3xl md:text-5xl font-bold mt-3 text-ink text-balance",children:"Autres interventions"}),e.jsx("p",{className:"text-muted-foreground mt-4 text-justify",children:"Au-delà de nos quatre pôles d'expertise, nous prenons en charge les interventions ponctuelles qui font la différence au quotidien."})]}),e.jsx(v,{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",children:u.services.filter(r=>!ae.includes(r.slug)).map(r=>{const i=ne[r.icon]??D;return e.jsx(f.div,{variants:b,children:e.jsxs(h,{to:"/services/$slug",params:{slug:r.slug}
1,className:"group flex items-start gap-4 rounded-2xl bg-card border border-border p-5 hover:border-copper hover:shadow-lg hover:-translate-y-0.5 transition-all h-full",children:[e.jsx("div",{className:"shrink-0 flex items-center justify-center size-12 rounded-xl bg-primary/8 text-primary group-hover:bg-copper group-hover:text-copper-foreground transition-colors",children:e.jsx(i,{className:"size-6"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("h3",{className:"font-display font-semibold text-base text-ink leading-tight",children:r.title}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1.5 leading-relaxed line-clamp-2",children:r.excerpt})]})]})},r.slug)})})]})}),e.jsx("section",{className:"relative bg-background py-20 md:py-28 overflow-hidden",children:e.jsxs("div",{className:"relative container-edge grid lg:grid-cols-[1fr_1.6fr] gap-8 lg:gap-12 items-stretch",children:[e.jsx(m,{className:"relative",children:e.jsxs("div",{className:"rounded-[2rem] gradient-copper text-copper-foreground p-8 md:p-10 shadow-xl h-full flex flex-col justify-center",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Témoignages"}),e.jsx("h2",{className:"font-display text-2xl md:text-3xl font-bold mt-3 text-balance leading-tight",children:"Ce qu'ils pensent de nous."}
1),e.jsx("p",{className:"text-copper-foreground/90 mt-4 text-sm leading-relaxed",children:"La satisfaction de nos clients, dans tout le Pays d'Arles, est notre meilleure recommandation."}),e.jsxs("a",{href:"#notre-histoire",className:"inline-flex items-center gap-2 mt-6 rounded-full bg-ink text-primary-foreground px-6 py-3 text-sm font-semibold hover:bg-primary transition-colors w-fit",children:["Voir plus ",e.jsx(g,{className:"size-4"})]})]})}),e.jsx(v,{className:"grid md:grid-cols-2 gap-5",children:u.testimonials.slice(0,2).map(r=>e.jsxs(f.figure,{variants:b,className:"rounded-3xl bg-card p-7 shadow-xl border border-border relative",children:[e.jsx(Oe,{className:"size-8 text-copper/20"}),e.jsxs("blockquote",{className:"text-foreground/85 mt-3 leading-relaxed text-sm italic",children:['"',r.quote,'"']}),e.jsxs("figcaption",{className:"mt-5 pt-4 border-t border-border",children:[e.jsx("div",{className:"font-display font-semibold text-ink",children:r.author}),e.jsxs("div",{className:"text-xs text-muted-foreground flex items-center gap-1 mt-0.5",children:[e.jsx(ze,{className:"size-3"})," ",r.city]}),e.jsx("div",{className:"flex gap-0.5 text-copper mt-2",children:Array.from({length:r.rating}).map((i,l)=>e.jsx(O,{className:"size-3.5 fill-current"},l))})]})]},r.author))})]})}),e.jsxs("section",{className:"relative gradient-ink text-primary-foreground overflow-hidden",children:[e.jsx(E,{count:12,origin:"bottom-left",tint:"white"}),e.jsxs("div",{className:"container-edge py-12 md:py-14 grid md:grid-cols-[auto_1fr_auto] gap-8 items-center",children:[e.jsx("div",{className:"hidden md:block relative size-32 rounded-full overflow-hidden ring-4 ring-copper/40 shrink-0",children:e.jsx("img",{src:$,alt:"",className:"size-full object-cover"})}),e.jsxs(m,{children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-copper",children:"Vous cherchez un plombier ?"}),e.jsxs("h3",{className:"font-display text-2xl md:text-3xl font-bold mt-2 text-balance",children:["Faites confiance à ",e.jsx("strong",{children:"Arles Plomberie"})," dans tout le ",e.jsx("em",{children:e.jsx("strong",{children:"Pays d'Arles"})}),"."]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 shrink-0",children:[e.jsxs(h,{to:"/contact",className:"inline-flex items-center gap-2 rounded-full gradient-copper text-copper-foreground px-6 py-3 font-semibold shadow-lg hover:-translate-y-0.5 transition-all",children:["Devis gratuit ",e.jsx(g,{className:"size-4"})]}),e.jsxs("a",{href:`tel:${u.brand.phoneTel}`,className:"inline-flex items-center gap-2 rounded-full bg-primary-foreground/10 border border-primary-foreground/25 px-6 py-3 font-semibold hover:bg-primary-foreground/20 transition-colors",children:[e.jsx(z,{className:"size-4"})," ",u.brand.phone]})]})]})]}),e.jsxs("section",{id:"notre-histoire",className:"relative container-edge py-20 md:py-28",children:[e.jsxs(m,{className:"text-center max-w-2xl mx-auto mb-14",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-copper",children:"L'entreprise"}),e.jsx("h2",{className:"font-display text-3xl md:text-5xl font-bold mt-3 text-ink text-balance",children:"L'artisan plombier de référence du Pays d'Arles depuis 20 ans."})]}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[e.jsx(m,{children:e.jsx("img",{src:ws,alt:"L'équipe Arles Plomberie en intervention dans le Pays d'Arles",loading:"lazy",width:1024,height:1280,className:"rounded-3xl shadow-2xl w-full aspect-[4/5] object-cover"})}),e.jsxs(m,{delay:.1,children:[e.jsx("h3",{className:"font-display text-2xl md:text-3xl font-bold text-ink",children:"Une histoire de passion pour le métier."}),e.jsxs("div",{className:"mt-5 space-y-4 text-foreground/80 leading-relaxed text-justify",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"Pierre Tarres"})," a fondé ",e.jsx("strong",{children:"Arles Plomberie"})," avec une conviction simple : un artisan doit être réactif, transparent et accessible. Depuis plus de 20 ans, il met cette philosophie au service des habitants et des professionnels d'",e.jsx("em",{children:e.jsx("strong",{children:"Arles"})}),", ",e.jsx("em",{children:e.jsx("strong",{children:"Tarascon"})}),",",e.jsx("em",{children:e.jsx("strong",{children:" Beaucaire"})}),", ",e.jsx("em",{children:e.jsx("strong",{children:"Saint-Martin-de-Crau"})}),", ",e.jsx("em",{children:e.jsx("strong",{children:"Fontvieille"})})," et de l'ensemble du ",e.jsx("em",{children:e.jsx("strong",{children:"Pays d'Arles"})}),"."]}),e.jsxs("p",{children:["De la simple intervention de dépannage à la rénovation complète d'une salle de bain, en passant par l'installation d'une pompe à chaleur, ",e.jsx("strong",{children:"Arles Plomberie"})," couvre tous les besoins liés à l'eau et au confort thermique. Chaque chantier est mené avec le même niveau d'exigence : matériel de qualité, finitions soignées, respect des délais annoncés."]})]})]})]}),e.jsx(v,{className:"grid gap-5 md:grid-cols-2 lg:grid-cols-4 mt-16",children:[{icon:F,t:"Garantie décennale",d:"Couverture professionnelle complète sur tous nos travaux."},{icon:qe,t:"Travail certifié",d:"Matériel et techniques conformes aux normes en vigueur."},{icon:We,t:"Service de proximité",d:"Un interlocuteur unique, une relation de confiance dans la durée."},{icon:Ie,t:"Ãquipe locale",d:"Des artisans qui connaissent chaque commune du Pays d'Arles."}].map(r=>e.jsxs(f.div,{variants:b,className:"rounded-2xl bg-card border border-border p-6 hover:border-copper hover:shadow-md transition-all",children:[e.jsx("div",{className:"inline-flex items-center justify-center size-12 rounded-xl gradient-copper text-copper-foreground",children:e.jsx(r.icon,{className:"size-6"})}),e.jsx("h4",{className:"font-display text-lg font-semibold text-ink mt-4",children:r.t}),e.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:r.d})]},r.t))})]}),e.jsxs("section",{className:"container-edge pb-20 md:pb-28 pt-4",children:[e.jsxs(m,{className:"text-center max-w-2xl mx-auto mb-14",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-copper",children:"Nos engagements"}),e.jsx("h2",{className:"font-display text-3xl md:text-5xl font-bold mt-3 text-ink",children:"Satisfaction 100% garantie."})]}),e.jsx(v,{className:"grid md:grid-cols-3 gap-6",children:[{icon:$e,badge:"Offert",title:"Devis gratuit",desc:"Sans engagement, à domicile ou par téléphone, pour tous nos services."},{icon:Re,badge:"â10%",title:"Remise séniors",desc:"10% de remise accordée aux personnes âgées de plus de 65 ans, sur présentation d'un justificatif."},{icon:Be,badge:"Garantie",title:"Décennale",desc:"Tous nos travaux sont couverts par notre garantie décennale et notre assurance professionnelle."}].map(r=>e.jsxs(f.div,{variants:b,className:"group relative rounded-3xl bg-card border border-border p-7 hover:border-copper hover:shadow-xl transition-all overflow-hidden",children:[e.jsx("div",{className:"absolute -top-10 -right-10 size-32 rounded-full gradient-copper opacity-10 group-hover:opacity-20 transition-opacity"}),e.jsxs("div",{className:"relative flex items-start gap-5",children:[e.jsx("div",{className:"shrink-0 flex items-center justify-center size-16 rounded-2xl gradient-copper text-copper-foreground font-display font-bold text-sm",children:r.badge}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 text-copper",children:[e.jsx(r.icon,{className:"size-5"}),e.jsx("h3",{className:"font-display text-xl font-semibold text-ink",children:r.title})]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-2 leading-relaxed",children:r.desc})]})]})]},r.title))})]}),e.jsxs("section",{className:"relative py-20 md:py-28 overflow-hidden text-white",children:[e.jsx(Pe,{}),e.jsx(E,{count:22,origin:"bottom-left",tint:"white"}),e.jsxs("div",{className:"relative container-edge",children:[e.jsxs(m,{className:"text-center max-w-2xl mx-auto mb-14",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-copper drop-shadow",children:"Nos prestations phares"}),e.jsx("h2",{className:"font-display text-3xl md:text-5xl font-bold mt-3 text-white drop-shadow-lg",children:"L'expertise Arles Plomberie."})]}),e.jsx(v,{className:"grid md:grid-cols-2 gap-6 max-w-4xl mx-auto",children:[{slug:"plomberie",title:"Plomberie",icon:D,items:["Salle de bain clé en main","Robinetterie & sanitaires","Réseaux eau chaude / eau froide","Ãvacuations & raccordement"]},{slug:"chauffage",title:"Chauffage & chauffe-eau",icon:xe,items:["Chaudière à condensation","Plancher chauffant","Ballon thermodynamique","Détartrage & entretien"]}].map(r=>e.jsxs(f.div,{variants:b,className:"rounded-3xl bg-white/10 backdrop-blur-md border border-white/20 p-8 shadow-xl hover:bg-white/15 hover:-translate-y-1 transition-all",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"flex items-center justify-center size-14 rounded-2xl gradient-copper text-copper-foreground",children:e.jsx(r.icon,{className:"size-7"})}),e.jsx("h3",{className:"font-display text-2xl font-bold text-white",children:r.title})]}),e.jsx("ul",{className:"mt-6 space-y-3",children:r.items.map(i=>e.jsxs("li",{className:"flex items-start gap-3 text-sm text-white/90",children:[e.jsx(Ve,{className:"size-4 text-copper mt-0.5 shrink-0"})," ",i]},i))}),e.jsxs(h,{to:"/services/$slug",params:{slug:r.slug},className:"inline-flex items-center gap-2 mt-7 text-sm font-semibold text-copper hover:gap-3 transition-all",children:["Découvrir ",e.jsx(g,{className:"size-4"})]})]},r.slug))}),e.jsxs(m,{className:"text-center mt-14",children:[e.jsx("h3",{className:"font-display text-2xl md:text-3xl font-bold text-white drop-shadow",children:"Vivez l'expérience Arles Plomberie."}),e.jsxs("div",{className:"mt-6 flex flex-wrap gap-3 justify-center",children:[e.jsxs(h,{to:"/contact",className:"inline-flex items-center gap-2 rounded-full gradient-copper text-copper-foreground px-7 py-3.5 font-semibold shadow-lg hover:-translate-y-0.5 transition-all",children:["Demander un devis ",e.jsx(g,{className:"size-4"})]}),e.jsxs("a",{href:`tel:${u.brand.phoneTel}`,className:"inline-flex items-center gap-2 rounded-full bg-white/10 backdrop-blur border border-white/25 text-white px-7 py-3.5 font-semibold hover:bg-white/20 transition-colors",children:[e.jsx(z,{className:"size-4"})," Appeler maintenant"]})]})]})]})]}),e.jsx(U,{from:"#050f1f",to:"#050f1f"}),e.jsx("section",{className:"container-edge py-20 md:py-28",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[e.jsxs(m,{children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-copper",children:"Confort & économies"}),e.jsx("h2",{className:"font-display text-3xl md:text-5xl font-bold mt-3 text-ink text-balance",children:"Climatisation, chauffage, solaire : un habitat performant toute l'année."}),e.jsx("p",{className:"text-muted-foreground mt-6 text-lg leading-relaxed text-justify",children:"Pompes à chaleur, chaudières à condensation, planchers chauffants, chauffe-eau solaires : nous installons et entretenons les équipements les plus efficaces pour réduire vos factures et améliorer votre confort, été comme hiver."}),e.jsxs(h,{to:"/contact",className:"inline-flex items-center gap-2 mt-8 rounded-full gradient-copper text-copper-foreground px-7 py-3.5 font-semibold shadow-lg hover:-translate-y-0.5 transition-all",children:["Discutons de votre projet ",e.jsx(g,{className:"size-4"})]})]}),e.jsx(m,{delay:.1,children:e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx("img",{src:As,alt:"Climatisation intérieure",className:"rounded-2xl aspect-square object-cover w-full"}),e.jsx("img",{src:ks,alt:"Unités extérieures de climatisation",className:"rounded-2xl aspect-square object-cover w-full mt-8"}),e.jsx("img",{src:Ps,alt:"Installation thermique",className:"rounded-2xl aspect-square object-cover w-full -mt-8"}),e.jsx("img",{src:zs,alt:"Adoucisseur",className:"rounded-2xl aspect-square object-cover w-full"})]})})]})}),e.jsxs("section",{className:"relative bg-copper text-copper-foreground overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:"radial-gradient(circle at 80% 50%, white 0%, transparent 40%)"}}),e.jsxs("div",{className:"relative container-edge py-12 md:py-16 grid md:grid-cols-[1fr_auto] gap-8 items-center",children:[e.jsxs(m,{children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Une urgence ? Un projet ?"}),e.jsx("h3",{className:"font-display text-3xl md:text-4xl font-bold mt-2 text-balance",children:"Prenez rendez-vous dès aujourd'hui."})]}),e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsxs(h,{to:"/contact",className:"inline-flex items-center gap-2 rounded-full bg-ink text-primary-foreground px-7 py-3.5 font-semibold shadow-lg hover:bg-primary transition-colors",children:["Devis gratuit ",e.jsx(g,{className:"size-4"})]}),e.jsxs("a",{href:`tel:${u.brand.phoneTel}`,className:"inline-flex items-center gap-2 rounded-full bg-copper-foreground text-copper px-7 py-3.5 font-semibold hover:-translate-y-0.5 transition-all",children:[e.jsx(z,{className:"size-4"})," ",u.brand.phone]})]})]})]}),e.jsxs("section",{className:"relative py-24 overflow-hidden gradient-ink text-primary-foreground",children:[e.jsx("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:"radial-gradient(circle at 20% 30%, var(--copper) 0%, transparent 40%), radial-gradient(circle at 80% 70%, var(--copper) 0%, transparent 40%)"}}),e.jsxs("div",{className:"relative container-edge grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(m,{children:[e.jsx("h2",{className:"font-display text-3xl md:text-5xl font-bold text-balance",children:"Une fuite, une panne, un projet ? Parlons-en."}
1),e.jsxs("p",{className:"text-primary-foreground/80 mt-5 text-lg leading-relaxed text-justify",children:["Décrivez votre besoin en 30 secondes. ",e.jsx("strong",{children:"Pierre Tarres"})," vous rappelle sous 2h ouvrées avec un premier diagnostic et un devis transparent."]}),e.jsxs("div",{className:"mt-8 space-y-3",children:[e.jsxs("a",{href:`tel:${u.brand.phoneTel}`,className:"flex items-center gap-3 text-xl font-display font-semibold hover:text-copper transition",children:[e.jsx(z,{className:"size-5 text-copper"})," ",u.brand.phone]}),e.jsxs("div",{className:"text-sm text-primary-foreground/70 flex items-center gap-2",children:[e.jsx(R,{className:"size-4"})," Astreinte 24h/24, 7j/7"]})]})]}),e.jsx(m,{delay:.1,children:e.jsxs("div",{className:"rounded-3xl bg-card text-foreground p-8 shadow-2xl",children:[e.jsx("h3",{className:"font-display text-xl font-bold text-ink mb-1",children:"Demande de devis express"}),e.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:"Gratuit, sans engagement."}),e.jsx(Ce,{compact:!0})]})})]})]})]})}export{Hs as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.