1:"$Sreact.fragment"
2:I[24828,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js"],"default"]
3:I[8724,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js"],"default"]
6:I[63981,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js"],"OutletBoundary"]
7:"$Sreact.suspense"
9:I[63981,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js"],"ViewportBoundary"]
b:I[63981,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js"],"MetadataBoundary"]
d:I[33150,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js"],"default",1]
:HL["https://cdn.tecnologix.com/_next/static/chunks/0tbdsch.hr~4m.css","style"]
:HL["https://cdn.tecnologix.com/_next/static/media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":[["locale","en","d",null],{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","script","script-0",{"src":"https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","async":true,"nonce":"$undefined"}]],["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"https://cdn.tecnologix.com/_next/static/chunks/0tbdsch.hr~4m.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","async":true,"nonce":"$undefined"}]],"$L4"]}],{"children":[["$","$1","c",{"children":["$L5",[["$","script","script-0",{"src":"https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js","async":true,"nonce":"$undefined"}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L9",null,{"children":"$La"}],["$","div",null,{"hidden":true,"children":["$","$Lb",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":"$Lc"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$d",[]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"uZJOSPpYO2laP4jv0NvH3"}
4:["$","html",null,{"lang":"en","className":"ibm_plex_sans_51c13876-module__6sSfpW__variable","children":["$","body",null,{"children":[[["$","script","0",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"@id\":\"https://www.tecnologix.com#organization\",\"name\":\"Tecnologix\",\"url\":\"https://www.tecnologix.com\",\"logo\":\"https://static.tecnologix.com/brand/logo.png\",\"sameAs\":[\"https://www.linkedin.com/company/tecnologix\",\"https://github.com/Tecnologix-SPA\"],\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"telephone\":\"+56-9-5171-5366\",\"email\":\"contacto@tecnologix.com\",\"areaServed\":[{\"@type\":\"Place\",\"name\":\"North America\"},{\"@type\":\"Place\",\"name\":\"South America\"},{\"@type\":\"Place\",\"name\":\"Europe\"},{\"@type\":\"Place\",\"name\":\"Asia\"}],\"availableLanguage\":[\"es\",\"en\",\"pt\",\"fr\"]}]}"}}],["$","script","1",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://www.tecnologix.com#website\",\"url\":\"https://www.tecnologix.com\",\"name\":\"Tecnologix\",\"inLanguage\":\"en\",\"publisher\":{\"@id\":\"https://www.tecnologix.com#organization\"},\"potentialAction\":{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https://www.tecnologix.com/blog?q={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}}"}}]],"$Le"]}]}]
a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#0A1F26"}]]
f:I[35579,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js"],"default"]
e:["$","$Lf",null,{"formats":"$undefined","locale":"en","messages":{"topbar":{"slogan":"Book a conversation with a specialist"},"scheduling":{"meta":{"title":"Book a conversation","description":"Book a 1-hour conversation with a Tecnologix specialist. Pick the day and time that work best for you."},"eyebrow":"Booking","h1":"Book a conversation with a specialist","subtitle":"Pick an available day and time. We'll talk for 1 hour about your project, no strings attached.","pickDate":"Pick a day","pickTime":"Pick a time","noSlots":"There are no available times right now. Please try again soon or message us on WhatsApp.","loading":"Loading available times…","back":"Change time","tzNote":"Times shown in your time zone: {tz}.","tzChange":"Change time zone","slotOne":"time slot","slotMany":"time slots","taken":"That time was just taken. Please pick another available one.","meetingLabel":"Join the video call","errorGeneric":"Booking failed. Please try again.","form":{"nameLabel":"Name","namePh":"Your name","emailLabel":"Email","emailPh":"you@email.com","phoneLabel":"Phone (optional)","phonePh":"+56 9 …","topicLabel":"What would you like to talk about? (optional)","topicPh":"Tell us briefly about your project or need","submit":"Confirm booking","submitting":"Booking…"},"success":{"title":"Booking confirmed!","body":"See you on {when}. We've sent you a confirmation by email.","another":"Book another conversation"}},"nav":{"home":"Home","services":"Services","solutions":"Solutions","useCases":"Use cases","softwareDev":"Software development","erpIntegrations":"ERP & integrations","automation":"Automation","ai":"Artificial intelligence","ecommerce":"E-commerce","viewAll":"View all solutions","blog":"Blog","about":"About","contact":"Contact","cta":"Chat on WhatsApp","waPrefill":"Hi, I came from the Tecnologix site and I'd like to chat about a project."},"hero":{"pill":"Lower operating costs · Your team does much more","diagramLabel":"Your business running on AI · 24/7","diagram":{"sales":"Smart sales","ops":"Operational efficiency","data":"Data-driven decisions","ai":"Applied AI"},"h1":"Software and services to grow your business","subtitle":"A senior team working in your time zone, in English, Spanish and Portuguese. Custom software development, AI integration and system integrations — and you own the code.","ctaPrimary":"Chat on WhatsApp","ctaSecondary":"Schedule a conversation","waPrefill":"Hi, I came from the Tecnologix site and I'd like to discuss a software or automation project."},"mobileNav":{"label":"Navigation","home":"Home","solutions":"Solutions","cases":"Cases","book":"Book","about":"About","contact":"Contact"},"leadForm":{"eyebrow":"CONTACT FORM","title":"Tell us how we can help","channelForm":"We'll get back to you by email","channelPhone":"We'll call you by phone","close":"Close","firstName":"First name","lastName":"Last name","email":"Email","phone":"Phone","reason":"Reason for contact","reasonPlaceholder":"Tell us briefly why you'd like us to reach out…","submit":"Send","submitting":"Sending…","successTitle":"Got it!","successBody":"Thanks for reaching out. We'll get back to you shortly.","successCta":"Close","errorGeneric":"We couldn't send your request. Please try again in a few minutes.","errorNetwork":"No connection. Check your internet and try again.","privacy":"Your data is safe with us. We'll only use it to contact you."},"contactSheet":{"eyebrow":"LET'S TALK TECH","title":"How would you like us to reach you?","subtitle":"Team across the Americas · Europe · Asia","close":"Close","wa_title":"WhatsApp","wa_subtitle":"We'll reply within minutes","form_title":"Form","form_subtitle":"We'll reply within 24 hours","phone_title":"Phone","phone_subtitle":"We'll call during business hours","waPrefill":"Hi, I came from the Tecnologix site and I'd like to chat about a project."},"techlogos":{"label":"We connect tools. We automate processes.","cat_crm":"CRM","cat_ecommerce":"E-commerce","cat_payments":"Payments","cat_messaging":"Messaging","cat_erp":"ERP / Billing","cat_apis":"Custom APIs","more":"+50 tools","prev":"Previous","next":"Next"},"stats":{"stat0_value":"+10","stat0_label":"years delivering value","stat1_value":"+500","stat1_label":"channels automated","stat2_value":"+50","stat2_label":"countries worldwide","stat3_value":"+5,000","stat3_label":"customers served"},"services":{"mainLabel":"Main services","mainTitle":"We build what your business needs","mainSub":"Four pillars of technical capability. Your code, no vendor lock-in.","p1_title":"Web design and development","p1_desc":"Sites, landing pages and custom web apps, measurable from day one.","p1_f0":"Corporate sites and campaign landing pages","p1_f1":"Custom web applications (portals, intranets)","p1_f2":"Technical SEO and Core Web Vitals solved in the code","p1_f3":"AI-scheduled SEO/GEO content","p1_cta":"See how we build your site","p2_title":"Improve and automate your operations","p2_desc":"Custom systems that replace manual processes.","p2_f0":"POS and vertical software (restaurants, retail, clinics)","p2_f1":"Automated collections (WhatsApp · SMS · email)","p2_f2":"Reminders + electronic invoicing (SII)","p2_f3":"Internal dashboards + mobile apps","p2_cta":"See how we help you operate more efficiently","p3_title":"Make better decisions with data and AI","p3_desc":"Scraping, BI and intelligent agents applied to your business.","p3_f0":"Pricing and competitor scraping (24/7)","p3_f1":"BI dashboards with real-time data","p3_f2":"AI agents on your chat + WhatsApp Business","p3_f3":"AI applied to images and content","p3_cta":"See how we help you leverage data","p4_title":"Connect systems, APIs and public data","p4_desc":"Private integrations, ERPs, CRMs and public services.","p4_f0":"SII (electronic invoicing, receipts, DTE)","p4_f1":"Public procurement (alerts + tender automation)","p4_f2":"Custom APIs + webhooks between your systems","p4_f3":"Multi-channel (WhatsApp Cloud API, Meta, etc.)","p4_cta":"See how we help you interconnect systems","productsLabel":"Our products","productsTitle":"Software we also sell as a product","productsSub":"SaaS built by us, ready for production."},"saas":{"label":"SaaS products","title":"Homegrown software","sub":"These are just a few of the SaaS products we keep alive in production.","aichatbotweb_name":"AIChatBotWeb","aichatbotweb_badge":"AI · 24/7","aichatbotweb_desc":"AI assistant that handles WhatsApp with knowledge of your catalog. Your team takes over only when needed.","aichatbotweb_f0":"Unified conversation inbox","aichatbotweb_f1":"AI agent with your catalog and policies","aichatbotweb_f2":"Frictionless human takeover","aichatbotweb_cta":"Start free","contentMachine_name":"Content Machine","contentMachine_badge":"7 days free","contentMachine_desc":"WordPress plugin that publishes SEO + GEO articles on autopilot. Set it up in 5 minutes and forget about it.","contentMachine_f0":"Automated SEO + GEO article publishing","contentMachine_f1":"Optimized for Google + ChatGPT/Gemini","contentMachine_f2":"Semrush keywords + E-E-A-T author profiles","contentMachine_cta":"Start free trial","serpec_name":"Serpec","serpec_badge":"From USD 49/mo","serpec_desc":"AI-powered SEO audit: technical crawl, keyword tracking and visibility in AI search engines.","serpec_f0":"Daily-updated data","serpec_f1":"Crawls up to 1.5M pages","serpec_f2":"Visibility in ChatGPT, Gemini, Claude","serpec_cta":"Start free trial","billiardpos_name":"BilliardPOS","billiardpos_badge":"Vertical POS","billiardpos_desc":"Software for billiard halls: automatic time-based table billing, POS, inventory and multi-location in a single dashboard.","billiardpos_f0":"Automatic time-based table billing","billiardpos_f1":"Integrated POS and inventory","billiardpos_f2":"Multi-location control in one dashboard","billiardpos_cta":"Start free trial"},"ecommerceFeature":{"eyebrow":"Ecommerce platform","title":"Your ecommerce. Your code. Your brand.","subtitle":"Custom ecommerce platform for brands that already know what they need. Your code, native local integrations and data living in your own infrastructure.","bullet0":"No monthly fee to third-party SaaS","bullet1":"Your source code · no vendor lock-in","bullet2":"Native local integrations (payment gateways, electronic invoicing, shipping)","bullet3":"Modern stack: Next.js + NestJS + PostgreSQL","ctaPrimary":"Explore the platform","ctaSecondary":"See Solares.cl case","imageAlt":"Preview of a modern ecommerce site","badgeLive":"Live case · Solares.cl"},"solutionsOverview":{"meta":{"title":"Solutions: web development, automation and integrations","description":"Twelve technical solutions: custom software, nearshore teams, AI agents, automation, integrations, ecommerce and business intelligence."},"eyebrow":"Solutions","h1":"Twelve solutions for the problems that hit hardest","subtitle":"Each solution tackles a concrete digital business pain. Built, tested and operated by us — not someone else's framework.","sellMore_title":"Web design and development","sellMore_desc":"Corporate sites, landing pages and custom web applications. You own the code, no templates.","sellMore_cta":"See how we build","leanOperations_title":"Process automation","leanOperations_desc":"Custom systems that replace manual processes: POS, collections, invoicing.","leanOperations_cta":"See how to automate","dataAndAI_title":"Artificial intelligence for business","dataAndAI_desc":"Scraping, BI dashboards and AI agents applied to your business.","dataAndAI_cta":"See how to apply AI","integrations_title":"System integration","integrations_desc":"Private integrations with ERPs, CRMs, tax authorities and public procurement platforms.","integrations_cta":"See how to interconnect","ecommerce_title":"Your own online store","ecommerce_desc":"Custom ecommerce platform. Your code, native local integrations. Live case: Solares.cl.","ecommerce_cta":"Explore the platform","customSoftware_title":"Custom software development","customSoftware_desc":"Web platforms, internal systems and integrations built around your process. Source code yours by contract.","customSoftware_cta":"See what we build","nearshore_title":"Nearshore development","nearshore_desc":"Senior engineers working your hours, in English. Closed-scope projects or staff augmentation inside your team.","nearshore_cta":"See how we work","aiDevelopment_title":"AI agents","aiDevelopment_desc":"Agents built on your data and your systems, not the generic bot bundled with your SaaS.","aiDevelopment_cta":"See how we build them","legacyModernization_title":"Legacy modernization","legacyModernization_desc":"We modernize the old system your operation runs on, module by module and without stopping the business.","legacyModernization_cta":"See how we migrate","invoiceAutomation_title":"Invoice automation","invoiceAutomation_desc":"OCR capture, purchase-order matching, posting and reconciliation wired into the ERP you already use.","invoiceAutomation_cta":"See how to automate invoices","whatsappAutomation_title":"WhatsApp automation","whatsappAutomation_desc":"The official Business API connected to your CRM, ERP and calendar. Not a bot running on a phone.","whatsappAutomation_cta":"See how to connect it","businessIntelligence_title":"Business intelligence","businessIntelligence_desc":"Live dashboards, data warehouse and reporting that runs itself, on the data you already have.","businessIntelligence_cta":"See how to read your data"},"solutions":{"ecommerce":{"meta":{"title":"Ecommerce Development Company — Your Code, No Monthly Fee","description":"Ecommerce development services with the source code yours: catalog, B2C/B2B quoting, local payments and multi-courier shipping. Book a free audit."},"breadcrumb":"Ecommerce development","heroImageAlt":"Laptop showing the Solares.cl storefront, an ecommerce platform we built","eyebrow":"Solutions · Ecommerce development","h1":"An ecommerce development company that hands you the code","subtitle":"We are an ecommerce development company: custom ecommerce development for brands and B2B sellers, with catalog, B2C and B2B quoting, local payments and multi-courier shipping. The source code is yours by contract and already runs in production at Solares.cl.","ctaPrimary":"Book a free audit","ctaSecondary":"What's included","waPrefill":"Hi, I came from the Tecnologix site and want to talk about an ecommerce development project.","problemTitle":"A subscription platform charges you for as long as you keep selling","problemBody":"Subscription platforms put you online quickly and then bill you every month for as long as the store exists. The fee grows with your sales, every local capability — payment gateway, electronic invoicing, shipping — hangs off a third-party plugin you pay for on top, and the source code is never yours. When the store grows, the bill stops making sense and migrating turns into a project of its own.","problemP0":"A monthly platform fee that never ends and grows with your sales.","problemP1":"Paid plugins for local payment gateways, electronic invoicing and shipping, several of them half-finished.","problemP2":"Your catalog, your customers and your orders live in someone else's infrastructure.","problemP3":"The theme decides what you are allowed to change: your store looks like everyone else's.","capabilitiesEyebrow":"What's included","capabilitiesTitle":"What our ecommerce development services cover","cap0_title":"Catalog and search that understand your products","cap0_desc":"Hybrid search (full-text plus vectors) that copes with technical terminology, filtered by attribute, brand and hierarchical categories.","cap0_b0":"Semantic search with embeddings (Voyage AI)","cap0_b1":"Advanced filters by custom attributes","cap0_b2":"Categories and brands with their own SEO","cap1_title":"B2C and B2B quoting","cap1_desc":"Quote without logging in, share by link, generate a PDF and route to a salesperson, with different pricing per customer type.","cap1_b0":"Shareable quote link, no registration required","cap1_b1":"Retail, installer and wholesale price lists","cap1_b2":"Automatic PDF generation and email delivery","cap2_title":"Local payments, natively","cap2_desc":"Local gateways with installments, bank transfer and recurring billing, integrated directly instead of through a paid plugin.","cap2_b0":"Local gateway with installments","cap2_b1":"Regional and international gateways available","cap2_b2":"Bank transfer with proof upload and admin approval","cap3_title":"Multi-courier shipping","cap3_desc":"Live rates from the main local couriers through an aggregator, your own dispatch when it makes sense, and orders split into smart multi-shipments.","cap3_b0":"Aggregator with several couriers integrated","cap3_b1":"Your own dispatch alongside the couriers","cap3_b2":"Unified tracking inside the customer account","cap4_title":"One admin for the whole store","cap4_desc":"Products, attributes, brands, orders, quotes, customers, blog and reports in a single dashboard. No extra apps to subscribe to.","cap4_b0":"Products with variants, attributes and special prices","cap4_b1":"Orders with approval flow and status changes","cap4_b2":"Coupons, discounts and editable email templates","cap5_title":"AI applied to your catalog","cap5_desc":"SEO blog generation, product image editing and keyword suggestions taken from what people actually search for inside your store.","cap5_b0":"Multi-stage blog generation (title → content → FAQs)","cap5_b1":"Product image editing with generative models","cap5_b2":"Keyword suggestions from real on-site searches","useCasesEyebrow":"By business model","useCasesTitle":"Where this works best","uc0_industry":"Solares.cl — solar equipment, B2C and B2B","uc0_pain":"A technical catalog serving retail customers and an installer network that buys at different prices.","uc0_solution":"Public store with a B2C quote builder and differentiated pricing, catalog and stock synced to the ERP, and payments and electronic invoicing connected — all on code they own.","uc0_metric":"Catalog and stock synced to the ERP · in production","uc1_industry":"Brands renting a subscription platform","uc1_pain":"A fee that grows with revenue, plus paid apps for things that should have come standard.","uc1_solution":"Custom storefront on your own stack, checkout with local installments and the repository under your organization.","uc1_metric":"No platform fee · code in your repository","uc2_industry":"B2B with a restricted catalog","uc2_pain":"Catalog and prices should only be visible to invited customers, and B2B modules are sold as a premium add-on.","uc2_solution":"Token-based access, a catalog assembled per customer and bulk quoting.","uc2_metric":"Login required · pricing per customer","uc3_industry":"Vertical marketplaces","uc3_pain":"Many categories and pricing rules that no standard platform can express.","uc3_solution":"Dynamic pricing rules, custom attributes per category and semantic search across the whole catalog.","uc3_metric":"No SKU or attribute limits","faqEyebrow":"FAQ","faqTitle":"What clients ask before starting","faq0_q":"Why hire an ecommerce software development company instead of using a subscription platform?","faq0_a":"A subscription platform charges a fee for as long as you sell and the code is never yours; self-hosted open source hands you the code but leaves you assembling the ecosystem out of plugins, many of them paid. We build the store on a standard stack — Next.js, NestJS and PostgreSQL — with local payments, invoicing and shipping integrated natively, and the repository lives under your organization from the first commit. The store ends up as an asset of the business, not a subscription you renew for the right to keep selling.","faq1_q":"What do your ecommerce development services include?","faq1_a":"Catalog and search, B2C and B2B quoting, checkout with local payment gateways, multi-courier shipping, an admin for the whole operation and the integrations your business already depends on, such as your ERP or electronic invoicing. If you also sell over the counter, connecting the store to your point of sale is omnichannel retail work and we treat it as its own case.","faq2_q":"How do you quote a project?","faq2_a":"By scope, never by guessing hours. The free audit is where we map what your store actually needs, and you get a written proposal with scope, stack and a fixed cost per phase, so nothing is left open-ended. What moves the number is how much of your operation the store has to cover, how many external systems it integrates with and whether there is an existing catalog to migrate. You approve it phase by phase; it is not a fee that renews on its own.","faq3_q":"Who maintains the store after launch?","faq3_a":"Your choice: a monthly plan with SLA where we operate and update the platform, a full handover so your team runs it with the documentation we deliver, or a mix of the two. The store runs on infrastructure you control, so what you pay for hosting has nothing to do with what a platform charges for the right to keep selling.","faq4_q":"Can you migrate my current store?","faq4_a":"Yes. We extract catalog data — products, images, attributes and categories — from the most common platforms, bring over customers and order history, and map every old URL to its new one with 301 redirects so the rankings you already earned survive the move. The migration is part of the project, not a separate surprise."},"p1":{"meta":{"title":"Web Development Services for the US and Latin America","description":"Web development services for corporate sites, landing pages and custom web applications: fast, indexable and yours by contract. Book a free 30-min audit."},"breadcrumb":"Web development","heroImageAlt":"Corporate website open on a laptop and on a phone, showing the same page","eyebrow":"Solutions · Web development","h1":"Web development services for companies that need results, not templates","subtitle":"Our web development services cover corporate sites, landing pages and custom web application development: fast, indexable and measurable from day one. Source code yours by contract, with no vendor lock-in.","ctaPrimary":"Book a free audit","ctaSecondary":"What we build","waPrefill":"Hi, I'm coming from the Tecnologix site and I'd like to talk about a web project.","problemTitle":"Is your site a brochure nobody measures?","problemBody":"Most corporate sites are built once, abandoned and never measured. The result is a slow page you cannot edit without calling the vendor, and that never shows up on Google. A website is commercial infrastructure, not a design deliverable: it should bring in enquiries and let you prove where they came from.","problemP0":"Pages that load slowly and lose visitors before they render.","problemP1":"Content you cannot edit without depending on whoever built it.","problemP2":"Zero search visibility: no structure, no schema, no content.","problemP3":"Forms that land in an inbox and die there, with no CRM or follow-up.","capabilitiesEyebrow":"What we build","capabilitiesTitle":"From custom website development to your own web application","cap0_title":"Corporate websites","cap0_desc":"A fast, accessible institutional site your team can edit. Original design, no purchased templates.","cap0_b0":"Custom design, not a template","cap0_b1":"Your own admin panel","cap0_b2":"Core Web Vitals in the green","cap1_title":"Campaign landing pages","cap1_desc":"Dedicated landing pages per campaign, optimised for conversion and measured end to end.","cap1_b0":"One landing page per campaign with A/B testing","cap1_b1":"GA4 + Meta Pixel + server-side tracking","cap1_b2":"Forms wired straight into your CRM","cap2_title":"Custom web applications","cap2_desc":"Client portals, intranets and platforms with your own business logic, built as custom web application development on your stack.","cap2_b0":"Authentication, roles and permissions","cap2_b1":"Integration with your existing systems","cap2_b2":"Scales with your operation, not with your plan","cap3_title":"Technical SEO from the ground up","cap3_desc":"Structure, speed and structured data solved in the code, not patched on afterwards.","cap3_b0":"Per-page schema and metadata","cap3_b1":"Multilingual sitemap and hreflang","cap3_b2":"Server-rendered and indexable by default","cap4_title":"AI-driven SEO/GEO content","cap4_desc":"Optimised articles published to your blog on their own. Real keywords, FAQ schema, interlinking.","cap4_b0":"Articles planned from real keyword research","cap4_b1":"FAQ schema + structured data","cap4_b2":"Smart interlinking across posts","cap5_title":"Maintenance and evolution","cap5_desc":"The site is not delivered and forgotten: we iterate on real usage data.","cap5_b0":"Performance and error monitoring","cap5_b1":"Continuous improvements prioritised by data","cap5_b2":"No long-term contracts or lock-in periods","useCasesEyebrow":"Typical situations","useCasesTitle":"What this looks like in production","uc0_industry":"B2B services","uc0_pain":"Client onboarding scattered across email, spreadsheets and manual document review.","uc0_solution":"Corporate site plus a client onboarding portal with document upload, validation and status tracking.","uc0_metric":"3× faster onboarding","uc1_industry":"Ecommerce","uc1_pain":"A store that pulled traffic and then lost the sale in a slow catalogue and a confusing checkout.","uc1_solution":"Solares.cl rebuilt on our own code: faster catalogue and a checkout redesigned around where people dropped off.","uc1_metric":"+22% carts recovered","uc2_industry":"Clinics and healthcare","uc2_pain":"A site with no online booking: patients call, then forget the appointment.","uc2_solution":"Website plus online booking wired to the calendar, with automated reminders.","uc2_metric":"−40% no-shows","uc3_industry":"Sales teams","uc3_pain":"Enquiries from the site landing in a shared inbox and sitting there for hours.","uc3_solution":"Site forms wired into the CRM and the official WhatsApp API, with assignment and follow-up alerts.","uc3_metric":"First reply to a lead in under 2 min","faqEyebrow":"FAQ","faqTitle":"What clients ask before starting","faq0_q":"What do your web development services include?","faq0_a":"Everything that makes a site work commercially, not just look finished: design and build of the corporate site or landing pages, technical SEO in the code, analytics and tracking, forms wired into your CRM, and an admin panel so your team can edit without calling us. When the project needs its own logic — a client portal, an intranet, a platform — the same team handles the custom web application development. We work in English, Spanish and Portuguese, in your time zone.","faq1_q":"How much does custom website development cost?","faq1_a":"We quote by scope, not by guessing hours. The free 30-minute audit is where we map what the site actually has to do; within 48 hours you get a written proposal with scope, stack and a fixed cost per phase, so you know what each delivery costs before it starts. What moves the number: how many templates and unique pages the site needs, whether there is custom logic behind it, how many systems it integrates with, and whether content has to be migrated from an old site.","faq2_q":"How long does a web development project take?","faq2_a":"We build in weekly sprints, and each one closes with a demo of working software, so you see the site take shape from the early weeks instead of waiting for a reveal at the end. The timeline for each phase is fixed in the proposal before we start, and what stretches it is the same thing that moves the price: number of unique pages, custom logic, integrations and content to migrate.","faq3_q":"Do you use WordPress or templates?","faq3_a":"No. As a web application development company we build on Next.js and React with our own code, which means faster sites, no plugins breaking on update and no inherited attack surface. If you already run WordPress and it works, we will tell you honestly whether migrating is worth it — sometimes it is not.","faq4_q":"Do I own the code, and can I edit the site myself?","faq4_a":"Yes to both. The code is yours by contract from the first commit: we hand over source code, documentation, credentials and deployment pipelines, with no lock-in. And you get your own admin panel for copy, images, blog and per-page SEO, so changing a paragraph never means opening a ticket with us."},"p2":{"meta":{"title":"Business Process Automation Services for Your Operation","description":"Business process automation services on the systems you already run: handoffs, approvals, reminders and alerts. Book a free audit."},"breadcrumb":"Process automation","heroImageAlt":"Two people at a store counter reviewing an order on a tablet while the laptop beside them shows operational metrics","eyebrow":"Solutions · Process automation","h1":"Business process automation services for the operation you already run","subtitle":"Business process automation services that take the manual steps out of your day: work moves from one system to the next on its own, approvals leave a record, reminders go out on time and someone is alerted the moment a step fails. We automate the process you already have instead of asking you to change tools.","ctaPrimary":"Book a free audit","ctaSecondary":"How it works","waPrefill":"Hi, I came from the Tecnologix site and want to talk about automating a process.","problemTitle":"How many hours a week does your team spend moving data by hand?","problemBody":"Manual steps don't scale. Every new client adds hours of copy-paste, every handoff that lives in someone's inbox is a step that can stall, and every error found late costs more than the work it replaced. Business automation services earn their keep when they give those hours back — not when they hand you one more tool to babysit.","problemP0":"Work that only moves forward when someone remembers to move it.","problemP1":"The same data typed into two systems because nothing connects them.","problemP2":"Approvals stuck in inboxes, with no record of who approved what and when.","problemP3":"A step that failed and nobody notices until the customer calls.","capabilitiesEyebrow":"What we automate","capabilitiesTitle":"Automation built on the systems you already run","cap0_title":"Workflow automation across your systems","cap0_desc":"Rules, triggers and queues that move work from one system to the next without a person in the middle.","cap0_b0":"Triggers from forms, email, files or APIs","cap0_b1":"Retries and queues for anything that fails","cap0_b2":"Full audit trail of every run","cap1_title":"Scheduled follow-ups and reminders","cap1_desc":"Appointments, renewals, expiring documents and onboarding steps that go out on time, without anyone chasing them.","cap1_b0":"Sequences by date, status or inactivity","cap1_b1":"Email, SMS and chat channels","cap1_b2":"Automatic confirmation and rescheduling","cap2_title":"Alerts and exception handling","cap2_desc":"The flow escalates what it cannot resolve, so your team only touches the cases that actually need a human.","cap2_b0":"Exception queue with owner and deadline","cap2_b1":"Threshold and SLA alerts","cap2_b2":"Nothing fails silently","cap3_title":"Document and data capture","cap3_desc":"From capturing the document to the record in your system: data read, validated against your rules and written where it belongs.","cap3_b0":"Capture from email, PDF, scans and forms","cap3_b1":"Validation rules you define","cap3_b2":"Anything doubtful goes to review, not through","cap4_title":"Approvals and internal workflows","cap4_desc":"Requests, sign-offs and handoffs with roles, deadlines and a record of every decision.","cap4_b0":"Approval chains by amount, role or area","cap4_b1":"Reminders and automatic escalation","cap4_b2":"Who approved what, and when","cap5_title":"Automation for field teams","cap5_desc":"Technicians, drivers and supervisors capture from their phone and the flow carries on by itself. iOS and Android.","cap5_b0":"Offline capture with automatic sync","cap5_b1":"Photos, signatures and geolocation","cap5_b2":"Feeds the same flow as the back office","useCasesEyebrow":"Typical processes","useCasesTitle":"What automation looks like in practice","uc0_industry":"Logistics and distribution","uc0_pain":"Orders arriving as email attachments and re-typed into the ERP one by one.","uc0_solution":"Capture from the inbox, validation against the catalog and automatic creation in the ERP, with exceptions routed to a person.","uc0_metric":"No more re-keying at the order desk","uc1_industry":"Clinics and healthcare","uc1_pain":"Appointments confirmed by hand and slots lost to people who never showed up.","uc1_solution":"Reminder and confirmation flow with self-service rescheduling and an automatic waitlist.","uc1_metric":"−40% no-shows","uc2_industry":"Retail and multi-branch operations","uc2_pain":"The daily close assembled by hand from several systems, always the morning after.","uc2_solution":"Scheduled jobs that consolidate the day's data and raise an alert on anything outside the expected range.","uc2_metric":"Daily close without the spreadsheet marathon","uc3_industry":"Field services","uc3_pain":"Paper job sheets typed in on Monday, when half the detail is already lost.","uc3_solution":"Mobile capture with photos and signature that closes the job and triggers the next step automatically.","uc3_metric":"Job data in the system the same day","faqEyebrow":"FAQ","faqTitle":"What companies ask before automating","faq0_q":"Which processes should we automate first?","faq0_a":"The ones that repeat, follow rules and cost your team hours: data moved between systems, approvals chased over email, follow-ups someone has to remember. We start with an audit that maps the process as it actually runs — business process automation consulting before any code — and we tell you honestly which steps are worth automating and which ones are cheaper left alone.","faq1_q":"Do we have to replace the systems we already use?","faq1_a":"No. The automation sits on top of the ERP, CRM and tools you already run and connects them through their APIs. Replacing a system is a separate decision, taken on its own merits. And what we build is yours by contract: the repository lives under your organization, documented, with no lock-in.","faq2_q":"What happens when the automation hits a case it cannot handle?","faq2_a":"It stops and asks. Every flow has an exception queue with an owner, so an odd case waits for a person instead of writing something wrong into your systems. Retries take care of the transient failures — a service that was down for a minute — and the run log always shows what happened and when.","faq3_q":"Do you automate customer messaging too?","faq3_a":"Reminders, confirmations and payment follow-ups are part of the flows we build. If the channel that matters to you is WhatsApp specifically — shared inbox, handoff to a human, the official Business API — that is a solution of its own and has its own page; here we focus on the process behind the message.","faq4_q":"How do you roll it out without stopping the operation?","faq4_a":"One process at a time, running in parallel with the manual one. We automate a first flow, leave it running alongside the way your team works today and compare results; when it holds, the manual version is switched off and we move to the next. No big-bang, no week where nobody knows how an order is supposed to move."},"p3":{"meta":{"title":"AI Consulting Services: From Use Case to Production","description":"AI consulting services that find the use cases worth funding, rank them by impact and take the first one live with your team. Book a free audit."},"breadcrumb":"AI consulting","heroImageAlt":"Analyst typing at a desk while two monitors and a laptop show sales charts, retention and margin indicators","eyebrow":"Solutions · AI consulting","h1":"AI consulting services that end in something running, not in a slide deck","subtitle":"Our AI consulting services start with your operation, not with a model: we map where AI pays off, rank the use cases by impact and feasibility, and stay with your team until the first one is live — in your time zone, in English, Spanish or Portuguese.","ctaPrimary":"Book a free audit","ctaSecondary":"How we work","waPrefill":"Hi, I came from the Tecnologix site and want to talk about AI consulting for my company.","problemTitle":"Everyone is doing AI. Nobody can say what it returned.","problemBody":"The hard part is no longer the technology — it is choosing. Every vendor has a demo, every team has an idea, and the budget goes to whichever pilot made the most noise that month. Consulting exists to make that call with evidence: what to do first, what to leave for later and what is not worth solving with AI at all.","problemP0":"Pilots that demo well and never reach production.","problemP1":"AI licenses bought team by team, with nobody measuring the return.","problemP2":"Ideas that collapse when someone asks which data they would run on.","problemP3":"A different answer to \"where do we start\" depending on who is in the room.","capabilitiesEyebrow":"How we work","capabilitiesTitle":"From a list of ideas to a plan your team can execute","cap0_title":"AI opportunity assessment","cap0_desc":"We walk through your operation with the people who run it and find where AI actually moves the number.","cap0_b0":"Interviews with the teams doing the work","cap0_b1":"Map of the processes, data and systems involved","cap0_b2":"A shortlist of use cases, not a wish list","cap1_title":"Prioritization and roadmap","cap1_desc":"Every case scored by business impact, effort and risk, so the order stops being a matter of opinion.","cap1_b0":"Impact, effort and risk scored case by case","cap1_b1":"Baseline metric agreed before anything is built","cap1_b2":"The sequence written down, with an owner per case","cap2_title":"Build, buy or leave it alone","cap2_desc":"Some cases are solved by a tool you already pay for. Others need something built around your systems — and we tell you which is which.","cap2_b0":"What you already own reviewed before proposing anything new","cap2_b1":"When it has to be built, our AI agents solution picks it up","cap2_b2":"Vendor dependency and exit cost on the table","cap3_title":"AI implementation services","cap3_desc":"We stay through the rollout: the first case in production, measured against the baseline, with your team learning to run it.","cap3_b0":"Pilot with a success criterion defined up front","cap3_b1":"Production rollout alongside your team","cap3_b2":"Handover: documentation, guidelines and training","cap4_title":"Generative AI consulting","cap4_desc":"Where generative models earn their keep — drafting, classification, extraction, imagery — and where they quietly cost more than they save.","cap4_b0":"Model output compared against your manual process","cap4_b1":"An evaluation set before launch, not after the complaints","cap4_b2":"Limits and failure modes stated in writing","cap5_title":"Is your data ready for this?","cap5_desc":"Most AI projects stall on access and data quality, not on the model. We check that before you commit to anything.","cap5_b0":"Quality, coverage and access reviewed source by source","cap5_b1":"Permissions, privacy and data residency mapped","cap5_b2":"What to fix first and what can wait","useCasesEyebrow":"Industry cases","useCasesTitle":"What the decision looks like in practice","uc0_industry":"Ecommerce","uc0_pain":"Three teams bought three AI tools. None of them can see the catalog.","uc0_solution":"Assessment of the operation → shortlist ranked by margin impact → pricing goes first, with the baseline agreed before anything is built.","uc0_metric":"One ranked plan, not 20 ideas","uc1_industry":"B2B services","uc1_pain":"Support wants a chatbot. Nobody knows which questions it would actually cover.","uc1_solution":"We measure the ticket mix first, define what a good answer looks like, and only then decide what gets built and what stays human.","uc1_metric":"Success criterion agreed up front","uc2_industry":"Retail","uc2_pain":"A year of AI pilots and no way to tell which one paid off.","uc2_solution":"A baseline metric per case, a single roadmap and a scheduled review with the numbers next to each decision.","uc2_metric":"Every case measured against a baseline","uc3_industry":"Marketplaces","uc3_pain":"Cataloging thousands of products by hand, and a vendor promising AI will fix it.","uc3_solution":"We test the model against your own manual process on a real sample, then say whether rolling it out is worth it.","uc3_metric":"Go / no-go decided on real data","faqEyebrow":"FAQ","faqTitle":"What companies ask before hiring AI consulting","faq0_q":"What does an AI consulting firm actually deliver?","faq0_a":"An honest map and a decision. We review your processes, data and systems with the people who operate them, and hand over a shortlist of use cases ranked by impact and feasibility — each one with the metric it has to move, the data it needs and what it takes to run. That includes the cases we recommend against: knowing what not to automate saves more than one badly chosen pilot. From there you can execute with your own team, with us, or with whoever you prefer.","faq1_q":"Do you also build what you recommend, or only advise?","faq1_a":"Both, and they are separate decisions. Consulting can stop at the roadmap and still be worth it. When the answer is to build an agent connected to your systems, that work belongs to our AI agents solution; when what you actually need is to see your numbers rather than automate a decision, that is our business intelligence solution and we will say so. What we never do is recommend a project because we happen to be the ones who would build it.","faq2_q":"Which AI models do you recommend?","faq2_a":"It depends on the case, not on the headlines. Anthropic Claude for complex reasoning and long tasks, OpenAI GPT for generic ones, self-hosted Llama or Mistral when privacy or cost constraints make a commercial API a bad fit. We compare them on your own examples before recommending one, and we design so that swapping the model later does not mean rebuilding everything around it.","faq3_q":"Will our data be used to train models?","faq3_a":"No. We work with commercial APIs (Anthropic, OpenAI) under terms that exclude your data from training, or with self-hosted models inside your own infrastructure when sensitivity requires it. Which sources a use case is allowed to touch, and who can see the output, is part of the assessment — not an afterthought once something is already running.","faq4_q":"We are not a large company. Is AI consulting worth it for us?","faq4_a":"Often more than for a large one: a smaller company feels a badly chosen project immediately. It starts with a free 30-minute audit where we look at your operation and tell you honestly whether AI is the answer; within 48 hours you get a written proposal with scope and a fixed cost per phase. And if the honest answer is that your problem is a process problem, you will hear that instead of a proposal."},"p4":{"meta":{"title":"System Integration Services for ERPs, CRMs and APIs","description":"We connect the systems you already run — ERP, CRM, ecommerce, marketplaces and public services — so the data moves on its own. Book a free audit."},"breadcrumb":"System integration","heroImageAlt":"3D illustration of office buildings joined by a network of nodes and connecting lines","eyebrow":"Solutions · System integration","h1":"System integration services for the systems you already run","subtitle":"We connect your ERP, CRM, ecommerce, marketplaces and public services through APIs, webhooks and events: system integration services for companies in the US and Latin America. Nothing gets replaced — what changes is that your systems finally talk.","ctaPrimary":"Book a free audit","ctaSecondary":"What we connect","waPrefill":"Hi, I came from the Tecnologix site and want to talk about integrating my systems.","problemTitle":"Does every system keep its own version of the truth?","problemBody":"A CRM, an ERP, an ecommerce and a billing system that don’t talk cost you twice: your team retypes the same data and the errors reach the customer. Integration is the connective tissue of a digital operation, and it doesn’t require replacing anything you already paid for.","problemP0":"The same order typed into the store, then into the ERP, then into a spreadsheet.","problemP1":"Stock that is right in one system and wrong in the other two.","problemP2":"Tax authority data, public registries and procurement portals checked by hand.","problemP3":"Reports that exist only because someone exports and merges files every Monday.","capabilitiesEyebrow":"What we connect","capabilitiesTitle":"Integrations that end the copy-paste","cap0_title":"ERP integration","cap0_desc":"ERP integration services with one rule: your ERP stays the system of record and we keep it fed by everything around it — orders, customers, stock and documents.","cap0_b0":"Two-way sync with ecommerce and CRM","cap0_b1":"Products, prices and stock in one place","cap0_b2":"Field mapping and reconciliation you can audit","cap1_title":"CRM and sales systems","cap1_desc":"Leads, quotes and accounts that reach the CRM already complete, instead of being retyped afterwards.","cap1_b0":"Salesforce, HubSpot and other commercial CRMs","cap1_b1":"Forms, chats and calls landing as records","cap1_b2":"Deal stage synced with billing and delivery","cap2_title":"Custom APIs","cap2_desc":"API integration services for the case where two of your systems need to talk and neither ships a connector: we build and document the API that joins them.","cap2_b0":"REST and GraphQL documented with OpenAPI","cap2_b1":"Versioning and backward compatibility","cap2_b2":"Rate limiting, auth and monitoring","cap3_title":"Webhooks and real-time events","cap3_desc":"Systems that react the moment something changes, instead of asking every few minutes. One order event updates the ERP, notifies the customer on WhatsApp and refreshes the dashboard.","cap3_b0":"Inbound and outbound webhooks","cap3_b1":"Retry, deduplication and ordering","cap3_b2":"Internal event bus (Redis / RabbitMQ)","cap4_title":"Public services and government data","cap4_desc":"We consume tax authority, registry and procurement services so nobody has to look them up in a browser.","cap4_b0":"Tax authority and public registry lookups","cap4_b1":"Public procurement and tender portals","cap4_b2":"Open data: prices, census, statistics","cap5_title":"Marketplaces and EDI with partners","cap5_desc":"The channels and partners you sell through, wired to your own systems: orders coming in, stock and documents going back out, with nobody downloading a file.","cap5_b0":"Marketplace orders and stock in sync","cap5_b1":"EDI messages with retailers and distributors","cap5_b2":"SFTP and flat files when that is the only channel","useCasesEyebrow":"Industry cases","useCasesTitle":"Where we already shipped this","uc0_industry":"B2B services","uc0_pain":"Public tenders spotted too late to put a serious proposal together.","uc0_solution":"Procurement monitor with keyword filters → opportunity scoring → assisted proposal draft, all logged in the CRM.","uc0_metric":"Tenders reviewed the day they publish","uc1_industry":"Ecommerce","uc1_pain":"Store, marketplace and ERP each holding a different stock number.","uc1_solution":"Two-way sync: orders into the ERP, stock and prices back out to every channel.","uc1_metric":"One stock across every channel","uc2_industry":"Professional services","uc2_pain":"Tax ID, credit and background checks done by hand in every onboarding.","uc2_solution":"Public-service and credit APIs called from the onboarding form, with the result stored on the client record.","uc2_metric":"Onboarding checks in a single screen","uc3_industry":"Retail / logistics","uc3_pain":"ERP, ecommerce and courier don’t talk. Tracking is updated by copy-paste.","uc3_solution":"API gateway between the three, event-driven sync and automatic reconciliation of whatever fails.","uc3_metric":"Tracking that updates itself","faqEyebrow":"FAQ","faqTitle":"What clients ask before connecting anything","faq0_q":"Do you work with closed APIs or old systems with no documentation?","faq0_a":"Yes. When an API has no docs we do responsible reverse engineering and document what we build; when there is no API at all, we work with SOAP, FTP or flat files. The boundary is clear: here we connect the system as it is and leave it running. If what you want is to get off that system, that is legacy system modernization, a different service with its own page.","faq1_q":"Why hire a systems integration company instead of asking each vendor to do it?","faq1_a":"Because each vendor optimizes its own side and nobody owns the seam between them. A systems integration company owns that seam: the contract between systems, the error handling, the documentation and the monitoring, with the code yours by contract. It starts with a free 30-minute audit where we map which systems have to talk and what data moves between them; within 48 hours you get a written proposal with scope and a fixed cost per phase.","faq2_q":"How do you handle errors and downtime of external APIs?","faq2_a":"Every critical integration ships with exponential retry, dead letter queues, automatic alerts, circuit breakers and monitoring. When an external API goes down, your operation keeps running and the queued events reconcile on their own once it is back.","faq3_q":"What happens if the API we integrate with changes?","faq3_a":"The code is yours by contract and stays documented, so any developer can pick it up. If a provider changes its API after delivery, we scope the adjustment in writing before touching anything. You can take monthly maintenance with SLA, pay per event, or have your own team run it with the documentation we hand over.","faq4_q":"Which systems and platforms can you integrate?","faq4_a":"Our site lists more than 50 tools already connected across six categories: CRM, ecommerce, payments, messaging, ERP and billing, and custom APIs. That covers the main commercial CRMs — Salesforce and HubSpot among them — local and international payment gateways, SaaS ecommerce platforms and marketplaces, EDI exchanges with retail partners, and transactional email. If your system has an API, webhooks or even a scheduled file drop, we can integrate it."},"customSoftware":{"meta":{"title":"Custom Software Development Company for the Americas","description":"We build custom software that fits how your business actually works. Source code yours by contract. Book a free 30-minute audit."},"breadcrumb":"Custom software","heroImageAlt":"Two people at a store counter: one adds a product on a tablet while the laptop beside shows a sales dashboard","eyebrow":"Solutions · Custom software","h1":"A custom software development company that builds around your process","subtitle":"We are a custom software development company working in your time zone: web platforms, internal systems and integrations for companies in the US and Latin America. English, Spanish and Portuguese, with source code yours by contract.","ctaPrimary":"Book a free audit","ctaSecondary":"What we build","waPrefill":"Hi, I came from the Tecnologix site and want to talk about a custom software project.","problemTitle":"Is your business bending to fit the software?","problemBody":"Off-the-shelf tools cover a good part of what you do and force you to improvise the rest. That is where the spreadsheets, the double data entry and the errors that reach your customer live. Custom software flips the equation: the system adapts to your process, not your team to the license.","problemP0":"Generic software that covers part of the process and forces manual workarounds.","problemP1":"Spreadsheets holding critical operations together, with no history or control.","problemP2":"Systems that don't talk to each other: the same data typed twice, in two places.","problemP3":"A vendor who holds your source code and charges for every change.","capabilitiesEyebrow":"What we build","capabilitiesTitle":"Software built around your operation, not the other way around","cap0_title":"Web apps and internal systems","cap0_desc":"Platforms your team uses every day: portals, back-office, dashboards and operational workflows.","cap0_b0":"Next.js and React on the front end","cap0_b1":"APIs in NestJS and TypeScript","cap0_b2":"Roles, permissions and traceability","cap1_title":"Architecture that survives growth","cap1_desc":"We design for the volume you'll have in two years, not just for the demo.","cap1_b0":"Modular design, decisions documented","cap1_b1":"Caching, queues and background jobs","cap1_b2":"Docker deploys, staging and production","cap2_title":"Security from day one","cap2_desc":"Authentication, data protection and traceability built in, not bolted on later.","cap2_b0":"SSO, MFA and granular permissions","cap2_b1":"Encryption in transit and at rest","cap2_b2":"Audit trail for every action","cap3_title":"From MVP to production in weeks","cap3_desc":"We ship a usable first version fast, then iterate against real usage with your team.","cap3_b0":"Working software from the first sprints","cap3_b1":"Weekly sprints, each closing with a live demo","cap3_b2":"Priorities reviewed with your team every week","cap4_title":"Your code, your repository","cap4_desc":"Everything we write is yours by contract, documented and handed over. No lock-in.","cap4_b0":"Repository under your organization","cap4_b1":"Technical docs and deployment guide","cap4_b2":"Handover to your team whenever you want","cap5_title":"Data model and migrations","cap5_desc":"PostgreSQL schemas, versioned migrations and clean data brought over from your old systems.","cap5_b0":"PostgreSQL with versioned migrations","cap5_b1":"Verified migration of existing data","cap5_b2":"Backups and recovery tested","useCasesEyebrow":"Typical situations","useCasesTitle":"What this looks like in production","uc0_industry":"B2B services","uc0_pain":"Client onboarding scattered across email, spreadsheets and manual document review.","uc0_solution":"Custom onboarding portal with document upload, automatic validation and status tracking.","uc0_metric":"3× faster onboarding","uc1_industry":"Clinics and healthcare","uc1_pain":"Patients booking by phone and forgetting the appointment. Empty slots nobody could refill in time.","uc1_solution":"Scheduling system with automated reminders, waitlist and one-click rescheduling.","uc1_metric":"−40% no-shows","uc2_industry":"Sales teams","uc2_pain":"Leads arriving on WhatsApp and dying there, invisible to the CRM and to management.","uc2_solution":"CRM connected to the official WhatsApp API, with assignment, history and follow-up alerts.","uc2_metric":"CRM + WhatsApp live in 3 weeks","faqEyebrow":"FAQ","faqTitle":"What clients ask before starting","faq0_q":"How much do custom software development services cost and how do you quote them?","faq0_a":"We quote by scope, not by guessing hours. The free 30-minute audit is where we map what you actually need; within 48 hours you get a written proposal with scope, stack and a fixed cost per phase, so you know what each delivery costs before it starts. What moves the number: how much of your process the software has to cover, how many external systems it has to integrate with, and whether there is an existing system whose data we need to migrate. Larger platforms are split into phases you can stop at any time.","faq1_q":"How long does a project take?","faq1_a":"We build in weekly sprints, and each one closes with a demo of working software, so you watch the system take shape from the early weeks instead of waiting for a reveal at the end. The timeline for each phase is fixed in the proposal before we start, and what stretches it is the same thing that moves the price: how much of the process the software covers, how many integrations it needs and whether there is old data to migrate.","faq2_q":"Who owns the source code?","faq2_a":"You do, by contract, from the first commit. The repository lives under your organization and we hand over documentation, credentials and deployment. If tomorrow you want to switch providers or build an in-house team, nothing stops you: no lock-in, no license held hostage.","faq3_q":"What technologies do you build with?","faq3_a":"TypeScript end to end: Next.js and React on the front end, NestJS on the back end, PostgreSQL as the database and Docker for deployment. A standard, well-documented stack any developer can pick up. We don't build on tools only we understand.","faq4_q":"Do you maintain the software after launch?","faq4_a":"Yes, and it is optional. You can take a monthly plan with SLA and a bundle of hours for changes, pay per request, or let your own team run it with the documentation we deliver. You can start with maintenance and bring it in-house whenever your team is ready.","faq5_q":"How does a project start?","faq5_a":"With a free 30-minute audit: we map your process, find where the time is leaking and tell you honestly whether custom software is the right answer. The written proposal follows within 48 hours, with scope, phases, cost and timeline. No commitment until you approve phase one."},"nearshore":{"meta":{"title":"Nearshore Software Development Company in Latin America","description":"Senior nearshore teams in your time zone, in English. Closed-scope projects or staff augmentation, code yours by contract. Book a free audit."},"breadcrumb":"Nearshore","heroImageAlt":"An open laptop on a wooden desk showing the landing page of a personal finance app, with a phone, a watch, books and plants around it","eyebrow":"Solutions · Nearshore","h1":"A nearshore software development company that works in your time zone","subtitle":"We are a nearshore software development company based in Latin America: senior engineers working your hours, in English, either as a closed-scope project team or as IT staff augmentation inside your own team, with source code and IP yours by contract.","ctaPrimary":"Book a free audit","ctaSecondary":"How we work","waPrefill":"Hi, I came from the Tecnologix site and want to talk about nearshore development for my team.","problemTitle":"Is the distance costing you more than the rate saves you?","problemBody":"Software development outsourcing rarely fails on talent. It fails on distance. When the team answers while you sleep, every question costs a day, and a change that should take an afternoon takes a week of calendar. Nearshore closes that gap: a team in the Americas, working inside your business hours, answering while the decision is still on the table.","problemP0":"Answers that arrive 12 hours later, stretching every iteration into another day.","problemP1":"Unpredictable quality from a distant vendor you cannot reach in real time.","problemP2":"The fear of losing your source code or being locked in to one provider.","problemP3":"Coordination that eats more of your week than the development itself.","capabilitiesEyebrow":"How we work","capabilitiesTitle":"Nearshore that behaves like an in-house team","cap0_title":"Your time zone, not the other side of the world","cap0_desc":"Our engineers sit in Latin America, within a few hours of any US or Canadian office, so your morning is our morning.","cap0_b0":"Full working-day overlap with US time zones","cap0_b1":"Standups and demos at your team's hour","cap0_b2":"Answers in hours, not overnight","cap1_title":"Closed-scope projects or staff augmentation","cap1_desc":"Two ways to bring us in: we own a defined deliverable end to end, or our engineers join your team and report to your leads.","cap1_b0":"Closed scope with one accountable team","cap1_b1":"Staff augmentation inside your process and tools","cap1_b2":"Seats scaled up or down as the roadmap moves","cap2_title":"Senior engineers who work in English","cap2_desc":"Everyone we put on your project is senior, interviewed by us and comfortable working in English, Spanish or Portuguese.","cap2_b0":"English, Spanish and Portuguese, no interpreter","cap2_b1":"Senior profiles only, vetted before we propose them","cap2_b2":"Named people you interview before they start","cap3_title":"Your code and your IP, by contract","cap3_desc":"Everything we write lands in your repository from the first commit. We keep nothing back as leverage.","cap3_b0":"Repository and cloud accounts under your organization","cap3_b1":"IP assignment and NDA signed before kickoff","cap3_b2":"Documented handover whenever you ask for it","useCasesEyebrow":"Typical situations","useCasesTitle":"What working with a nearshore team looks like","uc0_industry":"B2B services","uc0_pain":"Client onboarding spread across email, spreadsheets and manual document review, with nobody owning the queue.","uc0_solution":"A nearshore squad working in the client's hours rebuilt onboarding as a portal with document upload, automatic validation and status tracking.","uc0_metric":"3× faster onboarding","uc1_industry":"Clinics and healthcare","uc1_pain":"Patients booking by phone and forgetting the appointment. Empty slots nobody could refill in time.","uc1_solution":"Scheduling system with automated reminders, waitlist and one-click rescheduling, built in weekly sprints that each closed with a live demo.","uc1_metric":"−40% no-shows","uc2_industry":"Sales teams","uc2_pain":"Leads arriving on WhatsApp and dying there, invisible to the CRM and to management.","uc2_solution":"Our engineers joined the in-house team as staff augmentation and connected the CRM to the official WhatsApp API, with assignment, history and follow-up alerts.","uc2_metric":"CRM + WhatsApp live in 3 weeks","faqEyebrow":"FAQ","faqTitle":"What buyers ask before signing","faq0_q":"Where is your team and what time zones do you work in?","faq0_a":"Our engineers are in Latin America, with Chile as home base and people across the region, and we work on your calendar rather than ours. For a client in New York or Toronto that is a one- to two-hour offset; for Chicago or Denver, one to four; for the US West Coast we shift our day later so the overlap still covers your full working day. For European clients the overlap is your afternoon and our morning, and that is where we place the meetings. Wherever you are, the standup lands at an hour that already exists in your day.","faq1_q":"Nearshore vs offshore: why does the overlap matter so much?","faq1_a":"An offshore software development company twelve hours away is often cheaper by the hour and slower by the month. Every question waits for the next night, so a clarification that should take two days takes two weeks, and the saving evaporates in calendar time. Nearshore keeps the same cost logic and removes the wait: you ask in the morning and get an answer before lunch, you review a demo live instead of by recorded video, and when something breaks in production you escalate to somebody who is awake.","faq2_q":"Closed-scope project or staff augmentation: when does each make sense?","faq2_a":"A closed-scope project fits when the outcome is clear and you want one team accountable for delivering it: we own the plan, the estimate and the result. Staff augmentation fits when you already have a roadmap and a tech lead, and what you are missing is capacity: our engineers join your rituals, your board and your repository, and report to your leads. Plenty of clients start with a closed project and keep one or two engineers afterwards for the ongoing roadmap.","faq3_q":"Who owns the code, and how do you handle IP and NDAs?","faq3_a":"You own it, from the first commit. The repository lives under your organization, the IP assignment is written into the contract, and we sign your NDA — or ours, if you prefer — before kickoff. We do not hold credentials, licenses or deployment access as leverage. If you decide to move everything in-house, we hand over documentation and infrastructure without renegotiating anything.","faq4_q":"How do you bill, and in what currency?","faq4_a":"Closed-scope projects are billed by phase against agreed deliverables; augmented engineers are billed monthly per person, so capacity you don't use is capacity you don't pay for. We invoice in US dollars and work as an international vendor with the paperwork your finance team expects. The number itself comes out of the free 30-minute audit: we map what you actually need and send a written proposal with scope and fixed cost within 48 hours, so nothing important is discovered after the contract is signed."},"aiDevelopment":{"meta":{"title":"AI Development Company: Custom AI Agents for Business","description":"The bot bundled with your SaaS knows nothing about your stock, your prices or your customers. We build AI agents that do. Book a free 30-minute audit."},"breadcrumb":"AI agents","heroImageAlt":"A man with headphones around his neck types at a desk facing two wide monitors and a laptop filled with sales and analytics dashboards","eyebrow":"Solutions · AI agents","h1":"An AI development company that builds AI agents around your business","subtitle":"The assistant bundled into your SaaS has never seen your stock, your prices or your customer history. As an AI development company we build the agents that have: connected to your own systems, working on web chat, WhatsApp and the workflows your team runs every day, with the code yours by contract.","ctaPrimary":"Book a free audit","ctaSecondary":"What we build","waPrefill":"Hi, I came from the Tecnologix site and want to talk about building an AI agent.","problemTitle":"Your AI already answers. Does it know anything about your business?","problemBody":"Subscription assistants sound fluent and know nothing: not your stock, not your prices, not your policies, not who the customer on the other side is. They cannot read your database or write to your CRM, so every answer that actually matters still ends with a human. Custom AI development closes that gap: the same models, connected to your data and allowed to act inside your systems.","problemP0":"Generic chatbots that frustrate customers because they know nothing about your business.","problemP1":"Valuable data locked inside systems your subscription AI cannot read.","problemP2":"Repetitive reading and classification work that eats hours from your team every week.","problemP3":"Sensitive data you are not willing to hand over to someone else's black box.","capabilitiesEyebrow":"What we build","capabilitiesTitle":"AI that knows your operation, not AI that sounds confident","cap0_title":"AI agents that act, not just reply","cap0_desc":"An agent reads the request, looks it up in your systems and completes the action. Answering is the easy part.","cap0_b0":"Checks stock, prices and order status in real time","cap0_b1":"Creates records, tickets and appointments on its own","cap0_b2":"Hands over to a person when it should","cap1_title":"AI features inside your product","cap1_desc":"Generation, summarizing and drafting embedded where your users already work, instead of a separate tool nobody opens.","cap1_b0":"Drafts, summaries and replies in context","cap1_b1":"Semantic search across your own content","cap1_b2":"Built into your app, not bolted on beside it","cap2_title":"AI inside business workflows","cap2_desc":"Classification, extraction and routing applied to the repetitive reading your team does by hand today.","cap2_b0":"Reads invoices, contracts and forms and extracts the fields","cap2_b1":"Classifies and routes incoming requests automatically","cap2_b2":"Escalates whatever falls below a confidence threshold","cap3_title":"RAG over your own data","cap3_desc":"The model answers from your documents, catalogs and history, and cites where each answer came from.","cap3_b0":"Indexing of manuals, policies, catalogs and tickets","cap3_b1":"Answers with a source, so they can be verified","cap3_b2":"Your data stays in your infrastructure","cap4_title":"Web chat, WhatsApp and handoff","cap4_desc":"The same agent across the channels your customers already use, with everything logged in your CRM.","cap4_b0":"Official WhatsApp API and web chat","cap4_b1":"Handoff to a human with the full conversation history","cap4_b2":"Every interaction written back to your CRM","useCasesEyebrow":"Typical situations","useCasesTitle":"What this looks like in production","uc0_industry":"Customer service","uc0_pain":"Repeat questions about products, status and hours arriving on web chat and WhatsApp at all hours.","uc0_solution":"AI agent connected to the client's own catalog and systems, answering on web chat and WhatsApp and escalating what needs a person.","uc0_metric":"AI agents live on web chat and WhatsApp","uc1_industry":"Market intelligence","uc1_pain":"Competitor prices and public listings tracked by hand in spreadsheets, always out of date by the time anyone read them.","uc1_solution":"Automated collection running around the clock, cleaned and loaded into a BI dashboard the team actually opens.","uc1_metric":"Scraping and BI running 24/7","uc2_industry":"Sales teams","uc2_pain":"Leads arriving on WhatsApp and dying there, invisible to the CRM and to management.","uc2_solution":"CRM connected to the official WhatsApp API, with assignment, history and an automatic first response.","uc2_metric":"First reply under 2 minutes, live in 3 weeks","faqEyebrow":"FAQ","faqTitle":"What clients ask before starting","faq0_q":"What is the difference between an AI agent and a chatbot?","faq0_a":"A chatbot follows a script: it recognizes a phrase and returns a prepared answer, and anything outside the script ends in \"let me connect you with an agent\". An AI agent works the other way around: it understands the request in its own words, decides which tools it needs, queries your systems and completes an action, such as checking an order, booking a slot or opening a ticket. The practical difference is not how it sounds, it is what it can do. A canned assistant from a SaaS vendor can only reply from what it was given; an agent built on your data knows your inventory, your prices and your policies because it is reading them.","faq1_q":"What happens to my data and who can see it?","faq1_a":"Your data stays in your infrastructure. The agent queries it through APIs you control, with its own credentials and its own permission scope, so it can only read and write exactly what you allowed. What goes to the model is the fragment needed to answer that specific question, not your database. We configure providers in the modes that do not use your content for training, we can redact sensitive fields before anything is sent, and every query is logged so you can audit later what was consulted and by whom.","faq2_q":"Which models do you use and who pays for the usage?","faq2_a":"We are not tied to one vendor. We pick the model per task, since classifying a document and holding a conversation do not need the same thing, and for sensitive data an open model running on your own infrastructure is an option. Usage can be billed by the provider straight to your own account, under your own keys, if that is what you prefer: you watch the consumption in real time and you are not depending on us to change it. We can also run it on our side. Either way we set it out in the proposal, we explain which model each part uses and why, and the design keeps you able to switch models later without rewriting the system.","faq3_q":"How does it integrate with the systems I already have?","faq3_a":"Through the interfaces your systems already expose: REST APIs, webhooks, direct database access or the vendor's connector, depending on what each one offers. If a system has no API, we work with scheduled file exchange or controlled scraping. The agent does not replace your ERP, CRM or e-commerce platform, it talks to them: it reads what it needs to answer and writes back what it resolved, so the record lives where your team already looks for it.","faq4_q":"How long until it is in production?","faq4_a":"We start with a free 30-minute audit to map which conversations or tasks are worth automating first, and within 48 hours you get a written proposal with scope, phases and a fixed cost per phase. From there we work in weekly sprints, each closing with a demo you can try yourself. The first version goes live on a narrow, well-defined scope, and we widen it against real conversations. What stretches the timeline is how many systems it has to integrate with and how much of your knowledge is written down versus living in people's heads.","faq5_q":"What happens if the model gets something wrong?","faq5_a":"You design for it instead of hoping it will not happen. Every agent runs with limits: what it may do on its own, what needs human confirmation, and when it has to say it does not know. Anything below the confidence threshold is escalated to a person with the full context, actions that touch money or contracts require approval, and answers are grounded in your documents with a source attached so they can be verified. Every conversation is logged, and we review them with your team to correct what needs correcting."},"legacyModernization":{"meta":{"title":"Legacy System Modernization Services for the Americas","description":"We modernize the legacy system your operation runs on, module by module and without stopping the business. Book a free 30-minute audit."},"breadcrumb":"Legacy modernization","heroImageAlt":"A store counter: a person adds a product on a tablet while the laptop next to it shows the sales dashboard","eyebrow":"Solutions · Legacy modernization","h1":"Legacy system modernization services that don't stop your operation","subtitle":"Access, Excel, VB6, FoxPro or an old PHP app still holding the operation together? Our legacy system modernization services move it to a modern stack module by module: the old system keeps running until the new one proves it does the same job, with the data migrated and verified.","ctaPrimary":"Book a free audit","ctaSecondary":"How the migration works","waPrefill":"Hi, I came from the Tecnologix site and want to talk about modernizing a legacy system.","problemTitle":"The old system nobody dares to touch","problemBody":"It works, and that is exactly the problem. The system that runs your billing, your inventory or your production was written years ago, and today every change is a negotiation with fear. Legacy application modernization is not a rewrite from scratch over a long weekend: it is moving the operation module by module, with the data migrated and reconciled, until the old system has nothing left to do.","problemP0":"Only one person understood the system, and that person is no longer here.","problemP1":"A small change takes weeks, or simply can't be done anymore.","problemP2":"It doesn't run on modern hardware or operating systems, and the data is locked inside it.","problemP3":"Rewriting from scratch is terrifying because the operation can't stop.","capabilitiesEyebrow":"How we do it","capabilitiesTitle":"Module by module, with the business still running","cap0_title":"Incremental migration, not a big bang","cap0_desc":"We move one module at a time to the new system while the old one keeps operating. No shutdown weekend, no all-or-nothing switch.","cap0_b0":"Audit first: what to keep, rewrite or drop","cap0_b1":"One module in production at a time","cap0_b2":"A way back available at every step","cap1_title":"Data migration you can verify","cap1_desc":"Your history moves with the system: extracted from the old database, cleaned, loaded into the new schema and reconciled against the source.","cap1_b0":"Field-by-field mapping, documented","cap1_b1":"Record counts and totals reconciled with the source","cap1_b2":"Dry runs repeated until the numbers match","cap2_title":"Parity proven before switching","cap2_desc":"A module becomes the official one only after it produces the same results as the old system with your real data, not with a demo dataset.","cap2_b0":"Both systems running side by side","cap2_b1":"Same inputs, outputs compared against each other","cap2_b2":"We switch when the numbers agree, not before","cap3_title":"Coexistence while the migration lasts","cap3_desc":"Old and new talk to each other during the transition, so your team is never left with half the operation in one place and half in the other.","cap3_b0":"Sync between modernized and legacy modules","cap3_b1":"One source of truth per data set at any moment","cap3_b2":"Training on each module before it goes live","useCasesEyebrow":"Typical situations","useCasesTitle":"What modernization looks like in production","uc0_industry":"B2B services","uc0_pain":"Client onboarding held together by spreadsheets nobody could audit, with the same data typed into three different files.","uc0_solution":"Onboarding rebuilt as the first module, with its history migrated and verified, while the rest of the old system kept running untouched.","uc0_metric":"3× faster onboarding","uc1_industry":"Clinics and healthcare","uc1_pain":"A manual appointment book and reminders made by phone: forgotten appointments and empty slots nobody could refill in time.","uc1_solution":"Scheduling replaced by a modern module with automated reminders and waitlist, with the full patient history migrated and reconciled.","uc1_metric":"−40% no-shows","uc2_industry":"Retail and ecommerce","uc2_pain":"Store and ERP showing different stock because the sync ran overnight, when it ran at all.","uc2_solution":"The old sync layer modernized into a real-time connection between store and ERP, with automated cart recovery on top.","uc2_metric":"+22% carts recovered","faqEyebrow":"FAQ","faqTitle":"What clients ask before modernizing","faq0_q":"Should we rewrite the system or migrate it?","faq0_a":"It depends on the state of what you have, and the audit is what settles it. Sometimes the data model is sound and the problem is only the interface and the platform it runs on; there, migrating and modernizing around the existing core is faster and less disruptive. Other times the logic is so tangled that every fix breaks something else, and rewriting that module pays for itself quickly. We decide module by module: some get migrated, some get rewritten, and some turn out to be unused and simply get dropped. What we do rewrite lands on a standard stack, TypeScript end to end with Next.js, NestJS and PostgreSQL, documented so any developer can pick it up.","faq1_q":"How long does a legacy modernization take?","faq1_a":"It depends on how many modules the system has and how tangled they are, so we don't throw a number before looking at it. What we can commit to is the shape of the project: the free 30-minute audit maps the system, and within 48 hours you get a written proposal with scope and cost per phase. From there we work module by module, and each phase closes with something in production your team can actually use, so value starts arriving early instead of at the end of a long project. You decide whether to continue between one phase and the next.","faq2_q":"What happens to my historical data?","faq2_a":"It moves with you, verified. We map field by field from the old database, migrate it into the new schema and reconcile it against the source: record counts, totals per period, closed balances. Nothing goes live until those numbers match the old system. Data migration is part of the modernization project, not a separate phase you discover later, and the original database is kept read-only as a fallback for as long as you want it.","faq3_q":"Can we keep operating while the migration happens?","faq3_a":"Yes, and that is the whole reason for doing it incrementally. Old and new run side by side: the modernized module goes into production while the rest of the operation stays on the old system, and the two stay in sync so nobody has to type anything twice. Your team migrates one process at a time, trained on the module they are about to use, instead of arriving one Monday to a system they have never seen.","faq4_q":"What happens to the old system at the end?","faq4_a":"It gets retired when it has nothing left to do, not before. Once every module has a modern replacement running in production with parity confirmed, we shut it down and keep a read-only archive of its database along with documentation of what each part did. If your industry requires the original to stay available for audits, we leave it accessible without letting anyone write to it. The new system's code and repository are yours by contract, so nothing about this migration ties you to us."},"invoiceAutomation":{"meta":{"title":"Automated Invoice Processing Services for Your Existing ERP","description":"Automated invoice processing wired into the ERP you already use: OCR capture, PO matching, posting and reconciliation. Book a free 30-min audit."},"breadcrumb":"Invoice automation","heroImageAlt":"At a shop counter, a staff member adds a product on a tablet point of sale while the laptop beside them shows a sales dashboard","eyebrow":"Solutions · Invoice automation","h1":"Automated invoice processing for the ERP you already run","subtitle":"We connect automated invoice processing to the accounting or ERP system your team already uses: invoices captured from email, PDF, XML and paper scans, data extracted and validated, entries posted and reconciled. We are the integration layer, not another invoice automation software vendor you have to migrate to.","ctaPrimary":"Book a free audit","ctaSecondary":"How it works","waPrefill":"Hi, I came from the Tecnologix site and want to talk about automating how we process invoices.","problemTitle":"Is your team typing the same invoice twice?","problemBody":"Invoices arrive by email, as a PDF, as an XML file or as a photo of a printed page. Someone opens them one by one, types the amounts into a spreadsheet, then types them again into the ERP. Nothing is wrong with the ERP — the problem is everything that happens before the data reaches it. That stretch, from the inbox to the accounting entry, is what we automate, without replacing the system your finance team already trusts.","problemP0":"The same invoice keyed twice: from the inbox into a spreadsheet, from the spreadsheet into the ERP.","problemP1":"Typos in amounts, tax IDs or PO numbers that turn month-end reconciliation into a manual hunt.","problemP2":"Approvals living in WhatsApp threads and forwarded emails, with no record of who approved what.","problemP3":"Suppliers calling about a payment nobody can trace, because the invoice never made it into any system.","capabilitiesEyebrow":"AP automation","capabilitiesTitle":"Accounts payable automation services built around the systems you already have","cap0_title":"Invoice intake from every channel","cap0_desc":"One entry point for invoices arriving by email, supplier portal, shared folder or scanner.","cap0_b0":"Dedicated inbox that files attachments on its own","cap0_b1":"PDF, XML, images and scanned paper","cap0_b2":"Duplicates flagged before they reach accounting","cap1_title":"OCR invoice processing and data extraction","cap1_desc":"Invoice data extraction that pulls supplier, tax ID, line items, taxes and totals off the document, whatever layout it comes in.","cap1_b0":"OCR tuned to the formats of your recurring suppliers","cap1_b1":"Line-item level extraction, not just the total","cap1_b2":"A confidence score on every field we read","cap2_title":"Posting into your ERP or accounting system","cap2_desc":"The extracted data lands where it belongs: your ERP, your accounting software, or the spreadsheet you still work in.","cap2_b0":"Connectors over API, database or file exchange","cap2_b1":"Your chart of accounts and cost centers respected","cap2_b2":"No change to how your team closes the month","cap3_title":"Validation, approvals and reconciliation","cap3_desc":"Purchase order matching, tolerance rules and an approval trail that lives in one place instead of a chat thread.","cap3_b0":"Three-way match: invoice, purchase order and goods received","cap3_b1":"Approvals routed by amount, cost center or supplier","cap3_b2":"Automatic reconciliation against payments and statements","useCasesEyebrow":"Typical situations","useCasesTitle":"What this looks like in production","uc0_industry":"Retail and distribution (Chile)","uc0_pain":"Sales invoiced in one system and reported to the tax authority in another, re-keyed by hand every single day.","uc0_solution":"Electronic invoicing wired straight into the SII: documents issued from the system the business already operates in, received and reconciled automatically.","uc0_metric":"Electronic invoicing connected to the SII, in production","uc1_industry":"B2B services","uc1_pain":"Supplier and client onboarding scattered across email, spreadsheets and manual document review.","uc1_solution":"Document portal with upload, extraction and automatic validation before anything reaches accounting.","uc1_metric":"3× faster onboarding","uc2_industry":"Ecommerce","uc2_pain":"Orders, stock and invoices living in three separate places, so what the store promised and what the ERP billed rarely matched.","uc2_solution":"Store synced with the ERP: stock, prices and invoicing moving in one direction, automatically.","uc2_metric":"+22% carts recovered","faqEyebrow":"FAQ","faqTitle":"What finance teams ask before starting","faq0_q":"Do you replace our ERP or accounting system?","faq0_a":"No, and that is the whole point: we integrate with what you already run. Your team keeps closing the month in the same system, with the same chart of accounts and the same reports. What changes is that the data arrives there already captured, validated and matched, instead of being typed in by hand. If your ERP has an API we use it; if it only accepts file imports or a database connection, we work with that. We have no license of our own to sell you, so we have no reason to push you off a system that already works.","faq1_q":"What invoice formats can you process?","faq1_a":"PDFs, both digital and scanned; XML files from electronic invoicing; invoices arriving as an email attachment or in the body of the email itself; and paper originals once they go through a scanner. With structured formats like XML the extraction is exact. With PDFs and scans we combine OCR with validation rules, and we tune it against your recurring suppliers, which is usually where most of the volume sits.","faq2_q":"Do you handle electronic invoicing and integration with the tax authority?","faq2_a":"Yes. In Chile we integrate directly with the SII: issuing DTEs — boletas and facturas — from the system the business already operates in, receiving supplier documents with their acknowledgements, and reconciling both sides automatically. That includes the certification process the SII requires before you can issue in production. In other countries we connect to the local electronic invoicing provider or authority the same way: as an integration layer over your existing systems, not as a replacement for them.","faq3_q":"How accurate is the OCR, and who checks it?","faq3_a":"It depends on the document: a structured XML is read exactly, a clean digital PDF is read very reliably, and a photo of a crumpled printout is the hard case. So we never design a flow that assumes the machine is always right. Every extracted field carries a confidence score, and anything below the threshold — or any invoice that fails a validation rule, such as a total that does not match the purchase order — is routed to a person for review before it is posted. Humans stay in the loop exactly where judgement is needed; what they stop doing is retyping everything that was never ambiguous.","faq4_q":"How much does invoice processing automation cost and how do you quote it?","faq4_a":"We quote by scope, not by guessing at invoice volumes. The free 30-minute audit is where we map how invoices reach you today, how many suppliers are involved and which systems have to be connected; within 48 hours you get a written proposal with scope and a fixed cost per phase, so you know what each delivery costs before it starts. What moves the number: how many formats and channels we have to cover, how open your ERP is to integration, and whether tax-authority integration is in scope. Larger rollouts are split into phases you can stop at the end of any one of them."},"whatsappAutomation":{"meta":{"title":"WhatsApp CRM Integration on the Official Business API","description":"WhatsApp CRM integration on the official Business API, wired to your CRM, ERP and calendar. Source code yours by contract. Book a free audit."},"breadcrumb":"WhatsApp automation","heroImageAlt":"Team gathered around a wooden table, one person taking notes on a pad while they review how customer conversations are handled","eyebrow":"Solutions · WhatsApp automation","h1":"WhatsApp CRM integration built on the official Business API","subtitle":"WhatsApp CRM integration on the official Meta API, wired to the systems you already run: shared inbox with agent and human handoff, payment reminder sequences, appointment reminders and order updates. We are not another subscription platform — the flow follows your business logic and the source code is yours by contract.","ctaPrimary":"Book a free audit","ctaSecondary":"What we build","waPrefill":"Hi, I came from the Tecnologix site and want to talk about WhatsApp automation.","problemTitle":"Does your company's WhatsApp depend on whoever is holding the phone?","problemBody":"WhatsApp became the main sales and support channel, and it is still run like a personal chat. Subscription tools solve the surface: they hand you a canned flow that knows nothing about your stock, your calendar or your billing history. WhatsApp business automation that holds up is an implementation project — the official API connected to the systems your operation already runs.","problemP0":"The business WhatsApp lives on one person's phone, with no history, no backup and nobody to cover when they take a week off.","problemP1":"Subscription platforms with generic flows that don't know what's in stock or which slots are open in the calendar.","problemP2":"Customers waiting hours for an answer a system would have given in the same minute.","problemP3":"Collections done by hand, message by message, customer by customer, until someone forgets.","capabilitiesEyebrow":"What we build","capabilitiesTitle":"WhatsApp automation on top of your systems, not on a canned flow","cap0_title":"Shared inbox with full history","cap0_desc":"One company number, several agents, and every conversation recorded in your system instead of on someone's phone.","cap0_b0":"Shared inbox with queue and assigned owner","cap0_b1":"Full history attached to the customer record","cap0_b2":"Handoff between teams without losing context","cap1_title":"An agent that answers and knows when to hand over","cap1_desc":"An AI agent handles the repetitive questions using your real data, and escalates to a person when the case calls for it.","cap1_b0":"Answers pulled from your ERP and your calendar","cap1_b1":"Explicit rules for escalating to a human","cap1_b2":"Business hours, queue position and wait-time notice","cap2_title":"Automated payment reminder sequences","cap2_desc":"A nudge before the due date, a notice on the day and a follow-up sequence after, with automatic reconciliation once payment lands.","cap2_b0":"Sequences by days overdue and customer profile","cap2_b1":"Payment link inside the conversation itself","cap2_b2":"Automatic reconciliation when payment confirms","cap3_title":"CRM, ERP and calendar integration","cap3_desc":"The official WhatsApp Business API connected to the systems you already run, in both directions.","cap3_b0":"WhatsApp leads land in the CRM with source and history","cap3_b1":"Order, invoice and stock lookups straight from the ERP","cap3_b2":"Booking and rescheduling against the real calendar","cap4_title":"Reminders and order notifications","cap4_desc":"Alerts triggered by system state: appointment booked, order shipped, delivery on its way.","cap4_b0":"Appointment reminders with confirm or reschedule","cap4_b1":"Automatic order status and tracking updates","cap4_b2":"Meta-approved templates with variables from your system","useCasesEyebrow":"Typical situations","useCasesTitle":"What this looks like in production","uc0_industry":"Sales teams","uc0_pain":"Leads arrived on WhatsApp and died there, invisible to the CRM and to management.","uc0_solution":"CRM connected to the WhatsApp Cloud API, with automatic assignment, history on the record and follow-up alerts.","uc0_metric":"Under 2 min first response, live in 3 weeks","uc1_industry":"Clinics and healthcare","uc1_pain":"Patients booked by phone and forgot the appointment. Empty slots nobody could refill in time.","uc1_solution":"Automated WhatsApp reminders with confirmation, one-tap rescheduling and a waitlist triggered on the spot.","uc1_metric":"−40% no-shows","uc2_industry":"Subscription services","uc2_pain":"Collections depended on someone opening the spreadsheet and writing message after message every month.","uc2_solution":"Automated payment reminder sequence over WhatsApp, with SMS and email as backup and reconciliation on receipt.","uc2_metric":"Collections automated across WhatsApp, SMS and email","faqEyebrow":"FAQ","faqTitle":"What clients ask before starting","faq0_q":"What's the difference between the official API and unofficial WhatsApp tools?","faq0_a":"The official WhatsApp Business API is the only route Meta sanctions: the number is verified, your company shows up identified, and the history stays in your system. Unofficial tools work by automating a regular WhatsApp account outside the rules, which is why the number can be banned at any time — usually on the worst possible day. We only build on the official API, through the WhatsApp Cloud API, because the channel has to keep existing after the project ends.","faq1_q":"What does Meta charge, and what is the development?","faq1_a":"They are two separate bills. Meta charges for the channel on a conversation model: each conversation window opened with a customer carries a rate that varies by category (utility, marketing, authentication or service) and by the country of the number, billed straight to your own WhatsApp Business account, in your name. Our scope is the development: the API implementation, the integrations with your systems and the flow logic, quoted in the proposal before we start. In the free audit we estimate your conversation volume so you know the channel cost going in.","faq2_q":"Which CRMs and systems do you integrate with?","faq2_a":"The major commercial CRMs, ERPs for operations and invoicing, scheduling systems and in-house internal systems. If the tool has an API or webhooks, we integrate it; if it doesn't, we look at the database or an intermediate layer. There's also the common case where there is no CRM at all — then we build the customer record alongside the automation, instead of pushing you into one more subscription.","faq3_q":"How do templates and Meta's rules work?","faq3_a":"Outside the 24-hour window after the customer's last message, a company can only start a conversation with a Meta-approved template. We write those templates, submit them for approval and bind their variables to your system data, so the reminder carries the right date and the payment notice the right amount. All of it with recorded opt-in and an opt-out, which is what keeps your number quality high and your messages getting delivered.","faq4_q":"Does the bot answer everything, or does it hand over to a human?","faq4_a":"It hands over, and that rule is defined with you. A well-built WhatsApp chatbot clears the repetitive work — order status, open slots, duplicate invoices, account questions — and recognizes when the conversation has left the script: a complaint, a negotiation, a sensitive case or a customer asking for a person. At that point the thread goes to your team's queue with the whole history attached, so the customer never has to repeat what they already said.","faq5_q":"Can we measure what happens in the channel?","faq5_a":"Yes, and it ships as part of the work. Every conversation is logged with source, owner, first response time, resolution time and outcome, in a dashboard you open without asking us. You can see how many leads the channel produced, how much of the queue the agent closed on its own, how many appointments were confirmed by reminder and how much of the outstanding balance was paid at each step of the sequence. The data sits in your own database, exportable whenever you want."},"businessIntelligence":{"meta":{"title":"Business Intelligence Services and Real-Time Dashboards","description":"Business intelligence services on the data you already have: live dashboards, data warehouse and reporting that runs itself. Book a free audit."},"breadcrumb":"Business intelligence","heroImageAlt":"An analyst at a desk reviewing two monitors filled with live sales, retention and KPI dashboards, with a laptop showing charts beside him","eyebrow":"Solutions · Business intelligence","h1":"Business intelligence services that turn the data you already have into decisions","subtitle":"Our business intelligence services turn the ERP, point of sale, online store and spreadsheets you already run into dashboards that update on their own, consolidate everything into a data warehouse when the numbers have to reconcile, and watch competitor prices around the clock. Open stack, no license per user, code yours by contract.","ctaPrimary":"Book a free audit","ctaSecondary":"What we build","waPrefill":"Hi, I came from the Tecnologix site and want to talk about dashboards and business intelligence.","problemTitle":"Does the whole company wait for Monday's spreadsheet?","problemBody":"The data already exists: in the ERP, in the point of sale, in the online store, in the spreadsheet someone keeps by hand. What is missing is one place where all of it agrees and updates by itself. Until that place exists, every decision waits for somebody to export, paste and reconcile, and by the time the number is ready the week has already moved on.","problemP0":"Decisions made on a spreadsheet somebody rebuilds by hand every Monday.","problemP1":"Data spread across five systems, and no two of them agree on the same figure.","problemP2":"Competitors change their prices and you find out days later, from a customer.","problemP3":"Reports that eat entire days of somebody's time, month after month.","capabilitiesEyebrow":"What we build","capabilitiesTitle":"From scattered data to dashboards nobody has to assemble","cap0_title":"Real-time dashboards","cap0_desc":"One screen where sales, margin, stock and operations agree, reading straight from the systems your team already uses.","cap0_b0":"Live data from ERP, point of sale and ecommerce","cap0_b1":"KPIs by branch, product and salesperson","cap0_b2":"Access by role, on desktop and mobile","cap1_title":"Data warehouse and migration","cap1_desc":"When figures have to reconcile across systems, we consolidate them into a warehouse modeled around the questions you actually ask.","cap1_b0":"Data warehouse consulting and modeling","cap1_b1":"Data migration services from legacy systems","cap1_b2":"PostgreSQL with versioned, documented migrations","cap2_title":"Reporting automation","cap2_desc":"The month-end report that used to consume days gets built, checked and delivered on its own.","cap2_b0":"Scheduled reports delivered by email or Slack","cap2_b1":"Alerts when a metric crosses its threshold","cap2_b2":"Excel and PDF exports ready to forward","cap3_title":"Web scraping, BI and AI","cap3_desc":"Competitor and price monitoring around the clock: we extract public data, load it into the same warehouse that feeds your dashboards and put AI on top to flag what changed and why it matters.","cap3_b0":"Web scraping services for prices, catalogs and marketplaces","cap3_b1":"Data extraction services that respect rate limits and terms of service","cap3_b2":"AI summaries and anomaly detection over the extracted data","useCasesEyebrow":"Typical situations","useCasesTitle":"What this looks like in production","uc0_industry":"Retail and ecommerce","uc0_pain":"Prices set blind: the competition moved and nobody noticed until sales dropped.","uc0_solution":"Scraping of competitor sites and marketplaces feeding a price dashboard, with alerts on every change.","uc0_metric":"24/7 competitor and price monitoring","uc1_industry":"Multi-branch operations","uc1_pain":"Management reviewed results on spreadsheets assembled by hand, always a week behind.","uc1_solution":"Dashboards reading straight from the operating systems, with KPIs by branch and by team.","uc1_metric":"Real-time BI dashboards","uc2_industry":"Online store with ERP","uc2_pain":"Stock and prices in the store lagged behind the ERP, so customers hit errors at checkout.","uc2_solution":"Real-time sync between ERP and store, with stock, prices and orders on a single dashboard.","uc2_metric":"+22% carts recovered","faqEyebrow":"FAQ","faqTitle":"What clients ask before starting","faq0_q":"Do you use Power BI and Tableau, or build the dashboards yourselves?","faq0_a":"If your team already lives in Power BI or Tableau, we connect and model the data for those tools, so they finally show numbers everyone trusts. If you would rather have zero licenses per user, we build your own dashboards on an open stack: they run on your own infrastructure, the code is yours and adding one more viewer costs nothing. In the free audit we tell you which of the two routes fits, including when the honest answer is that the tool you already pay for is enough.","faq1_q":"What sources can you read data from?","faq1_a":"ERPs, point of sale, ecommerce platforms such as Shopify, WooCommerce and VTEX, CRMs, Google Sheets and Excel files, and any database or API your systems expose. When a system has no API, we read it through scheduled exports, flat files or a direct database connection. And when the data lives on a public website, we extract it with scraping. In practice the question is rarely whether we can read a source, but how much cleaning the data needs before anyone should decide with it.","faq2_q":"How long before we see the first dashboard?","faq2_a":"We work in weekly sprints and each one closes with something you can open and use, so a first working dashboard shows up early instead of arriving at the end of the project. After the free audit you get a written proposal within 48 hours with scope, phases and what each phase delivers. What stretches the timeline is how many sources have to be connected and how much the data needs to be cleaned before the numbers can be trusted.","faq3_q":"Is scraping competitor prices legal?","faq3_a":"We extract only data that is publicly visible: the same prices and catalogs any visitor sees, with no logins, no personal data and nothing behind a paywall. We crawl at a rate that does not affect the other site's service, identify our bot, honor robots.txt and review each target's terms of service before we start. If a site forbids it, we say so and look for another route, such as a marketplace API or a data provider. What you get is a dashboard fed by public data, not a copy of somebody else's site.","faq4_q":"How do you keep the data fresh?","faq4_a":"Each source gets its own scheduled pipeline: some refresh every few minutes, others once a night, depending on how fast that number really changes and what the source allows. Every load is validated and logged, so if a source fails or returns something odd the dashboard shows when it was last updated instead of quietly displaying a stale figure, and an alert reaches us before you notice. Monitoring and pipeline maintenance can stay with us or move to your team with the documentation we hand over."}},"industries":{"label":"Industries where we've delivered value","prev":"Previous","next":"Next","i0":"Healthcare","i1":"Restaurants","i2":"Retail","i3":"Real estate","i4":"Solar energy","i5":"Government","i6":"B2B services","i7":"Education","i8":"Travel","i9":"Logistics","i10":"Legal","i11":"Fitness","i12":"Hospitality","i13":"Automotive","i14":"Ecommerce DTC","i15":"Marketplaces"},"useCases":{"label":"Playbooks by vertical","title":"What we build for each industry","sub":"Examples from the 10 industries where we have cases in production. If yours isn't here, let's still talk — we probably have a playbook for it.","viewAll":"See all 10 industries","viewPlaybook":"See full playbook","symptomLabel":"Symptom","solutionLabel":"What we build","resultLabel":"Typical result","clinics_title":"Clinics & health centers","clinics_symptom":"Front desk overwhelmed confirming appointments by phone and WhatsApp. Patients no-show because the reminder didn't go out. Schedule with invisible gaps.","clinics_solution":"Online booking with confirmation, automated reminders and a waitlist to recover no-shows. Your staff treats patients, the system confirms.","clinics_metricValue":"−40%","clinics_metricLabel":"no-shows in 8 weeks","clinics_brief":"Front desk drowning in phone and WhatsApp confirmations → online booking, automated reminders and a waitlist that recovers no-shows.","realEstate_title":"Real estate & brokers","realEstate_symptom":"Portal leads arriving lukewarm and dying in 30 minutes. Brokers without visible pipeline. Management staring at a spreadsheet no one updates.","realEstate_solution":"Instant routing from portals to the available broker's WhatsApp, with staged CRM and automated nurture while the lead is hot.","realEstate_metricValue":"<2 min","realEstate_metricLabel":"lead response time","realEstate_brief":"Portal leads arriving lukewarm and dying in 30 minutes → instant routing to the available broker's WhatsApp, with CRM and automated nurture.","ecommerceDtc_title":"DTC ecommerce","ecommerceDtc_symptom":"Abandoned carts without recovery. ERP and store showing different stock. Post-sale answering basic questions by hand all day.","ecommerceDtc_solution":"Storefront with automated cart recovery, ERP synced in real time, and post-sale that self-resolves via WhatsApp.","ecommerceDtc_metricValue":"+22%","ecommerceDtc_metricLabel":"carts recovered","ecommerceDtc_brief":"Abandoned carts and stock mismatches between ERP and store → automated cart recovery, real-time sync and post-sale that self-resolves on WhatsApp.","b2bServices_title":"B2B services","b2bServices_symptom":"Quotes that take 5 days. Manual onboarding on spreadsheets. Invisible churn until the client cancels.","b2bServices_solution":"Online quoter in hours, automated onboarding with visible checkpoints, and early churn alerts before it's too late.","b2bServices_metricValue":"3×","b2bServices_metricLabel":"faster onboarding","b2bServices_brief":"Quotes taking 5 days and onboarding on spreadsheets → an online quoter that answers in hours and automated onboarding with visible checkpoints."},"how":{"label":"Process","title":"How we work with you","sub":"Transparent process. You know exactly what happens at each stage.","step0_title":"Audit","step0_desc":"We help you map your current channels and processes. Free, 30 min, no commitment.","step1_title":"Design","step1_desc":"Proposal with clear scope, defined stack, and closed cost. No surprises.","step2_title":"Build","step2_desc":"Weekly sprints with live demos. You decide at each step, not after.","step3_title":"Run","step3_desc":"We launch, monitor, and improve. Continuous support in your language.","cta":"Get a quote","ctaSub":"No commitment · Response within 24h"},"testimonials":{"label":"Clients","title":"What clients we've automated say","quote0":"We used to lose 3 of every 10 leads to WhatsApp delays. Tecnologix connected our CRM with WhatsApp Cloud API in 3 weeks. Today we respond in less than 2 minutes automatically.","name0":"Jennifer Sánchez","company0":"Marketing Director, RetailCorp","quote1":"Appointment reminders were done by hand every night. After the audit with Tecnologix, we automated the whole flow: 24h reminder, confirmation, no-show recovery. We reduced no-show 40%.","name1":"Rafael Prado","company1":"CEO, Salud Integral","quote2":"We needed to integrate our store, payment gateway, and our ERP in less than a month. Tecnologix did it in 3 weeks with everything tested. They have the stack in their head.","name2":"Mario Toledo","company2":"Founder, Tienda DTC MX"},"blog":{"label":"Playbooks & cases","title":"Learn how we automate real channels","sub":"Cases, techniques, and architectures we use with clients.","cta":"View all articles"},"faq":{"label":"Frequently asked questions","title":"What people usually ask us","q0_q":"Do you work with the platform I already use?","q0_a":"We work over the major CRMs, SaaS and open-source ecommerce platforms, local and regional payment gateways, WhatsApp Cloud API, and common SaaS tools. Yes, we integrate over what you already have. We only recommend changing platform if you decide to.","q1_q":"How long from audit to first flow in production?","q1_a":"4–6 weeks is typical for process automation and integrations. 6–12 weeks for a website or ecommerce build. We give you a closed timeline in the proposal after the audit.","q2_q":"What happens with my flows after go-live?","q2_a":"Monthly maintenance: monitoring + adjustments + evolutions. Plans with a fixed monthly fee. Or we deliver turnkey and your team operates. You decide.","q3_q":"How much does a project cost?","q3_a":"Development is a fixed-scope project, not a monthly fee. Maintenance and content are an optional monthly rate you can cancel. Quote within 48h after the audit.","q4_q":"Do you work with small businesses or enterprise only?","q4_a":"Sweet spot 10–200 employees. We work with startups, SMBs, and mid-market. We don't do >6-month engagements with large consultancies — we're specialists, not generalists.","q5_q":"Which countries and which languages?","q5_a":"The Americas, Europe and Asia, remote. ES · EN · PT native. We cover GMT-8 to GMT+8 and coordinate response in your time zone."},"midCta":{"title":"Want to see what this looks like in your business?","sub":"We send you a concrete proposal: what to automate first, cost and timeline.","primary":"Get a quote","whatsapp":"Message us on WhatsApp","waPrefill":"Hi, I came from the Tecnologix site and I'd like to chat about a project."},"cta":{"title":"Ready to boost your business performance?","sub":"Let's talk about building it together. No commitment.","primary":"Schedule a conversation","whatsapp":"Chat on WhatsApp","waPrefill":"Hi, I came from the Tecnologix site and I'd like to chat about a project.","noCommitment":"No commitment","response":"Response within 24h","proposal":"Proposal within 48h"},"footer":{"description":"Technology partner to B2B companies. We develop custom software and integrate AI to boost your business performance.","colServices":"Solutions","service_channelAutomations":"Web development","service_channelBuild":"Process automation","service_blogAi":"Artificial intelligence","service_ecommerce":"System integration","service_onlineStore":"Online store","service_customSoftware":"Custom software","service_nearshore":"Nearshore development","service_aiDevelopment":"AI agents","service_legacyModernization":"Legacy modernization","service_invoiceAutomation":"Invoice automation","service_whatsappAutomation":"WhatsApp automation","service_businessIntelligence":"Business intelligence","colUseCases":"Use cases","useCases_clinics":"Clinics & health","useCases_realEstate":"Real estate","useCases_ecommerceDtc":"E-commerce DTC","useCases_b2bServices":"B2B Services","useCases_fintech":"Fintech","useCases_logistics":"Logistics","useCases_restaurants":"Restaurants","useCases_retail":"Retail","useCases_viewAll":"See all 14 →","colCompany":"Company","about":"About us","blog":"Blog","contact":"Contact","colNewsletter":"Newsletter","newsletterDesc":"Subscribe to receive automation playbooks and case studies.","emailPlaceholder":"your@email.com","subscribe":"Subscribe","allRightsReserved":"All rights reserved.","imageCredits":"Images:","terms":"Terms","privacy":"Privacy"},"placeholder":{"badge":"Coming soon","ctaPrimary":"Book free audit","ctaBack":"← Back to home"},"pages":{"services_title":"Our services","services_description":"We build new channels and automate the ones you already have. This page will soon include scope, timeline and fixed pricing for each service.","channelAutomations_title":"Channel automations","channelAutomations_description":"We connect WhatsApp, CRM, ERP and e-commerce so your pipeline runs on its own. Coming soon: architecture, cases and pricing.","channelBuild_title":"Channel build","channelBuild_description":"Web, e-commerce, mobile apps and internal portals built to spec. Coming soon: stack, deliverables and timeline.","blogAi_title":"Blog AI","blogAi_description":"We publish SEO articles to your WordPress automatically with real keywords and FAQ schema. Coming soon: demo, plans and onboarding.","ecommerce_title":"Tecnologix E-commerce","ecommerce_description":"Our own e-commerce platform. Your code, native local integrations. Coming soon: features, integrations and pricing.","useCases_title":"Use cases by industry","useCases_description":"10 verticals with closed playbooks. Coming soon: detailed cases, metrics and stack for each one.","clinics_title":"Clinics & healthcare","clinics_description":"WhatsApp + CRM + reminders + no-show recovery. Coming soon: full architecture and real cases.","realEstate_title":"Real estate / Brokers","realEstate_description":"Listing portal → WhatsApp → assigned broker → automatic follow-up. Coming soon: full case.","ecommerceDtc_title":"E-commerce DTC","ecommerceDtc_description":"Storefront → checkout → ERP → WhatsApp → tracking → review. Coming soon: stack and metrics.","b2bServices_title":"B2B services","b2bServices_description":"Quote → onboarding → operation → renewal. Coming soon: playbook and cases.","edtech_title":"EdTech","edtech_description":"Acquisition, enrollment, student onboarding and retention. Coming soon.","legalServices_title":"Legal services","legalServices_description":"Case intake, scheduling and client follow-up. Coming soon.","automotive_title":"Automotive dealerships","automotive_description":"Auto leads, test drives, after-sales and campaigns. Coming soon.","travel_title":"Travel","travel_description":"Quote, booking, confirmation and automatic check-in. Coming soon.","fitness_title":"Fitness & wellness","fitness_description":"Classes, memberships, reminders and retention. Coming soon.","hospitality_title":"Hospitality","hospitality_description":"Bookings, check-in, upsell and automated reviews. Coming soon.","blog_title":"Tecnologix Blog","blog_description":"Playbooks, cases and architectures we use with clients. We're loading the first articles.","about_title":"About us","about_description":"Studio specialized in digital channel automation. Coming soon: team, history and values.","contact_title":"Let's talk","contact_description":"Tell us about your project. We reply within 24h with a concrete proposal. The form is coming soon — meanwhile, reach out via WhatsApp.","terms_title":"Terms & conditions","terms_description":"Legal document in drafting. If you need terms for a proposal, contact us directly.","privacy_title":"Privacy policy","privacy_description":"Legal document in drafting. We comply with Chile's Law 19.628 and GDPR for European clients."},"about":{"meta":{"title":"About us: a technical clinic for companies","description":"We're a technical team building software for real businesses. 10+ years, +500 channels automated, +50 countries. No agencies, no third-party SaaS."},"eyebrow":"About Tecnologix","h1":"We build technical software, not slide decks","manifesto1":"We're a team of developers, architects and designers who believe that good software is invisible: it does what it has to do, doesn't get in the way, and keeps running. We've been delivering code for over 10 years to companies that need more than a marketing agency with a technical face.","manifesto2":"We don't sell digital transformation or buzzword promises. We sell software that works, with a modern stack, native local integrations and direct support. If what you need can be built, we build it. If it already exists and just needs to connect, we connect it. And if what you need is to scale, we teach you how.","founderEyebrow":"Who's behind it","founderBio":"10+ years building intelligent marketing and automation solutions for companies in LatAm. Specializing in generative AI, SEO, automation, and SME growth.","stat0_value":"+10","stat0_label":"years delivering value","stat1_value":"+500","stat1_label":"channels automated","stat2_value":"+50","stat2_label":"countries worldwide","stat3_value":"+5,000","stat3_label":"customers served","valuesEyebrow":"How we work","valuesTitle":"Four principles we always apply","val0_title":"Code you respect","val0_desc":"We deliver code you understand, maintain and audit. No black-box frameworks or external dependencies you can't read.","val1_title":"No vendor lock-in","val1_desc":"Your code, your data, your infrastructure. If you decide to leave, you take everything. We don't trap you in perpetual contracts.","val2_title":"Modern stack applied","val2_desc":"Next.js, NestJS, PostgreSQL, AI with Claude and OpenAI. No legacy or obsolete solutions kept just out of habit.","val3_title":"Direct communication","val3_desc":"You talk to devs and architects, not salespeople. Weekly sprint reviews, shared Slack, decisions in hours, not weeks.","processEyebrow":"Process","processTitle":"Four steps from first contact to deployment","processSub":"No surprises in scope, timeline or price. We discuss before touching code.","step0_title":"Free audit","step0_desc":"We map your current processes, identify gaps and propose a preliminary scope. 30-60 minutes via video call.","step1_title":"Closed proposal","step1_desc":"Quote in 48h with defined scope, timeline and price. If it doesn't fit, we iterate before signing.","step2_title":"Iterative build","step2_desc":"Weekly sprints with live demo. You decide at each step, not after. Repository and staging access from day 1.","step3_title":"Operation or handover","step3_desc":"Choose mode: we operate with monthly SLA, your team operates with on-demand support, or hybrid. Your call.","casesEyebrow":"In production","casesTitle":"A selection of what we have running","case0_category":"Ecommerce B2C+B2B","case0_title":"Solares.cl — Solar ecommerce platform","case0_desc":"Store with catalog and stock synced to the ERP, B2C quoting, and payments and electronic invoicing connected.","case0_b0":"Catalog with semantic + vector search","case0_b1":"Local payment gateway + multi-courier shipping via aggregator","case0_b2":"Multi-stage AI blog generation","case0_cta":"See Solares.cl live","case0_url":"https://solares.cl","case1_category":"SaaS · AI + WhatsApp","case1_title":"AIChatBotWeb — AI assistant for WhatsApp","case1_desc":"Our SaaS: AI agent that handles WhatsApp with knowledge of your catalog and policies, hands off to humans when needed.","case1_b0":"Unified conversation inbox","case1_b1":"RAG over your knowledge base","case1_b2":"Frictionless human takeover","case1_cta":"Meet AIChatBotWeb","case1_url":"https://aichatbotweb.com","case2_category":"Vertical POS","case2_title":"BilliardPOS — POS for billiard halls","case2_desc":"Vertical software for billiard halls: automatic time-based table billing, POS, inventory and multi-location dashboard.","case2_b0":"Automatic time-based table billing","case2_b1":"Integrated POS and inventory","case2_b2":"Multi-location in a single dashboard","case2_cta":"Visit BilliardPOS","case2_url":"https://billiardpos.net","ctaTitle":"Want to meet on a call?","ctaSub":"30 minutes, no commitment. We tell you how we work and what we can do for your business.","ctaButton":"Let's talk"},"blogIndex":{"meta":{"title":"Blog","description":"Technical notes, case studies and analysis of technology applied to real businesses. Ecommerce, AI, integrations, automation."},"eyebrow":"Blog","h1":"Technical notes, cases and opinion","subtitle":"What we learn building software for real businesses. No filler content: only what's useful.","allCategories":"All","emptyTitle":"No articles published yet","emptyBody":"We're preparing the first ones. Check back soon, or contact us directly if you want to discuss a technical topic.","emptyFilteredTitle":"No articles in this category","emptyFilteredBody":"Try another category or remove the filter to see all articles."},"Blog":{"listing":{"title":"Blog","description":"Articles, guides and case studies on AI, automation and marketing for growing businesses.","heading":"Blog"},"hubs":{"category":"Category","tag":"Tag","author":"Author","type":"Type","postsCount":"{count, plural, one {# article} other {# articles}}","empty":"No articles to show right now.","backToBlog":"Back to the blog"},"types":{"articulo":"Articles","guia":"Guides","tutorial":"Tutorials","caso_estudio":"Case studies","faq":"FAQs","noticia":"News","glosario":"Glossary"},"preview":{"banner":"PREVIEW MODE — this page is not public","title":"Preview"}},"useCasesOverview":{"meta":{"title":"Industry use cases: custom software by sector","description":"Technical solutions for 14 industries: healthcare, fintech, logistics, retail, restaurants, ecommerce, real estate, B2B, education and more."},"eyebrow":"Industry use cases","h1":"Fourteen industries where we know what to do","subtitle":"Each industry has different pain patterns. Here are fourteen where we have a proven playbook in production.","viewCase":"View case","clinics_title":"Clinics and healthcare","clinics_pain":"Missed appointments, manual reminders, scheduling and clinical chart in different systems.","realEstate_title":"Real estate and brokers","realEstate_pain":"Portal leads cool down in minutes. Brokers without visible pipeline or clear assignment.","ecommerceDtc_title":"DTC ecommerce","ecommerceDtc_pain":"Abandoned carts, chaotic post-sale, ERP and store disconnected, no automated recovery.","b2bServices_title":"B2B services","b2bServices_pain":"Slow quotes, manual follow-up, broken integrations with CRM and invoicing.","automotive_title":"Automotive and dealerships","automotive_pain":"Test drives unscheduled, leads lost, post-sale without follow-up, workshop on spreadsheets.","edtech_title":"EdTech and education","edtech_pain":"Prospects lost between webinar and enrollment. Newsletter disconnected from CRM.","fitness_title":"Fitness and gyms","fitness_pain":"Manual reservations, monthly billing on spreadsheets, churn without early alerts.","hospitality_title":"Hospitality and hotels","hospitality_pain":"Multi-channel reservations without sync. OTAs and direct booking fighting over overbooking.","legalServices_title":"Legal services","legalServices_pain":"Cases on spreadsheets, critical deadlines without alerts, manual time tracking and slow billing.","travel_title":"Travel","travel_pain":"Hand-built itineraries, partial payments without tracking, high no-shows without recovery.","fintech_title":"Fintech and financial services","fintech_pain":"Month-end reconciliation done by hand, regulatory reports assembled from spreadsheets.","logistics_title":"Logistics and transport","logistics_pain":"Orders and fleet followed by phone, courier and ERP disconnected, delays nobody sees coming.","restaurants_title":"Restaurants","restaurants_pain":"Orders on paper, delivery apps on separate tablets, a POS that doesn't talk to the kitchen.","retail_title":"Retail and omnichannel","retail_pain":"Store, warehouse and web on different stock. Selling online what the register already sold."},"industryPages":{"clinics":{"meta":{"title":"Healthcare software development company for clinics","description":"We build custom healthcare software: scheduling, electronic medical records, telemedicine and workflow automation. Book a free 30-minute audit."},"eyebrow":"Case · Healthcare & clinics","breadcrumb":"Clinics","h1":"A healthcare software development company for clinics and medical centers","subtitle":"As a healthcare software development company we build scheduling, electronic medical records, telemedicine and workflow automation for clinics, dental groups, medical centers and diagnostic labs.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about building healthcare software.","problemTitle":"Where a clinic's hours and revenue leak","problemBody":"In a clinic the failure is rarely clinical: it's the software around the care. The schedule lives in one tool, the patient record in another, billing in a third, and somebody reconciles the three by hand between patients. Every seam costs the same three things — a slot that stays empty, a patient who doesn't come back, and staff hours spent on the phone.","problemP0":"Booking and confirmations handled by phone, one patient at a time","problemP1":"No-shows with no waitlist and no automated recovery","problemP2":"Records in one system, schedule in another, billing in a third","problemP3":"Off-the-shelf clinical software that can't be adapted to your specialty","capabilitiesEyebrow":"What we build","capabilitiesTitle":"Healthcare software development services, end to end","cap0_title":"Scheduling and patient access","cap0_desc":"Online booking with real availability and rules per specialty, room, professional or branch, plus reminders and confirmations that need no phone call.","cap0_b0":"Multi-professional and multi-branch scheduling","cap0_b1":"WhatsApp, SMS and email reminders","cap0_b2":"Waitlist and self-service rescheduling","cap1_title":"Electronic medical records","cap1_desc":"Custom healthcare software development around the record your specialty actually uses: history, prescriptions, lab results and images, all tied to the schedule.","cap1_b0":"Structured history and clinical notes","cap1_b1":"Electronic prescriptions and consent forms","cap1_b2":"Lab results and files attached per patient","cap2_title":"Telemedicine and remote care","cap2_desc":"As a telemedicine software development company we build video consultation inside the same record and the same schedule, not as a separate tool bolted on the side.","cap2_b0":"Video consultation tied to the patient record","cap2_b1":"Digital intake completed before arrival","cap2_b2":"Remote prescriptions and follow-up","cap3_title":"Healthcare workflow automation","cap3_desc":"The steps your staff repeats every day — intake, insurance checks, billing, follow-up — running on their own, with your current clinical system integrated by API or file.","cap3_b0":"Intake, eligibility checks and billing automated","cap3_b1":"Integration with your current clinical system","cap3_b2":"Encryption, access logs and retention policies","useCasesEyebrow":"Typical situations","useCasesTitle":"What this looks like in production","uc0_industry":"Clinic scheduling with automated reminders","uc0_pain":"Patients booking by phone and forgetting the appointment; empty slots nobody could refill in time.","uc0_solution":"Scheduling system with automated reminders, waitlist and one-click rescheduling.","uc0_metric":"−40% no-shows in 8 weeks","uc1_industry":"Record, schedule and billing unified","uc1_pain":"Schedule in an external calendar, records in documents, payments in spreadsheets.","uc1_solution":"One system where the record, the slot and the payment belong to the same patient.","uc1_metric":"One system instead of three","uc2_industry":"Digital intake and telemedicine","uc2_pain":"Paper forms filled at reception and a video call living outside the patient record.","uc2_solution":"Pre-arrival intake from the patient's phone and video consultation tied to the record.","uc2_metric":"Reception freed, the consultation documented in one place","faqEyebrow":"FAQ","faqTitle":"What clinics ask a medical software development company","faq0_q":"How do you quote healthcare software development services?","faq0_a":"We quote by scope, not by guessing hours. The free 30-minute audit is where we map your patient flow, the systems you already run and what the software has to cover; within 48 hours you get a written proposal with scope, stack and a fixed cost per phase. What moves the number is how much of the clinical process the software covers, how many systems it has to integrate with, and whether there is patient data to migrate from an older system.","faq1_q":"How does the project run, and when do we see something working?","faq1_a":"We build in weekly sprints, and each one closes with a demo of working software, so your team uses the system while it is being built instead of waiting for a reveal at the end. The timeline for each phase is fixed in the proposal before we start, and what stretches it is the same thing that moves the price: how many prior systems need migrating and how many integrations the clinic depends on.","faq2_q":"How do you handle patient data?","faq2_a":"With the practices a health data audit asks for, and without claiming certifications we don't hold: encryption in transit and at rest, an access log per action with user and timestamp, permissions by role, and retention policies agreed with you. We build on PostgreSQL on infrastructure you own, in the country you choose, and both the code and the data are yours.","faq3_q":"Does it work if we already use a clinical system?","faq3_a":"Usually, yes. If your current system has an API or exports files, we integrate and build the new pieces around it. If it is closed legacy, we evaluate whether to migrate module by module or run both in parallel until the last one is out. That decision comes out of the initial audit, with your data in front of us."},"realEstate":{"meta":{"title":"Real estate software development company for agencies","description":"Portals wired into your CRM, one property catalog and the lead in the right agent's WhatsApp in seconds. Book a 30-min audit with our team."},"eyebrow":"Case · Real estate","breadcrumb":"Real estate","h1":"A real estate software development company for agencies and developers","subtitle":"As a real estate software development company we build the CRM, the property catalog and the portal integrations behind an agency: custom real estate software development for brokerages, agencies and developers, with the lead landing on WhatsApp in seconds.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about building real estate software.","problemTitle":"The minute a lead is won or lost","problemBody":"A portal enquiry is asking several agencies the same question at the same time, and the one who answers first usually gets the visit. If it lands in a shared inbox somebody opens after lunch, you lost without ever seeing the lead — and your ad budget paid for your competitor's client.","problemP0":"Portal leads landing in a generic inbox nobody owns","problemP1":"Manual assignment: the fastest broker takes everything","problemP2":"No visible pipeline, so older leads die quietly","problemP3":"Property catalog in a spreadsheet, retyped on every portal","capabilitiesEyebrow":"What we build","capabilitiesTitle":"Capture, assign, nurture, close","cap0_title":"Instant lead routing","cap0_desc":"A lead arrives from any portal and the right agent's WhatsApp rings within seconds, based on location, property type or shift.","cap0_b0":"Webhooks from the portals you already advertise on","cap0_b1":"Round-robin with real schedules and availability","cap0_b2":"Escalation when nobody picks the lead up in time","cap1_title":"One catalog, every channel","cap1_desc":"A property is loaded once and published to your site, the portals you connect and your WhatsApp Business profile.","cap1_b0":"Two-way sync with the portals you use","cap1_b1":"Listings and social posts generated automatically","cap1_b2":"Local SEO organized by neighborhood","cap2_title":"Visible pipeline and metrics","cap2_desc":"Every lead has a status, an owner, a next action and an SLA. Management sees which agent converts and which properties actually pull.","cap2_b0":"Pipeline configurable per operation type","cap2_b1":"Conversion by agent, source and area","cap2_b2":"Alerts on leads left dormant","cap3_title":"WhatsApp follow-up","cap3_desc":"Approved templates that send the property details, offer the visit and remind. The agent steps in when the lead is hot.","cap3_b0":"Templates approved on the WhatsApp Business API","cap3_b1":"Visit scheduling wired to your calendar","cap3_b2":"Human takeover the moment the lead asks to talk","useCasesEyebrow":"Typical situations","useCasesTitle":"What we have in production","uc0_industry":"CRM connected to WhatsApp","uc0_pain":"Enquiries arriving on WhatsApp and dying there, invisible to the CRM and to management.","uc0_solution":"CRM wired to the official WhatsApp API, with assignment, history and follow-up alerts.","uc0_metric":"First reply in under 2 minutes","uc1_industry":"Central property catalog","uc1_pain":"Catalog in spreadsheets, photos in shared folders, listings written by hand.","uc1_solution":"One catalog with listings and social posts generated from a single upload.","uc1_metric":"Loaded once, live on every channel","uc2_industry":"Developer with several projects on sale","uc2_pain":"Each project on its own landing page, with leads disconnected from each other.","uc2_solution":"Unified landings with per-project tracking feeding a single CRM.","uc2_metric":"Funnel visibility per project","faqEyebrow":"FAQ","faqTitle":"What real estate agencies ask us","faq0_q":"Does it connect with the portals we already use?","faq0_a":"Yes. Where the portal exposes an official webhook or API we use it; where it doesn't, we read the enquiry emails it already sends you and parse them into the CRM. We check portal by portal during the audit, so before anything is signed you know which ones will be automatic and which ones will need the email route.","faq1_q":"What happens to our current CRM?","faq1_a":"If it works for you, we integrate with it and leave it where it is. If you have outgrown it, we migrate the data and build what it was never going to do. We have done both and we have no religion about it: what matters is that the agent receives the lead in seconds and that management can see the pipeline without asking anyone.","faq2_q":"Can you set up the official WhatsApp Business API?","faq2_a":"Yes. We open the account with a provider, get your message templates approved and connect the routing so each lead lands in the right agent's chat with the property already in context. Meta charges per conversation, so we estimate that cost with you against your real lead volume before you commit to anything.","faq3_q":"How does a project start?","faq3_a":"With a 30-minute audit where we map your portals, your CRM and the path a lead travels today. Within 48h you get a proposal with scope, phases and price. If custom real estate software development isn't what you need — if the fix is a setting in a tool you already pay for — we tell you on that first call."},"ecommerceDtc":{"meta":{"title":"Shopify Development Company for DTC Brands","description":"Shopify and Shopify Plus development for DTC brands: private apps, ERP and 3PL integrations, checkout and cart recovery. Book a free 30-minute audit."},"eyebrow":"Case · Shopify for DTC brands","breadcrumb":"Shopify for DTC","h1":"A Shopify development company built around DTC brands","subtitle":"We are a Shopify development company working with DTC brands in the US and Latin America: custom Shopify development, private apps, ERP and 3PL integrations and checkout work on Shopify Plus — and, when the brand outgrows the platform, a migration path to infrastructure you own.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about Shopify development for my DTC brand.","problemTitle":"Where a growing Shopify store starts to leak","problemBody":"Shopify gets a DTC brand selling fast, and that is the point of it. What it does not solve is everything around the store: the app stack grows one subscription at a time, the ERP and the 3PL each keep their own version of the truth, and the parts of your operation that are genuinely specific end up being handled by somebody by hand, every day.","problemP0":"Abandoned carts left to the default recovery email","problemP1":"Shopify and your ERP showing different stock","problemP2":"A stack of apps doing what one private app would do better","problemP3":"3PL and courier updates arriving as spreadsheets","capabilitiesEyebrow":"What we build","capabilitiesTitle":"Shopify development that fits how your brand operates","cap0_title":"Storefront, checkout and private apps","cap0_desc":"Theme and template work on Shopify and Shopify Plus, plus private apps for the logic the app store does not cover.","cap0_b0":"Theme and template development on Shopify","cap0_b1":"Checkout extensions on Shopify Plus","cap0_b2":"Private apps living in your own repository","cap1_title":"Cart recovery and post-purchase","cap1_desc":"Email and WhatsApp sequences wired to Shopify checkout events: abandoned cart, post-purchase, review requests and failed payments.","cap1_b0":"Abandoned cart at 1h / 24h / 72h","cap1_b1":"Review request when the order is delivered","cap1_b2":"Failed-payment recovery with automatic retries","cap2_title":"Your Shopify data, in one place","cap2_desc":"Orders, customers and campaigns pulled out of Shopify and the app stack into reporting you can read: AOV, LTV, retention and channel attribution.","cap2_b0":"Cohort retention and LTV by segment","cap2_b1":"Multi-touch attribution (not just last click)","cap2_b2":"Export to your data warehouse","cap3_title":"ERP, 3PL and fulfillment integrations","cap3_desc":"Shopify connected to the systems that actually move the product: the ERP for stock and orders, the 3PL and couriers for shipping and tracking.","cap3_b0":"Bidirectional stock sync between ERP and Shopify","cap3_b1":"Orders to your 3PL, tracking back to the customer","cap3_b2":"Middleware when the ERP exposes no usable API","useCasesEyebrow":"Typical situations","useCasesTitle":"What we see in production","uc0_industry":"Skincare brand on Shopify","uc0_pain":"Cart recovery limited to the platform's default email.","uc0_solution":"Recovery sequences on email and WhatsApp, triggered by Shopify checkout events.","uc0_metric":"+22% carts recovered","uc1_industry":"Fashion brand with local production","uc1_pain":"The ERP held the real stock; the Shopify catalog showed another number.","uc1_solution":"Bidirectional ERP↔Shopify sync in real time.","uc1_metric":"Catalog and warehouse showing the same number","uc2_industry":"Outdoor brand selling B2C and B2B","uc2_pain":"Wholesalers needed their own prices inside the same catalog.","uc2_solution":"Private app with B2B pricing behind login on Shopify Plus.","uc2_metric":"One catalog, two sales channels","faqEyebrow":"FAQ","faqTitle":"What DTC brands ask us","faq0_q":"Do you build on Shopify or replace it?","faq0_a":"We build on it. Shopify and Shopify Plus carry a DTC operation well, and most of what brands ask us for is development around that: private apps, integrations, checkout and recovery flows. Replacing the platform only comes up when the numbers say so — transaction fees at your volume, or checkout and catalog rules the platform will not bend to — and then we plan a migration to infrastructure you own, module by module, with the store selling throughout. And if most of your revenue comes through physical stores and POS rather than the online channel, that is a retail problem before it is a Shopify one, and we say so.","faq1_q":"Can you connect Shopify to our ERP and 3PL?","faq1_a":"Yes. If your ERP has an API we use it; if it only exports CSV or spreadsheets, we work with that and add validation and alerts for when something does not match. Stock syncs both ways so the catalog and the warehouse agree, orders move one way into the ERP and the 3PL, and tracking comes back to the customer on your own domain. Where the ERP exposes nothing usable, we put middleware in between instead of pretending the integration is direct.","faq2_q":"What is a private Shopify app and when do we need one?","faq2_a":"A private app is a custom app installed only on your store, for logic the app store does not cover — or covers with four subscriptions stacked on top of each other: B2B pricing rules, bundles, subscription logic, custom order routing. It runs against the Shopify APIs, it lives in your repository and the code is yours, so it does not turn into another monthly line item you cannot leave.","faq3_q":"How does a project start?","faq3_a":"With a free 30-minute audit where we go through your store, your app stack and the integrations you already have. Within 48 hours you get a written proposal with scope, phases and price. From there you work with the same people throughout: we act as your Shopify development agency — and your Shopify Plus agency when the store is on Plus — not a rotating pool of contractors. And if Shopify already does what you need and the honest answer is to change nothing, we tell you on that first call."},"b2bServices":{"meta":{"title":"Custom CRM Development for B2B Service Companies","description":"Custom CRM development, implementation and integration for B2B service firms: one pipeline, quote the same day, ERP connected. Book a 30-minute audit."},"eyebrow":"Case · B2B services","breadcrumb":"B2B services","h1":"Custom CRM development for companies that sell B2B services","subtitle":"Custom CRM development for a sales process that doesn’t fit a template: one pipeline the team actually updates, quotes out the same day, follow-up that fires on its own, and the ERP and invoicing you already run connected to it.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I’d like to talk about a custom CRM for my B2B services company.","problemTitle":"The CRM nobody fills in","problemBody":"Off-the-shelf CRMs are built for transactional sales. B2B services sell something else: a scope that has to be priced, a contract that has to be tracked and a delivery that keeps generating work after signature. When none of that fits, the team goes back to the spreadsheet and the CRM ends up as a report written after the fact.","problemP0":"Pipeline split between a spreadsheet, the inbox and memory","problemP1":"Quotes rebuilt by copy-pasting the last one","problemP2":"Follow-up that only happens when someone remembers","problemP3":"CRM and ERP holding two versions of the same client","capabilitiesEyebrow":"What we build","capabilitiesTitle":"A CRM shaped like your sales process","cap0_title":"CRM with your pipeline, not a generic one","cap0_desc":"Stages, owner, next action and probability defined by how you actually sell, not by a template. Management reads the forecast in the system instead of rebuilding it in a spreadsheet.","cap0_b0":"Pipeline configurable by service line or account type","cap0_b1":"Weighted forecast by stage and probability","cap0_b2":"Views by rep, vertical or account size","cap1_title":"Accounts, contracts and service orders","cap1_desc":"The client record doesn’t end at the sale: renewals, contract terms, the service orders each project generates and the support tickets that follow all live in the same place.","cap1_b0":"Contract management with expiry and renewal alerts","cap1_b1":"Service orders and tickets tied to the account","cap1_b2":"Full history: quote, contract, delivery, invoice","cap2_title":"Automated follow-up","cap2_desc":"Email and WhatsApp sequences by pipeline stage. The rep steps in when the client replies, not before.","cap2_b0":"Sequences by pipeline stage","cap2_b1":"Auto-pause when the client replies","cap2_b2":"Templates with merge fields and personalization","cap3_title":"CRM integration services","cap3_desc":"The ERP, the electronic invoicing system and the tools your team already lives in, connected to the CRM so nobody types the same client twice.","cap3_b0":"Bidirectional sync with your ERP","cap3_b1":"Invoice issued when the opportunity closes","cap3_b2":"Email, calendar and WhatsApp on the same record","cap4_title":"CPQ: the quoting engine on top of your CRM","cap4_desc":"We don’t sell a CPQ product; we implement yours. Your service catalog, your pricing rules and your approval matrix become custom quoting software running on the CRM and ERP you already have.","cap4_b0":"Configuration, pricing and quoting with versions and approvals","cap4_b1":"CPQ implementation over your current CRM or ERP","cap4_b2":"Quotes shared by link, with open tracking","useCasesEyebrow":"Typical situations","useCasesTitle":"What we see in production","uc0_industry":"IT consultancy","uc0_pain":"Quotes assembled document by document, each one from scratch.","uc0_solution":"Quoting engine with service catalog, versions and internal approval.","uc0_metric":"Quote the same day, from the catalog","uc1_industry":"B2B services company","uc1_pain":"Onboarding on spreadsheets, every new client a manual checklist.","uc1_solution":"Automated quoting plus onboarding with visible checkpoints.","uc1_metric":"3× faster onboarding","uc2_industry":"Industrial services company","uc2_pain":"Client data typed twice; CRM and ERP never agreed.","uc2_solution":"Bidirectional CRM–ERP integration with invoicing on close.","uc2_metric":"One client record, no duplicate data","faqEyebrow":"FAQ","faqTitle":"What B2B companies ask us","faq0_q":"Do we have to drop the CRM we already use?","faq0_a":"Not necessarily. If the licensed CRM works for your team, it stays and we add what’s missing — quoting, contracts, follow-up — through CRM integration services. We replace it when the licence is being paid for a process the tool can’t model.","faq1_q":"What about our electronic invoicing?","faq1_a":"We integrate with the issuer you already use, so the invoice goes out when the opportunity closes and carries the quote’s data. If you issue directly with the tax authority in your country, that works too.","faq2_q":"How does a project start?","faq2_a":"Our CRM implementation services start with a 30-minute audit of how you sell today. From there you get a fixed-scope proposal within 48 hours, and we build in weekly sprints, each closing with a demo you can actually use.","faq3_q":"What if our sales process changes every year?","faq3_a":"That’s exactly why it’s worth building. Pipeline, stages, quote templates and approval rules are configuration, not code: you change them yourself. It’s the main reason a rigid SaaS ends up abandoned.","faq4_q":"Do you work as a CPQ consultant, or do you sell a CPQ product?","faq4_a":"As a CPQ consultant and implementer. We don’t resell a licence: we map your pricing and approval rules and build the quoting engine on top of your own CRM or ERP, so the data stays in your systems and the logic changes when your pricing does."},"automotive":{"meta":{"title":"Automotive software development company","description":"Test drive scheduling, lead routing, service center and post-sale in one system for dealer groups. Book a 30-min audit with our team."},"eyebrow":"Case · Automotive","breadcrumb":"Automotive","h1":"An automotive software development company for dealers and workshops","subtitle":"As an automotive software development company we build test drive scheduling, lead routing, service center and post-sale follow-up for dealer groups, workshops and importers.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about building automotive software for my dealership.","problemTitle":"Where the automotive funnel breaks","problemBody":"Packaged automotive dealership software was designed for inventory and paperwork, not for the minutes between a web enquiry and a call back. So the enquiry sits in a shared inbox, the service bay lives on a spreadsheet, and post-sale only calls when something has already gone wrong.","problemP0":"Test drives with no online scheduling","problemP1":"Leads landing in a shared inbox with no clear owner","problemP2":"Manual post-sale, calling only when there's a complaint","problemP3":"Service bays on a spreadsheet: double bookings or empty slots","capabilitiesEyebrow":"What we build","capabilitiesTitle":"The stack a dealer group actually runs on","cap0_title":"Test drive scheduling","cap0_desc":"The customer books a test drive from your site or a marketplace listing, and gets a confirmation, a reminder and a map to the branch.","cap0_b0":"Booking by model, branch and sales rep","cap0_b1":"WhatsApp confirmation and reminder","cap0_b2":"Post-test-drive survey with follow-up","cap1_title":"Integrated service center","cap1_desc":"Service appointments, bay assignment, digital quotes, WhatsApp authorization and electronic invoicing on delivery.","cap1_b0":"Booking by bay, mechanic and service type","cap1_b1":"Digital quote approved over WhatsApp","cap1_b2":"Service history per vehicle","cap2_title":"Lead routing and CRM","cap2_desc":"A lead arrives from your site or a marketplace and the right rep's phone rings in under 2 minutes. Nothing waits in an inbox for someone to notice.","cap2_b0":"Webhooks from automotive marketplaces","cap2_b1":"Round-robin by brand, model or shift","cap2_b2":"Pipeline with an SLA per stage","cap3_title":"Proactive post-sale","cap3_desc":"Maintenance reminders by mileage or elapsed time, replacement campaigns based on vehicle age, and a post-service survey that reaches management.","cap3_b0":"Automatic maintenance reminders","cap3_b1":"Replacement campaigns by vehicle age","cap3_b2":"Post-service NPS with alerts to management","useCasesEyebrow":"Typical situations","useCasesTitle":"What we build in production","uc0_industry":"Lead routing with SLA and escalation","uc0_pain":"Web enquiries sitting in a shared inbox until somebody noticed them.","uc0_solution":"Automatic routing to the right rep, with escalation when the SLA runs out.","uc0_metric":"The lead has an owner in under 2 minutes","uc1_industry":"Digital quoting for the service bay","uc1_pain":"Paper quotes, and extra work authorized over the phone.","uc1_solution":"Digital quote approved over WhatsApp and attached to the job order.","uc1_metric":"Every approval leaves a written trail","uc2_industry":"Post-sale that runs on its own","uc2_pain":"Post-sale only reacting to complaints, silent between purchases.","uc2_solution":"Maintenance reminders and replacement campaigns triggered from the vehicle record.","uc2_metric":"The customer hears from you before the next purchase","faqEyebrow":"FAQ","faqTitle":"What dealer groups ask us","faq0_q":"Does it connect with automotive marketplaces?","faq0_a":"Yes: through webhooks where the portal exposes them, and through email ingest where it doesn't. Each source is configured during setup, so an enquiry from a listing lands in the same pipeline as a form on your own site, with the same owner and the same SLA.","faq1_q":"Does it replace our DMS?","faq1_a":"No, it complements it. The DMS stays the source of truth for inventory, customer records and sales. What packaged automotive dealership software rarely covers is the capture, follow-up and post-sale layer — that's the part we build, wired to your DMS through its API or a file exchange.","faq2_q":"Does it work with imported brands and their dealer networks?","faq2_a":"Yes. We support the brand → distributor → dealership hierarchy, with permissions by role and consolidated reporting up to head office. Each dealership sees its own operation; head office sees the whole network.","faq3_q":"How does a project start?","faq3_a":"With a 30-minute audit where we map your funnel, your DMS and the integrations you already depend on. Within 48h you get a proposal with scope, phases and price. If we're not the right fit for what you need, we tell you on that first call."},"edtech":{"meta":{"title":"Education software development company for LMS and EdTech","description":"Custom LMS development, admissions CRM and the integrations between them, for schools, universities and EdTech. Book a 30-min audit with our team."},"eyebrow":"Case · Education & EdTech","breadcrumb":"EdTech","h1":"An education software development company built for institutions and EdTech","subtitle":"As an education software development company we cover custom LMS development, the admissions CRM and everything that has to talk in between: edtech software development for schools, universities, bootcamps and training providers.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about building an education platform.","problemTitle":"Where the education funnel comes apart","problemBody":"A prospect leaves their details on a landing page, gets a PDF and disappears. Admissions calls days later, when the interest has cooled. Meanwhile the platform has no idea who that person is, the newsletter sends them a program they already ruled out, and at the end of the intake nobody can say which channel actually produced the enrollments.","problemP0":"Webinars with strong attendance and weak enrollment","problemP1":"Newsletter disconnected from the CRM and the platform","problemP2":"Admissions running its own parallel spreadsheets","problemP3":"No visibility into which cohort performs by channel","capabilitiesEyebrow":"What we build","capabilitiesTitle":"A platform students and admissions both trust","cap0_title":"Custom LMS development","cap0_desc":"Your own platform, or an integration layer over the LMS you already run, with SSO, cohort progress and certificates issued on completion.","cap0_b0":"Headless platform or integration with your current LMS","cap0_b1":"SSO by email, Google or national ID","cap0_b2":"Certificates signed electronically when a student finishes","cap1_title":"Enrollment journey and nurture","cap1_desc":"Sequences by stage — opt-in, post-webinar, pre-enrollment, onboarding, mid-course and alumni — each with content that fits where the student actually is.","cap1_b0":"Sequences by persona and program","cap1_b1":"Scoring from email and platform engagement","cap1_b2":"Admissions tasks triggered when the score climbs","cap2_title":"Admissions CRM","cap2_desc":"A pipeline from first enquiry to alumni, with the fields education actually needs: prior level, financing, intended cohort, scholarship.","cap2_b0":"Admissions pipeline with configurable stages","cap2_b1":"One history: emails, calls and platform activity","cap2_b2":"Cohort view: how many sit at each stage","cap3_title":"Dashboards and cohort analytics","cap3_desc":"The numbers that decide next term's budget: conversion by channel, retention by cohort, completion rate and real cost per enrollment.","cap3_b0":"Acquisition cost by channel, program and cohort","cap3_b1":"Retention curves and completion rate","cap3_b2":"Enrollment forecast by cohort","useCasesEyebrow":"Typical situations","useCasesTitle":"What this looks like in production","uc0_industry":"Bootcamp with webinar-led admissions","uc0_pain":"Attendees dropping between the session and the application form.","uc0_solution":"Post-webinar sequence with a real case study and direct booking with admissions.","uc0_metric":"One journey from webinar to enrollment","uc1_industry":"University with several technical programs","uc1_pain":"Admissions spread across a dozen spreadsheets, with no shared metrics.","uc1_solution":"A single CRM with a pipeline per program and a dashboard for the team.","uc1_metric":"A single source of truth","uc2_industry":"B2B course platform","uc2_pain":"Manual onboarding, and students quietly lost in the first weeks.","uc2_solution":"Automated onboarding with inactivity alerts routed to the tutor.","uc2_metric":"Drop-off caught while it's still reversible","faqEyebrow":"FAQ","faqTitle":"What institutions and EdTech founders ask us","faq0_q":"Do you replace our LMS or build around it?","faq0_a":"Both are on the table, and the answer comes out of the audit rather than out of a preference. If your LMS teaches well, we leave it and build the enrollment, reporting and integration layer around it. If it is what's holding the institution back, custom LMS development is the honest answer, and we move program by program instead of all at once.","faq1_q":"Do you handle payments, installments and scholarships?","faq1_a":"Yes. Payment gateway integration, installment plans, scholarship discounts and invoicing wired into the enrollment flow, so a student who pays is enrolled and provisioned on the platform without anyone retyping anything. The tax side connects to whatever system you already issue documents from.","faq2_q":"How does a migration from a legacy platform work?","faq2_a":"Cohort by cohort, never big bang. We keep course and student history, run the old and the new platform in parallel while the first group moves, and only retire the legacy system once the last cohort is out. The timeline is fixed in the proposal, and what stretches it is how much history exists and how clean it is.","faq3_q":"How does a project start?","faq3_a":"With a 30-minute audit of your funnel, your platform and your admissions process. Within 48h you get a proposal with scope, phases and price. If what you need is a configuration on the tools you already pay for rather than an elearning software development company, we say so on that first call."},"fitness":{"meta":{"title":"Fitness app development company for gyms","description":"Class booking, recurring billing, member management and churn alerts for gyms and studios. Book a 30-min audit with our team."},"eyebrow":"Case · Fitness","breadcrumb":"Fitness","h1":"A fitness app development company for gyms and studios","subtitle":"As a fitness app development company we build class booking, recurring billing, member management and churn alerts for gyms, boutique studios and sports centers.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about building a fitness app for my gym or studio.","problemTitle":"The two places a gym leaks","problemBody":"The first leak is the member who pays and stops showing up: nobody notices until the cancellation arrives. The second is the charge that bounces and nobody chases, because a spreadsheet doesn't raise its hand. Both are automation problems, and most gyms are still solving them from memory.","problemP0":"Class bookings handled by hand over WhatsApp","problemP1":"Monthly billing with bounces discovered too late","problemP2":"Inactive members with no alert until they cancel","problemP3":"Personal trainers billing on the side, outside the system","capabilitiesEyebrow":"What we build","capabilitiesTitle":"The stack for gyms and studios","cap0_title":"Class booking app","cap0_desc":"App or web where the member books a class against real capacity, cancels inside the window you define, and joins an automatic waitlist.","cap0_b0":"Capacity by room, instructor and time slot","cap0_b1":"Waitlist with push notifications","cap0_b2":"Cancellation with a configurable policy","cap1_title":"Recurring billing","cap1_desc":"Automatic monthly card billing, smart retry when a charge bounces, and a WhatsApp nudge to update the payment method before anything is suspended.","cap1_b0":"Recurring card billing and subscriptions","cap1_b1":"Staggered automatic retries after a bounce","cap1_b2":"Member notified before the plan is suspended","cap2_title":"Member management","cap2_desc":"One profile per member with plan, attendance, payments, assessments and conversations, so your staff knows every face that walks in.","cap2_b0":"Check-in by QR or facial recognition","cap2_b1":"Assessment and training-plan history","cap2_b2":"Personal trainers with their own schedules","cap3_title":"Retention and churn","cap3_desc":"The system spots the member drifting away — attendance dropping, weeks without a check-in — and fires a recovery campaign while there's still time.","cap3_b0":"Risk score from the attendance pattern","cap3_b1":"Automatic campaigns to at-risk members","cap3_b2":"Periodic NPS with alerts to management","useCasesEyebrow":"Typical situations","useCasesTitle":"What we build in production","uc0_industry":"Booking app replacing WhatsApp bookings","uc0_pain":"Staff spending the day confirming classes one message at a time.","uc0_solution":"Booking app with real capacity, waitlist and cancellation policy.","uc0_metric":"The front desk stops being a booking desk","uc1_industry":"Recurring billing with automatic retry","uc1_pain":"Bounced charges found weeks later, if at all.","uc1_solution":"Automatic billing with staggered retries and a notice to the member.","uc1_metric":"A bounce is handled the day it happens","uc2_industry":"Personal trainers inside the platform","uc2_pain":"Trainers billing on the side, with no reporting to the center.","uc2_solution":"Trainer profiles with their own schedule and automatic commission.","uc2_metric":"Full revenue visibility for the center","faqEyebrow":"FAQ","faqTitle":"What gyms like yours ask us","faq0_q":"Does it replace the global fitness platforms?","faq0_a":"Often, yes. Global platforms are mature and generic: they price and behave like products built for somebody else's operation. If your chain runs on rules those products won't bend to — your plans, your commissions, your capacity logic — building your own usually fits better, and the data stays yours.","faq1_q":"How does card billing work?","faq1_a":"Through local recurring payment processors. The member enrolls a card once and the system charges every cycle. When a charge bounces the retries are staggered and the member is notified before anything is suspended, so nobody loses access over an expired card.","faq2_q":"What about freelance personal trainers?","faq2_a":"They get their own profile, an independent schedule, a configurable commission and periodic reporting to the center. Their classes also count toward the member's check-in, so attendance and retention data stay complete.","faq3_q":"How does a project start?","faq3_a":"With a 30-minute audit where we map your plans, your billing and how members book today. Within 48h you get a proposal with scope, phases and price. If we're not the right fit for what you need, we tell you on that first call."},"hospitality":{"meta":{"title":"Hospitality software development company","description":"Custom PMS, channel manager, direct booking engine and review management for hotels and hostels. Book a 30-min audit with our team."},"eyebrow":"Case · Hospitality","breadcrumb":"Hospitality","h1":"A hospitality software development company for hotels and hostels","subtitle":"We build the PMS, the channel manager, the booking engine and the review workflow that keep your inventory, your rates and your reputation in sync across the OTAs and your own site.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about building software for my hotel or hostel.","problemTitle":"What living out of sync costs","problemBody":"An overbooking ruins the review, the margin and the receptionist's morning. A room sold on an OTA and never blocked on your own site is a guest who books somewhere else. Real-time sync isn't a nice-to-have — it is the operation.","problemP0":"Overbooking between OTAs from slow sync","problemP1":"Direct booking losing to the OTAs on your own brand","problemP2":"Reviews scattered across separate platforms","problemP3":"Deposits and extras charged by hand at reception","capabilitiesEyebrow":"What we build","capabilitiesTitle":"PMS, channel manager and booking engine","cap0_title":"Custom PMS","cap0_desc":"A central system with rooms, rates, restrictions, guest profiles, check-in/out and billing. The source of truth for your property.","cap0_b0":"Occupancy calendar with drag & drop","cap0_b1":"Dynamic rates and seasonal restrictions","cap0_b2":"Check-in with digital signature and ID capture","cap1_title":"Channel manager","cap1_desc":"Two-way sync with the OTAs you actually sell on. A room blocked in the PMS closes on every channel before the next search happens.","cap1_b0":"Two-way connection with the main OTAs","cap1_b1":"Availability and rates pushed in near real time","cap1_b2":"Rate strategy configured per channel","cap2_title":"Direct booking engine","cap2_desc":"A booking engine on your own domain, with your rates and your payment method, so the direct guest doesn't have to go through an OTA.","cap2_b0":"Booking engine on your own domain","cap2_b1":"Payment taken at the moment of booking","cap2_b2":"Rates and packages exclusive to direct booking","cap3_title":"Reviews, payments and deposits","cap3_desc":"Automatic review request after checkout, unified responses, pre-authorization at check-in and electronic invoicing when the guest leaves.","cap3_b0":"Review request over WhatsApp and email","cap3_b1":"Unified inbox for the main review platforms","cap3_b2":"Pre-authorization with card tokenization","useCasesEyebrow":"Typical situations","useCasesTitle":"What we build in production","uc0_industry":"Channel manager with real-time sync","uc0_pain":"Availability updated by hand on each OTA, at the speed of somebody remembering.","uc0_solution":"Two-way sync driven from the PMS: one inventory across every channel.","uc0_metric":"One inventory, every channel","uc1_industry":"Booking engine on the property's own site","uc1_pain":"Guests who came for the brand booking through an OTA anyway.","uc1_solution":"Direct booking engine with its own rates and payment at booking.","uc1_metric":"The direct guest books direct","uc2_industry":"Unified review inbox","uc2_pain":"A manager reading and answering each platform separately.","uc2_solution":"One inbox with alerts and response templates per platform.","uc2_metric":"No review goes unanswered","faqEyebrow":"FAQ","faqTitle":"What hotels like yours ask us","faq0_q":"Does it replace a traditional PMS and channel manager?","faq0_a":"For independent properties and small groups, yes: the PMS, the channel manager and the booking engine become one system instead of three subscriptions that contradict each other. For large chains on a global system we complement it — the enterprise PMS stays and we build what it doesn't cover.","faq1_q":"Which OTAs do you support?","faq1_a":"The ones you actually sell on. We connect the main channels during setup, and if you depend on one we haven't integrated yet, we add it: the connection layer is built to take new channels rather than being locked to a list.","faq2_q":"How does migrating from a traditional PMS work?","faq2_a":"We bring over reservation history, guest profiles and configured rates, and the migration runs in shadow first: both systems live at once, compared night after night, until the numbers match. Only then is the old one switched off.","faq3_q":"How does a project start?","faq3_a":"With a 30-minute audit where we map your channels, your rates and how reception works today. Within 48h you get a proposal with scope, phases and price. If we're not the right fit for what you need, we tell you on that first call."},"legalServices":{"meta":{"title":"Custom legal software for law firms and legal teams","description":"Matter management, procedural deadlines, time tracking and billing built around how your firm works. Book a 30-min audit with our team."},"eyebrow":"Case · Law firms","breadcrumb":"Law firms","h1":"Custom legal software for the part off-the-shelf never covers","subtitle":"We build custom legal software around your practice: matter management, procedural deadlines, time tracking and billing — including the legal document automation software the packaged suites leave out.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about software for my law firm.","problemTitle":"Where billable time and deadlines leak","problemBody":"Hours get worked and never recorded, because recording them means leaving the matter you're in the middle of. A procedural deadline sits in one partner's calendar and nobody else is watching it. Billing waits on somebody rebuilding a month from memory. None of that is a discipline problem — it is what happens when the tools were never shaped around how a firm actually works.","problemP0":"Matters in spreadsheets, deadlines in a calendar, hours from memory","problemP1":"Critical deadlines with no staggered alerts","problemP2":"Time recorded after the fact, when the detail is already gone","problemP3":"Billing delayed because the detail has to be reconstructed","capabilitiesEyebrow":"What we build","capabilitiesTitle":"The legal stack, shaped to your practice","cap0_title":"Matter management","cap0_desc":"Every matter with client, subject, opposing party, procedural stage, documents and timeline. The whole history in one place, months later.","cap0_b0":"Matter types configurable by practice area","cap0_b1":"Versioned, digitally signed documents","cap0_b2":"Timeline with every action taken","cap1_title":"Deadlines and alerts","cap1_desc":"Procedural deadlines calculated from your own rules, with alerts that escalate as the date approaches instead of one reminder nobody sees.","cap1_b0":"Automatic calculation by deadline type","cap1_b1":"Staggered email and WhatsApp alerts","cap1_b2":"Critical-deadline view per team","cap2_title":"Time tracking that actually gets used","cap2_desc":"A timer inside the matter, retroactive entries with reusable descriptions, and a weekly view of hours by lawyer, client and subject.","cap2_b0":"One-click timer per matter","cap2_b1":"Retroactive entry with reusable descriptions","cap2_b2":"Hours report by lawyer and by client","cap3_title":"Legal document automation software","cap3_desc":"Documents assembled from your own templates and the matter data, so the work becomes reviewing a draft instead of retyping one.","cap3_b0":"Templates fed by matter and client data","cap3_b1":"Detailed invoices built from recorded hours","cap3_b2":"Local electronic invoicing integrated","useCasesEyebrow":"Typical situations","useCasesTitle":"What this looks like in production","uc0_industry":"Corporate firm billing by the hour","uc0_pain":"Hours worked and never recorded, reconstructed at the end of the month.","uc0_solution":"Timer inside the matter, daily reminders and invoices built from the record.","uc0_metric":"The invoice comes out of the timesheet","uc1_industry":"Litigation practice","uc1_pain":"Procedural deadlines living in one partner's personal calendar.","uc1_solution":"Deadlines calculated automatically, with alerts to the team and to a backup.","uc1_metric":"No deadline depends on one person","uc2_industry":"Firm with recurring clients","uc2_pain":"Billing going out weeks late, and collection slipping behind it.","uc2_solution":"Detailed invoices generated from recorded hours, issued on a fixed cycle.","uc2_metric":"Billing on a cycle, not on memory","faqEyebrow":"FAQ","faqTitle":"What firms ask before starting","faq0_q":"Why custom legal software instead of buying a legal suite?","faq0_a":"Most firms should buy. A packaged suite covers matters, documents and hours well enough, and if it fits your practice we will tell you to keep it. Custom legal software earns its cost when the firm has a workflow the suite refuses to model: an unusual deadline rule, a reporting format a large client demands, an integration with a system the vendor is never going to build.","faq1_q":"How is legal document automation software different from templates?","faq1_a":"A template still needs someone to fill it in and to remember which clauses this particular matter requires. Legal document automation software pulls the data from the matter itself, applies the rules you defined and hands the lawyer a draft to review, with version history attached. The judgement stays with the lawyer; the retyping doesn't.","faq2_q":"How is a procedural deadline calculated?","faq2_a":"You define the rules by deadline type — calendar days, business days, specific statutory terms — and the system subtracts holidays and notifies in advance. You validate those rules once, in writing, and from then on they are applied the same way every time. When a rule changes, it changes in one place instead of in everyone's calendar.","faq3_q":"Does it hold up to client confidentiality?","faq3_a":"It is built for it: infrastructure you control, encryption in transit and at rest, access logs and permissions per matter, so someone working one case cannot read another. If a client's due diligence asks for a specific certification, we work toward it with you rather than claiming one we don't hold."},"travel":{"meta":{"title":"Travel software development company for agencies","description":"Digital itineraries, payment plans, supplier catalog and quoting for agencies and tour operators. Book a 30-min audit with our team."},"eyebrow":"Case · Travel","breadcrumb":"Travel","h1":"A travel software development company for agencies and operators","subtitle":"We build digital itineraries, payment plans, booking engines and quoting tools for travel agencies, tour operators and corporate travel desks.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about building software for my travel agency.","problemTitle":"The traveler doesn't want a PDF","problemBody":"The trip is sold on WhatsApp, paid in installments and lived on a phone — and still administered on a spreadsheet and a PDF voucher. That gap shows up as calls your team answers twice, payments nobody chased, and changes the traveler is the last to hear about.","problemP0":"PDF itineraries the traveler loses","problemP1":"Installment plans with no tracking or reminders","problemP2":"Flight or hotel changes communicated by email","problemP3":"No-shows with no automatic recovery","capabilitiesEyebrow":"What we build","capabilitiesTitle":"The modern digital agency","cap0_title":"Digital itinerary","cap0_desc":"Every trip gets its own link: flights, hotels, transfers, activities, tickets, maps and emergency contacts, updated as things change.","cap0_b0":"One link per trip with a simple login","cap0_b1":"Offline mode for low-connectivity destinations","cap0_b2":"Push notifications for changes and reminders","cap1_title":"Payment plans","cap1_desc":"Booking with a deposit, scheduled partial payments, automatic reminders and a clear rule for what happens if the plan isn't completed.","cap1_b0":"Configurable deposit and installments","cap1_b1":"Automatic card billing or a manual payment link","cap1_b2":"Staggered reminders and re-planning options","cap2_title":"Smart notifications","cap2_desc":"The system watches the flight, the weather at destination and the check-in window, and tells the traveler before they find out on their own.","cap2_b0":"Webhooks from airlines and hotels","cap2_b1":"Weather and safety alerts at destination","cap2_b2":"Online check-in reminded on time","cap3_title":"Catalog, quoting and booking engine","cap3_desc":"Your team quotes packages in minutes with current prices, real availability and configurable margins — and the traveler can book online.","cap3_b0":"Destination and supplier catalog","cap3_b1":"Quoting with margin and commission","cap3_b2":"Online booking engine on your own domain","useCasesEyebrow":"Typical situations","useCasesTitle":"What we build in production","uc0_industry":"Itinerary app replacing the PDF voucher","uc0_pain":"Travelers calling the agency for details already written in the voucher.","uc0_solution":"One live link per trip, with everything the traveler needs on their phone.","uc0_metric":"−40% support tickets","uc1_industry":"Installment plans that chase themselves","uc1_pain":"Partial payments tracked by hand, chased only when somebody remembered.","uc1_solution":"Automatic billing with staggered reminders and a re-planning option.","uc1_metric":"Nobody has to remember to chase a payment","uc2_industry":"Change notifications for corporate travel","uc2_pain":"Flight changes reaching the traveler late, by email.","uc2_solution":"Automatic notifications with suggested alternatives.","uc2_metric":"Travelers notified before they call","faqEyebrow":"FAQ","faqTitle":"What agencies and operators ask us","faq0_q":"Does it connect with the major GDS?","faq0_a":"With the major GDS, yes. And if you're a boutique agency booking directly with suppliers, we work without a GDS too, connecting to supplier APIs or parsing their confirmation emails. The itinerary and the payment plan don't care where the booking came from.","faq1_q":"What happens with cancellations and changes?","faq1_a":"Each trip carries its own policy. The system handles partial refunds, date changes and adjustments with a trail per movement, so management sees the financial impact as it happens instead of at month end.","faq2_q":"Does it work for corporate (B2B) clients?","faq2_a":"Yes. There's a corporate mode with a company → traveler hierarchy, configurable travel policies, expense reporting and consolidated invoicing. The same itinerary a leisure traveler sees works for the corporate one, with the approval step added.","faq3_q":"How does a project start?","faq3_a":"With a 30-minute audit where we map how you quote, how you charge and which suppliers you depend on. Within 48h you get a proposal with scope, phases and price. If we're not the right fit for what you need, we tell you on that first call."},"fintech":{"meta":{"title":"Financial software development company for fintech","description":"Close the month's reconciliation in hours instead of days and stop assembling regulatory reports by hand. Book a 30-min audit with our team."},"eyebrow":"Case · Fintech & financial services","breadcrumb":"Fintech","h1":"A financial software development company that ships to production","subtitle":"As a financial software development company we build automated reconciliation, payment gateways, regulatory reporting and client portals for fintechs, insurers, lenders and credit unions.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about building financial software.","problemTitle":"Where the money and the hours leak","problemBody":"In finance the failure is rarely in the code: it's in the seams. The gateway settles on one date, the bank reports on another, accounting expects a third format. Somebody closes that gap by hand every month — and that same person is the one who has to sign off on the regulatory report.","problemP0":"Manual reconciliation between banks, gateways and accounting","problemP1":"Regulatory reporting assembled by hand every month","problemP2":"A legacy core that exposes no APIs to build on","problemP3":"Client onboarding with friction and no audit trail","capabilitiesEyebrow":"What we build","capabilitiesTitle":"A stack that holds up to an audit","cap0_title":"Automated reconciliation","cap0_desc":"Bank statements, gateway settlements and your accounting ledger matched in one flow, with rules you control.","cap0_b0":"Banks, gateways and ledger in a single pipeline","cap0_b1":"Exception queue instead of a spreadsheet","cap0_b2":"Connectors to your core or ERP via API or file","cap1_title":"Security and traceability by design","cap1_desc":"Financial software is reviewed, not just used. We build so every movement can be explained months later.","cap1_b0":"Encryption in transit and at rest","cap1_b1":"Audit log per action, with user and timestamp","cap1_b2":"Segregated environments and least-privilege access","cap2_title":"Payments, gateways and client portals","cap2_desc":"One integration layer for payments, and a portal where your clients resolve on their own what today goes through your inbox.","cap2_b0":"Local gateway integration, WebPay/Transbank included","cap2_b1":"Portal for statements, payments and documents","cap2_b2":"Retries, refunds and per-transaction reconciliation","cap3_title":"Regulatory reporting and onboarding","cap3_desc":"Reports generated from source data on a schedule, and an onboarding that leaves evidence of every step.","cap3_b0":"Scheduled reports built from the source data","cap3_b1":"Electronic invoicing integrated with the tax authority","cap3_b2":"Onboarding with document validation and scoring rules","useCasesEyebrow":"Typical situations","useCasesTitle":"What we have in production","uc0_industry":"Centralized payment engine","uc0_pain":"Every product integrating the gateway on its own, each with its own bugs.","uc0_solution":"Own payment engine with WebPay/Transbank, running in production.","uc0_metric":"One integration point for every product","uc1_industry":"Electronic invoicing integrated with the tax authority (SII, Chile)","uc1_pain":"Tax documents issued by hand, outside the system that generated the sale.","uc1_solution":"Electronic invoicing wired into the transaction flow.","uc1_metric":"The document is issued from the transaction itself","uc2_industry":"B2B onboarding with automated quoting","uc2_pain":"Quotes prepared one by one; prospects waiting days for a number.","uc2_solution":"Automated quoting inside the onboarding flow, with traceability per step.","uc2_metric":"3× the onboarding volume with the same team","faqEyebrow":"FAQ","faqTitle":"What fintechs and insurers ask us","faq0_q":"Do you meet financial security standards?","faq0_a":"We build with the practices a financial audit asks for: encryption in transit and at rest, an audit log per action with user and timestamp, access by profile, and segregated development, staging and production environments. Everything stays auditable by your compliance team, down to who changed what and when, and both the code and the data are yours.","faq1_q":"Do you integrate with local banks and payment gateways?","faq1_a":"Yes, and with what the market actually uses: local gateways such as WebPay/Transbank, bank statement files and APIs, and tax authority electronic invoicing. Where an institution has no API, we work with the files it does provide, with validation, reprocessing and alerts when something doesn't match.","faq2_q":"Do you build from scratch or on top of our core?","faq2_a":"Both, and the decision isn't ideological. If your core works but is closed, we put an integration layer in front of it and build the new products around it. If the core is what's holding the business back, we migrate module by module and run both in parallel until the last one is out.","faq3_q":"How does a project start?","faq3_a":"With a 30-minute audit where we map your flows, integrations and reporting obligations. Within 48h you get a proposal with scope, phases and price. If we're not the right fit for what you need, we tell you on that first call."},"logistics":{"meta":{"title":"Logistics Software Development Company for the Americas","description":"We build custom logistics software: order and fleet tracking, courier and ERP integrations, control tower and light WMS. Book a free 30-minute audit."},"eyebrow":"Case · Logistics & supply chain","breadcrumb":"Logistics","h1":"A logistics software development company that builds around your routes","subtitle":"We are a logistics software development company for operators, distributors, carriers and ecommerce that run their own fulfillment: order and fleet tracking, courier and ERP integrations, and one live view of every delivery.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about logistics software for my operation.","problemTitle":"Your operation doesn't lose time in the warehouse. It loses it between systems.","problemBody":"The order lives in the store, the dispatch in a spreadsheet, the tracking number in the courier's portal and the customer's question on someone's phone. Every handoff is a place where the information stops moving before the cargo does — and where somebody has to type the same order for the second time.","problemP0":"Tracking in spreadsheets, with statuses nobody updates","problemP1":"Orders typed twice between store, warehouse and courier","problemP2":"Customers calling to ask where their order is","problemP3":"No visibility of cost per route or per delivery","capabilitiesEyebrow":"What we build","capabilitiesTitle":"Supply chain software built around how your operation moves","cap0_title":"Order and fleet tracking","cap0_desc":"One live view of every order and every vehicle: status, route, driver and proof of delivery, from pickup to the customer's door.","cap0_b0":"Status per order, per route and per vehicle","cap0_b1":"Proof of delivery with photo and signature","cap0_b2":"Driver app that works with patchy signal","cap1_title":"Light WMS","cap1_desc":"Inventory, picking and dispatch without an enterprise rollout. Stock that matches what is actually on the shelf.","cap1_b0":"Locations, batches and stock per warehouse","cap1_b1":"Picking and packing from a phone or scanner","cap1_b2":"Stock synced with your store and your ERP","cap2_title":"Order control tower","cap2_desc":"One screen for the whole operation, with exceptions surfaced before the customer notices, and a tracking page they can open themselves.","cap2_b0":"Delays and exceptions flagged automatically","cap2_b1":"Public tracking page per order, no login","cap2_b2":"WhatsApp notifications on dispatch, transit and delivery","cap3_title":"Courier and ERP integrations","cap3_desc":"Your couriers, ERP and sales channels talking to each other: rates, labels, tracking and stock, without anyone retyping an order.","cap3_b0":"Multi-courier: rates, labels and tracking","cap3_b1":"Two-way sync with ERP and ecommerce","cap3_b2":"APIs and webhooks for your own systems","useCasesEyebrow":"Typical situations","useCasesTitle":"What we see in production","uc0_industry":"Solares.cl — ecommerce with its own dispatch","uc0_pain":"Shipping quoted by hand and tracking living outside the store.","uc0_solution":"Multi-courier shipping through an aggregator, with live rates, labels and tracking inside the order.","uc0_metric":"Shipping and couriers running in production","uc1_industry":"DTC brand with in-house fulfillment","uc1_pain":"ERP and store showing different stock, carts abandoned with no recovery.","uc1_solution":"Real-time ERP sync plus automated cart recovery on the storefront.","uc1_metric":"+22% carts recovered","uc2_industry":"B2B operation with manual order intake","uc2_pain":"Intake scattered across email, spreadsheets and manual document review.","uc2_solution":"Portal with document upload, automatic validation and status tracking — the same pattern we apply to order intake so nothing gets typed twice.","uc2_metric":"3× faster onboarding","faqEyebrow":"FAQ","faqTitle":"What logistics teams ask us","faq0_q":"Do you integrate with my current courier and ERP?","faq0_a":"That is the normal starting point. If your courier has an API — or you already use an aggregator — we connect rates, labels and tracking. For the ERP we work with whatever exists: API, webhooks, database views or a scheduled file exchange. When a system is closed, we integrate at the edges, order intake and stock, instead of forcing a migration you didn't ask for.","faq1_q":"Does it work for an in-house fleet, for subcontracted carriers, or both?","faq1_a":"Both, in the same view. Your own vehicles get a driver app with route, proof of delivery and status updates. Third-party carriers report through their courier tracking or through a simple portal where they move the order forward. Management sees one operation, not two systems that have to be reconciled by hand.","faq2_q":"Can my customers see their order online?","faq2_a":"Yes. Every order gets a tracking page you can share without a login, plus notifications on WhatsApp, email or SMS at the moments that matter: dispatch, in transit, out for delivery and delivered. That is what takes the \"where is my order\" calls off your team's phone.","faq3_q":"How does a project start, and how do you handle timelines?","faq3_a":"With a free 30-minute audit: we map your flow from order to delivery and tell you honestly where software pays off first. Within 48 hours you get a written proposal with scope, phases and a fixed cost per phase. From there we build in weekly sprints, each one closing with a demo of working software, so you see the operation take shape instead of waiting for a reveal at the end."},"restaurants":{"meta":{"title":"Restaurant systems built around your own service","description":"Orders, POS, a QR menu under your own brand and delivery apps in one panel. Software you own, no per-table fee. Talk to us on WhatsApp."},"eyebrow":"Case · Restaurants & delivery","breadcrumb":"Restaurants","h1":"A restaurant system that follows your service","subtitle":"Orders leave the floor and reach the kitchen intact, the QR menu carries your brand, and every delivery app lands in a single panel. Built around how your restaurant actually runs, not around a vendor's template.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about a system for my restaurant.","problemTitle":"Off-the-shelf software charges for what you never use","problemBody":"Every vertical POS promises to run the whole restaurant and hands you a mold instead: your service has to fit what the vendor programmed, the license bills per table or per ticket every month, and your sales data lives in their cloud. Meanwhile the floor, the delivery apps and the kitchen each stay on their own device.","problemP0":"Paper tickets that go missing between floor and kitchen","problemP1":"Delivery across three apps, three tablets and nothing consolidated","problemP2":"A QR menu that's outdated or owned by someone else's brand","problemP3":"The cash drawer doesn't match the POS and nobody can explain why","capabilitiesEyebrow":"What we build","capabilitiesTitle":"A system assembled around your operation","cap0_title":"Connected orders and POS","cap0_desc":"Servers fire the order from their phone, the kitchen sees it on screen, and the check closes without anyone retyping a thing.","cap0_b0":"Kitchen display per station: cold, hot, bar","cap0_b1":"Split checks, tips and service charges on your rules","cap0_b2":"Works offline and syncs when the network returns","cap1_title":"A QR menu that's yours","cap1_desc":"Digital menu on your own domain, with your photos and live pricing. No third-party logo, no links that expire on you.","cap1_b0":"QR per table, with ordering from the guest's phone","cap1_b1":"Sold-out dishes disappear from the menu instantly","cap1_b2":"You change prices and photos yourself, no support ticket","cap2_title":"Delivery in one place","cap2_desc":"Orders from the delivery apps you already sell on arrive in the same panel as the dining room, in one queue for the kitchen.","cap2_b0":"Integration with the apps you already use","cap2_b1":"Pickup and your own couriers in the same flow","cap2_b2":"Real margin per channel, commission already deducted","cap3_title":"Inventory, waste and cash close","cap3_desc":"A recipe behind every dish: each sale draws down stock. At close of shift you see what sold, what's left and what walked away.","cap3_b0":"Automatic stock deduction per recipe","cap3_b1":"Waste logged by shift and by station","cap3_b2":"Cash close reconciled against the POS","useCasesEyebrow":"Typical situations","useCasesTitle":"What already runs in production","uc0_industry":"Restaurant with dining room, bar and delivery","uc0_pain":"Paper tickets, and app orders retyped into the POS.","uc0_solution":"Our own POS and vertical restaurant software in production, sending floor orders straight to the kitchen.","uc0_metric":"Floor to kitchen with no paper in between","uc1_industry":"Operation running table reservations","uc1_pain":"Tables booked, then nobody shows and nobody calls.","uc1_solution":"Automated reminders and confirmation ahead of the booked time.","uc1_metric":"−40% no-shows with reminders","uc2_industry":"Operation with recurring billing and notices","uc2_pain":"Someone on the team typing message after message, every day.","uc2_solution":"Automated WhatsApp billing and notifications, triggered by the system itself.","uc2_metric":"Notices and collections with nobody typing","faqEyebrow":"FAQ","faqTitle":"What restaurants like yours ask us","faq0_q":"Does this replace my POS or integrate with it?","faq0_a":"Both paths exist. If your POS has an API or exports files, we integrate and build around it: orders, menu and delivery come in without touching the cash register. If the POS is the bottleneck — charging per terminal, locking your data, refusing your workflow — we build the point of sale along with the rest. That call comes out of the diagnostic, not out of a fixed bundle.","faq1_q":"Is the QR menu mine or the platform's?","faq1_a":"Yours. It runs on your domain, with your brand, your photos and your prices, and the code is handed over to you. No vendor footer on the menu your guests read, no links that die when you switch platforms, and the record of who ordered what stays in your database.","faq2_q":"Does it consolidate the delivery apps?","faq2_a":"Yes, and it's one of the most common reasons people come to us. We integrate the apps you already sell on and everything lands in a single kitchen queue alongside the dining room and pickup. You stop watching three tablets and start seeing margin per channel with each app's commission already deducted.","faq3_q":"How does the cost work and where do we start?","faq3_a":"There's no license fee per table or per ticket: the system is yours, you pay for the build and after that only infrastructure, which for a restaurant is low. We start with a diagnostic of the operation — floor, kitchen, delivery and cash — and within 48 hours you get scope and a written proposal, no strings attached."},"retail":{"meta":{"title":"Retail Software Development Company — Store, Web, ERP","description":"Unified inventory across store, warehouse and web, POS connected to your ecommerce and catalog synced with your ERP. Book a 30-minute audit."},"eyebrow":"Case · Retail & omnichannel commerce","breadcrumb":"Retail","h1":"A retail software development company that puts store, warehouse and web on one inventory","subtitle":"We're a retail software development company: unified stock across store, warehouse and web, point of sale connected to your ecommerce, catalog and prices synced with your ERP, and electronic invoicing that issues itself. One number for every channel, not four.","ctaPrimary":"Talk to us on WhatsApp","ctaSecondary":"See capabilities","waPrefill":"Hi, I'd like to talk about connecting my store, my ecommerce and my ERP.","problemTitle":"One stock, four different numbers","problemBody":"Omnichannel retail doesn't break at the storefront — it breaks in the seams between systems. The register, the ecommerce and the ERP each keep their own version of the truth, and every hour that passes they drift a little further apart. The customer finds out first, at the worst possible moment: at checkout.","problemP0":"Different stock in the store, on the web and in the ERP","problemP1":"You sell online what's no longer in the warehouse","problemP2":"Prices updated by hand in three separate systems","problemP3":"Sales reports that mix channels and never reconcile","capabilitiesEyebrow":"What we build","capabilitiesTitle":"The retail stack that keeps every channel in sync","cap0_title":"Point of sale connected to your ecommerce","cap0_desc":"The register and the online store stop being two businesses. Same catalog, same prices, same promotions, and a sale in the aisle that shows up online immediately.","cap0_b0":"One catalog, prices and promotions across all channels","cap0_b1":"In-store sale discounts online stock on the spot","cap0_b2":"Click and collect, plus returns across channels","cap1_title":"Unified inventory","cap1_desc":"Store, warehouse and web read from a single pool of stock, with reservations and transfers so no channel oversells what another one already committed.","cap1_b0":"Single stock pool for store, warehouse and web","cap1_b1":"Reservations and transfers between locations","cap1_b2":"Low-stock and overselling alerts before the customer hits them","cap2_title":"Reporting that actually reconciles","cap2_desc":"Sales, margin and rotation by channel, branch and category, built on the same data the operation runs on. No exports, no spreadsheets glued together on Monday.","cap2_b0":"Sales by channel, branch, category and salesperson","cap2_b1":"Margin per SKU including shipping and payment fees","cap2_b2":"Automated competitor price monitoring feeding your pricing rules","cap3_title":"ERP, payments and electronic invoicing","cap3_desc":"Catalog, stock and prices synced two ways with your ERP, local payment gateways and electronic invoicing issued on every order. It's the same stack — catalog and stock synced to the ERP, payments and electronic invoicing — that runs in production at Solares.cl.","cap3_b0":"Two-way catalog, stock and price sync with your ERP","cap3_b1":"Local payment gateways and multi-courier shipping","cap3_b2":"Electronic invoicing issued automatically per order","useCasesEyebrow":"Typical situations","useCasesTitle":"What we see in production","uc0_industry":"Solares.cl — Solar equipment retail, Chile","uc0_pain":"A technical catalog with retail and installer pricing, and stock that only the ERP knew about.","uc0_solution":"Own ecommerce platform (Next.js, NestJS, PostgreSQL) with catalog and stock synced to the ERP, integrated payments, shipping and electronic invoicing.","uc0_metric":"In production — one catalog for B2C and B2B","uc1_industry":"Retailer with own store and ERP","uc1_pain":"Cart recovery emails sending customers back to products the warehouse no longer had.","uc1_solution":"Recovery flows tied to live ERP stock: we only chase the carts we can actually ship.","uc1_metric":"+22% recovered carts with ERP sync","uc2_industry":"Retail with fast-moving pricing","uc2_pain":"Competitors repricing daily while our own list was reviewed once a month.","uc2_solution":"24/7 competitor price scraping feeding pricing rules and alerts in the admin panel.","uc2_metric":"Prices reviewed daily instead of monthly","faqEyebrow":"FAQ","faqTitle":"What retailers like you ask us","faq0_q":"Does it integrate with my current POS and ERP?","faq0_a":"Usually yes, and that's the preferred path: your systems stay where they are. If your POS or ERP exposes an API, a readable database or scheduled exports, we integrate against it. If it's closed legacy, we evaluate a middleware layer or a staged migration. We check this in the first audit, before proposing anything.","faq1_q":"What if I also sell on marketplaces, not just my own store?","faq1_a":"A marketplace becomes one more channel. It draws stock from the same pool as the store and the web, its orders land in the same admin panel with the same fulfillment flow, and reporting keeps the channels separate so you can see what each one really contributes after fees.","faq2_q":"Does inventory sync in real time?","faq2_a":"Where your systems allow it, yes: a sale at the register discounts online stock immediately through events and webhooks. When the ERP only supports scheduled exports, we run frequent batches plus reservation rules, so the gap between syncs never turns into an oversell.","faq3_q":"How do we start?","faq3_a":"With a 30-minute audit of your channels, your point of sale and your ERP, at no cost and with no commitment. From there we send a proposal within 48h covering scope and the integration plan. We don't quote numbers before we've seen how your systems actually talk to each other."}},"countries":{"label":"Countries we work with"},"app":{"metaTitle":"Platform","nav":{"label":"Main menu","menu":"Menu","expand":"Expand menu","services":"Services","company":"My company","billing":"Plan & billing","soon":"Soon","backToSite":"Back to site","logout":"Sign out","account":"Account","products":"Products","explore":"Explore products","noProducts":"No products turned on yet","businesses":"My businesses","newBusiness":"New business","manageBusinesses":"Manage businesses","settings":"Settings","profile":"Profile & language","team":"Team","billingItem":"Plan & billing","notifications":"Notifications","suggestions":"Suggestions","suggestionsHint":"Ideas and new products","currentBusiness":"Current business","soonTag":"Soon"},"home":{"eyebrow":"Tecnologix Platform","title":"Turn on the services your business needs","subtitle":"Start free and pay only as your business grows. Each service goes live in minutes and works with the rest.","activate":"Activate","soon":"Coming soon","free":"Free to start"},"services":{"pos":{"name":"POS - Point of sale","desc":"Sell in-store with checkout, receipts and real-time stock control."},"agent":{"name":"Support agent","desc":"Answer 24/7 on WhatsApp and your website with AI trained on your business."},"ecommerce":{"name":"E-commerce","desc":"Your online store with payments, shipping and inventory linked to the POS."},"booking":{"name":"Online booking","desc":"Customers book their own appointments, with automatic reminders."},"invoicing":{"name":"E-invoicing","desc":"Issue electronic invoices and receipts without leaving the platform."},"crm":{"name":"CRM","desc":"Contacts, deals and sales follow-up in one place."},"quotes":{"name":"Quotes","desc":"Professional quotes in minutes, with online approval and payment."},"inventory":{"name":"Inventory","desc":"Stock per warehouse, low-stock alerts and traceable movements."},"reports":{"name":"Reports","desc":"Sales, margins and customers in clear dashboards to decide fast."}},"login":{"metaTitle":"Sign in","eyebrow":"Tecnologix Platform","brandTitle":"Everything your business needs to sell and operate, in one place.","benefit1":"Turn on POS, e-commerce, booking or a support agent in minutes.","benefit2":"Free to start. You only pay as you grow.","benefit3":"No passwords: sign in with a code sent to your email.","title":"Sign in or create your account","subtitle":"Enter your email and we'll send you a sign-in code. First time here? We create your account instantly.","emailLabel":"Work email","emailPh":"you@company.com","continue":"Continue","noPassword":"No passwords to remember. Each code works once and expires in 10 minutes.","changeEmail":"Change email","codeTitle":"Check your email","codeSent":"We sent a 6-digit code to","codeLabel":"Sign-in code","digit":"Digit","verifying":"Verifying…","noCode":"Didn't get it?","resend":"Resend code","resendIn":"You can resend in {seconds}s","checkSpam":"Also check your spam or promotions folder.","profileTitle":"Tell us about you","profileSubtitle":"Last step: this is how we tailor the platform to your business.","nameLabel":"Your name","namePh":"First and last name","companyLabel":"Company name","companyPh":"e.g. Andes Bakery","start":"Get started","errors":{"invalid_email":"That email doesn't look valid. Check it and try again.","code_invalid":"That code isn't correct. Try again.","code_expired":"The code expired or was already used. Request a new one.","too_many_attempts":"Too many attempts. Request a new code.","too_many_codes":"Too many codes requested. Wait a while and try again.","cooldown":"Wait a few seconds before requesting another code.","send_failed":"We couldn't send the email. Try again in a few minutes.","invalid_profile":"Enter your name and company name (at least 2 characters).","generic":"Something went wrong. Try again."}},"status":{"available":"Available","beta":"Beta","soon":"Coming soon"},"catalog":{"title":"Explore products","subtitle":"Turn them on for your business in seconds. Start free and pay only as you grow.","active":"Active","view":"View product","requestCta":"Can't find what you need?","requestLink":"Request a product"},"product":{"back":"All products","start":"Get started","starting":"Turning on…","active":"Active in {business}","deactivate":"Turn off","deactivateConfirm":"Turn this product off for your business?","soonNote":"It's already turned on for your business. We'll let you know as soon as it's ready to use.","description":"Description","howItWorks":"How it works","gallery":"Photos","pricing":"Plans & pricing","perMonth":"/mo","free":"Free","tbd":"To be announced","recommended":"Recommended","benefits":"Advantages & benefits","audience":"Who it's for","integrations":"Connects with","setup":"Getting started","setupTime":"Estimated time","requirements":"What you need","security":"Security & your data","faq":"Frequently asked questions","related":"You may also like","help":"Questions before you start?","helpBody":"Talk to a specialist and we'll help you choose a plan.","helpCta":"Schedule a conversation","noBusiness":"Create a business to turn on products."},"businesses":{"title":"My businesses","subtitle":"Each business has its own active products. Switch between them from the menu.","current":"Current","use":"Use this one","new":"New business","name":"Business name","namePh":"e.g. Downtown store","industry":"Industry","industryPh":"e.g. Café","country":"Country (2-letter code)","countryPh":"US","create":"Create business","creating":"Creating…","save":"Save","edit":"Edit","cancel":"Cancel","error":"We couldn't save. Check the details and try again."},"settings":{"title":"Settings","profile":"Profile","name":"Your name","email":"Email","emailNote":"It's your sign-in to the platform; it can't be changed for now.","language":"Platform language","save":"Save changes","saving":"Saving…","saved":"Changes saved","error":"We couldn't save. Try again.","soonTitle":"Coming soon","soonBody":"Team (invite users), plan & billing, and notifications."},"suggestions":{"title":"Suggestions","subtitle":"You decide what we build. Tell us what to improve or which product you need, and we'll answer here.","type":"What would you like to send?","typeSuggestion":"A suggestion","typeSuggestionHint":"Improvements or ideas for the platform","typeRequest":"Request a product","typeRequestHint":"Something your business needs that isn't here","titleLabel":"Title","titlePh":"e.g. Shift scheduling for my team","bodyLabel":"Tell us more","bodyPh":"What problem would it solve? How would you use it in your business?","send":"Send","sending":"Sending…","sent":"Thanks! We got your message and will reply here.","error":"We couldn't send it. Check the fields (at least 3 and 10 characters).","mine":"Your submissions","empty":"You haven't sent any suggestions yet.","teamReply":"Team reply","statuses":{"new":"Received","reviewing":"Under review","planned":"Planned","done":"Done","declined":"Declined"},"types":{"suggestion":"Suggestion","product_request":"Product request"}}}},"now":"$undefined","timeZone":"UTC","children":["$L10","$L11","$L12"]}]
13:I[18829,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js"],"LeadFormModal"]
14:I[82240,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js"],"WebMCPRegistration"]
10:["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]
11:["$","$L13",null,{}]
12:["$","$L14",null,{}]
15:I[39813,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js"],"IconMark"]
8:null
c:[["$","title","0",{"children":"Custom Software Development Company | Tecnologix"}],["$","meta","1",{"name":"description","content":"Nearshore software development, web apps and AI integration. A senior team in your time zone, working in English, Spanish and Portuguese. You own the code."}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"ai-content-declaration","content":"human-authored-with-ai-assist"}],["$","link","4",{"rel":"canonical","href":"https://www.tecnologix.com"}],["$","link","5",{"rel":"alternate","hrefLang":"en","href":"https://www.tecnologix.com"}],["$","link","6",{"rel":"alternate","hrefLang":"es","href":"https://www.tecnologix.com/es"}],["$","link","7",{"rel":"alternate","hrefLang":"pt","href":"https://www.tecnologix.com/pt"}],["$","link","8",{"rel":"alternate","hrefLang":"fr","href":"https://www.tecnologix.com/fr"}],["$","meta","9",{"property":"og:title","content":"Custom Software Development Company | Tecnologix"}],["$","meta","10",{"property":"og:description","content":"Nearshore software development, web apps and AI integration. A senior team in your time zone, working in English, Spanish and Portuguese. You own the code."}],["$","meta","11",{"property":"og:url","content":"https://www.tecnologix.com"}],["$","meta","12",{"property":"og:site_name","content":"Tecnologix"}],["$","meta","13",{"property":"og:image","content":"https://www.tecnologix.com/uploads/seo/es/home.jpg"}],["$","meta","14",{"property":"og:image:width","content":"1200"}],["$","meta","15",{"property":"og:image:height","content":"630"}],["$","meta","16",{"property":"og:type","content":"website"}],["$","meta","17",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","18",{"name":"twitter:title","content":"Custom Software Development Company | Tecnologix"}],["$","meta","19",{"name":"twitter:description","content":"Nearshore software development, web apps and AI integration. A senior team in your time zone, working in English, Spanish and Portuguese. You own the code."}],["$","meta","20",{"name":"twitter:image","content":"https://www.tecnologix.com/uploads/seo/es/home.jpg"}],["$","link","21",{"rel":"icon","href":"/favicon.svg","type":"image/svg+xml"}],["$","link","22",{"rel":"icon","href":"/favicon-32.png","sizes":"32x32","type":"image/png"}],["$","link","23",{"rel":"icon","href":"/favicon-16.png","sizes":"16x16","type":"image/png"}],["$","link","24",{"rel":"apple-touch-icon","href":"/apple-touch-icon.png","sizes":"180x180","type":"image/png"}],["$","$L15","25",{}]]
16:Tad6,{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What does Tecnologix do?","acceptedAnswer":{"@type":"Answer","text":"Tecnologix is a nearshore technology partner that builds custom software, web applications, AI integrations, and system connections for businesses in the Americas, Europe, and Asia. The team delivers source code by contract with no long-term commitments."}},{"@type":"Question","name":"Which countries does Tecnologix serve?","acceptedAnswer":{"@type":"Answer","text":"Tecnologix works remotely with clients across the Americas, Europe, and parts of Asia. There is no geographic restriction to Latin America — the team operates in English, Spanish, and Portuguese to serve any market."}},{"@type":"Question","name":"Who owns the source code after a Tecnologix project?","acceptedAnswer":{"@type":"Answer","text":"The client owns the source code. Tecnologix delivers it by contract at the close of every project. There is no platform lock-in and no ongoing license fee tied to the code itself."}},{"@type":"Question","name":"Does Tecnologix require long-term contracts?","acceptedAnswer":{"@type":"Answer","text":"No. Tecnologix does not impose retention contracts. Engagements are project-based: the relationship continues if the client decides to continue, not because a contract requires it."}},{"@type":"Question","name":"What systems can Tecnologix integrate?","acceptedAnswer":{"@type":"Answer","text":"Tecnologix integrates CRMs, ERPs, payment gateways, shipping providers, WhatsApp Cloud API, SII (Chilean electronic invoicing), Mercado Público (public procurement), and custom APIs via webhooks — over 50 tools within the integration portfolio."}},{"@type":"Question","name":"How long does a typical project take from audit to launch?","acceptedAnswer":{"@type":"Answer","text":"Timeline depends on scope. The audit is a free 30-minute session. Proposals are delivered within 48 hours. Build cycles run in weekly sprints with live demos. Simple automations have gone live in 3 weeks in documented cases."}},{"@type":"Question","name":"What industries has Tecnologix worked in?","acceptedAnswer":{"@type":"Answer","text":"Documented production cases span healthcare, restaurants, retail, real estate, solar energy, government, B2B services, education, logistics, DTC ecommerce, and marketplaces, among others."}},{"@type":"Question","name":"Does Tecnologix build ecommerce platforms?","acceptedAnswer":{"@type":"Answer","text":"Yes. Tecnologix builds custom ecommerce platforms on Next.js, NestJS, and PostgreSQL. Clients own the code and host on their own infrastructure, with no monthly SaaS fee. Native integrations for local payment gateways, electronic invoicing, and shipping are included."}}]}5:[[["$","script","0",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"WebPage\",\"url\":\"https://www.tecnologix.com\",\"name\":\"Custom Software Development Company | Tecnologix\",\"description\":\"Nearshore software development, web apps and AI integration. A senior team in your time zone, working in English, Spanish and Portuguese. You own the code.\",\"inLanguage\":\"en\"}"}}],["$","script","1",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"$16"}}]],"$L17"]
19:I[3265,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"Navbar"]
1d:I[9164,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"TechLogos"]
1f:I[74174,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"IndustriesStrip"]
26:I[39961,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"FAQ"]
2a:I[85399,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"MobileBottomNav"]
17:["$L18",["$","$L19",null,{}],["$","main",null,{"children":["$L1a","$L1b","$L1c",["$","$L1d",null,{}],"$L1e",["$","$L1f",null,{}],"$L20","$L21","$L22","$L23","$L24","$L25",["$","$L26",null,{}],"$L27","$L28"]}],"$L29",["$","$L2a",null,{"whatsappNumber":"56951715366"}]]
2b:I[10876,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"LocaleSwitcher"]
2d:I[37043,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"ContactTrigger"]
72:I[93752,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"default"]
74:I[2178,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"Image"]
18:["$","div",null,{"className":"bg-navy-900 text-sm","children":["$","div",null,{"className":"container-main flex items-center justify-between py-1.5","children":[["$","div",null,{"className":"shrink-0","children":["$","$L2b",null,{}]}],["$","div",null,{"className":"flex flex-1 justify-center min-w-0 px-2","children":"$L2c"}],["$","div",null,{"className":"flex items-center shrink-0","children":["$","a",null,{"href":"https://linkedin.com/company/tecnologix","target":"_blank","rel":"nofollow noopener noreferrer","aria-label":"LinkedIn","className":"w-6 h-6 flex items-center justify-center rounded text-on-dark-muted hover:text-on-dark hover:bg-navy-800 transition-colors","children":["$","svg",null,{"className":"w-3.5 h-3.5","viewBox":"0 0 24 24","fill":"currentColor","aria-hidden":"true","children":["$","path",null,{"d":"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"}]}]}]}]]}]}]
2e:T44d,M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 00-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z1a:["$","section",null,{"id":"hero","className":"relative overflow-hidden bg-white","children":[["$","div",null,{"aria-hidden":true,"className":"absolute inset-0 pointer-events-none opacity-60 [mask-image:linear-gradient(to_right,transparent,black_55%)]","style":{"backgroundImage":"radial-gradient(rgba(10,31,38,0.14) 1px, transparent 1px)","backgroundSize":"22px 22px"}}],["$","div",null,{"aria-hidden":true,"className":"absolute inset-y-0 right-0 w-1/2 pointer-events-none bg-gradient-to-l from-surface-muted to-transparent"}],["$","div",null,{"aria-hidden":true,"className":"absolute -top-40 -right-40 w-[480px] h-[480px] rounded-full pointer-events-none","style":{"background":"radial-gradient(circle, rgba(21,94,117,0.18) 0%, transparent 70%)"}}],["$","div",null,{"className":"relative container-main py-12 md:py-16 grid lg:grid-cols-12 gap-10 lg:gap-16 xl:gap-20 items-center","children":[["$","div",null,{"className":"lg:col-span-7","children":[["$","span",null,{"className":"inline-flex items-center gap-2 px-3.5 py-1.5 rounded-full text-xs font-semibold mb-6 border border-surface-subtle bg-surface-muted text-foreground-muted","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent","aria-hidden":true}],"Lower operating costs · Your team does much more"]}],["$","h1",null,{"className":"text-4xl md:text-6xl font-bold text-foreground leading-[1.05] tracking-tight max-w-3xl mb-6","children":"Software and services to grow your business"}],["$","p",null,{"className":"text-base md:text-lg text-slate-700 leading-relaxed max-w-2xl mb-8","children":"A senior team working in your time zone, in English, Spanish and Portuguese. Custom software development, AI integration and system integrations — and you own the code."}],["$","div",null,{"className":"flex flex-col sm:flex-row gap-3 mb-4","children":[["$","$L2d",null,{"variant":"accent","size":"default","className":"w-full sm:w-auto","leftIcon":["$","svg",null,{"className":"w-full h-full","viewBox":"0 0 24 24","fill":"currentColor","aria-hidden":"true","children":["$","path",null,{"d":"$2e"}]}],"children":"Chat on WhatsApp"}],"$L2f"]}]]}],["$","div",null,{"className":"hidden lg:block lg:col-span-5","children":[["$","p",null,{"className":"inline-flex items-center gap-1.5 text-[11px] font-bold uppercase tracking-widest text-foreground-muted mb-5 w-full justify-center","children":[["$","span",null,{"className":"w-1 h-1 rounded-full bg-foreground-muted","aria-hidden":true}],"Your business running on AI · 24/7"]}],["$","div",null,{"className":"group/diagram relative aspect-square w-full max-w-[440px] mx-auto","children":["$L30","$L31","$L32","$L33","$L34","$L35"]}]]}]]}]]}]
1b:["$","section",null,{"aria-label":"Countries we work with","className":"border-t border-surface-subtle bg-white py-5","children":["$","div",null,{"className":"container-main","children":["$","div",null,{"className":"marquee-mask group relative min-w-0 overflow-hidden","children":["$","ul",null,{"style":{"animationDuration":"52.800000000000004s"},"className":"marquee-track flex w-max items-center gap-6 py-1.5 group-hover:[animation-play-state:paused]","children":[["$","li","cl-0",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/cl.svg","alt":"Chile","title":"Chile","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],["$","li","ar-1",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ar.svg","alt":"Argentina","title":"Argentina","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],["$","li","br-2",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/br.svg","alt":"Brazil","title":"Brazil","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],["$","li","uy-3",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/uy.svg","alt":"Uruguay","title":"Uruguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],["$","li","py-4",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/py.svg","alt":"Paraguay","title":"Paraguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],["$","li","pe-5",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/pe.svg","alt":"Peru","title":"Peru","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],["$","li","co-6",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/co.svg","alt":"Colombia","title":"Colombia","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],["$","li","ec-7",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ec.svg","alt":"Ecuador","title":"Ecuador","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],["$","li","mx-8",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/mx.svg","alt":"Mexico","title":"Mexico","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],["$","li","ca-9",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ca.svg","alt":"Canada","title":"Canada","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}],"$L36","$L37","$L38","$L39","$L3a","$L3b","$L3c","$L3d","$L3e","$L3f","$L40","$L41","$L42","$L43","$L44","$L45","$L46","$L47","$L48","$L49","$L4a","$L4b","$L4c","$L4d","$L4e","$L4f","$L50","$L51","$L52","$L53","$L54","$L55","$L56","$L57","$L58","$L59","$L5a","$L5b","$L5c","$L5d","$L5e","$L5f","$L60","$L61","$L62","$L63","$L64","$L65","$L66","$L67","$L68","$L69","$L6a","$L6b","$L6c","$L6d"]}]}]}]}]
1c:["$","section",null,{"className":"bg-navy-900 py-12 md:py-14 relative overflow-hidden","children":["$","div",null,{"className":"relative container-main grid grid-cols-2 md:grid-cols-4 gap-6 md:gap-2","children":[["$","div","0",{"className":"text-center ","children":[["$","div",null,{"className":"font-bold leading-none mb-2 text-accent-light text-3xl md:text-4xl","children":"+10"}],["$","div",null,{"className":"text-xs md:text-sm text-on-dark-muted","children":"years delivering value"}]]}],["$","div","1",{"className":"text-center md:border-l md:border-navy-700","children":[["$","div",null,{"className":"font-bold leading-none mb-2 text-accent-light text-3xl md:text-4xl","children":"+500"}],["$","div",null,{"className":"text-xs md:text-sm text-on-dark-muted","children":"channels automated"}]]}],["$","div","2",{"className":"text-center md:border-l md:border-navy-700","children":[["$","div",null,{"className":"font-bold leading-none mb-2 text-accent-light text-3xl md:text-4xl","children":"+50"}],["$","div",null,{"className":"text-xs md:text-sm text-on-dark-muted","children":"countries worldwide"}]]}],["$","div","3",{"className":"text-center md:border-l md:border-navy-700","children":[["$","div",null,{"className":"font-bold leading-none mb-2 text-accent-light text-xl md:text-2xl","children":"+5,000"}],["$","div",null,{"className":"text-xs md:text-sm text-on-dark-muted","children":"customers served"}]]}]]}]}]
1e:["$","section",null,{"id":"servicios","className":"bg-surface-muted py-20 md:py-24 border-y border-surface-subtle","children":["$","div",null,{"className":"container-main","children":[["$","div",null,{"className":"text-center mb-12","children":[["$","div",null,{"className":"flex items-center gap-2 mb-3 justify-center","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent","aria-hidden":true}],["$","p",null,{"className":"text-[11px] font-bold uppercase tracking-[0.18em] text-orange-500","children":"Main services"}]]}],["$","h2",null,{"className":"text-3xl md:text-4xl font-bold text-navy-900 tracking-tight mb-3","children":"We build what your business needs"}],["$","p",null,{"className":"text-base md:text-lg text-foreground-muted max-w-2xl mx-auto","children":"Four pillars of technical capability. Your code, no vendor lock-in."}]]}],["$","div",null,{"className":"grid md:grid-cols-2 gap-6","children":["$L6e","$L6f","$L70","$L71"]}]]}]}]
20:["$","section",null,{"className":"bg-surface-muted py-20 md:py-24 border-y border-surface-subtle","children":["$","div",null,{"className":"container-main","children":["$","div",null,{"className":"grid lg:grid-cols-2 gap-10 lg:gap-14 items-center","children":[["$","div",null,{"className":"order-2 lg:order-1","children":[["$","div",null,{"className":"flex items-center gap-2 mb-3 justify-start","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent","aria-hidden":true}],["$","p",null,{"className":"text-[11px] font-bold uppercase tracking-[0.18em] text-orange-500","children":"Ecommerce platform"}]]}],["$","h2",null,{"className":"text-3xl md:text-4xl lg:text-5xl font-bold text-navy-900 tracking-tight leading-[1.1] mb-4","children":"Your ecommerce. Your code. Your brand."}],["$","p",null,{"className":"text-base md:text-lg text-foreground-muted leading-relaxed mb-6","children":"Custom ecommerce platform for brands that already know what they need. Your code, native local integrations and data living in your own infrastructure."}],["$","ul",null,{"className":"space-y-2.5 mb-8","children":[["$","li","0",{"className":"flex items-start gap-2.5 text-sm text-navy-900","children":[["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M20 6 9 17l-5-5","key":"1gmf2c"}]],"className":"lucide-check h-4 w-4 text-accent mt-0.5 shrink-0","strokeWidth":2.5}],["$","span",null,{"children":"No monthly fee to third-party SaaS"}]]}],["$","li","1",{"className":"flex items-start gap-2.5 text-sm text-navy-900","children":[["$","$L72",null,{"ref":"$undefined","iconNode":"$20:props:children:props:children:props:children:0:props:children:3:props:children:0:props:children:0:props:iconNode","className":"lucide-check h-4 w-4 text-accent mt-0.5 shrink-0","strokeWidth":2.5}],["$","span",null,{"children":"Your source code · no vendor lock-in"}]]}],["$","li","2",{"className":"flex items-start gap-2.5 text-sm text-navy-900","children":[["$","$L72",null,{"ref":"$undefined","iconNode":"$20:props:children:props:children:props:children:0:props:children:3:props:children:0:props:children:0:props:iconNode","className":"lucide-check h-4 w-4 text-accent mt-0.5 shrink-0","strokeWidth":2.5}],["$","span",null,{"children":"Native local integrations (payment gateways, electronic invoicing, shipping)"}]]}],["$","li","3",{"className":"flex items-start gap-2.5 text-sm text-navy-900","children":[["$","$L72",null,{"ref":"$undefined","iconNode":"$20:props:children:props:children:props:children:0:props:children:3:props:children:0:props:children:0:props:iconNode","className":"lucide-check h-4 w-4 text-accent mt-0.5 shrink-0","strokeWidth":2.5}],["$","span",null,{"children":"Modern stack: Next.js + NestJS + PostgreSQL"}]]}]]}],["$","div",null,{"className":"flex flex-col sm:flex-row gap-3","children":["$L73",["$","a",null,{"href":"https://solares.cl","target":"_blank","rel":"nofollow noopener noreferrer","aria-label":"$undefined","className":"inline-flex items-center justify-center font-semibold transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-orange-500/40 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:opacity-60 disabled:cursor-not-allowed disabled:pointer-events-none h-11 px-6 text-sm gap-2 rounded-lg bg-white border-2 border-orange-500 text-orange-500 hover:bg-orange-500/5 w-full sm:w-auto","children":["$undefined",["$","span",null,{"children":"See Solares.cl case"}],["$","span",null,{"className":"shrink-0 inline-flex items-center justify-center w-4 h-4","aria-hidden":true,"children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M15 3h6v6","key":"1q9fwt"}],["path",{"d":"M10 14 21 3","key":"gplh6r"}],["path",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6","key":"a6xqqp"}]],"className":"lucide-external-link w-full h-full"}]}]]}]]}]]}],["$","div",null,{"className":"order-1 lg:order-2","children":["$","div",null,{"className":"relative aspect-[3/2] rounded-2xl overflow-hidden border border-surface-subtle bg-white shadow-lg","children":[["$","$L74",null,{"src":"https://static.tecnologix.com/images/sections/ecommerce-propio-solares.jpg","alt":"Preview of a modern ecommerce site","fill":true,"sizes":"(min-width: 1280px) 620px, (min-width: 1024px) 50vw, 100vw","quality":80,"className":"object-cover"}],["$","a",null,{"href":"https://solares.cl","target":"_blank","rel":"nofollow noopener noreferrer","className":"absolute bottom-4 left-4 inline-flex items-center gap-1.5 bg-navy-900/90 backdrop-blur-sm text-white text-xs font-semibold px-3 py-1.5 rounded-full hover:bg-navy-900 transition-colors","children":["$L75","Live case · Solares.cl","$L76"]}]]}]}]]}]}]}]
21:["$","section",null,{"id":"use-cases","className":"bg-surface-muted py-20 md:py-24 relative overflow-hidden border-y border-surface-subtle","children":["$","div",null,{"className":"relative container-main","children":[["$","div",null,{"className":"text-center mb-12","children":[["$","div",null,{"className":"flex items-center gap-2 mb-3 justify-center","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent","aria-hidden":true}],["$","p",null,{"className":"text-[11px] font-bold uppercase tracking-[0.18em] text-orange-500","children":"Playbooks by vertical"}]]}],["$","h2",null,{"className":"text-3xl md:text-4xl font-bold text-navy-900 tracking-tight mb-3","children":"What we build for each industry"}],["$","p",null,{"className":"text-base md:text-lg text-foreground-muted max-w-2xl mx-auto","children":"Examples from the 10 industries where we have cases in production. If yours isn't here, let's still talk — we probably have a playbook for it."}]]}],["$","div",null,{"className":"grid md:grid-cols-2 gap-6 mb-10","children":["$L77","$L78","$L79","$L7a"]}],["$","div",null,{"className":"text-center","children":"$L7b"}]]}]}]
23:["$","section",null,{"className":"bg-white py-20","children":["$","div",null,{"className":"container-main","children":[["$","div",null,{"className":"text-center mb-14","children":[["$","div",null,{"className":"flex items-center gap-2 mb-3 justify-center","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent","aria-hidden":true}],["$","p",null,{"className":"text-[11px] font-bold uppercase tracking-[0.18em] text-orange-500","children":"Process"}]]}],["$","h2",null,{"className":"text-3xl lg:text-4xl font-extrabold text-foreground mb-4","children":"How we work with you"}],["$","p",null,{"className":"text-foreground-muted max-w-xl mx-auto","children":"Transparent process. You know exactly what happens at each stage."}]]}],["$","div",null,{"className":"relative grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8","children":[["$","div",null,{"className":"hidden lg:block absolute top-5 left-[calc(12.5%+20px)] right-[calc(12.5%+20px)] h-0.5 bg-surface-subtle z-0"}],[["$","div","01",{"className":"relative z-10 text-center lg:text-left","children":[["$","div",null,{"className":"w-10 h-10 bg-foreground text-white font-extrabold text-sm rounded-xl flex items-center justify-center mx-auto lg:mx-0 mb-5","children":"01"}],["$","h3",null,{"className":"font-bold text-foreground mb-2","children":"Audit"}],["$","p",null,{"className":"text-foreground-muted text-sm leading-relaxed","children":"We help you map your current channels and processes. Free, 30 min, no commitment."}]]}],["$","div","02",{"className":"relative z-10 text-center lg:text-left","children":[["$","div",null,{"className":"w-10 h-10 bg-foreground text-white font-extrabold text-sm rounded-xl flex items-center justify-center mx-auto lg:mx-0 mb-5","children":"02"}],["$","h3",null,{"className":"font-bold text-foreground mb-2","children":"Design"}],["$","p",null,{"className":"text-foreground-muted text-sm leading-relaxed","children":"Proposal with clear scope, defined stack, and closed cost. No surprises."}]]}],["$","div","03",{"className":"relative z-10 text-center lg:text-left","children":[["$","div",null,{"className":"w-10 h-10 bg-foreground text-white font-extrabold text-sm rounded-xl flex items-center justify-center mx-auto lg:mx-0 mb-5","children":"03"}],["$","h3",null,{"className":"font-bold text-foreground mb-2","children":"Build"}],["$","p",null,{"className":"text-foreground-muted text-sm leading-relaxed","children":"Weekly sprints with live demos. You decide at each step, not after."}]]}],["$","div","04",{"className":"relative z-10 text-center lg:text-left","children":[["$","div",null,{"className":"w-10 h-10 bg-foreground text-white font-extrabold text-sm rounded-xl flex items-center justify-center mx-auto lg:mx-0 mb-5","children":"04"}],["$","h3",null,{"className":"font-bold text-foreground mb-2","children":"Run"}],["$","p",null,{"className":"text-foreground-muted text-sm leading-relaxed","children":"We launch, monitor, and improve. Continuous support in your language."}]]}]]]}],["$","div",null,{"className":"mt-12 text-center","children":["$L7c",["$","p",null,{"className":"text-foreground-muted text-sm mt-3","children":"No commitment · Response within 24h"}]]}]]}]}]
24:["$","section",null,{"className":"bg-white py-20","children":["$","div",null,{"className":"container-main","children":[["$","div",null,{"className":"text-center mb-12","children":[["$","div",null,{"className":"flex items-center gap-2 mb-3 justify-center","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent","aria-hidden":true}],["$","p",null,{"className":"text-[11px] font-bold uppercase tracking-[0.18em] text-orange-500","children":"Clients"}]]}],["$","h2",null,{"className":"text-3xl lg:text-4xl font-extrabold text-foreground mb-4","children":"What clients we've automated say"}]]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-3 gap-5","children":[["$","div","JS",{"className":"bg-white border border-surface-subtle rounded-2xl p-7 hover:shadow-md transition-shadow","children":[["$","div",null,{"className":"flex gap-0.5 mb-4","children":[["$","$L72","0",{"ref":"$undefined","iconNode":[["path",{"d":"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z","key":"r04s7s"}]],"className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","1",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","2",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","3",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","4",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}]]}],["$","blockquote",null,{"className":"text-foreground-muted text-sm leading-relaxed italic mb-6","children":["“","We used to lose 3 of every 10 leads to WhatsApp delays. Tecnologix connected our CRM with WhatsApp Cloud API in 3 weeks. Today we respond in less than 2 minutes automatically.","”"]}],["$","div",null,{"className":"flex items-center gap-3","children":[["$","div",null,{"className":"w-9 h-9 rounded-full flex items-center justify-center font-bold text-xs shrink-0 bg-surface-muted text-foreground","children":"JS"}],["$","div",null,{"children":[["$","p",null,{"className":"text-foreground text-sm font-semibold","children":"Jennifer Sánchez"}],["$","p",null,{"className":"text-foreground-muted text-xs","children":"Marketing Director, RetailCorp"}]]}]]}]]}],["$","div","RP",{"className":"bg-white border border-surface-subtle rounded-2xl p-7 hover:shadow-md transition-shadow","children":[["$","div",null,{"className":"flex gap-0.5 mb-4","children":[["$","$L72","0",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","1",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","2",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","3",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","4",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}]]}],["$","blockquote",null,{"className":"text-foreground-muted text-sm leading-relaxed italic mb-6","children":["“","Appointment reminders were done by hand every night. After the audit with Tecnologix, we automated the whole flow: 24h reminder, confirmation, no-show recovery. We reduced no-show 40%.","”"]}],["$","div",null,{"className":"flex items-center gap-3","children":[["$","div",null,{"className":"w-9 h-9 rounded-full flex items-center justify-center font-bold text-xs shrink-0 bg-indigo-500/10 text-indigo-700","children":"RP"}],["$","div",null,{"children":[["$","p",null,{"className":"text-foreground text-sm font-semibold","children":"Rafael Prado"}],["$","p",null,{"className":"text-foreground-muted text-xs","children":"CEO, Salud Integral"}]]}]]}]]}],"$L7d"]}]]}]}]
29:["$","footer",null,{"className":"bg-surface-muted border-t border-surface-subtle text-sm","children":[["$","div",null,{"className":"container-main pt-14","children":["$","div",null,{"className":"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-10 mb-12","children":[["$","div",null,{"className":"lg:col-span-1","children":["$L7e",["$","p",null,{"className":"text-foreground-muted leading-relaxed mb-5 max-w-xs","children":"Technology partner to B2B companies. We develop custom software and integrate AI to boost your business performance."}],["$","div",null,{"className":"flex gap-1.5","children":[["$","a","LinkedIn",{"href":"https://linkedin.com/company/tecnologix","target":"_blank","rel":"nofollow noopener noreferrer","aria-label":"LinkedIn","className":"w-8 h-8 flex items-center justify-center rounded-lg bg-white border border-surface-subtle text-foreground-muted hover:text-foreground hover:border-foreground transition-colors","children":["$","svg",null,{"className":"w-4 h-4","viewBox":"0 0 24 24","fill":"currentColor","aria-hidden":"true","children":["$","path",null,{"d":"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"}]}]}]]}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"text-foreground font-bold uppercase tracking-wider text-xs mb-5","children":"Solutions"}],["$","ul",null,{"className":"space-y-2.5","children":[["$","li",null,{"children":"$L7f"}],["$","li",null,{"children":"$L80"}],["$","li",null,{"children":"$L81"}],["$","li",null,{"children":"$L82"}],["$","li",null,{"children":"$L83"}],["$","li",null,{"children":"$L84"}],["$","li",null,{"children":"$L85"}],["$","li",null,{"children":"$L86"}],["$","li",null,{"children":"$L87"}],["$","li",null,{"children":"$L88"}],["$","li",null,{"children":"$L89"}],["$","li",null,{"children":"$L8a"}]]}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"text-foreground font-bold uppercase tracking-wider text-xs mb-5","children":"Use cases"}],["$","ul",null,{"className":"space-y-2.5","children":[["$","li",null,{"children":"$L8b"}],["$","li",null,{"children":"$L8c"}],["$","li",null,{"children":"$L8d"}],["$","li",null,{"children":"$L8e"}],["$","li",null,{"children":"$L8f"}],["$","li",null,{"children":"$L90"}],["$","li",null,{"children":"$L91"}],["$","li",null,{"children":"$L92"}],["$","li",null,{"children":"$L93"}]]}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"text-foreground font-bold uppercase tracking-wider text-xs mb-5","children":"Company"}],["$","ul",null,{"className":"space-y-2.5","children":[["$","li",null,{"children":"$L94"}],["$","li",null,{"children":"$L95"}],["$","li",null,{"children":"$L96"}]]}]]}]]}]}],["$","div",null,{"className":"border-t border-surface-subtle","children":["$","div",null,{"className":"container-main pt-6 pb-6","children":[["$","div",null,{"className":"flex flex-col sm:flex-row justify-between items-center gap-3","children":[["$","p",null,{"className":"text-xs text-foreground-subtle","children":["Copyright 2026 © Tecnologix. ","All rights reserved."]}],["$","div",null,{"className":"flex gap-5","children":["$L97","$L98"]}]]}],["$","div",null,{"className":"mt-4 text-[11px] leading-relaxed text-foreground-subtle","children":["Images:"," ",[["$","$1","Cova Software",{"children":[["$","a",null,{"href":"https://unsplash.com/@covasoftware?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Cova Software"}],", "]}],["$","$1","PiggyBank",{"children":[["$","a",null,{"href":"https://unsplash.com/@piggybank?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"PiggyBank"}],", "]}],["$","$1","Getty Images",{"children":[["$","a",null,{"href":"https://unsplash.com/@gettyimages?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Getty Images"}],", "]}],["$","$1","Allison Saeng",{"children":["$L99",", "]}],"$L9a","$L9b","$L9c","$L9d","$L9e","$L9f","$La0","$La1","$La2","$La3","$La4","$La5","$La6","$La7","$La8","$La9","$Laa","$Lab","$Lac","$Lad","$Lae"]," · ","$Laf"]}],"$Lb0"]}]}]]}]
28:["$","div",null,{"className":"container-main py-10","children":["$","aside",null,{"className":"rounded-xl border border-surface-subtle bg-surface-muted p-5 text-sm text-navy-900/90","aria-label":"Tecnologix at a glance","children":[["$","div",null,{"id":"tldr","className":"mb-3","children":[["$","p",null,{"className":"text-[11px] font-semibold uppercase tracking-widest text-foreground-muted","children":"Tecnologix at a glance"}],["$","p",null,{"className":"mt-1 leading-relaxed","children":"Tecnologix is the nearshore technology partner for businesses in the Americas, Europe, and Asia that need custom software, web applications, process automation, system integrations, and applied AI. A senior team works in the client's time zone, in English, Spanish, and Portuguese. Every engagement delivers source code by contract, with no long-term retention clauses and no platform lock-in. The tech stack includes Next.js, NestJS, and PostgreSQL, with integrations spanning CRMs, ERPs, WhatsApp Cloud API, SII, and over 50 tools."}]]}],["$","details",null,{"id":"faq","className":"mt-3","children":[["$","summary",null,{"className":"cursor-pointer text-[11px] font-semibold uppercase tracking-widest text-foreground-muted","children":"Frequently asked questions"}],["$","dl",null,{"className":"mt-2 space-y-2","children":[["$","div","0",{"children":[["$","dt",null,{"className":"font-semibold","children":"What does Tecnologix do?"}],["$","dd",null,{"className":"mt-0.5 text-navy-900/80","children":"Tecnologix is a nearshore technology partner that builds custom software, web applications, AI integrations, and system connections for businesses in the Americas, Europe, and Asia. The team delivers source code by contract with no long-term commitments."}]]}],["$","div","1",{"children":[["$","dt",null,{"className":"font-semibold","children":"Which countries does Tecnologix serve?"}],["$","dd",null,{"className":"mt-0.5 text-navy-900/80","children":"Tecnologix works remotely with clients across the Americas, Europe, and parts of Asia. There is no geographic restriction to Latin America — the team operates in English, Spanish, and Portuguese to serve any market."}]]}],["$","div","2",{"children":[["$","dt",null,{"className":"font-semibold","children":"Who owns the source code after a Tecnologix project?"}],["$","dd",null,{"className":"mt-0.5 text-navy-900/80","children":"The client owns the source code. Tecnologix delivers it by contract at the close of every project. There is no platform lock-in and no ongoing license fee tied to the code itself."}]]}],["$","div","3",{"children":[["$","dt",null,{"className":"font-semibold","children":"Does Tecnologix require long-term contracts?"}],["$","dd",null,{"className":"mt-0.5 text-navy-900/80","children":"No. Tecnologix does not impose retention contracts. Engagements are project-based: the relationship continues if the client decides to continue, not because a contract requires it."}]]}],["$","div","4",{"children":[["$","dt",null,{"className":"font-semibold","children":"What systems can Tecnologix integrate?"}],["$","dd",null,{"className":"mt-0.5 text-navy-900/80","children":"Tecnologix integrates CRMs, ERPs, payment gateways, shipping providers, WhatsApp Cloud API, SII (Chilean electronic invoicing), Mercado Público (public procurement), and custom APIs via webhooks — over 50 tools within the integration portfolio."}]]}],["$","div","5",{"children":[["$","dt",null,{"className":"font-semibold","children":"How long does a typical project take from audit to launch?"}],["$","dd",null,{"className":"mt-0.5 text-navy-900/80","children":"Timeline depends on scope. The audit is a free 30-minute session. Proposals are delivered within 48 hours. Build cycles run in weekly sprints with live demos. Simple automations have gone live in 3 weeks in documented cases."}]]}],"$Lb1","$Lb2"]}]]}]]}]}]
b3:T44d,M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 00-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z22:["$","section",null,{"className":"bg-surface-muted py-14 md:py-16","children":["$","div",null,{"className":"w-full max-w-5xl mx-auto px-4 lg:px-8","children":["$","div",null,{"className":"bg-white rounded-2xl px-6 md:px-12 py-10 md:py-12 relative overflow-hidden border border-surface-subtle","children":["$","div",null,{"className":"relative flex flex-col md:flex-row md:items-center md:justify-between gap-6","children":[["$","div",null,{"className":"md:max-w-xl","children":[["$","h3",null,{"className":"text-2xl md:text-3xl font-bold text-foreground tracking-tight mb-2","children":"Want to see what this looks like in your business?"}],["$","p",null,{"className":"text-foreground-muted text-sm md:text-base leading-relaxed","children":"We send you a concrete proposal: what to automate first, cost and timeline."}]]}],["$","div",null,{"className":"flex flex-col sm:flex-row gap-3 shrink-0","children":[["$","$L2d",null,{"variant":"accent","size":"default","className":"w-full sm:w-auto sm:whitespace-nowrap","leftIcon":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M8 2v4","key":"1cmpym"}],["path",{"d":"M16 2v4","key":"4m81vk"}],["rect",{"width":"18","height":"18","x":"3","y":"4","rx":"2","key":"1hopcy"}],["path",{"d":"M3 10h18","key":"8toen8"}]],"className":"lucide-calendar w-full h-full"}],"children":"Get a quote"}],["$","a",null,{"href":"https://wa.me/56951715366?text=Hi%2C%20I%20came%20from%20the%20Tecnologix%20site%20and%20I'd%20like%20to%20chat%20about%20a%20project.","target":"_blank","rel":"nofollow noopener noreferrer","aria-label":"$undefined","className":"inline-flex items-center justify-center font-semibold transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-orange-500/40 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:opacity-60 disabled:cursor-not-allowed disabled:pointer-events-none h-11 px-6 text-sm gap-2 rounded-lg bg-white border-2 border-orange-500 text-orange-500 hover:bg-orange-500/5 w-full sm:w-auto sm:whitespace-nowrap","children":[["$","span",null,{"className":"shrink-0 inline-flex items-center justify-center w-4 h-4","aria-hidden":true,"children":["$","svg",null,{"className":"w-full h-full","viewBox":"0 0 24 24","fill":"currentColor","aria-hidden":"true","children":["$","path",null,{"d":"$b3"}]}]}],["$","span",null,{"children":"Message us on WhatsApp"}],"$undefined"]}]]}]]}]}]}]}]
b5:T44d,M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 00-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z27:["$","section",null,{"className":"py-20 relative overflow-hidden bg-surface-muted border-t border-surface-subtle","children":["$","div",null,{"className":"container-main text-center relative z-10","children":[["$","h2",null,{"className":"text-3xl lg:text-4xl font-extrabold text-foreground leading-tight mb-4","children":"Ready to boost your business performance?"}],["$","p",null,{"className":"text-foreground-muted text-lg mb-10 max-w-lg mx-auto","children":"Let's talk about building it together. No commitment."}],["$","div",null,{"className":"flex flex-col sm:flex-row sm:flex-wrap sm:justify-center gap-4 mb-8","children":["$Lb4",["$","a",null,{"href":"https://wa.me/56951715366?text=Hi%2C%20I%20came%20from%20the%20Tecnologix%20site%20and%20I'd%20like%20to%20chat%20about%20a%20project.","target":"_blank","rel":"nofollow noopener noreferrer","aria-label":"$undefined","className":"inline-flex items-center justify-center font-semibold transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-orange-500/40 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:opacity-60 disabled:cursor-not-allowed disabled:pointer-events-none h-12 px-8 text-base gap-2.5 rounded-lg bg-white border-2 border-orange-500 text-orange-500 hover:bg-orange-500/5 w-full sm:w-auto","children":[["$","span",null,{"className":"shrink-0 inline-flex items-center justify-center w-5 h-5","aria-hidden":true,"children":["$","svg",null,{"className":"w-full h-full","viewBox":"0 0 24 24","fill":"currentColor","aria-hidden":"true","children":["$","path",null,{"d":"$b5"}]}]}],["$","span",null,{"children":"Chat on WhatsApp"}],"$undefined"]}]]}],["$","div",null,{"className":"flex flex-wrap justify-center gap-6","children":[["$","span","noCommitment",{"className":"text-foreground-muted text-sm flex items-center gap-2","children":[["$","$L72",null,{"ref":"$undefined","iconNode":"$20:props:children:props:children:props:children:0:props:children:3:props:children:0:props:children:0:props:iconNode","className":"lucide-check w-4 h-4 text-accent","strokeWidth":2.5}],"No commitment"]}],["$","span","response",{"className":"text-foreground-muted text-sm flex items-center gap-2","children":[["$","$L72",null,{"ref":"$undefined","iconNode":"$20:props:children:props:children:props:children:0:props:children:3:props:children:0:props:children:0:props:iconNode","className":"lucide-check w-4 h-4 text-accent","strokeWidth":2.5}],"Response within 24h"]}],["$","span","proposal",{"className":"text-foreground-muted text-sm flex items-center gap-2","children":[["$","$L72",null,{"ref":"$undefined","iconNode":"$20:props:children:props:children:props:children:0:props:children:3:props:children:0:props:children:0:props:iconNode","className":"lucide-check w-4 h-4 text-accent","strokeWidth":2.5}],"Proposal within 48h"]}]]}]]}]}]
b6:I[15658,["https://cdn.tecnologix.com/_next/static/chunks/07zo327-m3pnj.js","https://cdn.tecnologix.com/_next/static/chunks/08kepl~hyrc8_.js","https://cdn.tecnologix.com/_next/static/chunks/14-slxyzourzq.js","https://cdn.tecnologix.com/_next/static/chunks/12byjf4o7iydc.js","https://cdn.tecnologix.com/_next/static/chunks/04onb25wycj6p.js","https://cdn.tecnologix.com/_next/static/chunks/17h-o.ybvirll.js"],"default"]
30:["$","div",null,{"aria-hidden":true,"className":"absolute inset-0 pointer-events-none","style":{"background":"radial-gradient(ellipse at center, rgba(21,94,117,0.10) 0%, rgba(21,94,117,0.04) 40%, transparent 70%)","filter":"blur(16px)"}}]
31:["$","svg",null,{"className":"absolute inset-0 w-full h-full pointer-events-none","viewBox":"0 0 400 400","preserveAspectRatio":"none","aria-hidden":"true","children":[["$","defs",null,{"children":[["$","linearGradient",null,{"id":"lineGradTop","gradientUnits":"userSpaceOnUse","x1":"200","y1":"200","x2":"200","y2":"60","children":[["$","stop",null,{"offset":"0%","stopColor":"rgba(21,94,117,0.55)"}],["$","stop",null,{"offset":"100%","stopColor":"rgba(21,94,117,0.08)"}]]}],["$","linearGradient",null,{"id":"lineGradRight","gradientUnits":"userSpaceOnUse","x1":"200","y1":"200","x2":"340","y2":"200","children":[["$","stop",null,{"offset":"0%","stopColor":"rgba(21,94,117,0.55)"}],["$","stop",null,{"offset":"100%","stopColor":"rgba(21,94,117,0.08)"}]]}],["$","linearGradient",null,{"id":"lineGradBottom","gradientUnits":"userSpaceOnUse","x1":"200","y1":"200","x2":"200","y2":"340","children":[["$","stop",null,{"offset":"0%","stopColor":"rgba(21,94,117,0.55)"}],["$","stop",null,{"offset":"100%","stopColor":"rgba(21,94,117,0.08)"}]]}],["$","linearGradient",null,{"id":"lineGradLeft","gradientUnits":"userSpaceOnUse","x1":"200","y1":"200","x2":"60","y2":"200","children":[["$","stop",null,{"offset":"0%","stopColor":"rgba(21,94,117,0.55)"}],["$","stop",null,{"offset":"100%","stopColor":"rgba(21,94,117,0.08)"}]]}]]}],["$","line",null,{"x1":"200","y1":"200","x2":"200","y2":"60","stroke":"url(#lineGradTop)","strokeWidth":"1.5"}],["$","line",null,{"x1":"200","y1":"200","x2":"340","y2":"200","stroke":"url(#lineGradRight)","strokeWidth":"1.5"}],["$","line",null,{"x1":"200","y1":"200","x2":"200","y2":"340","stroke":"url(#lineGradBottom)","strokeWidth":"1.5"}],["$","line",null,{"x1":"200","y1":"200","x2":"60","y2":"200","stroke":"url(#lineGradLeft)","strokeWidth":"1.5"}],["$","g",null,{"stroke":"rgba(21,94,117,0.18)","strokeWidth":"1","strokeLinecap":"round","children":[["$","line",null,{"x1":"200","y1":"60","x2":"340","y2":"200"}],["$","line",null,{"x1":"340","y1":"200","x2":"200","y2":"340"}],["$","line",null,{"x1":"200","y1":"340","x2":"60","y2":"200"}],["$","line",null,{"x1":"60","y1":"200","x2":"200","y2":"60"}]]}],["$","g",null,{"transform":"translate(200,200)","children":[["$","circle",null,{"r":"36","fill":"none","stroke":"rgba(21,94,117,0.35)","strokeWidth":"1.5","className":"hero-flow-pulse-1"}],["$","circle",null,{"r":"36","fill":"none","stroke":"rgba(21,94,117,0.35)","strokeWidth":"1.5","className":"hero-flow-pulse-2"}],["$","circle",null,{"r":"34","fill":"#155E75","className":"hero-flow-hub transition-all duration-300"}],["$","circle",null,{"cx":"0","cy":"0","r":"6","fill":"#FFFFFF"}]]}]]}]
32:["$","div",null,{"className":"absolute top-0 left-1/2 -translate-x-1/2 flex flex-col items-center gap-2 z-10","children":[["$","div",null,{"className":"w-16 h-16 rounded-2xl flex items-center justify-center border bg-white border-surface-subtle transition-all duration-300 hover:-translate-y-1 hover:shadow-lg hover:border-orange-500/60","style":{"boxShadow":"0 4px 24px rgba(21,94,117,0.10)"},"children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M16 7h6v6","key":"box55l"}],["path",{"d":"m22 7-8.5 8.5-5-5L2 17","key":"1t1m79"}]],"className":"lucide-trending-up w-7 h-7 text-foreground","strokeWidth":1.75}]}],["$","span",null,{"className":"text-xs font-semibold text-foreground whitespace-nowrap","children":"Smart sales"}]]}]
33:["$","div",null,{"className":"absolute top-1/2 right-0 -translate-y-1/2 flex flex-col items-center gap-2 z-10","children":[["$","div",null,{"className":"w-16 h-16 rounded-2xl flex items-center justify-center border bg-white border-surface-subtle transition-all duration-300 hover:-translate-y-1 hover:shadow-lg hover:border-orange-500/60","style":{"boxShadow":"0 4px 24px rgba(21,94,117,0.10)"},"children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M3 3v16a2 2 0 0 0 2 2h16","key":"c24i48"}],["path",{"d":"M18 17V9","key":"2bz60n"}],["path",{"d":"M13 17V5","key":"1frdt8"}],["path",{"d":"M8 17v-3","key":"17ska0"}]],"className":"lucide-chart-column w-7 h-7 text-foreground","strokeWidth":1.75}]}],["$","span",null,{"className":"text-xs font-semibold text-foreground whitespace-nowrap","children":"Data-driven decisions"}]]}]
34:["$","div",null,{"className":"absolute bottom-0 left-1/2 -translate-x-1/2 flex flex-col items-center gap-2 z-10","children":[["$","div",null,{"className":"w-16 h-16 rounded-2xl flex items-center justify-center border bg-white border-surface-subtle transition-all duration-300 hover:-translate-y-1 hover:shadow-lg hover:border-orange-500/60","style":{"boxShadow":"0 4px 24px rgba(21,94,117,0.10)"},"children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915","key":"1i5ecw"}],["circle",{"cx":"12","cy":"12","r":"3","key":"1v7zrd"}]],"className":"lucide-settings w-7 h-7 text-foreground","strokeWidth":1.75}]}],["$","span",null,{"className":"text-xs font-semibold text-foreground whitespace-nowrap","children":"Operational efficiency"}]]}]
35:["$","div",null,{"className":"absolute top-1/2 left-0 -translate-y-1/2 flex flex-col items-center gap-2 z-10","children":[["$","div",null,{"className":"w-16 h-16 rounded-2xl flex items-center justify-center border bg-white border-surface-subtle transition-all duration-300 hover:-translate-y-1 hover:shadow-lg hover:border-orange-500/60","style":{"boxShadow":"0 4px 24px rgba(21,94,117,0.10)"},"children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z","key":"1s2grr"}],["path",{"d":"M20 2v4","key":"1rf3ol"}],["path",{"d":"M22 4h-4","key":"gwowj6"}],["circle",{"cx":"4","cy":"20","r":"2","key":"6kqj1y"}]],"className":"lucide-sparkles w-7 h-7 text-foreground","strokeWidth":1.75}]}],["$","span",null,{"className":"text-xs font-semibold text-foreground whitespace-nowrap","children":"Applied AI"}]]}]
36:["$","li","us-10",{"aria-hidden":false,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/us.svg","alt":"United States","title":"United States","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
37:["$","li","cl-11",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/cl.svg","alt":"","title":"Chile","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
38:["$","li","ar-12",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ar.svg","alt":"","title":"Argentina","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
39:["$","li","br-13",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/br.svg","alt":"","title":"Brazil","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
3a:["$","li","uy-14",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/uy.svg","alt":"","title":"Uruguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
3b:["$","li","py-15",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/py.svg","alt":"","title":"Paraguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
3c:["$","li","pe-16",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/pe.svg","alt":"","title":"Peru","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
3d:["$","li","co-17",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/co.svg","alt":"","title":"Colombia","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
3e:["$","li","ec-18",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ec.svg","alt":"","title":"Ecuador","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
3f:["$","li","mx-19",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/mx.svg","alt":"","title":"Mexico","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
40:["$","li","ca-20",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ca.svg","alt":"","title":"Canada","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
41:["$","li","us-21",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/us.svg","alt":"","title":"United States","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
42:["$","li","cl-22",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/cl.svg","alt":"","title":"Chile","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
43:["$","li","ar-23",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ar.svg","alt":"","title":"Argentina","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
44:["$","li","br-24",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/br.svg","alt":"","title":"Brazil","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
45:["$","li","uy-25",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/uy.svg","alt":"","title":"Uruguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
46:["$","li","py-26",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/py.svg","alt":"","title":"Paraguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
47:["$","li","pe-27",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/pe.svg","alt":"","title":"Peru","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
48:["$","li","co-28",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/co.svg","alt":"","title":"Colombia","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
49:["$","li","ec-29",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ec.svg","alt":"","title":"Ecuador","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
4a:["$","li","mx-30",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/mx.svg","alt":"","title":"Mexico","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
4b:["$","li","ca-31",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ca.svg","alt":"","title":"Canada","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
4c:["$","li","us-32",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/us.svg","alt":"","title":"United States","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
4d:["$","li","cl-33",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/cl.svg","alt":"","title":"Chile","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
4e:["$","li","ar-34",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ar.svg","alt":"","title":"Argentina","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
4f:["$","li","br-35",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/br.svg","alt":"","title":"Brazil","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
50:["$","li","uy-36",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/uy.svg","alt":"","title":"Uruguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
51:["$","li","py-37",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/py.svg","alt":"","title":"Paraguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
52:["$","li","pe-38",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/pe.svg","alt":"","title":"Peru","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
53:["$","li","co-39",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/co.svg","alt":"","title":"Colombia","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
54:["$","li","ec-40",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ec.svg","alt":"","title":"Ecuador","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
55:["$","li","mx-41",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/mx.svg","alt":"","title":"Mexico","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
56:["$","li","ca-42",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ca.svg","alt":"","title":"Canada","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
57:["$","li","us-43",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/us.svg","alt":"","title":"United States","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
58:["$","li","cl-44",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/cl.svg","alt":"","title":"Chile","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
59:["$","li","ar-45",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ar.svg","alt":"","title":"Argentina","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
5a:["$","li","br-46",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/br.svg","alt":"","title":"Brazil","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
5b:["$","li","uy-47",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/uy.svg","alt":"","title":"Uruguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
5c:["$","li","py-48",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/py.svg","alt":"","title":"Paraguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
5d:["$","li","pe-49",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/pe.svg","alt":"","title":"Peru","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
5e:["$","li","co-50",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/co.svg","alt":"","title":"Colombia","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
5f:["$","li","ec-51",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ec.svg","alt":"","title":"Ecuador","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
60:["$","li","mx-52",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/mx.svg","alt":"","title":"Mexico","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
61:["$","li","ca-53",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ca.svg","alt":"","title":"Canada","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
62:["$","li","us-54",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/us.svg","alt":"","title":"United States","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
63:["$","li","cl-55",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/cl.svg","alt":"","title":"Chile","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
64:["$","li","ar-56",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ar.svg","alt":"","title":"Argentina","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
65:["$","li","br-57",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/br.svg","alt":"","title":"Brazil","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
66:["$","li","uy-58",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/uy.svg","alt":"","title":"Uruguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
67:["$","li","py-59",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/py.svg","alt":"","title":"Paraguay","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
68:["$","li","pe-60",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/pe.svg","alt":"","title":"Peru","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
69:["$","li","co-61",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/co.svg","alt":"","title":"Colombia","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
6a:["$","li","ec-62",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ec.svg","alt":"","title":"Ecuador","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
6b:["$","li","mx-63",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/mx.svg","alt":"","title":"Mexico","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
6c:["$","li","ca-64",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/ca.svg","alt":"","title":"Canada","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
6d:["$","li","us-65",{"aria-hidden":true,"className":"shrink-0","children":["$","img",null,{"src":"https://static.tecnologix.com/flags/us.svg","alt":"","title":"United States","width":36,"height":24,"loading":"lazy","decoding":"async","className":"h-6 w-9 rounded-[3px] object-cover shadow-[0_0_0_1px_rgba(15,23,42,0.08),0_2px_4px_rgba(15,23,42,0.14),0_1px_1px_rgba(15,23,42,0.08)]"}]}]
75:["$","span",null,{"className":"w-2 h-2 rounded-full bg-orange-400 animate-pulse","aria-hidden":true}]
76:["$","$L72",null,{"ref":"$undefined","iconNode":"$20:props:children:props:children:props:children:0:props:children:4:props:children:1:props:children:2:props:children:props:iconNode","className":"lucide-external-link w-3 h-3"}]
7d:["$","div","MT",{"className":"bg-white border border-surface-subtle rounded-2xl p-7 hover:shadow-md transition-shadow","children":[["$","div",null,{"className":"flex gap-0.5 mb-4","children":[["$","$L72","0",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","1",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","2",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","3",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}],["$","$L72","4",{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:iconNode","className":"lucide-star w-4 h-4 text-foreground fill-orange-500"}]]}],["$","blockquote",null,{"className":"text-foreground-muted text-sm leading-relaxed italic mb-6","children":["“","We needed to integrate our store, payment gateway, and our ERP in less than a month. Tecnologix did it in 3 weeks with everything tested. They have the stack in their head.","”"]}],["$","div",null,{"className":"flex items-center gap-3","children":[["$","div",null,{"className":"w-9 h-9 rounded-full flex items-center justify-center font-bold text-xs shrink-0 bg-emerald-500/10 text-emerald-700","children":"MT"}],["$","div",null,{"children":[["$","p",null,{"className":"text-foreground text-sm font-semibold","children":"Mario Toledo"}],["$","p",null,{"className":"text-foreground-muted text-xs","children":"Founder, Tienda DTC MX"}]]}]]}]]}]
99:["$","a",null,{"href":"https://unsplash.com/@allisonsaeng?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Allison Saeng"}]
9a:["$","$1","Erik Mclean",{"children":[["$","a",null,{"href":"https://unsplash.com/@introspectivedsgn?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Erik Mclean"}],", "]}]
9b:["$","$1","Tierra Mallorca",{"children":[["$","a",null,{"href":"https://unsplash.com/@tierramallorca?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Tierra Mallorca"}],", "]}]
9c:["$","$1","Rohit Choudhari",{"children":[["$","a",null,{"href":"https://unsplash.com/@iamrohitchoudhari?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Rohit Choudhari"}],", "]}]
9d:["$","$1","Dylan Gillis",{"children":[["$","a",null,{"href":"https://unsplash.com/@mainermedia?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Dylan Gillis"}],", "]}]
9e:["$","$1","Crosby Hinze",{"children":[["$","a",null,{"href":"https://unsplash.com/@crosbyhinze?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Crosby Hinze"}],", "]}]
9f:["$","$1","Christin Hume",{"children":[["$","a",null,{"href":"https://unsplash.com/@christinhumephoto?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Christin Hume"}],", "]}]
a0:["$","$1","Danielle Cerullo",{"children":[["$","a",null,{"href":"https://unsplash.com/@dncerullo?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Danielle Cerullo"}],", "]}]
a1:["$","$1","Zoshua Colah",{"children":[["$","a",null,{"href":"https://unsplash.com/@zoshuacolah?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Zoshua Colah"}],", "]}]
a2:["$","$1","Vitaly Gariev",{"children":[["$","a",null,{"href":"https://unsplash.com/@silverkblack?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Vitaly Gariev"}],", "]}]
a3:["$","$1","Michał Parzuchowski",{"children":[["$","a",null,{"href":"https://unsplash.com/@mparzuchowski?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Michał Parzuchowski"}],", "]}]
a4:["$","$1","Jud Mackrill",{"children":[["$","a",null,{"href":"https://unsplash.com/@judmackrill?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Jud Mackrill"}],", "]}]
a5:["$","$1","Annie Spratt",{"children":[["$","a",null,{"href":"https://unsplash.com/@anniespratt?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Annie Spratt"}],", "]}]
a6:["$","$1","Muhammad Hicham",{"children":[["$","a",null,{"href":"https://unsplash.com/@drfox_?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Muhammad Hicham"}],", "]}]
a7:["$","$1","Alexander Åkesson",{"children":[["$","a",null,{"href":"https://unsplash.com/@alexanderakesson?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Alexander Åkesson"}],", "]}]
a8:["$","$1","RoseBox",{"children":[["$","a",null,{"href":"https://unsplash.com/@rosebox?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"RoseBox"}],", "]}]
a9:["$","$1","Priscilla Du Preez",{"children":[["$","a",null,{"href":"https://unsplash.com/@priscilladupreez?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Priscilla Du Preez"}],", "]}]
aa:["$","$1","Javier de León",{"children":[["$","a",null,{"href":"https://unsplash.com/@javierdeleonr91?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Javier de León"}],", "]}]
ab:["$","$1","Andrew Neel",{"children":[["$","a",null,{"href":"https://unsplash.com/@andrewtneel?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Andrew Neel"}],", "]}]
ac:["$","$1","Dylan Calluy",{"children":[["$","a",null,{"href":"https://unsplash.com/@dylancalluy?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Dylan Calluy"}],", "]}]
ad:["$","$1","Muhammad Faiz Zulkeflee",{"children":[["$","a",null,{"href":"https://unsplash.com/@fzeo?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Muhammad Faiz Zulkeflee"}],", "]}]
ae:["$","$1","Greg Rosenke",{"children":[["$","a",null,{"href":"https://unsplash.com/@greg_rosenke?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Greg Rosenke"}],false]}]
af:["$","a",null,{"href":"https://unsplash.com?utm_source=tecnologix&utm_medium=referral","target":"_blank","rel":"nofollow noopener noreferrer","className":"hover:text-foreground transition-colors","children":"Unsplash"}]
b0:["$","p",null,{"className":"mt-3 text-[10px] tracking-wider text-foreground-subtle","children":["v","0.1.94"]}]
b1:["$","div","6",{"children":[["$","dt",null,{"className":"font-semibold","children":"What industries has Tecnologix worked in?"}],["$","dd",null,{"className":"mt-0.5 text-navy-900/80","children":"Documented production cases span healthcare, restaurants, retail, real estate, solar energy, government, B2B services, education, logistics, DTC ecommerce, and marketplaces, among others."}]]}]
b2:["$","div","7",{"children":[["$","dt",null,{"className":"font-semibold","children":"Does Tecnologix build ecommerce platforms?"}],["$","dd",null,{"className":"mt-0.5 text-navy-900/80","children":"Yes. Tecnologix builds custom ecommerce platforms on Next.js, NestJS, and PostgreSQL. Clients own the code and host on their own infrastructure, with no monthly SaaS fee. Native integrations for local payment gateways, electronic invoicing, and shipping are included."}]]}]
2c:["$","$Lb6",null,{"ref":"$undefined","href":"/book-a-call","locale":"$undefined","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"className":"group inline-flex items-center gap-1.5 text-[10px] sm:text-xs text-on-dark-muted font-medium tracking-wide truncate hover:text-on-dark transition-colors","children":[["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M8 2v4","key":"1cmpym"}],["path",{"d":"M16 2v4","key":"4m81vk"}],["rect",{"width":"18","height":"18","x":"3","y":"4","rx":"2","key":"1hopcy"}],["path",{"d":"M3 10h18","key":"8toen8"}],["path",{"d":"M8 14h.01","key":"6423bh"}],["path",{"d":"M12 14h.01","key":"1etili"}],["path",{"d":"M16 14h.01","key":"1gbofw"}],["path",{"d":"M8 18h.01","key":"lrp35t"}],["path",{"d":"M12 18h.01","key":"mhygvu"}],["path",{"d":"M16 18h.01","key":"kzsmim"}]],"className":"lucide-calendar-days w-3 h-3 sm:w-3.5 sm:h-3.5 shrink-0 text-accent-light","strokeWidth":1.75,"aria-hidden":true}],["$","span",null,{"className":"truncate group-hover:underline","children":"Book a conversation with a specialist"}]]}]
2f:["$","$Lb6",null,{"ref":"$undefined","href":"/book-a-call","locale":"$undefined","localeCookie":"$2c:props:localeCookie","aria-label":"$undefined","className":"inline-flex items-center justify-center font-semibold transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-orange-500/40 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:opacity-60 disabled:cursor-not-allowed disabled:pointer-events-none h-11 px-6 text-sm gap-2 rounded-lg bg-white border-2 border-orange-500 text-orange-500 hover:bg-orange-500/5 w-full sm:w-auto","children":[["$","span",null,{"className":"shrink-0 inline-flex items-center justify-center w-4 h-4","aria-hidden":true,"children":["$","$L72",null,{"ref":"$undefined","iconNode":"$22:props:children:props:children:props:children:props:children:1:props:children:0:props:leftIcon:props:iconNode","className":"lucide-calendar w-full h-full"}]}],["$","span",null,{"children":"Schedule a conversation"}],"$undefined"]}]
6e:["$","$Lb6","p1",{"ref":"$undefined","href":"/solutions/web-development","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"group bg-white border border-surface-subtle rounded-xl overflow-hidden hover:shadow-lg hover:border-foreground transition-all flex flex-col","children":[["$","div",null,{"className":"relative aspect-[16/10] overflow-hidden bg-surface-muted","children":["$","$L74",null,{"src":"https://static.tecnologix.com/images/services/mas-ventas-menos-friccion.jpg","alt":"Business analyst working late using KPI dashboard","fill":true,"sizes":"(min-width: 1280px) 620px, (min-width: 768px) 50vw, 100vw","quality":80,"className":"object-cover transition-transform duration-500 group-hover:scale-[1.03]"}]}],["$","div",null,{"className":"p-7 flex flex-col flex-grow","children":[["$","h3",null,{"className":"text-xl font-bold text-navy-900 mb-2 group-hover:text-navy-900 transition-colors","children":"Web design and development"}],["$","p",null,{"className":"text-sm text-foreground-muted mb-5 leading-relaxed","children":"Sites, landing pages and custom web apps, measurable from day one."}],["$","ul",null,{"className":"space-y-2 mb-6 flex-grow","children":[["$","li","0",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Corporate sites and campaign landing pages"}]]}],["$","li","1",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Custom web applications (portals, intranets)"}]]}],["$","li","2",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Technical SEO and Core Web Vitals solved in the code"}]]}],["$","li","3",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"AI-scheduled SEO/GEO content"}]]}]]}],["$","div",null,{"className":"mt-auto pt-5 border-t border-surface-subtle flex items-center justify-between gap-4","children":[["$","span",null,{"className":"text-sm font-semibold text-navy-900 transition-colors leading-snug","children":"See how we build your site"}],["$","span",null,{"aria-hidden":true,"className":"shrink-0 inline-flex h-10 w-10 items-center justify-center rounded-full bg-accent/15 text-navy-900 group-hover:bg-accent group-hover:text-white transition-all","children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M5 12h14","key":"1ays0h"}],["path",{"d":"m12 5 7 7-7 7","key":"xquz4c"}]],"className":"lucide-arrow-right h-4 w-4 transition-transform group-hover:translate-x-0.5"}]}]]}]]}]]}]
6f:["$","$Lb6","p2",{"ref":"$undefined","href":"/solutions/process-automation","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"group bg-white border border-surface-subtle rounded-xl overflow-hidden hover:shadow-lg hover:border-foreground transition-all flex flex-col","children":[["$","div",null,{"className":"relative aspect-[16/10] overflow-hidden bg-surface-muted","children":["$","$L74",null,{"src":"https://static.tecnologix.com/images/services/operacion-mas-liviana.jpg","alt":"two people sitting at a table looking at a tablet","fill":true,"sizes":"(min-width: 1280px) 620px, (min-width: 768px) 50vw, 100vw","quality":80,"className":"object-cover transition-transform duration-500 group-hover:scale-[1.03]"}]}],["$","div",null,{"className":"p-7 flex flex-col flex-grow","children":[["$","h3",null,{"className":"text-xl font-bold text-navy-900 mb-2 group-hover:text-navy-900 transition-colors","children":"Improve and automate your operations"}],["$","p",null,{"className":"text-sm text-foreground-muted mb-5 leading-relaxed","children":"Custom systems that replace manual processes."}],["$","ul",null,{"className":"space-y-2 mb-6 flex-grow","children":[["$","li","0",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"POS and vertical software (restaurants, retail, clinics)"}]]}],["$","li","1",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Automated collections (WhatsApp · SMS · email)"}]]}],["$","li","2",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Reminders + electronic invoicing (SII)"}]]}],["$","li","3",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Internal dashboards + mobile apps"}]]}]]}],["$","div",null,{"className":"mt-auto pt-5 border-t border-surface-subtle flex items-center justify-between gap-4","children":[["$","span",null,{"className":"text-sm font-semibold text-navy-900 transition-colors leading-snug","children":"See how we help you operate more efficiently"}],["$","span",null,{"aria-hidden":true,"className":"shrink-0 inline-flex h-10 w-10 items-center justify-center rounded-full bg-accent/15 text-navy-900 group-hover:bg-accent group-hover:text-white transition-all","children":["$","$L72",null,{"ref":"$undefined","iconNode":"$6e:props:children:1:props:children:3:props:children:1:props:children:props:iconNode","className":"lucide-arrow-right h-4 w-4 transition-transform group-hover:translate-x-0.5"}]}]]}]]}]]}]
70:["$","$Lb6","p3",{"ref":"$undefined","href":"/solutions/ai-consulting","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"group bg-white border border-surface-subtle rounded-xl overflow-hidden hover:shadow-lg hover:border-foreground transition-all flex flex-col","children":[["$","div",null,{"className":"relative aspect-[16/10] overflow-hidden bg-surface-muted","children":["$","$L74",null,{"src":"https://static.tecnologix.com/images/services/decisiones-con-datos-e-ia.jpg","alt":"a man sitting at a desk looking at a computer screen","fill":true,"sizes":"(min-width: 1280px) 620px, (min-width: 768px) 50vw, 100vw","quality":80,"className":"object-cover transition-transform duration-500 group-hover:scale-[1.03]"}]}],["$","div",null,{"className":"p-7 flex flex-col flex-grow","children":[["$","h3",null,{"className":"text-xl font-bold text-navy-900 mb-2 group-hover:text-navy-900 transition-colors","children":"Make better decisions with data and AI"}],["$","p",null,{"className":"text-sm text-foreground-muted mb-5 leading-relaxed","children":"Scraping, BI and intelligent agents applied to your business."}],["$","ul",null,{"className":"space-y-2 mb-6 flex-grow","children":[["$","li","0",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Pricing and competitor scraping (24/7)"}]]}],["$","li","1",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"BI dashboards with real-time data"}]]}],["$","li","2",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"AI agents on your chat + WhatsApp Business"}]]}],["$","li","3",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"AI applied to images and content"}]]}]]}],["$","div",null,{"className":"mt-auto pt-5 border-t border-surface-subtle flex items-center justify-between gap-4","children":[["$","span",null,{"className":"text-sm font-semibold text-navy-900 transition-colors leading-snug","children":"See how we help you leverage data"}],["$","span",null,{"aria-hidden":true,"className":"shrink-0 inline-flex h-10 w-10 items-center justify-center rounded-full bg-accent/15 text-navy-900 group-hover:bg-accent group-hover:text-white transition-all","children":["$","$L72",null,{"ref":"$undefined","iconNode":"$6e:props:children:1:props:children:3:props:children:1:props:children:props:iconNode","className":"lucide-arrow-right h-4 w-4 transition-transform group-hover:translate-x-0.5"}]}]]}]]}]]}]
71:["$","$Lb6","p4",{"ref":"$undefined","href":"/solutions/system-integration","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"group bg-white border border-surface-subtle rounded-xl overflow-hidden hover:shadow-lg hover:border-foreground transition-all flex flex-col","children":[["$","div",null,{"className":"relative aspect-[16/10] overflow-hidden bg-surface-muted","children":["$","$L74",null,{"src":"https://static.tecnologix.com/images/services/conectado-con-todo-lo-que-importa.jpg","alt":"Smart city concept displayed on a mobile device","fill":true,"sizes":"(min-width: 1280px) 620px, (min-width: 768px) 50vw, 100vw","quality":80,"className":"object-cover transition-transform duration-500 group-hover:scale-[1.03]"}]}],["$","div",null,{"className":"p-7 flex flex-col flex-grow","children":[["$","h3",null,{"className":"text-xl font-bold text-navy-900 mb-2 group-hover:text-navy-900 transition-colors","children":"Connect systems, APIs and public data"}],["$","p",null,{"className":"text-sm text-foreground-muted mb-5 leading-relaxed","children":"Private integrations, ERPs, CRMs and public services."}],["$","ul",null,{"className":"space-y-2 mb-6 flex-grow","children":[["$","li","0",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"SII (electronic invoicing, receipts, DTE)"}]]}],["$","li","1",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Public procurement (alerts + tender automation)"}]]}],["$","li","2",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Custom APIs + webhooks between your systems"}]]}],["$","li","3",{"className":"flex items-start gap-2 text-sm text-foreground-muted","children":[["$","span",null,{"className":"text-accent mt-0.5 shrink-0","children":"✓"}],["$","span",null,{"children":"Multi-channel (WhatsApp Cloud API, Meta, etc.)"}]]}]]}],["$","div",null,{"className":"mt-auto pt-5 border-t border-surface-subtle flex items-center justify-between gap-4","children":[["$","span",null,{"className":"text-sm font-semibold text-navy-900 transition-colors leading-snug","children":"See how we help you interconnect systems"}],["$","span",null,{"aria-hidden":true,"className":"shrink-0 inline-flex h-10 w-10 items-center justify-center rounded-full bg-accent/15 text-navy-900 group-hover:bg-accent group-hover:text-white transition-all","children":["$","$L72",null,{"ref":"$undefined","iconNode":"$6e:props:children:1:props:children:3:props:children:1:props:children:props:iconNode","className":"lucide-arrow-right h-4 w-4 transition-transform group-hover:translate-x-0.5"}]}]]}]]}]]}]
73:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/ecommerce-development","locale":"$undefined","localeCookie":"$2c:props:localeCookie","aria-label":"$undefined","className":"inline-flex items-center justify-center font-semibold transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-orange-500/40 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:opacity-60 disabled:cursor-not-allowed disabled:pointer-events-none h-11 px-6 text-sm gap-2 rounded-lg bg-orange-500 text-white hover:bg-orange-600 w-full sm:w-auto","children":["$undefined",["$","span",null,{"children":"Explore the platform"}],["$","span",null,{"className":"shrink-0 inline-flex items-center justify-center w-4 h-4","aria-hidden":true,"children":["$","$L72",null,{"ref":"$undefined","iconNode":"$6e:props:children:1:props:children:3:props:children:1:props:children:props:iconNode","className":"lucide-arrow-right w-full h-full"}]}]]}]
77:["$","$Lb6","clinics",{"ref":"$undefined","href":"/use-cases/clinics","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"group bg-white border border-surface-subtle rounded-2xl hover:shadow-lg hover:border-foreground transition-all flex flex-col","children":["$","div",null,{"className":"p-7 flex flex-col flex-grow","children":[["$","div",null,{"className":"flex items-center gap-3 mb-7","children":[["$","span",null,{"className":"inline-flex h-11 w-11 items-center justify-center rounded-lg bg-surface-muted text-navy-900 shrink-0","children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M12 11v4","key":"a6ujw6"}],["path",{"d":"M14 13h-4","key":"1pl8zg"}],["path",{"d":"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2","key":"1ksdt3"}],["path",{"d":"M18 6v14","key":"1mu4gy"}],["path",{"d":"M6 6v14","key":"1s15cj"}],["rect",{"width":"20","height":"14","x":"2","y":"6","rx":"2","key":"i6l2r4"}]],"className":"lucide-briefcase-medical h-5 w-5","strokeWidth":1.75}]}],["$","h3",null,{"className":"text-xl font-bold text-navy-900 leading-snug","children":"Clinics & health centers"}]]}],["$","div",null,{"className":"mb-6","children":[["$","div",null,{"className":"flex items-baseline gap-3 flex-wrap","children":[["$","span",null,{"className":"text-5xl font-bold text-navy-900 tracking-tight tabular-nums","children":"−40%"}],["$","span",null,{"className":"text-sm text-foreground-muted leading-tight","children":"no-shows in 8 weeks"}]]}],["$","span",null,{"aria-hidden":true,"className":"block h-1 w-10 rounded-full bg-orange-500 mt-3"}]]}],["$","p",null,{"className":"text-sm text-foreground-muted leading-relaxed mb-6","children":"Front desk drowning in phone and WhatsApp confirmations → online booking, automated reminders and a waitlist that recovers no-shows."}],["$","div",null,{"className":"mt-auto pt-5 border-t border-surface-subtle flex items-center justify-between gap-4","children":[["$","span",null,{"className":"text-sm font-semibold text-navy-900 leading-snug","children":"See full playbook"}],["$","span",null,{"aria-hidden":true,"className":"shrink-0 inline-flex h-10 w-10 items-center justify-center rounded-full bg-accent/15 text-navy-900 group-hover:bg-accent group-hover:text-white transition-all","children":["$","$L72",null,{"ref":"$undefined","iconNode":"$6e:props:children:1:props:children:3:props:children:1:props:children:props:iconNode","className":"lucide-arrow-right h-4 w-4 transition-transform group-hover:translate-x-0.5"}]}]]}]]}]}]
78:["$","$Lb6","realEstate",{"ref":"$undefined","href":"/use-cases/real-estate","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"group bg-white border border-surface-subtle rounded-2xl hover:shadow-lg hover:border-foreground transition-all flex flex-col","children":["$","div",null,{"className":"p-7 flex flex-col flex-grow","children":[["$","div",null,{"className":"flex items-center gap-3 mb-7","children":[["$","span",null,{"className":"inline-flex h-11 w-11 items-center justify-center rounded-lg bg-surface-muted text-navy-900 shrink-0","children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M10 12h4","key":"a56b0p"}],["path",{"d":"M10 8h4","key":"1sr2af"}],["path",{"d":"M14 21v-3a2 2 0 0 0-4 0v3","key":"1rgiei"}],["path",{"d":"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2","key":"secmi2"}],["path",{"d":"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16","key":"16ra0t"}]],"className":"lucide-building2 lucide-building-2 h-5 w-5","strokeWidth":1.75}]}],["$","h3",null,{"className":"text-xl font-bold text-navy-900 leading-snug","children":"Real estate & brokers"}]]}],["$","div",null,{"className":"mb-6","children":[["$","div",null,{"className":"flex items-baseline gap-3 flex-wrap","children":[["$","span",null,{"className":"text-5xl font-bold text-navy-900 tracking-tight tabular-nums","children":"<2 min"}],["$","span",null,{"className":"text-sm text-foreground-muted leading-tight","children":"lead response time"}]]}],["$","span",null,{"aria-hidden":true,"className":"block h-1 w-10 rounded-full bg-orange-500 mt-3"}]]}],["$","p",null,{"className":"text-sm text-foreground-muted leading-relaxed mb-6","children":"Portal leads arriving lukewarm and dying in 30 minutes → instant routing to the available broker's WhatsApp, with CRM and automated nurture."}],["$","div",null,{"className":"mt-auto pt-5 border-t border-surface-subtle flex items-center justify-between gap-4","children":[["$","span",null,{"className":"text-sm font-semibold text-navy-900 leading-snug","children":"See full playbook"}],["$","span",null,{"aria-hidden":true,"className":"shrink-0 inline-flex h-10 w-10 items-center justify-center rounded-full bg-accent/15 text-navy-900 group-hover:bg-accent group-hover:text-white transition-all","children":["$","$L72",null,{"ref":"$undefined","iconNode":"$6e:props:children:1:props:children:3:props:children:1:props:children:props:iconNode","className":"lucide-arrow-right h-4 w-4 transition-transform group-hover:translate-x-0.5"}]}]]}]]}]}]
79:["$","$Lb6","ecommerceDtc",{"ref":"$undefined","href":"/use-cases/ecommerce-dtc","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"group bg-white border border-surface-subtle rounded-2xl hover:shadow-lg hover:border-foreground transition-all flex flex-col","children":["$","div",null,{"className":"p-7 flex flex-col flex-grow","children":[["$","div",null,{"className":"flex items-center gap-3 mb-7","children":[["$","span",null,{"className":"inline-flex h-11 w-11 items-center justify-center rounded-lg bg-surface-muted text-navy-900 shrink-0","children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"M16 10a4 4 0 0 1-8 0","key":"1ltviw"}],["path",{"d":"M3.103 6.034h17.794","key":"awc11p"}],["path",{"d":"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z","key":"o988cm"}]],"className":"lucide-shopping-bag h-5 w-5","strokeWidth":1.75}]}],["$","h3",null,{"className":"text-xl font-bold text-navy-900 leading-snug","children":"DTC ecommerce"}]]}],["$","div",null,{"className":"mb-6","children":[["$","div",null,{"className":"flex items-baseline gap-3 flex-wrap","children":[["$","span",null,{"className":"text-5xl font-bold text-navy-900 tracking-tight tabular-nums","children":"+22%"}],["$","span",null,{"className":"text-sm text-foreground-muted leading-tight","children":"carts recovered"}]]}],["$","span",null,{"aria-hidden":true,"className":"block h-1 w-10 rounded-full bg-orange-500 mt-3"}]]}],["$","p",null,{"className":"text-sm text-foreground-muted leading-relaxed mb-6","children":"Abandoned carts and stock mismatches between ERP and store → automated cart recovery, real-time sync and post-sale that self-resolves on WhatsApp."}],["$","div",null,{"className":"mt-auto pt-5 border-t border-surface-subtle flex items-center justify-between gap-4","children":[["$","span",null,{"className":"text-sm font-semibold text-navy-900 leading-snug","children":"See full playbook"}],["$","span",null,{"aria-hidden":true,"className":"shrink-0 inline-flex h-10 w-10 items-center justify-center rounded-full bg-accent/15 text-navy-900 group-hover:bg-accent group-hover:text-white transition-all","children":["$","$L72",null,{"ref":"$undefined","iconNode":"$6e:props:children:1:props:children:3:props:children:1:props:children:props:iconNode","className":"lucide-arrow-right h-4 w-4 transition-transform group-hover:translate-x-0.5"}]}]]}]]}]}]
7a:["$","$Lb6","b2bServices",{"ref":"$undefined","href":"/use-cases/b2b-services","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"group bg-white border border-surface-subtle rounded-2xl hover:shadow-lg hover:border-foreground transition-all flex flex-col","children":["$","div",null,{"className":"p-7 flex flex-col flex-grow","children":[["$","div",null,{"className":"flex items-center gap-3 mb-7","children":[["$","span",null,{"className":"inline-flex h-11 w-11 items-center justify-center rounded-lg bg-surface-muted text-navy-900 shrink-0","children":["$","$L72",null,{"ref":"$undefined","iconNode":[["path",{"d":"m11 17 2 2a1 1 0 1 0 3-3","key":"efffak"}],["path",{"d":"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4","key":"9pr0kb"}],["path",{"d":"m21 3 1 11h-2","key":"1tisrp"}],["path",{"d":"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3","key":"1uvwmv"}],["path",{"d":"M3 4h8","key":"1ep09j"}]],"className":"lucide-handshake h-5 w-5","strokeWidth":1.75}]}],["$","h3",null,{"className":"text-xl font-bold text-navy-900 leading-snug","children":"B2B services"}]]}],["$","div",null,{"className":"mb-6","children":[["$","div",null,{"className":"flex items-baseline gap-3 flex-wrap","children":[["$","span",null,{"className":"text-5xl font-bold text-navy-900 tracking-tight tabular-nums","children":"3×"}],["$","span",null,{"className":"text-sm text-foreground-muted leading-tight","children":"faster onboarding"}]]}],["$","span",null,{"aria-hidden":true,"className":"block h-1 w-10 rounded-full bg-orange-500 mt-3"}]]}],["$","p",null,{"className":"text-sm text-foreground-muted leading-relaxed mb-6","children":"Quotes taking 5 days and onboarding on spreadsheets → an online quoter that answers in hours and automated onboarding with visible checkpoints."}],["$","div",null,{"className":"mt-auto pt-5 border-t border-surface-subtle flex items-center justify-between gap-4","children":[["$","span",null,{"className":"text-sm font-semibold text-navy-900 leading-snug","children":"See full playbook"}],["$","span",null,{"aria-hidden":true,"className":"shrink-0 inline-flex h-10 w-10 items-center justify-center rounded-full bg-accent/15 text-navy-900 group-hover:bg-accent group-hover:text-white transition-all","children":["$","$L72",null,{"ref":"$undefined","iconNode":"$6e:props:children:1:props:children:3:props:children:1:props:children:props:iconNode","className":"lucide-arrow-right h-4 w-4 transition-transform group-hover:translate-x-0.5"}]}]]}]]}]}]
7b:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"inline-flex items-center gap-2 text-navy-900 font-semibold underline transition-colors","children":["See all 10 industries"," →"]}]
7c:["$","$Lb6",null,{"ref":"$undefined","href":{"pathname":"/contact","query":{"topic":"quote"}},"locale":"$undefined","localeCookie":"$2c:props:localeCookie","aria-label":"$undefined","className":"inline-flex items-center justify-center font-semibold transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-orange-500/40 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:opacity-60 disabled:cursor-not-allowed disabled:pointer-events-none h-11 px-6 text-sm gap-2 rounded-lg bg-orange-500 text-white hover:bg-orange-600 w-full sm:w-auto","children":[["$","span",null,{"className":"shrink-0 inline-flex items-center justify-center w-4 h-4","aria-hidden":true,"children":["$","$L72",null,{"ref":"$undefined","iconNode":"$22:props:children:props:children:props:children:props:children:1:props:children:0:props:leftIcon:props:iconNode","className":"lucide-calendar w-full h-full"}]}],["$","span",null,{"children":"Get a quote"}],"$undefined"]}]
7e:["$","$Lb6",null,{"ref":"$undefined","href":"/","locale":"$undefined","localeCookie":"$2c:props:localeCookie","aria-label":"Tecnologix","className":"inline-flex mb-4","children":["$","span",null,{"aria-label":"Tecnologix","role":"img","className":"inline-flex items-center font-bold uppercase whitespace-nowrap select-none leading-none ","style":{"fontFamily":"'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif","fontSize":"28px","letterSpacing":"-0.02em"},"children":[["$","span",null,{"style":{"color":"#0F172A"},"children":"TECNO"}],["$","span",null,{"style":{"color":"#155E75"},"children":"LOGIX"}]]}]}]
7f:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/custom-software-development","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Custom software"}]
80:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/web-development","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Web development"}]
81:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/process-automation","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Process automation"}]
82:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/ai-consulting","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Artificial intelligence"}]
83:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/ai-development","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"AI agents"}]
84:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/system-integration","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"System integration"}]
85:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/ecommerce-development","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Online store"}]
86:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/nearshore-software-development","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Nearshore development"}]
87:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/legacy-system-modernization","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Legacy modernization"}]
88:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/invoice-automation","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Invoice automation"}]
89:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/whatsapp-automation","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"WhatsApp automation"}]
8a:["$","$Lb6",null,{"ref":"$undefined","href":"/solutions/business-intelligence","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Business intelligence"}]
8b:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases/clinics","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Clinics & health"}]
8c:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases/real-estate","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Real estate"}]
8d:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases/ecommerce-dtc","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"E-commerce DTC"}]
8e:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases/b2b-services","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"B2B Services"}]
8f:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases/fintech","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Fintech"}]
90:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases/logistics","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Logistics"}]
91:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases/restaurants","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Restaurants"}]
92:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases/retail","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Retail"}]
93:["$","$Lb6",null,{"ref":"$undefined","href":"/use-cases","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground hover:text-foreground transition-colors","children":"See all 14 →"}]
94:["$","$Lb6",null,{"ref":"$undefined","href":"/about","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"About us"}]
95:["$","$Lb6",null,{"ref":"$undefined","href":"/blog","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Blog"}]
96:["$","$Lb6",null,{"ref":"$undefined","href":"/contact","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-foreground-muted hover:text-foreground transition-colors","children":"Contact"}]
97:["$","$Lb6",null,{"ref":"$undefined","href":"/terms","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-xs text-foreground-subtle hover:text-foreground transition-colors","children":"Terms"}]
98:["$","$Lb6",null,{"ref":"$undefined","href":"/privacy","locale":"$undefined","localeCookie":"$2c:props:localeCookie","className":"text-xs text-foreground-subtle hover:text-foreground transition-colors","children":"Privacy"}]
b4:["$","$Lb6",null,{"ref":"$undefined","href":"/book-a-call","locale":"$undefined","localeCookie":"$2c:props:localeCookie","aria-label":"$undefined","className":"inline-flex items-center justify-center font-semibold transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-orange-500/40 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:opacity-60 disabled:cursor-not-allowed disabled:pointer-events-none h-12 px-8 text-base gap-2.5 rounded-lg bg-accent text-white hover:bg-accent-hover w-full sm:w-auto","children":[["$","span",null,{"className":"shrink-0 inline-flex items-center justify-center w-5 h-5","aria-hidden":true,"children":["$","$L72",null,{"ref":"$undefined","iconNode":"$22:props:children:props:children:props:children:props:children:1:props:children:0:props:leftIcon:props:iconNode","className":"lucide-calendar w-full h-full"}]}],["$","span",null,{"children":"Schedule a conversation"}],"$undefined"]}]
25:["$","section",null,{"className":"bg-surface-muted py-20","children":["$","div",null,{"className":"container-main","children":[["$","div",null,{"className":"text-center mb-12","children":[["$","div",null,{"className":"flex items-center gap-2 mb-3 justify-center","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent","aria-hidden":true}],["$","p",null,{"className":"text-[11px] font-bold uppercase tracking-[0.18em] text-orange-500","children":"Playbooks & cases"}]]}],["$","h2",null,{"className":"text-3xl lg:text-4xl font-extrabold text-navy-900 mb-4","children":"Learn how we automate real channels"}],["$","p",null,{"className":"text-foreground-muted max-w-xl mx-auto","children":"Cases, techniques, and architectures we use with clients."}]]}],["$","div",null,{"className":"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5","children":[["$","article","8ca2f2d9-ae7a-49ce-88e0-d56c1e72ca76",{"className":"group rounded-lg overflow-hidden border border-surface-subtle bg-white hover:shadow-md transition-shadow","children":"$Lb7"}]]}],["$","div",null,{"className":"text-center mt-10","children":"$Lb8"}]]}]}]
b7:["$","$Lb6",null,{"ref":"$undefined","href":{"pathname":"/en/blog/nearshore-software-development-companies","params":{"slug":"nearshore-software-development-companies"}},"locale":"en","localeCookie":"$2c:props:localeCookie","className":"block","children":[["$","div",null,{"className":"aspect-video bg-gradient-to-br from-navy-900 to-orange-500"}],["$","div",null,{"className":"p-4","children":[["$","span",null,{"className":"inline-block rounded-full px-2.5 py-0.5 text-xs font-medium bg-sky-100 text-sky-700","children":"Guía"}],["$","h3",null,{"className":"font-bold text-lg mt-2 text-navy-900 group-hover:text-foreground transition-colors","children":"Nearshore Software Development Companies: How to Compare Them in 2026"}],["$","p",null,{"className":"text-foreground-muted text-sm mt-2 line-clamp-2","children":"Seven of the nine results for this search are unexplained \"Top 10\" lists. This one shows its work: business models, positioning quoted from each company's own homepage, and organic footprint measured with DataForSEO in July 2026 — plus the two companies most lists still recommend that no longer exist independently."}],["$","div",null,{"className":"flex flex-wrap items-center gap-2 mt-3 text-xs text-foreground-muted","children":[["$","span",null,{"children":"César Solar"}],["$","span",null,{"aria-hidden":"true","children":"·"}],["$","time",null,{"dateTime":"2026-07-26T05:34:40.143Z","children":"7/26/2026"}],["$","span",null,{"aria-hidden":"true","children":"·"}],["$","span",null,{"children":[8," min"]}]]}]]}]]}]
b8:["$","$Lb6",null,{"ref":"$undefined","href":"/blog","locale":"$undefined","localeCookie":"$2c:props:localeCookie","aria-label":"$undefined","className":"inline-flex items-center justify-center font-semibold transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-orange-500/40 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:opacity-60 disabled:cursor-not-allowed disabled:pointer-events-none h-11 px-6 text-sm gap-2 rounded-lg bg-white border-2 border-orange-500 text-orange-500 hover:bg-orange-500/5 w-full sm:w-auto","children":["$undefined",["$","span",null,{"children":"View all articles"}],["$","span",null,{"className":"shrink-0 inline-flex items-center justify-center w-4 h-4","aria-hidden":true,"children":["$","$L72",null,{"ref":"$undefined","iconNode":"$6e:props:children:1:props:children:3:props:children:1:props:children:props:iconNode","className":"lucide-arrow-right w-full h-full"}]}]]}]
