{"id":25569,"date":"2026-10-31T11:41:29","date_gmt":"2026-10-31T15:41:29","guid":{"rendered":"https:\/\/blueguard.ca\/?page_id=25569"},"modified":"2026-10-31T12:31:03","modified_gmt":"2026-10-31T16:31:03","slug":"gym-air-duct-cleaning-in-ottawa","status":"publish","type":"page","link":"https:\/\/blueguard.ca\/fr\/gym-air-duct-cleaning-in-ottawa\/","title":{"rendered":"Gym Air Duct Cleaning in Ottawa \u2013 Case Study"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"25569\" class=\"elementor elementor-25569\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee70d18 e-con-full e-flex e-con e-parent\" data-id=\"ee70d18\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd493fb elementor-widget elementor-widget-html\" data-id=\"bd493fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@600;700;800&family=Nunito:wght@400;600;700;800&display=swap\" rel=\"stylesheet\">\n<style>\n.bggym{--b:#0066CC;--n:#002B50;--g:#39B800;--l:#A8CF45;--lt:#EAF2F8;--c:#0AA8DF;--tx:#1d2b3a;--mu:#526274;--ln:#d6e3ef;font-family:'Nunito',sans-serif;color:var(--tx);line-height:1.7;font-size:17px;background:#fff}\n.bggym *{box-sizing:border-box}\n.bggym h1,.bggym h2,.bggym h3,.bggym h4{font-family:'Barlow Condensed',sans-serif;line-height:1.08;margin:0;color:var(--n);letter-spacing:.2px}\n.bggym p{margin:0 0 16px}\n.bggym a{color:var(--b);font-weight:700}\n.bggym .w{max-width:1200px;margin:0 auto;padding:0 20px}\n.bggym .sec{padding:88px 0}\n.bggym .alt{background:var(--lt)}\n.bggym .eb{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;color:var(--g)}\n.bggym .eb:before{content:\"\";width:30px;height:3px;border-radius:3px;background:linear-gradient(90deg,#A8CF45,#39B800)}\n.bggym h2{font-size:clamp(32px,4.2vw,50px);text-transform:uppercase;font-weight:800;margin:12px 0 18px}\n.bggym h3{font-size:25px;font-weight:700}\n.bggym .lead{font-size:19px;color:var(--mu);max-width:780px}\n.bggym .ctr{text-align:center}.bggym .ctr .lead{margin-left:auto;margin-right:auto}\n.bggym .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:800;text-decoration:none!important;font-size:16px;line-height:1;transition:transform .2s,box-shadow .2s,background .2s}\n.bggym .btn svg{width:18px;height:18px}\n.bggym .btn-q{background:linear-gradient(90deg,#A8CF45 0%,#39B800 100%);color:#fff!important;box-shadow:0 12px 26px rgba(57,184,0,.32)}\n.bggym .btn-q:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(57,184,0,.42)}\n.bggym .btn-o{border:2px solid rgba(255,255,255,.55);color:#fff!important}\n.bggym .btn-o:hover{background:#fff;color:var(--n)!important}\n.bggym .btn-b{border:2px solid var(--b);color:var(--b)!important}\n.bggym .btn-b:hover{background:var(--b);color:#fff!important}\n.bggym .btns{display:flex;flex-wrap:wrap;gap:14px}\n\/* hero *\/\n.bggym .hero{background:radial-gradient(circle at 88% 18%,rgba(10,168,223,.38),transparent 42%),linear-gradient(135deg,#002B50 0%,#00396b 55%,#0066CC 100%);color:#fff;padding:56px 0 120px;position:relative;overflow:hidden}\n.bggym .hero:after{content:\"\";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}\n.bggym .hero .w{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}\n.bggym .crumbs{font-size:14px;color:#bcd6ee;margin-bottom:22px}\n.bggym .crumbs a{color:#fff;font-weight:600;text-decoration:none}\n.bggym .crumbs span{margin:0 8px;opacity:.6}\n.bggym .tag{display:inline-block;background:rgba(168,207,69,.16);border:1px solid rgba(168,207,69,.5);color:#d8f09a;font-weight:800;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:18px}\n.bggym .hero h1{color:#fff;font-size:clamp(42px,5.6vw,72px);font-weight:800;text-transform:uppercase}\n.bggym .hero h1 em{font-style:normal;background:linear-gradient(90deg,#A8CF45,#39B800);-webkit-background-clip:text;background-clip:text;color:transparent}\n.bggym .hero .sub{font-size:19px;color:#d9e8f5;margin:20px 0 28px;max-width:600px}\n.bggym .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;max-width:560px}\n.bggym .facts div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 16px}\n.bggym .facts b{display:block;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#A8CF45}\n.bggym .facts span{font-size:15px;font-weight:700;color:#fff}\n.bggym .ph{position:relative}\n.bggym .ph img.ph-main{display:block;width:100%;aspect-ratio:4\/5;object-fit:cover;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.35);border:4px solid rgba(255,255,255,.12)}\n.bggym .ph .badge{position:absolute;left:-22px;bottom:34px;background:#fff;color:var(--n);border-radius:16px;padding:14px 18px;box-shadow:0 18px 40px rgba(0,0,0,.25);display:flex;gap:12px;align-items:center;font-weight:800;font-size:15px;line-height:1.25}\n.bggym .ph .badge i{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#A8CF45,#39B800);display:grid;place-items:center;color:#fff;font-style:normal}\n.bggym .ph .badge small{display:block;font-weight:600;color:var(--mu);font-size:13px}\n\/* trust *\/\n.bggym .trust{margin-top:-64px;position:relative;z-index:2}\n.bggym .trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(0,43,80,.14);overflow:hidden}\n.bggym .trust li{padding:24px 22px;border-right:1px solid var(--ln);border-top:4px solid transparent;border-image:linear-gradient(90deg,#0066CC,#0AA8DF) 1 0 0 0}\n.bggym .trust li:last-child{border-right:0}\n.bggym .trust b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:26px;color:var(--n);line-height:1.1}\n.bggym .trust span{font-size:14px;color:var(--mu)}\n\/* overview *\/\n.bggym .ov{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}\n.bggym .side{position:sticky;top:110px;display:grid;gap:20px}\n.bggym .card{background:#fff;border:1px solid var(--ln);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(0,43,80,.06)}\n.bggym .snap h3{font-size:22px;margin-bottom:12px}\n.bggym .snap dl{margin:0}\n.bggym .snap dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--ln);font-size:15px}\n.bggym .snap dl div:last-child{border-bottom:0}\n.bggym .snap dt{color:var(--b);font-weight:800}\n.bggym .snap dd{margin:0;text-align:right;font-weight:600}\n.bggym .toc h3{font-size:20px;margin-bottom:10px}\n.bggym .toc ol{margin:0;padding-left:20px;font-size:15px}\n.bggym .toc li{margin:6px 0}\n.bggym .toc a{text-decoration:none;color:var(--n)}\n.bggym .toc a:hover{color:var(--g)}\n.bggym .mini{background:linear-gradient(135deg,#002B50,#0066CC);color:#fff;border:0}\n.bggym .mini h3{color:#fff;font-size:24px;margin-bottom:8px}\n.bggym .mini p{color:#d6e6f5;font-size:15px}\n.bggym .mini .btn{width:100%;margin-top:6px}\n\/* grids *\/\n.bggym .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}\n.bggym .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}\n.bggym .g2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}\n.bggym .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0066CC,#0AA8DF);color:#fff;margin-bottom:16px}\n.bggym .ic svg{width:26px;height:26px}\n.bggym .ic.gr{background:linear-gradient(135deg,#A8CF45,#39B800)}\n.bggym .card h3{margin-bottom:10px;font-size:23px}\n.bggym .card p{font-size:16px;color:var(--mu);margin:0}\n.bggym .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,43,80,.12)}\n.bggym .card{transition:transform .25s,box-shadow .25s}\n\/* slider *\/\n.bggym .gbx{position:relative;margin-top:36px;border-radius:24px;overflow:hidden;background:var(--n);box-shadow:0 24px 60px rgba(0,43,80,.25)}\n.bggym .gbx-track{display:flex;transition:transform .6s ease}\n.bggym .gbx-slide{min-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px}\n.bggym .gbx figure{margin:0;position:relative;height:min(620px,78vh)}\n.bggym .gbx img{width:100%;height:100%;object-fit:cover;display:block}\n.bggym .gbx figcaption{position:absolute;top:16px;left:16px;padding:8px 16px;border-radius:999px;font-weight:800;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:#fff;background:rgba(0,43,80,.88)}\n.bggym .gbx figure.af figcaption{background:linear-gradient(90deg,#A8CF45,#39B800)}\n.bggym .gbx-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:var(--n);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.25);z-index:3;padding:0}\n.bggym .gbx-nav:hover{background:#39B800;color:#fff}\n.bggym .gbx-nav svg{width:22px;height:22px}\n.bggym .gbx-prev{left:16px}.bggym .gbx-next{right:16px}\n.bggym .gbx-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}\n.bggym .gbx-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.55);padding:0;cursor:pointer;transition:width .3s}\n.bggym .gbx-dots button.on{width:30px;background:#A8CF45}\n.bggym .note{font-size:15px;color:var(--mu);margin-top:16px}\n\/* steps *\/\n.bggym .steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}\n.bggym .step{position:relative;padding-top:30px}\n.bggym .step:before{counter-increment:s;content:\"0\" counter(s);position:absolute;top:-18px;left:24px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:26px;color:#fff;background:linear-gradient(135deg,#0066CC,#0AA8DF);width:54px;height:54px;border-radius:14px;display:grid;place-items:center;box-shadow:0 10px 22px rgba(0,102,204,.3)}\n\/* video *\/\n.bggym .vid{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center}\n.bggym .vframe{position:relative;aspect-ratio:9\/16;border-radius:26px;overflow:hidden;box-shadow:0 28px 60px rgba(0,43,80,.3);border:6px solid var(--n);background:#000;max-width:380px;margin:0 auto;width:100%}\n.bggym .vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}\n.bggym .chk{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}\n.bggym .chk li{display:flex;gap:12px;align-items:flex-start;font-weight:700}\n.bggym .chk li:before{content:\"\";flex:0 0 24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#A8CF45,#39B800) center\/14px no-repeat;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'\/%3E%3C\/svg%3E\"),linear-gradient(135deg,#A8CF45,#39B800);margin-top:2px}\n\/* band *\/\n.bggym .band{background:radial-gradient(circle at 10% 50%,rgba(168,207,69,.25),transparent 40%),linear-gradient(135deg,#002B50,#0066CC);border-radius:28px;padding:54px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;color:#fff}\n.bggym .band h2{color:#fff;margin:0 0 8px;font-size:clamp(30px,3.6vw,44px)}\n.bggym .band p{color:#d6e6f5;margin:0;max-width:560px}\n\/* lists, table, faq *\/\n.bggym .why{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}\n.bggym .ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}\n.bggym .ul li{padding:16px 18px 16px 20px;background:#fff;border-radius:14px;border-left:4px solid var(--g);box-shadow:0 6px 18px rgba(0,43,80,.06);font-size:16px}\n.bggym .ul b{color:var(--n)}\n.bggym .signs{background:var(--n);color:#fff;border-radius:22px;padding:32px;position:sticky;top:110px}\n.bggym .signs h3{color:#fff;margin-bottom:14px}\n.bggym .signs ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}\n.bggym .signs li{display:flex;gap:12px;color:#dbe9f6;font-size:16px}\n.bggym .signs li:before{content:\"!\";flex:0 0 24px;height:24px;border-radius:50%;background:#0AA8DF;color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px}\n.bggym table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,43,80,.08);font-size:16px}\n.bggym th{background:var(--n);color:#fff;text-align:left;padding:16px 20px;font-family:'Barlow Condensed',sans-serif;font-size:19px;letter-spacing:.5px}\n.bggym td{padding:15px 20px;background:#fff;border-bottom:1px solid var(--ln)}\n.bggym tr:nth-child(even) td{background:#f6f9fc}\n.bggym td:last-child{font-weight:800;color:var(--b)}\n.bggym .faq{max-width:900px;margin:34px auto 0;display:grid;gap:14px}\n.bggym details{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:0 24px;box-shadow:0 6px 18px rgba(0,43,80,.05)}\n.bggym details[open]{border-color:#A8CF45;box-shadow:0 12px 28px rgba(57,184,0,.12)}\n.bggym summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative}\n.bggym summary::-webkit-details-marker{display:none}\n.bggym summary h3{font-size:21px;font-family:'Nunito',sans-serif;font-weight:800}\n.bggym summary:after{content:\"+\";position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--lt);color:var(--b);font-weight:800;display:grid;place-items:center;font-size:20px}\n.bggym details[open] summary:after{content:\"\\2013\";background:#39B800;color:#fff}\n.bggym details p{color:var(--mu);font-size:16px;padding-bottom:18px;margin:0}\n.bggym .rel a.card{text-decoration:none;display:block}.bggym .rel .card span svg{width:16px;height:16px;flex:0 0 16px}.bggym .rel .card span{align-items:center;white-space:nowrap}\n.bggym .rel .card span{display:inline-flex;gap:6px;margin-top:14px;color:var(--g);font-weight:800;font-size:15px}\n.bggym .final{background:radial-gradient(circle at 90% 10%,rgba(10,168,223,.35),transparent 40%),linear-gradient(135deg,#002B50 0%,#00396b 60%,#0066CC 100%);color:#fff;text-align:center;padding:96px 0}\n.bggym .final h2{color:#fff}\n.bggym .final p{color:#d6e6f5;max-width:680px;margin:0 auto 28px;font-size:19px}\n.bggym .final .btns{justify-content:center}\n.bggym .final small{display:block;margin-top:22px;color:#a9c5de;font-size:14px}\n@media(max-width:1024px){.bggym .hero .w,.bggym .ov,.bggym .vid,.bggym .why{grid-template-columns:1fr}.bggym .side,.bggym .signs{position:static}.bggym .g4,.bggym .trust ul{grid-template-columns:repeat(2,1fr)}.bggym .steps,.bggym .g3{grid-template-columns:repeat(2,1fr)}.bggym .ph{max-width:460px}.bggym .trust li:nth-child(2){border-right:0}}\n@media(max-width:640px){.bggym{font-size:16px}.bggym .sec{padding:60px 0}.bggym .hero{padding:36px 0 100px}.bggym .facts,.bggym .g4,.bggym .g3,.bggym .g2,.bggym .steps{grid-template-columns:1fr}.bggym .trust ul{grid-template-columns:1fr 1fr}.bggym .trust li{padding:18px 14px}.bggym .trust b{font-size:21px}.bggym .ph .badge{left:10px}.bggym .gbx figure{height:420px}.bggym .gbx-nav{width:42px;height:42px}.bggym .band{padding:34px 24px}.bggym .btns .btn{width:100%}.bggym .steps{gap:40px}}\n\nhtml,body{overflow-x:clip!important}body{overflow-y:visible!important}\n.bggym .card.mini p{color:#d6e6f5!important}\n.bggym .step{padding-top:56px}\n.bggym .step:before{top:-20px}\n.bggym .steps{row-gap:44px;margin-top:52px}\n.bggym .proof{display:grid;grid-template-columns:1fr 340px;gap:28px;margin-top:36px;align-items:start}\n.bggym .proof .gbx{margin-top:0}\n.bggym .proof .gbx figure{height:min(604px,78vh)}\n.bggym .proof .vframe{max-width:340px;border-width:5px}\n.bggym .proof-info{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-top:40px;background:#fff;border:1px solid var(--ln);border-radius:22px;padding:36px;box-shadow:0 10px 30px rgba(0,43,80,.06);align-items:center}\n.bggym .proof-info h3{font-size:30px;margin-bottom:14px}\n.bggym .proof-info .chk{margin-top:0}\n@media(max-width:1024px){.bggym .proof,.bggym .proof-info{grid-template-columns:1fr}.bggym .proof .vframe{margin:0 auto}}\n@media(max-width:640px){.bggym .proof .gbx figure{height:420px}.bggym .proof-info{padding:24px}}\n.bggym .side{top:96px;gap:14px}.bggym .side .card{padding:18px 20px}.bggym .snap dl div{padding:7px 0}.bggym .toc li{margin:3px 0}.bggym .snap h3,.bggym .toc h3{margin-bottom:6px}\n\n@property --pos{syntax:'<percentage>';inherits:true;initial-value:50%}\n.bggym .rr{background:radial-gradient(circle at 12% 10%,rgba(10,168,223,.28),transparent 40%),radial-gradient(circle at 90% 90%,rgba(168,207,69,.18),transparent 40%),linear-gradient(160deg,#002B50 0%,#00213d 100%);position:relative;overflow:hidden}\n.bggym .rr:before{content:\"\";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}\n.bggym .rr .w{position:relative}\n.bggym .rr h2{color:#fff}.bggym .rr .lead{color:#c3d8ec}\n.bggym .rr-grid{display:grid;grid-template-columns:1fr 352px;gap:28px;margin-top:40px;align-items:start}\n.bggym .cmp-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:14px;backdrop-filter:blur(6px)}\n.bggym .cmp-stage{position:relative;height:560px;border-radius:20px;overflow:hidden;background:#001a30;user-select:none;touch-action:pan-y}\n.bggym .cmp-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}\n.bggym .cmp-slide.on{opacity:1;visibility:visible}\n.bggym .cmp-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;max-width:none}\n.bggym .cmp-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}\n.bggym .cmp-slide.sweep{animation:cmpSweep 2.2s ease-in-out .3s 1}\n@keyframes cmpSweep{0%{--pos:50%}30%{--pos:22%}65%{--pos:78%}100%{--pos:50%}}\n.bggym .cmp-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:4px;margin-left:-2px;background:linear-gradient(#A8CF45,#39B800);box-shadow:0 0 18px rgba(168,207,69,.6);pointer-events:none;z-index:2}\n.bggym .cmp-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#fff;color:#002B50;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 6px rgba(168,207,69,.35)}\n.bggym .cmp-handle svg{width:26px;height:26px}\n.bggym .cmp-slide input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3;-webkit-appearance:none;appearance:none}\n.bggym .cmp-lbl{position:absolute;top:18px;z-index:2;padding:9px 18px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:#fff;pointer-events:none}\n.bggym .cmp-lbl.b{left:18px;background:rgba(0,43,80,.85);border:1px solid rgba(255,255,255,.25)}\n.bggym .cmp-lbl.a{right:18px;background:linear-gradient(90deg,#A8CF45,#39B800)}\n.bggym .cmp-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;font-weight:700;pointer-events:none;transition:opacity .3s}\n.bggym .cmp-hint svg{width:16px;height:16px}\n.bggym .cmp-wrap.used .cmp-hint{opacity:0}\n.bggym .cmp-bar-row{display:flex;align-items:center;gap:18px;padding:16px 8px 6px}\n.bggym .cmp-count{font-family:'Barlow Condensed',sans-serif;color:#fff;white-space:nowrap}\n.bggym .cmp-count b{font-size:30px;font-weight:800;color:#A8CF45}.bggym .cmp-count span{font-size:18px;color:#8fb0cc;margin-left:4px}\n.bggym .cmp-bar{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.15);overflow:hidden}\n.bggym .cmp-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#A8CF45,#39B800);border-radius:4px}\n.bggym .cmp-thumbs{display:flex;gap:10px}\n.bggym .cmp-thumb{position:relative;width:74px;height:52px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#000;opacity:.55;transition:.25s}\n.bggym .cmp-thumb.on{border-color:#A8CF45;opacity:1}\n.bggym .cmp-thumb img{width:100%;height:100%;object-fit:cover;display:block}\n.bggym .cmp-thumb span{position:absolute;left:0;right:0;bottom:0;font-size:10px;font-weight:800;color:#fff;background:rgba(0,0,0,.55);text-align:center;padding:2px 0;letter-spacing:.5px}\n.bggym .cmp-arrows{display:flex;gap:10px}\n.bggym .cmp-arrows button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:.2s}\n.bggym .cmp-arrows button:hover{background:linear-gradient(135deg,#A8CF45,#39B800);border-color:transparent}\n.bggym .cmp-arrows svg{width:20px;height:20px}\n.bggym .rr-note{color:#9fbbd4;font-size:14px;margin:6px 8px 4px}\n.bggym .rr-video{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:14px}\n.bggym .rr-vhead{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:15px;padding:4px 6px 12px}\n.bggym .rr-vhead small{margin-left:auto;color:#8fb0cc;font-weight:600;font-size:13px}\n.bggym .rr-vhead .dot{width:10px;height:10px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 0 4px rgba(255,59,59,.25)}\n.bggym .rr .vframe{max-width:none;border:0;border-radius:20px;box-shadow:none}\n.bggym .rr .proof-info{margin-top:28px}\n.bggym .snap dd a{color:#0066CC;text-decoration:underline;text-underline-offset:3px}\n.bggym .hero{padding-top:180px}\n@media(max-width:1024px){.bggym .rr-grid{grid-template-columns:1fr}.bggym .rr-video{max-width:380px;margin:0 auto;width:100%}.bggym .hero{padding-top:170px}}\n@media(max-width:640px){.bggym .cmp-stage{height:440px}.bggym .cmp-bar-row{flex-wrap:wrap;gap:12px}.bggym .cmp-bar{order:5;flex-basis:100%}.bggym .cmp-thumbs{margin-left:auto}.bggym .cmp-handle span{width:48px;height:48px}.bggym .cmp-arrows{display:none!important}.bggym .hero{padding-top:150px}}\n\n.bggym .ph{margin-top:70px}\n.bggym .ph .van{display:block;position:absolute;top:-112px;left:50%;transform:translateX(-50%);width:62%;max-width:300px;height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;z-index:3;filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))}\n.bggym .ph .badge{z-index:3}\n.bggym .ph .van img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;aspect-ratio:auto;object-fit:contain}\n@media(max-width:1024px){.bggym .ph{margin-top:90px}}\n@media(max-width:640px){.bggym .ph .van{top:-80px;width:58%}.bggym .ph{margin-top:80px}}\n\n.bggym .mg-freq{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px}\n.bggym .mg-f{position:relative;background:#fff;border:1px solid var(--ln);border-radius:20px;padding:22px 20px;box-shadow:0 10px 28px rgba(0,43,80,.06);transition:transform .25s,box-shadow .25s;overflow:hidden}\n.bggym .mg-f:before{content:\"\";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0066CC,#0AA8DF)}\n.bggym .mg-f:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,43,80,.13)}\n.bggym .mg-f.hot{background:linear-gradient(160deg,#002B50,#0066CC);border-color:transparent}\n.bggym .mg-f.hot:before{background:linear-gradient(90deg,#A8CF45,#39B800)}\n.bggym .mg-f.hot h3,.bggym .mg-f.hot .mg-val b{color:#fff}.bggym .mg-f.hot p,.bggym .mg-f.hot .mg-val span{color:#c7dcf0}\n.bggym .mg-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}\n.bggym .mg-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--lt);color:var(--b)}\n.bggym .mg-f.hot .mg-ic{background:rgba(255,255,255,.12);color:#A8CF45}\n.bggym .mg-ic svg{width:22px;height:22px}\n.bggym .mg-lvl{display:inline-flex;gap:3px;align-items:flex-end}\n.bggym .mg-lvl i{width:6px;border-radius:3px;background:#d6e3ef}\n.bggym .mg-lvl i:nth-child(1){height:8px}.bggym .mg-lvl i:nth-child(2){height:13px}.bggym .mg-lvl i:nth-child(3){height:18px}\n.bggym .mg-lvl i.on{background:linear-gradient(#A8CF45,#39B800)}\n.bggym .mg-f h3{font-family:'Nunito',sans-serif;font-size:15px;font-weight:800;line-height:1.35;min-height:62px;color:var(--n)}\n.bggym .mg-val{display:flex;align-items:baseline;gap:6px;margin:10px 0 8px;flex-wrap:wrap}\n.bggym .mg-val b{font-family:'Barlow Condensed',sans-serif;font-size:44px;line-height:1;font-weight:800;color:var(--b)}\n.bggym .mg-val span{font-weight:700;color:var(--mu);font-size:14px}\n.bggym .mg-f p{font-size:14px;color:var(--mu);margin:0;line-height:1.5}\n.bggym .mg-legend{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--mu);margin:18px 0 0}\n.bggym .mg-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;margin-top:40px;align-items:stretch}\n.bggym .mg-plan{position:relative;border-radius:24px;padding:34px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(10,168,223,.35),transparent 45%),linear-gradient(150deg,#002B50,#003f78);overflow:hidden}\n.bggym .mg-plan h3{color:#fff;font-size:32px;margin:10px 0 26px}\n.bggym .mg-plan p{color:#c7dcf0;font-size:16px;margin:26px 0 0}.bggym .mg-plan{display:flex;flex-direction:column}.bggym .mg-plan .mg-tag{align-self:flex-start}.bggym .mg-stats{margin-top:auto;padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bggym .mg-stats div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}.bggym .mg-stats b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:24px;color:#A8CF45;line-height:1.1}.bggym .mg-stats span{font-size:12px;color:#a9c5de;line-height:1.3;display:block;margin-top:3px}\n.bggym .mg-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#d8f09a;background:rgba(168,207,69,.15);border:1px solid rgba(168,207,69,.45);padding:6px 12px;border-radius:999px}\n.bggym .mg-tl{display:flex;align-items:flex-start;gap:12px}\n.bggym .mg-pt{flex:0 0 auto;text-align:center;width:120px}\n.bggym .mg-pt i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;font-style:normal;font-weight:800;font-size:22px}\n.bggym .mg-pt.done i{background:linear-gradient(135deg,#A8CF45,#39B800);color:#fff;box-shadow:0 0 0 6px rgba(168,207,69,.2)}\n.bggym .mg-pt.next i{background:transparent;border:2px dashed #0AA8DF;color:#0AA8DF}\n.bggym .mg-pt i svg{width:22px;height:22px}\n.bggym .mg-pt b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:1.1}\n.bggym .mg-pt span{display:block;font-size:13px;color:#a9c5de;line-height:1.35;margin-top:4px}\n.bggym .mg-line{flex:1;padding-top:26px}\n.bggym .mg-line span{display:block;height:3px;border-radius:3px;background:linear-gradient(90deg,#39B800,#0AA8DF 60%,rgba(10,168,223,.25))}\n.bggym .mg-cost{background:#fff;border:1px solid var(--ln);border-radius:24px;padding:34px;box-shadow:0 10px 30px rgba(0,43,80,.06)}\n.bggym .mg-cost h3{font-size:30px;margin-bottom:10px}\n.bggym .mg-cost>p{color:var(--mu);font-size:16px}\n.bggym .mg-cg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 22px}\n.bggym .mg-c{display:flex;gap:12px;align-items:flex-start;background:var(--lt);border-radius:14px;padding:14px;font-size:14.5px;line-height:1.45;color:var(--mu)}\n.bggym .mg-c b{color:var(--n)}\n.bggym .mg-c span{flex:0 0 36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#39B800;box-shadow:0 4px 10px rgba(0,43,80,.08)}\n.bggym .mg-c span svg{width:18px;height:18px}\n.bggym .mg-cta{display:flex;align-items:center;gap:20px;border-top:1px dashed var(--ln);padding-top:20px}\n.bggym .mg-cta p{margin:0;font-size:15px;color:var(--mu)}\n.bggym .mg-cta .btn{flex:0 0 auto}\n@media(max-width:1200px){.bggym .mg-freq{grid-template-columns:repeat(3,1fr)}}\n@media(max-width:1024px){.bggym .mg-row{grid-template-columns:1fr}}\n@media(max-width:640px){.bggym .mg-freq{grid-template-columns:1fr 1fr;gap:12px}.bggym .mg-f{padding:18px 16px}.bggym .mg-f h3{min-height:0}.bggym .mg-val b{font-size:36px}.bggym .mg-cg{grid-template-columns:1fr}.bggym .mg-cta{flex-direction:column;align-items:stretch}.bggym .mg-plan,.bggym .mg-cost{padding:24px}.bggym .mg-pt{width:100px}}\n<\/style><div class=\"bggym\"><!-- gym-case-study -->\n<section class=\"hero\">\n <div class=\"w\">\n  <div>\n   <nav class=\"crumbs\" aria-label=\"Breadcrumb\"><a href=\"https:\/\/blueguard.ca\/\">Home<\/a><span>\/<\/span><a href=\"https:\/\/blueguard.ca\/blueguard-commercial-portfolios\/\">Commercial Portfolio<\/a><span>\/<\/span>Gym Project<\/nav>\n   <span class=\"tag\">Commercial Case Study &middot; Gym<\/span>\n   <h1><em>Gym Air Duct Cleaning<\/em> in Ottawa: 24-Hour Fitness Centre Project<\/h1>\n   <p class=\"sub\">A real gym air duct cleaning in Ottawa, completed by our NADCA-certified crew in October 2026. See the problem, the process, before and after photos, and the results for a busy 24-hour gym on Woodroffe Avenue.<\/p>\n   <div class=\"btns\">\n    <a class=\"btn btn-q\" href=\"https:\/\/blueguard.ca\/book-now-get-quote\/\">Get a Free Gym Quote <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n    <a class=\"btn btn-o\" href=\"tel:18444988364\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z\"\/><\/svg> 1-844-498-8364<\/a>\n   <\/div>\n   <div class=\"facts\">\n    <div><b>Location<\/b><span>Meadowlands, Ottawa, ON<\/span><\/div>\n    <div><b>Facility<\/b><span>24-hour fitness gym<\/span><\/div>\n    <div><b>Service<\/b><span>Commercial air duct cleaning<\/span><\/div>\n    <div><b>Completed<\/b><span>October 2026<\/span><\/div>\n   <\/div>\n  <\/div>\n  <div class=\"ph\">\n   <img fetchpriority=\"high\" decoding=\"async\" class=\"ph-main\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2026\/10\/gym-air-duct-cleaning.webp\" alt=\"BlueGuard technician performing gym air duct cleaning in Ottawa at a 24-hour fitness centre\" width=\"2036\" height=\"2432\" fetchpriority=\"high\" title=\"\">\n   <img decoding=\"async\" class=\"van\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2026\/10\/WhatsApp_Image_2025-06-07_at_23.03.37_76851dc9-removebg-preview.png.png\" alt=\"BlueGuard Duct Cleaning service van\" width=\"612\" height=\"408\" title=\"\">\n   <div class=\"badge\"><i>&#10003;<\/i><div>NADCA Certified<small>Since 2020<\/small><\/div><\/div>\n  <\/div>\n <\/div>\n<\/section>\n<div class=\"trust\"><div class=\"w\"><ul>\n <li><b>NADCA Certified<\/b><span>Industry-standard cleaning since 2020<\/span><\/li>\n <li><b>3 Regions<\/b><span>Ottawa, Durham Region, Montreal\/Laval<\/span><\/li>\n <li><b>Real Photos<\/b><span>Before and after proof on every job<\/span><\/li>\n <li><b>Minimal Downtime<\/b><span>Work planned around your members<\/span><\/li>\n<\/ul><\/div><\/div>\n\n<section class=\"sec\" id=\"overview\"><div class=\"w ov\">\n <div>\n  <span class=\"eb\">Project Overview<\/span>\n  <h2>Gym Air Duct Cleaning in Ottawa: Project Overview<\/h2>\n  <p>This case study covers a recent gym air duct cleaning in Ottawa that our NADCA-certified crew completed in October 2026 for a 24-hour fitness centre on Woodroffe Avenue, in the Meadowlands area of Nepean. The facility runs around the clock, so its HVAC system rarely gets a break. Over time the ductwork had collected a heavy load of dust, lint and fine debris that kept recirculating across the training floor.<\/p>\n  <p>The owners asked BlueGuard for complete gym air duct cleaning in Ottawa, covering the facility's full supply and return system. They wanted three things: cleaner air for members and staff, less dust settling on equipment, and an HVAC system that could move air freely instead of pushing it through clogged ducts.<\/p>\n  <p>Below you will find the challenge we faced, our step-by-step process, real before and after photos, a short video from the job, and the results the gym got. If you manage a fitness club, CrossFit box, yoga studio, spin studio or recreation centre, this project shows exactly what professional gym air duct cleaning in Ottawa looks like from start to finish.<\/p>\n  <p>Looking for a wider view of our commercial work? Browse the full <a href=\"https:\/\/blueguard.ca\/blueguard-commercial-portfolios\/\">BlueGuard commercial portfolio<\/a> or read about our <a href=\"https:\/\/blueguard.ca\/service-areas\/commercial-air-duct-cleaning-in-ottawa\/\">commercial air duct cleaning in Ottawa<\/a> service.<\/p>\n\n  <div id=\"challenge\" style=\"padding-top:40px\">\n   <span class=\"eb\">The Challenge<\/span>\n   <h2>Why This Gym Needed Professional Duct Cleaning<\/h2>\n   <p>Gyms are one of the toughest environments for any HVAC system. Here is what we were dealing with on this job, and what most fitness centres in Ottawa face every day.<\/p>\n   <div class=\"g2\">\n    <div class=\"card\"><div class=\"ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"6\" cy=\"7\" r=\"2\"\/><circle cx=\"17\" cy=\"6\" r=\"1.5\"\/><circle cx=\"12\" cy=\"13\" r=\"2.5\"\/><circle cx=\"5\" cy=\"17\" r=\"1.5\"\/><circle cx=\"18\" cy=\"17\" r=\"2\"\/><\/svg><\/div><h3>Heavy dust and lint load<\/h3><p>Rubber flooring, towels, chalk, constant foot traffic and open doors push a steady stream of particles into the return air. That material settles inside the ducts and gets blown back onto the floor.<\/p><\/div>\n    <div class=\"card\"><div class=\"ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 3s7 7.6 7 12a7 7 0 0 1-14 0c0-4.4 7-12 7-12z\"\/><\/svg><\/div><h3>Humidity and sweat<\/h3><p>Dozens of people working out raise moisture levels. Warm, damp air carrying dust and skin cells creates the kind of buildup that leads to stale smells coming from the vents.<\/p><\/div>\n    <div class=\"card\"><div class=\"ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><\/div><h3>Non-stop runtime<\/h3><p>A 24-hour gym never closes, so its air handler runs far more hours than a typical office. More runtime means more air moving through dirty ducts and faster buildup, which is why gym air duct cleaning in Ottawa matters most for 24-hour clubs.<\/p><\/div>\n    <div class=\"card\"><div class=\"ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"9\" cy=\"8\" r=\"3.5\"\/><path d=\"M2.5 20a6.5 6.5 0 0 1 13 0\"\/><path d=\"M16 4.5a3.5 3.5 0 0 1 0 7M18 14.5a6.5 6.5 0 0 1 3.5 5.5\"\/><\/svg><\/div><h3>Members notice the air<\/h3><p>People breathe deeply and quickly during cardio and lifting. Dusty vents, musty odours and stuffy rooms are among the first things members notice and mention in reviews.<\/p><\/div>\n   <\/div>\n   <p style=\"margin-top:26px\">The owners wanted the problem fixed properly, without closing the gym for days. That is exactly what our commercial gym air duct cleaning in Ottawa process is built for.<\/p>\n  <\/div>\n <\/div>\n <aside class=\"side\">\n  <div class=\"card snap\"><h3>Project Snapshot<\/h3><dl>\n   <div><dt>Client<\/dt><dd>24-hour fitness gym<\/dd><\/div>\n   <div><dt>Location<\/dt><dd>Woodroffe Ave, Ottawa<\/dd><\/div>\n   <div><dt>Area<\/dt><dd>Meadowlands \/ Nepean<\/dd><\/div>\n   <div><dt>Service<\/dt><dd><a href=\"https:\/\/blueguard.ca\/services\/air-duct-cleaning\/\">Air Duct Cleaning<\/a><\/dd><\/div>\n   <div><dt>System<\/dt><dd>Supply and return ducts<\/dd><\/div>\n   <div><dt>Completed<\/dt><dd>October 23, 2026<\/dd><\/div>\n   <div><dt>Next cleaning<\/dt><dd>November 2029<\/dd><\/div>\n  <\/dl><\/div>\n  <nav class=\"card toc\" aria-label=\"Table of contents\"><h3>On This Page<\/h3><ol>\n   <li><a href=\"#overview\">Project overview<\/a><\/li>\n   <li><a href=\"#challenge\">The challenge<\/a><\/li>\n   <li><a href=\"#before-after\">Before and after photos &amp; video<\/a><\/li>\n   <li><a href=\"#process\">Our cleaning process<\/a><\/li>\n      <li><a href=\"#results\">Results<\/a><\/li>\n   <li><a href=\"#why-gyms\">Why gyms need duct cleaning<\/a><\/li>\n   <li><a href=\"#frequency\">How often to clean<\/a><\/li>\n   <li><a href=\"#faq\">FAQ<\/a><\/li>\n  <\/ol><\/nav>\n  <div class=\"card mini\"><h3>Own a Gym in Ottawa?<\/h3><p>Get a free, no-pressure quote for gym air duct cleaning in Ottawa.<\/p><a class=\"btn btn-q\" href=\"https:\/\/blueguard.ca\/book-now-get-quote\/\">Get My Free Quote<\/a><\/div>\n <\/aside>\n<\/div><\/section>\n\n<section class=\"sec rr\" id=\"before-after\"><div class=\"w\">\n <div class=\"ctr\"><span class=\"eb\">Real Results<\/span>\n <h2>Before and After: Gym Air Duct Cleaning in Ottawa<\/h2>\n <p class=\"lead\">Real photos and video from inside this gym's ductwork, taken on the day of the job. Drag the handle to compare, use the arrows, or let it play on its own; it moves to the next duct every three seconds.<\/p><\/div>\n <div class=\"rr-grid\">\n  <div class=\"cmp-wrap\">\n   <div class=\"cmp-stage\">\n    <div class=\"cmp-slide on sweep\">\n     <img loading=\"lazy\" decoding=\"async\" class=\"cmp-after\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2026\/10\/gym-air-duct-cleaning-after-scaled.webp\" alt=\"After gym air duct cleaning in Ottawa: clean gym HVAC duct interior by BlueGuard\" width=\"1440\" height=\"2560\" loading=\"lazy\" title=\"\">\n     <div class=\"cmp-before\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2026\/10\/gym-air-duct-cleaning-before-scaled.webp\" alt=\"Before gym air duct cleaning in Ottawa: dust and debris buildup inside the gym HVAC duct\" width=\"1440\" height=\"2560\" loading=\"lazy\" title=\"\"><\/div>\n     <span class=\"cmp-lbl b\">Before<\/span><span class=\"cmp-lbl a\">After<\/span>\n     <div class=\"cmp-handle\"><span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M9 6l-6 6 6 6M15 6l6 6-6 6\"\/><\/svg><\/span><\/div>\n     <input type=\"range\" min=\"0\" max=\"100\" value=\"50\" aria-label=\"Drag to compare before and after photos\">\n    <\/div>\n    <div class=\"cmp-slide\">\n     <img loading=\"lazy\" decoding=\"async\" class=\"cmp-after\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2026\/10\/gym-air-duct-cleaning-after1-scaled.webp\" alt=\"After commercial gym duct cleaning in Ottawa: cleaned supply duct in a fitness centre\" width=\"1440\" height=\"2560\" loading=\"lazy\" title=\"\">\n     <div class=\"cmp-before\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2026\/10\/gym-air-duct-cleaning-before1-scaled.webp\" alt=\"Before commercial gym duct cleaning in Ottawa: dirty supply duct in a fitness centre\" width=\"1440\" height=\"2560\" loading=\"lazy\" title=\"\"><\/div>\n     <span class=\"cmp-lbl b\">Before<\/span><span class=\"cmp-lbl a\">After<\/span>\n     <div class=\"cmp-handle\"><span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M9 6l-6 6 6 6M15 6l6 6-6 6\"\/><\/svg><\/span><\/div>\n     <input type=\"range\" min=\"0\" max=\"100\" value=\"50\" aria-label=\"Drag to compare before and after photos\">\n    <\/div>\n    <span class=\"cmp-hint\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M9 6l-6 6 6 6M15 6l6 6-6 6\"\/><\/svg> Drag to compare<\/span>\n   <\/div>\n   <div class=\"cmp-bar-row\">\n    <div class=\"cmp-count\"><b class=\"cmp-cur\">01<\/b><span>\/ 02<\/span><\/div>\n    <div class=\"cmp-bar\"><i><\/i><\/div>\n    <div class=\"cmp-thumbs\">\n     <button type=\"button\" class=\"cmp-thumb on\" aria-label=\"Show duct 1\"><img decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2026\/10\/gym-air-duct-cleaning-after-scaled.webp\" alt=\"\" loading=\"lazy\" title=\"\"><span>Duct 01<\/span><\/button>\n     <button type=\"button\" class=\"cmp-thumb\" aria-label=\"Show duct 2\"><img decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2026\/10\/gym-air-duct-cleaning-after1-scaled.webp\" alt=\"\" loading=\"lazy\" title=\"\"><span>Duct 02<\/span><\/button>\n    <\/div>\n    <div class=\"cmp-arrows\">\n     <button type=\"button\" class=\"cmp-prev\" aria-label=\"Previous photo\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button>\n     <button type=\"button\" class=\"cmp-next\" aria-label=\"Next photo\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button>\n    <\/div>\n   <\/div>\n   <p class=\"rr-note\">Real, unedited photos from this gym air duct cleaning in Ottawa project. The left side of each photo shows the duct before cleaning; the right side shows the same system after our crew finished.<\/p>\n  <\/div>\n  <div class=\"rr-video\">\n   <div class=\"rr-vhead\"><span class=\"dot\"><\/span>Project Video <small>Filmed on site<\/small><\/div>\n   <div class=\"vframe\"><iframe src=\"https:\/\/www.youtube.com\/embed\/RDPlLiBtSAg?rel=0\" title=\"Gym air duct cleaning in Ottawa - BlueGuard project video\" loading=\"lazy\" referrerpolicy=\"strict-origin-when-cross-origin\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n  <\/div>\n <\/div>\n <div class=\"proof-info\" id=\"video\">\n  <div>\n   <h3>Watch Our Gym Air Duct Cleaning in Ottawa Video<\/h3>\n   <p>Want to see the crew at work? This short video was filmed on site during the gym air duct cleaning in Ottawa featured on this page. It shows the equipment we use and the kind of buildup we removed from the system.<\/p>\n   <p>Photos and videos like these are part of how we work. Every commercial client gets real proof of the job, not just an invoice. You can see for yourself what came out of the ducts and how the system looked when we were done.<\/p>\n  <\/div>\n  <div>\n   <ul class=\"chk\">\n    <li>Filmed on site in October 2026<\/li>\n    <li>NADCA-certified BlueGuard technicians<\/li>\n    <li>Commercial HEPA negative air equipment<\/li>\n    <li>Full gym air duct cleaning in Ottawa, supply and return<\/li>\n   <\/ul>\n   <div class=\"btns\" style=\"margin-top:24px\"><a class=\"btn btn-q\" href=\"https:\/\/blueguard.ca\/book-now-get-quote\/\">Book Your Gym Cleaning <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><\/div>\n  <\/div>\n <\/div>\n<\/div><\/section>\n\n<section class=\"sec\" id=\"process\"><div class=\"w\">\n <div class=\"ctr\"><span class=\"eb\">How We Did It<\/span>\n <h2>Our 6-Step Process for Gym Air Duct Cleaning in Ottawa<\/h2>\n <p class=\"lead\">Every commercial job follows the same NADCA-based method, adjusted to the building. For this gym air duct cleaning in Ottawa, the work followed these six steps.<\/p><\/div>\n <div class=\"steps\">\n  <div class=\"card step\"><h3>Walkthrough and inspection<\/h3><p>We reviewed the HVAC layout, located the supply and return runs, and checked duct conditions so we could plan access points and protect the training floor before any work began.<\/p><\/div>\n  <div class=\"card step\"><h3>Protect the space<\/h3><p>Equipment near open vents was covered, and work zones were set up so members could keep training in the rest of the gym while our crew worked section by section.<\/p><\/div>\n  <div class=\"card step\"><h3>Negative air with HEPA filtration<\/h3><p>A powerful negative air machine connected to the duct system keeps the ducts under suction, so loosened debris is pulled out and captured instead of being blown into the gym.<\/p><\/div>\n  <div class=\"card step\"><h3>Agitation of every run<\/h3><p>Air whips, rotary brushes and compressed air tools break loose the dust stuck to duct walls, working from the farthest branches back toward the main trunk lines.<\/p><\/div>\n  <div class=\"card step\"><h3>Registers, grilles and diffusers<\/h3><p>Supply diffusers and return grilles were cleaned too, so the parts members actually see look as clean as the ductwork hidden behind the ceiling.<\/p><\/div>\n  <div class=\"card step\"><h3>Final check and photos<\/h3><p>We inspected the system again, took after photos, and gave the owners a clear record of the work plus a recommended date for their next gym air duct cleaning in Ottawa.<\/p><\/div>\n <\/div>\n<\/div><\/section>\n\n<section class=\"sec alt\" id=\"results\"><div class=\"w\">\n <div class=\"ctr\"><span class=\"eb\">The Outcome<\/span>\n <h2>Gym Air Duct Cleaning in Ottawa: The Results<\/h2>\n <p class=\"lead\">When the crew packed up, the gym had a clean supply and return system and a simple maintenance plan. Here is what changed after this gym air duct cleaning in Ottawa.<\/p><\/div>\n <div class=\"g4\">\n  <div class=\"card\"><div class=\"ic gr\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 8h11a3 3 0 1 0-3-3M3 12h16a3 3 0 1 1-3 3M3 16h8\"\/><\/svg><\/div><h3>Cleaner air on the floor<\/h3><p>Dust that had been cycling through the vents was removed at the source, so less of it lands on mats, machines and members.<\/p><\/div>\n  <div class=\"card\"><div class=\"ic gr\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 19c0-9 6-14 15-14 0 9-5 15-14 15\"\/><path d=\"M5 19l7-7\"\/><\/svg><\/div><h3>A fresher-smelling gym<\/h3><p>Removing the buildup that holds odours helps the space smell cleaner, especially during busy morning and evening hours.<\/p><\/div>\n  <div class=\"card\"><div class=\"ic gr\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M4 18a8 8 0 1 1 16 0\"\/><path d=\"M12 18l4-6\"\/><\/svg><\/div><h3>Easier work for the HVAC<\/h3><p>Clean ducts let air move freely, which helps the system keep up with heating, cooling and ventilation demands.<\/p><\/div>\n  <div class=\"card\"><div class=\"ic gr\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M3 10h18M8 3v4M16 3v4\"\/><\/svg><\/div><h3>A clear maintenance plan<\/h3><p>We recommended the next cleaning for November 2029, giving the owners a simple schedule to follow.<\/p><\/div>\n <\/div>\n <p class=\"note ctr\" style=\"margin-top:26px\">This gym air duct cleaning in Ottawa project was completed in October 2026, and the owners received full before and after documentation for their facility records.<\/p>\n <div class=\"band\" style=\"margin-top:56px\">\n  <div><h2>Need Gym Air Duct Cleaning in Ottawa?<\/h2><p>Get a free, no-pressure quote for your fitness centre. We will look at your system and give you a clear, written price before any work starts.<\/p><\/div>\n  <div class=\"btns\"><a class=\"btn btn-q\" href=\"https:\/\/blueguard.ca\/book-now-get-quote\/\">Get a Free Quote <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><a class=\"btn btn-o\" href=\"tel:18444988364\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z\"\/><\/svg> Call Now<\/a><\/div>\n <\/div>\n<\/div><\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad33262 e-con-full e-flex e-con e-parent\" data-id=\"ad33262\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-537dbdb elementor-widget elementor-widget-template\" data-id=\"537dbdb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"18284\" class=\"elementor elementor-18284\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-9076cc5 e-flex e-con-boxed e-con e-parent\" data-id=\"9076cc5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-069b633 e-con-full e-flex e-con e-child\" data-id=\"069b633\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2405bca elementor-widget elementor-widget-shortcode\" data-id=\"2405bca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<section id=\"bgr-1\" class=\"bgr bgr--carousel\" style=\"--bgr-cols:3\"\n\t\t\tdata-api=\"https:\/\/blueguard.ca\/fr\/wp-json\/bg-reviews\/v1\/reviews?location=all&#038;min_rating=1&#038;text_only=no&#038;sort=newest&#038;limit=0&#038;replies=yes&#038;show_location=auto\" data-static=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/data\/reviews-3cbb4d60e8e65b2bfb5d2cafda0fc3d2.json\" data-total=\"248\" data-loaded=\"6\"\n\t\t\tdata-batch=\"6\" data-autoplay=\"3\">\n\n\t\t\t\t\t\t\t<header class=\"bgr-head\">\n\t\t\t\t\t<p class=\"bgr-eyebrow\">Google reviews<\/p>\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"bgr-title\">\n\t\t\t\t\t\t\tWhat clients say about\t\t\t\t\t\t\t<span class=\"bgr-title__hl\">BlueGuard<\/span>\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t\t\t\t\t<p class=\"bgr-sub\">Real reviews from homeowners and businesses across Ottawa, Oshawa and Montr\u00e9al \u2014 straight from our Google Business Profiles.<\/p>\t\t\t\t<\/header>\n\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"bgr-bar\">\n\t\t\t<div class=\"bgr-bar__score\">\n\t\t\t\t<span class=\"bgr-source\">Google<\/span>\t\t\t\t<span class=\"bgr-bar__word\">Excellent<\/span>\n\t\t\t\t<span class=\"bgr-stars bgr-stars--md\" role=\"img\" aria-label=\"4,9 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span>\t\t\t\t<span class=\"bgr-bar__num\">4,9<\/span>\n\t\t\t\t<span class=\"bgr-bar__sep\" aria-hidden=\"true\"><\/span>\n\t\t\t\t<span class=\"bgr-bar__count\">248 reviews across our Ottawa, Oshawa and Montr\u00e9al locations<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<details class=\"bgr-pick\">\n\t\t\t\t<summary class=\"bgr-write\">Write a review<\/summary>\n\t\t\t\t<div class=\"bgr-pick__menu\">\n\t\t\t\t\t<span class=\"bgr-pick__hint\">Choose your location<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/search.google.com\/local\/writereview?placeid=ChIJ8TMgu6MFzkwRz4zGczPKNuk\" target=\"_blank\" rel=\"noopener nofollow\">Ottawa<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/search.google.com\/local\/writereview?placeid=ChIJS8DN9gURQWsRZCrpYLsxFyw\" target=\"_blank\" rel=\"noopener nofollow\">Montr\u00e9al<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/search.google.com\/local\/writereview?placeid=ChIJ-1dmHuIb1YkRLMvI7sgnE8w\" target=\"_blank\" rel=\"noopener nofollow\">Oshawa<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/details>\n\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"bgr-stage\">\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"bgr-nav bgr-nav--prev\" aria-label=\"Previous reviews\"><svg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button>\n\t\t\t\t\t\n\t\t\t\t\t<ul class=\"bgr-track\" tabindex=\"0\" aria-label=\"Customer reviews\">\n\t\t\t\t\t\t\t\t<li class=\"bgr-card\" data-has-reply=\"0\">\n\t\t\t<div class=\"bgr-card__top\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/df2651382221ec111acd216c0c0df703.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Kye Derek<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-11-07T16:50:27+00:00\" title=\"November 7, 2026\">19 heures ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<p class=\"bgr-card__text\">They worked hard and did a solid cleaning. Provided before and after photo-  Much appreciated.<\/p>\n\t\t\t\t\t\t<div class=\"bgr-card__foot\">\n\t\t\t\t<button type=\"button\" class=\"bgr-open\" hidden>Read more<\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<template class=\"bgr-full\">\n\t\t\t<div class=\"bgr-modal__head\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/df2651382221ec111acd216c0c0df703.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Kye Derek<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-11-07T16:50:27+00:00\" title=\"November 7, 2026\">19 heures ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars bgr-stars--md\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<div class=\"bgr-modal__text\"><p>They worked hard and did a solid cleaning. Provided before and after photo-  Much appreciated.<\/p><\/div>\n\t\t\t\t\t\t\t\t<\/template>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"bgr-card\" data-has-reply=\"0\">\n\t\t\t<div class=\"bgr-card__top\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/9d144161a81ed1fc09487bb736ce47c0.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Gilbert Rossignol<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-11-04T10:49:07+00:00\" title=\"November 4, 2026\">4 jours ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<p class=\"bgr-card__text\">The company is highly professional and responded quickly to our inquiries. The work performed by Hayden was completed right on schedule. I highly recommend both Hayden and this company.<\/p>\n\t\t\t\t\t\t<div class=\"bgr-card__foot\">\n\t\t\t\t<button type=\"button\" class=\"bgr-open\" hidden>Read more<\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<template class=\"bgr-full\">\n\t\t\t<div class=\"bgr-modal__head\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/9d144161a81ed1fc09487bb736ce47c0.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Gilbert Rossignol<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-11-04T10:49:07+00:00\" title=\"November 4, 2026\">4 jours ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars bgr-stars--md\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<div class=\"bgr-modal__text\"><p>The company is highly professional and responded quickly to our inquiries. The work performed by Hayden was completed right on schedule. I highly recommend both Hayden and this company.<\/p><\/div>\n\t\t\t\t\t\t\t\t<\/template>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"bgr-card\" data-has-reply=\"1\">\n\t\t\t<div class=\"bgr-card__top\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/806441e5cccad8c4b6c179ce52627f82.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Firas<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-10-11T19:30:05+00:00\" title=\"October 11, 2026\">4 semaines ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<p class=\"bgr-card__text bgr-card__text--empty\">Rated 5 out of 5<\/p>\n\t\t\t\t\t\t<div class=\"bgr-card__foot\">\n\t\t\t\t<button type=\"button\" class=\"bgr-open\" hidden>Read more<\/button>\n\t\t\t\t<span class=\"bgr-replied\"><svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" aria-hidden=\"true\"><path d=\"M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z\"\/><\/svg>BlueGuard replied<\/span>\t\t\t<\/div>\n\t\t\t\t\t<template class=\"bgr-full\">\n\t\t\t<div class=\"bgr-modal__head\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/806441e5cccad8c4b6c179ce52627f82.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Firas<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-10-11T19:30:05+00:00\" title=\"October 11, 2026\">4 semaines ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars bgr-stars--md\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t\t\t\t<div class=\"bgr-reply\">\n\t\t\t\t\t<div class=\"bgr-reply__head\">\n\t\t\t\t\t\t<span class=\"bgr-reply__logo\" aria-hidden=\"true\">BG<\/span>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<span class=\"bgr-reply__name\">Response from BlueGuard<\/span>\n\t\t\t\t\t\t\t<span class=\"bgr-reply__date\">2 semaines ago<\/span>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<p>Thank you. We are really glad to serve you.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/template>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"bgr-card\" data-has-reply=\"1\">\n\t\t\t<div class=\"bgr-card__top\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/8cd2a8d8c8ad56f0c9ad35d18f4a824b.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">London<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-10-11T11:42:17+00:00\" title=\"October 11, 2026\">4 semaines ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<p class=\"bgr-card__text\">Great service, friendly people! Happy I chose them. \ud83d\ude42<\/p>\n\t\t\t\t\t\t<div class=\"bgr-card__foot\">\n\t\t\t\t<button type=\"button\" class=\"bgr-open\" hidden>Read more<\/button>\n\t\t\t\t<span class=\"bgr-replied\"><svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" aria-hidden=\"true\"><path d=\"M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z\"\/><\/svg>BlueGuard replied<\/span>\t\t\t<\/div>\n\t\t\t\t\t<template class=\"bgr-full\">\n\t\t\t<div class=\"bgr-modal__head\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/8cd2a8d8c8ad56f0c9ad35d18f4a824b.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">London<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-10-11T11:42:17+00:00\" title=\"October 11, 2026\">4 semaines ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars bgr-stars--md\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<div class=\"bgr-modal__text\"><p>Great service, friendly people! Happy I chose them. \ud83d\ude42<\/p><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"bgr-reply\">\n\t\t\t\t\t<div class=\"bgr-reply__head\">\n\t\t\t\t\t\t<span class=\"bgr-reply__logo\" aria-hidden=\"true\">BG<\/span>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<span class=\"bgr-reply__name\">Response from BlueGuard<\/span>\n\t\t\t\t\t\t\t<span class=\"bgr-reply__date\">2 semaines ago<\/span>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<p>Thank you so much for the kind words! Great service from friendly people is exactly what the whole BlueGuard team aims for on every visit. If you ever need your ducts or dryer vent cleaned again, we would love to have you back, and any referrals would mean a lot to us!<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/template>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"bgr-card\" data-has-reply=\"1\">\n\t\t\t<div class=\"bgr-card__top\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/74f8b12758b54453e85cf5da2d8463bd.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Sam Passow<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-10-10T16:09:56+00:00\" title=\"October 10, 2026\">4 semaines ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<p class=\"bgr-card__text\">Team is really ptoffesional and they have no hidden price<\/p>\n\t\t\t\t\t\t<div class=\"bgr-card__foot\">\n\t\t\t\t<button type=\"button\" class=\"bgr-open\" hidden>Read more<\/button>\n\t\t\t\t<span class=\"bgr-replied\"><svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" aria-hidden=\"true\"><path d=\"M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z\"\/><\/svg>BlueGuard replied<\/span>\t\t\t<\/div>\n\t\t\t\t\t<template class=\"bgr-full\">\n\t\t\t<div class=\"bgr-modal__head\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/74f8b12758b54453e85cf5da2d8463bd.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Sam Passow<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-10-10T16:09:56+00:00\" title=\"October 10, 2026\">4 semaines ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars bgr-stars--md\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<div class=\"bgr-modal__text\"><p>Team is really ptoffesional and they have no hidden price<\/p><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"bgr-reply\">\n\t\t\t\t\t<div class=\"bgr-reply__head\">\n\t\t\t\t\t\t<span class=\"bgr-reply__logo\" aria-hidden=\"true\">BG<\/span>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<span class=\"bgr-reply__name\">Response from BlueGuard<\/span>\n\t\t\t\t\t\t\t<span class=\"bgr-reply__date\">2 semaines ago<\/span>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<p>Thank you so much for the kind words! Being professional and keeping pricing fully transparent with no hidden costs is exactly what the whole BlueGuard team stands by on every duct cleaning. If you ever need your ducts or dryer vent cleaned again, we would love to have you back, and any referrals would mean a lot to us!<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/template>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"bgr-card\" data-has-reply=\"1\">\n\t\t\t<div class=\"bgr-card__top\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/a12a980233acc257ce76278d955e5a9c.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Rahul Saini<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-10-10T01:18:37+00:00\" title=\"October 10, 2026\">4 semaines ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<p class=\"bgr-card__text\">Today i had the air duct cleaning job. Team was very professional and showed me before and after pictures<\/p>\n\t\t\t\t\t\t<div class=\"bgr-card__foot\">\n\t\t\t\t<button type=\"button\" class=\"bgr-open\" hidden>Read more<\/button>\n\t\t\t\t<span class=\"bgr-replied\"><svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" aria-hidden=\"true\"><path d=\"M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z\"\/><\/svg>BlueGuard replied<\/span>\t\t\t<\/div>\n\t\t\t\t\t<template class=\"bgr-full\">\n\t\t\t<div class=\"bgr-modal__head\">\t\t<div class=\"bgr-person\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" class=\"bgr-avatar\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/bg-reviews\/avatars\/a12a980233acc257ce76278d955e5a9c.webp\" alt=\"\" width=\"44\" height=\"44\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" title=\"\">\n\t\t\t\t\t\t<div class=\"bgr-person__txt\">\n\t\t\t\t<span class=\"bgr-name\">Rahul Saini<\/span>\n\t\t\t\t\t\t\t\t\t<time class=\"bgr-date\" datetime=\"2026-10-10T01:18:37+00:00\" title=\"October 10, 2026\">4 semaines ago<\/time>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<span class=\"bgr-source\">Google<\/span><\/div>\n\t\t\t<div class=\"bgr-card__rate\"><span class=\"bgr-stars bgr-stars--md\" role=\"img\" aria-label=\"5,0 out of 5 stars\"><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" aria-hidden=\"true\" class=\"bgr-star is-on\"><path d=\"M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z\"\/><\/svg><\/span><svg class=\"bgr-verified\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-label=\"Verified review\" role=\"img\"><circle cx=\"12\" cy=\"12\" r=\"11\"\/><path d=\"M7 12.4l3.2 3.1L17 8.8\"\/><\/svg><span class=\"bgr-city\">Ottawa<\/span><\/div>\t\t\t\t\t\t\t<div class=\"bgr-modal__text\"><p>Today i had the air duct cleaning job. Team was very professional and showed me before and after pictures<\/p><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"bgr-reply\">\n\t\t\t\t\t<div class=\"bgr-reply__head\">\n\t\t\t\t\t\t<span class=\"bgr-reply__logo\" aria-hidden=\"true\">BG<\/span>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<span class=\"bgr-reply__name\">Response from BlueGuard<\/span>\n\t\t\t\t\t\t\t<span class=\"bgr-reply__date\">2 semaines ago<\/span>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<p>Thank you so much for the kind words! We are really glad the team was professional and took the time to show you the before and after pictures, because that transparency is exactly what we aim for on every air duct cleaning. The whole BlueGuard team takes a lot of pride in letting the results speak for themselves. If you ever need your ducts or dryer vent cleaned again, we would love to have you back, and any referrals would mean a lot to us!<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/template>\n\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<\/ul>\n\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"bgr-nav bgr-nav--next\" aria-label=\"Next reviews\"><svg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button>\n\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<div class=\"bgr-progress\" aria-hidden=\"true\"><span class=\"bgr-progress__bar\"><\/span><\/div>\n\t\t\t\t\n\t\t\t\t<template class=\"bgr-src-tpl\"><span class=\"bgr-source\">Google<\/span><\/template>\n\t\t\t\t\t<\/section>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3688e87 e-con-full e-flex e-con e-parent\" data-id=\"3688e87\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9758bf elementor-widget elementor-widget-html\" data-id=\"f9758bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"bggym\">\n<section class=\"sec alt\" id=\"why-gyms\"><div class=\"w why\">\n <div>\n  <span class=\"eb\">For Gym Owners<\/span>\n  <h2>Why Gyms in Ottawa Need Regular Duct Cleaning<\/h2>\n  <p>Fitness centres move more air, more people and more moisture than most commercial spaces. That makes regular gym air duct cleaning in Ottawa a smart part of facility maintenance, not a luxury. These are the main reasons owners and managers book it with us.<\/p>\n  <ul class=\"ul\">\n   <li><b>Member experience.<\/b> People judge a gym by how it feels and smells. Regular gym air duct cleaning in Ottawa keeps the air fresh, and clean air helps members stay longer and come back more often.<\/li>\n   <li><b>Staff comfort.<\/b> Trainers and front-desk staff spend full shifts inside. Cleaner ducts help create a more comfortable place to work.<\/li>\n   <li><b>Equipment care.<\/b> Less airborne dust means less buildup on treadmills, bikes, screens and electronics that are expensive to repair or replace.<\/li>\n   <li><b>HVAC efficiency.<\/b> Debris in ducts and on components makes the system work harder. Professional gym air duct cleaning in Ottawa supports steady airflow from every vent.<\/li>\n   <li><b>Ottawa's climate.<\/b> Long heating seasons and humid summers mean your HVAC runs most of the year, which speeds up buildup inside the ducts.<\/li>\n   <li><b>Records and inspections.<\/b> Documented gym air duct cleaning in Ottawa with photos helps with landlord requirements, insurance questions and franchise standards.<\/li>\n  <\/ul>\n  <p style=\"margin-top:22px\">Want to learn more about the standards behind professional duct cleaning? Visit <a href=\"https:\/\/nadca.com\/\" target=\"_blank\" rel=\"noopener\">NADCA, the National Air Duct Cleaners Association<\/a>. If your gym also has an on-site laundry for towels, ask us about <a href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-service-in-ottawa\/\">dryer vent cleaning in Ottawa<\/a>; lint-packed dryer vents are a common fire risk in fitness clubs.<\/p>\n <\/div>\n <div class=\"signs\">\n  <h3>Signs Your Gym Is Due for Duct Cleaning<\/h3>\n  <ul>\n   <li>Visible dust or dark marks around supply diffusers<\/li>\n   <li>Musty or sweaty odours that linger after cleaning staff finish<\/li>\n   <li>Dust settling on equipment within a day of wiping it down<\/li>\n   <li>Some rooms feel stuffy while others get plenty of airflow<\/li>\n   <li>More than three years since your last professional cleaning<\/li>\n   <li>Recent renovation, flooring work or construction nearby<\/li>\n  <\/ul>\n  <a class=\"btn btn-q\" style=\"margin-top:24px;width:100%\" href=\"https:\/\/blueguard.ca\/book-now-get-quote\/\">Book an Inspection <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n <\/div>\n<\/div><\/section>\n\n<section class=\"sec mg\" id=\"frequency\"><div class=\"w\">\n <div class=\"ctr\"><span class=\"eb\">Maintenance Guide<\/span>\n <h2>How Often Should a Gym Clean Its Air Ducts?<\/h2>\n <p class=\"lead\">NADCA recommends inspecting commercial HVAC systems regularly and cleaning them when inspection shows buildup. Based on our experience with fitness facilities, here is a practical schedule for gym air duct cleaning in Ottawa.<\/p><\/div>\n <div class=\"mg-freq\">\n  <div class=\"mg-f\">\n   <div class=\"mg-top\"><span class=\"mg-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 7v10M18 7v10M3 9v6M21 9v6M6 12h12\"\/><\/svg><\/span><span class=\"mg-lvl\" title=\"Buildup speed\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i><\/i><\/span><\/div>\n   <h3>24-hour gyms and large fitness clubs<\/h3>\n   <div class=\"mg-val\"><b>2&ndash;3<\/b><span>every years<\/span><\/div>\n   <p>Non-stop runtime and heavy foot traffic<\/p>\n  <\/div>\n  <div class=\"mg-f\">\n   <div class=\"mg-top\"><span class=\"mg-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l2.5 5 5.5.8-4 3.9.9 5.5L12 15.6 7.1 18.2 8 12.7 4 8.8 9.5 8z\"\/><\/svg><\/span><span class=\"mg-lvl\" title=\"Buildup speed\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><\/span><\/div>\n   <h3>CrossFit and strength gyms that use chalk<\/h3>\n   <div class=\"mg-val\"><b>1&ndash;2<\/b><span>every years<\/span><\/div>\n   <p>Chalk dust builds up inside ducts fast<\/p>\n  <\/div>\n  <div class=\"mg-f\">\n   <div class=\"mg-top\"><span class=\"mg-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"5\" r=\"2\"\/><path d=\"M4 20l4-7 4 2 4-2 4 7M12 15V9\"\/><\/svg><\/span><span class=\"mg-lvl\" title=\"Buildup speed\"><i class=\"on\"><\/i><i><\/i><i><\/i><\/span><\/div>\n   <h3>Yoga, pilates and spin studios<\/h3>\n   <div class=\"mg-val\"><b>3<\/b><span>every years<\/span><\/div>\n   <p>Lighter dust load, but higher humidity<\/p>\n  <\/div>\n  <div class=\"mg-f\">\n   <div class=\"mg-top\"><span class=\"mg-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 21h18M5 21V9l7-5 7 5v12M9 21v-6h6v6\"\/><\/svg><\/span><span class=\"mg-lvl\" title=\"Buildup speed\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i><\/i><\/span><\/div>\n   <h3>Community and recreation centres<\/h3>\n   <div class=\"mg-val\"><b>2&ndash;3<\/b><span>every years<\/span><\/div>\n   <p>Mixed use across many rooms and zones<\/p>\n  <\/div>\n  <div class=\"mg-f hot\">\n   <div class=\"mg-top\"><span class=\"mg-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 7l3-3 3 3-3 3M17 4L8 13l-3 1 1-3 9-9M4 20h16\"\/><\/svg><\/span><span class=\"mg-lvl\" title=\"Buildup speed\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><\/span><\/div>\n   <h3>Any gym after renovation or construction<\/h3>\n   <div class=\"mg-val\"><b>Right<\/b><span>after work ends<\/span><\/div>\n   <p>Construction dust gets pulled into the ducts<\/p>\n  <\/div>\n <\/div>\n <p class=\"mg-legend\"><span class=\"mg-lvl\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i><\/i><\/span> Bars show how fast dust builds up in that type of facility.<\/p>\n <div class=\"mg-row\">\n  <div class=\"mg-plan\">\n   <span class=\"mg-tag\">This Project<\/span>\n   <h3>The Gym's Maintenance Plan<\/h3>\n   <div class=\"mg-tl\">\n    <div class=\"mg-pt done\"><i>&#10003;<\/i><b>Oct 2026<\/b><span>Full duct cleaning completed<\/span><\/div>\n    <div class=\"mg-line\"><span><\/span><\/div>\n    <div class=\"mg-pt next\"><i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M3 10h18M8 3v4M16 3v4\"\/><\/svg><\/i><b>Nov 2029<\/b><span>Next cleaning recommended<\/span><\/div>\n   <\/div>\n   <p>For this project, we set the gym's next gym air duct cleaning in Ottawa for November 2029, based on the building, the system and how heavily the space is used.<\/p>\n   <div class=\"mg-stats\"><div><b>3 yrs<\/b><span>Between cleanings<\/span><\/div><div><b>100%<\/b><span>Supply and return cleaned<\/span><\/div><div><b>Photos<\/b><span>Before and after on file<\/span><\/div><\/div>\n  <\/div>\n  <div class=\"mg-cost\">\n   <h3>What Affects the Cost of Gym Air Duct Cleaning in Ottawa?<\/h3>\n   <p>Every gym is different, so we quote each job after a quick look at the system. The main factors are:<\/p>\n   <div class=\"mg-cg\">\n    <div class=\"mg-c\"><span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M3 9h18M9 21V9\"\/><\/svg><\/span><div><b>Size of the facility<\/b> and the number of HVAC units serving it.<\/div><\/div>\n    <div class=\"mg-c\"><span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\/><path d=\"M7 10h10M7 14h10\"\/><\/svg><\/span><div><b>Number of vents<\/b> including supply diffusers and return grilles.<\/div><\/div>\n    <div class=\"mg-c\"><span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3v18M5 8l7-5 7 5M8 21h8\"\/><\/svg><\/span><div><b>Access<\/b> such as ceiling height, drop ceilings or exposed ductwork.<\/div><\/div>\n    <div class=\"mg-c\"><span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"6\" cy=\"7\" r=\"2\"\/><circle cx=\"12\" cy=\"13\" r=\"2.5\"\/><circle cx=\"18\" cy=\"7\" r=\"1.5\"\/><circle cx=\"17\" cy=\"18\" r=\"2\"\/><\/svg><\/span><div><b>Level of buildup<\/b> found during the inspection.<\/div><\/div>\n    <div class=\"mg-c\"><span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 8v8M8 12h8\"\/><\/svg><\/span><div><b>Add-ons<\/b> like sanitization, coil cleaning or dryer vent cleaning.<\/div><\/div>\n    <div class=\"mg-c\"><span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 14.5A8 8 0 1 1 9.5 4a6.5 6.5 0 0 0 10.5 10.5z\"\/><\/svg><\/span><div><b>Scheduling needs<\/b> such as early morning or overnight work.<\/div><\/div>\n   <\/div>\n   <div class=\"mg-cta\"><p>Ask for a free quote for gym air duct cleaning in Ottawa and we will give you a clear, written price before any work starts. No surprises, no pressure.<\/p><a class=\"btn btn-q\" href=\"https:\/\/blueguard.ca\/book-now-get-quote\/\">Get My Free Quote <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><\/div>\n  <\/div>\n <\/div>\n<\/div><\/section>\n\n<section class=\"sec alt\" id=\"faq\"><div class=\"w\">\n <div class=\"ctr\"><span class=\"eb\">FAQ<\/span>\n <h2>Gym Air Duct Cleaning in Ottawa: FAQ<\/h2>\n <p class=\"lead\">Quick answers to the questions owners ask us most about gym air duct cleaning in Ottawa.<\/p><\/div>\n <div class=\"faq\">\n  <details open><summary><h3>How long does gym air duct cleaning in Ottawa take?<\/h3><\/summary><p>Most gym air duct cleaning in Ottawa jobs are done in one day. Larger clubs with several rooftop units or multiple floors can take two days. We plan the work zone by zone so your gym can stay open.<\/p><\/details>\n  <details><summary><h3>Can my gym stay open during duct cleaning?<\/h3><\/summary><p>Yes, in most cases. During gym air duct cleaning in Ottawa, we section off the work area and use HEPA negative air machines, so loosened debris is captured inside our equipment instead of being released into the room.<\/p><\/details>\n  <details><summary><h3>Are your technicians certified?<\/h3><\/summary><p>Yes. BlueGuard has been NADCA certified since 2020, and our crews follow NADCA cleaning standards on every commercial job.<\/p><\/details>\n  <details><summary><h3>Do you clean other commercial facilities in Ottawa?<\/h3><\/summary><p>Yes. We clean offices, restaurants, clinics, multi-unit buildings, retail stores and industrial sites across Ottawa, Durham Region and Montreal\/Laval.<\/p><\/details>\n  <details><summary><h3>Will I get before and after photos?<\/h3><\/summary><p>Yes. Every client who books gym air duct cleaning in Ottawa receives before and after photos, so you can see the difference and keep a record for landlords, insurers or head office.<\/p><\/details>\n  <details><summary><h3>How do I book gym air duct cleaning in Ottawa?<\/h3><\/summary><p>Call 1-844-498-8364 or request a free quote online. We will confirm a time that works around your members and give you a written price first.<\/p><\/details>\n <\/div>\n<\/div><\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-39257b3 e-con-full e-flex e-con e-parent\" data-id=\"39257b3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-336b7c2 elementor-widget elementor-widget-template\" data-id=\"336b7c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"18297\" class=\"elementor elementor-18297\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-c46d714 e-con-full e-flex e-con e-parent\" data-id=\"c46d714\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4ec0d1 elementor-widget elementor-widget-html\" data-id=\"d4ec0d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link rel=\"preload\" as=\"style\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Nunito:wght@300;400;600;700&display=swap\" onload=\"this.onload=null;this.rel='stylesheet'\">\r\n<noscript><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Nunito:wght@300;400;600;700&display=swap\"><\/noscript>\r\n<style>\r\n#sva-section * { box-sizing: border-box; margin: 0; padding: 0; }\r\n#sva-section {\r\n  font-family: 'Nunito', sans-serif;\r\n  background: #f8f9fb;\r\n  padding: 80px 20px 100px;\r\n  position: relative;\r\n  overflow-x: hidden;\r\n  overflow-y: visible;\r\n  width: 100%;\r\n  max-width: 100%;\r\n}\r\n#sva-section::before {\r\n  content: '';\r\n  position: absolute;\r\n  inset: 0;\r\n  background-image: radial-gradient(circle at 20% 20%, rgba(168,207,69,0.07) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(10,168,223,0.07) 0%, transparent 50%);\r\n  pointer-events: none;\r\n  z-index: 0;\r\n}\r\n#sva-section .sva-dots { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }\r\n#sva-section .sva-dot { position: absolute; border-radius: 50%; animation: svaDotFloat linear infinite; opacity: 0; will-change: transform, opacity; }\r\n@keyframes svaDotFloat { 0% { transform: translateY(100%); opacity: 0; } 10% { opacity: 0.7; } 90% { opacity: 0.2; } 100% { transform: translateY(-60px); opacity: 0; } }\r\n#sva-section .sva-inner { width: 100%; max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }\r\n\/* HEADER (visible by default, no JS needed) *\/\r\n#sva-section .sva-header { text-align: center; margin-bottom: 44px; }\r\n#sva-section .sva-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #a8cf45; margin-bottom: 14px; }\r\n#sva-section .sva-eyebrow::before, #sva-section .sva-eyebrow::after { content: ''; width: 32px; height: 2px; background: #a8cf45; border-radius: 2px; display: block; }\r\n#sva-section h2.sva-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(38px, 6vw, 66px); font-weight: 900; text-transform: uppercase; letter-spacing: -1px; line-height: 1; color: #002B50; margin-bottom: 14px; }\r\n#sva-section h2.sva-title .sva-hl { background: linear-gradient(135deg, #A8CF45, #39B800); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\r\n#sva-section p.sva-desc { font-size: 15px; color: #888; line-height: 1.75; max-width: 500px; margin: 0 auto; font-weight: 400; }\r\n\/* PROVINCE TABS *\/\r\n#sva-section .sva-tabs { display: flex; justify-content: center; margin-bottom: 44px; background: #fff; border-radius: 50px; padding: 5px; width: fit-content; margin-left: auto; margin-right: auto; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border: 1.5px solid #e8e8e8; }\r\n#sva-section .sva-tab { display: inline-flex; align-items: center; gap: 8px; padding: 11px 30px; border-radius: 50px; font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; border: none; background: transparent; color: #888; transition: all 0.35s cubic-bezier(0.34,1.56,0.64,1); position: relative; overflow: hidden; }\r\n#sva-section .sva-tab .sva-tab-icon { font-size: 16px; transition: transform 0.3s ease; }\r\n#sva-section .sva-tab:hover { color: #555; }\r\n#sva-section .sva-tab:hover .sva-tab-icon { transform: scale(1.2); }\r\n#sva-section .sva-tab.sva-tab-active { background: linear-gradient(135deg, #0066CC, #0AA8DF); color: #fff; box-shadow: 0 6px 20px rgba(10,168,223,0.3); }\r\n#sva-section .sva-tab.sva-tab-active::before { content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); animation: svaBtnShine 2.5s ease-in-out infinite; }\r\n@keyframes svaBtnShine { 0% { left: -100%; } 45% { left: 140%; } 100% { left: 140%; } }\r\n\/* PANEL *\/\r\n#sva-section .sva-panel { display: none; }\r\n#sva-section .sva-panel.sva-panel-active { display: block; animation: svaPanelIn 0.45s ease; }\r\n@keyframes svaPanelIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }\r\n#sva-section .sva-province-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 4vw, 42px); font-weight: 800; text-transform: uppercase; letter-spacing: -0.5px; color: #002B50; text-align: center; margin-bottom: 24px; }\r\n\/* MAP *\/\r\n#sva-section .sva-map-wrap { border-radius: 20px; overflow: hidden; box-shadow: 0 12px 50px rgba(0,0,0,0.12); margin-bottom: 14px; border: 2px solid #e8e8e8; position: relative; background: linear-gradient(180deg, #EAF2F8 0%, #eef4ec 100%); }\r\n#sva-section .sva-map-badge { position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,0.95); border-radius: 50px; padding: 6px 14px; display: flex; align-items: center; gap: 6px; box-shadow: 0 4px 16px rgba(0,0,0,0.12); font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #002B50; z-index: 1000; }\r\n#sva-section .sva-map-dot { width: 7px; height: 7px; border-radius: 50%; background: #a8cf45; animation: svaDotPing 1.6s ease-out infinite; }\r\n@keyframes svaDotPing { 0% { box-shadow: 0 0 0 0 rgba(168,207,69,0.5); } 70% { box-shadow: 0 0 0 8px rgba(168,207,69,0); } 100% { box-shadow: 0 0 0 0 rgba(168,207,69,0); } }\r\n\/* CUSTOM MAP (fixed height = no layout shift while it loads) *\/\r\n#sva-section .bgmap { position: relative; width: 100%; height: 450px; z-index: 1; }\r\n#sva-section .bgmap:not(.leaflet-container)::after { content: 'Loading map\u2026'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #9aa4ad; }\r\n#sva-section .bgmap.leaflet-container { background: #EAF2F8; font-family: 'Nunito', sans-serif; }\r\n#sva-section .bgm-pin-ico svg { filter: drop-shadow(0 2px 3px rgba(0,43,80,0.35)); transition: transform 0.15s ease; }\r\n#sva-section .bgm-tip.leaflet-tooltip { background: rgba(255,255,255,0.94); border: 1.5px solid rgba(20,40,55,0.08); border-radius: 8px; box-shadow: 0 3px 10px rgba(0,0,0,0.16); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; font-size: 12.5px; color: #002B50; padding: 3px 9px; white-space: nowrap; }\r\n#sva-section .bgm-tip-hub.leaflet-tooltip { font-size: 14px; color: #002B50; border-color: rgba(244,167,44,0.55); }\r\n#sva-section .bgm-tip.leaflet-tooltip::before { display: none !important; }\r\n#sva-section .bgm-pin-ico:hover svg { transform: translateY(-2px) scale(1.08); }\r\n#sva-section .leaflet-popup-content-wrapper { border-radius: 14px !important; box-shadow: 0 8px 26px rgba(0,0,0,0.18) !important; padding: 6px 8px !important; }\r\n#sva-section .leaflet-popup-content { margin: 16px 22px 18px !important; line-height: 1.4 !important; min-width: 150px; }\r\n#sva-section .bgm-pop { text-align: center; }\r\n#sva-section .bgm-pop b { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; letter-spacing: 0.5px; text-transform: uppercase; color: #002B50; display: block; margin-bottom: 12px; line-height: 1.1; }\r\n#sva-section .bgm-pop a { display: block; text-decoration: none; font-size: 12.5px; font-weight: 700; color: #fff !important; background: linear-gradient(135deg, #0066CC, #0AA8DF); padding: 9px 20px; border-radius: 22px; box-shadow: 0 4px 12px rgba(10,168,223,0.28); white-space: nowrap; }\r\n#sva-section .bgm-pop a + a { margin-top: 8px; }\r\n#sva-section .bgm-pop a.bgm-dv { background: linear-gradient(135deg, #FF6B35, #E53935); box-shadow: 0 4px 12px rgba(229,57,53,0.28); }\r\n#sva-section .bgm-pop a:hover { filter: brightness(1.05); }\r\n#sva-section .bgm-maphint { text-align: center; font-size: 12.5px; color: #9aa4ad; font-weight: 600; margin-bottom: 12px; }\r\n#sva-section .bgm-maphint b { color: #0aa8df; }\r\n\/* MAP LEGEND *\/\r\n#sva-section .bgm-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-bottom: 30px; }\r\n#sva-section .bgm-legend span { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: #7b8792; }\r\n#sva-section .bgm-legend i { width: 11px; height: 11px; border-radius: 50%; display: block; box-shadow: 0 0 0 2.5px #fff, 0 1px 4px rgba(0,0,0,0.2); }\r\n\/* GRID & CARD *\/\r\n#sva-section .sva-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }\r\n#sva-section .sva-card { min-width: 0; background: #fff; border-radius: 20px; padding: 30px 28px; border: 1.5px solid #ebebeb; box-shadow: 0 4px 20px rgba(0,0,0,0.05); transition: box-shadow 0.3s ease, transform 0.3s ease; }\r\n#sva-section .sva-card:hover { box-shadow: 0 10px 40px rgba(0,0,0,0.09); transform: translateY(-3px); }\r\n#sva-section .sva-card-title { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #002B50; margin-bottom: 18px; display: flex; align-items: center; gap: 8px; }\r\n#sva-section .sva-card-title::before { content: ''; width: 4px; height: 20px; border-radius: 2px; background: linear-gradient(to bottom, #a8cf45, #0aa8df); flex-shrink: 0; }\r\n\/* CITY LINKS \u2014 blue *\/\r\n#sva-section .sva-city-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }\r\n#sva-section .sva-city-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 10px; font-family: 'Nunito', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer; border: 1.5px solid rgba(10,168,223,0.2); transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1); background: #EAF2F8; color: #0066CC; overflow: hidden; text-align: left; text-decoration: none; }\r\n#sva-section .sva-city-btn:hover { background: linear-gradient(135deg, #0066CC, #002B50); color: #fff; border-color: transparent; transform: translateY(-2px) scale(1.03); box-shadow: 0 6px 18px rgba(10,168,223,0.3); }\r\n#sva-section .sva-pin { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }\r\n#sva-section .sva-pin svg { width: 14px; height: 14px; flex-shrink: 0; color: #e53935; fill: currentColor; }\r\n\/* CITY LINKS \u2014 orange\/commercial *\/\r\n#sva-section .sva-city-btn-comm { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 10px; font-family: 'Nunito', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer; border: 1.5px solid rgba(255,107,53,0.25); transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1); background: rgba(255,107,53,0.06); color: #E53935; overflow: hidden; text-align: left; text-decoration: none; }\r\n#sva-section .sva-city-btn-comm:hover { background: linear-gradient(135deg, #FF6B35, #E53935); color: #fff; border-color: transparent; transform: translateY(-2px) scale(1.03); box-shadow: 0 6px 18px rgba(255,107,53,0.35); }\r\n\/* L1: City tabs *\/\r\n#sva-section .sva-l1tabs { display: flex; gap: 0; margin-bottom: 14px; background: #f4f6f9; border-radius: 14px; padding: 4px; border: 1.5px solid #e8e8e8; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }\r\n#sva-section .sva-l1tabs::-webkit-scrollbar { display: none; }\r\n#sva-section .sva-l1tab { flex: 1; min-width: max-content; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 9px 18px; border-radius: 10px; font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; border: none; background: transparent; color: #888; transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1); white-space: nowrap; }\r\n#sva-section .sva-l1tab:hover { color: #555; }\r\n#sva-section .sva-l1tab.sva-l1tab-active { background: linear-gradient(135deg, #0066CC, #0AA8DF); color: #fff; box-shadow: 0 4px 14px rgba(10,168,223,0.25); }\r\n\/* L2: Service type tabs *\/\r\n#sva-section .sva-l2tabs { display: flex; gap: 6px; margin-bottom: 14px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; justify-content: safe center; }\r\n#sva-section .sva-l2tabs::-webkit-scrollbar { display: none; }\r\n#sva-section .sva-l2tab { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 16px; border-radius: 50px; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; cursor: pointer; border: 1.5px solid #e0e0e0; background: #fff; color: #999; transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1); white-space: nowrap; }\r\n#sva-section .sva-l2tab:hover { border-color: #0aa8df; color: #0aa8df; }\r\n#sva-section .sva-l2tab.sva-l2-active-air,\r\n#sva-section .sva-l2tab.sva-l2-active-dryer { background: linear-gradient(135deg, #0066CC, #0AA8DF); color: #fff; border-color: transparent; box-shadow: 0 4px 14px rgba(10,168,223,0.25); }\r\n#sva-section .sva-l2tab.sva-l2-active-comm { background: linear-gradient(135deg, #FF6B35, #E53935); color: #fff; border-color: transparent; box-shadow: 0 4px 14px rgba(229,57,53,0.28); }\r\n\/* L3: Commercial sub-tabs *\/\r\n#sva-section .sva-l3tabs { display: flex; gap: 0; margin-bottom: 12px; margin-top: 2px; background: rgba(255,107,53,0.06); border-radius: 12px; padding: 3px; border: 1.5px solid rgba(255,107,53,0.18); overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }\r\n#sva-section .sva-l3tabs::-webkit-scrollbar { display: none; }\r\n#sva-section .sva-l3tab { flex: 1; min-width: max-content; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 7px 14px; border-radius: 9px; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; border: none; background: transparent; color: #bbb; transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1); white-space: nowrap; }\r\n#sva-section .sva-l3tab:hover { color: #E53935; }\r\n#sva-section .sva-l3tab.sva-l3-active { background: linear-gradient(135deg, #FF6B35, #E53935); color: #fff; box-shadow: 0 3px 10px rgba(229,57,53,0.22); }\r\n\/* subpanels *\/\r\n#sva-section .sva-sp { display: none; }\r\n#sva-section .sva-sp.sva-sp-on { display: block; animation: svaPanelIn 0.3s ease; }\r\n\/* NOTICE *\/\r\n#sva-section .sva-notice { margin-top: 28px; background: linear-gradient(135deg, rgba(168,207,69,0.08), rgba(10,168,223,0.06)); border: 1.5px solid rgba(168,207,69,0.3); border-radius: 16px; padding: 20px 24px; display: flex; align-items: flex-start; gap: 14px; }\r\n#sva-section .sva-notice-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; animation: svaNoticeBounce 2s ease-in-out infinite; }\r\n@keyframes svaNoticeBounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }\r\n#sva-section .sva-notice-title { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color: #002B50; margin-bottom: 4px; }\r\n#sva-section p.sva-notice-text { font-family: 'Nunito', sans-serif; font-size: 13px; color: #666; line-height: 1.6; }\r\n\/* RESPONSIVE *\/\r\n@media (max-width: 860px) {\r\n  #sva-section .sva-grid { grid-template-columns: minmax(0,1fr); }\r\n  #sva-section { padding: 50px 20px 80px; }\r\n}\r\n@media (max-width: 540px) {\r\n  #sva-section { padding: 40px 14px 60px; }\r\n  #sva-section .sva-card { padding: 24px 18px; }\r\n  #sva-section .bgmap { height: 380px; }\r\n}\r\n@media (prefers-reduced-motion: reduce) {\r\n  #sva-section *, #sva-section *::before { animation: none !important; transition: none !important; }\r\n  #sva-section .sva-dots { display: none; }\r\n}\r\n<\/style>\r\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\" focusable=\"false\">\r\n  <symbol id=\"sva-i-pin\" viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z\"\/><\/symbol>\r\n  <symbol id=\"sva-i-bld\" viewBox=\"0 0 24 24\"><path d=\"M17 11V3H7v4H3v14h8v-4h2v4h8V11h-4zM7 19H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5v-2h2v2zm4 4H9v-2h2v2zm0-4H9v-2h2v2zm0-4H9V5h2v2zm4 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V5h2v2zm4 12h-2v-2h2v2zm0-4h-2v-2h2v2z\"\/><\/symbol>\r\n<\/svg>\r\n<section id=\"sva-section\" aria-label=\"Our Service Area\">\r\n  <div class=\"sva-dots\" id=\"svaDots\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"sva-inner\">\r\n    <header class=\"sva-header\">\r\n      <div class=\"sva-eyebrow\">Our Coverage<\/div>\r\n      <h2 class=\"sva-title\">Our <span class=\"sva-hl\">Service<\/span> Area<\/h2>\r\n      <p class=\"sva-desc\">Become one of our many happy customers! Let the BlueGuard team handle all your air duct and dryer vent cleaning requirements across these service areas.<\/p>\r\n    <\/header>\r\n    <div class=\"sva-tabs\" role=\"tablist\">\r\n      <button class=\"sva-tab sva-tab-active\" id=\"svaTabOn\" role=\"tab\" aria-selected=\"true\" onclick=\"svaProv('on')\"><span class=\"sva-tab-icon\">\ud83c\udf41<\/span> Ontario<\/button>\r\n      <button class=\"sva-tab\" id=\"svaTabQc\" role=\"tab\" aria-selected=\"false\" onclick=\"svaProv('qc')\"><span class=\"sva-tab-icon\">\ud83c\udfd4\ufe0f<\/span> Quebec<\/button>\r\n    <\/div>\r\n    <!-- \u2550\u2550 ONTARIO \u2550\u2550 -->\r\n    <div class=\"sva-panel sva-panel-active\" id=\"svaPanelOn\">\r\n      <h3 class=\"sva-province-title\">Ontario<\/h3>\r\n      <div class=\"sva-map-wrap\">\r\n        <div class=\"sva-map-badge\"><span class=\"sva-map-dot\"><\/span> Live Service Area<\/div>\r\n        <div class=\"bgmap\" id=\"bgmap-on\"><\/div>\r\n      <\/div>\r\n      <p class=\"bgm-maphint\">\ud83d\udca1 Click any pin to see the area &amp; <b>open its service page<\/b> \u00b7 scroll\/pinch to zoom<\/p>\r\n      <div class=\"bgm-legend\">\r\n        <span><i style=\"background:#f4a72c\"><\/i> Main branch<\/span>\r\n        <span><i style=\"background:#39B800\"><\/i> Residential &amp; dryer vent<\/span>\r\n        <span><i style=\"background:#E53935\"><\/i> Commercial air duct &amp; dryer vent<\/span>\r\n      <\/div>\r\n      <div class=\"sva-grid\">\r\n        <!-- Major Cities -->\r\n        <div class=\"sva-card\">\r\n          <h4 class=\"sva-card-title\">Major Cities<\/h4>\r\n          <div class=\"sva-city-grid\">\r\n            <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-in-oshawa-whitby\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Oshawa<\/a>\r\n            <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-services-in-ottawa\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Ottawa<\/a>\r\n          <\/div>\r\n        <\/div>\r\n        <!-- Nearby Areas \u2014 3-level -->\r\n        <div class=\"sva-card\">\r\n          <h4 class=\"sva-card-title\">City Nearby Areas<\/h4>\r\n          <div class=\"sva-l1tabs\">\r\n            <button class=\"sva-l1tab sva-l1tab-active\" onclick=\"svaL1('on','oshawa',this)\">\ud83d\udccd Oshawa<\/button>\r\n            <button class=\"sva-l1tab\" onclick=\"svaL1('on','ottawa',this)\">\ud83d\udccd Ottawa<\/button>\r\n          <\/div>\r\n          <!-- OSHAWA -->\r\n          <div class=\"sva-sp sva-sp-on\" id=\"on-oshawa\">\r\n            <div class=\"sva-l2tabs\">\r\n              <button class=\"sva-l2tab sva-l2-active-air\" onclick=\"svaL2('on-oshawa','air',this)\">\ud83c\udf2c\ufe0f Air Duct<\/button>\r\n              <button class=\"sva-l2tab\" onclick=\"svaL2('on-oshawa','dryer',this)\">\ud83d\udca8 Dryer Vent<\/button>\r\n              <button class=\"sva-l2tab\" onclick=\"svaL2('on-oshawa','comm',this)\">\ud83c\udfe2 Commercial<\/button>\r\n            <\/div>\r\n            <div class=\"sva-sp sva-sp-on\" id=\"on-oshawa-air\">\r\n              <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-in-oshawa-whitby\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Whitby<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-services-in-ajax\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Ajax<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-pickering\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Pickering<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-beaverton\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Beaverton<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-blackstock\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Blackstock<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-bowmanville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Bowmanville<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-brooklin\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Brooklin<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-claremont\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Claremont<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-cobourg\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Cobourg<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-courtice\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Courtice<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-kawartha-lakes\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Kawartha Lakes<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-markham\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Markham<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-newcastle\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Newcastle<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-port-darlington\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Port Darlington<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-port-hope\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Port Hope<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-port-perry\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Port Perry<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-scarborough\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Scarborough<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-scugog\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Scugog<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-stouffville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Stouffville<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/duct-cleaning-uxbridge\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Uxbridge<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"sva-sp\" id=\"on-oshawa-dryer\">\r\n              <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-oshawa\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Oshawa<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-whitby\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Whitby<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-dryer-vent-cleaning-in-ajax\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Ajax<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-pickering\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Pickering<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-beaverton\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Beaverton<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-blackstock\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Blackstock<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-bowmanville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Bowmanville<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-brooklin\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Brooklin<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-claremont\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Claremont<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-cobourg\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Cobourg<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-courtice\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Courtice<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-kawartha-lakes\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Kawartha Lakes<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-markham\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Markham<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-newcastle\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Newcastle<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-port-darlington\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Port Darlington<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-port-hope\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Port Hope<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-port-perry\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Port Perry<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-scarborough\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Scarborough<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-scugog\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Scugog<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-stouffville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Stouffville<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-uxbridge\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Uxbridge<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"sva-sp\" id=\"on-oshawa-comm\">\r\n              <div class=\"sva-l3tabs\">\r\n                <button class=\"sva-l3tab sva-l3-active\" onclick=\"svaL3('on-oshawa',this,'air')\">\ud83c\udf2c\ufe0f Air Duct<\/button>\r\n                <button class=\"sva-l3tab\" onclick=\"svaL3('on-oshawa',this,'dv')\">\ud83d\udca8 Dryer Vent<\/button>\r\n              <\/div>\r\n              <div class=\"sva-sp sva-sp-on\" id=\"on-oshawa-comm-air\">\r\n                <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-air-duct-cleaning-in-oshawa\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Oshawa<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-ajax\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Ajax<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-pickering\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Pickering<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-whitby\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Whitby<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-port-hope\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Port Hope<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-cobourg\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Cobourg<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-havelock\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Havelock<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-marmora\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Marmora<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-madoc\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Madoc<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-tweed\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Tweed<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-quinte-west\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Quinte West<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-belleville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Belleville<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-napanee\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Napanee<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-kingston\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Kingston<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-gananoque\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Gananoque<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-brockville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Brockville<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-prescott\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Prescott<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-kemptville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Kemptville<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-carletonplace\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Carleton Place<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-duct-cleaning-in-perth\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Perth<\/a>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"sva-sp\" id=\"on-oshawa-comm-dv\">\r\n                <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-dryer-vent-cleaning-in-ajax\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Ajax<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-dryer-vent-cleaning-in-oshawa\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Oshawa<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-dryer-vent-cleaning-in-pickering\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Pickering<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-dryer-vent-cleaning-in-whitby\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Whitby<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-port-hope\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Port Hope<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-cobourg\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Cobourg<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-havelock\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Havelock<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-marmora\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Marmora<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-madoc\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Madoc<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-tweed\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Tweed<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-quinte-west\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Quinte West<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-belleville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Belleville<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-napanee\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Napanee<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-kingston\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Kingston<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-gananoque\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Gananoque<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-brockville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Brockville<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-prescott\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Prescott<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-kemptville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Kemptville<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-carleton-place\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Carleton Place<\/a>\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-perth\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Perth<\/a>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div><!-- \/on-oshawa -->\r\n          <!-- OTTAWA -->\r\n          <div class=\"sva-sp\" id=\"on-ottawa\">\r\n            <div class=\"sva-l2tabs\">\r\n              <button class=\"sva-l2tab sva-l2-active-air\" onclick=\"svaL2('on-ottawa','air',this)\">\ud83c\udf2c\ufe0f Air Duct<\/button>\r\n              <button class=\"sva-l2tab\" onclick=\"svaL2('on-ottawa','dryer',this)\">\ud83d\udca8 Dryer Vent<\/button>\r\n              <button class=\"sva-l2tab\" onclick=\"svaL2('on-ottawa','comm',this)\">\ud83c\udfe2 Commercial<\/button>\r\n            <\/div>\r\n            <div class=\"sva-sp sva-sp-on\" id=\"on-ottawa-air\">\r\n              <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-in-nepean\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Nepean<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-stittsville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Stittsville<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-in-barrhaven\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Barrhaven<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-in-kemptville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Kemptville<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-in-kanata\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Kanata<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-orleans\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Orl\u00e9ans<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-in-manotick\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Manotick<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-services-in-carleton\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Carleton<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-in-almonte\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Almonte<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-services-in-arnprior\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Arnprior<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"sva-sp\" id=\"on-ottawa-dryer\">\r\n              <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-service-in-ottawa\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Ottawa<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-barrhaven\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Barrhaven<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-kanata\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Kanata<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-stittsville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Stittsville<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-nepean\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Nepean<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-orleans\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Orl\u00e9ans<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-manotick\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Manotick<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-kemptville\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Kemptville<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-carleton\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Carleton<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-almonte\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Almonte<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-arnprior\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Arnprior<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-service-in-carp\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Carp<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"sva-sp\" id=\"on-ottawa-comm\">\r\n              <div class=\"sva-l3tabs\">\r\n                <button class=\"sva-l3tab sva-l3-active\" onclick=\"svaL3('on-ottawa',this,'air')\">\ud83c\udf2c\ufe0f Air Duct<\/button>\r\n                <button class=\"sva-l3tab\" onclick=\"svaL3('on-ottawa',this,'dv')\">\ud83d\udca8 Dryer Vent<\/button>\r\n              <\/div>\r\n              <div class=\"sva-sp sva-sp-on\" id=\"on-ottawa-comm-air\">\r\n                <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-air-duct-cleaning-in-ottawa\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Ottawa<\/a>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"sva-sp\" id=\"on-ottawa-comm-dv\">\r\n                <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn-comm\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-service-in-ottawa\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-bld\"\/><\/svg><\/span> Ottawa<\/a>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div><!-- \/on-ottawa -->\r\n        <\/div><!-- \/nearby card -->\r\n      <\/div><!-- \/grid -->\r\n    <\/div><!-- \/Ontario -->\r\n    <!-- \u2550\u2550 QUEBEC \u2550\u2550 -->\r\n    <div class=\"sva-panel\" id=\"svaPanelQc\">\r\n      <h3 class=\"sva-province-title\">Quebec<\/h3>\r\n      <div class=\"sva-map-wrap\">\r\n        <div class=\"sva-map-badge\"><span class=\"sva-map-dot\"><\/span> Live Service Area<\/div>\r\n        <div class=\"bgmap\" id=\"bgmap-qc\"><\/div>\r\n      <\/div>\r\n      <p class=\"bgm-maphint\">\ud83d\udca1 Click any pin to see the area &amp; <b>open its service page<\/b> \u00b7 scroll\/pinch to zoom<\/p>\r\n      <div class=\"sva-grid\">\r\n        <!-- Major Cities -->\r\n        <div class=\"sva-card\">\r\n          <h4 class=\"sva-card-title\">Major Cities<\/h4>\r\n          <div class=\"sva-city-grid\">\r\n            <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-services-in-gatineau\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Gatineau<\/a>\r\n            <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-in-montreal\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Montreal<\/a>\r\n          <\/div>\r\n        <\/div>\r\n        <!-- Nearby Areas -->\r\n        <div class=\"sva-card\">\r\n          <h4 class=\"sva-card-title\">City Nearby Areas<\/h4>\r\n          <div class=\"sva-l1tabs\">\r\n            <button class=\"sva-l1tab sva-l1tab-active\" onclick=\"svaL1('qc','gatineau',this)\">\ud83d\udccd Gatineau<\/button>\r\n            <button class=\"sva-l1tab\" onclick=\"svaL1('qc','montreal',this)\">\ud83d\udccd Montreal<\/button>\r\n          <\/div>\r\n          <!-- GATINEAU -->\r\n          <div class=\"sva-sp sva-sp-on\" id=\"qc-gatineau\">\r\n            <div class=\"sva-l2tabs\">\r\n              <button class=\"sva-l2tab sva-l2-active-air\" onclick=\"svaL2('qc-gatineau','air',this)\">\ud83c\udf2c\ufe0f Air Duct<\/button>\r\n              <button class=\"sva-l2tab\" onclick=\"svaL2('qc-gatineau','dryer',this)\">\ud83d\udca8 Dryer Vent<\/button>\r\n            <\/div>\r\n            <div class=\"sva-sp sva-sp-on\" id=\"qc-gatineau-air\">\r\n              <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-services-in-gatineau\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Gatineau<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"sva-sp\" id=\"qc-gatineau-dryer\">\r\n              <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-gatineau\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Gatineau<\/a>\r\n                <\/div>\r\n            <\/div>\r\n          <\/div><!-- \/qc-gatineau -->\r\n          <!-- MONTREAL -->\r\n          <div class=\"sva-sp\" id=\"qc-montreal\">\r\n            <div class=\"sva-l2tabs\">\r\n              <button class=\"sva-l2tab sva-l2-active-air\" onclick=\"svaL2('qc-montreal','air',this)\">\ud83c\udf2c\ufe0f Air Duct<\/button>\r\n              <button class=\"sva-l2tab\" onclick=\"svaL2('qc-montreal','dryer',this)\">\ud83d\udca8 Dryer Vent<\/button>\r\n            <\/div>\r\n            <div class=\"sva-sp sva-sp-on\" id=\"qc-montreal-air\">\r\n              <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-in-montreal\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Montreal<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-in-laval\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Laval<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-in-longueuil\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Longueuil<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"sva-sp\" id=\"qc-montreal-dryer\">\r\n              <div class=\"sva-city-grid\">\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-montreal\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Montreal<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-laval\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Laval<\/a>\r\n                  <a class=\"sva-city-btn\" href=\"https:\/\/blueguard.ca\/service-areas\/dryer-vent-cleaning-in-longueuil\/\"><span class=\"sva-pin\"><svg width=\"14\" height=\"14\" aria-hidden=\"true\"><use href=\"#sva-i-pin\"\/><\/svg><\/span> Longueuil<\/a>\r\n                <\/div>\r\n            <\/div>\r\n          <\/div><!-- \/qc-montreal -->\r\n        <\/div><!-- \/nearby card -->\r\n      <\/div><!-- \/grid -->\r\n    <\/div><!-- \/Quebec -->\r\n    <div class=\"sva-notice\">\r\n      <span class=\"sva-notice-icon\">\ud83d\udd0d<\/span>\r\n      <div>\r\n        <div class=\"sva-notice-title\">Don't see your area?<\/div>\r\n        <p class=\"sva-notice-text\">Please contact us if you don't see your city\/region in the list. We try our best to provide service in every region.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<script>\r\n\/* Tabs (tiny, runs instantly) *\/\r\nfunction svaProv(w){\r\n  document.querySelectorAll('#sva-section .sva-tab').forEach(function(t){t.classList.remove('sva-tab-active');t.setAttribute('aria-selected','false');});\r\n  document.querySelectorAll('#sva-section .sva-panel').forEach(function(p){p.classList.remove('sva-panel-active');});\r\n  var t=document.getElementById(w==='on'?'svaTabOn':'svaTabQc');\r\n  var p=document.getElementById(w==='on'?'svaPanelOn':'svaPanelQc');\r\n  if(t){t.classList.add('sva-tab-active');t.setAttribute('aria-selected','true');}\r\n  if(p)p.classList.add('sva-panel-active');\r\n  if(window.bgShowMap)window.bgShowMap(w);\r\n}\r\nfunction svaL1(prov,city,btn){\r\n  var card=btn.closest('.sva-card');\r\n  card.querySelectorAll('.sva-l1tab').forEach(function(b){b.classList.remove('sva-l1tab-active');});\r\n  btn.classList.add('sva-l1tab-active');\r\n  card.querySelectorAll('.sva-l1tabs ~ .sva-sp').forEach(function(p){p.classList.remove('sva-sp-on');});\r\n  var target=document.getElementById(prov+'-'+city);\r\n  if(target)target.classList.add('sva-sp-on');\r\n}\r\nfunction svaL2(cityId,svc,btn){\r\n  btn.closest('.sva-l2tabs').querySelectorAll('.sva-l2tab').forEach(function(b){\r\n    b.classList.remove('sva-l2-active-air','sva-l2-active-dryer','sva-l2-active-comm');\r\n  });\r\n  btn.classList.add('sva-l2-active-'+svc);\r\n  var cityEl=document.getElementById(cityId);\r\n  cityEl.querySelectorAll('.sva-l2tabs ~ .sva-sp').forEach(function(p){p.classList.remove('sva-sp-on');});\r\n  var target=document.getElementById(cityId+'-'+svc);\r\n  if(target)target.classList.add('sva-sp-on');\r\n}\r\nfunction svaL3(cityId,btn,sub){\r\n  btn.closest('.sva-l3tabs').querySelectorAll('.sva-l3tab').forEach(function(b){b.classList.remove('sva-l3-active');});\r\n  btn.classList.add('sva-l3-active');\r\n  var commEl=document.getElementById(cityId+'-comm');\r\n  commEl.querySelectorAll('.sva-l3tabs ~ .sva-sp').forEach(function(p){p.classList.remove('sva-sp-on');});\r\n  var target=document.getElementById(cityId+'-comm-'+sub);\r\n  if(target)target.classList.add('sva-sp-on');\r\n}\r\n\r\n(function(){\r\n  var section=document.getElementById('sva-section');\r\n  if(!section) return;\r\n  var idle=window.requestIdleCallback||function(cb){return setTimeout(cb,200);};\r\n  var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  \/* Floating dots: created only after the page is idle, fewer on mobile *\/\r\n  function makeDots(){\r\n    if(reduce) return;\r\n    var wrap=document.getElementById('svaDots'); if(!wrap||wrap.childNodes.length) return;\r\n    var n=window.innerWidth<768?8:14, colors=['#a8cf45','#0aa8df'], frag=document.createDocumentFragment();\r\n    for(var i=0;i<n;i++){\r\n      var d=document.createElement('div');d.className='sva-dot';\r\n      var sz=Math.random()*5+2,cl=colors[i%2];\r\n      d.style.cssText='left:'+(Math.random()*100)+'%;width:'+sz+'px;height:'+sz+'px;background:'+cl+';box-shadow:0 0 '+(sz*2)+'px '+cl+';animation-duration:'+(Math.random()*18+10)+'s;animation-delay:'+(Math.random()*16)+'s';\r\n      frag.appendChild(d);\r\n    }\r\n    wrap.appendChild(frag);\r\n  }\r\n\r\n  \/* ===== Map data =====\r\n     u  = residential air duct page (or commercial air duct when c:1)\r\n     rd = residential dryer vent page\r\n     ra = residential air duct page (only used on commercial pins that also have residential pages)\r\n     d  = commercial dryer vent page\r\n     c  = commercial pin (red), hub = main branch (orange) *\/\r\n  var S='https:\/\/blueguard.ca\/service-areas\/', D='https:\/\/blueguard.ca\/commercial-dryer-vent-cleaning-in-';\r\n  var ONTARIO=[\r\n    {n:\"Oshawa\",lat:43.897,lon:-78.866,hub:1,u:S+\"air-duct-cleaning-in-oshawa-whitby\/\",rd:S+\"dryer-vent-cleaning-oshawa\/\"},\r\n    {n:\"Whitby\",lat:43.897,lon:-78.943,u:S+\"air-duct-cleaning-in-oshawa-whitby\/\",rd:S+\"dryer-vent-cleaning-whitby\/\"},\r\n    {n:\"Ajax\",lat:43.851,lon:-79.020,u:S+\"air-duct-cleaning-services-in-ajax\/\"},\r\n    {n:\"Pickering\",lat:43.836,lon:-79.089,u:S+\"duct-cleaning-pickering\/\",rd:S+\"dryer-vent-cleaning-pickering\/\"},\r\n    {n:\"Brooklin\",lat:43.958,lon:-78.958,u:S+\"duct-cleaning-brooklin\/\",rd:S+\"dryer-vent-cleaning-brooklin\/\"},\r\n    {n:\"Courtice\",lat:43.914,lon:-78.778,u:S+\"duct-cleaning-courtice\/\",rd:S+\"dryer-vent-cleaning-courtice\/\"},\r\n    {n:\"Bowmanville\",lat:43.912,lon:-78.688,u:S+\"duct-cleaning-bowmanville\/\",rd:S+\"dryer-vent-cleaning-bowmanville\/\"},\r\n    {n:\"Port Darlington\",lat:43.885,lon:-78.670,u:S+\"duct-cleaning-port-darlington\/\",rd:S+\"dryer-vent-cleaning-port-darlington\/\"},\r\n    {n:\"Newcastle\",lat:43.918,lon:-78.591,u:S+\"duct-cleaning-newcastle\/\",rd:S+\"dryer-vent-cleaning-newcastle\/\"},\r\n    {n:\"Claremont\",lat:43.967,lon:-79.117,u:S+\"duct-cleaning-claremont\/\",rd:S+\"dryer-vent-cleaning-claremont\/\"},\r\n    {n:\"Stouffville\",lat:43.971,lon:-79.245,u:S+\"duct-cleaning-stouffville\/\",rd:S+\"dryer-vent-cleaning-stouffville\/\"},\r\n    {n:\"Markham\",lat:43.857,lon:-79.337,u:S+\"duct-cleaning-markham\/\",rd:S+\"dryer-vent-cleaning-markham\/\"},\r\n    {n:\"Scarborough\",lat:43.773,lon:-79.258,u:S+\"duct-cleaning-scarborough\/\",rd:S+\"dryer-vent-cleaning-scarborough\/\"},\r\n    {n:\"Uxbridge\",lat:44.109,lon:-79.120,u:S+\"duct-cleaning-uxbridge\/\",rd:S+\"dryer-vent-cleaning-uxbridge\/\"},\r\n    {n:\"Port Perry\",lat:44.103,lon:-78.943,u:S+\"duct-cleaning-port-perry\/\",rd:S+\"dryer-vent-cleaning-port-perry\/\"},\r\n    {n:\"Scugog\",lat:44.150,lon:-78.900,u:S+\"duct-cleaning-scugog\/\",rd:S+\"dryer-vent-cleaning-scugog\/\"},\r\n    {n:\"Blackstock\",lat:44.100,lon:-78.833,u:S+\"duct-cleaning-blackstock\/\",rd:S+\"dryer-vent-cleaning-blackstock\/\"},\r\n    {n:\"Beaverton\",lat:44.433,lon:-79.150,u:S+\"duct-cleaning-beaverton\/\",rd:S+\"dryer-vent-cleaning-beaverton\/\"},\r\n    {n:\"Kawartha Lakes\",lat:44.355,lon:-78.735,u:S+\"duct-cleaning-kawartha-lakes\/\",rd:S+\"dryer-vent-cleaning-kawartha-lakes\/\"},\r\n    {n:\"Ottawa\",lat:45.421,lon:-75.697,hub:1,u:S+\"air-duct-cleaning-services-in-ottawa\/\"},\r\n    {n:\"Orl\u00e9ans\",lat:45.457,lon:-75.520,u:S+\"air-duct-cleaning-service-orleans\/\"},\r\n    {n:\"Nepean\",lat:45.347,lon:-75.727,u:S+\"air-duct-cleaning-service-in-nepean\/\"},\r\n    {n:\"Kanata\",lat:45.313,lon:-75.898,u:S+\"air-duct-cleaning-in-kanata\/\"},\r\n    {n:\"Stittsville\",lat:45.262,lon:-75.918,u:S+\"air-duct-cleaning-service-stittsville\/\"},\r\n    {n:\"Barrhaven\",lat:45.273,lon:-75.744,u:S+\"air-duct-cleaning-service-in-barrhaven\/\"},\r\n    {n:\"Manotick\",lat:45.225,lon:-75.683,u:S+\"air-duct-cleaning-service-in-manotick\/\"},\r\n    {n:\"Carp\",lat:45.349,lon:-76.043,u:S+\"dryer-vent-cleaning-service-in-carp\/\"},\r\n    {n:\"Kemptville\",lat:45.017,lon:-75.638,u:S+\"air-duct-cleaning-service-in-kemptville\/\",d:D+\"kemptville\/\"},\r\n    {n:\"Carleton Place\",lat:45.140,lon:-76.144,u:S+\"air-duct-cleaning-services-in-carleton\/\",d:D+\"carleton-place\/\"},\r\n    {n:\"Almonte\",lat:45.229,lon:-76.195,u:S+\"air-duct-cleaning-in-almonte\/\"},\r\n    {n:\"Arnprior\",lat:45.433,lon:-76.353,u:S+\"air-duct-cleaning-services-in-arnprior\/\"},\r\n    {n:\"Port Hope\",lat:43.9497,lon:-78.2928,c:1,u:S+\"commercial-duct-cleaning-in-port-hope\/\",d:D+\"port-hope\/\",ra:S+\"duct-cleaning-port-hope\/\",rd:S+\"dryer-vent-cleaning-port-hope\/\"},\r\n    {n:\"Cobourg\",lat:43.9593,lon:-78.1677,c:1,u:S+\"commercial-duct-cleaning-in-cobourg\/\",d:D+\"cobourg\/\",ra:S+\"duct-cleaning-cobourg\/\",rd:S+\"dryer-vent-cleaning-cobourg\/\"},\r\n    {n:\"Havelock\",lat:44.4326,lon:-77.8879,c:1,u:S+\"commercial-duct-cleaning-in-havelock\/\",d:D+\"havelock\/\"},\r\n    {n:\"Marmora\",lat:44.4834,lon:-77.6800,c:1,u:S+\"commercial-duct-cleaning-in-marmora\/\",d:D+\"marmora\/\"},\r\n    {n:\"Madoc\",lat:44.5085,lon:-77.4747,c:1,u:S+\"commercial-duct-cleaning-in-madoc\/\",d:D+\"madoc\/\"},\r\n    {n:\"Tweed\",lat:44.4770,lon:-77.3117,c:1,u:S+\"commercial-duct-cleaning-in-tweed\/\",d:D+\"tweed\/\"},\r\n    {n:\"Quinte West\",lat:44.1001,lon:-77.5760,c:1,u:S+\"commercial-duct-cleaning-in-quinte-west\/\",d:D+\"quinte-west\/\"},\r\n    {n:\"Belleville\",lat:44.1628,lon:-77.3832,c:1,u:S+\"commercial-duct-cleaning-in-belleville\/\",d:D+\"belleville\/\"},\r\n    {n:\"Napanee\",lat:44.2501,lon:-76.9503,c:1,u:S+\"commercial-duct-cleaning-in-napanee\/\",d:D+\"napanee\/\"},\r\n    {n:\"Kingston\",lat:44.2312,lon:-76.4860,c:1,u:S+\"commercial-duct-cleaning-in-kingston\/\",d:D+\"kingston\/\"},\r\n    {n:\"Gananoque\",lat:44.3301,lon:-76.1663,c:1,u:S+\"commercial-duct-cleaning-in-gananoque\/\",d:D+\"gananoque\/\"},\r\n    {n:\"Brockville\",lat:44.5895,lon:-75.6843,c:1,u:S+\"commercial-duct-cleaning-in-brockville\/\",d:D+\"brockville\/\"},\r\n    {n:\"Prescott\",lat:44.7101,lon:-75.5158,c:1,u:S+\"commercial-duct-cleaning-in-prescott\/\",d:D+\"prescott\/\"},\r\n    {n:\"Perth\",lat:44.8995,lon:-76.2494,c:1,u:S+\"commercial-duct-cleaning-in-perth\/\",d:D+\"perth\/\"}\r\n  ];\r\n  var QUEBEC=[\r\n    {n:\"Gatineau\",lat:45.477,lon:-75.701,hub:1,u:S+\"air-duct-cleaning-services-in-gatineau\/\",rd:S+\"dryer-vent-cleaning-in-gatineau\/\"},\r\n    {n:\"Montreal\",lat:45.502,lon:-73.567,hub:1,u:S+\"air-duct-cleaning-service-in-montreal\/\",rd:S+\"dryer-vent-cleaning-in-montreal\/\"},\r\n    {n:\"Laval\",lat:45.606,lon:-73.712,u:S+\"air-duct-cleaning-service-in-laval\/\",rd:S+\"dryer-vent-cleaning-in-laval\/\"},\r\n    {n:\"Longueuil\",lat:45.531,lon:-73.518,u:S+\"air-duct-cleaning-service-in-longueuil\/\",rd:S+\"dryer-vent-cleaning-in-longueuil\/\"}\r\n  ];\r\n  var TILES=[\r\n    {url:'https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Street_Map\/MapServer\/tile\/{z}\/{y}\/{x}',opt:{maxZoom:19,crossOrigin:true,attribution:'Tiles &copy; Esri'}},\r\n    {url:'https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Topo_Map\/MapServer\/tile\/{z}\/{y}\/{x}',opt:{maxZoom:19,crossOrigin:true,attribution:'Tiles &copy; Esri'}},\r\n    {url:'https:\/\/tile.openstreetmap.de\/{z}\/{x}\/{y}.png',opt:{maxZoom:18,crossOrigin:true,attribution:'&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a> contributors'}}\r\n  ];\r\n\r\n  \/* ===== Leaflet is loaded ONLY when the section scrolls near the screen ===== *\/\r\n  var LCSS='https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css', LJS='https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js';\r\n  var leafletState=0, queue=[];\r\n  function withLeaflet(cb){\r\n    if(window.L&&window.L.map){cb();return;}\r\n    queue.push(cb);\r\n    if(leafletState) return;\r\n    leafletState=1;\r\n    var l=document.createElement('link');l.rel='stylesheet';l.href=LCSS;document.head.appendChild(l);\r\n    var s=document.createElement('script');s.src=LJS;s.async=true;\r\n    s.onload=function(){var q=queue;queue=[];q.forEach(function(f){f();});};\r\n    document.head.appendChild(s);\r\n  }\r\n  function addTiles(map,i){\r\n    if(i>=TILES.length) return;\r\n    var t=L.tileLayer(TILES[i].url,TILES[i].opt),failed=0,swapped=false;\r\n    t.on('tileerror',function(){ if(swapped) return; if(++failed>=3){swapped=true;map.removeLayer(t);addTiles(map,i+1);} });\r\n    t.addTo(map);\r\n  }\r\n  function icon(color,hub){\r\n    var sc=hub?1.18:1,w=Math.round(30*sc),h=Math.round(40*sc);\r\n    var html='<div class=\"bgm-pin-ico\"><svg width=\"'+w+'\" height=\"'+h+'\" viewBox=\"0 0 30 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">'\r\n      +'<path d=\"M15 0.5 C6.99 0.5 0.5 6.99 0.5 15 C0.5 25.4 15 39.5 15 39.5 C15 39.5 29.5 25.4 29.5 15 C29.5 6.99 23.01 0.5 15 0.5 Z\" fill=\"'+color+'\" stroke=\"#ffffff\" stroke-width=\"2.5\"\/>'\r\n      +'<circle cx=\"15\" cy=\"15\" r=\"5.6\" fill=\"#ffffff\"\/><circle cx=\"15\" cy=\"15\" r=\"2.6\" fill=\"'+color+'\"\/><\/svg><\/div>';\r\n    return L.divIcon({className:'bgm-divicon',html:html,iconSize:[w,h],iconAnchor:[w\/2,h],popupAnchor:[0,-h+6]});\r\n  }\r\n  function popup(c){\r\n    var h='<div class=\"bgm-pop\"><b>'+c.n+'<\/b>';\r\n    if(c.c){\r\n      h+='<a class=\"bgm-dv\" href=\"'+c.u+'\">Commercial Air Duct &rarr;<\/a>';\r\n      if(c.d)  h+='<a class=\"bgm-dv\" href=\"'+c.d+'\">Commercial Dryer Vent &rarr;<\/a>';\r\n      if(c.ra) h+='<a href=\"'+c.ra+'\">Air Duct &rarr;<\/a>';\r\n      if(c.rd) h+='<a href=\"'+c.rd+'\">Dryer Vent &rarr;<\/a>';\r\n    } else {\r\n      h+='<a href=\"'+c.u+'\">'+(c.rd?'Air Duct':'Open service page')+' &rarr;<\/a>';\r\n      if(c.rd) h+='<a href=\"'+c.rd+'\">Dryer Vent &rarr;<\/a>';\r\n      if(c.d)  h+='<a class=\"bgm-dv\" href=\"'+c.d+'\">Commercial Dryer Vent &rarr;<\/a>';\r\n    }\r\n    return h+'<\/div>';\r\n  }\r\n  function build(id,cities,opts){\r\n    var el=document.getElementById(id); if(!el) return null;\r\n    var map=L.map(id,{scrollWheelZoom:false,zoomControl:true,attributionControl:true,preferCanvas:true});\r\n    map.zoomControl.setPosition('topright');\r\n    addTiles(map,0);\r\n    var pts=[];\r\n    cities.forEach(function(c){\r\n      var col=c.hub?'#f4a72c':(c.c?'#E53935':opts.base);\r\n      if(c.hub) L.circle([c.lat,c.lon],{radius:opts.radius,color:opts.base,weight:1.3,opacity:0.4,fillColor:opts.base,fillOpacity:0.07}).addTo(map);\r\n      var mk=L.marker([c.lat,c.lon],{icon:icon(col,c.hub),title:c.n,riseOnHover:true}).addTo(map);\r\n      mk.bindPopup(popup(c));\r\n      if(c.hub) mk.bindTooltip(c.n,{permanent:true,direction:'right',offset:[6,-15],className:'bgm-tip bgm-tip-hub'});\r\n      else mk.bindTooltip(c.n,{direction:'top',offset:[0,-38],className:'bgm-tip'});\r\n      pts.push([c.lat,c.lon]);\r\n    });\r\n    map.fitBounds(pts,{padding:[50,50]});\r\n    return {map:map,pts:pts};\r\n  }\r\n  var maps={}, CFG={on:['bgmap-on',ONTARIO,{base:'#39B800',radius:26000}], qc:['bgmap-qc',QUEBEC,{base:'#0aa8df',radius:24000}]};\r\n  \/* Each province map is built only when it is actually shown *\/\r\n  window.bgShowMap=function(w){\r\n    withLeaflet(function(){\r\n      if(!maps[w]){ var c=CFG[w]; maps[w]=build(c[0],c[1],c[2]); }\r\n      var m=maps[w];\r\n      if(m) setTimeout(function(){ m.map.invalidateSize(); m.map.fitBounds(m.pts,{padding:[50,50]}); },80);\r\n    });\r\n  };\r\n  function activate(){\r\n    idle(makeDots);\r\n    var active=document.getElementById('svaPanelQc')&&document.getElementById('svaPanelQc').classList.contains('sva-panel-active')?'qc':'on';\r\n    window.bgShowMap(active);\r\n  }\r\n  if('IntersectionObserver' in window){\r\n    var io=new IntersectionObserver(function(entries){\r\n      if(entries.some(function(e){return e.isIntersecting;})){ io.disconnect(); activate(); }\r\n    },{rootMargin:'400px 0px'});\r\n    io.observe(section);\r\n  } else {\r\n    window.addEventListener('load',function(){ setTimeout(activate,1500); });\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c545987 e-con-full e-flex e-con e-parent\" data-id=\"c545987\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d6d071 elementor-widget elementor-widget-html\" data-id=\"5d6d071\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"bggym\">\n<section class=\"sec rel\"><div class=\"w\">\n <div class=\"ctr\"><span class=\"eb\">Keep Exploring<\/span>\n <h2>More Commercial Duct Cleaning Work<\/h2>\n <p class=\"lead\">See how we handle other buildings, or learn more about the services used on this gym air duct cleaning in Ottawa project.<\/p><\/div>\n <div class=\"g4\">\n  <a class=\"card\" href=\"https:\/\/blueguard.ca\/blueguard-commercial-portfolios\/\"><h3>All Commercial Projects<\/h3><p>Offices, restaurants, clinics, multi-unit buildings and more.<\/p><span>View portfolio <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span><\/a>\n  <a class=\"card\" href=\"https:\/\/blueguard.ca\/service-areas\/commercial-air-duct-cleaning-in-ottawa\/\"><h3>Commercial Duct Cleaning<\/h3><p>Our full commercial air duct cleaning service in Ottawa.<\/p><span>Learn more <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span><\/a>\n  <a class=\"card\" href=\"https:\/\/blueguard.ca\/service-areas\/air-duct-cleaning-service-in-nepean\/\"><h3>Duct Cleaning in Nepean<\/h3><p>Serving Meadowlands, Barrhaven and all of Nepean.<\/p><span>See service area <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span><\/a>\n  <a class=\"card\" href=\"https:\/\/blueguard.ca\/services\/duct-camera-inspection\/\"><h3>Duct Camera Inspection<\/h3><p>See inside your ducts before you decide on cleaning.<\/p><span>Learn more <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span><\/a>\n <\/div>\n<\/div><\/section>\n<section class=\"final\"><div class=\"w\">\n <span class=\"eb\" style=\"color:#A8CF45\">Free Quote<\/span>\n <h2>Ready to Book Gym Air Duct Cleaning in Ottawa?<\/h2>\n <p>Join the Ottawa fitness centres that trust BlueGuard. Book your gym air duct cleaning in Ottawa today and give your members air that feels as good as their workout.<\/p>\n <div class=\"btns\"><a class=\"btn btn-q\" href=\"https:\/\/blueguard.ca\/book-now-get-quote\/\">Get My Free Quote <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><a class=\"btn btn-o\" href=\"tel:18444988364\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z\"\/><\/svg> 1-844-498-8364<\/a><\/div>\n <small>NADCA certified since 2020 &middot; Serving Ottawa, Durham Region and Montreal\/Laval<\/small>\n<\/div><\/section>\n<\/div>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How long does gym air duct cleaning in Ottawa take?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Most gym air duct cleaning in Ottawa jobs are done in one day. Larger clubs with several rooftop units or multiple floors can take two days. We plan the work zone by zone so your gym can stay open.\"}},{\"@type\":\"Question\",\"name\":\"Can my gym stay open during duct cleaning?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, in most cases. During gym air duct cleaning in Ottawa, we section off the work area and use HEPA negative air machines, so loosened debris is captured inside our equipment instead of being released into the room.\"}},{\"@type\":\"Question\",\"name\":\"Are your technicians certified?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. BlueGuard has been NADCA certified since 2020, and our crews follow NADCA cleaning standards on every commercial job.\"}},{\"@type\":\"Question\",\"name\":\"Do you clean other commercial facilities in Ottawa?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. We clean offices, restaurants, clinics, multi-unit buildings, retail stores and industrial sites across Ottawa, Durham Region and Montreal\/Laval.\"}},{\"@type\":\"Question\",\"name\":\"Will I get before and after photos?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Every client who books gym air duct cleaning in Ottawa receives before and after photos, so you can see the difference and keep a record for landlords, insurers or head office.\"}},{\"@type\":\"Question\",\"name\":\"How do I book gym air duct cleaning in Ottawa?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Call 1-844-498-8364 or request a free quote online. We will confirm a time that works around your members and give you a written price first.\"}}]}<\/script>\n<script>\n(function(){function init(){document.querySelectorAll('.bggym .cmp-wrap').forEach(function(w){if(w.dataset.init)return;w.dataset.init=1;var slides=w.querySelectorAll('.cmp-slide'),n=slides.length,i=0,timer,bar=w.querySelector('.cmp-bar i'),cnt=w.querySelector('.cmp-cur'),thumbs=w.querySelectorAll('.cmp-thumb'),paused=false;\nfunction restartBar(){bar.style.transition='none';bar.style.width='0';void bar.offsetWidth;if(!paused){bar.style.transition='width 3s linear';bar.style.width='100%';}}\nfunction go(k){i=(k+n)%n;slides.forEach(function(s,j){var on=j===i;s.classList.toggle('on',on);s.classList.remove('sweep');if(on){var r=s.querySelector('input');r.value=50;s.style.setProperty('--pos','50%');void s.offsetWidth;s.classList.add('sweep');}});thumbs.forEach(function(t,j){t.classList.toggle('on',j===i);});cnt.textContent=(i<9?'0':'')+(i+1);restartBar();}\nfunction start(){paused=false;clearInterval(timer);timer=setInterval(function(){go(i+1);},3000);restartBar();}\nfunction stop(){paused=true;clearInterval(timer);bar.style.transition='none';bar.style.width='0';}\nslides.forEach(function(s){var r=s.querySelector('input');r.addEventListener('input',function(){s.classList.remove('sweep');s.style.setProperty('--pos',r.value+'%');w.classList.add('used');stop();});r.addEventListener('pointerdown',function(){s.classList.remove('sweep');stop();});r.addEventListener('touchend',function(){setTimeout(start,1500);});});\nw.querySelector('.cmp-prev').onclick=function(){go(i-1);start();};w.querySelector('.cmp-next').onclick=function(){go(i+1);start();};\nthumbs.forEach(function(t,j){t.onclick=function(){go(j);start();};});\nvar st=w.querySelector('.cmp-stage');st.addEventListener('mouseenter',stop);st.addEventListener('mouseleave',start);\ngo(0);start();});}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}setTimeout(init,1500);})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home\/Commercial Portfolio\/Gym Project Commercial Case Study &middot; Gym Gym Air Duct Cleaning in Ottawa: 24-Hour Fitness Centre Project A real gym air duct cleaning in Ottawa, completed by our NADCA-certified crew in October 2026. See the problem, the process, before and after photos, and the results for a busy 24-hour gym on Woodroffe Avenue. Get [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-25569","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/pages\/25569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/comments?post=25569"}],"version-history":[{"count":5,"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/pages\/25569\/revisions"}],"predecessor-version":[{"id":25607,"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/pages\/25569\/revisions\/25607"}],"wp:attachment":[{"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/media?parent=25569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}