// variation-classic.jsx — "Crystal Clear" // Bright, photo-driven, friendly. Closest in spirit to contactwindowcleaning.com: // big hero photo, sky blue + white, rounded cards, generous whitespace. function SiteClassic({ brand, theme }) { const accent = theme.primary; const accentDeep = theme.primaryDeep; const accentSoft = theme.primarySoft; const [tab, setTab] = React.useState('recurring'); const active = SERVICES.find(s => s.key === tab) || SERVICES[0]; return (
{/* TOP UTILITY BAR */}
Serving {LOCATION} & area · Mon–Sat
{EMAIL} {PHONE_DISPLAY}
{/* STICKY HEADER */}
Call for a Free Quote
{/* HERO */}
{/* decorative ring */}
Now booking weekly + monthly contracts · {LOCATION}

Sharper storefronts.
Cleaner glass
by the time you
unlock the door.

Edmonton’s storefront-only window cleaning crew. Recurring routes for cafes, retailers, restaurants, and offices — done before-hours so your customers never see a squeegee.

{[0,1,2,3,4].map(i => )}
4.9 / 5 · 200+ Edmonton reviews
{/* Hero photo block */}
{/* floating card 1 */}
No-streak guarantee
Same-day re-clean, free.
{/* floating card 2 */}
Free quote in
under 24 hours
{/* TRUST STRIP */}
{[ { icon: 'shield', label: 'Fully insured + WCB' }, { icon: 'window', label: 'Storefront specialists' }, { icon: 'calendar', label: 'Before-hours service' }, { icon: 'sparkle', label: 'No-streak guarantee' }, ].map((s, i) => (
{s.label}
))}
{/* SERVICES with tabs */}
What we clean

Built for storefronts inside, out, and overhead.

{active.short}

{active.title}

{active.blurb}

    {active.bullets.map((b, i) => (
  • {b}
  • ))}
Call for a Free Quote
{/* Quick-grid of all services */}
{SERVICES.map((s) => { const isActive = s.key === tab; return ( ); })}
{/* WHY US */}
Why Farah

Eight reasons
Edmonton businesses
keep us on the schedule.

We’re not a franchise, and we don’t do houses. Storefronts are 100% of what we book — which means a tighter crew, sharper routes, and a quote you can plan a year of operations around.

{DIFFERENTIATORS.map((d, i) => (
{d.title}
{d.note}
))}
{/* PROCESS */}
How it works

From first call to spotless storefront in three steps.

{[ { n: '01', t: 'Send us your address', d: 'Call, text, or drop a few storefront photos. We quote on the spot for most properties.' }, { n: '02', t: 'Walk-through + flat quote', d: 'For bigger properties we’ll swing by. Lock in a recurring cadence or a one-time price — no surprises later.' }, { n: '03', t: 'Spotless before you open', d: 'Uniformed crew, before-hours. COI on file with your landlord. Glass perfect or we come back.' }, ].map((s) => (
{s.n}
{s.t}
{s.d}
))}
{/* TESTIMONIALS */}
What Edmonton businesses say

200+ storefronts on a Farah schedule.

{[ { q: 'Our cafe’s front windows get hammered with road grime off Whyte. Farah’s crew comes every Sunday before open. Game-changer.', n: 'Devon P.', s: 'Old Strathcona · cafe owner' }, { q: 'They handle all four of our locations on one contract — one POC, one invoice, COIs on file with each landlord. Easiest vendor switch we’ve ever made.', n: 'Priya N.', s: 'Multi-location retail · ops manager' }, { q: 'Before-hours service means our patrons never see a ladder. Glass and signage both — we’ve cancelled two competitors since switching.', n: 'Marco D.', s: 'Jasper Ave · restaurant group' }, ].map((t, i) => (
{[0,1,2,3,4].map(i => )}
“{t.q}”
{t.n.split(' ').map(p => p[0]).join('')}
{t.n}
{t.s}
))}
{/* FAQ */}
Frequently asked

The questions we hear most.

{/* CONTACT */}
{/* FOOTER CTA */}

Ready for a sharper storefront?

Free quotes back within the day. Book a recurring route and we handle the rest.

Call {PHONE_DISPLAY}
{/* FOOTER */}
); } window.SiteClassic = SiteClassic;