// Bottom sections: Stack, Stats, FAQ, CTA, Contact, Footer, FloatingWA // ─── Brand SVG marks (monochrome, currentColor) ───────────── const Brand = { react: ( ), next: ( ), node: ( ), postgres: ( ), supabase: ( ), stripe: ( ), mercadopago: ( ), openai: ( ), vercel: ( ), tailwind: ( ), figma: ( ), whatsapp: ( ), }; function Stack() { const items = [ { name: "React", b: Brand.react }, { name: "Next.js", b: Brand.next }, { name: "Node.js", b: Brand.node }, { name: "PostgreSQL", b: Brand.postgres }, { name: "Supabase", b: Brand.supabase }, { name: "Stripe", b: Brand.stripe }, { name: "Mercado Pago", b: Brand.mercadopago }, { name: "OpenAI", b: Brand.openai }, { name: "Vercel", b: Brand.vercel }, { name: "Tailwind", b: Brand.tailwind }, { name: "Figma", b: Brand.figma }, { name: "WhatsApp API", b: Brand.whatsapp }, ]; return (
Stack

Tecnología seria, sin que tengas que entenderla.

Usamos las mismas herramientas que las grandes startups. Para vos significa: rápido, seguro, escalable.

{items.map((s) => (
{s.b} {s.name}
))}
); } function CountUp({ to, suffix = "", duration = 1400 }) { const [v, setV] = React.useState(0); const ref = React.useRef(null); const started = React.useRef(false); React.useEffect(() => { const el = ref.current; if (!el) return; const io = new IntersectionObserver((entries) => { entries.forEach((e) => { if (e.isIntersecting && !started.current) { started.current = true; const start = performance.now(); const tick = (now) => { const t = Math.min(1, (now - start) / duration); const ease = 1 - Math.pow(1 - t, 3); setV(Math.round(to * ease)); if (t < 1) requestAnimationFrame(tick); }; requestAnimationFrame(tick); } }); }, { threshold: 0.4 }); io.observe(el); return () => io.disconnect(); }, [to, duration]); return {v.toLocaleString("es-AR")}{suffix}; } function Stats() { return (
Tiempo promedio de respuesta
Para tener tu sitio en línea
Sitios responsive y optimizados
Garantía post-entrega
); } function FAQ() { const items = [ { q: "¿Cuánto tarda en estar listo mi sitio?", a: "Un sitio del Plan Básico está listo en 7 días hábiles. El Medio entre 10–14 días. El Avanzado depende del alcance, pero la mayoría se entrega entre 3 y 6 semanas. Si necesitás algo express, lo hablamos." }, { q: "¿Hay que pagar todo junto?", a: "No. Trabajamos con 50% al aprobar el diseño y 50% al entregar. Para proyectos más grandes (Plan Avanzado) hacemos 3 pagos: arranque, mitad y entrega final. Sin pago inicial para arrancar a charlar." }, { q: "¿Y si después quiero modificar algo?", a: "Todos los planes incluyen ajustes durante el desarrollo y un período de soporte gratuito post-entrega. Después podés contratar mantenimiento mensual o pedirnos cambios puntuales según necesites." }, { q: "¿El sitio queda mío o se queda con ustedes?", a: "Es 100% tuyo. Te entregamos el código, los accesos al hosting, al dominio y al panel administrador. Si en algún momento querés cambiar de proveedor, te llevás todo." }, { q: "Soy emprendedor y no entiendo de tecnología. ¿Sirve igual?", a: "Te diría que es justo para vos. Trabajamos con palabras simples, te mostramos avances visuales, y al final te dejamos un panel donde podés editar todo sin tocar código." }, { q: "¿Puedo cargar yo los productos / contenido?", a: "Sí. Todos los planes Medio y Avanzado incluyen panel administrador. Te lo entregamos con una guía corta en video para que puedas editar todo." }, { q: "¿Trabajan con IA solo si la pido?", a: "Sí. Si no la necesitás, no la metemos. Si querés sumarla (chatbot, automatización, análisis), te explicamos qué tiene sentido para tu caso y qué cuesta." }, { q: "¿De dónde son? ¿Trabajan con clientes de otras provincias o países?", a: "Sí, trabajamos 100% remoto desde Argentina. Tenemos clientes en distintas provincias y países. Todo se hace por WhatsApp, mail y video llamadas." }, ]; return (
Preguntas frecuentes

Todo lo que te suele preocupar.

Si quedó alguna duda, escribinos por WhatsApp y la respondemos en el momento.

{items.map((it, i) => (
{it.q}
{it.a}
))}
); } function CTASection() { return (
Empezamos contigo

Sos uno de nuestros primeros clientes.
Aprovechalo.

Estamos arrancando con DINI APPS y por los primeros 10 proyectos ofrecemos 15% off y soporte extendido sin costo. Sin trampa, sin letra chica.

Reservar mi lugar Ver mi precio
Lugares disponibles · cupo limitado
); } function Contact() { const [form, setForm] = React.useState({ name: "", email: "", business: "", interest: "Sitio web", msg: "" }); const [sent, setSent] = React.useState(false); const handle = (k) => (e) => setForm({ ...form, [k]: e.target.value }); const submit = (e) => { e.preventDefault(); const text = `Hola DINI! Soy ${form.name || "—"} (${form.email || "—"}). Negocio: ${form.business || "—"} Me interesa: ${form.interest} Mensaje: ${form.msg || "—"}`; window.open(window.DINI.waUrl(text), "_blank"); setSent(true); setTimeout(() => setSent(false), 4000); }; return (
Hablemos

¿Listo para arrancar?

Contanos un poco de tu proyecto y te respondemos en menos de 4 horas con una primera idea y un presupuesto formal.

Más rápido por WhatsApp.

Si querés respuesta inmediata, escribinos directamente. Estamos online de lunes a sábado, de 9 a 21 hs.

Abrir WhatsApp
WhatsApp
{window.DINI.whatsappDisplay}
Mail
{window.DINI.email}
Trabajamos remoto
Argentina · Atención en español