<!doctype html>

<html lang="en-GB">

<head>

  <meta charset="utf-8" />

  <meta name="viewport" content="width=device-width, initial-scale=1" />

  <title>Drain Guard Solutions | CCTV Surveys, Drain Repairs & Rat Entry Prevention</title>

  <meta name="description" content="Drain Guard Solutions: CCTV drain surveys, drain repairs, relining, excavations, and full installations. Specialists in diagnosing drain faults that allow rats into homes." />

  <meta name="theme-color" content="#0b2a4a" />


  <!-- Open Graph -->

  <meta property="og:title" content="Drain Guard Solutions" />

  <meta property="og:description" content="CCTV surveys, drain repairs, relining, dig-ups & installations. Rat entry prevention specialists." />

  <meta property="og:type" content="website" />


  <style>

    :root{

      --bg:#071a2e;

      --card:#0b2440;

      --card2:#0e2f55;

      --text:#eaf2ff;

      --muted:#b9c8df;

      --line: rgba(255,255,255,.12);

      --accent:#66c2ff;

      --accent2:#8cffc7;

      --shadow: 0 14px 40px rgba(0,0,0,.35);

      --radius:18px;

      --max:1100px;

      --ok:#2ee59d;

      --warn:#ffcf5a;

    }

    *{box-sizing:border-box}

    body{

      margin:0;

      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

      color:var(--text);

      background: radial-gradient(1100px 520px at 15% 10%, rgba(102,194,255,.18), transparent 60%),

                  radial-gradient(900px 520px at 85% 30%, rgba(140,255,199,.12), transparent 60%),

                  linear-gradient(180deg, #06172a, #041224);

    }

    a{color:inherit}

    .wrap{max-width:var(--max); margin:0 auto; padding:0 18px}

    header{

      position:sticky; top:0; z-index:50;

      backdrop-filter: blur(10px);

      background: rgba(4,18,36,.72);

      border-bottom: 1px solid var(--line);

    }

    .nav{

      display:flex; align-items:center; justify-content:space-between;

      padding:14px 0;

      gap:14px;

    }

    .brand{

      display:flex; align-items:center; gap:12px; text-decoration:none;

    }

    .logo{

      width:40px; height:40px; border-radius:12px;

      background: linear-gradient(135deg, rgba(102,194,255,.95), rgba(140,255,199,.75));

      box-shadow: 0 10px 24px rgba(0,0,0,.25);

      position:relative;

    }

    .logo:after{

      content:"";

      position:absolute; inset:9px 10px 10px 10px;

      border:2px solid rgba(4,18,36,.55);

      border-top:none;

      border-radius: 10px;

      transform: rotate(-8deg);

      opacity:.9;

    }

    .brand h1{

      font-size:16px; line-height:1.1; margin:0;

      letter-spacing:.3px;

    }

    .brand small{display:block; color:var(--muted); font-weight:550; margin-top:2px}

    .navlinks{display:flex; gap:14px; align-items:center; flex-wrap:wrap; justify-content:flex-end}

    .navlinks a{

      text-decoration:none; color:var(--muted);

      font-weight:650; font-size:14px;

      padding:8px 10px; border-radius:12px;

    }

    .navlinks a:hover{color:var(--text); background:rgba(255,255,255,.06)}

    .btn{

      display:inline-flex; align-items:center; justify-content:center;

      gap:8px;

      padding:11px 14px;

      border-radius:14px;

      border:1px solid var(--line);

      background: rgba(255,255,255,.06);

      color:var(--text);

      text-decoration:none;

      font-weight:750;

      box-shadow: 0 10px 24px rgba(0,0,0,.18);

      white-space:nowrap;

    }

    .btn.primary{

      background: linear-gradient(135deg, rgba(102,194,255,.95), rgba(140,255,199,.70));

      border:0;

      color:#031427;

    }

    .btn.primary:hover{filter:brightness(1.04)}

    .btn:hover{filter:brightness(1.08)}

    .hero{

      padding:48px 0 28px;

    }

    .grid{

      display:grid;

      grid-template-columns: 1.2fr .8fr;

      gap:22px;

      align-items:stretch;

    }

    @media (max-width: 920px){

      .grid{grid-template-columns:1fr}

      .navlinks{gap:8px}

    }

    .card{

      background: linear-gradient(180deg, rgba(11,36,64,.92), rgba(8,30,54,.92));

      border:1px solid var(--line);

      border-radius: var(--radius);

      box-shadow: var(--shadow);

      overflow:hidden;

    }

    .card.pad{padding:22px}

    .kicker{

      display:inline-flex; gap:10px; align-items:center;

      color:var(--muted);

      font-weight:750;

      letter-spacing:.35px;

      font-size:13px;

      text-transform:uppercase;

    }

    .pill{

      padding:6px 10px;

      border-radius:999px;

      border:1px solid var(--line);

      background: rgba(255,255,255,.05);

      color:var(--muted);

      font-weight:800;

      font-size:12px;

      text-transform:none;

    }

    h2{

      margin:12px 0 10px;

      font-size:40px;

      line-height:1.05;

      letter-spacing:-.5px;

    }

    @media (max-width:520px){ h2{font-size:34px} }

    p{margin:0 0 12px; color:var(--muted); font-weight:560; line-height:1.55}

    .hero-cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}

    .trustrow{

      display:flex; flex-wrap:wrap; gap:10px;

      margin-top:14px;

    }

    .trust{

      display:flex; align-items:center; gap:9px;

      padding:10px 12px;

      border:1px dashed rgba(255,255,255,.20);

      border-radius: 14px;

      color:var(--text);

      background: rgba(255,255,255,.03);

      font-weight:700;

      font-size:13px;

    }

    .trust i{

      width:10px; height:10px; border-radius:50%;

      background: var(--ok);

      box-shadow: 0 0 0 4px rgba(46,229,157,.12);

    }

    .sidebox{

      display:flex; flex-direction:column; gap:14px;

    }

    .callbox{

      padding:18px;

      border-radius: var(--radius);

      border:1px solid var(--line);

      background: linear-gradient(180deg, rgba(14,47,85,.92), rgba(11,36,64,.92));

      box-shadow: var(--shadow);

    }

    .callbox h3{margin:0 0 8px; font-size:18px}

    .big{

      font-size:24px; font-weight:900; letter-spacing:.3px;

      margin:4px 0 10px;

    }

    .small{color:var(--muted); font-weight:650; font-size:13px; margin:0}

    .list{

      margin:12px 0 0;

      padding:0; list-style:none;

      display:grid; gap:10px;

    }

    .list li{

      display:flex; gap:10px; align-items:flex-start;

      color:var(--muted); font-weight:650;

    }

    .tick{

      width:18px; height:18px; border-radius:6px;

      background: rgba(102,194,255,.18);

      border:1px solid rgba(102,194,255,.28);

      display:inline-flex; align-items:center; justify-content:center;

      flex:0 0 auto;

      margin-top:2px;

    }

    .tick:before{content:"✓"; color:var(--accent); font-weight:900; font-size:13px}

    section{padding:26px 0}

    .section-title{

      display:flex; align-items:flex-end; justify-content:space-between; gap:14px;

      margin-bottom:12px;

    }

    .section-title h3{margin:0; font-size:22px; letter-spacing:-.2px}

    .section-title p{margin:0; max-width:640px}

    .cards{

      display:grid;

      grid-template-columns: repeat(3, 1fr);

      gap:14px;

    }

    @media (max-width: 920px){ .cards{grid-template-columns:1fr} }

    .svc{

      padding:16px;

      border-radius: var(--radius);

      border:1px solid var(--line);

      background: rgba(255,255,255,.04);

    }

    .svc b{display:block; font-size:16px; margin-bottom:6px}

    .svc span{color:var(--muted); font-weight:600; line-height:1.45}

    .how{

      display:grid;

      grid-template-columns: 1fr 1fr;

      gap:14px;

    }

    @media (max-width: 920px){ .how{grid-template-columns:1fr} }

    .step{

      padding:16px;

      border-radius: var(--radius);

      border:1px solid var(--line);

      background: rgba(255,255,255,.04);

    }

    .num{

      display:inline-flex; align-items:center; justify-content:center;

      width:34px; height:34px;

      border-radius: 12px;

      background: rgba(140,255,199,.12);

      border:1px solid rgba(140,255,199,.22);

      color: var(--accent2);

      font-weight:900;

      margin-bottom:10px;

    }

    form{

      display:grid; gap:10px;

      margin-top:10px;

    }

    input, textarea{

      width:100%;

      padding:12px 12px;

      border-radius: 14px;

      border:1px solid var(--line);

      background: rgba(255,255,255,.05);

      color:var(--text);

      outline:none;

      font-weight:650;

    }

    textarea{min-height:110px; resize:vertical}

    input::placeholder, textarea::placeholder{color: rgba(185,200,223,.72)}

    .formrow{

      display:grid; grid-template-columns:1fr 1fr; gap:10px;

    }

    @media (max-width: 700px){ .formrow{grid-template-columns:1fr} }

    footer{

      padding:26px 0 40px;

      border-top:1px solid var(--line);

      color: var(--muted);

    }

    .footgrid{

      display:grid;

      grid-template-columns: 1.2fr .8fr;

      gap:18px;

      align-items:start;

    }

    @media (max-width: 920px){ .footgrid{grid-template-columns:1fr} }

    .legal{

      font-size:12px;

      line-height:1.55;

      color: rgba(185,200,223,.88);

    }

    .notice{

      padding:12px 14px;

      border-radius: 14px;

      border:1px solid rgba(255,255,255,.12);

      background: rgba(255,255,255,.04);

      font-size:13px;

      color: var(--muted);

      font-weight:650;

    }

    .notice b{color:var(--text)}

  </style>

</head>


<body>

<header>

  <div class="wrap">

    <div class="nav">

      <a class="brand" href="#top" aria-label="Drain Guard Solutions home">

        <div class="logo" aria-hidden="true"></div>

        <div>

          <h1>Drain Guard Solutions</h1>

          <small>CCTV • Repairs • Lining • Installations</small>

        </div>

      </a>


      <nav class="navlinks" aria-label="Primary navigation">

        <a href="#services">Services</a>

        <a href="#rat-entry">Rat Entry</a>

        <a href="#process">How it works</a>

        <a href="#contact" class="btn">Get a quote</a>

        <a href="tel:+447000000000" class="btn primary">Call 07000 000000</a>

      </nav>

    </div>

  </div>

</header>


<main id="top">

  <section class="hero">

    <div class="wrap">

      <div class="grid">

        <div class="card pad">

          <div class="kicker">

            <span class="pill">UK Drain Specialists</span>

            <span class="pill">Reports & CCTV Footage</span>

            <span class="pill">Fast Call-Outs</span>

          </div>


          <h2>Stop drain faults that let rats into homes.</h2>

          <p>

            We diagnose drain defects, provide clear CCTV evidence, and carry out the repairs — from patching and

            relining to dig-ups and full installations.

          </p>


          <div class="hero-cta">

            <a class="btn primary" href="tel:+447000000000">Call now</a>

            <a class="btn" href="#contact">Request a quote</a>

            <a class="btn" href="https://wa.me/447000000000" target="_blank" rel="noopener">WhatsApp</a>

          </div>


          <div class="trustrow" aria-label="Trust points">

            <div class="trust"><i></i> CCTV survey & written findings</div>

            <div class="trust"><i></i> Repair options explained clearly</div>

            <div class="trust"><i></i> Clean, respectful workmanship</div>

          </div>

        </div>


        <div class="sidebox">

          <div class="callbox">

            <h3>Same-week surveys & repairs</h3>

            <div class="big">CCTV • Repairs • Lining</div>

            <p class="small">Serving: <b>Ringwood</b> & surrounding areas (update below).</p>

            <ul class="list">

              <li><span class="tick"></span> Rat entry diagnostics & sealing recommendations</li>

              <li><span class="tick"></span> Relining & patch repairs</li>

              <li><span class="tick"></span> Excavations (dig-ups) & reinstatement</li>

              <li><span class="tick"></span> Full drainage installs & replacements</li>

            </ul>

          </div>


          <div class="notice">

            <b>Tip:</b> If you’ve had repeat rat issues, a drain defect is often the route in.

            A CCTV survey can confirm entry points and damage.

          </div>

        </div>

      </div>

    </div>

  </section>


  <section id="services">

    <div class="wrap">

      <div class="section-title">

        <div>

          <h3>Drainage services</h3>

          <p>Everything from investigation to repair and reinstatement. We show you the problem and fix it properly.</p>

        </div>

      </div>


      <div class="cards" role="list">

        <div class="svc" role="listitem">

          <b>CCTV Drain Surveys</b>

          <span>Full internal inspection, footage supplied, and a clear summary of defects and next steps.</span>

        </div>

        <div class="svc" role="listitem">

          <b>Drain Repairs</b>

          <span>Targeted repairs for cracks, displaced joints, collapses, root ingress and broken connections.</span>

        </div>

        <div class="svc" role="listitem">

          <b>Drain Relining</b>

          <span>Minimally invasive lining options to restore integrity and prevent ingress without full excavation.</span>

        </div>

        <div class="svc" role="listitem">

          <b>Excavations (Dig-Ups)</b>

          <span>When required, we excavate safely, replace damaged pipework and reinstate the area tidily.</span>

        </div>

        <div class="svc" role="listitem">

          <b>New Installations</b>

          <span>Full drainage installs or replacements for extensions, gardens, driveways and property upgrades.</span>

        </div>

        <div class="svc" role="listitem">

          <b>Homebuyer / Landlord Reports</b>

          <span>Great for pre-purchase checks, recurring blockages, persistent odours, and vermin concerns.</span>

        </div>

      </div>

    </div>

  </section>


  <section id="rat-entry">

    <div class="wrap">

      <div class="section-title">

        <div>

          <h3>Rat entry prevention through drains</h3>

          <p>We specialise in diagnosing how rats access properties via defective drainage and recommending the correct fix.</p>

        </div>

      </div>


      <div class="how">

        <div class="step">

          <div class="num">1</div>

          <b>Find the defect</b>

          <p>We use CCTV inspection to identify cracks, open joints, broken connections and damaged inspection chambers.</p>

        </div>

        <div class="step">

          <div class="num">2</div>

          <b>Prove the route in</b>

          <p>We document defect locations and likely ingress points so the repair is clear and justifiable.</p>

        </div>

        <div class="step">

          <div class="num">3</div>

          <b>Repair / seal properly</b>

          <p>Reline, patch, replace sections, or excavate where needed — selecting the best method for long-term integrity.</p>

        </div>

        <div class="step">

          <div class="num">4</div>

          <b>Provide evidence</b>

          <p>Before/after footage and a brief summary suitable for homeowners, landlords, agents or insurers.</p>

        </div>

      </div>

    </div>

  </section>


  <section id="process">

    <div class="wrap">

      <div class="section-title">

        <div>

          <h3>How it works</h3>

          <p>Simple, transparent, and focused on fixing the root cause — not just the symptoms.</p>

        </div>

      </div>


      <div class="cards" role="list">

        <div class="svc" role="listitem">

          <b>1) Quick questions</b>

          <span>We confirm symptoms (rats, smells, blockages), access points and any recent building work.</span>

        </div>

        <div class="svc" role="listitem">

          <b>2) Survey or repair visit</b>

          <span>We attend for CCTV survey or direct repair assessment depending on the issue.</span>

        </div>

        <div class="svc" role="listitem">

          <b>3) Quote & options</b>

          <span>You get clear repair options (best / good / budget) where possible, with recommended fix.</span>

        </div>

      </div>

    </div>

  </section>


  <section id="contact">

    <div class="wrap">

      <div class="grid">

        <div class="card pad">

          <div class="section-title">

            <div>

              <h3>Request a quote</h3>

              <p>Send a few details and we’ll respond. If it’s urgent, call or WhatsApp for the quickest response.</p>

            </div>

          </div>


          <!-- This form uses mailto (no server needed). You can replace with a form service later. -->

          <form action="mailto:hello@drainguardsolutions.co.uk" method="post" enctype="text/plain">

            <div class="formrow">

              <input name="Name" placeholder="Your name" required />

              <input name="Phone" placeholder="Phone number" required />

            </div>

            <div class="formrow">

              <input name="Postcode" placeholder="Postcode (e.g., BH24)" />

              <input name="Email" type="email" placeholder="Email (optional)" />

            </div>

            <textarea name="Details" placeholder="What’s happening? (rats seen, smells, blockages, flood, recent building works, etc.)" required></textarea>

            <button class="btn primary" type="submit">Send enquiry</button>

            <p class="small">By sending, you agree we may contact you about your enquiry. (Add your privacy policy link once live.)</p>

          </form>

        </div>


        <div class="sidebox">

          <div class="callbox">

            <h3>Contact</h3>

            <p class="small">Phone</p>

            <div class="big"><a href="tel:+447000000000">07000 000000</a></div>

            <p class="small">WhatsApp</p>

            <div class="big"><a href="https://wa.me/447000000000" target="_blank" rel="noopener">Message us</a></div>

            <p class="small" style="margin-top:10px;">Email</p>

            <div class="big" style="font-size:18px;"><a href="mailto:hello@drainguardsolutions.co.uk">hello@drainguardsolutions.co.uk</a></div>


            <div style="height:12px"></div>

            <div class="notice">

              <b>Service area:</b> Ringwood & surrounding areas.  

              <br/>Update this line to your exact coverage (e.g., Dorset / Hampshire / South Coast).

            </div>

          </div>


          <div class="notice">

            <b>Emergency?</b> If there’s internal flooding or collapse risk, call now and keep usage to a minimum until assessed.

          </div>

        </div>

      </div>

    </div>

  </section>

</main>


<footer>

  <div class="wrap">

    <div class="footgrid">

      <div>

        <div style="display:flex;align-items:center;gap:10px;">

          <div class="logo" aria-hidden="true" style="width:34px;height:34px;border-radius:12px;"></div>

          <div>

            <b>Drain Guard Solutions</b><br/>

            <span class="legal">CCTV Surveys • Drain Repairs • Relining • Excavations • Installations</span>

          </div>

        </div>

        <div style="height:10px"></div>

        <div class="legal">

          © <span id="year"></span> Drain Guard Solutions. All rights reserved.<br/>

          <!-- Replace placeholders below once incorporated -->

          Company name: <b>Drain Guard Solutions Ltd</b> (Company No: <b>INSERT COMPANY NUMBER</b>)<br/>

          Registered address: <b>INSERT REGISTERED ADDRESS</b><br/>

          Privacy Policy • Terms (add links once live)

        </div>

      </div>


      <div class="legal">

        <b>Search keywords (for Google):</b><br/>

        CCTV drain survey • drain repairs • drain relining • collapsed drain • rat entry prevention • drain defects

      </div>

    </div>

  </div>

</footer>


<script>

  document.getElementById("year").textContent = new Date().getFullYear();

</script>


</body>

</html>