1function u(e,t={}){window.gtag?.("event",e,t)}document.querySelectorAll('a[href*="/register"]').forEach(e=>{e.addEventListener("click",()=>{const t=e.textContent?.trim()||"cta";u("cta_click",{cta_label:t,page:location.pathname})})});document.querySelectorAll('a[href*="admin.coordinat.io"]').forEach(e=>{e.href.includes("/register")||e.addEventListener("click",()=>u("login_click",{page:location.pathname}))});document.querySelector("#contact-form")?.addEventListener("submit",()=>{u("contact_form_submit",{page:location.pathname})});if(document.querySelector(".prose")){const e=[.5,.9],t=new Set,n=()=>document.documentElement.scrollHeight-window.innerHeight;window.addEventListener("scroll",()=>{const o=n()>0?window.scrollY/n():0;e.forEach(s=>{o>=s&&!t.has(s)&&(t.add(s),u("blog_scroll_depth",{depth:Math.round(s*100),page:location.pathname}))})},{passive:!0})}const C=document.getElementById("precios");if(C){const e=new IntersectionObserver(t=>{t[0]?.isIntersecting&&(u("pricing_viewed",{page:location.pathname}),e.disconnect())},{threshold:.2});e.observe(C)}document.querySelectorAll(".faq-btn").forEach(e=>{e.addEventListener("click",()=>{const t=e.closest(".faq-item");if(!t)return;const n=t.classList.contains("open");document.querySelectorAll(".faq-item.open").forEach(o=>o.classList.remove("open")),n||t.classList.add("open")})});const x=document.getElementById("back-top");window.addEventListener("scroll",()=>{x?.classList.toggle("visible",window.scrollY>400)},{passive:!0});x?.addEventListener("click",()=>{window.scrollTo({top:0,behavior:"smooth"})});const D=new IntersectionObserver(e=>{e.forEach(t=>{t.isIntersecting&&(t.target.classList.add("in"),D.unobserve(t.target))})},{threshold:.08});document.querySelectorAll(".reveal").forEach(e=>D.observe(e));const q=new IntersectionObserver(e=>{e.forEach(t=>{if(!t.isIntersecting)return;const n=t.target,o=parseFloat(n.dataset.count??"0"),s=n.dataset.suffix??"",i=n.dataset.prefix??"",c=n.dataset.decimals?parseInt(n.dataset.decimals):0,F=1600,W=performance.now(),E=G=>{const I=Math.min((G-W)/F,1),Q=1-Math.pow(1-I,3);n.textContent=i+(o*Q).toFixed(c)+s,I<1&&requestAnimationFrame(E)};requestAnimationFrame(E),q.unobserve(n)})},{threshold:.5});document.querySelectorAll("[data-count]").forEach(e=>q.observe(e));const A=document.getElementById("site-header"),v=document.getElementById("hamburger"),b=document.getElementById("mobile-nav"),k=document.getElementById("lang-switcher"),p=document.getElementById("lang-btn");let z=0;window.addEventListener("scroll",()=>{const e=window.scrollY,t=window.innerWidth>900,n=b?.classList.contains("open");t&&!n&&e>100&&e>z?(A?.classList.add("header-hidden"),k?.classList.remove("open"),p?.setAttribute("aria-expanded","false")):A?.classList.remove("header-hidden"),z=e},{passive:!0});v?.addEventListener("click",()=>{const e=b?.classList.toggle("open");v.setAttribute("aria-expanded",e?"true":"false")});p?.addEventListener("click",e=>{e.stopPropagation();const t=k?.classList.toggle("open");p.setAttribute("aria-expanded",t?"true":"false")});document.addEventListener("click",e=>{const t=e.target;t.closest(".site-header")||(b?.classList.remove("open"),v?.setAttribute("aria-expanded","false")),t.closest(".lang-switcher")||(k?.classList.remove("open"),p?.setAttribute("aria-expanded","false"))});const N="cio_consent_v1",B="9365866";function Y(){const e=window;e.__liInsightLoaded||(e.__liInsightLoaded=!0,e._linkedin_partner_id=B,e._linkedin_data_partner_ids=e._linkedin_data_partner_ids||[],e._linkedin_data_partner_ids.push(B),function(t){t||(e.lintrk=function(s,i){e.lintrk.q.push([s,i])},e.lintrk.q=[]);const n=document.getElementsByTagName("script")[0],o=document.createElement("script");o.type="text/javascript",o.async=!0,o.src="https://snap.licdn.com/li.lms-analytics/insight.min.js",n.parentNode.insertBefore(o,n)}(e.lintrk))}const j={es:{title:"Tu privacidad importa",desc:"Usamos cookies propias y de terceros para analizar el uso de la web y ofrecerte contenido relevante. Puedes aceptar todas, configurarlas o rechazarlas.",accept:"Aceptar todas",reject:"Rechazar",settings:"Configurar",save:"Guardar preferencias",
1necessary:"Cookies necesarias",necessaryDesc:"Imprescindibles para el funcionamiento del sitio. No se pueden desactivar.",analytics:"AnalÃtica",analyticsDesc:"Nos ayudan a entender cómo navegas para mejorar la web (Google Analytics).",marketing:"Marketing",marketingDesc:"Permiten personalizar anuncios y medir su rendimiento.",always:"Siempre activas"},en:{title:"Your privacy matters",desc:"We use cookies to analyse site usage and show you relevant content. Accept all, customise, or reject.",accept:"Accept all",reject:"Reject",settings:"Customise",save:"Save preferences",necessary:"Essential cookies",necessaryDesc:"Required for the site to work. Cannot be disabled.",analytics:"Analytics",analyticsDesc:"Help us understand how you browse so we can improve the site (Google Analytics).",marketing:"Marketing",marketingDesc:"Allow personalised ads and measure their performance.",always:"Always on"},ca:{title:"La teva privacitat importa",desc:"Fem servir galetes pròpies i de tercers per analitzar l'ús del lloc i oferir-te contingut rellevant. Pots acceptar-les totes, configurar-les o rebutjar-les.",accept:"Acceptar-les totes",reject:"Rebutjar",settings:"Configurar",save:"Desar preferències",necessary:"Galetes necessà ries",necessaryDesc:"Imprescindibles per al funcionament del lloc. No es poden desactivar.",analytics:"AnalÃtica",analyticsDesc:"Ens ajuden a entendre com navegues per millorar el lloc (Google Analytics).",marketing:"Mà rqueting",marketingDesc:"Permeten personalitzar anuncis i mesurar-ne el rendiment.",always:"Sempre actives"},fr:{title:"Votre vie privée compte",desc:"Nous utilisons des cookies pour analyser l'utilisation du site et vous proposer du contenu pertinent. Acceptez tout, personnalisez ou refusez.",accept:"Tout accepter",reject:"Refuser",settings:"Personnaliser",save:"Enregistrer les préférences",necessary:"Cookies essentiels",necessaryDesc:"Indispensables au fonctionnement du site. Ils ne peuvent pas être désactivés.",analytics:"Analytique",analyticsDesc:"Nous aident à comprendre votre navigation pour améliorer le site (Google Analytics).",marketing:"Marketing",marketingDesc:"Permettent de personnaliser les annonces et mesurer leurs performances.",always:"Toujours actifs"},de:{title:"Ihre Privatsphäre ist uns wichtig",desc:"Wir verwenden Cookies, um die Nutzung der Website zu analysieren und relevante Inhalte anzuzeigen. Akzeptieren Sie alle, passen Sie an oder lehnen Sie ab.",accept:"Alle akzeptieren",reject:"Ablehnen",settings:"Anpassen",save:"Einstellungen speichern",necessary:"Notwendige Cookies",necessaryDesc:"Für den Betrieb der Website unerlässlich. Können nicht deaktiviert werden.",analytics:"Analyse",analyticsDesc:"Helfen uns zu verstehen, wie Sie navigieren, um die Website zu verbessern (Google Analytics).",marketing:"Marketing",marketingDesc:"Ermöglichen personalisierte Anzeigen und die Messung ihrer Leistung.",always:"Immer aktiv"},pt:{title:"A sua privacidade importa",desc:"Usamos cookies para analisar o uso do site e mostrar conteúdo relevante. Aceite todos, personalize ou rejeite.",accept:"Aceitar todos",reject:"Rejeitar",settings:"Personalizar",save:"Guardar preferências",necessary:"Cookies essenciais",necessaryDesc:"Indispensáveis para o funcionamento do site. Não podem ser desativados.",analytics:"Análise",analyticsDesc:"Ajudam-nos a perceber como navega para melhorar o site (Google Analytics).",marketing:"Marketing",marketingDesc:"Permitem personalizar anúncios e medir o seu desempenho.",always:"Sempre ativas"},it:{title:"La tua privacy è importante",desc:"Utilizziamo cookie per analizzare l'utilizzo del sito e mostrarti contenuti pertinenti. Accetta tutto, personalizza o rifiuta.",accept:"Accetta tutti",reject:"Rifiuta",settings:"Personalizza",save:"Salva preferenze",necessary:"Cookie necessari",necessaryDesc:"Indispensabili per il funzionamento del sito. Non possono essere disattivati.",analytics:"Analisi",analyticsDesc:"Ci aiutano a capire come navighi per migliorare il sito (Google Analytics).",marketing:"Marketing",marketingDesc:"Consentono di personalizzare gli annunci e misurarne le prestazioni.",always:"Sempre attivi"}};function J(){const e=navigator.language?.slice(0,2).toLowerCase();return j[e]?e:"es"}function P(e,t){window.gtag?.("consent","update",{analytics_storage:e?"granted":"denied",ad_storage:t?"granted":"denied",ad_user_data:t?"granted":"denied",ad_personalization:t?"granted":"denied"}),t&&Y()}function m(e,t){localStorage.setItem(N,JSON.stringify({analytics:e,marketing:t,ts:Date.now()})),P(e,t),document.getElementById("cookie-banner").style.display="none"}function K(){const e=localStorage.getItem(N);if(e){const{analytics:i,marketing:c}=JSON.parse(e);P(i,c);return}const t=J(),n=j[t],o=document.getElementById("cookie-banner"),s=document.getElementById("cookie-sett
1ings-panel");document.getElementById("cookie-title").textContent=n.title,document.getElementById("cookie-desc").textContent=n.desc,document.getElementById("cookie-accept").textContent=n.accept,document.getElementById("cookie-reject").textContent=n.reject,document.getElementById("cookie-settings").textContent=n.settings,document.getElementById("cookie-save").textContent=n.save,document.getElementById("cookie-necessary-label").textContent=n.necessary,document.getElementById("cookie-necessary-desc").textContent=n.necessaryDesc,document.getElementById("cookie-analytics-label").textContent=n.analytics,document.getElementById("cookie-analytics-desc").textContent=n.analyticsDesc,document.getElementById("cookie-marketing-label").textContent=n.marketing,document.getElementById("cookie-marketing-desc").textContent=n.marketingDesc,document.getElementById("cookie-always-label").textContent=n.always,o.style.display="block",document.getElementById("cookie-accept").addEventListener("click",()=>m(!0,!0)),document.getElementById("cookie-reject").addEventListener("click",()=>m(!1,!1)),document.getElementById("cookie-settings").addEventListener("click",()=>{s.style.display=s.style.display==="none"?"block":"none"}),document.getElementById("cookie-save").addEventListener("click",()=>{const i=document.getElementById("cookie-analytics-toggle").checked,c=document.getElementById("cookie-marketing-toggle").checked;m(i,c)})}document.addEventListener("DOMContentLoaded",K);const L={es:{title:"Asistente coordinat.io",subtitle:"Respuestas al momento sobre producto, precios y seguridad",hello:"¡Hola! Soy el asistente de coordinat.io. Pregúntame lo que quieras sobre el producto, los precios o cómo protegemos tus datos.",placeholder:"Escribe tu preguntaâ¦",cta:"Crear cuenta gratis",badge:"Funciona con coordinat.io",error:"No he podido responder. Inténtalo de nuevo o escrÃbenos desde el contacto.",chips:["¿Qué es coordinat.io?","¿Qué incluye la prueba gratuita?","¿Cómo protege los datos de mi empresa?"]},en:{title:"coordinat.io assistant",subtitle:"Instant answers about product, pricing and security",hello:"Hi! I am the coordinat.io assistant. Ask me anything about the product, pricing or how we protect your data.",placeholder:"Type your questionâ¦",cta:"Start for free",badge:"Powered by coordinat.io",error:"I could not answer. Try again or reach us via the contact form.",chips:["What is coordinat.io?","What does the free trial include?","How is my company data protected?"]},ca:{title:"Assistent coordinat.io",subtitle:"Respostes a lâinstant sobre producte, preus i seguretat",hello:"Hola! Soc lâassistent de coordinat.io. Preguntaâm el que vulguis sobre el producte, els preus o com protegim les teves dades.",placeholder:"Escriu la teva preguntaâ¦",cta:"Crea un compte gratis",badge:"Funciona amb coordinat.io",error:"No he pogut respondre. Torna-ho a provar o escriu-nos des del contacte.",chips:["Què és coordinat.io?","Què inclou la prova gratuïta?","Com protegeix les dades de la meva empresa?"]},fr:{title:"Assistant coordinat.io",subtitle:"Réponses immédiates sur le produit, les prix et la sécurité",hello:"Bonjour ! Je suis lâassistant de coordinat.io. Posez-moi vos questions sur le produit, les prix ou la protection de vos données.",placeholder:"Ãcrivez votre questionâ¦",cta:"Créer un compte gratuit",badge:"Propulsé par coordinat.io",error:"Je nâai pas pu répondre. Réessayez ou contactez-nous.",chips:["Quâest-ce que coordinat.io ?","Que comprend lâessai gratuit ?","Comment mes données sont-elles protégées ?"]},de:{title:"coordinat.io Assistent",subtitle:"Sofortige Antworten zu Produkt, Preisen und Sicherheit",hello:"Hallo! Ich bin der coordinat.io-Assistent. Fragen Sie mich alles über das Produkt, die Preise oder den Schutz Ihrer Daten.",placeholder:"Ihre Frageâ¦",cta:"Kostenlos starten",badge:"Läuft auf coordinat.io",error:"Ich konnte nicht antworten. Versuchen Sie es erneut oder kontaktieren Sie uns.",chips:["Was ist coordinat.io?","Was beinhaltet die kostenlose Testphase?","Wie werden meine Unternehmensdaten geschützt?"]},pt:{title:"Assistente coordinat.io",subtitle:"Respostas imediatas sobre produto, preços e segurança",hello:"Olá! Sou o assistente da coordinat.io. Pergunte-me o que quiser sobre o produto, os preços ou como protegemos os seus dados.",placeholder:"Escreva a sua perguntaâ¦",cta:"Criar conta grátis",badge:"Funciona com coordinat.io",error:"Não consegui responder. Tente novamente ou contacte-nos.",chips:["O que é a coordinat.io?","O que inclui o teste gratuito?","Como protege os dados da minha empresa?"]},it:{title:"Assistente coordinat.io",subtitle:"Risposte immediate su prodotto, prezzi e sicurezza",hello:"Ciao! Sono lâassistente di coordinat.io. Chiedimi qualsiasi cosa sul prodotto, i prezzi o la protezione dei tuoi dati.",placeholder:"Scrivi la tua domandaâ¦",cta:"Crea account gratis",badge:"Basato su coordinat.io",error:"Non sono riuscito a rispondere. Riprova o contattaci.",chips:["Cosâè coordinat.io?","Cosa include la prova gratuita?","Come vengono protetti i miei dati aziendali?"]}},U=document.getElementById("cw-root"),$=U.dataset.endpoint,T=(document.documentElement.lang||"es").slice(0,2),a=L[T]??L.es,O=document.getElementById("cw-fab"),M=document.getElementById("cw-panel"),V=document.getElementById("cw-close"),r=document.getElementById("cw-messages"),f=document.getElementById("cw-chips"),X=document.getElementById("cw-form"),d=document.getElementById("cw-input"),_=document.getElementById("cw-send");document.getElementById("cw-title").textContent=a.title;document.getElementById("cw-subtitle").textContent=a.subtitle;document.getElementById("cw-cta").textContent=a.cta;document.getElementById("cw-badge").textContent=a.badge;d.placeholder=a.placeholder;const g=[];let y=!1,S=!1;function w(e,t={}){window.gtag?.("event",e,t)}function Z(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/(https?:\/\/[^\s)]+)/g,n=>`<a href="${n}" target="_blank" rel="noopener">${n}</a>`)}function l(e,t){const n=document.createElement("div");n.className=`cw-msg ${e}`,e==="bot"?n.innerHTML=Z(t):n.textContent=t,r.appendChild(n),r.scrollTop=r.scrollHeight}function h(e){if(document.querySelector(".cw-typing")?.remove(),e){const t=document.createElement("div");
1t.className="cw-typing",t.textContent="···",r.appendChild(t),r.scrollTop=r.scrollHeight}}function ee(){f.innerHTML="",a.chips.forEach(e=>{const t=document.createElement("button");t.type="button",t.className="cw-chip",t.textContent=e,t.addEventListener("click",()=>R(e)),f.appendChild(t)})}async function R(e){const t=e.trim();if(!(!t||y)){y=!0,_.disabled=!0,f.innerHTML="",l("user",t),g.push({role:"user",content:t}),h(!0),w("web_chat_message",{page:location.pathname});try{const n=await fetch($,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({messages:g.slice(-10),lang:T,page:location.pathname})}),o=await n.json();h(!1),n.ok&&o.answer?(l("bot",o.answer),g.push({role:"assistant",content:o.answer})):l("bot",o.error||a.error)}catch{h(!1),l("bot",a.error)}finally{y=!1,_.disabled=!1,d.focus()}}}function H(e){M.style.display=e?"flex":"none",O.setAttribute("aria-expanded",String(e)),e&&!S&&(S=!0,l("bot",a.hello),ee(),w("web_chat_open",{page:location.pathname}),d.focus())}O.addEventListener("click",()=>H(M.style.display==="none"));V.addEventListener("click",()=>H(!1));X.addEventListener("submit",e=>{e.preventDefault();const t=d.value;d.value="",R(t)});document.getElementById("cw-cta").addEventListener("click",()=>{w("web_chat_cta_click",{page:location.pathname})});
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.