// Testimonials, FAQ, Outro CTA, Footer const contactMailto = `mailto:sales@nexthorizon.my?subject=${encodeURIComponent('Book a 30-min call with Next Horizon')}&body=${encodeURIComponent(`Hi Next Horizon team, I'd like to book a 30-minute call to discuss how AI automation could help my business. Name: Company: Preferred date/time: What we'd like to explore: Thanks!`)}`; function Testimonials() { const items = [ { q: "They shipped a working WhatsApp ordering system in five weeks. Five. We'd been quoted six months by two other vendors.", n: 'Aida', r: 'COO, F&B chain (14 outlets)' }, { q: "The dashboard surfaced RM 320k of margin we were leaking across marketplaces. Paid for the engagement in a single quarter.", n: 'Marcus Tan', r: 'Founder, cross-border e-commerce' }, { q: "We hired them as a fractional CTO and ended up rebuilding our whole stack. No regrets — they say no more than they say yes.", n: 'Priya', r: 'CEO, logistics SME' }, ]; return (
TESTIMONIALS

Words from the operators we work with.

{items.map((t, i) => (
"{t.q}"
{t.n}
{t.r}
))}
); } function FAQ() { const [open, setOpen] = React.useState(0); const qs = [ { q: 'How is this different from a software agency?', a: 'We focus exclusively on AI-leveraged systems. Senior team only. Subscription pricing instead of statements of work. We ship in weeks, not quarters, and we stay embedded after launch.' }, { q: 'Do we need technical staff to use what you build?', a: 'No. Every system ships with runbooks, training, and a hand-off. Most clients run their automations indefinitely without touching code. We stay on call for anything that breaks.' }, { q: "What if we don't know what to automate first?", a: "That's the Discover phase. Two weeks. We map your workflow, quantify the hours bleeding from each step, and rank the top opportunities by ROI. You leave with a roadmap whether you continue with us or not." }, { q: 'Can you work with our existing tools?', a: 'Almost certainly yes. We integrate with POS, ERP, CRM, marketplaces, accounting, WhatsApp Business and most modern SaaS. If something needs a custom connector, we build it.' }, { q: 'How do I know the hours are real?', a: 'We do not ask you to blindly buy hours. We agree on deliverables, estimate effort upfront, and show progress transparently.' }, { q: 'Will you work slowly to consume hours?', a: 'Each task has an agreed expected output and effort estimate before we start.' }, { q: 'What if the task takes longer than expected?', a: 'We will inform you before continuing if the scope exceeds the estimate.' }, { q: 'Will there be surprise charges?', a: 'No extra work or extra charges without prior approval.' }, { q: 'What happens if we want to pause or stop?', a: 'Subscriptions pause or cancel at the end of any quarter. You keep everything we built, including source code and documentation. No lock-in.' }, { q: 'Where are you based and who actually does the work?', a: 'Kuala Lumpur. Eight senior people, no offshore. The person who scopes your project is the one who builds it.' }, ]; return (
FAQ

Common questions.

{"Can't find what you're looking for? "}Drop us a note.

{qs.map((q, i) => (
{q.a}
))}
); } function Outro() { return (
GET IN TOUCH

{"Let's build"}
something
that ships.

Book a 30-min call sales@nexthorizon.my
); } function Footer() { return ( ); } Object.assign(window, { Testimonials, FAQ, Outro, Footer });