const AUDIT_AMBER_M = '#D4A24C'; const AUDIT_GREEN_M = '#7FA88A'; const AuditFinancialMobile = () => { // Audit schedule — 4 sequential phases. Bar uses midpoint weeks for // proportional widths so the longest/shortest phases read honestly. // Pre-Approval 4–6 (mid 5) · Data 2 · Onsite 1 · Report 2–4 (mid 3) = 11 wks const PHASES = [ { key: 'pre', label: 'Incentive pre-approval', range: '4–6', unit: 'wks', mid: 5, note: 'Programme application, baseline scoping, and utility pre-approval prior to onsite work.' }, { key: 'data', label: 'Data collection', range: '2', unit: 'wks', mid: 2, note: 'Utility bills, equipment inventories, BMS logs and submeter data gathered remotely.' }, { key: 'onsite', label: 'Onsite assessment', range: '1', unit: 'wk', mid: 1, note: 'Site walkthrough, measurements and operator interviews — no shutdowns required.' }, { key: 'report', label: 'Report preparation', range: '2–4', unit: 'wks', mid: 3, note: 'ECMs modelled, savings calculated, and a ranked recommendations report delivered.' }, ]; const TOTAL_MID = PHASES.reduce((s, p) => s + p.mid, 0); // 11 // Cumulative start positions in % for tick marks let acc = 0; const cumulative = PHASES.map((p) => { const start = acc; acc += (p.mid / TOTAL_MID) * 100; return { ...p, startPct: start, widthPct: (p.mid / TOTAL_MID) * 100 }; }); const TICKS = [ { label: 'WEEK 0', pos: 0 }, { label: 'WK 5', pos: cumulative[1].startPct }, { label: 'WK 7', pos: cumulative[2].startPct }, { label: 'WK 8', pos: cumulative[3].startPct }, { label: 'WK 11', pos: 100 } ]; return ( <> {/* ============================================================ DESKTOP / TABLET (≥ 900px) — unchanged editorial dashboard ============================================================ */}
{/* Faint monogram watermark */} {/* Sweep strip — animated horizontal line, runs across the top */}
{/* ============================================================ MOBILE (< 900px) — purpose-built vertical layout ============================================================ */}
{/* Subtle monogram watermark, dialled way back for small screens */}
{/* Header */}
Proof in numbers

A measured schedule.
Years of savings.

From pre-approval to final report — typical engagements run nine to thirteen weeks, with no disruption to the facility.

{/* Timeline — stacked phase cards */}
The schedule 9–13 wks total
    {cumulative.map((p, i) =>
  1. 0{i + 1}
    {p.label}
    {p.range} {p.unit}

    {p.note}

  2. )}
{/* Proof points — two stacked cards */}
What it returns
Average savings range
5–15%
typical site consumption reduction
0%100%
Incentive range
50–75%
of project cost covered by programmes
0%100%
{/* CTA */} See the full Canadian incentives guide →
{/* Display toggle + mobile styles */} ); }; Object.assign(window, { AuditFinancialMobile });