1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7091],{469:(e,t,a)=>{a.d(t,{YA:()=>u,gz:()=>b});let n="ws_attribution_v1",r=["gclid","gbraid","wbraid"],o=["utm_source","utm_medium","utm_campaign","utm_term","utm_content"],s=new Set(["cpc","ppc","paid","paidsearch","paid_search"]),i=/^[A-Za-z0-9_-]{1,200}$/,l=/[\x00-\x1F\x7F]/g;function c(e,t){return e?e.replace(l,"").trim().slice(0,t):""}function d(e){var t;return!!e.gclid||!!e.gbraid||!!e.wbraid||s.has((null!=(t=e.utm_medium)?t:"").toLowerCase())}function m(e){try{var t;let a=window.localStorage.getItem(n);if(!a)return null;let r=JSON.parse(a),o=Date.parse(null!=(t=null==r?void 0:r.captured_at)?t:"");if(!r||"object"!=typeof r||!Number.isFinite(o))return null;if(e-o>7776e6||o-e>864e5)return window.localStorage.removeItem(n),null;return r}catch(e){return null}}function u(){try{let e=Date.now(),t=function(e){let t=new URLSearchParams(e),a={};for(let e of r){let n=c(t.get(e),200);n&&i.test(n)&&(a[e]=n)}for(let e of o){let n=c(t.get(e),150);n&&(a[e]=n)}return a}(window.location.search),a=Object.keys(t).length>0,s=m(e);if(s&&(!a||!d(t)&&d(s)))return;let l={...t,landing_page:window.location.pathname.slice(0,300),captured_at:new Date(e).toISOString()},u=function(e,t){if(!e)return"";try{let a=new URL(e).hostname.toLowerCase();return a&&a!==t.toLowerCase()?a.slice(0,100):""}catch(e){return""}}(document.referrer,window.location.hostname);u&&(l.referrer_host=u),window.localStorage.setItem(n,JSON.stringify(l))}catch(e){}}function b(){var e;return{...null!=(e=m(Date.now()))?e:{},page:window.location.pathname.slice(0,300)}}},1837:(e,t,a)=>{a.d(t,{ContactForm:()=>d});var n=a(5953),r=a(8645),o=a(9552),s=a(469);let i="https://80qtv70ka7.execute-api.us-east-1.amazonaws.com/contact",l="qa_signal",c={es:{nameLabel:"Nombre",namePh:"Tu nombre",emailLabel:"Email corporativo",emailPh:"[email protected]",phoneLabel:"Tel\xe9fono",phonePh:"+52 55 1234 5678",messageLabel:"Cu\xe9ntanos qu\xe9 necesitas",messagePh:"Tipo de proyecto, plataforma actual, plazo esperado...",submit:"Enviar mensaje â",submitting:"Enviandoâ¦",privacy:"Al enviar aceptas nuestro ",privacyHref:"/aviso-de-privacidad/",success:"\xa1Gracias! Recibimos tu mensaje. Te contactamos en menos de 1 d\xeda h\xe1bil al email que nos pasaste.",error:"No pudimos enviar el mensaje. Intenta de nuevo o escr\xedbenos directo a [email protected]."},en:{nameLabel:"Name",namePh:"Your name",emailLabel:"Corporate email",emailPh:"[email protected]",phoneLabel:"Phone",phonePh:"+1 555 123 4567",messageLabel:"Tell us what you need",messagePh:"Project type, current platform, expected timeline...",submit:"Send message â",submitting:"Sendingâ¦",privacy:"By submitting you agree to our ",privacyHref:"/en/privacy-policy/",success:"Thanks! We got your message. We'll reach out within 1 business day at the email you provided.",error:"We couldn't send the message. Please retry or email us directly at [email protected]."}};function d(e){let{locale:t,location:a}=e,d=c[t],[m,u]=(0,r.useState)("idle"),[b,p]=(0,r.useState)(null),h=(0,r.useRef)(0);async function g(e){e.preventDefault(),p(null);let n=e.currentTarget,r=new FormData(n),c=[];(r.get("_gotcha")||"").length>0&&c.push("honeypot_gotcha");let d=Date.now()-h.current;if(d<1200&&c.push("dwell_short"),c.length>0&&(r.set(l,"".concat(c.join(",")," (dwell ").concat(d,"ms)")),(0,o.Fj)("form_submit_flagged",{form_id:"contact",locale:t,reason:c.join(","),elapsed_ms:d})),!i){console.error("NEXT_PUBLIC_CONTACT_API_URL missing â form submission NOT sent"),(0,o.Fj)("form_submit_error",{form_id:"contact",locale:t,status:"contact_api_url_missing"}),p("es"===t?"Configuraci\xf3n de env\xedo no disponible. Por favor escr\xedbenos directo a [email protected] o por WhatsApp.":"Submission service unavailable. Please email us at [email protected] or reach out via WhatsApp."),u("error");return}u("submitting");try{let e={name:String(r.get("name")||""),email:String(r.get("email")||""),phone:String(r.get("phone")||""),message:String(r.get("message")||""),locale:t,_gotcha:String(r.get("_gotcha")||""),[l]:String(r.get(l)||""),attribution:(0,s.gz)()},c=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(e)});if(c.ok)u("success"),n.reset(),(0,o.Fj)("form_submit_success",{form_id:"contact",form_location:a,locale:t});else{let e=await c.json().catch(()=>({}));p("object"==typeof e&&e&&"error"in e?String(e.error):null),u("error"),(0,o.Fj)("form_submit_error",{form_id:"contact",locale:t,status:c.status})}}catch(e){u("error"),(0,o.Fj)("form_submit_error",{form_id:"contact",locale:t,status:"network"})}}return((0,r.useEffect)(()=>{h.current=Date.now()},[]),"success"===m)?(0,n.jsxs)("div",{role:"status",className:"mt-8 rounded-2xl border border-green-500/30 bg-green-50 p-6 text-brand-ink",children:[(0,n.jsxs)("p",{className:"font-display text-lg font-bold",children:["â ","es"===t?"\xa1Listo!":"Done!"]}),(0,n.jsx)("p",{className:"mt-2 text-base leading-relaxed",children:d.success})]}):(0,n.jsxs)("form",{onSubmit:g,className:"mt-8 space-y-5",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{htmlFor:"name",className:"block text-sm font-medium text-brand-ink",children:d.nameLabel}),(0,n.jsx)("input",{id:"name",name:"name",type:"text",autoComplete:"name",className:"mt-2 block w-full rounded-lg border border-brand-line bg-white px-4 py-3 text-base text-brand-ink placeholder:text-brand-muted focus:border-brand-accent focus:outline-none focus:ring-1 focus:ring-brand-accent",placeholder:d.namePh})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{htmlFor:"phone",className:"block text-sm font-medium text-brand-ink",children:d.phoneLabel}),(0,n.jsx)("input",{id:"phone",name:"phone",type:"tel",inputMode:"tel",autoComplete:"tel",className:"mt-2 block w-full rounded-lg border border-brand-line bg-white px-4 py-3 text-base text-brand-ink placeholder:text-brand-muted focus:border-brand-accent focus:outline-none focus:ring-1 focus:ring-brand-accent",placeholder:d.phonePh})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{htmlFor:"email",className:"block text-sm font-medium text-brand-ink",children:d.emailLabel}),(0,n.jsx)("input",{id:"email",name:"email",type:"email",autoComplete:"email",className:"mt-2 block w-full rounded-lg border border-brand-line bg-white px-4 py-3 text-base text-brand-ink placeholder:text-brand-muted focus:border-brand-accent focus:outline-none focus:ring-1 focus:ring-brand-accent",placeholder:d.emailPh})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{htmlFor:"message",className:"block text-sm font-medium text-brand-ink",children:d.messageLabel}),(0,n.jsx)("textarea",{id:"message",name:"message",rows:5,className:"mt-2 block w-full rounded-lg border border-brand-line bg-white px-4 py-3 text-base text-brand-ink placeholder:text-brand-muted focus:border-brand-accent focus:outline-none focus:ring-1 focus:ring-brand-accent",placeholder:d.messagePh})]}),(0,n.jsx)("input",{type:"text",name:"_gotcha",tabIndex:-1,autoComplete:"off","aria-hidden":"true",style:{position:"absolute",left:"-5000px",opacity:0,pointerEvents:"none"}}),(0,n.jsx)("button",{type:"submit",disabled:"submitting"===m,className:"rounded-full bg-brand-ink px-6 py-3 text-base font-medium text-brand-paper transition hover:bg-brand-accent disabled:cursor-not-allowed disabled:opacity-60",children:"submitting"===m?d.submitting:d.submit}),"error"===m&&(0,n.jsx)("p",{role:"alert",className:"text-sm text-brand-accent",children:b||d.error}),(0,n.jsxs)("p",{className:"text-xs text-brand-muted",children:[d.privacy,(0,n.jsx)("a",{href:d.privacyHref,className:"underline",children:"es"===t?"aviso de privacidad":"privacy policy"}),"."]})]})}},9552:(e,t,a)=>{a.d(t,{Fj:()=>n});function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};window.dataLayer||(window.dataLayer=[]),window.dataLayer.push({event:e,...t})}},9639:(e,t,a)=>{a.d(t,{TrackedContactLink:()=>o});var n=a(5953),r=a(9552);function o(e){let{href:t,event:a,source:o,locale:s,line:i,className:l,target:c,rel:d,children:m}=e;return(0,n.jsx)("a",{href:t,target:c,rel:d,className:l,onClick:()=>(0,r.Fj)(a,{source:o,locale:s,...i?{line:i}:{},pathname:window.location.pathname}),children:m})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.