PageSourceSearch

https://prestigepp.com/assets/CommercialPage-BOjGCKP5.js

js prestigepp.com collected 2026-10-04 02:03:45 UTC 35,727 bytes, 6 lines download raw bytes

1import{r as l,j as e,L as _}from"./vendor-react-BhzgY6Sc.js";import{g as K,S as ee,J as L,B as S,P as E,b as Y,c as z,C as te}from"./index-CYzaGBDn.js";import{C as h,F as d}from"./FadeIn-h-s48ixM.js";import{B as u}from"./Button-DZHIE_-o.js";import{S as C}from"./SectionHeading-CIpAMt3y.js";import{a as se}from"./galleryProjects-B1zowhDC.js";import{u as ae,a as W,b as ie,m as g}from"./vendor-motion-D-wn3fdc.js";import{c as I}from"./cpo-certified-pool-spa-operator-DUEZF5xD.js";import"./aerial-full-backyard-pool-pergola-covered-patio-ECG_TTFk.js";import"./hero-SX12fuFj.js";import"./celina-golf-03-CnaUYhtx.js";const P=[{step:"01",title:"Consultation & Site Assessment",description:"Evaluate the site, understand requirements and regulations.",icon:e.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M20.25 8.511c.884.284 1.5 1.128 1.5 2.097v4.286c0 1.136-.847 2.1-1.98 2.193-.34.027-.68.052-1.02.072v3.091l-3-3c-1.354 0-2.694-.055-4.02-.163a2.115 2.115 0 0 1-.825-.242m9.345-8.334a2.126 2.126 0 0 0-.476-.095 48.64 48.64 0 0 0-8.048 0c-1.131.094-1.976 1.057-1.976 2.192v4.286c0 .837.46 1.58 1.155 1.951m9.345-8.334V6.637c0-1.621-1.152-3.026-2.76-3.235A48.455 48.455 0 0 0 11.25 3c-2.115 0-4.198.137-6.24.402-1.608.209-2.76 1.614-2.76 3.235v6.226c0 1.621 1.152 3.026 2.76 3.235.577.075 1.157.14 1.74.194V21l4.155-4.155"})})},{step:"02",title:"Custom Design & Engineering",description:"3D renderings, structural engineering, compliance planning.",icon:e.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m21 7.5-2.25-1.313M21 7.5v2.25m0-2.25-2.25 1.313M3 7.5l2.25-1.313M3 7.5l2.25 1.313M3 7.5v2.25m9 3 2.25-1.313M12 12.75l-2.25-1.313M12 12.75V15m0 6.75 2.25-1.313M12 21.75V19.5m0 2.25-2.25-1.313m0-16.875L12 2.25l2.25 1.313M21 14.25v2.25l-2.25 1.313m-13.5 0L3 16.5v-2.25"})})},{step:"03",title:"City & HOA Approvals",description:"Permits, health dept, HOA architectural review.",icon:e.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z"})})},{step:"04",title:"Excavation & Construction",description:"Steel, gunite, plumbing, electrical — commercial spec.",icon:e.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.42 15.17 17.25 21A2.652 2.652 0 0 0 21 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 1 1-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 0 0 4.486-6.336l-3.276 3.277a3.004 3.004 0 0 1-2.25-2.25l3.276-3.276a4.5 4.5 0 0 0-6.336 4.486c.091 1.076-.071 2.264-.904 2.95l-.102.085m-1.745 1.437L5.909 7.5H4.5L2.25 3.75l1.5-1.5L7.5 4.5v1.409l4.26 4.26m-1.745 1.437 1.745-1.437m6.615 8.206L15.75 15.75M4.867 19.125h.008v.008h-.008v-.008Z"})})},{step:"05",title:"Tile, Coping & Finishes",description:"Premium materials for heavy commercial use.",icon:e.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.53 16.122a3 3 0 0 0-5.78 1.128 2.25 2.25 0 0 1-2.4 2.245 4.5 4.5 0 0 0 8.4-2.245c0-.399-.078-.78-.22-1.128Zm0 0a15.998 15.998 0 0 0 3.388-1.62m-5.043-.025a15.994 15.994 0 0 1 1.622-3.395m3.42 3.42a15.995 15.995 0 0 0 4.764-4.648l3.876-5.814a1.151 1.151 0 0 0-1.597-1.597L14.146 6.32a15.996 15.996 0 0 0-4.649 4.763m3.42 3.42a6.776 6.776 0 0 0-3.42-3.42"})})},{step:"06",title:"Equipment & Systems",description:"Commercial pumps, filtration, automation, heating.",icon:e.jsxs("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.
1074.04.147.083.22.127.325.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 0 1 1.37.49l1.296 2.247a1.125 1.125 0 0 1-.26 1.431l-1.003.827c-.293.241-.438.613-.43.992a7.723 7.723 0 0 1 0 .255c-.008.378.137.75.43.991l1.004.827c.424.35.534.955.26 1.43l-1.298 2.247a1.125 1.125 0 0 1-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.47 6.47 0 0 1-.22.128c-.331.183-.581.495-.644.869l-.213 1.281c-.09.543-.56.94-1.11.94h-2.594c-.55 0-1.019-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 0 1-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 0 1-1.369-.49l-1.297-2.247a1.125 1.125 0 0 1 .26-1.431l1.004-.827c.292-.24.437-.613.43-.991a6.932 6.932 0 0 1 0-.255c.007-.38-.138-.751-.43-.992l-1.004-.827a1.125 1.125 0 0 1-.26-1.43l1.297-2.247a1.125 1.125 0 0 1 1.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.086.22-.128.332-.183.582-.495.644-.869l.214-1.28Z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"})]})},{step:"07",title:"Final Inspection & Handoff",description:"City inspection, water fill, staff training, warranty.",icon:e.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.562.562 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z"})})}];function A({phase:r,index:m}){const p=l.useRef(null),[t,s]=l.useState({rX:0,rY:0,gX:50,gY:50}),v=l.useCallback(o=>{const a=p.current;if(!a)return;const x=a.getBoundingClientRect(),c=(o.clientX-x.left)/x.width,w=(o.clientY-x.top)/x.height;s({rX:(.5-w)*16,rY:(c-.5)*16,gX:c*100,gY:w*100})},[]),n=l.useCallback(()=>{s({rX:0,rY:0,gX:50,gY:50})},[]),f={stiffness:300,damping:22},y=W(t.rX,f),b=W(t.rY,f);return e.jsx(g.div,{initial:{opacity:0,y:30,scale:.95},whileInView:{opacity:1,y:0,scale:1},viewport:{once:!0,margin:"-40px"},transition:{type:"spring",stiffness:80,damping:16,delay:m*.08},className:"[perspective:800px]",children:e.jsxs(g.div,{ref:p,onMouseMove:v,onMouseLeave:n,style:{rotateX:y,rotateY:b,transformStyle:"preserve-3d"},className:"relative rounded-xl overflow-hidden cursor-default group will-change-transform h-full",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/[0.07] to-white/[0.02] backdrop-blur-xl rounded-xl"}),e.jsx("div",{className:"absolute inset-0 rounded-xl border border-white/[0.08] group-hover:border-teal-400/25 transition-colors duration-500"}),e.jsx("div",{className:"pointer-events-none absolute inset-0 rounded-xl opacity-0 group-hover:opacity-100 transition-opacity duration-300",style:{background:`radial-gradient(circle 200px at ${t.gX}% ${t.gY}%, rgba(255,255,255,0.12) 0%, transparent 70%)`}}),e.jsx("div",{className:"pointer-events-none absolute inset-0 rounded-xl opacity-0 group-hover:opacity-100 transition-opacity duration-500",style:{background:`linear-gradient(${105+t.rY*3}deg, rgba(45,212,191,0.08) 0%, transparent 40%, transparent 60%, rgba(56,189,248,0.06) 100%)`}}),e.jsxs("div",{className:"relative p-4 lg:p-5 flex flex-col h-full",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsxs(g.div,{initial:{rotate:-20,scale:0},whileInView:{rotate:0,scale:1},viewport:{once:!0},transition:{type:"spring",stiffness:200,damping:12,delay:m*.08+.1},style:{transform:"translateZ(25px)"},className:"relative flex-shrink-0",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-gradient-to-br from-teal-400/25 to-sky-400/15 border border-teal-400/25 flex items-center justify-center text-teal-400 shadow-[0_6px_20px_rgba(45,212,191,0.15)]",children:r.icon}),e.jsx("div",{className:"absolute inset-0 rounded-lg bg-teal-400/15 animate-[iconGlow_3s_ease-in-out_infinite]"})]}),e.jsxs("span",{className:"text-teal-400/60 text-xs font-bold font-display uppercase tracking-widest",children:["Phase ",r.step]})]}),e.jsxs("div",{style:{transform:"translateZ(15px)"},children:[e.jsx("h3",{className:"font-display text-sm lg:text-[0.938rem] font-bold text-white mb-1 leading-snug",children:r.title}),e.jsx("p",{className:"text-sky-200/45 text-xs leading-relaxed",children:r.description})]})]})]})})}function oe({wrapperRef:r,topGridRef:m,botGridRef:p,progress:t}){const[s,v]=l.useState(""),[n,f]=l.useState([]),[y,b]=l.useState("0 0 1000 500");if(l.useEffect(()=>{const a=()=>{const c=r.current,w=m.current,H=p.current;if(!c||!w||!H)return;const j=c.getBoundingClientRect(),V=w.getBoundingClientRect(),O=H.getBoundingClientRect();if(j.width===0||j.height===0)return;const k=j.width,Z=j.height,B=V.top-j.top+V.height/2,q=O.top-j.top+O.height/2,N=16,R=(k-3*N)/4,X=Array.from({length:4},(J,M)=>({x:M*(R+N)+R/2,y:B})),D=k*.75,G=(k-D)/2,F=(D-2*N)/3,Q=Array.from({length:3},(J,M)=>({x:G+M*(F+N)+F/2,y:q})),i=[...X,...Q],$=(B+q)/2,U=[`M ${i[0].x},${i[0].y}`,`L ${i[1].x},${i[1].y}`,`L ${i[2].x},${i[2].y}`,`L ${i[3].x},${i[3].y}`,`C ${i[3].x},${$} ${i[4].x},${$} ${i[4].x},${i[4].y}`,`L ${i[5].x},${i[5].y}`,`L ${i[6].x},${i[6].y}`].join(" ");v(U),f(i),b(`0 0 ${k} ${Z}`)};a();const x=new ResizeObserver(a);return r.current&&x.observe(r.current),()=>x.disconnect()},[r,m,p]),!s||n.length===0)return null;const o=Math.min(Math.floor(t*(n.length+.5)),n.length-1);return e.jsxs("svg",{className:"absolute inset-0 w-full h-full pointer-events-none",viewBox:y,"aria-hidden":"true",children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:"connectorGrad",gradientUnits:"userSpaceOnUse",x1:n[0].x,y1:n[0].y,x2:n[6].x,y2:n[6].y,children:[e.jsx("stop",{offset:"0%",stopColor:"#2dd4bf",stopOpacity:"0.6"}),e.jsx("stop",{offset:"35%",stopColor:"#38bdf8",stopOpacity:"0.45"}),e.jsx("stop",{offset:"65%",stopColor:"#2dd4bf",stopOpacity:"0.55"}),e.jsx("stop",{offset:"100%",stopColor:"#38bdf8",stopOpacity:"0.5"})]})}),e.jsx("path",{d:s,fill:"none",stroke:"rgba(255,255,255,0.05)",strokeWidth:"1.5",strokeDasharray:"6 8"}
1),e.jsx("path",{d:s,fill:"none",stroke:"url(#connectorGrad)",strokeWidth:"2",strokeLinecap:"round",pathLength:1,strokeDasharray:"1",strokeDashoffset:1-t,style:{transition:"stroke-dashoffset 0.15s linear",filter:"drop-shadow(0 0 4px rgba(45,212,191,0.25))"}}),n.map((a,x)=>{const c=x<=o;return e.jsxs("g",{children:[c&&e.jsxs("circle",{cx:a.x,cy:a.y,r:"5",fill:"none",stroke:"#2dd4bf",strokeWidth:"1",children:[e.jsx("animate",{attributeName:"r",values:"5;15",dur:"2s",repeatCount:"indefinite"}),e.jsx("animate",{attributeName:"opacity",values:"0.4;0",dur:"2s",repeatCount:"indefinite"})]}),e.jsx("circle",{cx:a.x,cy:a.y,r:c?5:3,fill:c?"#2dd4bf":"rgba(255,255,255,0.1)",stroke:c?"rgba(45,212,191,0.3)":"rgba(255,255,255,0.12)",strokeWidth:c?2:1,style:{transition:"all 0.4s ease",filter:c?"drop-shadow(0 0 5px rgba(45,212,191,0.5))":"none"}})]},x)}),t>.05&&e.jsxs(e.Fragment,{children:[e.jsx("circle",{r:"2.5",fill:"#2dd4bf",opacity:"0.8",style:{filter:"drop-shadow(0 0 6px rgba(45,212,191,0.7))"},children:e.jsx("animateMotion",{dur:"5s",repeatCount:"indefinite",children:e.jsx("mpath",{href:"#connMotionPath"})})}),e.jsx("circle",{r:"1.5",fill:"#38bdf8",opacity:"0.5",style:{filter:"drop-shadow(0 0 4px rgba(56,189,248,0.5))"},children:e.jsx("animateMotion",{dur:"7s",begin:"2s",repeatCount:"indefinite",children:e.jsx("mpath",{href:"#connMotionPath"})})}),e.jsx("path",{id:"connMotionPath",d:s,fill:"none"})]})]})}function re(){const r=l.useRef(null),m=l.useRef(null),p=l.useRef(null),t=l.useRef(null),{scrollYProgress:s}=ae({target:r,offset:["start 70%","end 20%"]}),v=W(s,{stiffness:50,damping:20}),[n,f]=l.useState(0);ie(v,"change",o=>f(o));const y=P.slice(0,4),b=P.slice(4);return e.jsxs("section",{ref:r,className:"relative py-16 lg:py-24 overflow-hidden",style:{background:"linear-gradient(170deg, #0a1628 0%, #0c2340 35%, #0a2540 65%, #081c30 100%)"},children:[e.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none","aria-hidden":"true",children:[e.jsx("div",{className:"absolute top-[10%] left-[5%] w-72 h-72 rounded-full bg-teal-500/[0.04] blur-3xl"}),e.jsx("div",{className:"absolute top-[30%] right-[5%] w-96 h-96 rounded-full bg-sky-500/[0.05] blur-3xl"}),e.jsx("div",{className:"absolute bottom-[10%] left-[40%] w-64 h-64 rounded-full bg-teal-400/[0.03] blur-3xl"})]}),e.jsxs(h,{className:"relative",children:[e.jsxs(g.div,{className:"text-center mb-12 lg:mb-16",initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-60px"},transition:{duration:.7,ease:[.21,.47,.32,.98]},children:[e.jsx(g.span,{className:"inline-block text-teal-400 text-sm font-semibold uppercase tracking-widest mb-3",initial:{opacity:0,letterSpacing:"0.05em"},whileInView:{opacity:1,letterSpacing:"0.2em"},viewport:{once:!0},transition:{duration:1,delay:.2},children:"Our Process"}),e.jsx("h2",{className:"font-display text-3xl lg:text-4xl xl:text-5xl font-bold text-white mb-4",children:"From Design to Completion"}),e.jsx("p",{className:"text-sky-200/50 text-lg max-w-2xl mx-auto",children:"Every commercial project follows a proven 7-phase process — we handle every detail so you don't have to."})]}),e.jsxs("div",{ref:m,className:"hidden lg:block relative",children:[e.jsx(oe,{wrapperRef:m,topGridRef:p,botGridRef:t,progress:n}),e.jsx("div",{ref:p,className:"grid grid-cols-4 gap-4 relative z-[1]",children:y.map((o,a)=>e.jsx(A,{phase:o,index:a},o.step))}),e.jsx("div",{className:"h-14"}),e.jsx("div",{ref:t,className:"grid grid-cols-3 gap-4 max-w-[75%] mx-auto relative z-[1]",children:b.map((o,a)=>e.jsx(A,{phase:o,index:a+4},o.step))})]}),e.jsx("div",{className:"lg:hidden",children:e.jsxs("div",{className:"relative pl-8",children:[e.jsx("div",{className:"absolute left-3 top-0 bottom-0 w-px bg-white/[0.06]","aria-hidden":"true"}),e.jsx(g.div,{className:"absolute left-[0.6875rem] top-0 w-px bg-gradient-to-b from-teal-400/50 to-sky-400/20 origin-top",style:{height:"100%",scaleY:n},"aria-hidden":"true"}),e.jsx("div",{className:"space-y-4",children:P.map((o,a)=>e.jsxs("div",{className:"relative",children:[e.jsx(g.div,{initial:{scale:0},whileInView:{scale:1},viewport:{once:!0},transition:{type:"spring",stiffness:200,damping:15,delay:a*.05},className:"absolute left-[-1.625rem] top-5 w-2.5 h-2.5 rounded-full bg-teal-400/60 shadow-[0_0_8px_rgba(45,212,191,0.4)] z-10","aria-hidden":"true"}),e.jsx(A,{phase:o,index:a})]},o.step))})]})})]}),e.jsx("style",{children:`
2        @keyframes iconGlow {
3          0%, 100% { opacity: 0.3; transform: scale(1); }
4          50% { opacity: 0.7; transform: scale(1.15); }
5        }
6      `})]})}const ne="/assets/hoa-celina-DOLiTEMg.jpg",le="/assets/v3-0DtRcKmt.jpeg",ce=[{title:"HOA Communities",description:"Resort-style amenity pools for master-planned neighborhoods and homeowners associations.",icon:e.jsx("svg",{className:"w-7 h-7",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m2.25 12 8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25"})})},{title:"Hotels & Resorts",description:"Resort-style pools designed for guest experience and heavy daily use.",icon:e.jsx("svg",{className:"w-7 h-7",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 21v-8.25M15.75 21v-8.25M8.25 21v-8.25M3 9l9-6 9 6m-1.5 12V10.332A48.36 48.36 0 0 0 12 9.75c-2.551 0-5.056.2-7.5.582V21"})})},{title:"Waterparks",description:"Interactive water features, splash pads, and water park attractions for public and private venues.",icon:e.jsxs("svg",{className:"w-7 h-7",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 18.75c1.5-1.5 3-1.5 4.5 0s3 1.5 4.5 0 3-1.5 4.5 0"})]})},{title:"Fitness Centers",description:"Lap pools and aquatic exercise facilities for gyms and wellness centers.",icon:e.jsxs("svg",{className:"w-7 h-7",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 6.75h2.25m0 0V3m0 3.75h1.5m0 0V3m0 3.75h1.5m0 0V3m0 3.75V6m0 .75h1.5m0 0V3m0 3.75h1.5M12 6.75V3m
60 3.75h1.5m0 0V3m0 3.75h1.5m0 0V3m0 3.75h1.5m0 0V3m0 3.75h2.25M3 6.75v1.5h18v-1.5M3 6.75H2.25m19.5 0H21"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6.75 12h10.5M6.75 12v6.75h10.5V12M6.75 12V9h10.5v3"})]})},{title:"Country Clubs",description:"Premium pool and spa facilities that match the prestige of private club membership.",icon:e.jsx("svg",{className:"w-7 h-7",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 3v1.5M3 21v-6m0 0 2.77-.693a9 9 0 0 1 6.208.682l.108.054a9 9 0 0 0 6.086.71l3.114-.732a48.524 48.524 0 0 1-.005-10.499l-3.11.732a9 9 0 0 1-6.085-.711l-.108-.054a9 9 0 0 0-6.208-.682L3 4.5M3 15V4.5"})})},{title:"Apartment Complexes",description:"Amenity pools for multifamily developments that attract and retain residents.",icon:e.jsx("svg",{className:"w-7 h-7",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 21h16.5M4.5 3h15M5.25 3v18m13.5-18v18M9 6.75h1.5m-1.5 3h1.5m-1.5 3h1.5m3-6H15m-1.5 3H15m-1.5 3H15M9 21v-3.375c0-.621.504-1.125 1.125-1.125h3.75c.621 0 1.125.504 1.125 1.125V21"})})},{title:"Community Centers",description:"Recreational and competitive pools for municipal parks, YMCAs, and rec centers.",icon:e.jsx("svg",{className:"w-7 h-7",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M18 18.72a9.094 9.094 0 0 0 3.741-.479 3 3 0 0 0-4.682-2.72m.94 3.198.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0 1 12 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 0 1 6 18.719m12 0a5.971 5.971 0 0 0-.941-3.197m0 0A5.995 5.995 0 0 0 12 12.75a5.995 5.995 0 0 0-5.058 2.772m0 0a3 3 0 0 0-4.681 2.72 8.986 8.986 0 0 0 3.74.477m.94-3.197a5.971 5.971 0 0 0-.94 3.197M15 6.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm6 3a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Zm-13.5 0a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Z"})})},{title:"Aquatic Facilities",description:"Competition-grade lap pools and training centers for schools and athletic programs.",icon:e.jsx("svg",{className:"w-7 h-7",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M18.75 4.236c.982.143 1.954.317 2.916.52A6.003 6.003 0 0 1 16.27 9.728M18.75 4.236V4.5c0 2.108-.966 3.99-2.48 5.228m0 0a6.023 6.023 0 0 1-7.54 0"})})}],de=[{title:"In-House Team",desc:"No subcontractors — our crew handles design, construction, plumbing, electrical, and finishing."},{title:"Full-Service Company",desc:"From initial design through ongoing maintenance, Prestige manages the complete lifecycle of your aquatic facility."},{title:"ADA & Code Compliance",desc:"Every project meets ADA accessibility requirements, local building codes, and health department regulations."},{title:"Showroom for Materials",desc:"Visit our 10,000+ sq ft showroom to see finishes, tiles, coping, and equipment options before committing."},{title:"Dedicated Project Management",desc:"A single point of contact manages your project from consultation through completion and handoff."},{title:"Commercial Maintenance",desc:"Optional ongoing maintenance contracts to keep your facility in compliance and running at peak performance."}],T=[{question:"What types of commercial pool projects does Prestige handle?",answer:"We build and renovate commercial pools for HOAs, hotels, resorts, apartment complexes, community centers, athletic facilities, water parks, and splash pads. From new construction to complete renovations."},{question:"Does Prestige handle commercial pool permits and engineering?",answer:"Yes. We manage the entire permitting process including city permits, health department approvals, engineering plans, ADA compliance documentation, and zoning requirements. You don't need to hire separate engineers or permit expediters."},{question:"Do you offer commercial pool renovation and resurfacing?",answer:"Absolutely. We specialize in commercial renovation including resurfacing, tile replacement, equipment upgrades, ADA modifications, and complete facility remodels for aging commercial pools."},{question:"What areas do you serve for commercial projects?",answer:`We serve the entire DFW metroplex for commercial pool projects, including ${S.areaServed.slice(0,8).join(", ")}, and surrounding North Texas communities.`},{question:"Does Prestige offer commercial pool maintenance contracts?",answer:"Yes. We offer ongoing commercial maintenance contracts that include regular cleaning, chemical management, equipment monitoring, and emergency repair response. See our Service & Maintenance page for details."},{question:"How long does a commercial pool project typically take?",answer:"Project timelines vary based on scope. A typical community pool renovation takes 4-8 weeks, while new commercial construction ranges from 3-6 months depending on size, features, and permitting requirements."}];function we(){const r=K([{name:"Home",url:"/"},{name:"Services",url:"/services"},{name:"Commercial Pools",url:"/pools/commercial"}]),m={"@context":"https://schema.org","@type":"Service",name:"Commercial Pool Construction & Renovation",description:"Full-service commercial pool design, construction, renovation, and maintenance for HOAs, hotels, apartments, and community facilities in the DFW metroplex.",provider:{"@type":"LocalBusiness","@id":`${S.url}/#business`},areaServed:S.areaServed.map(t=>({"@type":"City",name:t})),serviceType:"Commercial Pool Construction"},p={"@context":"https://schema.org","@type":"FAQPage",mainEntity:T.map(t=>
6({"@type":"Question",name:t.question,acceptedAnswer:{"@type":"Answer",text:t.answer}}))};return e.jsxs(e.Fragment,{children:[e.jsx(ee,{title:"Commercial Pools | Construction & Renovation | Prestige",description:"Commercial pool construction, renovation, and maintenance for HOAs, hotels, apartments, and community centers across DFW. Full permits and ADA compliance."}),e.jsx(L,{data:r}),e.jsx(L,{data:m}),e.jsx(L,{data:p}),e.jsxs("section",{className:"relative bg-sky-950 overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:ne,alt:"HOA community pool built by Prestige Pool & Patio in Celina, Texas",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-sky-950/70 via-sky-950/50 to-sky-950/85"})]}),e.jsx("div",{className:"relative py-20 lg:py-32",children:e.jsx(h,{children:e.jsxs(d,{children:[e.jsx("nav",{className:"mb-8","aria-label":"Breadcrumb",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-sky-300",children:[e.jsx("li",{children:e.jsx(_,{to:"/",className:"hover:text-white transition-colors",children:"Home"})}),e.jsx("li",{className:"text-sky-500",children:"/"}),e.jsx("li",{children:e.jsx(_,{to:"/pools/new-pools",className:"hover:text-white transition-colors",children:"Pools"})}),e.jsx("li",{className:"text-sky-500",children:"/"}),e.jsx("li",{className:"text-white/70",children:"Commercial"})]})}),e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-widest text-teal-400 mb-3",children:"Commercial Pools"}),e.jsx("h1",{className:"font-display text-3xl sm:text-4xl lg:text-5xl font-bold text-white leading-tight",children:"Commercial Pool Construction & Renovation"}),e.jsx("p",{className:"mt-6 text-lg text-navy-200 max-w-2xl",children:"From HOA community pools to resort aquatic facilities — Prestige handles design, engineering, permitting, construction, and ongoing maintenance for commercial projects across DFW."}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row gap-4",children:[e.jsx(u,{to:"/contact",size:"lg",className:"btn-ripple",children:"Request a Consultation"}),e.jsxs(u,{href:Y,variant:"outline",size:"lg",className:"!border-white/40 !text-white hover:!bg-white/10 backdrop-blur-sm",children:[e.jsx(z,{className:"w-4 h-4 mr-2"}),E]})]})]})]})})})]}),e.jsx("section",{className:"py-14 lg:py-20 bg-gradient-to-b from-sky-950 via-sky-900 to-sky-950 overflow-hidden",children:e.jsx(h,{children:e.jsx(d,{children:e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("div",{className:"relative rounded-2xl overflow-hidden border border-white/15 shadow-[0_4px_16px_rgba(0,0,0,0.2),0_16px_48px_rgba(0,0,0,0.3),0_32px_72px_rgba(0,0,0,0.2)] hover:shadow-[0_8px_24px_rgba(0,0,0,0.25),0_24px_56px_rgba(0,0,0,0.35),0_40px_80px_rgba(0,0,0,0.25)] hover:-translate-y-1 transition-all duration-500",children:[e.jsx("div",{className:"absolute inset-0 rounded-2xl ring-1 ring-inset ring-white/10 pointer-events-none z-10"}),e.jsx("img",{src:le,alt:"3D render of a commercial pool complex featuring upper pool with swim lanes, swim-up bar, negative edge spillway, lower pool, splash pad, outdoor kitchens, lounge areas, pergolas, equipment room, and main building",className:"w-full h-auto block",loading:"lazy"}),e.jsx("div",{className:"absolute inset-0 hero-water-caustic opacity-[0.12] z-[5]"})]}),e.jsx("p",{className:"text-center mt-6 text-sky-300/80 text-sm lg:text-base italic tracking-wide",children:"From master plan to finished facility — we handle commercial projects of any scale."})]})})})}),e.jsx("section",{className:"py-16 lg:py-24 bg-white",children:e.jsxs(h,{children:[e.jsx(C,{eyebrow:"What We Build",title:"Types of Commercial Projects",description:"We design, build, and renovate aquatic facilities for commercial clients of every size."}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-
65 lg:gap-6 max-w-6xl mx-auto",children:ce.map((t,s)=>e.jsx(d,{delay:Math.min(s*.06,.4),children:e.jsxs("div",{className:"h-full bg-white rounded-2xl p-6 shadow-[0_4px_12px_rgba(11,90,124,0.06),0_16px_40px_rgba(11,90,124,0.04)] border border-sky-100 hover:shadow-[0_8px_24px_rgba(11,90,124,0.12),0_24px_48px_rgba(11,90,124,0.08)] hover:-translate-y-1.5 transition-all duration-300",children:[e.jsx("div",{className:"w-12 h-12 rounded-xl bg-gradient-to-br from-sky-50 to-teal-50 flex items-center justify-center text-teal-500 mb-4 border border-sky-100/50",children:t.icon}),e.jsx("h3",{className:"font-display text-base font-bold text-sky-900 mb-1.5",children:t.title}),e.jsx("p",{className:"text-sky-600 text-sm leading-relaxed",children:t.description})]})},t.title))})]})}),e.jsx(re,{}),e.jsx("section",{className:"py-16 lg:py-24 bg-white",children:e.jsxs(h,{children:[e.jsx(C,{eyebrow:"Why Choose Us",title:"Why Prestige for Commercial",description:"We bring the same quality, accountability, and full-service approach to commercial projects that we're known for in residential."}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5 lg:gap-6 max-w-5xl mx-auto",children:de.map((t,s)=>e.jsx(d,{delay:Math.min(s*.06,.3),children:e.jsxs("div",{className:"flex gap-4 p-5 rounded-2xl bg-white shadow-[0_4px_12px_rgba(11,90,124,0.06)] border border-sky-100 hover:shadow-[0_8px_24px_rgba(11,90,124,0.12)] hover:-translate-y-1 transition-all duration-300 h-full",children:[e.jsx(te,{className:"w-6 h-6 text-teal-500 flex-shrink-0 mt-0.5"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-display font-bold text-sky-900",children:t.title}),e.jsx("p",{className:"mt-1 text-sky-600 text-sm leading-relaxed",children:t.desc})]})]})},t.title))}),e.jsx(d,{delay:.2,children:e.jsxs("div",{className:"mt-10 max-w-3xl mx-auto bg-sky-50 rounded-2xl p-6 border border-sky-100 text-center",children:[e.jsxs("p",{className:"text-sky-700 leading-relaxed",children:[e.jsx("strong",{className:"text-sky-900",children:"Ongoing maintenance available."})," Keep your commercial facility in top condition with our maintenance contracts — regular cleaning, chemical management, equipment monitoring, and emergency response."]}),e.jsx(u,{to:"/service",variant:"ghost",className:"mt-4",children:"View Service & Maintenance →"})]})}),e.jsx(d,{delay:.25,children:e.jsxs("div",{className:"mt-6 max-w-3xl mx-auto flex flex-col sm:flex-row items-center gap-6 bg-sky-50 rounded-2xl p-6 border border-sky-100",children:[e.jsx("img",{src:I,alt:"Certified Pool & Spa Operator (CPO) badge — Pool & Hot Tub Alliance",className:"h-20 w-auto object-contain flex-shrink-0",loading:"lazy"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-display font-bold text-sky-900 text-lg mb-1",children:"CPO Certified Team"}),e.jsx("p",{className:"text-sky-600 text-sm leading-relaxed",children:"Prestige maintains CPO-certified staff credentialed through the Pool & Hot Tub Alliance. For HOAs, hotels, fitness centers, and municipal facilities that require certified operators for health department compliance — we have it covered."})]})]})})]})}),e.jsx("section",{className:"py-16 lg:py-24 bg-sky-50",children:e.jsxs(h,{children:[e.jsx(C,{eyebrow:"Our Work",title:"Featured Commercial Projects",description:"See examples of commercial pool projects we've designed, built, and delivered across North Texas."}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5 lg:gap-6 max-w-5xl mx-auto",children:se("commercial").map((t,s)=>e.jsx(d,{delay:Math.min(s*.08,.3),children:e.jsx(_,{to:`/gallery/${t.slug}`,className:"block group",children:e.jsx("div",{className:"relative rounded-2xl overflow-hidden cursor-pointer transition-all duration-500 ease-out hover:-translate-y-2 hover:scale-[1.02] shadow-[0_4px_12px_rgba(11,90,124,0.08),0_16px_40px_rgba(11,90,124,0.12),0_24px_56px_rgba(11,90,124,0.06)] hover:shadow-[0_12px_24px_rgba(11,90,124,0.14),0_32px_64px_rgba(11,90,124,0.16),0_48px_80px_rgba(11,90,124,0.08)]",children:e.jsxs("div",{className:"aspect-[16/9] relative overflow-hidden",children:[e.jsx("img",{src:t.images[0],alt:`${t.title} — commercial pool by Prestige Pool & Patio`,className:"w-full h-full object-cover transition-transform duration-700 ease-out group-hover:scale-[1.06]",loading:"lazy"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/75 via-black/20 via-50% to-transparent"}),e.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-4 lg:p-5 flex items-end justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-display font-bold text-white text-base lg:text-lg leading-snug",style:{textShadow:"0 2px 8px rgba(0,0,0,0.5)"},children:t.title}),e.jsx("p",{className:"text-teal-300/90 text-sm mt-0.5",style:{textShadow:"0 1px 4px rgba(0,0,0,0.4)"},children:t.city})]}),e.jsx("span",{className:"flex-shrink-0 w-9 h-9 rounded-full bg-white/15 backdrop-blur-sm flex items-center justify-center transition-all duration-300 group-hover:bg-white/25 group-hover:translate-x-0.5",children:e.jsx("svg",{className:"w-4 h-4 text-white",f
6ill:"none",viewBox:"0 0 24 24",strokeWidth:2.5,stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"})})})]})]})})})},t.slug))}),e.jsx(d,{delay:.3,children:e.jsx("div",{className:"text-center mt-10",children:e.jsx(u,{to:"/gallery?filter=commercial",variant:"secondary",size:"lg",children:"View All Commercial Projects →"})})})]})}),e.jsx("section",{className:"py-16 lg:py-24 bg-sky-900",children:e.jsx(h,{children:e.jsx(d,{children:e.jsxs("div",{className:"max-w-4xl mx-auto flex flex-col md:flex-row items-center gap-8 lg:gap-12",children:[e.jsx("div",{className:"flex-shrink-0 w-36 h-36 lg:w-44 lg:h-44 rounded-2xl bg-white/10 backdrop-blur-sm border border-white/20 flex items-center justify-center p-5",children:e.jsx("img",{src:I,alt:"Certified Pool & Spa Operator (CPO) badge — Pool & Hot Tub Alliance",className:"w-full h-full object-contain",loading:"lazy"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-widest text-teal-400 mb-2",children:"Professional Credentials"}),e.jsx("h2",{className:"font-display text-2xl lg:text-3xl font-bold text-white mb-4",children:"CPO Certified Team"}),e.jsx("p",{className:"text-navy-200 leading-relaxed mb-4",children:"Commercial properties carry water quality and safety obligations that residential pools do not. Prestige commercial accounts are serviced by CPO-certified staff trained to the Pool & Hot Tub Alliance standard for water chemistry, circulation, filtration, and equipment operation."}),e.jsx("p",{className:"text-navy-200 leading-relaxed mb-6",children:"For commercial clients, this means your facility is serviced by operators who understand water chemistry, health code compliance, filtration systems, and risk management at the highest level."}),e.jsx("div",{className:"flex flex-col sm:flex-row gap-4",children:e.jsx(u,{to:"/contact",variant:"primary",size:"lg",className:"btn-ripple",children:"Get a Commercial Quote"})})]})]})})})}),e.jsx("section",{className:"py-16 lg:py-24 bg-sky-50",children:e.jsxs(h,{children:[e.jsx(C,{eyebrow:"Common Questions",title:"Commercial Pool FAQ"}),e.jsx("div",{className:"max-w-3xl mx-auto space-y-4",children:T.map((t,s)=>e.jsx(d,{delay:Math.min(s*.06,.3),children:e.jsxs("div",{className:"bg-white rounded-2xl p-6 border border-sky-100 shadow-sm",children:[e.jsx("h3",{className:"font-display font-bold text-sky-900 text-lg mb-2",children:t.question}),e.jsx("p",{className:"text-sky-600 leading-relaxed",children:t.answer})]})},s))})]})}),e.jsx("section",{className:"py-16 lg:py-24 bg-white",children:e.jsx(h,{className:"text-center",children:e.jsxs(d,{children:[e.jsx("h2",{className:"font-display text-3xl lg:text-4xl font-bold text-sky-900 mb-4",children:"Let's Discuss Your Commercial Project"}),e.jsx("p",{className:"text-sky-600 text-lg max-w-2xl mx-auto mb-8",children:"Request a consultation to discuss your commercial pool project. We'll review your site, scope, and budget — and show you what Prestige can deliver."}),e.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[e.jsx(u,{to:"/contact",size:"lg",className:"btn-ripple",children:"Request a Consultation"}),e.jsxs(u,{href:Y,variant:"outline",size:"lg",children:[e.jsx(z,{className:"w-4 h-4 mr-2"}),E]})]})]})})})]})}export{we 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.