// ============================================================ // INSIGHTS PAGE — 10 thought-leadership cards // ============================================================ const INSIGHTS = [ { id: 1, chip: 'turq', topic: 'AI & Proof', title: 'Human proof in an AI-noise world', excerpt: 'Generative content has made attention cheap and credibility scarce. The brands that win will be the ones whose customers say the most useful things.', author: 'Mariko Tanaka', role: 'Editorial Lead', region: 'Tokyo', read: '7 min read · May 2026', type: 'Essay', feature: true, }, { id: 2, chip: 'purple', topic: 'Advocacy', title: 'Why customer advocacy belongs in the growth strategy', excerpt: 'Advocacy gets treated as a marketing tactic. It is, in fact, the single most efficient channel for compounding revenue.', author: 'James Okoye', role: 'Strategy Director', region: 'London', read: '6 min read · April 2026', type: 'Essay', }, { id: 3, chip: 'blue', topic: 'VOC', title: 'Turning VOC into action', excerpt: 'Listening is the easy part. We share the operating model that closes the loop and turns customer signal into shipped change.', author: 'Priya Raman', role: 'VOC Practice Lead', region: 'Bangalore', read: '8 min read · April 2026', type: 'Playbook', }, { id: 4, chip: 'teal', topic: 'Community', title: 'The commercial value of customer communities', excerpt: 'A B2B community is not a Slack channel. Done well, it is the highest-margin retention asset on your balance sheet.', author: 'Sofia Lindqvist', role: 'Community Director', region: 'Stockholm', read: '5 min read · March 2026', type: 'Essay', }, { id: 5, chip: 'pink', topic: 'Storytelling', title: 'Customer storytelling for complex B2B products', excerpt: 'How to make a 90-second documentary that closes a million-pound deal — without losing the technical truth.', author: 'Diego Marín', role: 'Creative Director', region: 'Madrid', read: '9 min read · March 2026', type: 'Framework', }, { id: 6, chip: 'grape', topic: 'Influence', title: 'How strategic customers influence buying decisions', excerpt: 'Buyers trust other buyers. We map the four moments where a single reference shifts a deal — and what advocacy needs to deliver in each.', author: 'Helena Brandt', role: 'Senior Advisor', region: 'Berlin', read: '6 min read · February 2026', type: 'Research', }, { id: 7, chip: 'purple', topic: 'Advocacy', title: 'Building advocacy programmes that scale', excerpt: 'Most advocacy programmes plateau at 12 customers. The fix is operational, not creative. Here\'s the architecture that gets you to 100+.', author: 'Aaron Bennett', role: 'Programme Lead', region: 'Boston', read: '10 min read · February 2026', type: 'Playbook', }, { id: 8, chip: 'blue', topic: 'VOC', title: 'Using customer insight to improve retention', excerpt: 'Three retention diagnostics every CMO and CCO should run quarterly. The data is already in your tenant — you just have to ask it the right question.', author: 'Naledi Khumalo', role: 'Insight Strategist', region: 'Johannesburg', read: '7 min read · January 2026', type: 'Framework', }, { id: 9, chip: 'teal', topic: 'Loyalty', title: 'Why loyalty is more than a rewards program', excerpt: 'Points programmes were a 2010 idea. B2B loyalty in 2026 is recognition, access, peer connection, and meaningful contribution.', author: 'Camille Roux', role: 'Loyalty Lead', region: 'Paris', read: '5 min read · January 2026', type: 'Essay', }, { id: 10, chip: 'pink', topic: 'Future', title: 'The future of customer-powered growth', excerpt: 'Five shifts we expect to reshape how B2B brands grow over the next decade — and why customers, not channels, will define your market.', author: 'Melissa Hart', role: 'Founding Partner', region: 'London', read: '12 min read · December 2025', type: 'Essay', }, ]; function InsightsHero() { return (
Insights

Opinion, evidence,
and field notes.

Perspective from our practitioners across four continents on customer-powered growth, advocacy, storytelling, and the operating model behind durable revenue.

); } function InsightsIndex() { const [topic, setTopic] = React.useState('All'); const [type, setType] = React.useState('All'); const [author, setAuthor] = React.useState('All'); const [query, setQuery] = React.useState(''); const topics = ['All', 'AI & Proof', 'Advocacy', 'VOC', 'Community', 'Storytelling', 'Influence', 'Loyalty', 'Future']; const types = ['All', 'Essay', 'Playbook', 'Framework', 'Research']; const authors = ['All', ...Array.from(new Set(INSIGHTS.map(i => i.author)))]; const initials = (name) => name.split(' ').map(p => p[0]).slice(0, 2).join(''); const avatarColors = ['#261244', '#895EF7', '#4DA1F7', '#21CBDD', '#FF4D8A', '#FF7640', '#40465C', '#5F667D']; const visible = INSIGHTS.filter(it => { if (topic !== 'All' && it.topic !== topic) return false; if (type !== 'All' && it.type !== type) return false; if (author !== 'All' && it.author !== author) return false; if (query.trim() && !`${it.title} ${it.excerpt} ${it.author}`.toLowerCase().includes(query.toLowerCase())) return false; return true; }); const feature = visible.find(i => i.feature); const rest = visible.filter(i => !i.feature); return (
Topic {topics.map(t => ( ))}
setQuery(e.target.value)} aria-label="Search insights" />
{visible.length === 0 && (
No insights match those filters. Try clearing one.
)}
{feature && (
Featured · {feature.topic}
{feature.title}
{feature.excerpt}
{feature.topic} {feature.read}
Read the full essay

An in-depth take from {feature.author} on what really matters when AI floods every channel and only verified human stories cut through.

{initials(feature.author)}
{feature.author}
{feature.role} · {feature.region}
)} {rest.map((it, i) => (
{it.topic} {it.read}

{it.title}

{it.excerpt}

{initials(it.author)}
{it.author}
{it.role} · {it.region}
))}
{/* Pagination */}
{['‹', '1', '2', '3', '›'].map((p, i) => ( ))}
); } window.InsightsHero = InsightsHero; window.InsightsIndex = InsightsIndex; window.INSIGHTS = INSIGHTS;