/* Generado por scripts/generar-servicios.py: paleta y vitrina de esta página. */
:root { --fondo: #f3f6fa; --fondo-2: #e3e9f2; --tinta: #111c2e; --suave: #4e5b70; --acento: #2453c9; --acento-txt: #2453c9; --sec: #27d3bc; --linea: #d7deea; --oscuro: #0e1726; }

.aut-pant { height: 100%; background: #0e1726; color: #e8eef8; padding: 46px 14px 14px; }
.aut-cab b { display: block; font-size: 1.05rem; } .aut-cab span { font-size: .72rem; color: #9fb0c8; }
.aut-kpi { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0; }
.aut-kpi div { background: #17233a; border-radius: 14px; padding: 10px; } .aut-kpi span { font-size: .68rem; color: #9fb0c8; } .aut-kpi b { display: block; font-size: .95rem; }
.aut-barras { height: 90px; display: flex; align-items: flex-end; gap: 6px; padding: 8px; background: #17233a; border-radius: 14px; }
.aut-barras i { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: linear-gradient(#27d3bc,#2453c9); transform-origin: bottom; }
.js .aut-barras i { animation: crece .8s var(--curva) both; } .js .aut-barras i:nth-child(n){animation-delay:calc(.5s + var(--h) * 0)}
.js .aut-barras i:nth-child(2){animation-delay:.6s}.js .aut-barras i:nth-child(3){animation-delay:.7s}.js .aut-barras i:nth-child(4){animation-delay:.8s}.js .aut-barras i:nth-child(5){animation-delay:.9s}.js .aut-barras i:nth-child(6){animation-delay:1s}.js .aut-barras i:nth-child(7){animation-delay:1.1s}
@keyframes crece { from { transform: scaleY(0); } }
.aut-lista { margin-top: 14px; display: grid; gap: 8px; } .aut-lista p { margin: 0; display: flex; gap: 8px; align-items: center; font-size: .74rem; background: #17233a; border-radius: 12px; padding: 9px 10px; }
.aut-lista i { width: 16px; height: 16px; border-radius: 50%; background: #27d3bc; flex: none; }
.js .aut-lista p { animation: sube .6s var(--curva) both; } .js .aut-lista p:nth-child(1){animation-delay:1.3s}.js .aut-lista p:nth-child(2){animation-delay:1.5s}.js .aut-lista p:nth-child(3){animation-delay:1.7s}

/* 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; }
