Product grid – the catalogue

Every distinct card in the product-grid family, copied verbatim from the real page that uses it. Source file and line range are cited under each – go there to see it in its native context, or lift the exact markup from here. Rules for reusing these live in docs/product-grid-rules-v15.md.

Message bubble – AI-generated audio reply

src/pages/languages.astro:150-176

Power text and voice interactions
Generate text and voice messages for faster, more inclusive communication.
Please send me your email address so I can open a ticket for you, and someone will reach out shortly!
Generated audio
0:15

Voice & accent selection table

src/pages/languages.astro:177-240

Customise your voice personality
Select your preferred voice, gender, and accent for any language.
Language
Voice
Bemba
Alloy
Cebuano
Alloy
Tagalog
Onyx
Waray
Nova

Message bubble – transcription + translation

src/pages/languages.astro:241-282

Eliminate language barriers
Use text-to-speech and speech-to-text for faster customer support from live agents.
0:15
Transcription
Cebuano
Palihug ihatag kanako ang imong email address aron makaabli ko og tiket alang kanimo.
Translation
Cebuano
English
Please send me your email address so I can open a ticket for you.

Channel icon stack – isometric

src/pages/languages.astro:283-313

Omnichannel support
Deploy local language AI on popular messaging apps with audio message support.

AI-to-AI multi-turn chat handoff

src/pages/solution/ai-agent-for-government-agencies.astro:348-419

Connect public AI agents
Overcome citizen awareness and access challenge with a network of interoperable AI agents across government agencies with overlapping mandates.
I’m Toby, the business registrar assistant.
How can I help you today?
One of your businesses, a payment company keeps overcharging me and won’t cancel the service.
I understand. The business registrar does not handle financial consumer cases. Let me refer you to Rita, the consumer protection commission assistant.
What is the business you wish to complain about?
It’s AlphaPay... I lost like 32000 so far
Chat has been transferred to consumer protection agent
Greetings, it’s Rita.
Thanks for starting this complaint against AlphaPay for ₱32,000. Let me collect some more details.

Channel icon stack – flat

src/pages/solution/ai-agent-for-government-agencies.astro:420-450

Reach citizens everywhere
Offer text and voice messaging on popular channels.

Analytics – stat row + chart

src/pages/solution/ai-agent-for-government-agencies.astro:451-497

Detect market misconduct
Generate policy insights from citizen cases and real-time social media monitoring.
Social media posts
1,680
38%
Institution mentions
1,254
18%
Involved citizens
1,090
23%

Analytics – stat row + CSS chart

src/pages/usecase/grievance-redress.astro:466-536

Added 2026-09-03, alongside the image-based chart above; updated 2026-09-03 from a 12-bar CSS chart to two rounded SVG lines (filed vs resolved), with the card's background switched off so the lines read as a plain drawing. Not the flat cg-an-chart.svg <img>.product-grid_cg_an_chart-lines (public/css/proto-v3.webflow.css) is a single viewBox="0 0 300 100" SVG stretched with preserveAspectRatio="none", so it fills the card at any width with no crop and no aspect-ratio cap the image variant needs. Prefer this for any new analytics card; the image variant above stays catalogued because six live pages still use it verbatim. See docs/product-grid-rules-v15.md.

Regulator analytics
Volumes by institution, product and resolution time – the evidence base for supervisory action and the next circular.
Complaints filed
65K
18%
Median resolution time
2d 4h
31%
Institutions reporting
600+
9%

Certification badges

src/components/SecurityFeatures.astro:29-43 (rendered on security.astro + 4 solution pages)

Tags are the real CertTag.astro component (documented on style-guide.astro) – all 5 certifications defined there, left-aligned, wrapping to a second row rather than centred. No longer a decorative globe image behind them.

Trust in audited standards
Proto's SOC2 and ISO 27001 certifications are the highest industry standard for messaging data.
SOC 2 Type IIISO 27001HIPAAGDPRDPO Philippines

On-premise hosting card

src/components/SecurityFeatures.astro:44-78

Host onsite or hybrid
Deploy with local hosting solutions that are setup within two weeks.
Your databaseConnected
DatabaseYour PostgreSQL
NetworkVPC peering
Setup2 weeks

IP allowlist card

src/components/SecurityFeatures.astro:81-118

Enforce IP access
Limit platform access to offices and remote workers with authorised IP addresses.
Exempt company admins
Allowed IP ranges
173.51.31.121173.51.35.141
192.156.1.01192.156.1.31
93.241.143.15993.241.143.189
49.23.156.1949.23.156.255
145.14.9.112145.14.9.214
192.156.1.01192.156.1.31

Proactive widget / fraud alert

src/components/SecurityFeatures.astro:119-154

Cursor position (119-154) and hover/shake CSS (171-193) are copied together – SecurityFeatures.astro's own header comment notes the cursor's translate offset is tuned per page position, so it may sit slightly off if this card is dropped into a differently-shaped layout.

Encrypt messaging
All messaging is SHA-256 encrypted at rest and in transit.
Hello Sam!
In accordance with new regulation, we require your government issued ID for international banking.
Learn more
Upload passport
Upload driver's license

Multi-channel inbox list

src/pages/usecase/citizen-engagement.astro:337-422

Stagger/hover CSS copied from the same page's lines 159-208.

Ensure last-mile accessibility
Expand citizen engagement with access to public services in messaging channels such as WhatsApp, Messenger, SMS, Telegram, LINE, and Webchat.
Messenger
DM
David Morales
17:59
David: I'm trying to apply a discount code, but it’s not working.
LINE
SW
Sophie Williams
02:11
Sophie: I followed the steps to cancel my subscription, but it’s still showing active.
Whatsapp
JT
Jessica Turner
15:48
Jessica: The instructions to reset my password aren’t working. I’ve tried multiple times, but I’m still locked out.
Webchat
AG
Andrew Grotzky
14:02
Andrew: I’m trying to update my billing information, but the system keeps giving me an error.

AI-to-human takeover editor

src/pages/usecase/customer-support.astro:328-384

The Takeover button's animation: pulse 4s infinite 0.5s references a @keyframes pulse that doesn't exist anywhere in this codebase – a pre-existing no-op in the source, transcribed as-is, not fixed here.

Handover to human support
Intervene in chats with negative sentiment to recover transactions and train your AI agents to improve.
It is the most relevant information about updating your account settings based on what you’ve shared.
KW
This doesn’t really help with updating my account settings. Are you able to help me with the issue I described?
Hello Kristin!

My name is Thomas. Let me check the issue you are experiencing.
TA
Hello Kristin!
My name is Thomas. Thank you for your patience. Let me check about the issue you're experiencing.

Auto-train – upload / URL / snippet, with retrain cursor

src/pages/usecase/customer-support.astro:387-450

Cursor and list-hover CSS is shared sitewide via ProductGridDemoStyles (imported once, above) – no page-specific CSS needed.

Auto-train with your data
Teach your AI agent from websites, documents, and snippets with continuous re-training.
Upload File
Upload a file for assistant training.
Add URL
Enter a URL for assistant training.
Paste Snippet
Paste a text snippet for assistant training.
Add URL
Assistants will learn from new content on this website.
https://
example.com

Self-improving agent

src/pages/usecase/customer-support.astro:451-469

Icon-rotation CSS is shared sitewide via ProductGridDemoStyles.

Self-improving AI agent
Enable your agent to learn from chat history and transcripts.

Translation typewriter – multi-language button switcher

src/pages/usecase/citizen-engagement.astro:495-604

citizen-engagement.astro's own hand-rolled fork of the typewriter idea below, kept deliberately separate – see TranslationTypewriter.astro's own header comment. Caret-blink CSS copied from the same page's lines 159-208 (part of the block above).

Service across language barriers
Respond to escalated chats and tickets in the citizen's native language.
vi
Vietnamese
tl
Tagalog
rw
Kinyarwanda
Có, cảm ơn. Đây là một tệp tin bổ sung với bằng chứng về thu nhập của tôi.
Translation
Vietnamese
English
Yes, thanks. Here is an additional file with my earning proof.

Translation typewriter (component)

src/components/sections/TranslationTypewriter.astro – the canonical, reusable version. Used live on 7 usecase pages, e.g. src/pages/usecase/grievance-redress.astro:433-438.

Reach for this component, not a hand-rolled copy, unless the page genuinely needs the multi-language button switcher above (citizen-engagement.astro's documented, deliberate exception).

Live translation
Default props – hover to see it type.
Có, cảm ơn. Đây là một tệp tin bổ sung với bằng chứng về thu nhập của tôi.
Translation
Vietnamese
English

Rules for reusing these

Governing rules – when to reach for this catalogue, how to pick a variant, and what "reuse verbatim" actually means in practice – live in docs/product-grid-rules-v15.md, not on this page. This page is the specimen shelf; those docs are the policy.