/* Generado por scripts/generar-servicios.py: paleta y vitrina de esta página. */
:root { --fondo: #f5f7f0; --fondo-2: #e5ebd8; --tinta: #1c2414; --suave: #56604a; --acento: #4a6b12; --acento-txt: #4a6b12; --sec: #d7f06f; --linea: #dbe2cb; --oscuro: #1c2414; }

.fia-pant { height: 100%; background: #f5f7f0; padding: 0 0 12px; }
.fia-cab { padding: 46px 16px 16px; background: #1c2414; color: #fff; } .fia-cab span { font-size: .74rem; opacity: .75; } .fia-cab b { display: block; font-size: 1.5rem; color: #d7f06f; }
.fia-cli { display: flex; align-items: center; gap: 10px; margin: 10px 12px 0; padding: 10px; border-radius: 14px; background: #fff; }
.fia-cli > i { font-style: normal; width: 34px; height: 34px; border-radius: 50%; background: #e5ebd8; display: grid; place-items: center; font-weight: 800; font-size: .7rem; flex: none; }
.fia-cli p { margin: 0; flex: 1; } .fia-cli b { display: block; font-size: .78rem; } .fia-cli span { font-size: .68rem; color: #56604a; } .fia-cli em { font-style: normal; font-weight: 800; font-size: .8rem; }
.fia-btn { margin: 14px 12px 0; padding: 12px; border-radius: 14px; background: #1f8f4e; color: #fff; font-weight: 800; font-size: .78rem; text-align: center; }
.js .fia-cli { animation: sube .6s var(--curva) both; } .js .fia-cli:nth-child(2){animation-delay:.6s}.js .fia-cli:nth-child(3){animation-delay:.75s}.js .fia-cli:nth-child(4){animation-delay:.9s}

/* Flujos de automatización */
.flujos { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.flujo { background: #fff; border: 1px solid var(--linea); border-radius: var(--radio); padding: 22px; }
.flujo h3 { margin: 18px 0 6px; font-size: 1.1rem; } .flujo p { margin: 0; color: var(--suave); }
.flujo-cadena { display: flex; align-items: flex-start; gap: 4px; }
.nodo { flex: 1; display: grid; justify-items: center; gap: 6px; text-align: center; }
.nodo svg { width: 46px; height: 46px; padding: 11px; border-radius: 14px; background: var(--fondo-2); color: var(--acento-txt); box-sizing: border-box; }
.nodo small { font-size: .74rem; font-weight: 700; color: var(--suave); line-height: 1.25; }
.flecha { flex: .6; height: 2px; margin-top: 22px; background: repeating-linear-gradient(90deg, var(--acento-txt) 0 6px, transparent 6px 11px); background-size: 22px 2px; }
.js .flujo.visible .flecha { animation: corre 1s linear infinite; }
@keyframes corre { to { background-position: 22px 0; } }
.js .flujo.visible .nodo svg { animation: aparece .6s var(--resorte) both; animation-delay: calc(var(--i) * .25s); }
/* Sello de próximamente */
.sello-pronto { width: 220px; height: 220px; margin-inline: auto; border-radius: 50%; display: grid; place-items: center; background: var(--sec); color: var(--tinta); font-family: 'Bricolage', 'Manrope', sans-serif; font-weight: 800; font-size: 1.7rem; text-align: center; line-height: 1; box-shadow: 0 0 0 10px var(--fondo-2), 0 0 0 12px var(--linea); }
.js .sello-pronto { animation: respira 4s ease-in-out infinite; }
