1import{c,j as e,m as s,a as n}from"./index-WfyAPwBw.js";/** 2 * @license lucide-react v0.453.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const o=c("Quote",[["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"}]]),l=[{name:"Tom",location:"Doncaster East",rating:5,text:"Punctual, honest, quick work, done as agreed. Very happy and would contract work with Green Captains again."},{name:"Sue",location:"Yarraville",rating:5,text:"Adrian did an amazing job, prompt & courteous. The trees were quite overgrown and now look immaculate. Everything was left super tidy. Thanks Adrian."},{name:"Winter",location:"Hawthorn East",rating:5,text:"Absolute gem. Thank you."},{name:"Theresa",location:"Carlton North",rating:5,text:"Fantastic service."},{name:"Maria",location:"Kew East",rating:5,text:"Was great! Very prompt and efficient with the work."},{name:"Maria",location:"Kew East",rating:5,text:"Was great! Very prompt and efficient."}];function x(){return e.jsxs("section",{"data-loc":"client/src/components/ReviewsSection.tsx:15",id:"reviews",className:"section-dark py-24 md:py-32",children:[e.jsx("div",{"data-loc":"client/src/components/ReviewsSection.tsx:17",className:"gradient-blob gradient-blob-gold w-[400px] h-[400px] top-20 -left-40 opacity-15"}),e.jsx("div",{"data-loc":"client/src/components/ReviewsSection.tsx:18",className:"gradient-blob gradient-blob-green w-[300px] h-[300px] bottom-10 right-0 opacity-20"}),e.jsxs("div",{"data-loc":"client/src/components/ReviewsSection.tsx:20",className:"container relative z-10",children:[e.jsxs("div",{"data-loc":"client/src/components/ReviewsSection.tsx:22",className:"flex flex-col lg:flex-row lg:items-end lg:justify-between gap-8 mb-14",children:[e.jsxs("div",{"data-loc":"client/src/components/ReviewsSection.tsx:23",children:[e.jsx(s.span,{"data-loc":"client/src/components/ReviewsSection.tsx:24",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"inline-block text-sm font-bold text-emerald-300 uppercase tracking-widest mb-4",children:"Client Reviews"}),e.jsxs(s.h2,{"data-loc":"client/src/components/ReviewsSection.tsx:32",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.05},className:"heading-lg text-white",children:["Trusted by Homeowners",e.jsx("br",{"data-loc":"client/src/components/ReviewsSection.tsx:40"}),"Across Melbourne"]})]}),e.jsxs(s.div,{"data-loc":"client/src/components/ReviewsSection.tsx:46",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.1},className:"glass-dark p-6 text-center",children:[e.jsx("div",{"data-loc":"client/src/components/ReviewsSection.tsx:53",className:"flex justify-center mb-2",children:[1,2,3,4,5].map(t=>e.jsx(n,{"data-loc":"client/src/components/ReviewsSection.tsx:55",className:"h-5 w-5 fill-yellow-400 text-yellow-400"},t))}),e.jsx("span",{"data-loc":"client/src/components/ReviewsSection.tsx:58",className:"text-3xl font-extrabold text-white",children:"4.7"}),e.jsx("span",{"data-loc":"client/src/components/ReviewsSection.tsx:59",className:"text-white/40 text-lg",children:"/5"}),e.jsx("p",{"data-loc":"client/src/components/ReviewsSection.tsx:60",className:"text-white/40 text-sm mt-1",children:"127 verified reviews on ServiceSeeking"})]})]}),e.jsx("div",{"data-loc":"client/src/components/ReviewsSection.tsx:65",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:l.map((t,a)=>e.jsxs(s.div,{"data-loc":"client/src/components/ReviewsSection.tsx:67",initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-50px"},transition:{duration:.5,delay:a*.08},className:"glass-dark p-7 relative",children:[e.jsx(o,{"data-loc":"client/src/components/ReviewsSection.tsx:76",className:"h-8 w-8 text-emerald-500/20 absolute top-5 right-5"}),e.jsx("div",{"data-loc":"client/src/components/ReviewsSection.tsx:79",className:"flex mb-4",children:Array.from({length:t.rating}).map((r,i)=>e.jsx(n,{"data-loc":"client/src/components/ReviewsSection.tsx:81",className:"h-4 w-4 fill-yellow-400 text-yellow-400"},i))}),e.jsxs("p",{"data-loc":"client/src/components/ReviewsSection.tsx:86",className:"text-white/70 leading-relaxed mb-6 text-[15px]",children:['"',t.text,'"']}),e.jsxs("div",{"data-loc":"client/src/components/ReviewsSection.tsx:91",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/ReviewsSection.tsx:92",className:"w-10 h-10 rounded-full bg-emerald-500/10 border border-emerald-500/20 flex items-center justify-center",children:e.jsx("span",{"data-loc":"client/src/components/ReviewsSection.tsx:93",className:"text-sm font-bold text-emerald-400",children:t.name[0]})}),e.jsxs("div",{"data-loc":"client/src/components/ReviewsSection.tsx:95",children:[e.jsx("span",{"data-loc":"client/src/components/ReviewsSection.tsx:96",className:"text-sm font-semibold text-white",children:t.name}),e.jsxs("span",{"data-loc":"client/src/components/ReviewsSection.tsx:97",className:"block text-xs text-white/40",children:[t.location,", VIC"]})]})]})]},a))})]})]})}export{x as default};
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.