// Testimonials: featured quote + supporting cards. const NS_TST = window.AnsysDigitalDesignSystem_4543d7; function Testimonials() { const { SectionHeading, Card, Avatar, Input, Textarea, Button } = NS_TST; const items = [ { q: "Ansys Digital rebuilt our storefront end to end. The site is fast, conversions are up, and they moved us to Shopify Plus with zero downtime. It genuinely feels like having an in-house team.", name: "Sanjeev Kaliwala", role: "Founder, Kronfit.com", url: "https://kronfit.com/", src: "client-sanjeev.png" }, { q: "From our first call to launch, the process was smooth and transparent. Every detail was set up properly and the team was always available on WhatsApp. Highly recommended.", name: "Saket Kumar Singh", role: "Founder, Kishaan.in", url: "https://kishaan.in/", src: "client-saket.png" }, { q: "Ansys Digital set up our complete fashion store — design, products, payments, everything was handled professionally. The store looks premium and managing daily orders is simple after their training.", name: "Adee", role: "Founder, Waysho.com", url: "https://waysho.com/", src: "client-placeholder.png" }, ]; const [open, setOpen] = React.useState(false); const [sent, setSent] = React.useState(false); const [busy, setBusy] = React.useState(false); const [rating, setRating] = React.useState(5); const [f, setF] = React.useState({ name: "", store: "", message: "", website: "" }); const set = (k) => (e) => { const v = e.target.value; setF((p) => ({ ...p, [k]: v })); }; const submitReview = (ev) => { ev.preventDefault(); if (f.website) { setSent(true); return; } setBusy(true); const payload = new URLSearchParams({ _subject: "New review (pending verification)", type: "review", name: f.name, store: f.store, rating: rating + "/5", message: f.message }); fetch("send.php", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: payload }) .then(() => { setBusy(false); setSent(true); }) .catch(() => { setBusy(false); setSent(true); }); }; return (
{[0, 1, 2, 3, 4].map((i) => ( ))}

"{items[0].q}"

{[["trending-up", "+41% conversion"], ["zap", "0.9s load time"], ["clock", "Zero-downtime migration"]].map(([ic, t]) => ( {t} ))}
{items[0].name}
{items[0].role}
{items.slice(1).map((t, i) => (
{[0, 1, 2, 3, 4].map((k) => ( ))}

"{t.q}"

{t.src ? : }
{t.name}
{t.role}
Verified
))}

Every review is manually verified before it appears here.

{!open && !sent ? ( ) : null} {open && !sent ? (

Share your experience

Your rating
{[1, 2, 3, 4, 5].map((r) => ( ))}