// Nav, Hero, MarketPressure, SystemOverview, Timeline, Proof, License, CTA, Footer. /* ============ NAV ============ */ function Nav() { const [scrolled, setScrolled] = React.useState(false); React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 30); window.addEventListener('scroll', onScroll); return () => window.removeEventListener('scroll', onScroll); }, []); const tabs = [ { id: 'pressure', label: 'Pressure' }, { id: 'system', label: 'The System' }, { id: 'ladder', label: 'Performance Ladder' }, { id: 'capabilities', label: 'Capabilities' }, { id: 'matrix', label: 'Practice' }, { id: 'dashboard', label: 'Dashboard' }, { id: 'proof', label: 'Proof' }, { id: 'license', label: 'License' }, ]; function scrollTo(id) { const el = document.getElementById(id); if (!el) return; const top = el.getBoundingClientRect().top + window.scrollY - 80; window.scrollTo({ top, behavior: 'smooth' }); } return (
AMBIZ BESPOKE WEALTH
{tabs.map(t => ( scrollTo(t.id)}>{t.label} ))}
scrollTo('cta')}> Start a Conversation
); } /* ============ HERO ============ */ function Hero({ variant }) { // Three variants per the user's "explore options" hero choice — toggle via tweak. if (variant === 'command') return ; if (variant === 'cinematic') return ; return ; } function HeroEditorial() { return (
LICENSE-READY ADVISORY READINESS OS

Standardize wealth advisory excellence across every client conversation.

Bespoke Wealth Advisory is a license-ready advisory readiness operating system — powered by the AMBIZ Performance Ladder. End-to-end, ready to license today.

95%
Participant satisfaction
+8.3
Avg. score uplift
6
Ladder rungs · 8 capabilities
{/* Right visual — floating capability tiles + miniature ladder preview */}
); } function HeroVisual() { // Apple-style bento preview of the page's biggest moves. return (
{/* Mini ladder card */}
Performance Ladder
{window.LADDER.slice().reverse().map((r, i, arr) => (
{arr.length - i}
{r.title}
))}
{/* Mini stat tile */}
Cohort Readiness
78%
▲ +6.2 this week
{/* Mini wheel mini */}
Capability Map
{/* Mini quote */}
“Roleplay made me realise where my talk-track was weak — slides could not have caught it.”
Cohort Participant
); } function MiniWheel() { const cx = 100, cy = 100, rOut = 80, rIn = 30; const N = 8; function wedge(i) { const start = i * (360/N); const end = (i+1) * (360/N) - 1.5; const a1 = (start - 90) * Math.PI / 180; const a2 = (end - 90) * Math.PI / 180; const x1o = cx + rOut * Math.cos(a1); const y1o = cy + rOut * Math.sin(a1); const x2o = cx + rOut * Math.cos(a2); const y2o = cy + rOut * Math.sin(a2); const x1i = cx + rIn * Math.cos(a2); const y1i = cy + rIn * Math.sin(a2); const x2i = cx + rIn * Math.cos(a1); const y2i = cy + rIn * Math.sin(a1); return `M ${x1o} ${y1o} A ${rOut} ${rOut} 0 0 1 ${x2o} ${y2o} L ${x1i} ${y1i} A ${rIn} ${rIn} 0 0 0 ${x2i} ${y2i} Z`; } return ( {window.CAPABILITIES.map((c, i) => ( ))} Standard ); } function HeroCommand() { // Living command-center hero — headline + live mini-dashboard preview return (
ADVISORY READINESS · LIVE

An advisory command center for every client conversation.

Bespoke Wealth Advisory turns capability into a measurable, manageable system — built on the AMBIZ Performance Ladder.

); } function CommandPreview() { // Mini dashboard tile with ticking values const [tick, setTick] = React.useState(0); React.useEffect(() => { const t = setInterval(() => setTick(v => v+1), 1600); return () => clearInterval(t); }, []); const ready = 76 + (tick % 4); return (
Cohort 2026-A
Wealth Advisory · Week 6
● LIVE
READINESS
{ready}%
▲ +6.2 wk
AVG RUNG
4.6/6
▲ +0.8 wk
LADDER PROGRESS
{[ ['Pre-Read',100],['Case',96],['Sim',88],['Mimic',74],['Shadow',62],['Supervise',48],['Indep',31] ].map(([l,p]) => (
{l}
{p}
))}
); } function HeroCinematic() { return (
LICENSE-READY ADVISORY READINESS OS

Standardize wealth advisory excellence across every client conversation.

A license-ready operating system that turns advisory capability from training event into a measurable, manageable system.

{[ ['Performance Ladder','6 rungs · staged practice','#0D903A'], ['Capability Map','8 advisory domains','#1A549F'], ['Practice Matrix','Drills × cases · rubrics','#246BB2'], ['Dashboard & Reports','Track readiness live','#057430'], ].map(([t,s,c]) => (
{t}
{s}
))}
); } /* ============ MARKET PRESSURE ============ */ function MarketPressure() { return (

02 · MARKET PRESSURE

The opportunity is growing.
So is the speed of competition.

Indonesia's financial market is expanding fast and global wealth is rising. If financial institutions cannot upgrade frontline capability quickly, growth will not slow — it will shift to faster players.

{/* AUM big card — gradient with animated orbs */}
Indonesia Wealth Opportunity Pool
Rp 841T
Investment AUM has reached IDR 841.37T. The pool is growing fast, clients are raising the bar. Advisors who explain clearly and recommend appropriately will win.
{[14,22,18,28,24,38,32,46,42,58,52,68,62,76,72,86].map((h,i) => (
))}
▲ +14.6% YoY · 2024 → 2026
{/* IMAGE — real client conversation */}
INDONESIA · 2026
Every conversation
is a moment of trust.
Half a million frontline advisors. Every call moves a client closer to — or further from — better outcomes.
{/* corner ornaments */}
{/* New investors — green vibrant */}
New investors
31,099
A wave of new investors entering the system — many still learning.
{/* Literacy gap — blue */}
Financial literacy gap
9.6%
Millions use products without fully understanding them. Advisory quality becomes critical.
{/* Frontline workforce — yellow */}
Frontline workforce
507,965
Half a million frontline professionals shaping customer decisions daily.
{/* Complaints — dark with warning accent */}
Formal consumer complaints
22.2%
Operational conduct risk is not theoretical. Each case carries cost, attention, and reputational exposure.
); } /* ============ SYSTEM OVERVIEW ============ */ function SystemOverview() { const pillars = [ { key: 'ladder', num: '01', label: 'AMBIZ PERFORMANCE LADDER', title: 'Staged practice, rung by rung.', body: 'A learning progression — Case · Simulation · Mimicking · Shadow · Supervise · Independent — that adds realism and pressure rung by rung, until advisors are ready to handle real clients on their own.', tint: 'linear-gradient(155deg, rgba(13,144,58,0.70) 0%, rgba(7,76,42,0.85) 100%)', accent: '#0FE872', slot: 'os-pillar-ladder', image: '/programs/bespoke-wealth-advisory/assets/bwa_pillar_ladder.png', ladder: ['Case','Sim','Mimic','Shadow','Supervise','Independent'], }, { key: 'standard', num: '02', label: 'STANDARD OF EXCELLENCE', title: 'A shared definition of "good".', body: 'A shared competency framework with anchors that define what good looks like in observable behaviours — supported by rubrics that score consistently across teams and regions.', tint: 'linear-gradient(155deg, rgba(35,107,178,0.70) 0%, rgba(22,74,151,0.85) 100%)', accent: '#7CC5FF', slot: 'os-pillar-standard', image: '/programs/bespoke-wealth-advisory/assets/bwa_pillar_standard.png', }, { key: 'scale', num: '03', label: 'SCALE & CONTROL', title: 'Run it at scale, with control.', body: 'The operational layer that makes the system easy to run at scale: tools, dashboards, reporting, content banks, and governance routines (calibration, sampling, reviews).', tint: 'linear-gradient(155deg, rgba(15,18,34,0.60) 0%, rgba(20,25,45,0.85) 100%)', accent: '#FFBA00', slot: 'os-pillar-scale', image: '/programs/bespoke-wealth-advisory/assets/bwa_pillar_scale.png', }, ]; return (

03 · THE OPERATING SYSTEM

Three structural pillars.
One ready-to-license system.

Capability is not only developed, it is defined, measured, and sustained at scale — so advisory impact stays consistent across teams and regions.

{pillars.map((p, i) => (
{p.num} · {p.label}

{p.title}

{p.body}

{p.ladder && (
{p.ladder.map((rung, k) => (
0{k+1}
{rung}
))}
)} {p.key === 'standard' && (
{[ { lvl: 'L1', txt: 'Aware'}, { lvl: 'L2', txt: 'Applies'}, { lvl: 'L3', txt: 'Coaches'}, { lvl: 'L4', txt: 'Sets the bar'}, ].map((r, k) => (
{r.lvl} {r.txt}
))}
)} {p.key === 'scale' && (
{[ ['Playbook', '◰'], ['Dashboards','▦'], ['Rubric Bank','✦'], ['Calibration','◎'], ['Reporting','▤'], ['Governance','◇'], ].map(([t, g]) => (
{g} {t}
))}
)}
))}
Together → Consistent advisory impact across teams and regions.
); } /* ============ TIMELINE ============ */ function Timeline() { return (

08 · TIMELINE

Front-loaded for speed.
Back-loaded for quality.

Days for fundamentals and practice. Six weeks anchored by real client delivery with review. Built on best-practice learning effectiveness.

{window.TIMELINE.map((t, i) => (
{t.rung}
{t.dur}
))}
Days 1–8 · Front
Foundations & timed practice
Short modules, written cases, simulations. Move fast through pre-read and judgement-building drills.
Days 9–10 · Bridge
Talk-track rehearsal
Mimicking — roleplay with clear client personas and emotional realism, on the way to live work.
Weeks 3–8 · Back
Real client delivery, reviewed
Shadow real calls. Supervised live sessions. Independent cases logged with manager review. Quality compounds.
); } /* ============ PROOF ============ */ function Proof() { const targets = { sat: 95, rel: 98, ba: 8.33, rp: 3.70 }; const [v, setV] = React.useState({ sat: 0, rel: 0, ba: 0, rp: 0 }); React.useEffect(() => { const obs = new IntersectionObserver(([entry]) => { if (entry.isIntersecting) { const start = performance.now(); const dur = 1600; function frame(now) { const t = Math.min(1, (now - start) / dur); const ease = 1 - Math.pow(1 - t, 3); setV({ sat: Math.round(targets.sat * ease), rel: Math.round(targets.rel * ease), ba: +(targets.ba * ease).toFixed(2), rp: +(targets.rp * ease).toFixed(2), }); if (t < 1) requestAnimationFrame(frame); } requestAnimationFrame(frame); obs.disconnect(); } }, { threshold: 0.3 }); const el = document.getElementById('proof-anchor'); if (el) obs.observe(el); return () => obs.disconnect(); }, []); // Duplicate quotes for the seamless marquee const quotesLoop = [...window.QUOTES, ...window.QUOTES]; return (

09 · PROOF

Historical results.
The program lands — and learning sticks.

Run on a previous cohort: high engagement, high relevancy, measurable score improvement across written reasoning and roleplay.

{v.sat}%
Participant Satisfaction
96% highly satisfied · 4% satisfied · 0% not satisfied
{v.rel}%
Relevancy
98% highly relevant · 2% relevant · 0% irrelevant
+{v.ba.toFixed(2)}
Business Article Recap
Avg. score increase · 72% of participants improved
+{v.rp.toFixed(2)}
Roleplay Score
Avg. score increase · 61% of participants improved
{/* Scrolling quotes */}
{quotesLoop.map((q, i) => (
"{q.text}"
— {q.who}
))}
); } /* ============ LICENSE PACKAGE ============ */ function LicensePackage() { return (

10 · LICENSE PACKAGE

Everything you need to run the system.

Ten deliverables across the talent, mentor, and people-and-culture audiences — from playbook to platform support.

Deliverable
Description
Talent
Mentor / Buddy
People & Culture
{window.DELIVERABLES.map(d => (
{d.name}
{d.desc}
{d.flags.map((f, i) => (
{f ? ( ) : ( )}
))}
))}
); } /* ============ CTA ============ */ function CtaSection() { return (

READY TO LICENSE TODAY

Install the advisory readiness operating system in your institution.

From playbook to dashboard, AMBIZ turns advisory learning into measurable client readiness — so quality is built before it ever reaches the conversation.

The License Package
End-to-end. Ready to run.
{[ 'Program playbook, materials, and assessments', 'Individual & master learning dashboards', 'Pre/post assessment + result workshop', 'Master dashboard training for People & Culture', 'Ongoing technical support', ].map(item => (
{item}
))}
); } Object.assign(window, { Nav, Hero, MarketPressure, SystemOverview, Timeline, Proof, LicensePackage, CtaSection });