type QA = { q: string; a: string }; function slugify(input: string) { return input .toLowerCase() .replace(/[^a-z0-9\s-]/g, "") .trim() .replace(/\s+/g, "-") .slice(0, 80); } export default function FAQ() { const items: QA[] = [ { q: "Do I need to sign a long contract?", a: "No. Plans are month-to-month with a 30-day cancel policy. You’ll also receive an exit plan and full documentation for a smooth handover if you ever switch providers.", }, { q: "Do you migrate from my current host?", a: "Yes. We schedule a zero-downtime migration window, pre-configure backups and monitoring, and verify stability after cutover.", }, { q: "What happens if you miss an SLA?", a: "You receive incident credits on your next invoice. The credit amount scales with severity and plan level — our uptime and response guarantees are real.", }, { q: "Do you host WordPress and Next.js?", a: "Yes. We manage WordPress and modern Next.js hosting, including updates, uptime monitoring, and restore-tested backups.", }, { q: "Are you GDPR compliant?", a: "Yes. We sign a DPA, follow least-privilege access, and maintain audit logs. Privacy and cookie templates are available on request.", }, { q: "Can you help outside business hours?", a: "Mission-Critical includes 24/7 paging. Ad-hoc after-hours support is also available for Essential and Growth clients on request.", }, ]; return (

Frequently Asked Questions

{items.map((x, i) => { const id = slugify(x.q) || `faq-${i}`; return (
{x.q}
{x.a}
); })}

Still have questions?{" "} Contact us {" "} or{" "} see Pricing & SLA .

); }