Nuevo — IA Veterinaria 2.0

Nutrición personalizada
para cada mascota

Planes nutricionales generados por IA, adaptados a la raza, edad y condición de salud de cada paciente. Más de 3.000 clínicas veterinarias confían en NutriPaw.

0+
Clínicas activas
0%
Satisfacción
0x
Ahorro de tiempo
🐕
Plan actualizado
hace 2 min
Mascota activa
🐾 Rocky — Labrador, 4 años
👩‍⚕️
Dr. García asignado
Score nutricional
87
/ 100
▲ +12 esta semana
Próxima comida
🥣 250g Pienso Premium
+ Suplemento Omega-3
Plan aprobado
Dra. López
Por qué NutriPaw

Todo lo que tu clínica necesita, ya integrado

🤖
IA Veterinaria Especializada
Modelos entrenados con más de 2M de casos clínicos. Recomendaciones precisas adaptadas a cada raza y condición médica.
Plan en 30 segundos
Genera el plan nutricional completo en tiempo real. Sin formularios interminables, sin esperas. El veterinario valida con un clic.
📊
Seguimiento continuo
Dashboard en tiempo real para el dueño y la clínica. Alertas automáticas si el animal no sigue el plan o hay indicios de carencia.
GSAP Core — Código de esta demo
Animaciones usadas en esta landing
1 · Entrada de palabras con stagger
// gsap.from() + stagger word-by-word
gsap.from(".word-inner", {
  y: 60,
  autoAlpha: 0,
  duration: 0.7,
  stagger: 0.12,
  ease: "power3.out",
  delay: 0.3
});
2 · Badge elastic pulse
// repeat + yoyo + elastic ease
gsap.fromTo("#badge-dot",
  { scale: 1 },
  {
    scale: 1.6,
    duration: 0.6,
    repeat: -1,
    yoyo: true,
    ease: "elastic.out(1,0.4)"
  }
);
3 · Cards stagger desde abajo
// .benefit-card con stagger object
gsap.from([
  "#card-0", "#card-1", "#card-2"
], {
  y: 50,
  autoAlpha: 0,
  duration: 0.65,
  stagger: { each: 0.15, from: "start" },
  ease: "power2.out"
});
4 · matchMedia (reduced-motion)
const mm = gsap.matchMedia();
mm.add({
  isDesktop: "(min-width:768px)",
  reduceMotion: "(prefers-reduced-motion:reduce)"
}, (ctx) => {
  const { reduceMotion } = ctx.conditions;
  gsap.to("#phone", {
    y: reduceMotion ? 0 : -12,
    duration: reduceMotion ? 0 : 2,
    repeat: -1, yoyo: true,
    ease: "power1.inOut"
  });
});