// var-process.jsx — Process section: 2-3 flow/connector variations. // Keep current structure (Assess · Design · Install · Operate). // Focus: better visual flow, clearer progression, subtle connectors. const STEPS = [ { num: '01', icon: 'search', title: 'Assess', copy: 'A site visit and utility analysis establish the baseline — loads, tariffs, building conditions, and interconnection capacity.', artifact: 'Assessment report + facility-specific baseline model', window: 'FEASIBILITY' }, { num: '02', icon: 'drafting-compass', title: 'Design', copy: 'Engineered system design aligns generation, storage, and load management with actual facility usage and financial targets.', artifact: 'System design + incentives, IRR, payback, and project lifecycle cash flow model', window: 'TECHNICAL PROPOSAL' }, { num: '03', icon: 'hard-hat', title: 'Install', copy: 'Regulatory approvals, construction, commissioning, and utility coordination are executed to meet schedule and interconnection requirements.', artifact: 'Commissioned system + utility interconnection sign-off + as-built documentation', window: 'IMPLEMENTATION' }, { num: '04', icon: 'activity', title: 'Operate', copy: 'Monitoring, service, and performance reviews ensure systems operate as designed and continue to meet financial and operational targets over time.', artifact: 'Verified M&V reports + annual performance reviews + ESG documentation', window: 'COMMERCIAL OPERATION' }]; const PROCESS_HEAD = <>Four phases. One team. Long-term reliability.; const PROCESS_SUB = 'From initial assessment through ongoing system operation, each phase delivers a defined output — from audit and financial model to commissioned systems and ongoing operations & maintenance.'; // ============================================================ // Version A — TIGHTER CONNECTOR, VERTICAL RHYTHM // Same 4-column structure as current, but with a thicker, segmented // connector line and window-tags for each step. Clearer progression. // ============================================================ const ProcessVersionA = () =>
{/* Segmented connector bar — each segment filled, gap between, tick at each step */}
{[0, 1, 2, 3].map((i) =>
{i === 3 && }
)}
{STEPS.map((s) =>
STEP {s.num} {s.window}

{s.title}

{s.copy}

DELIVERABLE {s.artifact}
)}
; // ============================================================ // Version B — NUMBERED SPINE (vertical-meets-horizontal) // Big numerals aligned on a left rail; icon badges; arrow chevrons // between columns make progression unmistakable. // ============================================================ const ProcessVersionB = () =>
{STEPS.map((s, i) =>
{s.num} {s.window}

{s.title}

{s.copy}

DELIVERABLE {s.artifact}
{i < 3 && }
)}
; // ============================================================ // Version C — RAIL + NUMBERED TIMELINE // Horizontal rail with numbered nodes; step copy below each node // aligned on a tighter vertical rhythm. Windows shown prominently. // ============================================================ const ProcessVersionC = () =>
{/* Timeline header — window labels on a continuous rail */}
{STEPS.map((s) =>
{/* Node */}
{s.window}
STEP {s.num}
)}
{/* Step bodies — full-width row below the rail */}
{STEPS.map((s) =>

{s.title}

{/* Description region — fixed min-height so the divider + deliverable align across all four steps */}

{s.copy}

DELIVERABLE {s.artifact}
)}
; Object.assign(window, { ProcessVersionA, ProcessVersionB, ProcessVersionC });