import{j as n}from"./vendor-radix-DNxwLykc.js";import{S as O,u as b,B as v,A as p,r as B,z as D,D as P,E as M,G as z,h as q,M as S,a4 as L,w as $,K as W,v as A,y as f,f as k,J as x,Y as T,x as j,W as H,C as N,_ as V,N as E,F as R}from"./index-E4maWKVN.js";import{L as m}from"./vendor-router-CYowL1Ry.js";import{T as F,L as G}from"./LocationBenefits-Dy60Nci4.js";import{B as Q}from"./BlogCostCalculator-6zoDI-zm.js";import{U as K,H as Y,a as U,S as J}from"./utensils-crossed-xeqvbGIy.js";import{L as X}from"./leaf-CryU0AUl.js";import{W as Z}from"./warehouse-BUfatYYd.js";import{C as _}from"./cog-D6XIMtnY.js";import{D as I}from"./droplets-B7udy7BO.js";import{P as ee,M as ne}from"./presentation-CxkPjIFb.js";import{W as ae,M as ie}from"./wind-DSUcIylm.js";import{Z as re}from"./zap-DXy4E7bE.js";function te({city:e,region:a,service:i,title:r,description:o,url:t,faqs:s}){const c=`https://ssimple.ca${t}`,l={"@context":"https://schema.org","@type":"LocalBusiness",name:`Simple Service - ${i} ${e}`,description:o,url:c,areaServed:{"@type":"City",name:e,containedInPlace:{"@type":"AdministrativeArea",name:a}},serviceType:i,priceRange:"$$",image:"https://ssimple.ca/og-image.png",address:{"@type":"PostalAddress",addressLocality:e,addressRegion:a,addressCountry:"CA"},geo:{"@type":"GeoCoordinates",...oe(e)}},d={"@context":"https://schema.org","@type":"Service",name:`${i} in ${e}`,description:o,url:c,provider:{"@type":"LocalBusiness",name:"Simple Service",email:"info@ssimple.ca",url:"https://ssimple.ca"},areaServed:{"@type":"City",name:e,containedInPlace:{"@type":"AdministrativeArea",name:a}},serviceType:i,offers:{"@type":"Offer",priceCurrency:"CAD",price:"Custom quote based on facility size",priceSpecification:{"@type":"PriceSpecification",priceCurrency:"CAD",price:"From $0.08/sq ft"},availability:"https://schema.org/InStock",areaServed:{"@type":"City",name:e}}},u=s.length>0?{"@context":"https://schema.org","@type":"FAQPage",mainEntity:s.map(w=>({"@type":"Question",name:w.question,acceptedAnswer:{"@type":"Answer",text:w.answer}}))}:null,g={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ssimple.ca"},{"@type":"ListItem",position:2,name:"Services",item:"https://ssimple.ca/#services"},{"@type":"ListItem",position:3,name:i,item:`https://ssimple.ca/${i.toLowerCase().replace(/\s+/g,"-")}`},{"@type":"ListItem",position:4,name:e,item:c}]},y=a==="Ontario"?"ON":a==="Quebec"?"QC":"BC";return n.jsxs(O,{title:`${r} | Simple Service`,description:o,path:t,children:[n.jsx("meta",{name:"keywords",content:`${i.toLowerCase()}, ${e.toLowerCase()}, commercial cleaning ${e.toLowerCase()}, professional cleaning ${e.toLowerCase()}, ${a.toLowerCase()} cleaning services`}),n.jsx("meta",{name:"geo.region",content:`CA-${y}`}),n.jsx("meta",{name:"geo.placename",content:e}),n.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)}),n.jsx("script",{type:"application/ld+json",children:JSON.stringify(d)}),u&&n.jsx("script",{type:"application/ld+json",children:JSON.stringify(u)}),n.jsx("script",{type:"application/ld+json",children:JSON.stringify(g)})]})}function oe(e){return{Toronto:{latitude:43.6532,longitude:-79.3832},Vancouver:{latitude:49.2827,longitude:-123.1207},Montreal:{latitude:45.5017,longitude:-73.5673},Vaughan:{latitude:43.8563,longitude:-79.5085},Mississauga:{latitude:43.589,longitude:-79.6441},Brampton:{latitude:43.7315,longitude:-79.7624}}[e]||{latitude:43.6532,longitude:-79.3832}}function se({city:e,cityKey:a,region:i,service:r,serviceKey:o,subtitle:t,subtitleKey:s,icon:c}){const{t:l}=b(),d=a?l(a):e,u=o?l(o):r||"",g=s?l(s):t||"";return n.jsx("section",{className:"min-h-[80vh] flex items-start md:items-center justify-center px-4 md:px-8 pt-32 pb-12 md:pt-36 md:pb-20",children:n.jsx("div",{className:"container-custom",children:n.jsxs("div",{className:"flex flex-col items-center text-center max-w-4xl mx-auto",children:[n.jsxs("div",{className:"inline-flex items-center gap-2 mb-8 px-4 py-2 rounded-full bg-accent-blue/10 text-accent-blue text-sm font-medium animate-fade-in",children:[n.jsx(c,{className:"w-4 h-4"}),l("cityService.professionalServicesIn")," ",d]}),n.jsxs("h1",{className:"text-4xl md:text-6xl lg:text-7xl font-light tracking-tight mb-6 animate-fade-in",children:[u," ",l("cityService.in")," ",n.jsx("span",{className:"text-accent-blue",children:d})]}),n.jsx("p",{className:"text-lg md:text-xl text-silver max-w-2xl mb-10 animate-fade-in-delay leading-relaxed",children:g}),n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 animate-slide-up mb-8",children:[n.jsx(v,{asChild:!0,size:"lg",className:"bg-foreground text-background hover:bg-foreground/90 transition-all duration-300 text-base px-8 py-6 rounded-full group",children:n.jsxs(m,{to:"/contact",children:[l("cityService.getQuote"),n.jsx(p,{className:"ml-2 h-5 w-5 group-hover:translate-x-1 transition-transform"})]})}),n.jsx(v,{asChild:!0,size:"lg",variant:"outline",className:"border-foreground text-foreground hover:bg-foreground hover:text-background transition-all duration-300 text-base px-8 py-6 rounded-full group",children:n.jsxs(m,{to:"/pricing-calculator",children:[n.jsx(B,{className:"mr-2 h-5 w-5"}),l("calculator.badge")]})})]}),n.jsx(F,{})]})})})}function le({city:e,cityKey:a,service:i,serviceKey:r,features:o}){const{t}=b(),s=a?t(a):e||"",c=r?t(r):i||"";return n.jsx("section",{className:"section-padding",id:"features",children:n.jsxs("div",{className:"container-custom",children:[n.jsxs("h2",{className:"text-3xl md:text-4xl font-light text-center mb-4",children:[t("cityService.ourServicesIn")," ",c.toLowerCase()," ",t("cityService.in")," ",s]}),n.jsxs("p",{className:"text-silver-muted text-center max-w-2xl mx-auto mb-16",children:[t("cityService.comprehensiveSolutions")," ",c.toLowerCase()," ",t("cityService.forBusinesses")," ",s," ",t("cityService.andSurrounding")]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:o.map((l,d)=>{const u=l.icon,g=l.titleKey?t(l.titleKey):l.title||"",y=l.descKey?t(l.descKey):l.description||"";return n.jsxs("div",{className:"group p-8 border border-border rounded-2xl hover:border-silver-muted transition-all duration-300 hover:bg-card",children:[n.jsx(u,{className:"h-10 w-10 mb-6 text-silver group-hover:text-foreground transition-colors"}),n.jsx("h3",{className:"text-xl font-medium mb-3",children:g}),n.jsx("p",{className:"text-silver-muted leading-relaxed",children:y})]},d)})})]})})}function ce({city:e,cityKey:a,service:i,serviceKey:r,faqs:o}){const{t}=b(),s=a?t(a):e||"",c=r?t(r):i||"";return n.jsx("section",{className:"section-padding bg-muted",children:n.jsxs("div",{className:"container-custom",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-light text-center mb-4",children:t("cityService.faqTitle")}),n.jsxs("p",{className:"text-silver-muted text-center max-w-2xl mx-auto mb-16",children:[t("cityService.faqSubtitle")," ",c.toLowerCase()," ",t("cityService.in")," ",s,"."]}),n.jsx("div",{className:"max-w-3xl mx-auto",children:n.jsx(D,{type:"single",collapsible:!0,className:"w-full",children:o.map((l,d)=>{const u=l.questionKey?t(l.questionKey):l.question||"",g=l.answerKey?t(l.answerKey):l.answer||"";return n.jsxs(P,{value:`item-${d}`,children:[n.jsx(M,{className:"text-left",children:u}),n.jsx(z,{className:"text-silver-muted",children:g})]},d)})})})]})})}function de({city:e,cityKey:a,service:i,serviceKey:r}){const{t:o}=b(),t=a?o(a):e||"",s=r?o(r):i||"";return n.jsx("section",{className:"section-padding",children:n.jsx("div",{className:"container-custom",children:n.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[n.jsxs("h2",{className:"text-3xl md:text-4xl font-light mb-4",children:[o("cityService.readyFor")," ",s," ",o("cityService.professional")," ",t,"?"]}),n.jsx("p",{className:"text-silver-muted mb-10 max-w-2xl mx-auto",children:o("cityService.ctaSubtitle")}),n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center mb-12",children:[n.jsx(v,{asChild:!0,size:"lg",className:"bg-foreground text-background hover:bg-foreground/90 transition-all duration-300 text-base px-8 py-6 rounded-full group",children:n.jsxs(m,{to:"/contact",children:[o("cityService.ctaButton"),n.jsx(p,{className:"ml-2 h-5 w-5 group-hover:translate-x-1 transition-transform"})]})}),n.jsx(v,{asChild:!0,size:"lg",variant:"outline",className:"border-foreground hover:bg-foreground hover:text-background transition-all duration-300 text-base px-8 py-6 rounded-full group",children:n.jsxs(m,{to:"/pricing-calculator",children:[n.jsx(B,{className:"mr-2 h-5 w-5"}),o("hero.pricingCalculator")]})})]}),n.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-6 text-silver",children:[n.jsxs("a",{href:"mailto:info@ssimple.ca",className:"flex items-center gap-2 hover:text-foreground transition-colors",children:[n.jsx(q,{className:"h-5 w-5"}),"info@ssimple.ca"]}),n.jsx("span",{className:"hidden sm:inline",children:"•"}),n.jsx("span",{children:o("cityService.sameDayResponse")})]})]})})})}function ue({cityName:e,citySlug:a,serviceName:i,otherServicesInCity:r,sameServiceNearbyCities:o,locationPageUrl:t,locationPageLabel:s}){return n.jsx("section",{className:"section-padding border-t border-border",children:n.jsxs("div",{className:"container-custom",children:[n.jsx("h2",{className:"text-2xl md:text-3xl font-light text-center mb-12",children:"Explore More Cleaning Services"}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-12 max-w-5xl mx-auto",children:[n.jsxs("div",{children:[n.jsxs("h3",{className:"text-lg font-medium mb-4 flex items-center gap-2",children:[n.jsx(S,{className:"w-5 h-5 text-accent-blue"}),"More Services in ",e]}),n.jsx("ul",{className:"space-y-3",children:r.map(c=>n.jsx("li",{children:n.jsxs(m,{to:c.url,className:"text-silver-muted hover:text-foreground transition-colors flex items-center gap-2 group",children:[n.jsx(p,{className:"w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity"}),c.label]})},c.url))})]}),n.jsxs("div",{children:[n.jsxs("h3",{className:"text-lg font-medium mb-4 flex items-center gap-2",children:[n.jsx(S,{className:"w-5 h-5 text-accent-blue"}),i," Nearby"]}),n.jsx("ul",{className:"space-y-3",children:o.map(c=>n.jsx("li",{children:n.jsxs(m,{to:c.url,className:"text-silver-muted hover:text-foreground transition-colors flex items-center gap-2 group",children:[n.jsx(p,{className:"w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity"}),c.label]})},c.url))})]})]}),n.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-6 mt-10",children:[n.jsxs(m,{to:t,className:"inline-flex items-center gap-2 text-accent-blue hover:text-foreground transition-colors font-medium",children:[s,n.jsx(p,{className:"w-4 h-4"})]}),a&&n.jsxs(m,{to:`/pricing-guide/${a}`,className:"inline-flex items-center gap-2 text-accent-blue hover:text-foreground transition-colors font-medium",children:[n.jsx(L,{className:"w-4 h-4"}),"Pricing Guide for ",e,n.jsx(p,{className:"w-4 h-4"})]})]})]})})}const me={toronto:{climate:"humid-continental winters with heavy road salt and slush tracking from November through March",industry:"finance, insurance, tech, and a dense hospitality corridor along King and Queen West"},"north-york":{climate:"inland GTA freeze-thaw cycles that grind salt into entryway tile and elevator lobbies",industry:"corporate HQs along Yonge-Sheppard, healthcare campuses, and Highway 401 logistics tenants"},scarborough:{climate:"lake-effect snow squalls off Lake Ontario and high humidity in summer",industry:"food manufacturing, automotive parts, and large multi-tenant industrial parks around Birchmount"},etobicoke:{climate:"wet lake-front winters with constant tarmac grit blowing in from Pearson",industry:"aviation logistics, freight forwarders, and the Airport Corporate Centre office cluster"},"east-york":{climate:"classic GTA freeze-thaw with short, humid summers",industry:"medical clinics, light industrial workshops in Leaside, and small-floorplate professional offices"},york:{climate:"inland snow accumulation and salt-heavy winters",industry:"food processing, metal fabrication, and warehousing along the Weston-Junction corridor"},vaughan:{climate:"open-field windchill and deep snow loads north of Highway 7",industry:"construction trades, distribution centres, and the rapidly growing VMC office tower cluster"},mississauga:{climate:"lake-moderated winters but heavy airport-runoff salt and constant truck traffic dust",industry:"pharma, logistics, head offices, and one of the largest industrial real-estate footprints in Canada"},brampton:{climate:"cold open-prairie-style winters with significant truck-borne road grime",industry:"cold-chain logistics, food manufacturing, and Highway 410 distribution facilities"},montreal:{climate:"extreme freeze-thaw, calcium chloride brine, and the highest urban salt load in Canada",industry:"aerospace, biotech, AI/tech, and a dense Old Port hospitality and event sector"},laval:{climate:"snow-belt winters off the Rivière des Mille Îles with long sub-zero stretches",industry:"biotech (Cité de la Biotech), retail (Carrefour Laval, Centropolis), and Autoroute 440 industrial tenants"},longueuil:{climate:"Rive-Sud freezing rain events and abrasive winter sand application",industry:"aerospace MRO around Saint-Hubert Airport, government services, and South Shore manufacturing"},brossard:{climate:"Rive-Sud snow and freezing rain mixed with REM construction dust",industry:"retail (DIX30), professional services, and the new REM-driven mixed-use commercial corridor"},terrebonne:{climate:"Rive-Nord deep-snow winters and mud-season runoff in spring",industry:"distribution, light manufacturing, and rapidly expanding suburban retail along Autoroute 640"},vancouver:{climate:"180+ rainy days a year, mild temperatures, and constant tracked-in moisture and grit",industry:"film and TV production, tech, mining HQs, and a heavy cruise/convention hospitality sector"},burnaby:{climate:"persistent coastal rain and mild but humid year-round conditions",industry:"film studios, tech (Telus, EA), post-secondary campuses (BCIT, SFU), and Metrotown commercial towers"},richmond:{climate:"sea-level humidity, fog, and salt air from the Fraser delta and YVR",industry:"YVR-area logistics, Asia-Pacific trade, food import/export, and Aberdeen retail"},surrey:{climate:"wet Fraser Valley winters with heavy mud and pollen seasons",industry:"manufacturing in Campbell Heights, healthcare around Surrey Memorial, and the Central City office cluster"},"north-vancouver":{climate:"North Shore microclimate — heaviest rainfall in Metro Vancouver and constant trail/forest debris",industry:"shipping and port operations along the harbour, outdoor brands, and Lower Lonsdale tech offices"},coquitlam:{climate:"Tri-Cities rain and Burke Mountain snow at higher elevations",industry:"distribution along United Boulevard, hospitality around Hard Rock Casino, and growing Coquitlam Centre offices"}},ge={"commercial-cleaning":({city:e,climate:a,industry:i})=>`Commercial spaces in ${e} face ${a}, which means entryways, washrooms, and customer-facing surfaces degrade faster than national averages assume. Our scopes are sized specifically for the ${i} mix that defines ${e}'s commercial real estate, with frequencies tuned to local foot traffic and weather load.`,"office-cleaning":({city:e,climate:a,industry:i})=>`Office portfolios in ${e} deal with ${a} carrying salt, grit, and moisture into elevator lobbies and workstations every day. Because the local tenant base skews toward ${i}, our office programs prioritize touch-point disinfection, desk-level detail, and after-hours scheduling that respects sensitive work environments.`,"industrial-cleaning":({city:e,climate:a,industry:i})=>`Industrial sites across ${e} are shaped by ${i}, and the combination with ${a} produces a distinct soil profile — fine particulate, hydrocarbon residue, and seasonal mud — that generic janitorial scopes miss. We build SOPs (standard operating procedures) around the actual contaminants found in ${e}'s plants and warehouses, not a national template.`,"event-cleaning":({city:e,climate:a,industry:i})=>`Event production in ${e} runs against ${a} and a venue calendar driven by ${i}, which compresses turnover windows and raises the stakes on visible cleanliness. Our event crews are scaled to ${e}'s specific venue footprints and load-in/load-out rhythms, with pre-event, intra-event, and post-event scopes priced separately so producers see exactly what they're buying.`,"specialized-cleaning":({city:e,climate:a,industry:i})=>`Specialized cleaning needs in ${e} — post-construction, biohazard, deep restoration — are driven by ${i} and amplified by ${a}. Our specialized teams hold the certifications expected by ${e}-area insurers and general contractors, and we document every step photographically so claims, audits, and handovers go cleanly.`};function pe(e,a,i){const r=me[e];return r?ge[a]({city:i,climate:r.climate,industry:r.industry}):""}function he({citySlug:e,serviceSlug:a,cityName:i,serviceName:r}){const o=pe(e,a,i);return o?n.jsx("section",{className:"section-padding",children:n.jsxs("div",{className:"container-custom max-w-3xl mx-auto",children:[n.jsxs("h2",{className:"text-2xl md:text-3xl font-light mb-4",children:["Why ",r," in ",i," is different"]}),n.jsx("p",{className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:o})]})}):null}const h={toronto:{name:"Toronto",slug:"toronto",province:"Ontario",provinceCode:"ON",region:"Ontario",metroArea:"GTA (Greater Toronto Area)",neighborhoods:["Downtown Toronto","Liberty Village","Yorkville","The Beaches","Leslieville"],businessDistricts:["Bay Street Corridor","King West","Entertainment District","Financial District"],industrialAreas:["Port Lands","Stockyards District","Lakeshore East"],eventVenues:["Metro Toronto Convention Centre","Enercare Centre","Roy Thomson Hall"],compliance:"OHSA (Occupational Health and Safety Act)-compliant",yearsServing:10,localClients:{"commercial-cleaning":"200+","office-cleaning":"150+","industrial-cleaning":"75+","event-cleaning":"100+","specialized-cleaning":"50+"},coordinates:{lat:43.6532,lng:-79.3832},nearbyCitySlugs:["north-york","scarborough","etobicoke","mississauga","vaughan"]},"north-york":{name:"North York",slug:"north-york",province:"Ontario",provinceCode:"ON",region:"Ontario",metroArea:"GTA",neighborhoods:["Willowdale","Don Mills","Bayview Village","Downsview","Bathurst Manor"],businessDistricts:["North York City Centre","Yonge-Finch Corridor","Sheppard Business Park"],industrialAreas:["Downsview Park Area","Dufferin-Finch Industrial","Highway 401 Corridor"],eventVenues:["Toronto Centre for the Arts","North York Civic Centre"],compliance:"OHSA (Occupational Health and Safety Act)-compliant",yearsServing:10,localClients:{"commercial-cleaning":"80+","office-cleaning":"70+","industrial-cleaning":"30+","event-cleaning":"40+","specialized-cleaning":"25+"},coordinates:{lat:43.7615,lng:-79.4111},nearbyCitySlugs:["toronto","scarborough","vaughan","east-york","york"]},scarborough:{name:"Scarborough",slug:"scarborough",province:"Ontario",provinceCode:"ON",region:"Ontario",metroArea:"GTA",neighborhoods:["Agincourt","Malvern","Rouge","Highland Creek","Scarborough Village"],businessDistricts:["Scarborough Town Centre","Golden Mile","Progress Business Park"],industrialAreas:["Birchmount Industrial Area","Warden-Eglinton Industrial","Morningside Industrial"],eventVenues:["Scarborough Civic Centre","Toronto Pan Am Sports Centre"],compliance:"OHSA (Occupational Health and Safety Act)-compliant",yearsServing:10,localClients:{"commercial-cleaning":"90+","office-cleaning":"60+","industrial-cleaning":"45+","event-cleaning":"35+","specialized-cleaning":"20+"},coordinates:{lat:43.7764,lng:-79.2318},nearbyCitySlugs:["toronto","north-york","east-york"]},etobicoke:{name:"Etobicoke",slug:"etobicoke",province:"Ontario",provinceCode:"ON",region:"Ontario",metroArea:"GTA",neighborhoods:["Islington","Mimico","Long Branch","Kingsway","Rexdale"],businessDistricts:["Airport Corporate Centre","Sherway Gardens Area","Kipling-Dixon Corridor"],industrialAreas:["Pearson Airport Industrial","Rexdale Industrial","South Etobicoke Industrial"],eventVenues:["Woodbine Racetrack","Humber College Event Centre"],compliance:"OHSA (Occupational Health and Safety Act)-compliant",yearsServing:10,localClients:{"commercial-cleaning":"75+","office-cleaning":"55+","industrial-cleaning":"40+","event-cleaning":"30+","specialized-cleaning":"20+"},coordinates:{lat:43.6205,lng:-79.5132},nearbyCitySlugs:["toronto","mississauga","york","brampton"]},"east-york":{name:"East York",slug:"east-york",province:"Ontario",provinceCode:"ON",region:"Ontario",metroArea:"GTA",neighborhoods:["Thorncliffe Park","Leaside","The Danforth","Pape Village","Bermondsey"],businessDistricts:["Leaside Business Park","Laird-Eglinton Commercial","Overlea Boulevard"],industrialAreas:["Thorncliffe Business Park","Leaside Industrial"],eventVenues:["East York Civic Centre","Todmorden Mills"],compliance:"OHSA (Occupational Health and Safety Act)-compliant",yearsServing:10,localClients:{"commercial-cleaning":"45+","office-cleaning":"35+","industrial-cleaning":"20+","event-cleaning":"15+","specialized-cleaning":"10+"},coordinates:{lat:43.691,lng:-79.328},nearbyCitySlugs:["toronto","north-york","scarborough"]},york:{name:"York",slug:"york",province:"Ontario",provinceCode:"ON",region:"Ontario",metroArea:"GTA",neighborhoods:["Weston","Mount Dennis","Rockcliffe-Smythe","Keelesdale","Silverthorn"],businessDistricts:["Weston Road Commercial","Junction Triangle","Stockyards Area"],industrialAreas:["Weston Industrial","Junction Industrial Area","Caledonia-Rogers Corridor"],eventVenues:["Downsview Park","York Civic Centre"],compliance:"OHSA (Occupational Health and Safety Act)-compliant",yearsServing:10,localClients:{"commercial-cleaning":"40+","office-cleaning":"30+","industrial-cleaning":"25+","event-cleaning":"15+","specialized-cleaning":"10+"},coordinates:{lat:43.696,lng:-79.4874},nearbyCitySlugs:["toronto","north-york","etobicoke"]},vaughan:{name:"Vaughan",slug:"vaughan",province:"Ontario",provinceCode:"ON",region:"Ontario",metroArea:"GTA",neighborhoods:["Woodbridge","Maple","Thornhill","Kleinburg","Concord"],businessDistricts:["Vaughan Metropolitan Centre","Highway 7 Corridor","Steeles West Business Park"],industrialAreas:["Concord Industrial Park","Colossus Drive Area","Langstaff Industrial"],eventVenues:["Canada's Wonderland","Vaughan Mills Area","Universal EventSpace"],compliance:"OHSA (Occupational Health and Safety Act)-compliant",yearsServing:8,localClients:{"commercial-cleaning":"85+","office-cleaning":"60+","industrial-cleaning":"50+","event-cleaning":"35+","specialized-cleaning":"25+"},coordinates:{lat:43.8563,lng:-79.5085},nearbyCitySlugs:["toronto","north-york","brampton","mississauga"]},mississauga:{name:"Mississauga",slug:"mississauga",province:"Ontario",provinceCode:"ON",region:"Ontario",metroArea:"GTA",neighborhoods:["Port Credit","Streetsville","Meadowvale","Erin Mills","Clarkson"],businessDistricts:["Square One Area","Airport Corporate Centre","Meadowvale Business Park","Mississauga City Centre"],industrialAreas:["Dixie-Dundas Industrial","Gateway Distribution Park","Derry Road Industrial"],eventVenues:["Living Arts Centre","International Centre","Mississauga Convention Centre"],compliance:"OHSA (Occupational Health and Safety Act)-compliant",yearsServing:9,localClients:{"commercial-cleaning":"120+","office-cleaning":"90+","industrial-cleaning":"60+","event-cleaning":"45+","specialized-cleaning":"30+"},coordinates:{lat:43.589,lng:-79.6441},nearbyCitySlugs:["toronto","etobicoke","brampton","vaughan"]},brampton:{name:"Brampton",slug:"brampton",province:"Ontario",provinceCode:"ON",region:"Ontario",metroArea:"GTA",neighborhoods:["Bramalea","Heart Lake","Springdale","Castlemore","Mount Pleasant"],businessDistricts:["Downtown Brampton","Queen Street Corridor","Bramalea City Centre Area"],industrialAreas:["Highway 410 Industrial","Bramalea Industrial","Goreway Drive Corridor"],eventVenues:["Rose Theatre Brampton","CAA Centre","Brampton Fairgrounds"],compliance:"OHSA (Occupational Health and Safety Act)-compliant",yearsServing:8,localClients:{"commercial-cleaning":"95+","office-cleaning":"65+","industrial-cleaning":"55+","event-cleaning":"30+","specialized-cleaning":"20+"},coordinates:{lat:43.7315,lng:-79.7624},nearbyCitySlugs:["mississauga","vaughan","etobicoke","toronto"]},montreal:{name:"Montreal",slug:"montreal",province:"Quebec",provinceCode:"QC",region:"Quebec",metroArea:"Greater Montreal Area",neighborhoods:["Downtown Montreal","Old Montreal","Plateau Mont-Royal","Mile End","Griffintown"],businessDistricts:["Place Ville-Marie","McGill College Avenue","International Quarter","Quartier des Spectacles"],industrialAreas:["Saint-Laurent Industrial","Anjou Industrial Park","Pointe-Saint-Charles"],eventVenues:["Palais des Congrès","Place des Arts","Bell Centre"],compliance:"CNESST (Commission des normes, de l'équité, de la santé et de la sécurité du travail)-compliant",yearsServing:12,localClients:{"commercial-cleaning":"250+","office-cleaning":"180+","industrial-cleaning":"90+","event-cleaning":"120+","specialized-cleaning":"60+"},coordinates:{lat:45.5017,lng:-73.5673},nearbyCitySlugs:["laval","longueuil","brossard","terrebonne"]},laval:{name:"Laval",slug:"laval",province:"Quebec",provinceCode:"QC",region:"Quebec",metroArea:"Greater Montreal Area",neighborhoods:["Chomedey","Sainte-Dorothée","Laval-des-Rapides","Vimont","Pont-Viau"],businessDistricts:["Centropolis","Carrefour Laval Area","Le Corbusier Boulevard"],industrialAreas:["Laval Industrial Park","Chomedey Industrial","Autoroute 440 Corridor"],eventVenues:["Place Bell","Salle André-Mathieu","Centre de la nature"],compliance:"CNESST (Commission des normes, de l'équité, de la santé et de la sécurité du travail)-compliant",yearsServing:10,localClients:{"commercial-cleaning":"110+","office-cleaning":"80+","industrial-cleaning":"55+","event-cleaning":"40+","specialized-cleaning":"25+"},coordinates:{lat:45.6066,lng:-73.7124},nearbyCitySlugs:["montreal","terrebonne","longueuil","brossard"]},longueuil:{name:"Longueuil",slug:"longueuil",province:"Quebec",provinceCode:"QC",region:"Quebec",metroArea:"South Shore / Rive-Sud",neighborhoods:["Vieux-Longueuil","Saint-Hubert","Greenfield Park","LeMoyne","Jacques-Cartier"],businessDistricts:["Place Longueuil","Taschereau Boulevard Corridor","Roland-Therrien Industrial"],industrialAreas:["Saint-Hubert Industrial Park","Longueuil Airport Area","Boucherville Industrial"],eventVenues:["Théâtre de la Ville","Colisée Jean-Béliveau"],compliance:"CNESST (Commission des normes, de l'équité, de la santé et de la sécurité du travail)-compliant",yearsServing:10,localClients:{"commercial-cleaning":"70+","office-cleaning":"50+","industrial-cleaning":"40+","event-cleaning":"25+","specialized-cleaning":"15+"},coordinates:{lat:45.5312,lng:-73.5185},nearbyCitySlugs:["montreal","brossard","laval","terrebonne"]},brossard:{name:"Brossard",slug:"brossard",province:"Quebec",provinceCode:"QC",region:"Quebec",metroArea:"South Shore / Rive-Sud",neighborhoods:["Quartier DIX30","Secteur Panama","Brossard O","Brossard R"],businessDistricts:["Quartier DIX30","Boulevard Taschereau","REM Station Area"],industrialAreas:["Grande Allée Industrial","Boulevard Matte Area"],eventVenues:["Quartier DIX30 Event Spaces","Place Portobello"],compliance:"CNESST (Commission des normes, de l'équité, de la santé et de la sécurité du travail)-compliant",yearsServing:8,localClients:{"commercial-cleaning":"55+","office-cleaning":"40+","industrial-cleaning":"20+","event-cleaning":"20+","specialized-cleaning":"10+"},coordinates:{lat:45.4584,lng:-73.4551},nearbyCitySlugs:["longueuil","montreal","laval"]},terrebonne:{name:"Terrebonne",slug:"terrebonne",province:"Quebec",provinceCode:"QC",region:"Quebec",metroArea:"North Shore / Rive-Nord",neighborhoods:["Lachenaie","La Plaine","Vieux-Terrebonne","Terrebonne-Ouest"],businessDistricts:["Boulevard des Seigneurs","Autoroute 640 Corridor","Lachenaie Commercial"],industrialAreas:["La Plaine Industrial Park","Lachenaie Industrial","Highway 640 Industrial"],eventVenues:["Île-des-Moulins","Théâtre du Vieux-Terrebonne"],compliance:"CNESST (Commission des normes, de l'équité, de la santé et de la sécurité du travail)-compliant",yearsServing:7,localClients:{"commercial-cleaning":"45+","office-cleaning":"30+","industrial-cleaning":"25+","event-cleaning":"15+","specialized-cleaning":"10+"},coordinates:{lat:45.7,lng:-73.6333},nearbyCitySlugs:["laval","montreal","longueuil"]},vancouver:{name:"Vancouver",slug:"vancouver",province:"British Columbia",provinceCode:"BC",region:"British Columbia",metroArea:"Metro Vancouver",neighborhoods:["Downtown Vancouver","Gastown","Yaletown","Kitsilano","Mount Pleasant"],businessDistricts:["Coal Harbour","Robson Street","Broadway Tech Corridor","Marine Gateway"],industrialAreas:["Great Northern Way","East Vancouver Industrial","Clark-Knight Corridor"],eventVenues:["Vancouver Convention Centre","BC Place","Queen Elizabeth Theatre"],compliance:"WorkSafeBC (B.C. workplace safety insurer)-compliant",yearsServing:8,localClients:{"commercial-cleaning":"180+","office-cleaning":"130+","industrial-cleaning":"50+","event-cleaning":"80+","specialized-cleaning":"40+"},coordinates:{lat:49.2827,lng:-123.1207},nearbyCitySlugs:["burnaby","richmond","north-vancouver","surrey","coquitlam"]},burnaby:{name:"Burnaby",slug:"burnaby",province:"British Columbia",provinceCode:"BC",region:"British Columbia",metroArea:"Metro Vancouver",neighborhoods:["Metrotown","Brentwood","Lougheed","Burnaby Heights","Edmonds"],businessDistricts:["Metrotown Business District","Brentwood Town Centre","BCIT Area"],industrialAreas:["Still Creek Industrial","Norland Avenue Area","Big Bend Industrial"],eventVenues:["Shadbolt Centre for the Arts","Hilton Metrotown"],compliance:"WorkSafeBC (B.C. workplace safety insurer)-compliant",yearsServing:7,localClients:{"commercial-cleaning":"70+","office-cleaning":"55+","industrial-cleaning":"35+","event-cleaning":"25+","specialized-cleaning":"15+"},coordinates:{lat:49.2488,lng:-122.9805},nearbyCitySlugs:["vancouver","coquitlam","richmond","north-vancouver"]},richmond:{name:"Richmond",slug:"richmond",province:"British Columbia",provinceCode:"BC",region:"British Columbia",metroArea:"Metro Vancouver",neighborhoods:["Steveston","Bridgeport","Aberdeen","Terra Nova","Ironwood"],businessDistricts:["Richmond Centre Area","Lansdowne Centre","No. 3 Road Corridor"],industrialAreas:["Bridgeport Industrial","Van Horne Business Park","YVR Airport Area"],eventVenues:["Richmond Olympic Oval","River Rock Casino Resort"],compliance:"WorkSafeBC (B.C. workplace safety insurer)-compliant",yearsServing:6,localClients:{"commercial-cleaning":"60+","office-cleaning":"45+","industrial-cleaning":"25+","event-cleaning":"20+","specialized-cleaning":"15+"},coordinates:{lat:49.1666,lng:-123.1336},nearbyCitySlugs:["vancouver","burnaby","surrey"]},surrey:{name:"Surrey",slug:"surrey",province:"British Columbia",provinceCode:"BC",region:"British Columbia",metroArea:"Metro Vancouver",neighborhoods:["Whalley","Guildford","Newton","Cloverdale","South Surrey","Fleetwood"],businessDistricts:["Surrey City Centre","Central City","King George Boulevard"],industrialAreas:["Newton Industrial","Port Kells Industrial","Campbell Heights"],eventVenues:["Surrey Arts Centre","Bell Performing Arts Centre","Cloverdale Fairgrounds"],compliance:"WorkSafeBC (B.C. workplace safety insurer)-compliant",yearsServing:6,localClients:{"commercial-cleaning":"75+","office-cleaning":"50+","industrial-cleaning":"40+","event-cleaning":"25+","specialized-cleaning":"15+"},coordinates:{lat:49.1913,lng:-122.849},nearbyCitySlugs:["vancouver","burnaby","richmond","coquitlam"]},"north-vancouver":{name:"North Vancouver",slug:"north-vancouver",province:"British Columbia",provinceCode:"BC",region:"British Columbia",metroArea:"Metro Vancouver",neighborhoods:["Lower Lonsdale","Central Lonsdale","Lynn Valley","Deep Cove","Edgemont"],businessDistricts:["Lonsdale Quay Area","Marine Drive Corridor","Pemberton Business Park"],industrialAreas:["Harbourside Industrial","Lynn Creek Industrial","Esplanade Industrial"],eventVenues:["Centennial Theatre","Presentation House","Polygon Gallery"],compliance:"WorkSafeBC (B.C. workplace safety insurer)-compliant",yearsServing:6,localClients:{"commercial-cleaning":"45+","office-cleaning":"35+","industrial-cleaning":"15+","event-cleaning":"15+","specialized-cleaning":"10+"},coordinates:{lat:49.32,lng:-123.0724},nearbyCitySlugs:["vancouver","burnaby","coquitlam"]},coquitlam:{name:"Coquitlam",slug:"coquitlam",province:"British Columbia",provinceCode:"BC",region:"British Columbia",metroArea:"Tri-Cities",neighborhoods:["Coquitlam Centre Area","Burke Mountain","Westwood Plateau","Austin Heights","Maillardville"],businessDistricts:["Coquitlam Centre Area","North Road Corridor","United Boulevard"],industrialAreas:["Schoolhouse Industrial","United Boulevard Industrial","Cape Horn Industrial"],eventVenues:["Evergreen Cultural Centre","Hard Rock Casino Vancouver"],compliance:"WorkSafeBC (B.C. workplace safety insurer)-compliant",yearsServing:6,localClients:{"commercial-cleaning":"50+","office-cleaning":"40+","industrial-cleaning":"25+","event-cleaning":"20+","specialized-cleaning":"10+"},coordinates:{lat:49.2838,lng:-122.7932},nearbyCitySlugs:["burnaby","vancouver","surrey","north-vancouver"]}},C={"commercial-cleaning":{name:"Commercial Cleaning",slug:"commercial-cleaning",heroIcon:$,serviceKey:"service.commercialCleaning",subtitleKey:"cityCommercial.subtitle",featureIcons:[$,K,Y,U,W,J]},"office-cleaning":{name:"Office Cleaning",slug:"office-cleaning",heroIcon:A,serviceKey:"service.officeCleaning",subtitleKey:"cityOffice.subtitle",featureIcons:[A,f,k,x,T,X]},"industrial-cleaning":{name:"Industrial Cleaning",slug:"industrial-cleaning",heroIcon:j,serviceKey:"service.industrialCleaning",subtitleKey:"cityIndustrial.subtitle",featureIcons:[j,Z,_,H,x,I]},"event-cleaning":{name:"Event Cleaning",slug:"event-cleaning",heroIcon:N,serviceKey:"service.eventCleaning",subtitleKey:"cityEvent.subtitle",featureIcons:[f,N,V,ee,ne,k]},"specialized-cleaning":{name:"Specialized Cleaning",slug:"specialized-cleaning",heroIcon:f,serviceKey:"service.specializedCleaning",subtitleKey:"citySpecialized.subtitle",featureIcons:[f,I,ae,x,ie,re]}};function fe(e,a){const i=h[e],r=C[a];switch(a){case"commercial-cleaning":return ve(i,r);case"office-cleaning":return Ce(i,r);case"industrial-cleaning":return be(i,r);case"event-cleaning":return ye(i,r);case"specialized-cleaning":return xe(i,r)}}function ve(e,a){const i=e.neighborhoods,r=e.businessDistricts;return{title:`Commercial & Retail Cleaning in ${e.name}, ${e.provinceCode} — Trusted by ${e.localClients["commercial-cleaning"]} Businesses`,metaDescription:`${e.compliance} commercial cleaning in ${e.name}. Serving ${i.slice(0,3).join(", ")} and ${r[0]}. ${e.yearsServing}+ years of trusted janitorial service across ${e.metroArea}.`,features:[{icon:a.featureIcons[0],title:"Retail & Shopping Centre Cleaning",description:`Spotless storefronts and retail spaces across ${i[0]} and ${i[1]}. We handle everything from daily sweeping to deep-clean schedules that keep foot traffic areas immaculate in ${e.name}.`},{icon:a.featureIcons[1],title:"Restaurant & Food Service Sanitation",description:`Kitchen exhaust, dining area, and washroom sanitation for restaurants near ${r[0]}. We meet ${e.provinceCode} health inspection standards so you never worry about compliance.`},{icon:a.featureIcons[2],title:"Hotel & Hospitality Cleaning",description:`Lobby, guest area, and conference room cleaning for hotels and B&Bs in the ${e.metroArea}. Our teams maintain the polished standard your guests expect.`},{icon:a.featureIcons[3],title:"Healthcare Facility Cleaning",description:`Medical-grade disinfection for clinics and care centres in ${i[2]||i[0]}. ${e.compliance} protocols ensure patient and staff safety across all touchpoints.`},{icon:a.featureIcons[4],title:"School & Campus Cleaning",description:`Classrooms, gymnasiums, and common areas in ${e.name} schools stay hygienic with our scheduled cleaning programs tailored to educational institutions.`},{icon:a.featureIcons[5],title:"Multi-Tenant & Mixed-Use Buildings",description:`Common areas, lobbies, and shared washrooms for multi-tenant properties along ${r[1]||r[0]}. Consistent results that keep tenants and property managers satisfied.`}],faqs:[{question:`What areas in ${e.name} do you service for commercial cleaning?`,answer:`We provide commercial cleaning across all of ${e.name}, including ${i.join(", ")}. Our teams also serve the broader ${e.metroArea} for businesses that need multi-location coverage.`},{question:`How quickly can you start commercial cleaning in ${e.name}?`,answer:`Most ${e.name} businesses are onboarded within 48 hours of the initial consultation. For urgent needs in the ${r[0]} area, same-day service may be available.`},{question:`Are your commercial cleaners in ${e.name} insured and bonded?`,answer:`Yes, all our ${e.name} cleaning staff are fully insured, bonded, and background-checked. We carry $5M in commercial liability insurance and are ${e.compliance}.`},{question:`Do you offer after-hours commercial cleaning in ${e.name}?`,answer:`Absolutely. We provide evening, overnight, and weekend cleaning schedules to minimize disruption to your ${e.name} business operations. Most of our retail and commercial clients prefer after-hours service.`},{question:`What makes your commercial cleaning different from competitors in ${e.name}?`,answer:`We provide documented cleaning with timestamped photos and digital checklists for every visit. Our ${e.yearsServing}+ years serving ${e.localClients["commercial-cleaning"]} businesses in ${e.name} means we understand local expectations and compliance requirements.`}]}}function Ce(e,a){const i=e.neighborhoods,r=e.businessDistricts;return{title:`Office Cleaning Services in ${e.name}, ${e.provinceCode} — ${r[0]} to ${i[0]}`,metaDescription:`Professional office cleaning in ${e.name} serving ${r.slice(0,2).join(" & ")}. Flexible day, evening & weekend schedules. ${e.compliance}, eco-friendly products. Trusted by ${e.localClients["office-cleaning"]} offices.`,features:[{icon:a.featureIcons[0],title:"Daily Office Maintenance",description:`Desk sanitization, vacuuming, and waste management for offices in ${r[0]}. We keep your ${e.name} workspace productive and professional every single day.`},{icon:a.featureIcons[1],title:"Deep Office Cleaning",description:`Quarterly or monthly deep cleans including carpet shampooing, upholstery care, and air vent cleaning for offices across ${i[0]} and ${i[1]}.`},{icon:a.featureIcons[2],title:"Flexible Scheduling",description:`Before-hours, after-hours, and weekend office cleaning in ${e.name}. We work around your team's schedule so productivity is never interrupted.`},{icon:a.featureIcons[3],title:"Secure & Trusted",description:`All staff are background-checked, bonded, and insured. We follow ${e.compliance} protocols and provide key-holder service for ${r[1]||r[0]} office buildings.`},{icon:a.featureIcons[4],title:"Team-Focused Cleaning",description:`Breakroom, kitchen, and shared workspace sanitation that keeps your ${e.name} team healthy. We reduce sick days through targeted high-touch point disinfection.`},{icon:a.featureIcons[5],title:"Green Cleaning Program",description:`Eco-certified products and sustainable practices for environmentally conscious ${e.name} businesses. LEED-compatible cleaning available for green-certified buildings.`}],faqs:[{question:`What does your office cleaning service include in ${e.name}?`,answer:`Our standard office cleaning in ${e.name} includes desk and surface sanitization, vacuuming, mopping, washroom cleaning, kitchen area maintenance, waste removal, and high-touch point disinfection. Custom packages are available for offices in ${r[0]}.`},{question:`Can you clean our ${e.name} office after business hours?`,answer:`Yes, the majority of our ${e.localClients["office-cleaning"]} office clients in ${e.name} use our after-hours service. We offer evening (6 PM–10 PM), overnight, and early morning cleaning slots.`},{question:`How do you handle security in ${e.name} office buildings?`,answer:`All cleaning staff undergo thorough background checks. We provide key-holder agreements, sign NDA documents when required, and follow building-specific security protocols for properties in ${r[0]} and throughout ${e.name}.`},{question:`Do you provide cleaning supplies for ${e.name} offices?`,answer:`Yes, we bring all cleaning supplies and equipment. We use eco-friendly, health-approved products that meet ${e.provinceCode} environmental standards. Specialized products can be accommodated by request.`},{question:`What's your pricing for office cleaning in ${e.name}?`,answer:`Pricing depends on your office size, cleaning frequency, and specific needs. A typical ${e.name} office of 2,000–5,000 sq ft costs between $300–$800/month for regular cleaning. Contact us for a free custom quote.`}]}}function be(e,a){const i=e.industrialAreas;return e.neighborhoods,{title:`Industrial & Factory Cleaning in ${e.name}, ${e.provinceCode} — ${e.compliance} Service`,metaDescription:`${e.compliance} industrial cleaning in ${e.name}. Factory floors, warehouses & distribution centres in ${i.slice(0,2).join(" & ")}. Heavy-duty equipment, ${e.yearsServing}+ years experience.`,features:[{icon:a.featureIcons[0],title:"Factory Floor Cleaning",description:`Heavy-duty scrubbing, degreasing, and polishing for manufacturing facilities in ${i[0]}. We handle epoxy, concrete, and specialty industrial flooring across ${e.name}.`},{icon:a.featureIcons[1],title:"Warehouse & Distribution Cleaning",description:`Aisle sweeping, racking dust removal, and dock area cleaning for warehouses in ${i[1]||i[0]}. Systematic cleaning that keeps your ${e.name} logistics flowing.`},{icon:a.featureIcons[2],title:"Machine & Equipment Cleaning",description:`Safe, thorough cleaning around sensitive equipment and machinery. Our trained crews in ${e.name} follow lockout/tagout procedures and ${e.compliance} safety standards.`},{icon:a.featureIcons[3],title:"Post-Construction Cleanup",description:`Debris removal, dust extraction, and final polish for newly built or renovated industrial spaces in the ${e.metroArea}. Move-in ready results on your timeline.`},{icon:a.featureIcons[4],title:"Safety & Compliance",description:`Our industrial cleaning teams meet all ${e.provinceCode} safety requirements. Full ${e.compliance} documentation, WHMIS training, and PPE protocols for every ${e.name} job site.`},{icon:a.featureIcons[5],title:"High-Pressure & Steam Cleaning",description:`Industrial-grade pressure washing and steam cleaning for loading docks, parking areas, and exterior surfaces at ${e.name} facilities.`}],faqs:[{question:`What types of industrial facilities do you clean in ${e.name}?`,answer:`We clean factories, warehouses, distribution centres, food processing plants, and manufacturing facilities throughout ${e.name}, including ${i.join(", ")}. Our crews handle everything from light industrial to heavy manufacturing environments.`},{question:`Are your industrial cleaners ${e.compliance}?`,answer:`Yes, all our industrial cleaning teams are fully ${e.compliance}. Staff are WHMIS-certified, trained in confined space entry, and follow all ${e.provinceCode} occupational health and safety regulations.`},{question:`Can you clean during our production shifts in ${e.name}?`,answer:`Yes, we offer 24/7 scheduling for industrial facilities in ${e.name}. Many of our ${e.localClients["industrial-cleaning"]} industrial clients operate around the clock, and our crews are trained to clean safely alongside active production lines.`},{question:`Do you handle hazardous material cleanup in ${e.name}?`,answer:`We handle general industrial cleaning and certain hazardous materials with proper certification. For specialized hazmat situations in ${e.name}, we partner with certified remediation companies and coordinate the entire process.`},{question:`What equipment do you use for industrial cleaning in ${e.name}?`,answer:`We deploy ride-on scrubbers, industrial vacuums, pressure washers, and steam cleaners. For facilities in ${i[0]}, we bring the appropriate equipment for your flooring type and facility size.`}]}}function ye(e,a){const i=e.eventVenues,r=e.neighborhoods;return{title:`Event & Venue Cleaning in ${e.name}, ${e.provinceCode} — Pre & Post-Event Service`,metaDescription:`Professional event cleaning in ${e.name}. Pre-event setup, post-event cleanup for venues near ${i[0]||r[0]}. Conferences, galas, weddings & corporate events. Same-day turnaround available.`,features:[{icon:a.featureIcons[0],title:"Pre-Event Preparation",description:`Venue deep-cleaning, floor polishing, and washroom preparation before your ${e.name} event. We ensure every surface sparkles for your guests at venues near ${i[0]||r[0]}.`},{icon:a.featureIcons[1],title:"During-Event Maintenance",description:`On-site cleaning staff to maintain washrooms, replenish supplies, and handle spills during your event in ${e.name}. Discreet, professional service throughout.`},{icon:a.featureIcons[2],title:"Post-Event Cleanup",description:`Complete post-event restoration including waste removal, stain treatment, and deep cleaning. We return ${e.name} venues to pre-event condition, often overnight.`},{icon:a.featureIcons[3],title:"Conference & Corporate Events",description:`Meeting room setup and teardown cleaning for corporate events across ${e.metroArea}. Audio-visual areas, breakout rooms, and registration zones cleaned to standard.`},{icon:a.featureIcons[4],title:"Wedding & Gala Cleaning",description:`Elegant venue preparation and next-day cleanup for weddings and formal events in ${e.name}. We handle decor-sensitive cleaning that preserves your venue's aesthetic.`},{icon:a.featureIcons[5],title:"Same-Day Turnaround",description:`Rapid venue cleaning between back-to-back events in ${e.name}. Our crews deliver fast turnarounds so your next booking starts fresh.`}],faqs:[{question:`What types of events do you provide cleaning for in ${e.name}?`,answer:`We clean for conferences, corporate galas, weddings, trade shows, festivals, concerts, and private parties at venues throughout ${e.name}, including spaces near ${i.join(", ")}.`},{question:`Can you provide same-day event cleanup in ${e.name}?`,answer:`Yes, same-day and overnight post-event cleanup is available across ${e.name}. Our ${e.localClients["event-cleaning"]} event clients rely on us for fast turnarounds, especially for multi-day events.`},{question:`Do you provide cleaning staff during events in ${e.name}?`,answer:`Absolutely. We station dedicated cleaning attendants at your ${e.name} event to maintain washrooms, handle spills, manage waste stations, and ensure a clean guest experience throughout.`},{question:`How far in advance should we book event cleaning in ${e.name}?`,answer:`We recommend booking 2–4 weeks in advance for large events, though we accommodate last-minute requests when possible. For peak season events in ${e.name}, earlier booking ensures crew availability.`},{question:`What's included in your post-event cleanup in ${e.name}?`,answer:`Full waste removal and recycling, floor sweeping and mopping, surface sanitization, washroom deep-clean, stain treatment, furniture reset, and final inspection. We leave your ${e.name} venue spotless and ready for the next booking.`}]}}function xe(e,a){const i=e.neighborhoods,r=e.businessDistricts;return{title:`Specialized & Deep Cleaning in ${e.name}, ${e.provinceCode} — Disinfection & Restoration`,metaDescription:`Specialized cleaning services in ${e.name}: deep cleaning, disinfection, post-construction cleanup & restoration. Serving ${i.slice(0,2).join(" & ")}. ${e.compliance} certified, ${e.yearsServing}+ years experience.`,features:[{icon:a.featureIcons[0],title:"Deep Cleaning & Sanitization",description:`Hospital-grade disinfection and deep cleaning for ${e.name} businesses. We target high-touch surfaces, air systems, and hidden grime in facilities across ${i[0]} and ${r[0]}.`},{icon:a.featureIcons[1],title:"Flood & Water Damage Cleanup",description:`Emergency water extraction, drying, and mould prevention for ${e.name} commercial properties. Fast response to minimize damage and downtime for your business.`},{icon:a.featureIcons[2],title:"Air Duct & HVAC Cleaning",description:`Improve indoor air quality at your ${e.name} facility with professional duct cleaning. We remove dust, allergens, and contaminants from ventilation systems across ${e.metroArea}.`},{icon:a.featureIcons[3],title:"Biohazard & Trauma Cleanup",description:`Certified biohazard remediation for ${e.name} properties. Our trained teams handle bodily fluids, chemical spills, and trauma scenes with full ${e.compliance} compliance and discretion.`},{icon:a.featureIcons[4],title:"Lab & Cleanroom Maintenance",description:`ISO-standard cleaning for laboratories, research facilities, and cleanrooms in ${e.name}. Controlled environments maintained to your exact specifications.`},{icon:a.featureIcons[5],title:"Post-Construction Final Clean",description:`Dust removal, window cleaning, surface polishing, and debris hauling for newly built or renovated spaces in ${i[1]||i[0]}. Construction-ready to move-in ready.`}],faqs:[{question:`What specialized cleaning services do you offer in ${e.name}?`,answer:`We offer deep cleaning, sanitization, post-construction cleanup, biohazard remediation, air duct cleaning, water damage restoration, and lab/cleanroom maintenance throughout ${e.name}, including ${i.join(", ")}.`},{question:`Do you offer emergency cleaning services in ${e.name}?`,answer:`Yes, we provide 24/7 emergency response for biohazard, flood, and urgent sanitization needs in ${e.name}. Our specialized teams can mobilize within hours for critical situations.`},{question:`Are your specialized cleaning crews in ${e.name} certified?`,answer:`All specialized cleaning technicians are fully certified, ${e.compliance}, and trained in hazardous material handling, confined space entry, and infection control protocols specific to ${e.provinceCode} regulations.`},{question:`Can you handle post-construction cleaning for large ${e.name} projects?`,answer:`Yes, we've completed post-construction cleans for projects of all sizes across ${e.name}, from tenant improvements in ${r[0]} to large commercial builds. Our crews handle rough clean, light clean, and final polish phases.`},{question:`How do you price specialized cleaning in ${e.name}?`,answer:`Specialized cleaning is priced per project based on scope, urgency, and required certifications. Contact us for a free on-site assessment at your ${e.name} facility. We provide detailed quotes within 24 hours.`}]}}const we=["commercial-cleaning","office-cleaning","industrial-cleaning","event-cleaning","specialized-cleaning"];function Se(e,a){const i=h[e],r=we.filter(s=>s!==a).map(s=>({url:`/services/${s}/${e}`,label:`${C[s].name} in ${i.name}`})),o=i.nearbyCitySlugs.filter(s=>s in h).slice(0,5).map(s=>({url:`/services/${a}/${s}`,label:`${C[a].name} in ${h[s].name}`}));`/${a.split("-").join("-")}-${e}`.replace(/commercial-cleaning/,"commercial-cleaning"),`${i.name}`;const t=`/commercial-cleaning-${e}`;return{otherServicesInCity:r,sameServiceNearbyCities:o,locationPageUrl:t,locationPageLabel:`All Cleaning Services in ${i.name}`}}function Le({city:e,service:a}){const i=h[e],r=C[a],o=fe(e,a),t=Se(e,a),s=`/services/${a}/${e}`;return n.jsxs("div",{className:"min-h-screen",children:[n.jsx(te,{city:i.name,region:i.region,service:r.name,title:o.title,description:o.metaDescription,url:s,faqs:o.faqs}),n.jsx(E,{}),n.jsxs("main",{children:[n.jsx(se,{city:i.name,region:i.metroArea,serviceKey:r.serviceKey,subtitleKey:r.subtitleKey,icon:r.heroIcon}),n.jsx(le,{city:i.name,service:r.name,features:o.features}),n.jsx(he,{citySlug:e,serviceSlug:a,cityName:i.name,serviceName:r.name}),n.jsx(G,{city:i.name}),n.jsx("section",{className:"section-padding",children:n.jsxs("div",{className:"container-custom max-w-lg mx-auto",children:[n.jsx("h2",{className:"text-2xl md:text-3xl font-light text-center mb-6",children:"Estimate Your Cleaning Cost"}),n.jsx(Q,{})]})}),n.jsx(ce,{city:i.name,service:r.name,faqs:o.faqs}),n.jsx(ue,{cityName:i.name,citySlug:e,serviceName:r.name,otherServicesInCity:t.otherServicesInCity,sameServiceNearbyCities:t.sameServiceNearbyCities,locationPageUrl:t.locationPageUrl,locationPageLabel:t.locationPageLabel}),n.jsx(de,{city:i.name,service:r.name})]}),n.jsx(R,{})]})}export{Le as C};