const STEPS = [ { code: "01", title: "Listen", body: "A 60-minute conversation about what you actually want — not a product pitch. We map goals, fears, family and the wealth you already have.", duration: "60 minutes", icon: ( ) }, { code: "02", title: "Diagnose", body: "We audit your existing investments, insurance, loans and tax filings. You receive a written report — usually 18–24 pages — flagging every gap and overlap.", duration: "2 weeks", icon: ( ) }, { code: "03", title: "Design", body: "A bespoke plan written for your specific income, risk and timeline. Reviewed with you in person (or HD video), revised until you sign it off.", duration: "3-4 weeks", icon: ( ) }, { code: "04", title: "Steward", body: "Quarterly reviews, annual deep-dives, and an always-on line. As your life changes — marriage, kids, exit, inheritance — the plan changes with you.", duration: "Ongoing", icon: ( ) }, ]; const Process = () => { const [active, setActive] = useState(0); return (
{/* Heading */}

Four quiet steps. Repeated for decades.

We don't run on dashboards and dopamine. The point of an advisor is to keep you out of your own way during the 30 weeks of every decade when markets are screaming.

{/* Modern timeline */}
{/* Connecting rail */}
{/* Animated progress on rail */}
{/* Step nodes */}
{STEPS.map((s, i) => { const isActive = i === active; const isPast = i < active; return (
setActive(i)} onFocus={() => setActive(i)} tabIndex={0} style={{ position: "relative", padding: "0 18px", cursor: "pointer", outline: "none" }} className="proc-card"> {/* Node circle on rail */}
{s.icon} {isActive && ( )}
{/* Step code */}
STEP {s.code}
{/* Title */}

{s.title}

{/* Duration pill */}
{s.duration}
{/* Body */}

{s.body}

); })}
); }; window.Process = Process;