Author: louisliu88

  • Price

    * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: ‘Manrope’, ‘Segoe UI’, sans-serif; color: #111; background: #fff; } .page-header { background: #111; color: #fff; padding: 72px 40px; text-align: center; } .page-header .section-label { font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #f5c800; margin-bottom: 12px; } .page-header h1 { font-size: 42px; font-weight: 800; margin-bottom: 16px; } .page-header p { font-size: 18px; color: #aaa; max-width: 520px; margin: 0 auto; line-height: 1.7; } section { padding: 72px 40px; } .container { max-width: 800px; margin: 0 auto; } /* PRICING TABLE */ .price-table { width: 100%; border-collapse: collapse; font-size: 16px; box-shadow: 0 2px 20px rgba(0,0,0,.08); border-radius: 8px; overflow: hidden; } .price-table thead tr { background: #111; color: #f5c800; } .price-table th { padding: 18px 24px; text-align: left; font-weight: 700; font-size: 14px; letter-spacing: .5px; } .price-table td { padding: 18px 24px; border-bottom: 1px solid #eee; vertical-align: top; } .price-table tr:last-child td { border-bottom: none; } .price-table tr:nth-child(even) td { background: #f9f9f9; } .price-table .price-highlight { font-size: 20px; font-weight: 800; color: #111; } .price-table .formula { font-size: 13px; color: #888; margin-top: 4px; } .price-table .example-calc { font-size: 13px; color: #555; background: #fff3b0; padding: 4px 10px; border-radius: 4px; display: inline-block; margin-top: 6px; } /* CALCULATOR SECTION */ .calc-bg { background: #f9f9f9; } h2 { font-size: 30px; font-weight: 800; margin-bottom: 12px; } .lead { font-size: 16px; color: #666; line-height: 1.8; margin-bottom: 32px; } .calc-box { background: #fff; border: 2px solid #f5c800; border-radius: 8px; padding: 36px; max-width: 480px; } .calc-box label { font-weight: 700; font-size: 15px; display: block; margin-bottom: 8px; } .calc-box input { width: 100%; padding: 12px 16px; font-size: 18px; border: 2px solid #ddd; border-radius: 6px; margin-bottom: 20px; font-family: inherit; } .calc-box input:focus { outline: none; border-color: #f5c800; } .calc-result { background: #111; color: #fff; padding: 20px 24px; border-radius: 6px; display: flex; justify-content: space-between; align-items: center; } .calc-result .label { font-size: 14px; color: #aaa; } .calc-result .amount { font-size: 28px; font-weight: 800; color: #f5c800; } .calc-note { font-size: 13px; color: #888; margin-top: 12px; } /* WHATS INCLUDED */ .included-list { list-style: none; margin-top: 24px; } .included-list li { padding: 14px 0; border-bottom: 1px solid #eee; display: flex; align-items: center; gap: 14px; font-size: 16px; } .included-list li:last-child { border-bottom: none; } .included-list .tick { width: 28px; height: 28px; background: #f5c800; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; flex-shrink: 0; } /* CTA */ .cta-band { background: #111; color: #fff; text-align: center; padding: 72px 40px; } .cta-band h2 { font-size: 32px; margin-bottom: 12px; } .cta-band p { color: #aaa; font-size: 17px; margin-bottom: 32px; } .contact-options { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; } .contact-item .label { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #888; margin-bottom: 6px; } .contact-item a { font-size: 20px; font-weight: 700; color: #f5c800; text-decoration: none; } @media (max-width: 640px) { .price-table th, .price-table td { padding: 12px 14px; font-size: 14px; } }
    Items Your Price Example
    1 – 5 items
    $60
    Flat rate
    3 items → $60
    6 – 50 items
    $40 + $4 per item
    $4 × N + $40
    20 items → $120
    51 – 100 items
    $42.50 + $3.50 per item
    $3.50 × N + $42.50
    80 items → $322.50
    Over 100 items
    $45 + $3 per item
    $3 × N + $45
    150 items → $495

    Calculate Your Price

    Enter how many items you need tested to get an instant estimate.

    Number of items
    Estimated total

    * Estimate only. Contact Louis for exact quote on large or complex sites.

    What’s Included

    Every job includes the full service — no add-ons, no surprises.

    • Visual inspection of each appliance and cord
    • Electrical testing with calibrated PAT tester
    • Colour-coded PASS / FAIL tag attached to each item
    • On-site service — we come to your workplace

    Get a Quote Today

    Not sure how many items you have? Just call — we’ll work it out together.

    function calculate() { const n = parseInt(document.getElementById(‘itemCount’).value); const resultEl = document.getElementById(‘result’); const breakdownEl = document.getElementById(‘breakdown’); if (!n || n < 1) { resultEl.textContent = '—'; breakdownEl.textContent = ''; return; } let total, formula; if (n <= 5) { total = 60; formula = 'Flat rate (1–5 items)'; } else if (n <= 50) { total = 40 + 4 * n; formula = `$40 + $4 × ${n}`; } else if (n <= 100) { total = 42.5 + 3.5 * n; formula = `$42.50 + $3.50 × ${n}`; } else { total = 45 + 3 * n; formula = `$45 + $3 × ${n}`; } resultEl.textContent = '$' + total.toFixed(2).replace(/\.00$/, ''); breakdownEl.textContent = formula; }
  • Hello World!

    Welcome to WordPress! This is your first post. Edit or delete it to take the first step in your blogging journey.