PageSourceSearch

https://steamlypro.com/assets/Home-DDN2Qued.js

js steamlypro.com collected 2026-10-07 19:50:43 UTC 38,945 bytes, 16 lines download raw bytes

1import{c as S,j as e,A as y,M as B,r as f,B as l,C as x,a as u,b as d,d as z,P as G,S as I,e as H}from"./index-Dp6Hq_XJ.js";import{B as F,F as V}from"./FaqList-CG3OlxBG.js";import{T as $,W as Y,S as D,G as W,V as Q}from"./VideoProofGrid-CMld0GO1.js";import{S as g}from"./SectionHeader-DDSiN0s4.js";import{S as K,H as J}from"./Seo-BiHvWJ8x.js";import{C as X}from"./clipboard-pen-line-BakT16yK.js";import{S as L}from"./sparkles-C6FzY2Xy.js";import{P as Z,S as ee,H as se,a as ae,b as te,g as re,G as ie}from"./siteContent-qNNpevg9.js";import{H as T}from"./house-BM6b8tpi.js";import{C as le}from"./clock-3-JX6dNs7v.js";import"./index-fZr5iOSF.js";import"./index-CbdWs4a9.js";import"./index-CnuOzIh8.js";import"./index-Dc_ulTW2.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 U=S("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);/**
7 * @license lucide-react v0.453.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const P=S("MessageSquareQuote",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M8 12a2 2 0 0 0 2-2V8H8",key:"1jfesj"}],["path",{d:"M14 12a2 2 0 0 0 2-2V8h-2",key:"1dq9mh"}]]);/**
12 * @license lucide-react v0.453.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const O=S("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);function ne({feature:s}){return e.jsxs("div",{className:"relative mx-auto w-full max-w-[34rem] lg:ml-auto","data-hero-static":!0,"data-hero-source":s.sourceId,children:[e.jsx("div",{className:"absolute -inset-5 rounded-[2.6rem] bg-[radial-gradient(circle_at_80%_18%,rgba(240,200,78,.30),transparent_30%),linear-gradient(145deg,rgba(36,82,192,.34),rgba(4,18,57,.18))] blur-2xl","aria-hidden":"true"}),e.jsx("a",{href:s.href,className:"group relative block overflow-hidden rounded-[2.15rem] border border-white/18 bg-[#061b4c] p-2 shadow-[0_38px_110px_-42px_rgba(0,0,0,.82)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#f0c84e]",children:e.jsxs("div",{className:"relative aspect-[4/5] overflow-hidden rounded-[1.72rem] bg-[#dfe5ed]",children:[e.jsxs("picture",{children:[e.jsx("source",{media:"(max-width: 767px)",srcSet:s.imageMobile}),e.jsx("img",{src:s.image,width:s.width,height:s.height,alt:s.alt,fetchPriority:"high",decoding:"sync",style:{objectPosition:s.objectPosition??"center"},className:"h-full w-full object-cover transition-transform duration-300 group-hover:scale-[1.015]","data-hero-image":!0})]}),e.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(180deg,rgba(3,17,49,.04)_42%,rgba(3,17,49,.90)_100%)]","aria-hidden":"true"}),e.jsxs("div",{className:"absolute left-4 top-4 inline-flex items-center gap-2 rounded-full border border-white/25 bg-[#061b4c]/88 px-3 py-2 text-[0.68rem] font-black uppercase tracking-[0.15em] text-white shadow-lg backdrop-blur-md",children:[e.jsx("img",{src:"/favicon.png",alt:"Steamly Pro logo",width:"28",height:"28",className:"size-6 rounded-md bg-white object-contain"})," Owner-supplied work"]}),e.jsxs("div",{className:"absolute inset-x-0 bottom-0 p-5 sm:p-6",children:[e.jsx("p",{className:"m-0 text-[0.7rem] font-black uppercase tracking-[0.18em] text-[#f0c84e]",children:s.service}),e.jsxs("div",{className:"mt-2 flex items-end justify-between gap-4",children:[e.jsx("p",{className:"m-0 max-w-[20rem] text-xl font-black leading-tight text-white sm:text-2xl",children:s.title}),e.jsx("span",{className:"grid size-11 shrink-0 place-items-center rounded-full bg-white text-[#102b8f] transition-transform duration-200 group-hover:-translate-y-0.5 group-hover:translate-x-0.5","aria-hidden":"true",children:e.jsx(y,{className:"size-5"})})]})]})]})}),e.jsxs("div",{className:"relative z-10 mx-5 -mt-5 grid grid-cols-2 overflow-hidden rounded-2xl border border-[#dfe6ff] bg-white text-[#10245f] shadow-[0_24px_60px_-34px_rgba(3,17,49,.85)] sm:mx-8",children:[e.jsxs("div",{className:"flex items-center gap-3 border-r border-[#dfe6ff] px-4 py-3.5",children:[e.jsx("span",{className:"grid size-9 shrink-0 place-items-center rounded-xl bg-[#edf1ff] text-[#123aaa]",children:e.jsx(U,{className:"size-4","aria-hidden":"true"})}),e.jsxs("span",{children:[e.jsx("strong",{className:"block text-xs font-black",children:"Professional equipment"}),e.jsx("small",{className:"block text-[0.66rem] font-bold text-[#61708a]",children:"Matched to the surface"})]})]}),e.jsxs("div",{className:"flex items-center gap-3 px-4 py-3.5",children:[e.jsx("span",{className:"grid size-9 shrink-0 place-items-center rounded-xl bg-[#fff5d6] text-[#a87600]",children:e.jsx(B,{className:"size-4","aria-hidden":"true"})}),e.jsxs("span",{children:[e.jsx("strong",{className:"block text-xs font-black",children:"South Florida"}),e.jsx("small",{className:"block text-[0.66rem] font-bold text-[#61708a]",children:"Mobile service team"})]})]})]})]})}const oe="Cy7PruJs98fxNT8qVS7MwM",ce="https://forge.manus.ai",de
16=`${ce}/v1/maps/proxy`;let _=null;function A(){return typeof window>"u"?Promise.reject(new Error("Google Maps is available in the browser only.")):window.google?.maps?Promise.resolve(window.google):_||(_=new Promise((s,a)=>{const t=document.querySelector("script[data-steamly-google-maps]"),i=()=>{const c=window.google;c?.maps?s(c):a(new Error("Google Maps did not initialize."))};if(t){t.addEventListener("load",i,{once:!0}),t.addEventListener("error",()=>a(new Error("Google Maps failed to load.")),{once:!0});return}const n=document.createElement("script");n.src=`${de}/maps/api/js?key=${oe}&v=weekly&libraries=places`,n.async=!0,n.crossOrigin="anonymous",n.dataset.steamlyGoogleMaps="true",n.addEventListener("load",i,{once:!0}),n.addEventListener("error",()=>a(new Error("Google Maps failed to load.")),{once:!0}),document.head.appendChild(n)}),_)}const E=8e3;function R({rating:s}){return e.jsx("span",{role:"img",className:"inline-flex gap-0.5 text-[#e0a900]","aria-label":`${s} out of 5 stars`,children:Array.from({length:5},(a,t)=>e.jsx(O,{className:`size-4 ${t<Math.round(s)?"fill-current":"text-[#c9d1e6]"}`,"aria-hidden":"true"},t))})}async function C(s,a){let t;const i=new Promise((n,c)=>{t=setTimeout(()=>c(new Error("Google feedback request timed out.")),a)});try{return await Promise.race([s,i])}finally{t&&clearTimeout(t)}}function me(){const s=f.useRef(null),[a,t]=f.useState(!1),[i,n]=f.useState(null),[c,p]=f.useState(!1);f.useEffect(()=>{const r=s.current;if(!r)return;const o=()=>t(!0),h=()=>{const w=r.getBoundingClientRect();w.top<=window.innerHeight*1.2&&w.bottom>=-window.innerHeight*.25&&o()};if(window.location.hash==="#customer-feedback"){o();return}if(!("IntersectionObserver"in window)){o();return}const m=new IntersectionObserver(w=>{w.some(N=>N.isIntersecting)&&(o(),m.disconnect())},{rootMargin:"250px 0px"});m.observe(r);const k=window.requestAnimationFrame(h);return window.addEventListener("scroll",h,{passive:!0}),window.addEventListener("resize",h),window.addEventListener("pageshow",h),()=>{window.cancelAnimationFrame(k),window.removeEventListener("scroll",h),window.removeEventListener("resize",h),window.removeEventListener("pageshow",h),m.disconnect()}},[]),f.useEffect(()=>{if(!a)return;let r=!0;return(async()=>{try{const o=await C(A(),E),{Place:h}=await o.maps.importLibrary("places"),m=new h({id:l.googlePlaceId});if(await C(m.fetchFields({fields:["displayName","googleMapsURI","rating","userRatingCount","reviews"]}),E),!r||m.displayName!==l.name)return;const k=m.googleMapsURI||l.googleReviewUrl,w=(m.reviews??[]).map(N=>{const j=N,v=j.authorAttribution;return!j.text||!v?.displayName?null:{authorName:v.displayName.trim().split(/\s+/)[0]||v.displayName,authorProfileUrl:v.uri,authorPhotoUrl:v.photoURI,rating:j.rating,relativeTime:j.relativePublishTimeDescription,text:j.text,sourceUrl:j.googleMapsURI||k}}).filter(N=>!!N).slice(0,3);r&&n({businessName:m.displayName,rating:m.rating??null,reviewCount:m.userRatingCount??null,mapsUrl:k,reviews:w})}catch(o){console.warn("Google customer feedback is temporarily unavailable.",o)}finally{r&&p(!0)}})(),()=>{r=!1}},[a]);const b=!!i?.reviews.length;return e.jsx("section",{ref:s,id:"customer-feedback",className:"section-pad bg-[#f5f7ff] scroll-mt-28",children:e.jsxs("div",{className:"container",children:[e.jsxs("div",{className:"grid gap-8 lg:grid-cols-[1fr_auto] lg:items-end",children:[e.jsx(g,{eyebrow:"Customer feedback",title:"Current feedback from our official Google listing.",description:"Customer comments are requested live from Google Maps and are never written, edited or invented by Steamly Pro."}),e.jsxs(x,{href:l.googleReviewUrl,external:!0,eventName:"google_reviews_click",placement:"home_google_reviews",className:"h-14 gap-2 rounded-full bg-[#123aaa] px-6 font-black text-white",children:["Open official Google listing",e.jsx(y,{className:"size-4"})]})]}),c?null:e.jsxs("div",{className:"mt-10 flex items-start gap-4 roun
16ded-[1.5rem] border border-[#d8e0f5] bg-white p-6 shadow-[0_18px_44px_-36px_rgba(7,27,99,.55)]","aria-live":"polite",children:[e.jsx("span",{className:"grid size-11 shrink-0 place-items-center rounded-xl bg-[#eef1ff] text-[#123aaa]",children:e.jsx(P,{className:"size-5"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-black text-[#10245f]",children:"Official Google feedback is always one click away."}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-[#52647f]",children:a?"Checking Google Maps for current review details. You can open the official listing now without waiting.":"Live feedback loads when this section enters view. The official listing remains available at all times."})]})]}),c&&!b?e.jsxs("div",{className:"royal-panel mt-10 grid gap-7 rounded-[2rem] p-7 text-white md:grid-cols-[1fr_auto] md:items-center md:p-9",children:[e.jsxs("div",{children:[e.jsx(P,{className:"size-8 text-[#f0c84e]"}),e.jsx("h3",{className:"display-font mt-5 text-3xl text-white",children:"Read customer feedback at the source."}),e.jsx("p",{className:"mt-3 max-w-2xl leading-8 text-white/72",children:"Google did not return review excerpts in this visit. Use the official link to see current customer feedback directly on Google Maps."}),e.jsxs("p",{className:"mt-5 text-sm font-normal text-white/70",children:[e.jsx("span",{translate:"no",children:"Google Maps"})," content is provided by Google."]})]}),e.jsxs(x,{href:l.googleReviewUrl,external:!0,eventName:"google_reviews_click",placement:"home_google_reviews_fallback",className:"h-14 gap-2 rounded-full bg-[#e8b62c] px-6 font-black text-[#10245f]",children:["View customer feedback",e.jsx(y,{className:"size-4"})]})]}):null,b&&i?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mt-9 flex flex-wrap items-center gap-x-5 gap-y-3 rounded-2xl border border-[#d8e0f5] bg-white px-5 py-4 text-sm text-[#52647f] shadow-[0_18px_44px_-36px_rgba(7,27,99,.55)]",children:[e.jsx("strong",{className:"text-base text-[#10245f]",children:i.businessName}),i.rating?e.jsx(R,{rating:i.rating}):null,i.rating?e.jsx("span",{className:"font-black text-[#10245f]",children:i.rating.toFixed(1)}):null,i.reviewCount?e.jsxs("span",{children:[i.reviewCount.toLocaleString()," Google ratings"]}):null,e.jsx("span",{className:"ml-auto font-normal text-[#5e5e5e]",translate:"no",children:"Google Maps"})]}),e.jsx("div",{className:"mt-5 grid gap-4 md:grid-cols-3",children:i.reviews.map(r=>e.jsxs("article",{className:"flex min-h-full flex-col rounded-[1.5rem] border border-[#d8e0f5] bg-white p-6 shadow-[0_22px_55px_-38px_rgba(7,27,99,.62)]",children:[e.jsxs("div",{className:"flex items-center gap-3 pr-20 md:pr-0",children:[r.authorPhotoUrl?e.jsx("img",{src:r.authorPhotoUrl,alt:"",width:"44",height:"44",loading:"lazy",className:"size-11 rounded-full border border-[#d8e0f5] object-cover",referrerPolicy:"no-referrer"}):e.jsx("span",{className:"grid size-11 place-items-center rounded-full bg-[#eef1ff] font-black text-[#123aaa]","aria-hidden":"true",children:r.authorName.slice(0,1)}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"m-0 truncate font-black text-[#10245f]",children:r.authorProfileUrl?e.jsx("a",{href:r.authorProfileUrl,target:"_blank",rel:"noopener noreferrer",className:"hover:underline",children:r.authorName}):r.authorName}),r.relativeTime?e.jsx("p",{className:"m-0 mt-1 text-xs text-[#586983]",children:r.relativeTime}):null]})]}),r.rating?e.jsx("div",{className:"mt-5",children:e.jsx(R,{rating:r.rating})}):null,e.jsxs("blockquote",{className:"mt-5 line-clamp-8 flex-1 text-[0.95rem] leading-7 text-[#465b78]",children:["“",r.text,"”"]}),e.jsxs("a",{href:r.sourceUrl,target:"_blank",rel:"noopener noreferrer",className:"mt-6 inline-flex items-center gap-2 text-sm font-black text-[#123aaa]",children:["View this review on ",e.jsx("span",{translate:"no",children:"Google Maps"}),e.jsx(y,{className:"size-3.5"})]})]},`${r.authorName}-${r.relativeTime??r.text.slice(0,24)}`))}),e.jsxs("div",{className:"mt-5 flex flex-col gap-2 text-xs leading-5 text-[#52647f] sm:flex-row sm:items-center sm:justify-between",children:[e.jsx("p",{className:"m-0",children:"Reviews are selected and ordered by Google Maps relevance. Steamly Pro does not edit the returned review text."}),e.jsx("a",{href:"https://support.google.com/contributionpolicy/answer/7422880",target:"_blank",rel:"noopener noreferrer",className:"font-bold text-[#123aaa]",children:"How Google handles contributed content"})]})]}):null]})})}const q=8e3,xe=5e3;async function M(s,a){let t;const i=new Promise((n,c)=>{t=setTimeout(()=>c(new Error("Google rating request timed out.")),a)});try{return await Promise.race([s,i])}finally{t&&clearTimeout(t)}}function pe(){const[s,a]=f.useState(null);f.useEffect(()=>{let i=!0,n=!1,c;const p=()=>{n||(n=!0,c&&clearTimeout(c),(async()=>{try{const b=await M(A(),q),{Place:r}=await b.maps.importLibrary("places"),o=new r({id:l.googlePlaceId});if(await M(o.fetchFields({fields:["displayName","googleMapsURI","rating","userRating
16Count"]}),q),!i||o.displayName!==l.name||!o.rating||!o.userRatingCount)return;a({businessName:o.displayName,rating:o.rating,reviewCount:o.userRatingCount,mapsUrl:o.googleMapsURI||l.googleReviewUrl})}catch(b){console.warn("Google rating is temporarily unavailable.",b)}})())};return c=setTimeout(p,xe),window.addEventListener("pointerdown",p,{once:!0,passive:!0}),window.addEventListener("keydown",p,{once:!0}),window.addEventListener("scroll",p,{once:!0,passive:!0}),()=>{i=!1,c&&clearTimeout(c),window.removeEventListener("pointerdown",p),window.removeEventListener("keydown",p),window.removeEventListener("scroll",p)}},[]);const t=s?.mapsUrl||l.googleReviewUrl;return e.jsxs(x,{href:t,external:!0,eventName:"google_reviews_click",placement:"home_hero_rating",className:"mt-6 w-fit max-w-full gap-3 rounded-2xl border border-white/20 bg-white/[.09] px-4 py-3 text-left text-white shadow-[0_16px_34px_-24px_rgba(0,0,0,.75)] backdrop-blur-md hover:bg-white/[.14]",children:[e.jsx("span",{className:"grid size-9 shrink-0 place-items-center rounded-full bg-white font-black text-[#174ea6]","aria-hidden":"true",children:"G"}),e.jsx("span",{className:"min-w-0","aria-live":"polite",children:s?e.jsxs(e.Fragment,{children:[e.jsxs("span",{className:"flex flex-wrap items-center gap-2 text-sm font-black",children:[e.jsx("span",{children:s.rating.toFixed(1)}),e.jsx("span",{className:"inline-flex items-center gap-0.5 text-[#f4c542]","aria-hidden":"true",children:Array.from({length:5},(i,n)=>e.jsx(O,{className:`size-3.5 ${n<Math.round(s.rating)?"fill-current":"text-white/35"}`},n))}),e.jsx("span",{className:"text-white",children:"Google rating"})]}),e.jsxs("span",{className:"mt-0.5 block text-xs font-semibold text-white/72",children:[s.reviewCount.toLocaleString()," current ratings · Live from Google Maps"]})]}):e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"block text-sm font-black",children:"Official Google listing"}),e.jsx("span",{className:"mt-0.5 block text-xs font-semibold text-white/70",children:"Current rating loads directly from Google"})]})}),e.jsx(y,{className:"ml-auto size-4 shrink-0 text-[#f0c84e]","aria-hidden":"true"})]})}const he=["Photos or several rooms","Uncertain material or condition","Scope and access need review"],ge=["You know the listed service","You are ready to view available times","Square opens in a secure new tab"];function fe(){return e.jsx("section",{"aria-labelledby":"start-options-title",className:"border-b border-[#dce3f5] bg-[#f6f8ff] py-10 sm:py-12",children:e.jsxs("div",{className:"container",children:[e.jsxs("div",{className:"grid gap-7 lg:grid-cols-[0.72fr_1.28fr] lg:items-center",children:[e.jsxs("div",{children:[e.jsx("p",{className:"m-0 text-xs font-black tracking-[0.17em] text-[#123aaa] uppercase",children:"Two clear ways to start"}),e.jsx("h2",{id:"start-options-title",className:"display-font mt-3 text-4xl text-[#10245f] sm:text-5xl",children:"Choose the path that fits your job."}),e.jsx("p",{className:"mt-4 max-w-xl leading-7 text-[#52647f]",children:"Not sure which one to use? Start with the guided estimate so the Steamly Pro team can review the real scope."})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("article",{className:"rounded-[1.5rem] bg-[#102b8f] p-6 text-white shadow-[0_24px_60px_-38px_rgba(7,27,99,.8)]",children:[e.jsx("span",{className:"grid size-11 place-items-center rounded-xl bg-[#e8b62c] text-[#10245f]",children:e.jsx(X,{className:"size-5"})}),e.jsx("h3",{className:"mt-5 text-xl font-black",children:"Request a free estimate"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-white/72",children:"Best when the team should review details before confirming scope and availability."}),e.jsx("ul",{className:"mt-4 grid list-none gap-2 p-0 text-sm text-white/82",children:he.map(s=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx(u,{className:"mt-0.5 size-4 shrink-0 text-[#f0c84e]"}),s]},s))}),e.jsxs(x,{href:l.estimateFormUrl,eventName:"estimate_start",placement:"home_start_options",className:"mt-6 min-h-12 w-full gap-2 rounded-full bg-[#e8b62c] px-5 font-black text-[#10245f]",children:["Start guided estimate",e.jsx(d,{className:"size-4"})]})]}),e.jsxs("article",{className:"rounded-[1.5rem] border border-[#d4ddf2] bg-white p-6 shadow-[0_24px_60px_-42px_rgba(7,27,99,.55)]",children:[e.jsx("span",{className:"grid size-11 place-items-center rounded-xl bg-[#eef1ff] text-[#123aaa]",children:e.jsx(z,{className:"size-5"})}),e.jsx("h3",{className:"mt-5 text-xl font-black text-[#10245f]",children:"Schedule with Square"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-[#52647f]",children:"Best when you already know the service and want to view the current online schedule."}),e.jsx("ul",{className:"mt-4 grid list-none gap-2 p-0 text-sm text-[#52647f]",children:ge.map(s=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx(u,{className:"mt-0.5 size-4 shrink-0 text-[#123aaa]"}),s]},s))}),e.jsxs(x,{href:l.squareBookingUrl,external:!0,eventName:"booking_click",placement:"home_start_options",className:"mt-6 min-h-12 w-full gap-2 rounded-full border-2 border-[#123aaa] bg-white px-5 font-black text-[#123aaa]",children:["Open Square schedule",e.jsx(d,{className:"size-4"})]})]})]})]}),e.jsx("p",{className:"mt-5 text-center text-xs leading-5 text-[#65738d]",children:"A website estimate request is not a confirmed appointment or final quote. Square is Steamly Pro LLC’s official external scheduling page."})]})})}const ue=["Pre-treatment","Deep steam cleaning","Powerful extraction","Fresh deodorizer","Truck-mounted equipment when access allows"];function be(){return e.jsx("section",{"data-hide-floating-utilities":!0,
16className:"border-y border-[#d9e1f6] bg-[#f4f6ff] py-8 sm:py-10","aria-labelledby":"carpet-special-title",children:e.jsx("div",{className:"container",children:e.jsx("div",{className:"overflow-hidden rounded-[1.8rem] border border-[#c9d4f2] bg-white shadow-[0_24px_70px_-42px_rgba(7,27,99,.72)]",children:e.jsxs("div",{className:"grid lg:grid-cols-[.72fr_1.28fr]",children:[e.jsxs("div",{className:"relative overflow-hidden bg-[radial-gradient(circle_at_18%_16%,rgba(53,112,228,.42),transparent_34%),linear-gradient(145deg,#0b2b8b,#061846)] p-7 text-white sm:p-9",children:[e.jsx("div",{className:"texture-grid absolute inset-0 opacity-30","aria-hidden":"true"}),e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full bg-[#f1c232] px-3.5 py-2 text-[.68rem] font-black tracking-[.14em] text-[#10245f] uppercase",children:[e.jsx(L,{className:"size-3.5"}),"Residential carpet special"]}),e.jsx("p",{className:"mt-6 text-sm font-black tracking-[.17em] text-[#f0c84e] uppercase",children:"3 qualifying rooms"}),e.jsx("p",{className:"display-font mt-1 text-6xl leading-none text-white",children:"$149"}),e.jsxs("p",{className:"mt-4 flex items-center gap-2 text-sm font-bold text-white/78",children:[e.jsx(F,{className:"size-4 text-[#f0c84e]"}),"Homes, townhomes, condos & HOA communities"]})]})]}),e.jsxs("div",{className:"p-7 sm:p-9",children:[e.jsx("h2",{id:"carpet-special-title",className:"display-font text-3xl text-[#10245f] sm:text-4xl",children:"3 Rooms of Carpet Cleaning for Just $149"}),e.jsx("p",{className:"mt-4 leading-7 text-[#52647f]",children:"Professional deep cleaning for up to three qualifying residential rooms using hot-water extraction."}),e.jsx("div",{className:"mt-5 flex flex-wrap gap-x-5 gap-y-3",children:ue.map(s=>e.jsxs("span",{className:"flex items-center gap-2 text-sm font-bold text-[#304768]",children:[e.jsx(u,{className:"size-4 shrink-0 text-[#123aaa]"}),s]},s))}),e.jsx("p",{className:"mt-5 text-xs leading-6 text-[#52647f]",children:"Additional charges may apply for stairs, heavy stains, pet treatment, oversized rooms or specialty cleaning. Eligibility and final scope are confirmed before service."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs("a",{href:"/offers/3-room-carpet-cleaning-149",className:"inline-flex min-h-12 items-center justify-center gap-2 rounded-full bg-[#123aaa] px-5 font-black text-white",children:["View Full Offer",e.jsx(d,{className:"size-4"})]}),e.jsxs(x,{href:l.squareBookingUrl,external:!0,eventName:"booking_click",placement:"home_carpet_special",className:"min-h-12 gap-2 rounded-full bg-[#f1c232] px-5 font-black text-[#10245f]",children:[e.jsx(z,{className:"size-4"}),"Book with Square"]}),e.jsxs(x,{href:l.phoneHref,eventName:"phone_click",placement:"home_carpet_special",className:"min-h-12 gap-2 rounded-full border border-[#b8c5e4] bg-white px-5 font-black text-[#123aaa]",children:[e.jsx(G,{className:"size-4 fill-current"}
16),"Call ",l.phoneDisplay]})]})]})]})})})})}const we=[[I,"Licensed & insured"],[T,"Residential & commercial"],[$,"Professional equipment"],[le,"Same-day may be available"],[H,"Free estimates"],[Y,"Serving South Florida"]],je=[["01","Tell us what needs cleaning","Choose a service and share the property, condition and access details."],["02","Send helpful photos","Optional photos help the team evaluate materials, size and visible concerns."],["03","Receive an accurate review","We assess the scope instead of publishing an unreliable one-price-fits-all quote."],["04","Confirm access and timing","Parking, floor level, gates and equipment paths are planned before arrival."],["05","Professional service","The technician inspects again and follows a condition-appropriate cleaning process."],["06","Review care guidance","You receive realistic drying, maintenance and limitation information."]];function Fe(){const s=Z.map(a=>ee.find(t=>t.slug===a)).filter(Boolean);return e.jsxs(e.Fragment,{children:[e.jsx(K,{title:"Carpet Cleaning Boynton Beach | Steamly Pro",description:"Professional carpet, upholstery, tile, rug, mattress and sanitizing services in Boynton Beach and South Florida. Request a Steamly Pro estimate.",keywords:J}),e.jsxs("section",{className:"relative overflow-hidden bg-[radial-gradient(circle_at_86%_14%,rgba(30,91,210,.36),transparent_32%),linear-gradient(145deg,#0b2b8b_0%,#071b63_42%,#031131_100%)] text-white","data-home-hero":!0,children:[e.jsx("div",{className:"texture-grid absolute inset-0 opacity-35","aria-hidden":"true"}),e.jsx("div",{className:"absolute -left-20 top-16 size-72 rounded-full bg-[#08b9d7]/10 blur-3xl","aria-hidden":"true"}),e.jsx("div",{className:"absolute bottom-0 left-[44%] hidden h-[72%] w-px bg-gradient-to-b from-transparent via-white/14 to-transparent lg:block","aria-hidden":"true"}),e.jsxs("div",{className:"container relative z-10 grid gap-14 py-12 sm:py-16 lg:grid-cols-[1.08fr_.82fr] lg:items-center lg:gap-16 lg:py-20 xl:py-24",children:[e.jsxs("div",{className:"max-w-[48rem]",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full bg-[#e8b62c] px-4 py-2 text-xs font-black tracking-[0.14em] text-[#10245f] uppercase",children:[e.jsx(L,{className:"size-3.5"}),"South Florida specialty cleaning"]}),e.jsx("h1",{className:"display-font mt-6 max-w-4xl text-[2.75rem] text-white sm:text-6xl lg:text-[4.65rem]",children:"Professional Cleaning. Visible South Florida Results."}),e.jsx("p",{className:"mt-6 max-w-2xl text-base leading-7 text-white/76 sm:text-lg sm:leading-8",children:"Mobile residential and commercial cleaning with professional equipment, careful material inspection and real results from Boynton Beach to Broward County and Port St. Lucie."}),e.jsx(pe,{}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row",children:[e.jsxs(x,{href:l.estimateFormUrl,eventName:"estimate_start",placement:"home_hero",className:"h-14 gap-2 rounded-full bg-[#e8b62c] px-6 font-black text-[#10245f]",children:["Request Free Estimate",e.jsx(d,{className:"size-4"})]}),e.jsxs(x,{href:l.phoneHref,eventName:"phone_click",placement:"home_hero",className:"h-14 gap-2 rounded-full border border-white/25 bg-white/10 px-6 font-black text-white",children:[e.jsx(G,{className:"size-4 fill-current"}
16),"Call ",l.phoneDisplay]})]}),e.jsxs("div",{className:"mt-7 flex flex-wrap gap-x-5 gap-y-3 text-xs font-bold text-white/76 sm:text-sm",children:[e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(u,{className:"size-4 text-[#f0c84e]"}),"Experience since 2010"]}),e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(u,{className:"size-4 text-[#f0c84e]"}),"Licensed & insured"]}),e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(u,{className:"size-4 text-[#f0c84e]"}),"Free estimates"]})]})]}),e.jsx("div",{className:"pb-5 lg:pb-0",children:e.jsx(ne,{feature:se})})]})]}),e.jsx("section",{className:"border-b border-[#dce3f5] bg-white",children:e.jsx("div",{className:"container grid grid-cols-2 gap-px py-2.5 sm:grid-cols-3 sm:py-3 lg:grid-cols-6",children:we.map(([a,t])=>e.jsxs("div",{className:"flex min-h-14 items-center gap-2.5 px-1.5 py-2 text-[0.72rem] font-black leading-4 text-[#243a71] sm:min-h-16 sm:gap-3 sm:px-3 sm:text-sm",children:[e.jsx("span",{className:"grid size-8 shrink-0 place-items-center rounded-xl bg-[#eef1ff] text-[#123aaa] sm:size-9",children:e.jsx(a,{className:"size-4"})}),t]},t))})}),e.jsx(be,{}),e.jsx(fe,{}),e.jsx("section",{className:"section-pad",children:e.jsxs("div",{className:"container",children:[e.jsxs("div",{className:"flex flex-col gap-8 lg:flex-row lg:items-end lg:justify-between",children:[e.jsx(g,{eyebrow:"Specialty cleaning",title:"One mobile team. Material-aware service.",description:"Choose the surface or concern that needs attention. Every project begins with technician judgment and honest South Florida service expectations."}),e.jsxs("a",{href:"/services",className:"inline-flex w-fit items-center gap-2 font-black text-[#123aaa]",children:["View all services",e.jsx(d,{className:"size-4"})]})]}),e.jsx("div",{className:"mt-10 grid gap-5 md:grid-cols-2 lg:grid-cols-3",children:s.map(a=>e.jsx(D,{service:a},a.slug))})]})}),e.jsx("section",{id:"real-results",className:"deferred-section section-pad scroll-mt-28 bg-[#f0f3ff]",children:e.jsxs("div",{className:"container",children:[e.jsx(g,{eyebrow:"Visual proof",title:"Real results from real South Florida jobs.",description:"Explore supplied Steamly Pro work across floors, carpet, upholstery and mattresses—not generic promises."}),e.jsx("div",{className:"mt-10",children:e.jsx(W,{limit:6})}),e.jsx("div",{className:"mt-9 text-center",children:e.jsxs("a",{href:"/gallery",className:"inline-flex items-center gap-2 rounded-full bg-[#123aaa] px-7 py-4 font-black text-white shadow-[0_16px_30px_-20px_rgba(18,58,170,.9)]",children:["See the complete gallery",e.jsx(d,{className:"size-4"})]})})]})}),e.jsx(me,{}),e.jsxs("section",{className:"royal-section deferred-section section-pad",children:[e.jsx("div",{className:"texture-grid absolute inset-0 opacity-40","aria-hidden":"true"}),e.jsxs("div",{className:"container relative",children:[e.jsx(g,{eyebrow:"Four real-work views",title:"Carpet, tile, upholstery and equipment in one balanced set.",description:"Verified Steamly Pro result and process media from real cleaning work. Every web copy is silent and links to an applicable service or the complete gallery.",inverse:!0}),e.jsx("div",{className:"mt-10",children:e.jsx(Q,{videos:ae})}),e.jsxs("a",{href:"/gallery#work-videos",className:"mt-9 inline-flex items-center gap-2 rounded-full bg-[#e8b62c] px-7 py-4 font-black text-[#10245f]",children:["Watch all silent work videos",e.jsx(d,{className:"size-4"})]})]})]}),e.jsx("section",{id:"equipment-proof",className:"deferred-section section-pad scroll-mt-28",children:e.jsx("div",{className:"container",children:e.jsxs("div",{className:"grid gap-8 lg:grid-cols-[.75fr_1.25fr] lg:items-end",children:[e.jsx(g,{eyebrow:"Equipped for the work",title:"Real equipment. Real South Florida service.",description:"The Steamly Pro mobile setup supports truck-mounted extraction when access allows, with portable options when the property requires them."}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx("figure",{className:"image-frame col-span-2 aspect-[16/8]",children:e.jsx("img",{src:"/manus-storage/steamly-pro-truck-location-1200w_73eacb11.webp",srcSet:"/manus-storage/steamly-pro-truck-location-640w_d441ad37.webp 640w, /manus-storage/steamly-pro-truck-location-1200w_73eacb11.webp 1200w",sizes:"(max-width: 1023px) calc(100vw - 2rem), 50vw",alt:"Steamly Pro truck-mounted cleaning setup at a South Florida property",width:"1200",height:"1600",loading:"lazy",className:"size-full object-cover object-center"})}),e.jsx("figure",{className:"image-frame aspect-square",children:e.jsx("img",{src:"/manus-storage/prochem-truckmount-equipment-1200w_45101c2e.webp",srcSet:"/manus-storage/prochem-truckmount-equipment-640w_a2406b12.webp 640w, /manus-storage/prochem-truckmount-equipment-1200w_45101c2e.webp 1200w",sizes:"(max-width: 1023px) 50vw, 25vw",alt:"Prochem truck-mounted cleaning equipment used by Steamly Pro",width:"1200",height:"1600",loading:"lazy",className:"size-full object-cover"})}),e.jsx("figure",{className:"image-frame aspect-square",children:e.jsx("img",{src:"/manus-storage/porcelain-tile-result-1200w_46982321.webp",srcSet:"/manus-storage/porcelain-tile-result-640w_54ff5a8f.webp 640w, /manus-storage/porcelain-tile-result-1200w_46982321.webp 1200w",sizes:"(max-width: 1023px) 50vw, 25vw",alt:"Reflective porcelain tile floor after professional Steamly Pro floor care",width:"1200",height:"1600",loading:"lazy",className:"size-full object-cover"})})]})]})})}),e.jsx("section",{className:"deferred-section section-pad bg-[#f5f7ff]",children:e.jsxs("div",{className:"container grid gap-12 lg:grid-cols-[.86fr_1.14fr] lg:items-start",children:[e.jsxs("div",{className:"lg:sticky lg:top-32",children:[e.jsx(g,{eyebrow:"Why Steamly Pro",title:"Professional equipment. Personal accountability.",description:"A mobile team built around careful evaluation, direct communication and practical South Florida service."}),e.jsxs("div",{className:"royal-panel mt-8 rounded-[1.6rem] p-6 text-white",children:[e.jsx(U,{className:"size-7 text-[#f0c84e]"}),e.jsx("p",{className:"mt-4 text-lg font-black",children:"Truck-mounted extraction when access allows."}),e.jsx("p",{className:"mt-2 text-sm leading-7 text-white/68",children:"Portable equipment is available when floor level, parking or building rules make it the right choice."})]})]}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2",children:[["Clear expectations","We explain risks, likely outcomes and honest limitations before promising a result."],["Mobile service","Steamly Pro travels to homes and businesses across the service region."],["Residential + commercial","From sofas and bedrooms to offices and managed properties."],["Call-before-arrival","The technician normally calls approximately 3
160 minutes before arrival."],["Material-aware methods","Fibers, finishes, grout and flooring materials are evaluated before treatment."],["No fake urgency","Availability is confirmed by the team; online requests never pretend an appointment is booked."]].map(([a,t])=>e.jsxs("div",{className:"rounded-[1.4rem] border border-[#d8e0f5] bg-white p-6 shadow-[0_18px_44px_-32px_rgba(7,27,99,.6)]",children:[e.jsx(u,{className:"size-5 text-[#123aaa]"}),e.jsx("h3",{className:"mt-4 text-lg font-black text-[#10245f]",children:a}),e.jsx("p",{className:"mt-2 text-sm leading-7 text-[#566983]",children:t})]},a))})]})}),e.jsxs("section",{className:"royal-section deferred-section section-pad",children:[e.jsx("div",{className:"texture-grid absolute inset-0 opacity-45","aria-hidden":"true"}),e.jsxs("div",{className:"container relative",children:[e.jsx(g,{eyebrow:"Our process",title:"Six clear steps from request to care guidance.",description:"Designed to reduce guesswork, protect customer information and prepare the technician for the actual job.",inverse:!0}),e.jsx("div",{className:"mt-12 grid gap-3 md:grid-cols-2 lg:grid-cols-3",children:je.map(([a,t,i])=>e.jsxs("div",{className:"rounded-[1.4rem] border border-white/12 bg-white/[0.07] p-7",children:[e.jsx("span",{className:"inline-flex rounded-full bg-[#e8b62c] px-3 py-1.5 text-xs font-black text-[#10245f]",children:a}),e.jsx("h3",{className:"mt-5 text-xl font-black text-white",children:t}),e.jsx("p",{className:"mt-3 text-sm leading-7 text-white/65",children:i})]},a))})]})]}),e.jsx("section",{className:"deferred-section section-pad",children:e.jsxs("div",{className:"container grid gap-6 lg:grid-cols-2",children:[e.jsxs("article",{className:"relative overflow-hidden rounded-[2rem] border border-[#d8e0f5] bg-white p-8 shadow-[0_22px_60px_-36px_rgba(7,27,99,.55)] md:p-10",children:[e.jsx(T,{className:"size-8 text-[#123aaa]"}),e.jsx("h2",{className:"display-font mt-5 text-4xl text-[#10245f]",children:"Residential cleaning that respects your home."}),e.jsx("p",{className:"mt-5 leading-8 text-[#52647f]",children:"Carpet, upholstery, tile, rugs, mattresses and specialty projects planned around pets, furniture, parking and family routines."}),e.jsxs("a",{href:"/services",className:"mt-7 inline-flex items-center gap-2 font-black text-[#123aaa]",children:["Explore residential services",e.jsx(d,{className:"size-4"})]})]}),e.jsxs("article",{className:"royal-panel relative overflow-hidden rounded-[2rem] p-8 text-white md:p-10",children:[e.jsx(F,{className:"size-8 text-[#f0c84e]"}),e.jsx("h2",{className:"display-font mt-5 text-4xl text-white",children:"Commercial work with practical scheduling."}),e.jsx("p",{className:"mt-5 leading-8 text-white/68",children:"Offices, retail, property managers and local facilities can request carpet, upholstery, tile and floor care around access and operating requirements."}),e.jsxs("a",{href:"/commercial-cleaning",className:"mt-7 inline-flex items-center gap-2 font-black text-[#f0c84e]",children:["Commercial capabilities",e.jsx(d,{className:"size-4"})]})]})]})}),e.jsx("section",{className:"deferred-section section-pad bg-[#eef7fa]",children:e.jsxs("div",{className:"container",children:[e.jsx(g,{eyebrow:"Primary service areas",title:"From Boynton Beach across South Florida.",description:"Steamly Pro is a mobile service-area company. Choose your community for local access details and available services."}),e.jsx("div",{className:"mt-10 grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:te.map(a=>{const t=re(a);return e.jsxs("a",{href:`/service-areas/${a}`,className:"group flex items-center justify-between rounded-2xl border border-[#d5e4eb] bg-white px-5 py-4 font-extrabold text-[#123b58] soft-shadow",children:[e.jsxs("span",{children:[t.name,e.jsx("small",{className:"mt-1 block text-[0.68rem] font-bold tracking-wide text-[#526b7e] uppercase",children:t.county})]}),e.jsx(d,{className:"size-4 text-[#0c93a6] transition-transform group-hover:translate-x-1"})]},a)})}),e.jsxs("a",{href:"/service-areas",className:"mt-7 inline-flex items-center gap-2 font-extrabold text-[#076f84]",children:["View every service area",e.jsx(d,{className:"size-4"})]})]})}),e.jsx("section",{className:"deferred-section section-pad",children:e.jsxs("div",{className:"container grid gap-12 lg:grid-cols-[.85fr_1.15fr]",children:[e.jsx(g,{eyebrow:"Frequently asked",title:"Straight answers before you schedule.",description:"If your material, access or concern is unusual, send photos and details for an honest review."}),e.jsx(V,{faqs:ie})]})}),e.jsx("section",{className:"deferred-section pb-20",children:e.jsx("div",{className:"container",children:e.jsx("div",{className:"overflow-hidden rounded-[2rem] bg-[#e8b62c] p-8 text-[#10245f] shadow-[0_28px_70px_-34px_rgba(232,182,44,.72)] md:p-12",children:e.jsxs("div",{className:"grid gap-8 lg:grid-cols-[1.25fr_.75fr] lg:items-center",children:[e.jsxs("div",{children:[e.jsx("p",{className:"m-0 text-xs font-black tracking-[0.17em] uppercase",children:"Ready for a clear plan?"}),e.jsx("h2",{className:"display-font mt-4 text-4xl md:text-5xl",children:"Request an estimate without guessing at the price."}),e.jsx("p",{className:"mt-4 max-w-2xl leading-8 text-[#3b4c6b]",children:"Share your service, location, access, stains, preferred timing and optional photos. The team will review everything and follow up directly."})]}),e.jsxs("div",{className:"flex flex-col gap-3",children:[e.jsxs(x,{href:l.estimateFormUrl,eventName:"estimate_start",placement:"home_final",className:"h-14 gap-2 rounded-full bg-[#123aaa] px-6 font-black text-white",children:["Start Free Estimate",e.jsx(d,{className:"size-4"})]}),e.jsxs(x,{href:l.squareBookingUrl,external:!0,eventName:"booking_click",placement:"home_final",className:"h-14 gap-2 rounded-full border border-[#153b58]/22 bg-white/55 px-6 font-black text-[#10245f]",children:[e.jsx(z,{className:"size-4"}),"Book with Square"]})]})]})})})})]})}export{Fe 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.