ANYFOOD · OPERACIÓN MULTICANAL

Todos los pedidos para su entrega.
Una sola operación.

Centralice los pedidos de diferentes mercados, organice los menús y conecte los canales con la operación del restaurante. Más control y menos trabajo manual para tu equipo.

Solicite una demostración y descubra cómo la solución puede adaptarse a su operación.

DEL PEDIDO A LA OPERACIÓN, EN EL MISMO FLUJO

Ilustração do AnyFood conectando marketplaces e PDV
Ilustración del producto. Las integraciones disponibles se evalúan según la operación.

EXPERIENCIA DE ALPHACODE EN SERVICIO DE ALIMENTOS

Las operaciones relevantes eligen la tecnología
que se mantiene al día con el ritmo del negocio.

Algunas marcas con las que Alphacode ya ha desarrollado proyectos y soluciones.

Domino's
China in Box
Madero
KFC
Mania de Churrasco

EL DESAFÍO

Tu entrega creció.
¿Se complicó más la operación?

Cuando cada canal requiere una rutina diferente, el equipo pierde tiempo cambiando de pantalla y la administración se queda sin una visión consolidada.

Pedidos multipantalla

El equipo necesita mantenerse al día con diferentes plataformas al mismo tiempo.

Menús difíciles de mantener

Los cambios en los precios, los artículos y la disponibilidad requieren atención en varios canales.

Más trabajo manual

Las tareas repetidas aumentan la posibilidad de que se produzcan fallos operativos.

Visión fragmentada

Es difícil analizar el rendimiento de los canales juntos.

Profissional de restaurante acompanhando a operação pelo tablet

FUNCIONAMIENTO AL RITMO DEL RESTAURANTE

Más atención al servicio.
Menos tiempo de conmutación de sistemas.

Cuando los canales tienen sentido para la rutina, el equipo gana contexto para seguir las órdenes, los menús y la operación.

Vea cómo AnyFood organiza su funcionamiento

CUALQUIER CENTRAL ALIMENTARIA

Uno central para coordinar
tus canales de venta.

AnyFood recopila la información de pedidos y menús en una interfaz operativa, lo que ayuda a su equipo a seguir la rutina de entrega con más organización.

01

Recibir

Realice un seguimiento de los pedidos de los canales conectados en un único entorno.

02

Organizar

Gestione la operación y los menús de acuerdo con las integraciones disponibles.

03

Seguimiento

Consulte la información consolidada para respaldar las decisiones operativas.

HECHO PARA LA RUTINA

Menor complejidad de operación.
Más claridad para crecer.

Una operación organizada facilita el monitoreo diario, la estandarización entre canales y la evolución de nuevos flujos.

Quiero ver mi operación

Reduzca la repetición de trabajos

Reduzca la necesidad de repetir tareas en todas las plataformas, según las integraciones implementadas.

Estandarizar la operación

Facilite el seguimiento de los pedidos y menús en todos los canales y unidades.

Obtenga más visibilidad

Reúna información para monitorear el funcionamiento de la entrega.

PARA QUIÉN ES

Hecho para las operaciones que necesitan
coordina múltiples canales.

Redes y franquicias

Estandarización y monitoreo de múltiples unidades.

Grupos de servicio de alimentos

Organización de canales de diferentes marcas.

Cocinas oscuras y multimarcas

Gestión más clara de los diferentes frentes de venta.

Restaurantes multicanal

Menos cambios entre plataformas en la rutina diaria.

ECOSISTEMA ALPHACODE

Tecnología que habla con
el resto de la operación.

AnyFood puede constituir una estrategia tecnológica más amplia para el servicio de alimentos. Mosaico Food, CRM Food y Mosaico Log son soluciones complementarias del ecosistema Alphacode, evaluadas de acuerdo con las necesidades de cada operación.

PREGUNTAS FRECUENTES

Hablemos de
tu escenario.

¿AnyFood funciona para una sola tienda?

La solución se puede evaluar para diferentes tamaños de operación. En la demostración, verificamos los canales y las necesidades de su negocio.

¿Necesito reemplazar mi POS?

No necesariamente. La compatibilidad depende del sistema utilizado y de las integraciones disponibles.

¿Qué mercados se pueden conectar?

La disponibilidad varía en función de las integraciones activas. Nuestro equipo confirma los canales compatibles con su situación.

¿Puedo gestionar más de una unidad?

AnyFood se diseñó para respaldar las operaciones con múltiples canales y unidades. Las funciones aplicables se confirman en la demostración.

¿Cómo funciona la implementación?

El equipo evalúa los sistemas y canales utilizados para definir el proceso de integración e implementación.

DEMOSTRACIÓN DE ANYFOOD

Descubra cómo AnyFood puede ayudar a su empresa.

Cuénteme un poco sobre su operación. Nuestro equipo se pone en contacto con usted para entender sus canales de venta y presentarle una demostración adecuada a su situación.

  • Diagnóstico de operación y canal
  • Contexto para una demostración útil
  • Charla dirigida por el equipo de Alphacode

Utilizaremos los datos enviados exclusivamente para analizar la solicitud y llevar a cabo el contacto comercial correspondiente.

.af-page{–ink:#082a45;–blue:#0b4c74;–aqua:#2bd1c6;–orange:#ff6a21;–pale:#eff8f7;–muted:#617584;font-family:Inter,»Open Sans»,Arial,sans-serif;color:var(–ink);overflow:hidden}.af-wrap{width:min(1180px,calc(100% – 48px));margin:0 auto}.af-hero{position:relative;padding:112px 0 96px;background:radial-gradient(circle at 77% 27%,rgba(43,209,198,.24),transparent 34%),linear-gradient(132deg,#061e38 0%,#07395c 58%,#0d7490 100%);color:#fff;overflow:hidden}.af-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.5}.af-orb-one{width:330px;height:330px;right:-120px;top:-80px;background:#26d5c4}.af-orb-two{width:260px;height:260px;left:43%;bottom:-180px;background:#ff7b33}.af-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:72px}.af-kicker{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:2px;color:#9cebe4}.af-kicker span{display:inline-block;width:30px;height:2px;margin:0 10px 4px 0;background:currentColor}.af-kicker.af-dark{color:#0c8c8e}.af-hero h1,.af-section-head h2,.af-benefits h2,.af-ecosystem h2,.af-form-copy h2{margin:0;font-family:Raleway,Inter,sans-serif;font-size:clamp(38px,4.3vw,62px);font-weight:400;letter-spacing:-2.4px;line-height:1.04}.af-hero h1 em,.af-section-head h2 em,.af-benefits h2 em,.af-ecosystem h2 em{font-style:normal;color:#7ae8de}.af-lead{max-width:640px;margin:26px 0 30px;font-size:18px;line-height:1.7;color:#d8e9ef}.af-actions{display:flex;gap:15px;align-items:center}.af-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:55px;padding:0 24px;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.af-button:hover{transform:translateY(-2px)}.af-button-primary{background:#fff;color:#083957!important;box-shadow:0 10px 24px rgba(0,0,0,.18)}.af-assist{margin:15px 0 0;color:#b9d7de;font-size:13px}.af-hero-visual{padding:19px;border:1px solid rgba(255,255,255,.19);border-radius:20px;background:rgba(4,29,55,.39);box-shadow:0 24px 70px rgba(0,0,0,.26);backdrop-filter:blur(12px)}.af-visual-label{margin:0 0 13px;color:#a9dce0;font-size:10px;font-weight:800;letter-spacing:1.4px}.af-board{display:grid;grid-template-columns:112px 1fr;min-height:318px;overflow:hidden;border-radius:12px;background:#f7fbfc;color:#133b52}.af-board aside{display:flex;flex-direction:column;gap:18px;padding:20px 14px;background:#093554;color:#a7c9d6;font-size:10px}.af-board aside b{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#2bd1c6;color:#073653;font-size:13px}.af-board aside span:first-of-type{color:#fff;font-weight:700}.af-board-main{padding:23px}.af-board-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.af-board-top small{color:#7d939d;font-size:9px}.af-order-grid{display:grid;gap:10px;margin-top:22px}.af-order-grid article{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid #e0ecef;border-radius:7px;background:#fff}.af-order-grid i{width:8px;height:8px;border-radius:50%;background:#ff6a21}.af-order-grid span{grid-column:2;font-size:9px;color:#77909b}.af-order-grid b{grid-column:2;font-size:11px}.af-order-grid em{grid-column:3;grid-row:1/3;width:41px;height:8px;border-radius:4px;background:#d9f6f3}.af-board-line{display:flex;align-items:end;gap:8px;height:74px;padding-top:15px;border-bottom:1px solid #dae7ea}.af-board-line b{display:block;width:9%;border-radius:4px 4px 0 0;background:#2bd1c6}.af-board-line b:nth-child(1){height:26%}.af-board-line b:nth-child(2){height:48%}.af-board-line b:nth-child(3){height:39%}.af-board-line b:nth-child(4){height:67%}.af-board-line b:nth-child(5){height:51%}.af-board-line b:nth-child(6){height:80%}.af-board-line b:nth-child(7){height:94%;background:#ff6a21}.af-hero-visual>p:last-child{margin:12px 0 0;color:#a9c6d1;font-size:10px}.af-credibility{padding:58px 0 49px;text-align:center;background:#fff}.af-credibility p{margin:0;color:#0f8790;font-size:10px;font-weight:800;letter-spacing:1.8px}.af-credibility h2{max-width:640px;margin:13px auto 8px;font:400 25px/1.25 Raleway,Inter,sans-serif;color:#123650}.af-credibility>div>span{color:#71818d;font-size:13px}.af-logo-row{display:flex;justify-content:center;gap:19px;flex-wrap:wrap;margin-top:31px;color:#50646e;filter:grayscale(1);opacity:.85}.af-logo-row b{font-size:17px;font-weight:700}.af-problems{padding:92px 0;background:#f5faf9}.af-section-head{max-width:760px}.af-section-head h2{font-size:clamp(35px,4vw,52px);color:#13354d}.af-section-head h2 em{color:#0e9597}.af-section-head>p:last-child{margin:20px 0 0;max-width:680px;color:#607583;font-size:17px;line-height:1.65}.af-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.af-problem-grid article{min-height:245px;padding:25px 22px;border-radius:13px;background:#fff;box-shadow:0 10px 30px rgba(15,50,69,.07)}.af-problem-grid i{display:grid;width:45px;height:45px;place-items:center;border-radius:12px;background:#dff7f3;color:#0d9195;font-size:19px}.af-problem-grid h3,.af-audience-grid h3{margin:24px 0 9px;font:700 18px/1.25 Raleway,Inter,sans-serif;color:#13354d}.af-problem-grid p,.af-audience-grid p{margin:0;color:#68808d;font-size:14px;line-height:1.6}.af-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:35px;color:#087c91!important;font-size:15px;font-weight:800;text-decoration:none!important}.af-solution{padding:98px 0;background:#062942;color:#fff}.af-on-dark h2{color:#fff}.af-on-dark h2 em{color:#61ddd2}.af-on-dark>p:last-child{color:#b9d2db}.af-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.af-steps article{position:relative;padding:29px;border:1px solid rgba(148,231,222,.22);border-radius:12px;background:rgba(255,255,255,.04)}.af-steps article>b{position:absolute;top:-15px;left:24px;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#2bd1c6;color:#073453;font-size:11px}.af-steps i{display:grid;width:48px;height:48px;margin-top:10px;place-items:center;border-radius:50%;background:rgba(43,209,198,.12);color:#6de7db;font-size:19px}.af-steps h3{margin:21px 0 8px;font:700 20px Raleway,Inter,sans-serif}.af-steps p{margin:0;color:#bed3dd;font-size:14px;line-height:1.65}.af-benefits{padding:98px 0;background:#fff}.af-benefit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:center}.af-benefits h2{font-size:clamp(35px,4vw,52px);color:#153750}.af-benefits h2 em{color:#0d9597}.af-copy{max-width:470px;margin:22px 0 28px;color:#637b88;font-size:16px;line-height:1.7}.af-button-outline{border:1px solid #0c8790;color:#087981!important}.af-benefit-list{display:grid;gap:9px}.af-benefit-list article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px;border-bottom:1px solid #e2eced}.af-benefit-list i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#dff7f3;color:#0b9294;font-size:15px}.af-benefit-list h3{margin:0 0 6px;font:700 18px Raleway,Inter,sans-serif;color:#153750}.af-benefit-list p{margin:0;color:#6a818c;font-size:14px;line-height:1.55}.af-audience{padding:95px 0;background:#f6f8fb}.af-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.af-audience-grid article{padding:25px;border-radius:13px;background:#fff;border:1px solid #e5ebee}.af-audience-grid i{color:#0d9093;font-size:24px}.af-ecosystem{padding:91px 0;background:linear-gradient(120deg,#087d91,#0c436a);color:#fff}.af-ecosystem h2{margin:0;color:#fff;font-size:clamp(35px,4vw,52px)}.af-ecosystem h2 em{color:#9aece6}.af-ecosystem>div>p:last-of-type{max-width:690px;margin:24px 0;color:#d1eced;font-size:16px;line-height:1.7}.af-eco-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.af-eco-links span{padding:12px 16px;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;font-size:13px;font-weight:700}.af-faq{padding:95px 0;background:#fff}.af-faq-list{max-width:830px;margin-top:46px}.af-faq details{border-top:1px solid #d8e4e7}.af-faq details:last-child{border-bottom:1px solid #d8e4e7}.af-faq summary{position:relative;padding:21px 50px 21px 0;cursor:pointer;list-style:none;color:#153750;font:700 17px/1.4 Raleway,Inter,sans-serif}.af-faq summary::-webkit-details-marker{display:none}.af-faq summary i{position:absolute;right:7px;color:#0b8d91}.af-faq details[open] resumen i {transform:rotate (45°)} .af-faq details p {max-width:710px; margin:0 0 23px; color: #66808c; tamaño de fuente: 14px; altura de línea: 1.7} .af-form-section {padding:101px 0; fondo: gradiente radial (círculo al 78% 20%, rgba (43.209,198, .2), color #062944;: #fff} .af-form-layout {display:grid; grid-template-columns: .85fr 1.15fr; ap:70px; align-items:start} .af-form-copy h2 {font-size:clamp (34px, 3,5vw,49 px); espaciado entre letras: -1,6 px} .af-form-copy>p:not (.af-kicker) {margin:21px 0 28 px; color: #c6dce4; tamaño de fuente: 16 px; altura de línea: 1.7} .af-form- copy ul {display:grid; gap:12px; padding:0; list-style:none; color: #d1e4e8; font-size:14px} .af-form-copy li i {margin-right:10px; color: #65e1d6} .af-form {padding:27px; border-radius:16px; background: #fff; color: #183e54; box-shadow:0 22px 50px rgba (0,00 ,0,0, .21)} .af-form-grid {display:grid; grid-template-columns:1fr; gap:15px} .af-form {display:grid; grid-template-columns:1fr; gap:15px} .af-form {display:grid; grid-template-columns:1fr; gap:15px} .af-form {display:grid; grid-template-columns:1fr; gap:15px} .af-form {display:grid; grid-template-columns:1fr; gap:15px} .af-form {display:grid; grid-template-columns:1fr; gap:15px} .af-form {display:grid; gap:7px; color: #37576a; tamaño de fuente: 12px; font-weight:700} .af-form label span {font-weight:400; color: #778e9c} .af-form input, .af-form select, .af-form -form textarea {ancho: 100%; altura mínima: 48 px; relleno: 0 13 px; borde: 1 px solid #d9e5e9; radio del borde: 7 px; fondo: #fff; color: #163a50; font:15 px Inter, Arial, sans-serif} .af-form textarea {padding-top:12px; resize:vertical} .af-form-full {grid-column:1/-1} .af-form button {display:flex; justify-content:center; align- items:center; gap:10px; width: 100%; min-height: 54px; margin-top: 19px; border:0; border-radius:8px; fondo: #ff6722; color: #fff; font:800 15px, Arial sans-serif; cursor:pointer} .af-form button:disabled {opacity: .65; cursor:wait} .af-form-status {altura mínima: 22 px; margen: 13 px 0 0; tamaño de fuente: 13 px; altura de línea: 1,45} .af-form-status[data-error=true]{color: #b42318} .af-privacy {margin:8px 0 0; color: #748a97; tamaño de fuente: 11 px; altura de línea: 1.5} @media (ancho máximo: 900 px) {.af-hero-grid, .af-benefit-layout, .af-form-layout {grid-template-columns:1fr; gap:45px} .af-problem-grid, .af-audience-grid -grid {grid-template-columns:repeat (2.1fr)} .af-hero {padding-top:94px}. af-hero-visual {max-width:620px} .af-steps {grid-template-columns:1fr} .af-steps article {display:grid; grid-template-columns:65px 1fr; gap:13px} .af-steps article>b {top:18px; left:18px} .af-steps i {margin-top:0} .af-steps article>div {grid-column:2} .af -steps i {position:absolute; left:64px} .af-steps h3, .af-steps p {margin-left:58px} .af-form-copy {max-width:600px}} @media (máx-width:560px) {.af-wrap {width:min (100% – 34px, 1180px)} .af-hero {padding:78px 0 px} .af-hero h1 {font-size:40px; espaciado entre letras: -1.8px} .af-lead {font-size:16px} .af-button {width: 100%; 0 17px} .af-board {grid-template-columns:82px 1fr; min-height:284px} .af-board aside {padding:16px 10px; font-size:9px px} .af-board-main {padding:17px} .af-problem-grid, .af-audience-grid, .af-form-grid {grid-template-columns:1fr} .af-solution, .af- benefits, .af-audience, .af-ecosystem, .af-faq, .af-form- section {padding:68px 0} .af-problem-grid {margin-top:33px} .af-problem-grid artículo {min-height:0} .af-credibility {padding:47px 0} .af-logo-row {gap:13px} .af-logo-row {font-size:14px} .af-steps {margin-top:38px} .af-steps article {display:block; padding:28px} .af-steps article>b {top: -15px; left:22px} .af-steps i {position:static; margin-top:7px} .af-steps h3, .af-steps p {margin-left:0} .af-form {padding:20px} .af-form-section {padding-bottom:82px} .af-form-copy h2 {font-size:35px}}

/* Flujo visual y eliminación del espacio residual insertado por el editor. */
.af-hero {background-image:linear-gradient (rgba (255,255,255, .045) 1px, transparente 1px), degradado lineal (90degb, rgba (255,255,255, .045) 1px, transparente 1px), degradado radial (círculo al 77% 27%, rgba (43.209,198, .24), transparente 34%), degradado lineal (círculo al 77% 27%, rgba (43.209,198, .24), transparente al 34%), degradado lineal (132 grados, #061e38 0%, auto #07395c, #0d7490 100%); tamaño de fondo:58px 58px, 58px 58px,} .af-hero-visual {padding:21px; background:rgba (3.24,51, .58)} .af-flow {display:grid; grid-template-columns:1fr 1.12fr 1fr; gap:13px; align-items:center; min-min-altura: 328 px; relleno: 20 px; radio del borde: 13 px; fondo :linear-gradient (145deg. #0e4777, #0b2 e5d); box-shadow:inset 0 0 0 1px rgba (255,255,255, .1)} .af-flow-side {display:grid; gap:12px} .af-flow-side span {display:flex; align-items:center; gap:8px; min-height:48px; padding:9px 10 px; borde: rgba sólido de 1 px (255 255 255, .22); radio del borde: 9 px; fondo: rgba (4.24,51, .36); color: #e5f3f7; tamaño de fuente: 11 px; peso de fuente: 700; altura de línea: 1.25} .af-flow-side i {display:grid; flex:0 0 25 px; ancho: 25 px; altura: 25 px px; place-items:center; border-radius: 50%; fondo: #fff; color: #0d5b82; font-size:12px} .af-flow-output i {background: #ff7026; color: #fff} .af-flow-center {position:relative; display: grid; place-items:center; min-height:220px} .af-flow-arrows {position:absolute; inset:0; display:flex; flex-direccolumn; justify-content:space-around} .af-flow-arrows i {position:relative; display:block; ancho:; border-top:1px solid rgba (138.237.229, .7)} .af-flow-arrows i:after {content: ‘›’; position:absolute; right: -5px; top: -16px; color: #8eece3 font-size:27px} .af-flow-arrows i:before {content: ‘‹’; position:absolute; left: -5px; top: -16px; color: #8eece3; tamaño de fuente: 27 px} .af-anyfood-mark {position:relative; z-index:1; display:grid; justify-items:center; gap:5px; width:156px; padding:25px 14px; border:2px solid #9ceee7; border-radius:17px; background: #fff; box-shadow:0 16px 34px rgba (0,0,0, .23); color: #103a5e} .af-anyfood-mark b {display:grid; width:35px; high:35px; place-item:center; border-radius:10px; background: #ff7026; color: #fff; font-size:13px} .af-anyfood-mark strong {font:800 20px Raleway, Inter, sans-serif} .af-anyfood-mark small {color: #6b8294; font-size:9 px; peso de fuente: 700; transformación de texto: mayúsculas; letter-spacing: .7px} .af-anyfood-mark in {display:block; width: 82%; high:5px; radio del borde: 5px; background: #d8e7ee} .af-anyfood-mark in:nth-last-child (2) {width: 63%; background: #2bd1c6} .af-anyfood-mark in:last-child {width: 47%} main.af-page+p, main.af-page+p, main.af-page+p, main.af-page+p, main.af-page+p, main:last-child .af-page~p:empty, main.af-page~p:has (> br:only-child) {display:none! important} @media (max-width:700px) {.af-flow {grid-template-columns:1fr; gap:10px; padding:15px} .af-flow-center {min-height:175px; order: -1} .af-flow-arrows {transform:rotate (90°); inset:0 16%} .af-flow-side {grid-template-columns/ :repeat (3.1fr)} .af-flow-side span {min-height:78px; align-items:flex-start; direction:column; font-size:10px} .af-anyfood-mark {width:145px; padding:18px 12px} .af-hero-visual {padding:14px}}
/* Ilustración editorial: pocos elementos y lectura inmediata del flujo. */
.af-hero-visual {padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none} .af-visual-label {margin-bottom:18px} .af-diagram {position:relative; display:flex; align-items:center; justify-content:center; min-height:330px; padding:24px 12 px; radio del borde: 18 píxeles; fondo: rgba (0.28, 67, .28)} .af-channel-set {display:grid; gap:12 px; z-index:2} .af-channel {display:grid; width:76px; high:62px; place-elements:center; border-radius: 50%; color: #fff; text-align:center; tamaño de fuente: centro 10 px; peso de fuente: 800; altura de línea: 1,15; caja – shadow:0 8px 16px rgba (0,0,0, .18)} .af- channel-red {fondo: #ef4a36} .af-channel-orange {fondo: #ff7a22} .af-channel-yellow {fondo: #f4c800; color: #183757} .af-diagram-lines {position:absolute; z-index:1; left:96px; width:82px; display:grid; gap:17px} .af-diagram-lines i {display:block; height:1px; background: #94eee5} .af-diagram-lines i:after {content: ‘›’; float:right; margin-top: -16px; color: #94eee5; font-size:25px} .af-screen {position:relative; z-index:2; width:205px; border:9px solid #eaf4f5; border-radius:11px; fondo: #fff; box- shadow:0 15px 30px rgba (0,0,0, .3); overflow:hidden} .af-screen-bar {display:flex; align- items:center; gap:7px; high:34px; padding:0 10px; border-bottom:1px solid #e4edf0; color: #173957; font-size:10px} .af-screen-bar b {display:grid; width:18px; height:18px; place-items:center; border-radius:5px; background: #ff7026; color: #fff; font-size:8px} .af-screen-body {display:grid; grid-template-columns:42px 1fr; 104px; padding:11px; gap:10px} .af-screen-body aside {border-radius:4px; background: #d8ebef} .af-screen-body>div {display:grid; gap:8px; alinear contenido: start} .af-screen-body span {height:10px; border-radius:3px; background: #e3edf0} .af-screen-body span:nth-child (2) {width:76%; background: #ff7026} .af-screen-body span:nth-child (3) {width: 88%} .af-screen-body span:nth-child (4) {width: 62%; background: #2bd1c6} .af-screen>em {display:block; width:118 px; height:7 px; margin:0 auto -16px; radio del borde: 0 0 10px 10px; background: #dce8ea} .af-diagram-lines-out {left:auto; right:87px; width:52px; gap:0} .af-diagram-lines-out {left:auto; right:87px; ancho: 52 px; espacio: 0 10 px 10 px; fondo:} .af-diagram-lines-out { left:auto; right:87px; width:52px; margin:0 auto -16px; border-radius:0 10px 10px; background:} .af-diagram-lines-out {left:auto; right:87px; width:7px; margin:0 auto -16px; border-radius:0 10px 10px; background:} .v {position:relative; z-index:2; display:grid; width:75px; high:75px; place-elements:center; border-radius: 50%; background: #073a65; color: #fff; text-align:center; font-size:10px; line-height:1.15; box-shadow:0 8px 18px rgba (0,0,0, .2)} .af-pdv i {font-size:19px} .af-pdv b {font-size:10px} .af-flow {display:none} @media (ancho máximo:700px) {.af-diagram {min-height:270px; padding:15px 4px} .af-channel {width:58px; height:48px; font-size:8px} .af-diagram-lines {left:67px; width:42px; gap:13px} .af-screen {padth:147px; border-width:6px} .af-screen-bar {height:27px; ding:0 7px; font-size:8px} .af-screen-body {grid-template-columns:29px 1fr; height:76px; padding:8px; gap:7px} .af-screen-body span {height:7px} .af-screen>em {width:85px; hight:5px; margin-bottom: -12px}. af-diagram-lines-out {right:58px; width:25px} .af-pdv {width:54px; high:54px; font-size:7px} .af-pdv i {font-size:14px} .af-pdv b {font-size:7px}}
/* Arte original del hotsite de AnyFood. */.af-hero-visual {padding:0; border:0; background:transparent; box-shadow:none} .af-original-art {margin:0} .af-original-art img {display:block; width:min (100%, 520px); margin:0 auto; filter:drop-shadow (0 20px 38px rgba (0,0,0%) 0, .24))} .af-original-art figcaption {margin-top:14px; color: #b9d7de; font-ze*:11px; altura de línea: 1,45; text-align:center}

/* Elimina el párrafo que rodea el guion final y crea una franja blanca. */main.af-page>p:last-child {display:none! importante; altura: 0! importante; margen: 0! importante; padding:0! importante; altura de línea: 0! importante}

/* Muestra visual de las marcas que ya se utilizan en la sede institucional. */.af-credibility {padding:56px 0 52px; background:linear-gradient (180degr, #fff, #f7fafb)} .af-credibility h2 {max-width:760px; font-size:29px; line-height:1.22} .af-credibility>div>span {display:block; margin-top:10px; font-size:14px} .af-logo-row {display:grid; grid-template-columns:repeat (fr); gap:13px; align-items:stretch; max-width:1010px; margin:30px auto 0; filter:none; opacity:1} .af-logo-row>div {display:grid; min-height:78px; place-elementos: centro; relleno: 12 px; borde: 1 px sólido #e2eaed ; radio del borde: 11 px; fondo: #fff; box-shadow:0 7px 18px rgba (12,47,66, .045)} .af-logo-row img {display:block; ancho máximo:128 px; alto máximo:43 px; ancho: automático; ajuste de objeto:contener; filtro: escala de grises (1); opacidad: .72; transición :filter .2s, opacity .2s} .af-logo-row>div:hover img {filter:scale (0); opacidad:1} ancho:700 px) {.af-credibility {padding:48px 0} .af-credibility h2 {font-size:24px} .af-logo-row {grid-template-columns:repeat (2.1fr); gap-logo-row {grid-template-columns:repeat (2.1fr); :10px} .af-logo-row>div {altura mínima: 65 px} .af-logo-row img {ancho máximo: 112 píxeles; altura máxima: 37 píxeles} .af-logo- row>div:last-child {grid-column:1/-1; width:calc 50% – 5 px); @media justify-self:center}}

(function(){function track(event,data){window.dataLayer=window.dataLayer||[];window.dataLayer.push(Object.assign({event:event},data||{}));}var form=document.getElementById(‘anyfoodLeadForm’);var attribution={};var keys=[‘utm_source’,’utm_medium’,’utm_campaign’,’utm_content’,’utm_term’,’oppref’];try{attribution=JSON.parse(sessionStorage.getItem(‘anyfood_attribution’)||'{}’)}catch(e){}var qs=new URLSearchParams(location.search);keys.forEach(function(k){if(qs.get(k))attribution

[k]=qs.get (k)}); si (! attribution.landing_url) attribution.landing_url=location.href; try {sessionStorage.setItem (‘anyfood_attribution’, json.stringify (atribución))} catch (e) {} document.querySelectorAll (‘.af-scroll-form’) .forEach (function (link) {link.adventDelistener (‘clic’, function () {track (‘cta_click’, {product: ‘anyfood’, channel: ‘form’})});}); if (! form) return; var started=false; form.addEventListener (‘focusin’, function () {if (! started) {started=true; track (‘form_start’, {product: ‘anyfood’});}}); form.addEventListener (‘submit’, async function (e) {e.preventDefault (); var button=form.querySelector (‘button’), status=form.querySelector (‘.af-form-status’); if (! form.checkValidity ()) {track (‘form_submit_error’, {product: ‘anyfood’, motivo: ‘validación’}); form.reportValidity (); return;} if (form.dataset.sending===’true’) return; form.dataset.sending=’true’; button.disabled=true; status.removeAttribute (‘data-error’); status.textContent=’Enviando tu solicitud… ‘; var origin=keys.filter (function (k) {return attribution[k]}) .map (function (k) {return k+’=’+atribución[k]}) .join (‘|’); var payload= {name:form.elements.name.value, company:form.elements.company.value, email:form.elements.email.value, phone:form.elements.phone.value, origin: ‘anyfood_landing’, mensaje: ‘Unidades: ‘+form.elements.units.value+’nchannels: ‘+ (form.elements.channels.value+’nchannels: ‘+ (form.elements.channels.value+’nchannels: ‘+ (form.elements.channels.value+’nchannels: ‘+ (form.elements.channels.value+’nchannels: ‘+ (form.elements.channels.value+’nchannels: ‘+ (form.elements.channels.value+’nchannels: ‘+ (form.e||’no especificado’) +’nn’+ (form.elements.message.value||») origen? ‘Origen de la campaña: ‘+origin:»)}; track (‘ form_submit_attempt ‘, {product:’ anyfood ‘}); try {var response=await fetch (‘ https://cliente.alphacode.com.br/api/submitform’,{method:’POST’,headers:{‘Content-Type’:’application/json’},body:JSON.stringify(payload)});var result=await response.text (); if (! response.ok||! /^success; /.test (result.trim ())) arroja un nuevo error (‘capture_not_confirmed’); form.reset (); status.textContent=’Hemos recibido tu solicitud. Nuestro equipo se pondrá en contacto contigo para entender tu funcionamiento y presentarte AnyFood. ‘; track (‘ lead_created ‘, {product:’ anyfood ‘});} catch (error) {status.dataset.error=’true’; status.textContent=’No hemos podido enviar tu solicitud. Tus datos siguen rellenados para que puedas volver a intentarlo. ‘; track (‘ form_submit_error ‘, {product:’ anyfood ‘, reason:’ request ‘});} finally {form.dataset.sending=’false’; button.disabled=false;}});}) ();