/* PL1 — Testimonials & Results page */ function ResultsPage() { return ( <> {/* PAGE HEADER */}
Testimonials & results

The receipts. All of them.

We're upfront about what worked and what didn't. Not every PL1 keeper signs to a pro academy — but every keeper who left here got better. Below: the headline number, and the full list behind it.

{/* HERO PROOF — the 25 */}
{/* BREAKDOWN STATS */}

By tier, by year.

A snapshot of where PL1-trained keepers signed last season. We update this list every September — keepers who've been released since are still counted at the level they reached.

{/* tier cards */}
{/* the full list */} {[ ["A. R.", "U13", "PL Cat 1 academy", "2024"], ["L. M.", "U15", "PL Cat 1 academy", "2024"], ["M. S.", "U14", "PL Cat 2 academy", "2024"], ["K. P.", "U16", "Championship academy", "2024"], ["D. O.", "U12", "Championship academy", "2023"], ["S. T.", "U15", "WSL pathway", "2023"], ["J. B.", "U16", "EFL L1 academy", "2023"], ["F. A.", "U13", "PL Cat 2 academy", "2023"], ["…", "—", "+ 17 more listed September each year", "—"], ].map((row, i) => ( ))}
Keeper Age at signing Tier Year
{row[0]} {row[1]} {row[2]} {row[3]}

Initials only — we don't publish full names of under-18 keepers without parental consent. Full list with permissions available on request to scouting partners.

{/* TESTIMONIALS GRID */}
Voices

From parents, keepers, and coaches who've sent kids our way. Unedited beyond initials.

{/* LOGO STRIP — destinations */}
Where PL1 keepers play now

From this 3G to those academies.

{`{Club A}`} {`{Club B}`} {`{Club C}`} {`{Club D}`} {`{Club E}`} {`{Club F}`}

Placeholder strip — real club crests inserted on handoff, with each club's media-use guidelines respected. We'll list affiliations, not claim partnerships we don't have.

{/* CTA BAND */}

Add your name to the list.

One trial session is all most keepers need to know if PL1 is for them.

Book a trial
); } function TierStat({ n, label, tier="L1" }) { return (
{n}
); } function QuoteCard({ body, name, meta }) { return (

{body}

{name}
{meta}
); } Object.assign(window, { ResultsPage, TierStat, QuoteCard });