1<!DOCTYPE html> 2<html lang="es"> 3 <head> 4 <meta charset="utf-8"/> 5 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 6 <!-- ââ Primary SEO ââ --> 7 <title> 8 Cotiza | Optimia IA 9 </title> 10 <meta content="Cotiza on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a." name="description"/> 11 <meta content="inteligencia artificial, ingenierÃa de datos, IA empresarial, machine learning, automatización, chatbots, análisis predictivo, social listening, México, LATAM, Optimia" name="keywords"/> 12 <meta content="Optimia AI" name="author"/> 13 <meta content="index, follow" name="robots"/> 14 <!-- ââ Hreflang (base â overridden per page by SEOHead component) ââ --> 15 <link href="https://optimia.ai/" hreflang="es-MX" rel="alternate"/> 16 <link href="https://optimia.ai/en" hreflang="en" rel="alternate"/> 17 <link href="https://optimia.ai/" hreflang="x-default" rel="alternate"/> 18 <!-- ââ Open Graph / Facebook ââ --> 19 <meta content="website" property="og:type"/> 20 <meta content="https://optimia.ai/Cotiza" property="og:url"/> 21 <meta content="Cotiza | Optimia IA" property="og:title"/> 22 <meta content="Cotiza on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a." property="og:description"/> 23 <meta content="https://media.base44.com/images/public/69c57eedf1700a5569745c62/3ef1d4b37_Favicon_web.png/v1/fill/w_1200,h_630/3ef1d4b37_Favicon_web.png" property="og:image"/> 24 <meta content="1200" property="og:image:width"/> 25 <meta content="630" property="og:image:height"/> 26 <meta content="es_MX" property="og:locale"/> 27 <meta content="Optimia IA" property="og:site_name"/> 28 <!-- ââ Twitter Card ââ --> 29 <meta content="summary_large_image" name="twitter:card"/> 30 <meta content="@optimia_ai" name="twitter:site"/> 31 <meta content="Cotiza | Optimia IA" name="twitter:title"/> 32 <meta content="Cotiza on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a." name="twitter:description"/> 33 <meta content="https://media.base44.com/images/public/69c57eedf1700a5569745c62/3ef1d4b37_Favicon_web.png/v1/fill/w_1200,h_630/3ef1d4b37_Favicon_web.png" name="twitter:image"/> 34 <!-- ââ Favicon (inline SVG data URI â no external file dependency) ââ --> 35 <link href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48' fill='%23CE3126'/%3E%3Ccircle cx='50' cy='50' r='20' fill='%23ffffff'/%3E%3C/svg%3E" rel="icon" type="image/svg+xml"/> 36 <link href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48' fill='%23CE3126'/%3E%3Ccircle cx='50' cy='50' r='20' fill='%23ffffff'/%3E%3C/svg%3E" rel="apple-touch-icon"/> 37 <meta content="#c0392b" name="theme-color"/> 38 <!-- ââ Security: Content-Security-Policy ââ --> 39 <meta content="default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.googletagmanager.com https://www.google-analytics.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: blob: https://images.unsplash.com https://media.base44.com https://static.wixstatic.com https://img.logo.dev https://optimia.ai; font-src 'self' https://fonts.gstatic.com; connect-src 'self' https://optimia.ai https://*.base44.com https://api.base44.com https://media.base44.com https://fonts.googleapis.com https://fonts.gstatic.com https://www.google-analytics.com; frame-src 'none'; object-src 'none'; base-uri 'self'; form-action 'self' https://optimia.ai https://*.base44.com; frame-ancestors 'none'; upgrade-insecure-requests;" http-equiv="Content-Security-Policy"/> 40 <!-- ââ Security: Additional headers via meta ââ --> 41 <meta content="nosniff" http-equiv="X-Content-Type-Options"/> 42 <meta content="DENY" http-equiv="X-Frame-Options"/> 43 <meta content="strict-origin-when-cross-origin" name="referrer"/> 44 <!-- ââ Preconnect: Google Fonts ââ -->
45 <link href="https://fonts.googleapis.com" rel="preconnect"/> 46 <link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/> 47 <!-- ââ Structured Data (JSON-LD) ââ --> 48
48<script type="application/ld+json"> 49 { 50 "@context": "https://schema.org", 51 "@type": "Organization", 52 "name": "Optimia AI", 53 "url": "https://optimia.ai", 54 "logo": "https://optimia.ai/logo.png", 55 "description": "Soluciones de Inteligencia Artificial e IngenierÃa de Datos para empresas lÃderes en todo el mundo.", 56 "contactPoint": { 57 "@type": "ContactPoint", 58 "url": "https://optimia.ai/Cotiza", 59 "contactType": "sales" 60 }, 61 "sameAs": [ 62 "https://mx.linkedin.com/company/optimia-ai", 63 "https://www.facebook.com/p/Optimia-AI-61570917868918/", 64 "https://www.instagram.com/optimia.ai/" 65 ] 66 } 67 </script>
67 68
68<script crossorigin="" src="/assets/index-DCc-qCzX.js" type="module"> 69 </script>
69 70 <link crossorigin="" href="/assets/index-C-puVTv4.css" rel="stylesheet"/> 71
71<script type="module"> 72 if (window.self === window.top) { 73 let lastPath = ""; 74 function getPageNameFromPath(path) { 75 const segments = path.split("/").filter(Boolean); 76 return segments[0] || null; 77 } 78 function trackPageView() { 79 const path = window.location.pathname; 80 if (path === lastPath) return; 81 lastPath = path; 82 const pageName = getPageNameFromPath(path) || "home"; 83 const appId = "69c57eedf1700a5569745c62"; 84 if (!appId) return; 85 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 86 method: "POST", 87 }).catch(() => {}); 88 } 89 const originalPushState = history.pushState.bind(history); 90 history.pushState = function (...args) { 91 originalPushState(...args); 92 trackPageView(); 93 }; 94 const originalReplaceState = history.replaceState.bind(history); 95 history.replaceState = function (...args) { 96 originalReplaceState(...args); 97 trackPageView(); 98 }; 99 window.addEventListener("popstate", trackPageView); 100 trackPageView(); 101} 102 </script>
102 103 <meta content="https://optimia.ai/Cotiza" name="twitter:url"/> 104
104<script> 105 (function () { 106 var titles = {"/": "Optimia IA", "/casosdeuso": "Casos De Uso | Optimia IA", "/casos-de-uso": "Casos De Uso | Optimia IA", "/cotiza": "Cotiza | Optimia IA", "/nosotros": "Nosotros | Optimia IA", "/carreras": "Carreras | Optimia IA", "/en": "en/Home | Optimia IA", "/en/use-cases": "en/Use Cases | Optimia IA", "/en/about": "en/About | Optimia IA", "/en/get-a-quote": "en/Get AQuote | Optimia IA", "/en/careers": "en/Careers | Optimia IA", "/en/terms": "en/Terms | Optimia IA", "/en/privacy": "en/Privacy | Optimia IA", "/terminos": "Terminos | Optimia IA", "/privacidad": "Privacidad | Optimia IA", "/admin": "admin/Dashboard | Optimia IA", "/admin/leads": "admin/Leads | Optimia IA", "/admin/proyectos": "admin/Projects | Optimia IA", "/admin/infraestructura": "admin/Infraestructura | Optimia IA", "/admin/logos": "admin/Client Logos | Optimia IA", "/home": "Optimia IA"}; 107 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 108 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 109 var dashed = function (s) { 110 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 111 }; 112 var decode = function (s) { 113 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 114 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 115 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 116 }; 117 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 118 var norm = function (path) { 119 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 120 return parts.length ? "/" + parts.join("/") : "/"; 121 }; 122 var lastPath = location.pathname, written = document.title, on = true; 123 var sync = function () { 124 // Path only: a hash/query change is the same page, and the SDK strips its own auth 125 // params with replaceState -- neither must clobber a server-rendered title in place. 126 if (!on || location.pathname === lastPath) return; 127 lastPath = location.pathname; 128 if (document.title !== written) { on = false; return; } 129 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 130 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 131 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 132 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 133 // a redirect landing on an unmapped path would bake the placeholder into the stored 134 // snapshot. Leaving the title alone degrades to today's behavior instead. 135 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 136 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 137 // dashes there, and the client cannot tell the two apart. The map emits every reachable 138 // shape per segment instead (_client_url_variants). 139 var title = titles[norm(location.pathname)]; 140 if (title === undefined) return; 141 document.title = title; 142 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 143 // keeping the assigned string would make the next sync() read our own write as the app's. 144 written = document.title; 145 }; 146 var wrap = function (fn) { 147 // The history entry is already pushed by the time sync() runs, so a throw here would 148 // surface inside the host app's router and break navigation. This is injected into apps 149 // we cannot test, so it swallows rather than trusting the trace. 150 return function () { 151 var r = fn.apply(this, arguments); 152 try { sync(); } catch (e) {} 153 return r; 154 }; 155 }; 156 history.pushState = wrap(history.pushState); 157 history.replaceState = wrap(history.replaceState); 158 window.addEventListener("popstate", sync); 159})(); 160 </script>
160 161 <meta content="yes" name="mobile-web-app-capable"/> 162 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 163 <meta content="Optimia IA" name="apple-mobile-web-app-title"/> 164 <link href="https://optimia.ai/Cotiza" rel="canonical"/> 165
165<script data-seo-source="builder" type="application/ld+json"> 166 {"name": "Optimia IA", "@context": "https://schema.org", "@type": "WebSite", "url": "https://optimia.ai"} 167 </script>
167 168
168<script data-seo-source="builder" type="application/ld+json"> 169 {"name": "Optimia IA", "logo": "https://media.base44.com/images/public/69c57eedf1700a5569745c62/3ef1d4b37_Favicon_web.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://optimia.ai"} 170 </script>
170 171
171<script data-seo-source="builder" type="application/ld+json"> 172 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://optimia.ai/"}, {"@type": "ListItem", "position": 2, "name": "Cotiza", "item": "https://optimia.ai/Cotiza"}]} 173 </script>
173 174 </head> 175 <body> 176 <div id="root"> 177 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 178 <main> 179 <header> 180 <h1> 181 Cotiza | Optimia IA 182 </h1> 183 <p> 184 Cotiza on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 185 </p> 186 </header> 187 <nav aria-label="Pages"> 188 <h2> 189 Pages 190 </h2> 191 <ul> 192 <li> 193 <a href="/"> 194 Home 195 </a> 196 </li> 197 <li> 198 <a href="/CasosDeUso"> 199 Casos De Uso 200 </a> 201 â Casos De Uso on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 202 </li> 203 <li> 204 <a href="/nosotros"> 205 Nosotros 206 </a> 207 â Nosotros on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 208 </li> 209 <li> 210 <a href="/carreras"> 211 Carreras 212 </a> 213 â Carreras on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 214 </li> 215 <li> 216 <a href="/en"> 217 Home EN 218 </a> 219 â en/Home on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 220 </li> 221 <li> 222 <a href="/en/use-cases"> 223 Use Cases EN 224 </a> 225 â en/Use Cases on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 226 </li> 227 <li> 228 <a href="/en/about"> 229 About EN 230 </a> 231 â en/About on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 232 </li> 233 <li> 234 <a href="/en/get-a-quote"> 235 Get A Quote EN 236 </a> 237 â en/Get AQuote on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 238 </li> 239 <li> 240 <a href="/en/careers"> 241 Careers EN 242 </a> 243 â en/Careers on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 244 </li> 245 <li> 246 <a href="/en/terms"> 247 Terms EN 248 </a> 249 â en/Terms on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 250 </li> 251 <li> 252 <a href="/en/privacy"> 253 Privacy EN 254 </a> 255 â en/Privacy on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 256 </li> 257 <li> 258 <a href="/terminos"> 259 Terminos 260 </a> 261 â Terminos on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 262 </li> 263 <li> 264 <a href="/privacidad"> 265 Privacidad 266 </a> 267 â Privacidad on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 268 </li> 269 <li> 270 <a href="/admin"> 271 Dashboard 272 </a> 273 â admin/Dashboard on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 274 </li> 275 <li> 276 <a href="/admin/infraestructura"> 277 Infraestructura 278 </a> 279 â admin/Infraestructura on Optimia IA. Optimiza procesos, escala tu negocio y transforma operaciones con inteligencia a. 280 </li> 281 </ul> 282 </nav> 283 </main> 284 </div> 285 </div> 286 </body> 287</html>
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.