{"id":3299,"date":"2019-08-27T15:30:45","date_gmt":"2019-08-27T15:30:45","guid":{"rendered":"https:\/\/www.tcit.cl\/?page_id=3299"},"modified":"2026-09-24T12:14:26","modified_gmt":"2026-09-24T15:14:26","slug":"desarrollo-de-software","status":"publish","type":"page","link":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/","title":{"rendered":"Software development"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:0px;--awb-padding-left:0px;--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><!-- TCIT \u2014 Desarrollo de software: single-paste bundle for the Avada Code Block element.\n     Generated from tcit-ds.html + tcit-home.css + tcit-ds.css + tcit-home.js. -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Sora:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ==========================================================================\n   Avada shield: neutralizes theme typography inside #tcx-root.\n   Avada styles h1-h6, p, a and lists through .post-content \/ .fusion-* selectors;\n   \"#tcx-root :where(...)\" outranks them while staying below every component rule.\n   ========================================================================== *\/\n#tcx-root :where(h1, h2, h3, h4, h5, h6) {\n  font-family: \"Sora\", system-ui, -apple-system, \"Segoe UI\", sans-serif; color: inherit; font-weight: 700; font-size: inherit;\n  font-style: normal; text-transform: none; letter-spacing: -.01em; line-height: 1.25; margin: 0; padding: 0; border: 0; background: none;\n}\n#tcx-root :where(p, li, span, strong, small, em, b, i, label, button, input, select, textarea, a, div, ul, ol, figure, blockquote) {\n  font-family: inherit; letter-spacing: inherit; text-transform: inherit;\n}\n#tcx-root :where(p, ul, ol, li, figure, blockquote) { margin: 0; padding: 0; }\n#tcx-root :where(p) { color: inherit; line-height: 1.6; font-size: inherit; }\n#tcx-root :where(li) { list-style: none; line-height: inherit; }\n#tcx-root :where(a, a:hover, a:focus, a:visited) { color: inherit; text-decoration: none; box-shadow: none; }\n#tcx-root :where(img) { border: 0; box-shadow: none; }\n\n\/* ==========================================================================\n   TCIT Home 2026 \u2014 AI-first landing page\n   Scope: every selector is namespaced under .tcx to avoid collisions with Avada.\n   Font: Sora (required). Palette: #0A182E navy \u00b7 #00FFFF cyan \u00b7 #43B17B green.\n   ========================================================================== *\/\n\n#tcx-root.tcx {\n  --navy: #0A182E;\n  --navy-2: #0F2240;\n  --navy-3: #16305A;\n  --cyan: #00FFFF;\n  --green: #43B17B;\n  --green-2: #5CC994;\n  --ink: #0A182E;\n  --paper: #F5F8FC;\n  --white: #FFFFFF;\n  --muted: #5B6B82;\n  --muted-dark: #A9B8CF;\n  --line: rgba(10, 24, 46, .10);\n  --line-dark: rgba(255, 255, 255, .10);\n  --grad: linear-gradient(120deg, var(--cyan) 0%, var(--green) 100%);\n  --radius: 18px;\n  --radius-sm: 12px;\n  --shadow: 0 18px 50px -20px rgba(10, 24, 46, .35);\n  --ease: cubic-bezier(.2, .8, .2, 1);\n  --container: 1200px;\n  --header-h: 76px;\n\n  font-family: \"Sora\", system-ui, -apple-system, \"Segoe UI\", sans-serif;\n  color: var(--ink);\n  background: var(--paper);\n  line-height: 1.6;\n  font-size: 16px;\n  -webkit-font-smoothing: antialiased;\n  \/* Full-bleed escape from Avada containers *\/\n  width: 100vw;\n  position: relative;\n  left: 50%;\n  margin-left: -50vw;\n  overflow-x: clip;\n}\n#tcx-root.tcx *, #tcx-root.tcx *::before, #tcx-root.tcx *::after { box-sizing: border-box; }\n#tcx-root.tcx img, #tcx-root.tcx svg { display: block; max-width: 100%; }\n#tcx-root a { color: inherit; text-decoration: none; }\n#tcx-root.tcx h1, #tcx-root.tcx h2, #tcx-root.tcx h3, #tcx-root.tcx h4, #tcx-root.tcx p { margin: 0; font-family: inherit; letter-spacing: -.01em; }\n#tcx-root.tcx ul { list-style: none; margin: 0; padding: 0; }\n#tcx-root.tcx button { font-family: inherit; cursor: pointer; }\n#tcx-root.tcx :focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }\n\n#tcx-root .tcx-container { width: min(var(--container), 100% - 40px); margin-inline: auto; }\n#tcx-root .tcx-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--cyan); color: var(--navy); padding: 10px 16px; border-radius: 8px; font-weight: 600; }\n#tcx-root .tcx-skip:focus { left: 16px; }\n\n\/* ---------- Typography helpers ---------- *\/\n#tcx-root .tcx-eyebrow {\n  display: inline-flex; align-items: center; gap: 10px;\n  font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;\n  color: var(--green);\n}\n#tcx-root .tcx-eyebrow::before { content: \"\"; width: 22px; height: 2px; background: var(--grad); border-radius: 2px; }\n#tcx-root .tcx-on-dark .tcx-eyebrow { color: var(--cyan); }\n#tcx-root .tcx-h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.12; font-weight: 700; margin-top: 14px; }\n#tcx-root .tcx-lead { font-size: clamp(16px, 1.3vw, 18px); color: var(--muted); max-width: 640px; margin-top: 16px; }\n#tcx-root .tcx-on-dark .tcx-lead { color: var(--muted-dark); }\n#tcx-root .tcx-grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }\n#tcx-root .tcx-section { padding: clamp(72px, 9vw, 120px) 0; position: relative; }\n#tcx-root .tcx-section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 48px; }\n#tcx-root .tcx-on-dark { background: var(--navy); color: var(--white); }\n\n\/* ---------- Buttons ---------- *\/\n#tcx-root .tcx-btn {\n  --bg: var(--green); --fg: var(--navy);\n  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;\n  min-height: 48px; padding: 12px 24px; border-radius: 999px; border: 0;\n  background: var(--bg); color: var(--fg) !important; font-weight: 600; font-size: 15px;\n  overflow: hidden; isolation: isolate; white-space: nowrap;\n  transition: transform .35s var(--ease), box-shadow .35s var(--ease);\n}\n#tcx-root .tcx-btn::before {\n  content: \"\"; position: absolute; inset: 0; z-index: -1;\n  background: var(--grad); transform: translateX(-101%); transition: transform .45s var(--ease);\n}\n#tcx-root .tcx-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px -10px rgba(0, 255, 255, .55); }\n#tcx-root .tcx-btn:hover::before { transform: translateX(0); }\n#tcx-root .tcx-btn .tcx-arrow { transition: transform .35s var(--ease); }\n#tcx-root .tcx-btn:hover .tcx-arrow { transform: translateX(4px); }\n#tcx-root .tcx-btn--ghost { --bg: transparent; --fg: currentColor; box-shadow: inset 0 0 0 1.5px currentColor; }\n#tcx-root .tcx-on-dark .tcx-btn--ghost, #tcx-root .tcx-hero .tcx-btn--ghost { --fg: var(--white); }\n#tcx-root .tcx-btn--ghost::before { background: rgba(0, 255, 255, .12); }\n#tcx-root .tcx-btn--sm { min-height: 40px; padding: 8px 18px; font-size: 14px; }\n#tcx-root .tcx-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--green); }\n#tcx-root .tcx-link .tcx-arrow { transition: transform .3s var(--ease); }\n#tcx-root .tcx-link:hover .tcx-arrow { transform: translateX(5px); }\n\n\/* ==========================================================================\n   HEADER\n   ========================================================================== *\/\n#tcx-root .tcx-header {\n  position: fixed; inset: 0 0 auto 0; z-index: 999; height: var(--header-h);\n  color: var(--white); transition: background .35s var(--ease), box-shadow .35s var(--ease), height .35s var(--ease);\n}\nbody.admin-bar #tcx-root .tcx-header { top: 32px; }\n#tcx-root .tcx-header.is-scrolled {\n  --header-h: 66px;\n  background: rgba(10, 24, 46, .82); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);\n  box-shadow: 0 1px 0 var(--line-dark);\n}\n#tcx-root .tcx-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }\n#tcx-root .tcx-logo img { height: 36px; width: auto; }\n#tcx-root .tcx-nav { display: flex; align-items: center; gap: 4px; }\n#tcx-root .tcx-nav__item { position: relative; }\n#tcx-root .tcx-nav__link {\n  display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 10px;\n  font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .86); background: none; border: 0;\n  transition: color .25s, background .25s;\n}\n#tcx-root .tcx-nav__link:hover, #tcx-root .tcx-nav__item.is-open > .tcx-nav__link { color: var(--white); background: rgba(255, 255, 255, .07); }\n#tcx-root .tcx-nav__link .tcx-chev { transition: transform .3s var(--ease); }\n#tcx-root .tcx-nav__item.is-open .tcx-chev, #tcx-root .tcx-nav__item:hover .tcx-chev { transform: rotate(180deg); }\n#tcx-root .tcx-nav__ai { font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 6px; background: var(--grad); color: var(--navy); }\n\n#tcx-root .tcx-dropdown {\n  position: absolute; top: calc(100% + 10px); left: 50%; min-width: 240px;\n  background: var(--white); color: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow);\n  padding: 10px; opacity: 0; visibility: hidden; transform: translate(-50%, 8px);\n  transition: opacity .25s var(--ease), transform .3s var(--ease), visibility .25s;\n}\n#tcx-root .tcx-dropdown::before { content: \"\"; position: absolute; inset: -12px 0 auto; height: 12px; }\n#tcx-root .tcx-nav__item:hover > .tcx-dropdown, #tcx-root .tcx-nav__item.is-open > .tcx-dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }\n#tcx-root .tcx-mega { left: 0; transform: translate(0, 8px); }\n#tcx-root .tcx-nav__item:hover > .tcx-mega, #tcx-root .tcx-nav__item.is-open > .tcx-mega { transform: none; }\n#tcx-root .tcx-mega__promo .tcx-btn { white-space: normal; }\n#tcx-root .tcx-dropdown a { display: block; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 500; transition: background .2s, color .2s; }\n#tcx-root .tcx-dropdown a:hover { background: var(--paper); color: var(--green); }\n\n\/* Mega menu *\/\n#tcx-root .tcx-mega { width: min(880px, 92vw); padding: 22px; display: grid; grid-template-columns: repeat(3, 1fr) 1.1fr; gap: 18px; }\n#tcx-root .tcx-mega__col h4 { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 4px 12px 8px; font-weight: 600; }\n#tcx-root .tcx-mega__col a { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; padding: 10px 12px; }\n#tcx-root .tcx-mega__col a strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; }\n#tcx-root .tcx-mega__col a span { display: block; font-size: 12px; color: var(--muted); font-weight: 400; line-height: 1.4; margin-top: 2px; }\n#tcx-root .tcx-mega__icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(67, 177, 123, .12); color: var(--green); transition: background .25s, color .25s; }\n#tcx-root .tcx-mega__col a:hover .tcx-mega__icon { background: var(--navy); color: var(--cyan); }\n#tcx-root .tcx-mega__icon svg { width: 18px; height: 18px; }\n#tcx-root .tcx-mega__promo {\n  border-radius: 14px; padding: 20px; color: var(--white); position: relative; overflow: hidden;\n  background: radial-gradient(120% 90% at 100% 0%, rgba(0, 255, 255, .28), transparent 60%), var(--navy);\n  display: flex; flex-direction: column; justify-content: space-between; gap: 16px;\n}\n#tcx-root .tcx-mega__promo p { font-size: 13px; color: var(--muted-dark); }\n#tcx-root .tcx-mega__promo strong { font-size: 17px; line-height: 1.3; display: block; margin: 6px 0; }\n\n#tcx-root .tcx-header__actions { display: flex; align-items: center; gap: 10px; }\n#tcx-root .tcx-lang { display: inline-flex; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-dark); padding: 3px; }\n#tcx-root .tcx-lang a { font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px; color: rgba(255, 255, 255, .7); transition: background .2s, color .2s; }\n#tcx-root .tcx-lang a[aria-current=\"true\"] { background: rgba(255, 255, 255, .12); color: var(--white); }\n#tcx-root .tcx-lang a:hover { color: var(--cyan); }\n#tcx-root .tcx-burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 0; background: rgba(255, 255, 255, .08); color: var(--white); align-items: center; justify-content: center; }\n#tcx-root .tcx-burger span, #tcx-root .tcx-burger span::before, #tcx-root .tcx-burger span::after { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .3s var(--ease), background .3s; }\n#tcx-root .tcx-burger span::before, #tcx-root .tcx-burger span::after { content: \"\"; position: absolute; left: 0; }\n#tcx-root .tcx-burger span::before { top: -6px; } #tcx-root .tcx-burger span::after { top: 6px; }\n#tcx-root .tcx-burger[aria-expanded=\"true\"] span { background: transparent; }\n#tcx-root .tcx-burger[aria-expanded=\"true\"] span::before { transform: translateY(6px) rotate(45deg); }\n#tcx-root .tcx-burger[aria-expanded=\"true\"] span::after { transform: translateY(-6px) rotate(-45deg); }\n\n\/* Mobile drawer *\/\n#tcx-root .tcx-drawer {\n  position: fixed; inset: var(--header-h) 0 0 0; z-index: 998; background: var(--navy); color: var(--white);\n  padding: 20px 20px 40px; overflow-y: auto; transform: translateX(100%); transition: transform .45s var(--ease);\n}\n#tcx-root .tcx-drawer.is-open { transform: none; }\n#tcx-root .tcx-drawer details { border-bottom: 1px solid var(--line-dark); }\n#tcx-root .tcx-drawer summary, #tcx-root .tcx-drawer > nav > a:not(.tcx-btn) { display: flex; justify-content: space-between; align-items: center; padding: 16px 4px; font-weight: 600; font-size: 17px; list-style: none; cursor: pointer; }\n#tcx-root .tcx-drawer > nav > a:not(.tcx-btn) { border-bottom: 1px solid var(--line-dark); }\n#tcx-root .tcx-drawer summary::-webkit-details-marker { display: none; }\n#tcx-root .tcx-drawer details[open] summary .tcx-chev { transform: rotate(180deg); }\n#tcx-root .tcx-drawer details a { display: block; padding: 10px 12px; color: var(--muted-dark); font-size: 15px; }\n#tcx-root .tcx-drawer details a:hover { color: var(--cyan); }\n#tcx-root .tcx-drawer .tcx-btn { width: 100%; margin-top: 24px; }\nbody.tcx-lock { overflow: hidden; }\n\n\/* ==========================================================================\n   HERO\n   ========================================================================== *\/\n#tcx-root .tcx-hero {\n  position: relative; min-height: min(100svh, 920px); display: flex; align-items: center;\n  padding: calc(var(--header-h) + 48px) 0 72px; color: var(--white); overflow: hidden;\n  background:\n    radial-gradient(60% 60% at 85% 20%, rgba(0, 255, 255, .16), transparent 60%),\n    radial-gradient(50% 60% at 10% 90%, rgba(67, 177, 123, .20), transparent 60%),\n    var(--navy);\n}\n#tcx-root .tcx-hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .75; }\n#tcx-root .tcx-hero__grid {\n  position: absolute; inset: 0; pointer-events: none; opacity: .35;\n  background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);\n  background-size: 64px 64px; mask-image: radial-gradient(70% 60% at 50% 40%, #000 30%, transparent 80%);\n  -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000 30%, transparent 80%);\n}\n#tcx-root .tcx-hero__inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }\n#tcx-root .tcx-hero__badge {\n  display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px;\n  background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--line-dark); font-size: 13px; color: var(--muted-dark);\n}\n#tcx-root .tcx-hero__badge b { background: var(--grad); color: var(--navy); padding: 3px 10px; border-radius: 999px; font-size: 11px; letter-spacing: .08em; }\n#tcx-root .tcx-hero h1 { font-size: clamp(36px, 5.4vw, 68px); line-height: 1.04; font-weight: 700; letter-spacing: -.03em; margin-top: 22px; }\n#tcx-root .tcx-hero__rotator { display: inline-block; position: relative; min-width: 6ch; }\n#tcx-root .tcx-hero__rotator span { display: inline-block; animation: tcx-word-in .6s var(--ease) both; }\n@keyframes tcx-word-in { from { opacity: 0; transform: translateY(.4em); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }\n#tcx-root .tcx-hero__sub { margin-top: 28px; font-size: clamp(16px, 1.4vw, 19px); color: var(--muted-dark); max-width: 580px; }\n#tcx-root .tcx-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }\n#tcx-root .tcx-hero__proof { margin-top: 44px; display: flex; flex-wrap: wrap; gap: 28px; }\n#tcx-root .tcx-hero__proof div { display: flex; flex-direction: column; }\n#tcx-root .tcx-hero__proof strong { font-size: 26px; font-weight: 700; }\n#tcx-root .tcx-hero__proof div > span { font-size: 13px; color: var(--muted-dark); }\n\n\/* Hero console card *\/\n#tcx-root .tcx-console {\n  position: relative; border-radius: 22px; padding: 1px;\n  background: linear-gradient(140deg, rgba(0, 255, 255, .55), rgba(67, 177, 123, .15) 40%, rgba(255, 255, 255, .06));\n  box-shadow: 0 40px 90px -30px rgba(0, 255, 255, .35);\n  animation: tcx-float 7s ease-in-out infinite;\n}\n@keyframes tcx-float { 50% { transform: translateY(-10px); } }\n#tcx-root .tcx-console__body { border-radius: 21px; background: rgba(10, 24, 46, .92); padding: 22px; backdrop-filter: blur(10px); }\n#tcx-root .tcx-console__top { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }\n#tcx-root .tcx-console__top i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .18); }\n#tcx-root .tcx-console__top em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--muted-dark); display: flex; align-items: center; gap: 6px; }\n#tcx-root .tcx-console__top em::before { content: \"\"; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(67, 177, 123, .6); animation: tcx-pulse 2s infinite; }\n@keyframes tcx-pulse { 70% { box-shadow: 0 0 0 8px rgba(67, 177, 123, 0); } 100% { box-shadow: 0 0 0 0 rgba(67, 177, 123, 0); } }\n#tcx-root .tcx-steps { display: grid; gap: 10px; }\n#tcx-root .tcx-step {\n  display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px;\n  border-radius: 14px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--line-dark);\n  opacity: .45; transition: opacity .4s, background .4s, box-shadow .4s;\n}\n#tcx-root .tcx-step.is-active { opacity: 1; background: rgba(0, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .35); }\n#tcx-root .tcx-step.is-done { opacity: 1; }\n#tcx-root .tcx-step__ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--cyan); }\n#tcx-root .tcx-step__ico svg { width: 18px; height: 18px; }\n#tcx-root .tcx-step strong { display: block; font-size: 14px; font-weight: 600; }\n#tcx-root .tcx-step small { display: block; font-size: 12px; color: var(--muted-dark); }\n#tcx-root .tcx-step__state { font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 6px; color: var(--muted-dark); background: rgba(255, 255, 255, .06); }\n#tcx-root .tcx-step.is-active .tcx-step__state { color: var(--navy); background: var(--cyan); }\n#tcx-root .tcx-step.is-done .tcx-step__state { color: var(--navy); background: var(--green); }\n#tcx-root .tcx-console__foot { margin-top: 16px; font-family: ui-monospace, Menlo, monospace; font-size: 12px; color: var(--green-2); min-height: 18px; }\n#tcx-root .tcx-console__foot::after { content: \"\u258d\"; animation: tcx-blink 1s steps(1) infinite; color: var(--cyan); }\n@keyframes tcx-blink { 50% { opacity: 0; } }\n\n\/* ---------- Logos \/ trust bar ---------- *\/\n#tcx-root .tcx-trust { background: var(--navy); color: var(--muted-dark); border-top: 1px solid var(--line-dark); padding: 28px 0; }\n#tcx-root .tcx-trust__inner { display: flex; align-items: center; gap: 36px; }\n#tcx-root .tcx-trust p { font-size: 13px; white-space: nowrap; }\n#tcx-root .tcx-marquee { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }\n#tcx-root .tcx-marquee__track { display: flex; gap: 56px; width: max-content; animation: tcx-marquee 32s linear infinite; }\n#tcx-root .tcx-marquee:hover .tcx-marquee__track { animation-play-state: paused; }\n#tcx-root .tcx-marquee__track a, #tcx-root .tcx-marquee__track span { font-size: 18px; font-weight: 700; color: rgba(255, 255, 255, .55); white-space: nowrap; transition: color .25s; }\n#tcx-root .tcx-marquee__track a:hover { color: var(--cyan); }\n@keyframes tcx-marquee { to { transform: translateX(-50%); } }\n\n\/* ---------- Event bar (optional, toggled from JS config) ---------- *\/\n#tcx-root .tcx-event { display: none; }\n#tcx-root .tcx-event.is-on { display: block; background: var(--grad); color: var(--navy); font-size: 14px; font-weight: 500; }\n#tcx-root .tcx-event .tcx-container { display: flex; justify-content: center; align-items: center; gap: 14px; padding: 10px 0; flex-wrap: wrap; text-align: center; }\n#tcx-root .tcx-event a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }\n\n\/* ==========================================================================\n   SERVICES\n   ========================================================================== *\/\n#tcx-root .tcx-filters { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 999px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }\n#tcx-root .tcx-filters button { border: 0; background: none; padding: 9px 16px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--muted); transition: background .25s, color .25s; }\n#tcx-root .tcx-filters button:hover { color: var(--ink); }\n#tcx-root .tcx-filters button[aria-pressed=\"true\"] { background: var(--navy); color: var(--white); }\n#tcx-root .tcx-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n#tcx-root .tcx-card {\n  --mx: 50%; --my: 50%;\n  position: relative; display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: var(--radius);\n  background: var(--white); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; isolation: isolate;\n  transition: transform .45s var(--ease), box-shadow .45s var(--ease), opacity .35s;\n}\n#tcx-root .tcx-card::before {\n  content: \"\"; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .4s;\n  background: radial-gradient(420px circle at var(--mx) var(--my), rgba(0, 255, 255, .14), transparent 45%);\n}\n#tcx-root .tcx-card::after { content: \"\"; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }\n#tcx-root .tcx-card:hover { transform: translateY(-6px); box-shadow: inset 0 0 0 1px rgba(67, 177, 123, .35), var(--shadow); }\n#tcx-root .tcx-card:hover::before { opacity: 1; }\n#tcx-root .tcx-card:hover::after { transform: scaleX(1); }\n#tcx-root .tcx-card.is-hidden { display: none; }\n#tcx-root .tcx-card__icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--navy); color: var(--cyan); transition: transform .45s var(--ease), background .45s; }\n#tcx-root .tcx-card:hover .tcx-card__icon { transform: rotate(-6deg) scale(1.06); background: var(--green); color: var(--navy); }\n#tcx-root .tcx-card__icon svg { width: 26px; height: 26px; }\n#tcx-root .tcx-card h3 { font-size: 19px; line-height: 1.3; font-weight: 700; }\n#tcx-root .tcx-card p { font-size: 14.5px; color: var(--muted); }\n#tcx-root .tcx-card__ai { font-size: 13px; padding: 10px 12px; border-radius: 10px; background: var(--paper); color: var(--ink); display: flex; gap: 8px; align-items: flex-start; }\n#tcx-root .tcx-card__ai b { flex: none; font-size: 10px; letter-spacing: .08em; padding: 2px 6px; border-radius: 5px; background: var(--navy); color: var(--cyan); margin-top: 2px; }\n#tcx-root .tcx-card .tcx-link { margin-top: auto; padding-top: 6px; font-size: 14px; }\n#tcx-root .tcx-card--feature { grid-column: span 2; background: var(--navy); color: var(--white); box-shadow: none; }\n#tcx-root .tcx-card--feature p { color: var(--muted-dark); }\n#tcx-root .tcx-card--feature .tcx-card__ai { background: rgba(255, 255, 255, .06); color: var(--white); }\n#tcx-root .tcx-card--feature .tcx-card__icon { background: var(--grad); color: var(--navy); }\n#tcx-root .tcx-card--feature .tcx-link { color: var(--cyan); }\n#tcx-root .tcx-chips { display: flex; flex-wrap: wrap; gap: 8px; }\n#tcx-root .tcx-chip { font-size: 12px; font-weight: 500; padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px var(--line-dark); color: var(--white); }\n#tcx-root .tcx-services__cta { display: flex; justify-content: center; margin-top: 44px; }\n\n\/* ==========================================================================\n   BOT FIX-IT (product highlight)\n   ========================================================================== *\/\n#tcx-root .tcx-product { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }\n#tcx-root .tcx-flow { position: relative; display: grid; gap: 14px; }\n#tcx-root .tcx-flow__node {\n  display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .04);\n  box-shadow: inset 0 0 0 1px var(--line-dark); transition: transform .35s var(--ease), box-shadow .35s;\n}\n#tcx-root .tcx-flow__node:hover { transform: translateX(6px); box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .45); }\n#tcx-root .tcx-flow__node span { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px; background: var(--grad); color: var(--navy); }\n#tcx-root .tcx-flow__node strong { display: block; font-size: 15px; }\n#tcx-root .tcx-flow__node small { color: var(--muted-dark); font-size: 13px; }\n#tcx-root .tcx-flow::before { content: \"\"; position: absolute; left: 34px; top: 24px; bottom: 24px; width: 2px; background: linear-gradient(var(--cyan), var(--green)); opacity: .35; z-index: -1; }\n#tcx-root .tcx-product__list { margin-top: 26px; display: grid; gap: 12px; }\n#tcx-root .tcx-product__list li { display: flex; gap: 12px; color: var(--muted-dark); font-size: 15px; }\n#tcx-root .tcx-product__list li::before { content: \"\"; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: var(--green) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%230A182E' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'\/%3E%3C\/svg%3E\") center\/12px no-repeat; }\n#tcx-root .tcx-product .tcx-hero__ctas { margin-top: 30px; }\n\n\/* ==========================================================================\n   TCIT PATH\n   ========================================================================== *\/\n#tcx-root .tcx-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; counter-reset: path; }\n#tcx-root .tcx-path__line { position: absolute; top: 27px; left: 6%; right: 6%; height: 2px; background: var(--line); overflow: hidden; }\n#tcx-root .tcx-path__line::after { content: \"\"; position: absolute; inset: 0; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--ease); }\n#tcx-root .tcx-path.is-in .tcx-path__line::after { transform: scaleX(1); }\n#tcx-root .tcx-path__step { position: relative; padding-top: 76px; }\n#tcx-root .tcx-path__step::before {\n  counter-increment: path; content: \"0\" counter(path);\n  position: absolute; top: 0; left: 0; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center;\n  font-weight: 700; background: var(--white); box-shadow: inset 0 0 0 1px var(--line), 0 10px 25px -12px rgba(10, 24, 46, .3);\n  transition: background .35s, color .35s, transform .35s var(--ease);\n}\n#tcx-root .tcx-path__step:hover::before { background: var(--navy); color: var(--cyan); transform: translateY(-4px); }\n#tcx-root .tcx-path__step h3 { font-size: 18px; font-weight: 700; }\n#tcx-root .tcx-path__step p { margin-top: 8px; font-size: 14.5px; color: var(--muted); }\n#tcx-root .tcx-path__step em { display: inline-block; margin-top: 12px; font-style: normal; font-size: 12px; font-weight: 600; color: var(--green); }\n\n\/* ==========================================================================\n   WHY TCIT \/ STATS\n   ========================================================================== *\/\n#tcx-root .tcx-why { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }\n#tcx-root .tcx-why__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }\n#tcx-root .tcx-why__item { padding: 24px; border-radius: var(--radius); background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--line-dark); transition: transform .4s var(--ease), background .4s; }\n#tcx-root .tcx-why__item:hover { transform: translateY(-4px); background: rgba(0, 255, 255, .06); }\n#tcx-root .tcx-why__item strong { display: block; font-size: 40px; line-height: 1; font-weight: 700; }\n#tcx-root .tcx-why__item h3 { font-size: 16px; font-weight: 600; margin-top: 12px; }\n#tcx-root .tcx-why__item p { font-size: 14px; color: var(--muted-dark); margin-top: 6px; }\n\n\/* ==========================================================================\n   CASES\n   ========================================================================== *\/\n#tcx-root .tcx-cases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }\n#tcx-root .tcx-case {\n  position: relative; min-height: 280px; border-radius: var(--radius); padding: 26px; overflow: hidden; color: var(--white);\n  display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; background: var(--navy); isolation: isolate;\n  transition: transform .45s var(--ease);\n}\n#tcx-root .tcx-case::before { content: \"\"; position: absolute; inset: 0; z-index: -1; background: radial-gradient(90% 70% at 100% 0%, rgba(0, 255, 255, .25), transparent 60%); transition: transform .8s var(--ease), opacity .5s; }\n#tcx-root .tcx-case:nth-child(2)::before { background: radial-gradient(90% 70% at 0% 0%, rgba(67, 177, 123, .35), transparent 60%); }\n#tcx-root .tcx-case:nth-child(3)::before { background: radial-gradient(90% 70% at 100% 100%, rgba(0, 255, 255, .22), transparent 60%); }\n#tcx-root .tcx-case:nth-child(4)::before { background: radial-gradient(90% 70% at 0% 100%, rgba(67, 177, 123, .3), transparent 60%); }\n#tcx-root .tcx-case:hover { transform: translateY(-6px); }\n#tcx-root .tcx-case:hover::before { transform: scale(1.3); }\n#tcx-root .tcx-case__sector { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); }\n#tcx-root .tcx-case h3 { font-size: 24px; font-weight: 700; }\n#tcx-root .tcx-case p { font-size: 14px; color: var(--muted-dark); }\n#tcx-root .tcx-case .tcx-link { color: var(--white); margin-top: 8px; opacity: .7; transition: opacity .3s; }\n#tcx-root .tcx-case:hover .tcx-link { opacity: 1; color: var(--cyan); }\n\n\/* ==========================================================================\n   TECH MARQUEE\n   ========================================================================== *\/\n#tcx-root .tcx-tech { padding: 28px 0 0; }\n#tcx-root .tcx-tech .tcx-marquee__track { animation-duration: 40s; }\n#tcx-root .tcx-tech .tcx-marquee__track span {\n  font-size: 15px; font-weight: 600; color: var(--ink); padding: 12px 20px; border-radius: 999px; background: var(--white);\n  box-shadow: inset 0 0 0 1px var(--line);\n}\n#tcx-root .tcx-tech .tcx-marquee--rev .tcx-marquee__track { animation-direction: reverse; }\n#tcx-root .tcx-tech .tcx-marquee + .tcx-marquee { margin-top: 14px; }\n\n\/* ==========================================================================\n   FORMS (HubSpot embed skin) \u2014 ebook + contact\n   ========================================================================== *\/\n#tcx-root .tcx-ebook { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }\n#tcx-root .tcx-ebook__cover {\n  aspect-ratio: 4 \/ 5; max-width: 380px; margin-inline: auto; border-radius: 22px; padding: 32px; color: var(--white);\n  display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden;\n  background: radial-gradient(90% 70% at 100% 0%, rgba(0, 255, 255, .35), transparent 60%), radial-gradient(80% 60% at 0% 100%, rgba(67, 177, 123, .45), transparent 60%), var(--navy);\n  box-shadow: 30px 40px 80px -30px rgba(10, 24, 46, .55); transform: perspective(900px) rotateY(-10deg) rotateX(4deg);\n  transition: transform .6s var(--ease);\n}\n#tcx-root .tcx-ebook__cover:hover { transform: perspective(900px) rotateY(0) rotateX(0) translateY(-6px); }\n#tcx-root .tcx-ebook__cover small { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); }\n#tcx-root .tcx-ebook__cover strong { font-size: 34px; line-height: 1.1; }\n#tcx-root .tcx-ebook__cover > span { font-size: 13px; color: var(--muted-dark); }\n\n#tcx-root .tcx-formcard { background: var(--white); border-radius: 22px; padding: clamp(22px, 3vw, 36px); box-shadow: var(--shadow); color: var(--ink); position: relative; }\n#tcx-root .tcx-formcard h3 { font-size: 22px; font-weight: 700; }\n#tcx-root .tcx-formcard > p { font-size: 14px; color: var(--muted); margin-top: 6px; margin-bottom: 18px; }\n#tcx-root .tcx-form-slot { min-height: 360px; position: relative; }\n#tcx-root .tcx-form-slot.is-loading::before { \/* skeleton while the HubSpot script loads *\/\n  content: \"\"; position: absolute; inset: 0; border-radius: 12px;\n  background: repeating-linear-gradient(180deg, var(--paper) 0 46px, transparent 46px 70px);\n  animation: tcx-shimmer 1.4s ease-in-out infinite;\n}\n@keyframes tcx-shimmer { 50% { opacity: .45; } }\n#tcx-root .tcx-form-fallback { font-size: 14px; color: var(--muted); }\n#tcx-root .tcx-form-fallback a { color: var(--green); font-weight: 600; text-decoration: underline; }\n\n\/* HubSpot legacy (raw HTML) form skin \u2014 applies when embed uses css:\"\" *\/\n#tcx-root.tcx .hs-form fieldset { max-width: none !important; }\n#tcx-root.tcx .hs-form .hs-form-field { margin-bottom: 14px; }\n#tcx-root.tcx .hs-form fieldset.form-columns-2 .hs-form-field { padding-right: 10px; }\n#tcx-root.tcx .hs-form label { font-family: inherit !important; font-size: 13px !important; font-weight: 600; color: var(--ink) !important; display: block; margin-bottom: 6px; }\n#tcx-root.tcx .hs-form .hs-input:not([type=\"checkbox\"]):not([type=\"radio\"]) {\n  width: 100% !important; height: auto !important; min-height: 46px !important; padding: 11px 14px !important; border-radius: 12px !important; border: 1.5px solid var(--line) !important;\n  background: var(--paper) !important; font-family: inherit !important; font-size: 15px !important; line-height: 1.4 !important; color: var(--ink) !important; transition: border-color .2s, box-shadow .2s, background .2s;\n}\n#tcx-root.tcx .hs-form textarea.hs-input { min-height: 110px !important; resize: vertical; }\n#tcx-root.tcx .hs-form .hs-input:focus { outline: 0; border-color: var(--green) !important; background: var(--white) !important; box-shadow: 0 0 0 4px rgba(67, 177, 123, .15); }\n#tcx-root.tcx .hs-form .hs-fieldtype-intl-phone { display: flex; gap: 8px; }\n#tcx-root.tcx .tcx-formcard .hs-form .hs-fieldtype-intl-phone.hs-input.hs-input { border: 0 !important; padding: 0 !important; background: none !important; min-height: 0 !important; box-shadow: none !important; }\n#tcx-root.tcx .hs-form .hs-fieldtype-intl-phone select { flex: 0 0 44% !important; width: 44% !important; }\n#tcx-root.tcx .hs-form .hs-fieldtype-intl-phone input { flex: 1 1 auto !important; }\n#tcx-root.tcx .hs-form .hs-error-msgs label, #tcx-root.tcx .hs-form .hs-error-msg { color: #D6455D; font-size: 12px; font-weight: 500; }\n#tcx-root.tcx .hs-form .legal-consent-container, #tcx-root.tcx .hs-form .hs-richtext { font-size: 12px; color: var(--muted); }\n#tcx-root.tcx .hs-form .hs-submit .hs-button {\n  width: 100% !important; min-height: 50px !important; border: 0 !important; border-radius: 999px !important; background: var(--green) !important; color: var(--navy) !important;\n  font-family: inherit !important; font-weight: 700 !important; font-size: 15px !important; padding: 12px 24px !important; text-transform: none !important; cursor: pointer; transition: transform .3s var(--ease), box-shadow .3s, background .3s;\n}\n#tcx-root.tcx .hs-form .hs-submit .hs-button:hover { transform: translateY(-2px); background: var(--green-2) !important; box-shadow: 0 12px 30px -10px rgba(67, 177, 123, .7); }\n#tcx-root.tcx .submitted-message { padding: 24px; border-radius: 14px; background: rgba(67, 177, 123, .12); color: var(--ink); font-weight: 500; }\n\n\/* Contact *\/\n#tcx-root .tcx-contact { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: start; }\n#tcx-root .tcx-contact__points { margin-top: 30px; display: grid; gap: 16px; }\n#tcx-root .tcx-contact__points li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; }\n#tcx-root .tcx-contact__points li > span { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(0, 255, 255, .08); color: var(--cyan); }\n#tcx-root .tcx-contact__points strong { display: block; font-size: 15px; }\n#tcx-root .tcx-contact__points small { color: var(--muted-dark); font-size: 14px; }\n\n\/* Partners strip *\/\n#tcx-root .tcx-partners { border-radius: 24px; padding: clamp(28px, 4vw, 48px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); position: relative; overflow: hidden; }\n#tcx-root .tcx-partners::after { content: \"\"; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 255, 255, .25), transparent 70%); transition: transform .8s var(--ease); }\n#tcx-root .tcx-partners:hover::after { transform: scale(1.4); }\n#tcx-root .tcx-partners h3 { font-size: clamp(20px, 2.2vw, 28px); font-weight: 700; }\n#tcx-root .tcx-partners p { color: var(--muted); margin-top: 6px; }\n\n\/* ==========================================================================\n   FOOTER\n   ========================================================================== *\/\n#tcx-root .tcx-footer { background: #07111F; color: var(--muted-dark); padding: 80px 0 32px; position: relative; overflow: hidden; }\n#tcx-root .tcx-footer::before { content: \"\"; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--grad); opacity: .6; }\n#tcx-root .tcx-footer__top { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }\n#tcx-root .tcx-footer__brand img { height: 38px; width: auto; }\n#tcx-root .tcx-footer__brand p { margin-top: 18px; font-size: 14px; max-width: 320px; }\n#tcx-root .tcx-footer h4 { color: var(--white); font-size: 14px; font-weight: 600; margin-bottom: 16px; }\n#tcx-root .tcx-footer li + li { margin-top: 10px; }\n#tcx-root .tcx-footer a { font-size: 14px; position: relative; transition: color .25s; }\n#tcx-root .tcx-footer a:not(.tcx-btn):not(.tcx-social a)::after { content: \"\"; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1px; background: var(--cyan); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }\n#tcx-root .tcx-footer a:hover { color: var(--cyan); }\n#tcx-root .tcx-footer a:hover::after { transform: scaleX(1); }\n#tcx-root .tcx-footer .tcx-btn { margin-top: 20px; }\n#tcx-root .tcx-social { display: flex; gap: 10px; margin-top: 22px; }\n#tcx-root .tcx-social a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--white); transition: background .3s, color .3s, transform .3s var(--ease); }\n#tcx-root .tcx-social a:hover { background: var(--cyan); color: var(--navy); transform: translateY(-3px); }\n#tcx-root .tcx-social svg { width: 18px; height: 18px; }\n#tcx-root .tcx-footer__word { font-size: clamp(64px, 16vw, 220px); font-weight: 800; line-height: .8; letter-spacing: -.05em; margin: 60px 0 0; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .08); user-select: none; white-space: nowrap; }\n#tcx-root .tcx-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--line-dark); font-size: 13px; }\n#tcx-root .tcx-totop { position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 46px; height: 46px; border-radius: 14px; border: 0; background: var(--navy); color: var(--cyan); display: grid; place-items: center; box-shadow: var(--shadow); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .3s, transform .3s var(--ease), background .3s; }\n#tcx-root .tcx-totop.is-on { opacity: 1; transform: none; pointer-events: auto; }\n#tcx-root .tcx-totop:hover { background: var(--green); color: var(--navy); }\n\n\/* ==========================================================================\n   REVEAL ON SCROLL\n   ========================================================================== *\/\n#tcx-root.tcx-js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0s); }\n#tcx-root.tcx-js [data-reveal].is-in { opacity: 1; transform: none; }\n\n\/* ==========================================================================\n   RESPONSIVE\n   ========================================================================== *\/\n@media (max-width: 1100px) {\n  #tcx-root .tcx-nav, #tcx-root .tcx-header__actions .tcx-lang, #tcx-root .tcx-header__actions .tcx-btn { display: none; }\n  #tcx-root .tcx-burger { display: inline-flex; }\n  #tcx-root .tcx-services { grid-template-columns: repeat(2, 1fr); }\n  #tcx-root .tcx-cases { grid-template-columns: repeat(2, 1fr); }\n  #tcx-root .tcx-footer__top { grid-template-columns: 1fr 1fr; }\n}\n@media (max-width: 900px) {\n  #tcx-root .tcx-hero__inner, #tcx-root .tcx-product, #tcx-root .tcx-why, #tcx-root .tcx-ebook, #tcx-root .tcx-contact { grid-template-columns: 1fr; gap: 40px; }\n  #tcx-root .tcx-path { grid-template-columns: 1fr 1fr; row-gap: 36px; }\n  #tcx-root .tcx-path__line { display: none; }\n  #tcx-root .tcx-trust__inner { flex-direction: column; align-items: flex-start; gap: 14px; }\n  #tcx-root .tcx-trust .tcx-marquee { width: 100%; }\n}\n@media (max-width: 640px) {\n  #tcx-root .tcx-services, #tcx-root .tcx-cases, #tcx-root .tcx-why__grid, #tcx-root .tcx-path { grid-template-columns: 1fr; }\n  #tcx-root .tcx-card--feature { grid-column: auto; }\n  #tcx-root .tcx-footer__top { grid-template-columns: 1fr; }\n  #tcx-root .tcx-hero__ctas .tcx-btn { width: 100%; }\n  #tcx-root .tcx-filters { border-radius: 16px; }\n  #tcx-root.tcx .hs-form fieldset.form-columns-2 .hs-form-field { width: 100% !important; float: none !important; padding-right: 0; }\n  #tcx-root .tcx-console { animation: none; }\n  #tcx-root .tcx-hero__badge { font-size: 12px; }\n  #tcx-root .tcx-hero__proof { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }\n  #tcx-root .tcx-hero__proof strong { font-size: 20px; }\n}\n@media (prefers-reduced-motion: reduce) {\n  #tcx-root.tcx *, #tcx-root.tcx *::before, #tcx-root.tcx *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }\n  #tcx-root.tcx-js [data-reveal] { opacity: 1; transform: none; }\n}\n\n\/* ==========================================================================\n   v2 \u2014 feedback round (single cyan accent, glass forms, mascot, tech stack,\n   partners rotator, background video, atom cursor)\n   ========================================================================== *\/\n\n\/* Single-color highlight for titles: cyan only *\/\n#tcx-root .tcx-hl { color: var(--cyan); }\n\/* On light backgrounds cyan text is unreadable \u2192 navy text with a cyan marker *\/\n#tcx-root .tcx-section:not(.tcx-on-dark) .tcx-hl {\n  color: var(--navy);\n  background: linear-gradient(transparent 58%, rgba(0, 255, 255, .55) 58%, rgba(0, 255, 255, .55) 92%, transparent 92%);\n  padding: 0 .08em;\n}\n#tcx-root .tcx-hero__badge b { background: var(--cyan); }\n#tcx-root .tcx-nav__ai { background: var(--cyan); }\n#tcx-root .tcx-why__item strong { color: var(--cyan); }\n\n\/* Canvas \/ video backgrounds inside dark sections *\/\n#tcx-root .tcx-has-canvas, #tcx-root .tcx-has-video, #tcx-root .tcx-glow { overflow: hidden; }\n#tcx-root .tcx-has-canvas > .tcx-container, #tcx-root .tcx-has-video > .tcx-container, #tcx-root .tcx-glow > .tcx-container { position: relative; z-index: 1; }\n#tcx-root .tcx-has-canvas .tcx-hero__canvas { opacity: .55; }\n#tcx-root .tcx-bgvideo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s var(--ease); }\n#tcx-root .tcx-bgvideo.is-playing { opacity: .55; }\n#tcx-root .tcx-bgvideo__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 24, 46, .92) 0%, rgba(10, 24, 46, .6) 55%, rgba(10, 24, 46, .75) 100%); }\n#tcx-root .tcx-has-video .tcx-why__item { background: rgba(10, 24, 46, .45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }\n#tcx-root .tcx-glow::before, #tcx-root .tcx-glow::after { content: \"\"; position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(40px); pointer-events: none; }\n#tcx-root .tcx-glow::before { top: -160px; right: -120px; background: radial-gradient(circle, rgba(0, 255, 255, .22), transparent 65%); }\n#tcx-root .tcx-glow::after { bottom: -200px; left: -160px; background: radial-gradient(circle, rgba(67, 177, 123, .22), transparent 65%); }\n\n\/* ---------- Glass form card ---------- *\/\n#tcx-root .tcx-glass {\n  background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03)) !important;\n  backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%);\n  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 30px 80px -30px rgba(0, 0, 0, .6) !important;\n  color: var(--white) !important;\n}\n#tcx-root .tcx-glass::before { content: \"\"; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(120% 60% at 0% 0%, rgba(0, 255, 255, .12), transparent 55%); }\n#tcx-root .tcx-glass h3 { color: var(--white); }\n#tcx-root .tcx-glass > p { color: var(--muted-dark) !important; }\n#tcx-root.tcx .tcx-glass .hs-form label, #tcx-root.tcx .tcx-glass .hs-form legend { color: rgba(255, 255, 255, .88) !important; }\n#tcx-root.tcx .tcx-glass .hs-form .hs-input:not([type=\"checkbox\"]):not([type=\"radio\"]) {\n  background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .16) !important; color: var(--white) !important;\n}\n#tcx-root.tcx .tcx-glass .hs-form .hs-input::placeholder { color: rgba(255, 255, 255, .45); }\n#tcx-root.tcx .tcx-glass .hs-form .hs-input:focus { background: rgba(255, 255, 255, .10) !important; border-color: var(--cyan) !important; box-shadow: 0 0 0 4px rgba(0, 255, 255, .15) !important; }\n#tcx-root.tcx .tcx-glass .hs-form select.hs-input option { color: var(--navy); background: var(--white); }\n#tcx-root.tcx .tcx-glass .hs-form .legal-consent-container, #tcx-root.tcx .tcx-glass .hs-form .hs-richtext, #tcx-root.tcx .tcx-glass .hs-form .hs-richtext p { color: var(--muted-dark) !important; }\n#tcx-root.tcx .tcx-glass .hs-form .hs-submit .hs-button:hover { background: var(--cyan) !important; box-shadow: 0 12px 30px -10px rgba(0, 255, 255, .6); }\n#tcx-root.tcx .tcx-glass .submitted-message { background: rgba(0, 255, 255, .08); color: var(--white); }\n#tcx-root .tcx-glass .tcx-form-slot.is-loading::before { background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .07) 0 46px, transparent 46px 70px); }\n\n\/* ---------- Mascot ---------- *\/\n#tcx-root .tcx-mascot { pointer-events: none; user-select: none; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .35)); }\n#tcx-root .tcx-mascot--path { width: clamp(120px, 14vw, 190px); height: auto; margin-bottom: -60px; animation: tcx-float 8s ease-in-out infinite; }\n#tcx-root .tcx-mascot--fixit {\n  position: absolute; right: -40px; bottom: -40px; width: 230px; height: 258px; object-fit: cover; object-position: 22% 100%;\n  z-index: -1; opacity: .95; animation: tcx-float 9s ease-in-out infinite;\n}\n#tcx-root .tcx-flow { padding-right: 150px; }\n#tcx-root .tcx-mascot--contact { width: min(340px, 80%); height: auto; margin: 36px 0 0 -10px; animation: tcx-float 8s ease-in-out infinite; filter: drop-shadow(0 30px 50px rgba(0, 255, 255, .18)); }\n#tcx-root .tcx-ebook__cover { aspect-ratio: 4 \/ 5; justify-content: flex-start; padding-bottom: 0; }\n#tcx-root .tcx-ebook__cover .tcx-ebook__text { display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 1; }\n#tcx-root .tcx-ebook__mascot {\n  position: absolute; bottom: -8px; right: -22px; width: 78%; height: auto; transition: transform .6s var(--ease);\n  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .45));\n}\n#tcx-root .tcx-ebook__cover:hover .tcx-ebook__mascot { transform: translateY(-8px) rotate(-2deg); }\n#tcx-root .tcx-ebook .tcx-lead { color: var(--muted-dark); }\n\n\/* ---------- Technologies ---------- *\/\n#tcx-root .tcx-techgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }\n#tcx-root .tcx-techcard {\n  padding: 22px 22px 20px; border-radius: var(--radius); background: var(--white); box-shadow: inset 0 0 0 1px var(--line);\n  transition: transform .4s var(--ease), box-shadow .4s var(--ease);\n}\n#tcx-root .tcx-techcard:hover { transform: translateY(-5px); box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .6), var(--shadow); }\n#tcx-root .tcx-techcard h3 { font-size: 16px; font-weight: 700; margin-bottom: 16px; }\n#tcx-root .tcx-techcard ul { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }\n#tcx-root .tcx-techcard li {\n  width: 58px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--paper);\n  transition: transform .3s var(--ease), background .3s;\n}\n#tcx-root .tcx-techcard li:hover { transform: translateY(-3px) scale(1.08); background: rgba(0, 255, 255, .12); }\n#tcx-root .tcx-techcard img { max-width: 40px; max-height: 30px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .3s, opacity .3s; }\n#tcx-root .tcx-techcard:hover img { filter: none; opacity: 1; }\n\n\/* ---------- Partners (rotating logos) ---------- *\/\n#tcx-root .tcx-section-head--center { justify-content: center; text-align: center; }\n#tcx-root .tcx-section-head--center .tcx-lead { margin-inline: auto; }\n#tcx-root .tcx-logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }\n#tcx-root .tcx-logos li { height: 96px; }\n#tcx-root .tcx-logos li[hidden] { display: none; }\n#tcx-root .tcx-logos a {\n  height: 100%; display: grid; place-items: center; padding: 18px; border-radius: 16px; background: rgba(255, 255, 255, .03);\n  box-shadow: inset 0 0 0 1px var(--line-dark); transition: background .35s, box-shadow .35s, transform .35s var(--ease);\n}\n#tcx-root .tcx-logos a:hover { background: rgba(0, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .45); transform: translateY(-4px); }\n#tcx-root .tcx-logos img {\n  max-width: 100%; max-height: 44px; width: auto; height: auto; object-fit: contain;\n  filter: brightness(0) invert(1); opacity: .75; transition: opacity .6s var(--ease), transform .6s var(--ease), filter .3s;\n}\n#tcx-root .tcx-logos a:hover img { opacity: 1; }\n#tcx-root .tcx-logos .is-swapping img { opacity: 0; transform: scale(.85); }\n#tcx-root .tcx-miti { margin-top: 48px; padding: 28px 32px; border-radius: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 28px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--line-dark); }\n#tcx-root .tcx-miti img { height: 64px; width: auto; filter: brightness(0) invert(1); }\n#tcx-root .tcx-miti p { flex: 1; min-width: 220px; font-size: clamp(16px, 1.6vw, 20px); color: var(--muted-dark); }\n#tcx-root .tcx-miti strong { color: var(--white); }\n\n\/* ---------- Atom cursor (desktop only, shown when the pointer is idle) ---------- *\/\n#tcx-root .tcx-atom { position: fixed; left: 0; top: 0; z-index: 10000; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.4); transition: opacity .35s var(--ease), transform .45s var(--ease); }\n#tcx-root .tcx-atom.is-on { opacity: 1; transform: translate(-50%, -50%) scale(1); }\n#tcx-root .tcx-atom svg { overflow: visible; filter: drop-shadow(0 0 6px rgba(0, 255, 255, .6)); }\n#tcx-root .tcx-atom ellipse { fill: none; stroke: var(--cyan); stroke-width: 1.3; opacity: .7; }\n#tcx-root .tcx-atom__e { fill: var(--cyan); }\n#tcx-root .tcx-atom__n { fill: var(--green); }\n#tcx-root .tcx-atom.is-on svg { animation: tcx-spin 6s linear infinite; }\n@keyframes tcx-spin { to { transform: rotate(360deg); } }\nhtml.tcx-cursor-idle, html.tcx-cursor-idle * { cursor: none !important; }\n\n@media (max-width: 1100px) {\n  #tcx-root .tcx-logos { grid-template-columns: repeat(4, 1fr); }\n  #tcx-root .tcx-techgrid { grid-template-columns: repeat(2, 1fr); }\n}\n@media (max-width: 900px) {\n  #tcx-root .tcx-flow { padding-right: 0; }\n  #tcx-root .tcx-mascot--fixit { display: none; }\n  #tcx-root .tcx-mascot--path { margin-bottom: 0; }\n  #tcx-root .tcx-mascot--contact { width: 220px; }\n}\n@media (max-width: 640px) {\n  #tcx-root .tcx-logos { grid-template-columns: repeat(2, 1fr); }\n  #tcx-root .tcx-techgrid { grid-template-columns: 1fr; }\n  #tcx-root .tcx-mascot--path { display: none; }\n  #tcx-root .tcx-miti { justify-content: center; text-align: center; }\n}\n\n\/* v2 polish *\/\n#tcx-root .tcx-on-dark .tcx-ebook__cover {\n  background: radial-gradient(90% 60% at 100% 0%, rgba(0, 255, 255, .30), transparent 60%), radial-gradient(80% 60% at 0% 100%, rgba(67, 177, 123, .35), transparent 60%), var(--navy-2);\n  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 30px 40px 80px -30px rgba(0, 0, 0, .7);\n}\n#tcx-root .tcx-ebook__mascot { width: 56%; right: -6px; bottom: 0; }\n#tcx-root .tcx-techcard img { filter: none; opacity: 1; }\n\n\/* v3 feedback *\/\n\/* Highlights are cyan text everywhere (no marker) *\/\n#tcx-root .tcx-section:not(.tcx-on-dark) .tcx-hl { color: var(--cyan); background: none; padding: 0; }\n\/* Bot Fix-It: same interactive background as the hero *\/\n#tcx-root .tcx-has-canvas { background: radial-gradient(60% 60% at 85% 20%, rgba(0, 255, 255, .14), transparent 60%), radial-gradient(50% 60% at 10% 90%, rgba(67, 177, 123, .16), transparent 60%), var(--navy); }\n#tcx-root .tcx-has-canvas .tcx-hero__canvas { opacity: .75; }\n#tcx-root .tcx-flow { padding-right: 0; }\n\/* Ebook: small note bottom-left *\/\n#tcx-root .tcx-ebook__note { position: absolute; left: 28px; bottom: 22px; z-index: 2; max-width: 44%; font-size: 11px !important; line-height: 1.35; color: var(--muted-dark); }\n\/* Contact mascot: bigger and flush with the section bottom edge *\/\n#tcx-root #tcx-contacto { padding-bottom: clamp(72px, 9vw, 120px); }\n#tcx-root .tcx-mascot--contact {\n  position: absolute; bottom: 0; left: max(20px, calc((100% - var(--container)) \/ 2 - 20px)); z-index: 0;\n  width: clamp(360px, 32vw, 520px); height: auto; margin: 0; animation: none;\n}\n@media (max-width: 900px) {\n  #tcx-root #tcx-contacto { padding-bottom: 0; }\n  #tcx-root .tcx-mascot--contact { position: relative; left: auto; display: block; width: min(360px, 86%); margin: 32px auto 0; }\n}\n\n\/* v4 feedback *\/\n\/* Light backgrounds: highlights in brand navy only (cyan reserved for dark backgrounds) *\/\n#tcx-root .tcx-section:not(.tcx-on-dark) .tcx-hl { color: var(--navy); background: none; padding: 0; }\n\/* Technologies: wider container, logos in a single row, no grey tiles *\/\n\/* container keeps the standard width so it aligns with the other sections *\/\n#tcx-root .tcx-techcard ul { flex-wrap: nowrap; gap: 12px; justify-content: flex-start; }\n#tcx-root .tcx-techcard li { flex: 0 1 52px; min-width: 0; width: auto; height: 40px; background: none; border-radius: 0; }\n#tcx-root .tcx-techcard li:hover { background: none; transform: translateY(-3px) scale(1.12); }\n#tcx-root .tcx-techcard img { max-width: 100%; max-height: 32px; }\n\n\/* v5 \u2014 hide Avada's \"to top\" button on this page only (the block ships its own).\n   The TranslatePress floating language switcher is intentionally left visible. *\/\nbody .to-top-container { display: none !important; }\n\/* Keep the TranslatePress switcher above the block's layers (header, drawer, to-top button) *\/\nbody .trp-floating-switcher { z-index: 1000 !important; width: auto !important; min-width: 120px; }\n\n\/* v6 \u2014 partners: 4 logos, staggered fade in \/ out loop (no JS rotation needed) *\/\n#tcx-root .tcx-logos { grid-template-columns: repeat(4, 1fr); max-width: 980px; margin-inline: auto; }\n#tcx-root .tcx-logos li { height: 110px; }\n#tcx-root .tcx-logos img { max-height: 52px; animation: tcx-logo-cycle 8s ease-in-out infinite; animation-delay: calc(var(--i, 0) * 2s); }\n#tcx-root .tcx-logos a:hover img { animation-play-state: paused; opacity: 1; }\n@keyframes tcx-logo-cycle { 0%, 100% { opacity: .9; transform: none; } 45% { opacity: .9; transform: none; } 60% { opacity: .15; transform: scale(.9); } 75% { opacity: .9; transform: none; } }\n@media (max-width: 640px) { #tcx-root .tcx-logos { grid-template-columns: repeat(2, 1fr); } }\n\/* Center the 4-logo grid and compensate the transparent padding baked into some PNGs *\/\n#tcx-root.tcx ul.tcx-logos { margin-left: auto; margin-right: auto; }\n#tcx-root.tcx .tcx-logos a { overflow: hidden; }\n#tcx-root.tcx .tcx-logos li:nth-child(1) img { max-height: 54px; }\n#tcx-root.tcx .tcx-logos li:nth-child(2) img { max-height: none; height: 78px; }\n#tcx-root.tcx .tcx-logos li:nth-child(3) img { max-height: none; height: 120px; }\n#tcx-root.tcx .tcx-logos li:nth-child(4) img { max-height: none; height: 104px; }\n@media (max-width: 640px) {\n  #tcx-root.tcx .tcx-logos li:nth-child(2) img { height: 60px; }\n  #tcx-root.tcx .tcx-logos li:nth-child(3) img { height: 96px; }\n  #tcx-root.tcx .tcx-logos li:nth-child(4) img { height: 80px; }\n}\n#tcx-root.tcx .tcx-logos li:nth-child(2) img { margin: -12px 0; }\n#tcx-root.tcx .tcx-logos li:nth-child(3) img { margin: -34px 0; }\n#tcx-root.tcx .tcx-logos li:nth-child(4) img { margin: -28px 0; }\n@media (max-width: 640px) {\n  #tcx-root.tcx .tcx-logos li:nth-child(2) img { margin: -8px 0; }\n  #tcx-root.tcx .tcx-logos li:nth-child(3) img { margin: -26px 0; }\n  #tcx-root.tcx .tcx-logos li:nth-child(4) img { margin: -20px 0; }\n}\n\n\/* v8 \u2014 technology logos: greyscale by default, original colors on hover of each logo *\/\n#tcx-root.tcx .tcx-techcard img { filter: grayscale(1); opacity: .55; transition: filter .35s var(--ease), opacity .35s var(--ease), transform .35s var(--ease); }\n#tcx-root.tcx .tcx-techcard:hover img { filter: grayscale(1); opacity: .7; }\n#tcx-root.tcx .tcx-techcard li:hover img, #tcx-root.tcx .tcx-techcard li:focus-within img { filter: none; opacity: 1; }\n\n\n\/* ==========================================================================\n   Desarrollo de software page \u2014 components on top of the shared TCIT system\n   ========================================================================== *\/\n\n\/* Extra icons used on this page are inlined in the sprite *\/\n\n\/* ---------- Page hero ---------- *\/\n#tcx-root .tcx-hero--page { min-height: min(86svh, 760px); }\n#tcx-root .tcx-hero__photo {\n  position: absolute; right: 0; top: 0; height: 100%; width: 62%; object-fit: cover; object-position: 70% 30%;\n  opacity: .55; mix-blend-mode: screen;\n  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%); mask-image: linear-gradient(90deg, transparent 0%, #000 45%);\n}\n#tcx-root .tcx-hero--page .tcx-container { position: relative; z-index: 1; }\n#tcx-root .tcx-hero__copy { max-width: 720px; }\n#tcx-root .tcx-hero--page h1 { font-size: clamp(36px, 5.2vw, 66px); }\n\n\/* ---------- \u00bfQu\u00e9 hacemos? ---------- *\/\n#tcx-root .tcx-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }\n#tcx-root .tcx-intro__robot { width: min(360px, 90%); height: auto; margin-inline: auto; animation: tcx-float 7s ease-in-out infinite; filter: drop-shadow(0 30px 40px rgba(10, 24, 46, .18)); }\n#tcx-root .tcx-intro .tcx-lead { max-width: 680px; }\n\n\/* ---------- Adopci\u00f3n tecnol\u00f3gica ---------- *\/\n#tcx-root .tcx-adopt { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }\n#tcx-root .tcx-adopt__line { position: absolute; left: 8%; right: 8%; top: 52px; height: 2px; background: var(--line-dark); overflow: hidden; }\n#tcx-root .tcx-adopt__line::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(90deg, var(--cyan), var(--green)); transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--ease); }\n#tcx-root .tcx-adopt.is-in .tcx-adopt__line::after { transform: scaleX(1); }\n#tcx-root .tcx-adopt__card {\n  position: relative; padding: 28px 24px; border-radius: var(--radius); background: rgba(255, 255, 255, .04);\n  box-shadow: inset 0 0 0 1px var(--line-dark); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);\n  transition: transform .45s var(--ease), background .45s, box-shadow .45s;\n}\n#tcx-root .tcx-adopt__card:hover { transform: translateY(-8px); background: rgba(0, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .45), 0 30px 60px -30px rgba(0, 255, 255, .35); }\n#tcx-root .tcx-adopt__icon { position: relative; z-index: 1; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--navy-2); color: var(--cyan); box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .35); transition: background .4s, color .4s, transform .4s var(--ease); }\n#tcx-root .tcx-adopt__card:hover .tcx-adopt__icon { background: var(--cyan); color: var(--navy); transform: rotate(-6deg) scale(1.06); }\n#tcx-root .tcx-adopt__icon svg { width: 24px; height: 24px; }\n#tcx-root .tcx-adopt__num { position: absolute; top: 24px; right: 24px; font-size: 13px; font-weight: 700; color: var(--muted-dark); letter-spacing: .1em; }\n#tcx-root .tcx-adopt__card h3 { margin-top: 20px; font-size: 19px; line-height: 1.25; color: var(--white); }\n#tcx-root .tcx-adopt__card p { margin-top: 12px; font-size: 14.5px; color: var(--muted-dark); }\n\n\/* ---------- \u00bfQu\u00e9 ofrecemos? ---------- *\/\n#tcx-root .tcx-offer { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 980px; margin-inline: auto; }\n#tcx-root .tcx-offer .tcx-card--feature { grid-column: auto; }\n\n\/* ---------- Clients ---------- *\/\n#tcx-root .tcx-clients__inner { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; align-items: end; }\n#tcx-root .tcx-clients__robot { width: 100%; max-width: 300px; height: auto; margin-bottom: -120px; align-self: end; }\n#tcx-root .tcx-clients { overflow: hidden; }\n#tcx-root .tcx-clients__claim { font-size: clamp(20px, 2.2vw, 28px); line-height: 1.35; font-weight: 500; color: var(--navy); margin-bottom: 28px !important; }\n#tcx-root .tcx-clients__claim strong { font-weight: 700; }\n#tcx-root.tcx ul.tcx-clientgrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; padding: 18px; border-radius: 20px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }\n#tcx-root .tcx-clientgrid li { height: 58px; display: grid; place-items: center; border-radius: 10px; transition: background .3s; }\n#tcx-root .tcx-clientgrid li:hover { background: var(--paper); }\n#tcx-root .tcx-clientgrid img { max-width: 86%; max-height: 38px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .6; mix-blend-mode: multiply; transition: filter .35s, opacity .35s, transform .35s var(--ease); }\n#tcx-root .tcx-clientgrid li:hover img { filter: none; opacity: 1; transform: scale(1.08); }\n\n\/* ---------- Nuestros procesos ---------- *\/\n#tcx-root .tcx-process { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }\n#tcx-root.tcx ol.tcx-pr-steps { margin-top: 28px; display: grid; gap: 14px; counter-reset: none; }\n#tcx-root .tcx-pr-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--line-dark); transition: background .35s, box-shadow .35s, transform .35s var(--ease); }\n#tcx-root .tcx-pr-steps li:hover { transform: translateX(6px); background: rgba(0, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .4); }\n#tcx-root .tcx-pr-steps li > span { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; font-size: 14px; background: var(--cyan); color: var(--navy); }\n#tcx-root .tcx-pr-steps strong { display: block; font-size: 16px; color: var(--white); }\n#tcx-root .tcx-pr-steps p { font-size: 14px; color: var(--muted-dark); margin-top: 2px; }\n#tcx-root .tcx-more { margin-top: 18px; }\n#tcx-root .tcx-more summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--cyan); }\n#tcx-root .tcx-more summary::-webkit-details-marker { display: none; }\n#tcx-root .tcx-more[open] summary .tcx-chev { transform: rotate(180deg); }\n#tcx-root .tcx-more .tcx-chev { transition: transform .3s var(--ease); }\n#tcx-root .tcx-more p { margin-top: 12px; font-size: 14px; color: var(--muted-dark); }\n\n\/* Solar system *\/\n#tcx-root .tcx-orbit { --size: min(520px, 86vw); position: relative; width: var(--size); height: var(--size); margin-inline: auto; }\n#tcx-root .tcx-orbit__ring { position: absolute; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .22); }\n#tcx-root .tcx-orbit__ring--1 { inset: 0; }\n#tcx-root .tcx-orbit__ring--2 { inset: 20%; box-shadow: inset 0 0 0 1px rgba(67, 177, 123, .25); border: 1px dashed rgba(255, 255, 255, .08); animation: tcx-spin 60s linear infinite reverse; }\n#tcx-root .tcx-orbit__sun {\n  position: absolute; inset: 30%; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 18px;\n  background: radial-gradient(circle at 35% 30%, rgba(0, 255, 255, .35), rgba(10, 24, 46, .95) 70%); box-shadow: 0 0 60px rgba(0, 255, 255, .25), inset 0 0 0 1px rgba(0, 255, 255, .4);\n}\n#tcx-root .tcx-orbit__sun::after { content: \"\"; position: absolute; inset: -14px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(0, 255, 255, .15); animation: tcx-pulse-ring 3s ease-out infinite; }\n@keyframes tcx-pulse-ring { from { transform: scale(.92); opacity: 1; } to { transform: scale(1.18); opacity: 0; } }\n#tcx-root .tcx-orbit__sun small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); font-weight: 600; }\n#tcx-root .tcx-orbit__sun strong { font-size: clamp(15px, 1.6vw, 19px); line-height: 1.25; color: var(--white); margin-top: 6px; transition: opacity .3s; }\n#tcx-root .tcx-orbit__sun span { font-size: 12.5px; color: var(--muted-dark); margin-top: 6px; line-height: 1.4; transition: opacity .3s; }\n#tcx-root .tcx-orbit.is-swapping .tcx-orbit__sun strong, #tcx-root .tcx-orbit.is-swapping .tcx-orbit__sun span { opacity: 0; }\n#tcx-root .tcx-orbit__spin { position: absolute; inset: 0; animation: tcx-spin 40s linear infinite; }\n#tcx-root .tcx-orbit.is-paused .tcx-orbit__spin, #tcx-root .tcx-orbit.is-paused .tcx-planet span, #tcx-root .tcx-orbit.is-paused .tcx-planet em { animation-play-state: paused; }\n#tcx-root .tcx-planet {\n  position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; padding: 0; border: 0; background: none; color: inherit;\n  transform: rotate(var(--a)) translate(calc(var(--size) \/ 2)) rotate(calc(var(--a) * -1));\n}\n#tcx-root .tcx-planet span, #tcx-root .tcx-planet em { animation: tcx-spin 40s linear infinite reverse; }  \/* keep icons upright while orbiting *\/\n#tcx-root .tcx-planet span {\n  display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--navy-2); color: var(--cyan);\n  box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .4), 0 10px 30px -10px rgba(0, 255, 255, .45); transition: background .35s, color .35s, transform .35s var(--ease), box-shadow .35s;\n}\n#tcx-root .tcx-planet svg { width: 26px; height: 26px; }\n#tcx-root .tcx-planet em { position: absolute; left: 50%; top: 72px; width: 140px; margin-left: -70px; font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--white); text-align: center; line-height: 1.25; pointer-events: none; }\n#tcx-root .tcx-planet:hover span, #tcx-root .tcx-planet:focus-visible span, #tcx-root .tcx-planet.is-active span { background: var(--cyan); color: var(--navy); transform: scale(1.14); box-shadow: 0 0 0 8px rgba(0, 255, 255, .12), 0 0 40px rgba(0, 255, 255, .6); }\n#tcx-root .tcx-planet.is-active em { color: var(--cyan); }\n\n\/* ---------- Casos con imagen ---------- *\/\n#tcx-root .tcx-cases--img .tcx-case { background: linear-gradient(180deg, rgba(10, 24, 46, .15) 0%, rgba(10, 24, 46, .92) 78%), var(--img) center \/ cover no-repeat, var(--navy); min-height: 340px; }\n#tcx-root .tcx-cases--img .tcx-case::before { display: none; }\n#tcx-root .tcx-cases--img .tcx-case { transition: transform .45s var(--ease), background-size .8s var(--ease); background-size: auto, 100%, auto; }\n\n\/* ---------- Experiencia ---------- *\/\n#tcx-root .tcx-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 900px; margin-inline: auto; }\n#tcx-root .tcx-stat { aspect-ratio: 1; max-width: 240px; width: 100%; margin-inline: auto; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: inset 0 0 0 1px rgba(0, 255, 255, .3); background: radial-gradient(circle at 30% 25%, rgba(0, 255, 255, .12), transparent 60%); transition: transform .45s var(--ease), box-shadow .45s; }\n#tcx-root .tcx-stat:hover { transform: translateY(-6px) scale(1.03); box-shadow: inset 0 0 0 1px var(--cyan), 0 0 50px rgba(0, 255, 255, .25); }\n#tcx-root .tcx-stat strong { font-size: clamp(40px, 5vw, 64px); line-height: 1; color: var(--cyan); font-weight: 700; }\n#tcx-root .tcx-stat > span { margin-top: 8px; font-size: 14px; color: var(--muted-dark); }\n\n\/* ---------- Otros servicios ---------- *\/\n#tcx-root .tcx-others { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }\n#tcx-root .tcx-other { display: flex; gap: 14px; align-items: center; padding: 18px; border-radius: 16px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); transition: transform .35s var(--ease), box-shadow .35s; }\n#tcx-root .tcx-other:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(67, 177, 123, .45), var(--shadow); }\n#tcx-root .tcx-other:hover .tcx-mega__icon { background: var(--navy); color: var(--cyan); }\n#tcx-root .tcx-other strong { display: block; font-size: 15px; }\n#tcx-root .tcx-other small { display: block; font-size: 13px; color: var(--muted); }\n#tcx-root .tcx-other.is-current { background: var(--navy); color: var(--white); box-shadow: none; }\n#tcx-root .tcx-other.is-current small { color: var(--muted-dark); }\n#tcx-root .tcx-other.is-current .tcx-mega__icon { background: var(--cyan); color: var(--navy); }\n\n@media (max-width: 1100px) {\n  #tcx-root .tcx-adopt { grid-template-columns: repeat(2, 1fr); }\n  #tcx-root .tcx-adopt__line { display: none; }\n  #tcx-root.tcx ul.tcx-clientgrid { grid-template-columns: repeat(5, 1fr); }\n  #tcx-root .tcx-others { grid-template-columns: repeat(2, 1fr); }\n}\n@media (max-width: 900px) {\n  #tcx-root .tcx-intro, #tcx-root .tcx-process, #tcx-root .tcx-clients__inner { grid-template-columns: 1fr; gap: 36px; }\n  #tcx-root .tcx-hero__photo { width: 100%; opacity: .28; -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%); mask-image: linear-gradient(180deg, transparent, #000 40%); }\n  #tcx-root .tcx-clients__robot { display: none; }\n  #tcx-root .tcx-orbit { --size: min(440px, 74vw); margin-top: 20px; margin-bottom: 40px; }\n}\n@media (max-width: 640px) {\n  #tcx-root .tcx-adopt, #tcx-root .tcx-offer, #tcx-root .tcx-stats, #tcx-root .tcx-others { grid-template-columns: 1fr; }\n  #tcx-root.tcx ul.tcx-clientgrid { grid-template-columns: repeat(3, 1fr); }\n  #tcx-root .tcx-stat { max-width: 200px; }\n  #tcx-root .tcx-planet, #tcx-root .tcx-planet span { width: 50px; height: 50px; }\n  #tcx-root .tcx-planet { margin: -25px 0 0 -25px; }\n  #tcx-root .tcx-planet em { top: 56px; font-size: 11px; width: 100px; margin-left: -50px; }\n  #tcx-root .tcx-orbit__sun { inset: 26%; }\n  #tcx-root .tcx-orbit__sun span { display: none; }\n}\n@media (prefers-reduced-motion: reduce) {\n  #tcx-root .tcx-orbit__spin, #tcx-root .tcx-planet span, #tcx-root .tcx-planet em, #tcx-root .tcx-orbit__ring--2 { animation: none !important; }\n}\n#tcx-root .tcx-orbit { margin-bottom: 56px; }\n\/* planets: counter-rotate the whole body (icon + label) around the planet center *\/\n#tcx-root .tcx-planet span, #tcx-root .tcx-planet em { animation: none; }\n#tcx-root .tcx-planet__b { display: block; position: relative; width: 64px; height: 64px; font-style: normal; animation: tcx-spin 40s linear infinite reverse; }\n#tcx-root .tcx-orbit.is-paused .tcx-planet__b { animation-play-state: paused; }\n@media (max-width: 640px) { #tcx-root .tcx-planet__b { width: 50px; height: 50px; } }\n@media (prefers-reduced-motion: reduce) { #tcx-root .tcx-planet__b { animation: none !important; } }\n\/* case cards: the photos already carry the client name, keep text only for screen readers *\/\n#tcx-root .tcx-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }\n#tcx-root .tcx-cases--img .tcx-case { justify-content: flex-end; background: linear-gradient(180deg, transparent 55%, rgba(10, 24, 46, .85) 100%), var(--img) center \/ cover no-repeat, var(--navy); }\n#tcx-root .tcx-cases--img .tcx-case .tcx-link { opacity: 1; align-self: flex-start; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }\n#tcx-root .tcx-cases--img .tcx-case:hover .tcx-link { background: var(--cyan); color: var(--navy); }\n\/* case cards: whole card is the link; arrow badge top-right *\/\n#tcx-root .tcx-cases--img .tcx-case { background: var(--img) center \/ cover no-repeat, var(--navy); box-shadow: inset 0 0 0 1px transparent; transition: transform .45s var(--ease), box-shadow .45s; }\n#tcx-root .tcx-cases--img .tcx-case:hover { box-shadow: inset 0 0 0 2px var(--cyan), 0 30px 60px -30px rgba(0, 255, 255, .45); }\n#tcx-root .tcx-case__go { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .14); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: var(--white); transform: rotate(-45deg); transition: background .35s, color .35s, transform .45s var(--ease); }\n#tcx-root .tcx-cases--img .tcx-case:hover .tcx-case__go { background: var(--cyan); color: var(--navy); transform: rotate(0); }\n\n<\/style>\n<!-- ==========================================================================\n     TCIT \u2014 Desarrollo de software page (shares the TCIT Home 2026 system) \u2014 markup (paste inside an Avada \"Code Block\" element).\n     Requires tcit-home.css and tcit-home.js (see README.md for install options).\n     ========================================================================== -->\n<div class=\"tcx\" id=\"tcx-root\">\n\n  <!-- SVG icon sprite (inline to avoid extra requests \/ icon fonts) -->\n  <svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\">\n    <defs>\n      <symbol id=\"i-code\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16\"\/><\/symbol>\n      <symbol id=\"i-phone\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"6\" y=\"2.5\" width=\"12\" height=\"19\" rx=\"3\"\/><path d=\"M11 18h2\"\/><\/symbol>\n      <symbol id=\"i-web\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18M12 3a14 14 0 010 18M12 3a14 14 0 000 18\"\/><\/symbol>\n      <symbol id=\"i-bot\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"8\" width=\"16\" height=\"11\" rx=\"3\"\/><path d=\"M12 8V4M9 13h.01M15 13h.01M9 16h6M2 13v2M22 13v2\"\/><circle cx=\"12\" cy=\"3.5\" r=\"1\"\/><\/symbol>\n      <symbol id=\"i-chat\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 12a8 8 0 01-11.6 7.1L4 20l1-4.6A8 8 0 1121 12z\"\/><path d=\"M8.5 12h.01M12 12h.01M15.5 12h.01\"\/><\/symbol>\n      <symbol id=\"i-data\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><ellipse cx=\"12\" cy=\"5.5\" rx=\"7.5\" ry=\"2.8\"\/><path d=\"M4.5 5.5v6c0 1.5 3.4 2.8 7.5 2.8s7.5-1.3 7.5-2.8v-6M4.5 11.5v6c0 1.5 3.4 2.8 7.5 2.8s7.5-1.3 7.5-2.8v-6\"\/><\/symbol>\n      <symbol id=\"i-cloud\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 18a4.5 4.5 0 01-.5-9A6 6 0 0118 9.5a4 4 0 01-.5 8.5z\"\/><path d=\"M12 11v5M9.5 13.5L12 11l2.5 2.5\"\/><\/symbol>\n      <symbol id=\"i-plug\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"5\" cy=\"12\" r=\"2.5\"\/><circle cx=\"19\" cy=\"5\" r=\"2.5\"\/><circle cx=\"19\" cy=\"19\" r=\"2.5\"\/><path d=\"M7.3 11l9.4-5M7.3 13l9.4 5\"\/><\/symbol>\n      <symbol id=\"i-shield\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l8 3v6c0 4.5-3.4 8.3-8 9-4.6-.7-8-4.5-8-9V6z\"\/><path d=\"M8.5 12l2.5 2.5 4.5-5\"\/><\/symbol>\n      <symbol id=\"i-users\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"9\" cy=\"8\" r=\"3.5\"\/><path d=\"M2.5 20a6.5 6.5 0 0113 0M16 4.5a3.5 3.5 0 010 7M18 14.5a6.5 6.5 0 013.5 5.5\"\/><\/symbol>\n      <symbol id=\"i-compass\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M15.5 8.5l-2 5-5 2 2-5z\"\/><\/symbol>\n      <symbol id=\"i-bug\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"7\" y=\"7\" width=\"10\" height=\"13\" rx=\"5\"\/><path d=\"M12 11v9M3 13h4M17 13h4M4 7l3 2M20 7l-3 2M4 19l3-2M20 19l-3-2M9 7a3 3 0 016 0\"\/><\/symbol>\n      <symbol id=\"i-brain\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 4a3 3 0 00-3 3 3 3 0 00-2 5 3 3 0 002 5 3 3 0 006 1V5a2 2 0 00-3-1zM15 4a3 3 0 013 3 3 3 0 012 5 3 3 0 01-2 5 3 3 0 01-6 1\"\/><\/symbol>\n      <symbol id=\"i-pr\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"6\" cy=\"6\" r=\"2.5\"\/><circle cx=\"6\" cy=\"18\" r=\"2.5\"\/><circle cx=\"18\" cy=\"18\" r=\"2.5\"\/><path d=\"M6 8.5v7M18 15.5V9a3 3 0 00-3-3h-4M13 3.5L10.5 6 13 8.5\"\/><\/symbol>\n      <symbol id=\"i-bell\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 16V11a6 6 0 0112 0v5l1.5 2h-15zM10 20.5a2 2 0 004 0\"\/><\/symbol>\n      <symbol id=\"i-arrow\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/symbol>\n      <symbol id=\"i-chev\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 9l6 6 6-6\"\/><\/symbol>\n      <symbol id=\"i-spark\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8zM19 16l.8 2.2L22 19l-2.2.8L19 22l-.8-2.2L16 19l2.2-.8z\"\/><\/symbol>\n      <symbol id=\"i-fb\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M14 8.5V6.8c0-.8.2-1.3 1.4-1.3H17V2.3C16.6 2.2 15.6 2 14.4 2 11.9 2 10.5 3.5 10.5 6.2v2.3H8V12h2.5v10H14V12h2.7l.4-3.5z\"\/><\/symbol>\n      <symbol id=\"i-ig\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1\" fill=\"currentColor\"\/><\/symbol>\n      <symbol id=\"i-in\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M4.5 3a2 2 0 110 4 2 2 0 010-4zM3 8.5h3V21H3zM9 8.5h2.9v1.7h.1c.4-.8 1.4-1.9 3.3-1.9 3.1 0 3.7 2 3.7 4.7V21h-3v-7c0-1.4 0-3-1.9-3s-2.1 1.4-2.1 2.9V21H9z\"\/><\/symbol>\n      <symbol id=\"i-up\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 19V5M6 11l6-6 6 6\"\/><\/symbol>\n      <symbol id=\"i-flag\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 21V4M5 4h11l-2 4 2 4H5\"\/><\/symbol>\n      <symbol id=\"i-doc\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 3h7l5 5v13H7z\"\/><path d=\"M14 3v5h5M10 13h6M10 17h6\"\/><\/symbol>\n      <symbol id=\"i-screen\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"12\" rx=\"2\"\/><path d=\"M8 20h8M12 16v4M10 8l-2 2 2 2M14 8l2 2-2 2\"\/><\/symbol>\n      <symbol id=\"i-check\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M8 12.5l2.8 2.8L16.5 9\"\/><\/symbol>\n    <\/defs>\n  <\/svg>\n\n  <a class=\"tcx-skip\" href=\"#tcx-main\">Saltar al contenido<\/a>\n\n  <!-- ======================= HEADER ======================= -->\n  <header class=\"tcx-header\" id=\"tcx-header\">\n    <div class=\"tcx-container tcx-header__inner\">\n      <a class=\"tcx-logo\" href=\"https:\/\/www.tcit.cl\/\" aria-label=\"TCIT AI Solutions \u2014 Inicio\">\n        <img class=\"lazyload\" decoding=\"async\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27150%27%20height%3D%2736%27%20viewBox%3D%270%200%20150%2036%27%3E%3Crect%20width%3D%27150%27%20height%3D%2736%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2025\/09\/TCIT_blanco-isocolor.svg\" alt=\"TCIT AI Solutions\" width=\"150\" height=\"36\">\n      <\/a>\n\n      <nav class=\"tcx-nav\" aria-label=\"Men\u00fa principal\">\n        <div class=\"tcx-nav__item\" data-dropdown>\n          <button class=\"tcx-nav__link\" aria-expanded=\"false\" aria-haspopup=\"true\">Soluciones <span class=\"tcx-nav__ai\">IA<\/span> <svg class=\"tcx-chev\" width=\"14\" height=\"14\"><use href=\"#i-chev\"\/><\/svg><\/button>\n          <div class=\"tcx-dropdown tcx-mega\" role=\"menu\">\n            <div class=\"tcx-mega__col\">\n              <h4>Construye con IA<\/h4>\n              <a href=\"https:\/\/www.tcit.cl\/desarrollo-de-software\/\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-code\"\/><\/svg><\/i><div><strong>Desarrollo de software<\/strong><span>A la medida, con IA integrada<\/span><\/div><\/a>\n              <a href=\"https:\/\/www.tcit.cl\/desarrollo-de-apps\/\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-phone\"\/><\/svg><\/i><div><strong>Desarrollo de apps<\/strong><span>Apps con asistentes inteligentes<\/span><\/div><\/a>\n              <a href=\"https:\/\/www.tcit.cl\/desarrollo-web\/\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-web\"\/><\/svg><\/i><div><strong>Web & eCommerce<\/strong><span>Sitios listos para buscadores IA<\/span><\/div><\/a>\n            <\/div>\n            <div class=\"tcx-mega__col\">\n              <h4>Automatiza con IA<\/h4>\n              <a href=\"https:\/\/www.tcit.cl\/seriviciosia\/\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-bot\"\/><\/svg><\/i><div><strong>Automatizaci\u00f3n IA & RPA<\/strong><span>Agentes, Low Code y No Code<\/span><\/div><\/a>\n              <a href=\"#tcx-contacto\" data-service=\"Mesa de ayuda omnicanal y Agente IA\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-chat\"\/><\/svg><\/i><div><strong>Mesa de ayuda + Agente IA<\/strong><span>Atenci\u00f3n omnicanal 24\/7<\/span><\/div><\/a>\n              <a href=\"#tcx-contacto\" data-service=\"Data Engineering & Data Science\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-data\"\/><\/svg><\/i><div><strong>Data Engineering & Science<\/strong><span>Datos listos para modelos IA<\/span><\/div><\/a>\n            <\/div>\n            <div class=\"tcx-mega__col\">\n              <h4>Moderniza y escala<\/h4>\n              <a href=\"https:\/\/www.tcit.cl\/migracion-a-la-nube\/\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-cloud\"\/><\/svg><\/i><div><strong>Cloud Migration<\/strong><span>Infraestructura AI-Ready<\/span><\/div><\/a>\n              <a href=\"https:\/\/www.tcit.cl\/integraciones\/\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-plug\"\/><\/svg><\/i><div><strong>Integraciones<\/strong><span>BUK, SAP, Oracle y m\u00e1s<\/span><\/div><\/a>\n              <a href=\"https:\/\/www.tcit.cl\/mantenciones\/\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-shield\"\/><\/svg><\/i><div><strong>Continuidad operacional<\/strong><span>Soporte con monitoreo inteligente<\/span><\/div><\/a>\n              <a href=\"https:\/\/www.tcit.cl\/talent-as-a-service\/\"><i class=\"tcx-mega__icon\"><svg><use href=\"#i-users\"\/><\/svg><\/i><div><strong>Talent as a Service<\/strong><span>Perfiles TI con skills en IA<\/span><\/div><\/a>\n            <\/div>\n            <div class=\"tcx-mega__promo\">\n              <div>\n                <small class=\"tcx-eyebrow\">Producto TCIT<\/small>\n                <strong>Bot Fix-It: corrige errores de tu c\u00f3digo con IA<\/strong>\n                <p>Detecta el error en Sentry, analiza la causa ra\u00edz y entrega un Pull Request listo.<\/p>\n              <\/div>\n              <a class=\"tcx-btn tcx-btn--sm\" href=\"https:\/\/www.tcit.cl\/#tcx-fixit\">Ver Bot Fix-It <svg class=\"tcx-arrow\" width=\"16\" height=\"16\"><use href=\"#i-arrow\"\/><\/svg><\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"tcx-nav__item\" data-dropdown>\n          <button class=\"tcx-nav__link\" aria-expanded=\"false\" aria-haspopup=\"true\">Nosotros <svg class=\"tcx-chev\" width=\"14\" height=\"14\"><use href=\"#i-chev\"\/><\/svg><\/button>\n          <div class=\"tcx-dropdown\" role=\"menu\">\n            <a href=\"https:\/\/www.tcit.cl\/nosotros\/\">\u00bfQui\u00e9nes somos?<\/a>\n            <a href=\"https:\/\/www.tcit.cl\/tecnologias-cloud\/\">Tecnolog\u00edas<\/a>\n            <a href=\"https:\/\/www.tcit.cl\/#tcx-path\">Modelo TCIT PATH<\/a>\n          <\/div>\n        <\/div>\n\n        <div class=\"tcx-nav__item\" data-dropdown>\n          <button class=\"tcx-nav__link\" aria-expanded=\"false\" aria-haspopup=\"true\">Casos de \u00e9xito <svg class=\"tcx-chev\" width=\"14\" height=\"14\"><use href=\"#i-chev\"\/><\/svg><\/button>\n          <div class=\"tcx-dropdown\" role=\"menu\">\n            <a href=\"https:\/\/www.tcit.cl\/banco-de-chile\/\">Banco de Chile<\/a>\n            <a href=\"https:\/\/www.tcit.cl\/salfa\/\">Salfa<\/a>\n            <a href=\"https:\/\/www.tcit.cl\/tattersall\/\">Tattersall GDA<\/a>\n            <a href=\"https:\/\/www.tcit.cl\/jetsmart\/\">JetSMART<\/a>\n          <\/div>\n        <\/div>\n\n        <div class=\"tcx-nav__item\"><a class=\"tcx-nav__link\" href=\"https:\/\/www.tcit.cl\/blog\/\">Publicaciones<\/a><\/div>\n        <div class=\"tcx-nav__item\"><a class=\"tcx-nav__link\" href=\"https:\/\/www.tcit.cl\/eventos\/\">Eventos<\/a><\/div>\n        <div class=\"tcx-nav__item\"><a class=\"tcx-nav__link\" href=\"https:\/\/www.tcit.cl\/partners\/\">Partners<\/a><\/div>\n      <\/nav>\n\n      <div class=\"tcx-header__actions\">\n        <a class=\"tcx-btn tcx-btn--sm\" href=\"#tcx-contacto\" data-track=\"header_cta\">Asesor\u00eda gratuita<\/a>\n        <button class=\"tcx-burger\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\" aria-controls=\"tcx-drawer\"><span><\/span><\/button>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- Mobile drawer -->\n  <div class=\"tcx-drawer\" id=\"tcx-drawer\" aria-hidden=\"true\">\n    <nav aria-label=\"Men\u00fa m\u00f3vil\">\n      <details>\n        <summary>Soluciones IA <svg class=\"tcx-chev\" width=\"16\" height=\"16\"><use href=\"#i-chev\"\/><\/svg><\/summary>\n        <a href=\"https:\/\/www.tcit.cl\/desarrollo-de-software\/\">Desarrollo de software<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/desarrollo-de-apps\/\">Desarrollo de apps<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/desarrollo-web\/\">Web & eCommerce<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/seriviciosia\/\">Automatizaci\u00f3n IA & RPA<\/a>\n        <a href=\"#tcx-contacto\" data-service=\"Mesa de ayuda omnicanal y Agente IA\">Mesa de ayuda + Agente IA<\/a>\n        <a href=\"#tcx-contacto\" data-service=\"Data Engineering & Data Science\">Data Engineering & Science<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/migracion-a-la-nube\/\">Cloud Migration<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/integraciones\/\">Integraciones<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/mantenciones\/\">Continuidad operacional<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/talent-as-a-service\/\">Talent as a Service<\/a>\n      <\/details>\n      <details>\n        <summary>Nosotros <svg class=\"tcx-chev\" width=\"16\" height=\"16\"><use href=\"#i-chev\"\/><\/svg><\/summary>\n        <a href=\"https:\/\/www.tcit.cl\/nosotros\/\">\u00bfQui\u00e9nes somos?<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/tecnologias-cloud\/\">Tecnolog\u00edas<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/#tcx-path\">Modelo TCIT PATH<\/a>\n      <\/details>\n      <details>\n        <summary>Casos de \u00e9xito <svg class=\"tcx-chev\" width=\"16\" height=\"16\"><use href=\"#i-chev\"\/><\/svg><\/summary>\n        <a href=\"https:\/\/www.tcit.cl\/banco-de-chile\/\">Banco de Chile<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/salfa\/\">Salfa<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/tattersall\/\">Tattersall GDA<\/a>\n        <a href=\"https:\/\/www.tcit.cl\/jetsmart\/\">JetSMART<\/a>\n      <\/details>\n      <a href=\"https:\/\/www.tcit.cl\/blog\/\">Publicaciones<\/a>\n      <a href=\"https:\/\/www.tcit.cl\/eventos\/\">Eventos<\/a>\n      <a href=\"https:\/\/www.tcit.cl\/partners\/\">Partners<\/a>\n      <a class=\"tcx-btn\" href=\"#tcx-contacto\">Solicitar asesor\u00eda gratuita <svg class=\"tcx-arrow\" width=\"16\" height=\"16\"><use href=\"#i-arrow\"\/><\/svg><\/a>\n    <\/nav>\n  <\/div>\n\n  <main id=\"tcx-main\">\n\n    <!-- ======================= HERO (Desarrollo de software) ======================= -->\n    <section class=\"tcx-hero tcx-hero--page\" aria-labelledby=\"tcx-ds-title\">\n      <canvas class=\"tcx-hero__canvas\" data-neural aria-hidden=\"true\"><\/canvas>\n      <div class=\"tcx-hero__grid\" aria-hidden=\"true\"><\/div>\n      <img class=\"lazyload tcx-hero__photo\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271920%27%20height%3D%27900%27%20viewBox%3D%270%200%201920%20900%27%3E%3Crect%20width%3D%271920%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/08\/banners-desarrollo_medida-1.jpg\" alt=\"\" width=\"1920\" height=\"900\" fetchpriority=\"high\" decoding=\"async\" aria-hidden=\"true\">\n      <div class=\"tcx-container\">\n        <div class=\"tcx-hero__copy\">\n          <span class=\"tcx-hero__badge\" data-reveal><b>AI SOLUTIONS<\/b> Desarrollo de software<\/span>\n          <h1 id=\"tcx-ds-title\" data-reveal style=\"--d:.08s\">Construimos <span class=\"tcx-hl\">plataformas digitales<\/span> para empresas<\/h1>\n          <div class=\"tcx-hero__ctas\" data-reveal style=\"--d:.16s\">\n            <a class=\"tcx-btn\" href=\"#tcx-contacto\" data-track=\"ds_hero_primary\" data-service=\"Desarrollo de software\">Conversemos <svg class=\"tcx-arrow\" width=\"18\" height=\"18\"><use href=\"#i-arrow\"\/><\/svg><\/a>\n            <a class=\"tcx-btn tcx-btn--ghost\" href=\"#tcx-adopcion\">C\u00f3mo trabajamos<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ======================= \u00bfQU\u00c9 HACEMOS? ======================= -->\n    <section class=\"tcx-section\" id=\"tcx-que-hacemos\" aria-labelledby=\"tcx-qh-title\">\n      <div class=\"tcx-container tcx-intro\">\n        <img class=\"lazyload tcx-intro__robot\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271952%27%20height%3D%272182%27%20viewBox%3D%270%200%201952%202182%27%3E%3Crect%20width%3D%271952%27%20height%3D%272182%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Talent-as-a-Service-Robot.png\" alt=\"Robot mascota de TCIT saludando\" loading=\"lazy\" decoding=\"async\" data-reveal>\n        <div data-reveal style=\"--d:.08s\">\n          <span class=\"tcx-eyebrow\">Desarrollo de software<\/span>\n          <h2 class=\"tcx-h2\" id=\"tcx-qh-title\">\u00bfQu\u00e9 hacemos?<\/h2>\n          <p class=\"tcx-lead\">El servicio de desarrollo de software de TCIT es una soluci\u00f3n integral para resolver problem\u00e1ticas de talento y capacidad en la construcci\u00f3n de soluciones digitales con tecnolog\u00edas cloud. Nos destacamos por combinar experiencia t\u00e9cnica, buenas pr\u00e1cticas y un enfoque centrado en la calidad, lo que nos permite la entrega de software, cumpliendo con los m\u00e1s altos est\u00e1ndares de la industria.<\/p>\n          <div class=\"tcx-hero__ctas\"><a class=\"tcx-btn\" href=\"#tcx-contacto\" data-service=\"Desarrollo de software\">Cont\u00e1ctanos <svg class=\"tcx-arrow\" width=\"18\" height=\"18\"><use href=\"#i-arrow\"\/><\/svg><\/a><\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ======================= ENFOCADO EN LA ADOPCI\u00d3N TECNOL\u00d3GICA ======================= -->\n    <section class=\"tcx-section tcx-on-dark tcx-glow\" id=\"tcx-adopcion\" aria-labelledby=\"tcx-ad-title\">\n      <div class=\"tcx-container\">\n        <div class=\"tcx-section-head tcx-section-head--center\" data-reveal>\n          <div>\n            <span class=\"tcx-eyebrow\">Modelo TCIT PATH<\/span>\n            <h2 class=\"tcx-h2\" id=\"tcx-ad-title\">Enfocado en la <span class=\"tcx-hl\">adopci\u00f3n tecnol\u00f3gica<\/span><\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"tcx-adopt\" data-path>\n          <div class=\"tcx-adopt__line\" aria-hidden=\"true\"><\/div>\n          <article class=\"tcx-adopt__card\" data-reveal><span class=\"tcx-adopt__icon\"><svg><use href=\"#i-flag\"\/><\/svg><\/span><span class=\"tcx-adopt__num\">01<\/span><h3>Discovery<br>& Assessment<\/h3><p>Iniciamos el proceso con un diagn\u00f3stico situacional, entendiendo las capacidades organizacionales hasta identificar los puntos de mejora pensado en la eficiencia de procesos y productividad (As Is\/To Be)<\/p><\/article>\n          <article class=\"tcx-adopt__card\" data-reveal style=\"--d:.08s\"><span class=\"tcx-adopt__icon\"><svg><use href=\"#i-doc\"\/><\/svg><\/span><span class=\"tcx-adopt__num\">02<\/span><h3>Planning<br>& Proposal<\/h3><p>Definimos objetivos y viabilidad del proyecto para elaborar la estrategia de implementaci\u00f3n, detallando alcance, dise\u00f1o, recursos, ROI y cronograma, minimizando riesgos e incertidumbre durante todo el delivery.<\/p><\/article>\n          <article class=\"tcx-adopt__card\" data-reveal style=\"--d:.16s\"><span class=\"tcx-adopt__icon\"><svg><use href=\"#i-screen\"\/><\/svg><\/span><span class=\"tcx-adopt__num\">03<\/span><h3>Product<br>Delivery<\/h3><p>Aplicamos ingenier\u00eda de software y buenas pr\u00e1cticas de desarrollo y QA para entregar soluciones robustas y escalables que optimizan procesos y facilitan su adopci\u00f3n por los stakeholders.<\/p><\/article>\n          <article class=\"tcx-adopt__card\" data-reveal style=\"--d:.24s\"><span class=\"tcx-adopt__icon\"><svg><use href=\"#i-check\"\/><\/svg><\/span><span class=\"tcx-adopt__num\">04<\/span><h3>Knowledge<br>Transfer & Support<\/h3><p>La etapa final, no menos importante, entrega formaci\u00f3n a usuarios finales y equipos de soporte sobre c\u00f3mo usar y mantener las soluciones, junto con su respectiva documentaci\u00f3n.<\/p><\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ======================= \u00bfQU\u00c9 OFRECEMOS? ======================= -->\n    <section class=\"tcx-section\" id=\"tcx-ofrecemos\" aria-labelledby=\"tcx-of-title\">\n      <div class=\"tcx-container\">\n        <div class=\"tcx-section-head tcx-section-head--center\" data-reveal>\n          <div>\n            <span class=\"tcx-eyebrow\">Servicios<\/span>\n            <h2 class=\"tcx-h2\" id=\"tcx-of-title\">\u00bfQu\u00e9 ofrecemos?<\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"tcx-offer\">\n          <article class=\"tcx-card\" data-reveal>\n            <span class=\"tcx-card__icon\"><svg><use href=\"#i-code\"\/><\/svg><\/span>\n            <h3>Desarrollo a la medida<\/h3>\n            <p>Creamos softwares y soluciones digitales a la medida de tus requerimientos, con los est\u00e1ndares m\u00e1s altos de calidad y equipo altamente capacitado.<\/p>\n            <a class=\"tcx-link\" href=\"#tcx-contacto\" data-service=\"Desarrollo de software\">Hablemos de tu proyecto <svg class=\"tcx-arrow\" width=\"16\" height=\"16\"><use href=\"#i-arrow\"\/><\/svg><\/a>\n          <\/article>\n          <article class=\"tcx-card tcx-card--feature\" data-reveal style=\"--d:.08s\">\n            <span class=\"tcx-card__icon\"><svg><use href=\"#i-screen\"\/><\/svg><\/span>\n            <h3>Software Factory<\/h3>\n            <p>Dise\u00f1o y desarrollo de software y aplicaciones con tecnolog\u00edas cloud a la medida para grandes empresas. Alta calidad, buenas pr\u00e1cticas y metodolog\u00edas \u00e1giles.<\/p>\n            <a class=\"tcx-link\" href=\"#tcx-contacto\" data-service=\"Desarrollo de software\">Conversemos <svg class=\"tcx-arrow\" width=\"16\" height=\"16\"><use href=\"#i-arrow\"\/><\/svg><\/a>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ======================= CLIENTS ======================= -->\n    <section class=\"tcx-section tcx-clients\" style=\"padding-top:0\" aria-labelledby=\"tcx-cl-title\">\n      <div class=\"tcx-container tcx-clients__inner\">\n        <img class=\"lazyload tcx-clients__robot\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271261%27%20height%3D%272187%27%20viewBox%3D%270%200%201261%202187%27%3E%3Crect%20width%3D%271261%27%20height%3D%272187%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/03\/imagen_2026-03-21_181314563.png\" alt=\"Robot mascota de TCIT\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"tcx-clients__body\" data-reveal>\n          <p class=\"tcx-clients__claim\" id=\"tcx-cl-title\">Somos una de las <span class=\"tcx-hl\">consultoras cloud<\/span> pioneras en chile, <strong>13 A\u00f1os transformando grandes empresas<\/strong><\/p>\n          <ul class=\"tcx-clientgrid\">\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/08\/1ter.png\" alt=\"Cliente\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/08\/1TA.png\" alt=\"Cliente\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27207%27%20height%3D%27104%27%20viewBox%3D%270%200%20207%20104%27%3E%3Crect%20width%3D%27207%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2024\/04\/uc.png\" alt=\"UC\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/08\/buk-min.png\" alt=\"BUK\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/01\/LogoDeloitte.jpg\" alt=\"Deloitte\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/01\/LogoWalmart.jpg\" alt=\"Walmart\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/01\/LogoBanco-de-Chile.jpg\" alt=\"Banco de Chile\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/01\/LogoBci.jpg\" alt=\"Bci\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%2797%27%20viewBox%3D%270%200%20220%2097%27%3E%3Crect%20width%3D%27220%27%20height%3D%2797%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/09\/canal-13-e1637702743359.png\" alt=\"Canal 13\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/06\/salfa0.png\" alt=\"Salfa\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27107%27%20height%3D%2776%27%20viewBox%3D%270%200%20107%2076%27%3E%3Crect%20width%3D%27107%27%20height%3D%2776%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2024\/04\/ebco.png\" alt=\"EBCO\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/01\/LogoTattersall.jpg\" alt=\"Tattersall\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2022\/02\/kaufmann.png\" alt=\"Kaufmann\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/06\/bikfy.png\" alt=\"Bikfy\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2025\/12\/redsalud.jpg\" alt=\"RedSalud\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2022\/02\/tribunal-calificador.png\" alt=\"Tribunal Calificador de Elecciones\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2020\/12\/colbun-1.png\" alt=\"Colb\u00fan\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/03\/veterquimica.jpg\" alt=\"Veterqu\u00edmica\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2022\/02\/volvo.png\" alt=\"Volvo\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2022\/02\/espacio-riesco.png\" alt=\"Espacio Riesco\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2025\/12\/logo-footer-300x102.png\" alt=\"Cliente\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/06\/cornershop.png\" alt=\"Cornershop\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2020\/04\/Thermomix-1.png\" alt=\"Thermomix\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/08\/mutual.jpg\" alt=\"Mutual\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/03\/jetsmart.jpg\" alt=\"JetSMART\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%2797%27%20viewBox%3D%270%200%20220%2097%27%3E%3Crect%20width%3D%27220%27%20height%3D%2797%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/09\/nexans-e1637702671943.png\" alt=\"Nexans\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/01\/LogoRayen-Salud.jpg\" alt=\"Rayen Salud\" loading=\"lazy\" decoding=\"async\"><\/li>\n            <li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27236%27%20height%3D%27104%27%20viewBox%3D%270%200%20236%20104%27%3E%3Crect%20width%3D%27236%27%20height%3D%27104%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/03\/sodimac.jpg\" alt=\"Sodimac\" loading=\"lazy\" decoding=\"async\"><\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ======================= NUESTROS PROCESOS (solar system) ======================= -->\n    <section class=\"tcx-section tcx-on-dark tcx-has-canvas\" id=\"tcx-procesos\" aria-labelledby=\"tcx-pr-title\">\n      <canvas class=\"tcx-hero__canvas\" data-neural aria-hidden=\"true\"><\/canvas>\n      <div class=\"tcx-container tcx-process\">\n        <div data-reveal>\n          <span class=\"tcx-eyebrow\">C\u00f3mo trabajamos<\/span>\n          <h2 class=\"tcx-h2\" id=\"tcx-pr-title\">Nuestros <span class=\"tcx-hl\">procesos<\/span><\/h2>\n          <ol class=\"tcx-pr-steps\">\n            <li><span>01<\/span><div><strong>Analizamos<\/strong><p>An\u00e1lisis t\u00e9cnico, benchmark y discovery colaborativo para dise\u00f1ar una experiencia UX\/UI superior bajo un MVP escalable.<\/p><\/div><\/li>\n            <li><span>02<\/span><div><strong>Construimos<\/strong><p>Metodolog\u00edas \u00e1giles, sprints escalables y una arquitectura robusta para un lanzamiento de m\u00ednimo riesgo y m\u00e1xima calidad.<\/p><\/div><\/li>\n            <li><span>03<\/span><div><strong>Evolucionamos<\/strong><p>Continuidad operacional y soporte de alto nivel en un ciclo de mejora continua, como tu partner tecnol\u00f3gico estrat\u00e9gico.<\/p><\/div><\/li>\n          <\/ol>\n          <details class=\"tcx-more\">\n            <summary>Ver proceso completo <svg class=\"tcx-chev\" width=\"16\" height=\"16\"><use href=\"#i-chev\"\/><\/svg><\/summary>\n            <p>Nuestro proceso comienza con un an\u00e1lisis t\u00e9cnico y benchmark exhaustivo para entender el potencial de tu aplicaci\u00f3n m\u00f3vil, lo que nos permite transitar hacia un discovery colaborativo centrado en dise\u00f1ar una experiencia UX\/UI superior bajo un modelo de MVP escalable.<\/p>\n            <p>Ejecutamos la construcci\u00f3n mediante metodolog\u00edas \u00e1giles y sprints escalables, integrando sistemas complejos con una arquitectura robusta que garantiza un lanzamiento de m\u00ednimo riesgo y m\u00e1xima calidad.<\/p>\n            <p>Tras el despliegue, aseguramos la evoluci\u00f3n constante de tu plataforma mediante nuestra continuidad operacional y soporte de alto nivel, consolidando as\u00ed un ciclo de mejora continua donde no solo actuamos como ejecutores, sino que nos convertimos en el partner tecnol\u00f3gico estrat\u00e9gico que impulsa el crecimiento y la soberan\u00eda digital de tu negocio.<\/p>\n          <\/details>\n        <\/div>\n\n        <div class=\"tcx-orbit\" id=\"tcx-orbit\" data-reveal style=\"--d:.1s\">\n          <div class=\"tcx-orbit__ring tcx-orbit__ring--1\" aria-hidden=\"true\"><\/div>\n          <div class=\"tcx-orbit__ring tcx-orbit__ring--2\" aria-hidden=\"true\"><\/div>\n          <div class=\"tcx-orbit__sun\" aria-live=\"polite\">\n            <small id=\"tcx-orbit-kicker\">Enfoque t\u00e9cnico<\/small>\n            <strong id=\"tcx-orbit-title\">Nuestra fortaleza es hacerlo bien.<\/strong>\n            <span id=\"tcx-orbit-text\"><\/span>\n          <\/div>\n          <div class=\"tcx-orbit__spin\">\n            <button class=\"tcx-planet\" style=\"--a:0deg\" data-title=\"Buenas pr\u00e1cticas\" data-text=\"Adoptamos las mejores pr\u00e1cticas de desarrollo.\"><i class=\"tcx-planet__b\"><span><svg><use href=\"#i-code\"\/><\/svg><\/span><em>Buenas pr\u00e1cticas<\/em><\/i><\/button>\n            <button class=\"tcx-planet\" style=\"--a:90deg\" data-title=\"Agilidad y velocidad\" data-text=\"Acompa\u00f1amos y apoyamos.\"><i class=\"tcx-planet__b\"><span><svg><use href=\"#i-spark\"\/><\/svg><\/span><em>Agilidad y velocidad<\/em><\/i><\/button>\n            <button class=\"tcx-planet\" style=\"--a:180deg\" data-title=\"Tecnolog\u00eda agn\u00f3stica\" data-text=\"La tecnolog\u00eda al servicio, y no al rev\u00e9s.\"><i class=\"tcx-planet__b\"><span><svg><use href=\"#i-plug\"\/><\/svg><\/span><em>Tecnolog\u00eda agn\u00f3stica<\/em><\/i><\/button>\n            <button class=\"tcx-planet\" style=\"--a:270deg\" data-title=\"Soporte y mantenci\u00f3n\" data-text=\"Entregamos valor temprano, lo hacemos r\u00e1pido.\"><i class=\"tcx-planet__b\"><span><svg><use href=\"#i-shield\"\/><\/svg><\/span><em>Soporte y mantenci\u00f3n<\/em><\/i><\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ======================= CASOS DE \u00c9XITO ======================= -->\n    <section class=\"tcx-section\" aria-labelledby=\"tcx-cs-title\">\n      <div class=\"tcx-container\">\n        <div class=\"tcx-section-head\">\n          <div data-reveal>\n            <span class=\"tcx-eyebrow\">Casos de \u00e9xito<\/span>\n            <h2 class=\"tcx-h2\" id=\"tcx-cs-title\">Somos tu <span class=\"tcx-hl\">partner tecnol\u00f3gico<\/span><\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"tcx-cases tcx-cases--img\">\n          <a class=\"tcx-case\" href=\"https:\/\/www.tcit.cl\/banco-de-chile\/\" data-reveal style=\"--img:url('https:\/\/www.tcit.cl\/wp-content\/uploads\/2024\/03\/banco-de-chile-80.jpg')\"><span class=\"tcx-case__sector tcx-sr\">Caso de \u00e9xito<\/span><h3 class=\"tcx-sr\">Banco de Chile<\/h3><span class=\"tcx-case__go\" aria-hidden=\"true\"><svg width=\"18\" height=\"18\"><use href=\"#i-arrow\"\/><\/svg><\/span><\/a>\n          <a class=\"tcx-case\" href=\"https:\/\/www.tcit.cl\/salfa\/\" data-reveal style=\"--d:.08s;--img:url('https:\/\/www.tcit.cl\/wp-content\/uploads\/2024\/04\/salfa-0-80.jpg')\"><span class=\"tcx-case__sector tcx-sr\">Caso de \u00e9xito<\/span><h3 class=\"tcx-sr\">Salfa<\/h3><span class=\"tcx-case__go\" aria-hidden=\"true\"><svg width=\"18\" height=\"18\"><use href=\"#i-arrow\"\/><\/svg><\/span><\/a>\n          <a class=\"tcx-case\" href=\"https:\/\/www.tcit.cl\/tattersall\/\" data-reveal style=\"--d:.16s;--img:url('https:\/\/www.tcit.cl\/wp-content\/uploads\/2024\/03\/tattersall-0-80.jpg')\"><span class=\"tcx-case__sector tcx-sr\">Caso de \u00e9xito<\/span><h3 class=\"tcx-sr\">Tattersall<\/h3><span class=\"tcx-case__go\" aria-hidden=\"true\"><svg width=\"18\" height=\"18\"><use href=\"#i-arrow\"\/><\/svg><\/span><\/a>\n          <a class=\"tcx-case\" href=\"https:\/\/www.tcit.cl\/jetsmart\/\" data-reveal style=\"--d:.24s;--img:url('https:\/\/www.tcit.cl\/wp-content\/uploads\/2024\/03\/jetsmart-80.jpg')\"><span class=\"tcx-case__sector tcx-sr\">Caso de \u00e9xito<\/span><h3 class=\"tcx-sr\">JetSMART<\/h3><span class=\"tcx-case__go\" aria-hidden=\"true\"><svg width=\"18\" height=\"18\"><use href=\"#i-arrow\"\/><\/svg><\/span><\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ======================= TECHNOLOGIES ======================= -->\n    <section class=\"tcx-section\" id=\"tcx-tecnologias\" style=\"padding-top:0\" aria-labelledby=\"tcx-tech-title\">\n      <div class=\"tcx-container\">\n        <div class=\"tcx-section-head\">\n          <div data-reveal>\n            <span class=\"tcx-eyebrow\">Stack tecnol\u00f3gico<\/span>\n            <h2 class=\"tcx-h2\" id=\"tcx-tech-title\">Tecnolog\u00edas que <span class=\"tcx-hl\">utilizamos<\/span><\/h2>\n            <p class=\"tcx-lead\">Trabajamos con las plataformas l\u00edderes en IA, cloud, desarrollo y datos para elegir la herramienta correcta seg\u00fan tu desaf\u00edo.<\/p>\n          <\/div>\n          <a class=\"tcx-link\" href=\"https:\/\/www.tcit.cl\/tecnologias-cloud\/\" data-reveal>Conoce m\u00e1s sobre las tecnolog\u00edas <svg class=\"tcx-arrow\" width=\"16\" height=\"16\"><use href=\"#i-arrow\"\/><\/svg><\/a>\n        <\/div>\n        <div class=\"tcx-techgrid\">\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.00s\"><h3>RPA \u00b7 IA Low Code \/ No Code<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27480%27%20height%3D%27480%27%20viewBox%3D%270%200%20480%20480%27%3E%3Crect%20width%3D%27480%27%20height%3D%27480%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/651ab542d65a7b79a0858e41_646dfce3b9c4849f6e401bff_supabase-logo-icon_1.png\" alt=\"Supabase\" title=\"Supabase\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272560%27%20height%3D%27695%27%20viewBox%3D%270%200%202560%20695%27%3E%3Crect%20width%3D%272560%27%20height%3D%27695%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/OpenAI_logo_2025-scaled.png\" alt=\"OpenAI\" title=\"OpenAI\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2796%27%20height%3D%2796%27%20viewBox%3D%270%200%2096%2096%27%3E%3Crect%20width%3D%2796%27%20height%3D%2796%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/powerapps.png\" alt=\"Power Apps\" title=\"Power Apps\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27154%27%20height%3D%27135%27%20viewBox%3D%270%200%20154%20135%27%3E%3Crect%20width%3D%27154%27%20height%3D%27135%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Google-Apps-Sheets.png\" alt=\"Google AppSheet\" title=\"Google AppSheet\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27320%27%20height%3D%27320%27%20viewBox%3D%270%200%20320%20320%27%3E%3Crect%20width%3D%27320%27%20height%3D%27320%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/claude-logo-png_seeklogo-554540.png\" alt=\"Claude\" title=\"Claude\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.06s\"><h3>Desarrollo Frontend & M\u00f3vil<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27128%27%20height%3D%27128%27%20viewBox%3D%270%200%20128%20128%27%3E%3Crect%20width%3D%27128%27%20height%3D%27128%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/9-2.png\" alt=\"Flutter\" title=\"Flutter\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27128%27%20height%3D%27128%27%20viewBox%3D%270%200%20128%20128%27%3E%3Crect%20width%3D%27128%27%20height%3D%27128%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/re.png\" alt=\"React\" title=\"React\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27534%27%20height%3D%27534%27%20viewBox%3D%270%200%20534%20534%27%3E%3Crect%20width%3D%27534%27%20height%3D%27534%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/vuejs-original.png\" alt=\"Vue.js\" title=\"Vue.js\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27128%27%20height%3D%27128%27%20viewBox%3D%270%200%20128%20128%27%3E%3Crect%20width%3D%27128%27%20height%3D%27128%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/8.png\" alt=\"Angular\" title=\"Angular\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27128%27%20height%3D%27128%27%20viewBox%3D%270%200%20128%20128%27%3E%3Crect%20width%3D%27128%27%20height%3D%27128%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/0.png\" alt=\"Swift\" title=\"Swift\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.12s\"><h3>Lenguajes de programaci\u00f3n<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27225%27%20height%3D%27225%27%20viewBox%3D%270%200%20225%20225%27%3E%3Crect%20width%3D%27225%27%20height%3D%27225%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/images.png\" alt=\"JavaScript\" title=\"JavaScript\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27512%27%20height%3D%27512%27%20viewBox%3D%270%200%20512%20512%27%3E%3Crect%20width%3D%27512%27%20height%3D%27512%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Csharp_Logo.png\" alt=\"C#\" title=\"C#\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27980%27%20height%3D%27980%27%20viewBox%3D%270%200%20980%20980%27%3E%3Crect%20width%3D%27980%27%20height%3D%27980%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/java-programming-language-java-logo-free-png.webp\" alt=\"Java\" title=\"Java\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2019\/07\/python.png\" alt=\"Python\" title=\"Python\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2019\/07\/ruby.png\" alt=\"Ruby\" title=\"Ruby\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.00s\"><h3>Bases de datos<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/revslider\/desarrollo-soft1\/postgre-sql.png\" alt=\"PostgreSQL\" title=\"PostgreSQL\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/revslider\/desarrollo-soft1\/mongodb.png\" alt=\"MongoDB\" title=\"MongoDB\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2020\/05\/my-sql-server-iso.png\" alt=\"SQL Server\" title=\"SQL Server\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2019\/07\/redis.png\" alt=\"Redis\" title=\"Redis\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.06s\"><h3>Dise\u00f1o UX \/ UI<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27512%27%20height%3D%27256%27%20viewBox%3D%270%200%20512%20256%27%3E%3Crect%20width%3D%27512%27%20height%3D%27256%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/figma_logo_icon_171159.webp\" alt=\"Figma\" title=\"Figma\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%3E%3Crect%20width%3D%27300%27%20height%3D%27300%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/vercel-ltjv9ugkhzcj1yk16y59an.webp\" alt=\"Vercel\" title=\"Vercel\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272560%27%20height%3D%272560%27%20viewBox%3D%270%200%202560%202560%27%3E%3Crect%20width%3D%272560%27%20height%3D%272560%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/adobe-logo-0-scaled.png\" alt=\"Adobe\" title=\"Adobe\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27320%27%20height%3D%27320%27%20viewBox%3D%270%200%20320%20320%27%3E%3Crect%20width%3D%27320%27%20height%3D%27320%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/notion-logo-png_seeklogo-425508.png\" alt=\"Notion\" title=\"Notion\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27750%27%20height%3D%27188%27%20viewBox%3D%270%200%20750%20188%27%3E%3Crect%20width%3D%27750%27%20height%3D%27188%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/media_19f88651d972671f072f8f8b5a0e7b3b1f75a37d5.png\" alt=\"Lucidchart\" title=\"Lucidchart\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.12s\"><h3>Migraci\u00f3n a la nube<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272138%27%20height%3D%27550%27%20viewBox%3D%270%200%202138%20550%27%3E%3Crect%20width%3D%272138%27%20height%3D%27550%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/pngegg-1.png\" alt=\"Oracle Cloud\" title=\"Oracle Cloud\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/revslider\/desarrollo-soft1\/aws.png\" alt=\"AWS\" title=\"AWS\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/revslider\/desarrollo-soft1\/google-cloud.png\" alt=\"Google Cloud\" title=\"Google Cloud\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2019\/07\/microsoft-azure.png\" alt=\"Microsoft Azure\" title=\"Microsoft Azure\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2019\/07\/heroku.png\" alt=\"Heroku\" title=\"Heroku\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.00s\"><h3>Machine Learning<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272560%27%20height%3D%272560%27%20viewBox%3D%270%200%202560%202560%27%3E%3Crect%20width%3D%272560%27%20height%3D%272560%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Vertex_AI_Logo.svg-scaled.png\" alt=\"Vertex AI\" title=\"Vertex AI\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27208%27%20height%3D%27113%27%20viewBox%3D%270%200%20208%20113%27%3E%3Crect%20width%3D%27208%27%20height%3D%27113%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/learn.png\" alt=\"scikit-learn\" title=\"scikit-learn\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%3E%3Crect%20width%3D%27300%27%20height%3D%27300%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/chhhh.png\" alt=\"LangChain\" title=\"LangChain\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27114%27%20height%3D%27122%27%20viewBox%3D%270%200%20114%20122%27%3E%3Crect%20width%3D%27114%27%20height%3D%27122%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Tensorflow_logo.svg\" alt=\"TensorFlow\" title=\"TensorFlow\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271080%27%20height%3D%271080%27%20viewBox%3D%270%200%201080%201080%27%3E%3Crect%20width%3D%271080%27%20height%3D%271080%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/K.png\" alt=\"Keras\" title=\"Keras\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.06s\"><h3>Desarrollo Backend<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27960%27%20height%3D%27588%27%20viewBox%3D%270%200%20960%20588%27%3E%3Crect%20width%3D%27960%27%20height%3D%27588%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Node.js_logo.svg.png\" alt=\"Node.js\" title=\"Node.js\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27512%27%20height%3D%27512%27%20viewBox%3D%270%200%20512%20512%27%3E%3Crect%20width%3D%27512%27%20height%3D%27512%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/nest-js-icon.png\" alt=\"NestJS\" title=\"NestJS\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27960%27%20height%3D%27960%27%20viewBox%3D%270%200%20960%20960%27%3E%3Crect%20width%3D%27960%27%20height%3D%27960%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/NET_Core_Logo.svg.png\" alt=\".NET Core\" title=\".NET Core\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27960%27%20height%3D%27363%27%20viewBox%3D%270%200%20960%20363%27%3E%3Crect%20width%3D%27960%27%20height%3D%27363%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Ruby_On_Rails_Logo.svg.png\" alt=\"Ruby on Rails\" title=\"Ruby on Rails\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27330%27%20height%3D%27115%27%20viewBox%3D%270%200%20330%20115%27%3E%3Crect%20width%3D%27330%27%20height%3D%27115%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Django_logo.svg.png\" alt=\"Django\" title=\"Django\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27800%27%20height%3D%27800%27%20viewBox%3D%270%200%20800%20800%27%3E%3Crect%20width%3D%27800%27%20height%3D%27800%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/laravel.svg\" alt=\"Laravel\" title=\"Laravel\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.12s\"><h3>Arquitectura de software<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271042%27%20height%3D%27251%27%20viewBox%3D%270%200%201042%20251%27%3E%3Crect%20width%3D%271042%27%20height%3D%27251%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Terraform_Logo.png\" alt=\"Terraform\" title=\"Terraform\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27755%27%20height%3D%271409%27%20viewBox%3D%270%200%20755%201409%27%3E%3Crect%20width%3D%27755%27%20height%3D%271409%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Mesa-de-trabajo-1-2.png\" alt=\"Arquitectura\" title=\"Arquitectura\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271280%27%20height%3D%27482%27%20viewBox%3D%270%200%201280%20482%27%3E%3Crect%20width%3D%271280%27%20height%3D%27482%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Progressive_Web_Apps_Logo.svg.png\" alt=\"PWA\" title=\"PWA\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27440%27%20height%3D%27250%27%20viewBox%3D%270%200%20440%20250%27%3E%3Crect%20width%3D%27440%27%20height%3D%27250%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/1_J3G3akaMpUOLegw0p0qthA.png\" alt=\"API\" title=\"API\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27960%27%20height%3D%27960%27%20viewBox%3D%270%200%20960%20960%27%3E%3Crect%20width%3D%27960%27%20height%3D%27960%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Socket-io.svg.png\" alt=\"Socket.io\" title=\"Socket.io\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.00s\"><h3>Herramientas \/ Plataformas<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272560%27%20height%3D%27453%27%20viewBox%3D%270%200%202560%20453%27%3E%3Crect%20width%3D%272560%27%20height%3D%27453%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Kubernetes_logo.svg-2-scaled.png\" alt=\"Kubernetes\" title=\"Kubernetes\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271316%27%20height%3D%271126%27%20viewBox%3D%270%200%201316%201126%27%3E%3Crect%20width%3D%271316%27%20height%3D%271126%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/docker-1.png\" alt=\"Docker\" title=\"Docker\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27512%27%20height%3D%27512%27%20viewBox%3D%270%200%20512%20512%27%3E%3Crect%20width%3D%27512%27%20height%3D%27512%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Mesa-de-trabajo-1-1.png\" alt=\"Jenkins\" title=\"Jenkins\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.06s\"><h3>CI \/ CD y control de versiones<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271125%27%20height%3D%27417%27%20viewBox%3D%270%200%201125%20417%27%3E%3Crect%20width%3D%271125%27%20height%3D%27417%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/github_PNG23.png\" alt=\"GitHub\" title=\"GitHub\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27465%27%20height%3D%27231%27%20viewBox%3D%270%200%20465%20231%27%3E%3Crect%20width%3D%27465%27%20height%3D%27231%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/image.png\" alt=\"AWS CodeBuild\" title=\"AWS CodeBuild\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271453%27%20height%3D%27645%27%20viewBox%3D%270%200%201453%20645%27%3E%3Crect%20width%3D%271453%27%20height%3D%27645%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/aws-codepipeline-051123.png\" alt=\"AWS CodePipeline\" title=\"AWS CodePipeline\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27695%27%20height%3D%27152%27%20viewBox%3D%270%200%20695%20152%27%3E%3Crect%20width%3D%27695%27%20height%3D%27152%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/gitlab-logo-100-rgb.png\" alt=\"GitLab\" title=\"GitLab\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2754%27%20viewBox%3D%270%200%2060%2054%27%3E%3Crect%20width%3D%2760%27%20height%3D%2754%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2019\/07\/heroku.png\" alt=\"Heroku\" title=\"Heroku\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n          <article class=\"tcx-techcard\" data-reveal style=\"--d:0.12s\"><h3>Business Intelligence<\/h3><ul><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272560%27%20height%3D%271440%27%20viewBox%3D%270%200%202560%201440%27%3E%3Crect%20width%3D%272560%27%20height%3D%271440%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Power-BI-Logo-2013-scaled.png\" alt=\"Power BI\" title=\"Power BI\" loading=\"lazy\" decoding=\"async\"><\/li><li><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27900%27%20height%3D%27450%27%20viewBox%3D%270%200%20900%20450%27%3E%3Crect%20width%3D%27900%27%20height%3D%27450%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/06\/Google-Data-Studio-2-r5r3s1qpvutj47j3xqqin4mlfzqjzi8q05iyuq84gk.png\" alt=\"Google Data Studio\" title=\"Google Data Studio\" loading=\"lazy\" decoding=\"async\"><\/li><\/ul><\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n\n\n\n    <!-- ======================= NUESTRA EXPERIENCIA ======================= -->\n    <section class=\"tcx-section tcx-on-dark tcx-glow\" aria-labelledby=\"tcx-ex-title\">\n      <div class=\"tcx-container\">\n        <div class=\"tcx-section-head tcx-section-head--center\" data-reveal>\n          <div><span class=\"tcx-eyebrow\">Trayectoria<\/span><h2 class=\"tcx-h2\" id=\"tcx-ex-title\">Nuestra <span class=\"tcx-hl\">experiencia<\/span><\/h2><\/div>\n        <\/div>\n        <div class=\"tcx-stats\">\n          <div class=\"tcx-stat\" data-reveal><strong>+<span data-count=\"10\">10<\/span><\/strong><span>A\u00f1os de experiencia<\/span><\/div>\n          <div class=\"tcx-stat\" data-reveal style=\"--d:.08s\"><strong>+<span data-count=\"70\">70<\/span><\/strong><span>Especialistas<\/span><\/div>\n          <div class=\"tcx-stat\" data-reveal style=\"--d:.16s\"><strong>+<span data-count=\"100\">100<\/span><\/strong><span>Grandes proyectos<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ======================= PARTNERS ======================= -->\n    <section class=\"tcx-section tcx-on-dark\" id=\"tcx-partners\" aria-labelledby=\"tcx-partners-title\">\n      <div class=\"tcx-container\">\n        <div class=\"tcx-section-head tcx-section-head--center\" data-reveal>\n          <div>\n            <span class=\"tcx-eyebrow\">Partners tecnol\u00f3gicos<\/span>\n            <h2 class=\"tcx-h2\" id=\"tcx-partners-title\">Somos un ecosistema <span class=\"tcx-hl\">tecnol\u00f3gico unido<\/span><\/h2>\n            <p class=\"tcx-lead\">Fortalece tu equipo TI con nosotros. Trabajamos junto a las plataformas l\u00edderes del mercado.<\/p>\n          <\/div>\n        <\/div>\n        <ul class=\"tcx-logos\" id=\"tcx-logos\" data-reveal>\n            <li style=\"--i:0\"><a href=\"https:\/\/www.buk.cl\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"BUK (se abre en una pesta\u00f1a nueva)\"><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271101%27%20height%3D%27498%27%20viewBox%3D%270%200%201101%20498%27%3E%3Crect%20width%3D%271101%27%20height%3D%27498%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/03\/50a56b76ba4a0895277b23665abcb985f1e83e1e-1.png\" alt=\"BUK\" loading=\"lazy\" decoding=\"async\"><\/a><\/li>\n            <li style=\"--i:1\"><a href=\"https:\/\/claude.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Claude (se abre en una pesta\u00f1a nueva)\"><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27768%27%20height%3D%27303%27%20viewBox%3D%270%200%20768%20303%27%3E%3Crect%20width%3D%27768%27%20height%3D%27303%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/09\/claude-Partner.png\" alt=\"Claude\" loading=\"lazy\" decoding=\"async\"><\/a><\/li>\n            <li style=\"--i:2\"><a href=\"https:\/\/www.google.com\/partners\/?hl=es-419\" target=\"_blank\" rel=\"noopener\" aria-label=\"Google Partners (se abre en una pesta\u00f1a nueva)\"><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27320%27%20height%3D%27320%27%20viewBox%3D%270%200%20320%20320%27%3E%3Crect%20width%3D%27320%27%20height%3D%27320%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/03\/google-partner-logo-png_seeklogo-338099-1.png\" alt=\"Google Partners\" loading=\"lazy\" decoding=\"async\"><\/a><\/li>\n            <li style=\"--i:3\"><a href=\"https:\/\/www.zebra.com\/la\/es.html\" target=\"_blank\" rel=\"noopener\" aria-label=\"Zebra (se abre en una pesta\u00f1a nueva)\"><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271024%27%20height%3D%27768%27%20viewBox%3D%270%200%201024%20768%27%3E%3Crect%20width%3D%271024%27%20height%3D%27768%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/03\/1-Zebra-logo-2015-logotype-1024x768-1.png\" alt=\"Zebra\" loading=\"lazy\" decoding=\"async\"><\/a><\/li>\n        <\/ul>\n        <div class=\"tcx-miti\" data-reveal>\n          <a href=\"https:\/\/www.miti.cl\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"MITI (se abre en una pesta\u00f1a nueva)\"><img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27317%27%20height%3D%27137%27%20viewBox%3D%270%200%20317%20137%27%3E%3Crect%20width%3D%27317%27%20height%3D%27137%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2021\/01\/LOGO-MITI.png\" alt=\"MITI\" loading=\"lazy\" decoding=\"async\"><\/a>\n          <p>Somos parte de la <strong>Asociaci\u00f3n por una Mejor Industria TI<\/strong><\/p>\n          <a class=\"tcx-btn\" href=\"https:\/\/www.tcit.cl\/partners\/\">Seamos partners <svg class=\"tcx-arrow\" width=\"18\" height=\"18\"><use href=\"#i-arrow\"\/><\/svg><\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n\n\n    <!-- ======================= CONTACT ======================= -->\n    <section class=\"tcx-section tcx-on-dark tcx-glow\" id=\"tcx-contacto\" aria-labelledby=\"tcx-contact-title\">\n      <div class=\"tcx-container tcx-contact\">\n        <div data-reveal>\n          <span class=\"tcx-eyebrow\">Asesor\u00eda gratuita<\/span>\n          <h2 class=\"tcx-h2\" id=\"tcx-contact-title\">Conversemos sobre tus desaf\u00edos tecnol\u00f3gicos<\/h2>\n          <p class=\"tcx-lead\">Obsolescencia tecnol\u00f3gica, un stack desconocido o equipos sin capacidad: enfrentemos juntos el proyecto que todos prefieren evitar. Una asesor\u00eda gratuita y sin compromiso para entender lo que realmente necesitas.<\/p>\n          <ul class=\"tcx-contact__points\">\n            <li><span><svg width=\"20\" height=\"20\"><use href=\"#i-spark\"\/><\/svg><\/span><div><strong>Diagn\u00f3stico de oportunidades IA<\/strong><small>Identificamos d\u00f3nde automatizar primero.<\/small><\/div><\/li>\n            <li><span><svg width=\"20\" height=\"20\"><use href=\"#i-compass\"\/><\/svg><\/span><div><strong>Hoja de ruta con TCIT PATH<\/strong><small>Etapas, alcance y pr\u00f3ximos pasos claros.<\/small><\/div><\/li>\n            <li><span><svg width=\"20\" height=\"20\"><use href=\"#i-users\"\/><\/svg><\/span><div><strong>Un especialista, no un bot<\/strong><small>Te contacta alguien del equipo TCIT.<\/small><\/div><\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"tcx-formcard tcx-glass\" data-reveal style=\"--d:.1s\">\n          <h3>Solicita tu asesor\u00eda<\/h3>\n          <p>Cu\u00e9ntanos qu\u00e9 necesitas y te contactaremos.<\/p>\n          <div class=\"tcx-form-slot is-loading\" id=\"tcx-form-contact\" data-hs-form=\"contact\"><\/div>\n        <\/div>\n      <\/div>\n      <img class=\"lazyload tcx-mascot tcx-mascot--contact\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271803%27%20height%3D%271536%27%20viewBox%3D%270%200%201803%201536%27%3E%3Crect%20width%3D%271803%27%20height%3D%271536%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2026\/09\/de.png\" alt=\"Robot mascota de TCIT dando la bienvenida\" width=\"1803\" height=\"1536\" loading=\"lazy\" decoding=\"async\">\n    <\/section>\n\n\n    <!-- ======================= OTROS SERVICIOS ======================= -->\n    <section class=\"tcx-section\" aria-labelledby=\"tcx-os-title\">\n      <div class=\"tcx-container\">\n        <div class=\"tcx-section-head\" data-reveal>\n          <div><span class=\"tcx-eyebrow\">Soluciones TCIT AI<\/span><h2 class=\"tcx-h2\" id=\"tcx-os-title\">Otros servicios TCIT<\/h2><\/div>\n        <\/div>\n        <div class=\"tcx-others\">\n          <a class=\"tcx-other is-current\" href=\"https:\/\/www.tcit.cl\/desarrollo-de-software\/\" aria-current=\"page\" data-reveal><span class=\"tcx-mega__icon\"><svg><use href=\"#i-code\"\/><\/svg><\/span><div><strong>Desarrollo de software<\/strong><small>Soluciones a la medida<\/small><\/div><\/a>\n          <a class=\"tcx-other\" href=\"https:\/\/www.tcit.cl\/desarrollo-de-apps\/\" data-reveal style=\"--d:.04s\"><span class=\"tcx-mega__icon\"><svg><use href=\"#i-phone\"\/><\/svg><\/span><div><strong>Desarrollo de apps<\/strong><small>Aplicaciones para empresas<\/small><\/div><\/a>\n          <a class=\"tcx-other\" href=\"https:\/\/www.tcit.cl\/talent-as-a-service\/\" data-reveal style=\"--d:.08s\"><span class=\"tcx-mega__icon\"><svg><use href=\"#i-users\"\/><\/svg><\/span><div><strong>Talent as a service<\/strong><small>Perfiles TI especializados<\/small><\/div><\/a>\n          <a class=\"tcx-other\" href=\"https:\/\/www.tcit.cl\/desarrollo-web\/\" data-reveal style=\"--d:.12s\"><span class=\"tcx-mega__icon\"><svg><use href=\"#i-web\"\/><\/svg><\/span><div><strong>Desarrollo web<\/strong><small>Dise\u00f1o, desarrollo y mantenci\u00f3n<\/small><\/div><\/a>\n          <a class=\"tcx-other\" href=\"https:\/\/www.tcit.cl\/migracion-a-la-nube\/\" data-reveal style=\"--d:.16s\"><span class=\"tcx-mega__icon\"><svg><use href=\"#i-cloud\"\/><\/svg><\/span><div><strong>Migraci\u00f3n a la nube<\/strong><small>Movemos tus sistemas a la nube<\/small><\/div><\/a>\n          <a class=\"tcx-other\" href=\"https:\/\/www.tcit.cl\/mantenciones\/\" data-reveal style=\"--d:.2s\"><span class=\"tcx-mega__icon\"><svg><use href=\"#i-shield\"\/><\/svg><\/span><div><strong>Continuidad operacional<\/strong><small>Mantenciones<\/small><\/div><\/a>\n          <a class=\"tcx-other\" href=\"https:\/\/www.tcit.cl\/integraciones\/\" data-reveal style=\"--d:.24s\"><span class=\"tcx-mega__icon\"><svg><use href=\"#i-plug\"\/><\/svg><\/span><div><strong>Integraciones<\/strong><small>Integraci\u00f3n de software<\/small><\/div><\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n  <\/main>\n\n  <!-- ======================= FOOTER ======================= -->\n  <footer class=\"tcx-footer\">\n    <div class=\"tcx-container\">\n      <div class=\"tcx-footer__top\">\n        <div class=\"tcx-footer__brand\">\n          <img class=\"lazyload\" decoding=\"async\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%2738%27%20viewBox%3D%270%200%20160%2038%27%3E%3Crect%20width%3D%27160%27%20height%3D%2738%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2025\/09\/TCIT_blanco-isocolor.svg\" alt=\"TCIT AI Solutions\" width=\"160\" height=\"38\" loading=\"lazy\">\n          <p>De la nube a la IA, del presente al futuro. Consultor\u00eda tecnol\u00f3gica, ingenier\u00eda de software, Staffing TI y continuidad operacional.<\/p>\n          <div class=\"tcx-social\">\n            <a href=\"https:\/\/www.linkedin.com\/company\/tcit-cloud-solutions\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"LinkedIn\"><svg><use href=\"#i-in\"\/><\/svg><\/a>\n            <a href=\"https:\/\/www.instagram.com\/tcitcloudsolutions\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\"><svg><use href=\"#i-ig\"\/><\/svg><\/a>\n            <a href=\"https:\/\/www.facebook.com\/tcitcloudsolutions\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\"><svg><use href=\"#i-fb\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n        <div>\n          <h4>Soluciones IA<\/h4>\n          <ul>\n            <li><a href=\"https:\/\/www.tcit.cl\/seriviciosia\/\">Automatizaci\u00f3n IA & RPA<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/desarrollo-de-software\/\">Desarrollo de software<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/desarrollo-de-apps\/\">Desarrollo de apps<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/desarrollo-web\/\">Web & eCommerce<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/migracion-a-la-nube\/\">Migraci\u00f3n a la nube<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/integraciones\/\">Integraciones<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/mantenciones\/\">Continuidad operacional<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/talent-as-a-service\/\">Talent as a Service<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <h4>Compa\u00f1\u00eda<\/h4>\n          <ul>\n            <li><a href=\"https:\/\/www.tcit.cl\/nosotros\/\">\u00bfQui\u00e9nes somos?<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/tecnologias-cloud\/\">Tecnolog\u00edas<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/partners\/\">Partners<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/eventos\/\">Eventos<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/blog\/\">Publicaciones<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <h4>Casos de \u00e9xito<\/h4>\n          <ul>\n            <li><a href=\"https:\/\/www.tcit.cl\/banco-de-chile\/\">Banco de Chile<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/salfa\/\">Salfa<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/tattersall\/\">Tattersall GDA<\/a><\/li>\n            <li><a href=\"https:\/\/www.tcit.cl\/jetsmart\/\">JetSMART<\/a><\/li>\n          <\/ul>\n          <a class=\"tcx-btn tcx-btn--sm\" href=\"https:\/\/www.tcit.cl\/contacto\/\">Contacto <svg class=\"tcx-arrow\" width=\"16\" height=\"16\"><use href=\"#i-arrow\"\/><\/svg><\/a>\n        <\/div>\n      <\/div>\n      <div class=\"tcx-footer__bottom\">\n        <span>\u00a9 <span id=\"tcx-year\">2026<\/span> TCIT AI Solutions. Todos los derechos reservados.<\/span>\n        <span>Hecho en Chile<\/span>\n      <\/div>\n    <\/div>\n  <\/footer>\n\n  <div class=\"tcx-atom\" id=\"tcx-atom\" aria-hidden=\"true\">\n    <svg viewBox=\"-24 -24 48 48\" width=\"44\" height=\"44\">\n      <g class=\"tcx-atom__orbit\"><ellipse rx=\"20\" ry=\"7.5\"\/><circle class=\"tcx-atom__e\" r=\"2.6\"><animateMotion dur=\"1.4s\" repeatCount=\"indefinite\" path=\"M20,0 A20,7.5 0 1,1 -20,0 A20,7.5 0 1,1 20,0\"\/><\/circle><\/g>\n      <g class=\"tcx-atom__orbit\" transform=\"rotate(60)\"><ellipse rx=\"20\" ry=\"7.5\"\/><circle class=\"tcx-atom__e\" r=\"2.6\"><animateMotion dur=\"1.9s\" repeatCount=\"indefinite\" path=\"M-20,0 A20,7.5 0 1,1 20,0 A20,7.5 0 1,1 -20,0\"\/><\/circle><\/g>\n      <circle class=\"tcx-atom__n\" r=\"4.5\"\/>\n    <\/svg>\n  <\/div>\n\n  <button class=\"tcx-totop\" id=\"tcx-totop\" aria-label=\"Volver arriba\"><svg width=\"20\" height=\"20\"><use href=\"#i-up\"\/><\/svg><\/button>\n<\/div>\n\n<script>\n\/* ==========================================================================\n   TCIT Home 2026 \u2014 interactions + HubSpot form integration\n   Vanilla JS, no jQuery dependency. Safe to load with `defer`.\n   ========================================================================== *\/\n(function () {\n  'use strict';\n\n  \/* ------------------------------------------------------------------\n     CONFIG \u2014 edit here, no need to touch the markup\n     ------------------------------------------------------------------ *\/\n  var CONFIG = {\n    hubspot: {\n      portalId: '20858831',\n      region: 'na1',\n      scriptSrc: 'https:\/\/js.hsforms.net\/forms\/embed\/v2.js',\n      forms: {\n        contact: '98ab690c-86e7-46ce-8d92-e538c886b198', \/\/ \"Conversemos sobre tus desaf\u00edos\" form\n        ebook: '294ce74c-10bc-4440-ac9f-c2ca48961255',   \/\/ \"Tendencias en IA 2027\" ebook form\n        webinar: '480940e4-87db-44ff-bf9c-a74f89ce8ce0'  \/\/ Webinar form (used by the event bar modal)\n      },\n      defaultCountry: 'CL',           \/\/ Phone field country preselection (best effort)\n      serviceFieldName: 'servicio'    \/\/ Internal name of the \"Servicio a solicitar\" field in HubSpot \u2014 VERIFY in HubSpot\n    },\n    atomCursor: {\n      enabled: true,                  \/\/ Set false to disable the idle \"atom\" cursor\n      idleMs: 1200                    \/\/ Milliseconds without movement before the atom appears\n    },\n    event: {\n      enabled: false,                 \/\/ Set true when there is an upcoming webinar\/event\n      text: 'Webinar en vivo: Bot Fix-It, corrige errores de tu c\u00f3digo con IA',\n      linkLabel: 'Inscr\u00edbete aqu\u00ed',\n      href: 'https:\/\/www.tcit.cl\/eventos\/',\n      endsAt: '2026-09-11T11:00:00-03:00' \/\/ Auto-hides after this date so the home never shows expired events\n    }\n  };\n\n  var root = document.getElementById('tcx-root');\n  if (!root) return;\n  root.classList.add('tcx-js');\n\n  \/* ------------------------------------------------------------------\n     Avada guard: Avada's responsive-typography script writes inline\n     font-size \/ line-height (and --fontSize) on every heading, which beats\n     any stylesheet. Strip those inline values inside #tcx-root and keep\n     stripping them if Avada re-applies them (e.g. on resize).\n     ------------------------------------------------------------------ *\/\n  var AVADA_INLINE = ['line-height', 'font-size', '--fontSize', '--minFontSize', 'font-family', 'letter-spacing', 'color'];\n  function cleanAvadaTypography(scope) {\n    (scope || root).querySelectorAll('h1, h2, h3, h4, h5, h6, p').forEach(function (el) {\n      AVADA_INLINE.forEach(function (prop) { if (el.style.getPropertyValue(prop)) el.style.removeProperty(prop); });\n      el.classList.remove('fusion-responsive-typography-calculated');\n    });\n  }\n  cleanAvadaTypography();\n  window.addEventListener('load', function () { cleanAvadaTypography(); });\n  if ('MutationObserver' in window) {\n    new MutationObserver(function (list) {\n      for (var i = 0; i < list.length; i++) {\n        var t = list[i].target;\n        if (t.nodeType === 1 && \/^(H[1-6]|P)$\/.test(t.tagName) && (t.style.lineHeight || t.style.fontSize || t.style.getPropertyValue('--fontSize') || t.classList.contains('fusion-responsive-typography-calculated'))) { cleanAvadaTypography(t.parentNode); }\n      }\n    }).observe(root, { subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n  }\n  var reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  function track(event, data) {\n    window.dataLayer = window.dataLayer || [];\n    var payload = { event: event };\n    for (var k in data) if (Object.prototype.hasOwnProperty.call(data, k)) payload[k] = data[k];\n    window.dataLayer.push(payload);\n  }\n\n  \/* ------------------------------------------------------------------\n     Header: scroll state, dropdowns, mobile drawer\n     ------------------------------------------------------------------ *\/\n  var header = document.getElementById('tcx-header');\n  var toTop = document.getElementById('tcx-totop');\n  var ticking = false;\n  function onScroll() {\n    if (ticking) return;\n    ticking = true;\n    requestAnimationFrame(function () {\n      var y = window.scrollY || window.pageYOffset;\n      header.classList.toggle('is-scrolled', y > 24);\n      if (toTop) toTop.classList.toggle('is-on', y > 900);\n      ticking = false;\n    });\n  }\n  window.addEventListener('scroll', onScroll, { passive: true });\n  onScroll();\n  if (toTop) toTop.addEventListener('click', function () { window.scrollTo({ top: 0, behavior: reduceMotion ? 'auto' : 'smooth' }); });\n\n  var dropdowns = root.querySelectorAll('[data-dropdown]');\n  function closeAll(except) {\n    dropdowns.forEach(function (d) {\n      if (d !== except) { d.classList.remove('is-open'); d.querySelector('button').setAttribute('aria-expanded', 'false'); }\n    });\n  }\n  dropdowns.forEach(function (d) {\n    var btn = d.querySelector('button');\n    btn.addEventListener('click', function (e) {\n      e.stopPropagation();\n      var open = !d.classList.contains('is-open');\n      closeAll(d);\n      d.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', String(open));\n    });\n  });\n  document.addEventListener('click', function () { closeAll(); });\n  document.addEventListener('keydown', function (e) { if (e.key === 'Escape') { closeAll(); toggleDrawer(false); } });\n\n  var burger = root.querySelector('.tcx-burger');\n  var drawer = document.getElementById('tcx-drawer');\n  function toggleDrawer(force) {\n    if (!drawer) return;\n    var open = typeof force === 'boolean' ? force : !drawer.classList.contains('is-open');\n    drawer.classList.toggle('is-open', open);\n    drawer.setAttribute('aria-hidden', String(!open));\n    burger.setAttribute('aria-expanded', String(open));\n    burger.setAttribute('aria-label', open ? 'Cerrar men\u00fa' : 'Abrir men\u00fa');\n    document.body.classList.toggle('tcx-lock', open);\n  }\n  if (burger) burger.addEventListener('click', function () { toggleDrawer(); });\n  if (drawer) drawer.addEventListener('click', function (e) { if (e.target.closest('a')) toggleDrawer(false); });\n\n  \/* Smooth anchor scroll with fixed-header offset *\/\n  root.addEventListener('click', function (e) {\n    var a = e.target.closest('a[href^=\"#\"]');\n    if (!a) return;\n    var id = a.getAttribute('href');\n    if (id.length < 2) return;\n    var target = document.querySelector(id);\n    if (!target) return;\n    e.preventDefault();\n    closeAll();\n    if (a.dataset.service) preselectService(a.dataset.service);\n    if (a.dataset.track) track('tcit_cta_click', { cta_id: a.dataset.track });\n    var top = target.getBoundingClientRect().top + window.pageYOffset - (header.offsetHeight - 1);\n    window.scrollTo({ top: top, behavior: reduceMotion ? 'auto' : 'smooth' });\n  });\n\n  \/* ------------------------------------------------------------------\n     Reveal on scroll + counters + PATH line\n     ------------------------------------------------------------------ *\/\n  var revealEls = root.querySelectorAll('[data-reveal], [data-path]');\n  if ('IntersectionObserver' in window && !reduceMotion) {\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (en) {\n        if (!en.isIntersecting) return;\n        en.target.classList.add('is-in');\n        en.target.querySelectorAll('[data-count]').forEach(countUp);\n        io.unobserve(en.target);\n      });\n    }, { rootMargin: '0px 0px -8% 0px', threshold: 0.12 });\n    revealEls.forEach(function (el) { io.observe(el); });\n  } else {\n    revealEls.forEach(function (el) { el.classList.add('is-in'); });\n  }\n  function countUp(el) {\n    if (el.dataset.done) return;\n    el.dataset.done = '1';\n    var end = parseInt(el.dataset.count, 10), start = performance.now(), dur = 1400;\n    (function step(now) {\n      var p = Math.min(1, (now - start) \/ dur);\n      el.textContent = Math.round(end * (1 - Math.pow(1 - p, 3)));\n      if (p < 1) requestAnimationFrame(step);\n    })(start);\n  }\n\n  \/* ------------------------------------------------------------------\n     Hero: rotating word + agent console simulation\n     ------------------------------------------------------------------ *\/\n  var rot = root.querySelector('[data-rotator]');\n  if (rot && !reduceMotion) {\n    var words = JSON.parse(rot.dataset.rotator), wi = 0;\n    setInterval(function () {\n      wi = (wi + 1) % words.length;\n      rot.innerHTML = '<span>' + words[wi] + '<\/span>';\n    }, 2600);\n  }\n\n  var steps = root.querySelectorAll('#tcx-steps .tcx-step');\n  var log = document.getElementById('tcx-console-log');\n  var logs = ['$ sentry: event received \u00b7 checkout.ts:142', '$ ai: root cause \u2192 null reference on cart.total', '$ github: PR #482 opened \u00b7 fix(checkout)', '$ jira: TCIT-311 \u2192 In Review \u00b7 zendesk notified'];\n  var si = -1;\n  function runConsole() {\n    si = (si + 1) % (steps.length + 1);\n    steps.forEach(function (s, i) {\n      s.classList.toggle('is-done', i < si);\n      s.classList.toggle('is-active', i === si);\n      s.querySelector('.tcx-step__state').textContent = i < si ? 'Listo' : (i === si ? 'Procesando' : 'En cola');\n    });\n    if (log) log.textContent = si < steps.length ? logs[si] : '$ done \u00b7 0 intervenci\u00f3n manual';\n  }\n  if (steps.length) { runConsole(); if (!reduceMotion) setInterval(runConsole, 1800); }\n\n  \/* ------------------------------------------------------------------\n     Neural network canvas \u2014 reusable for every [data-neural] canvas\n     (hero + Bot Fix-It). Paused off-screen, disabled for reduced motion.\n     ------------------------------------------------------------------ *\/\n  function initNeural(cv) {\n    if (!cv.getContext || reduceMotion) return;\n    var ctx = cv.getContext('2d'), nodes = [], W = 0, H = 0, dpr = Math.min(window.devicePixelRatio || 1, 2), running = false, raf, mouse = { x: -999, y: -999 };\n    function size() {\n      var r = cv.getBoundingClientRect(); W = r.width; H = r.height;\n      cv.width = W * dpr; cv.height = H * dpr; ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\n      var n = Math.round(Math.min(90, (W * H) \/ 16000));\n      nodes = [];\n      for (var i = 0; i < n; i++) nodes.push({ x: Math.random() * W, y: Math.random() * H, vx: (Math.random() - .5) * .35, vy: (Math.random() - .5) * .35, r: Math.random() * 1.6 + .6 });\n    }\n    function frame() {\n      ctx.clearRect(0, 0, W, H);\n      if (mouse.x > -900) { \/\/ soft glow that follows the pointer\n        var g = ctx.createRadialGradient(mouse.x, mouse.y, 0, mouse.x, mouse.y, 180);\n        g.addColorStop(0, 'rgba(0,255,255,.10)'); g.addColorStop(1, 'rgba(0,255,255,0)');\n        ctx.fillStyle = g; ctx.fillRect(mouse.x - 180, mouse.y - 180, 360, 360);\n      }\n      for (var i = 0; i < nodes.length; i++) {\n        var a = nodes[i];\n        a.x += a.vx; a.y += a.vy;\n        if (a.x < 0 || a.x > W) a.vx *= -1;\n        if (a.y < 0 || a.y > H) a.vy *= -1;\n        for (var j = i + 1; j < nodes.length; j++) {\n          var b = nodes[j], dx = a.x - b.x, dy = a.y - b.y, d2 = dx * dx + dy * dy;\n          if (d2 < 15000) { ctx.strokeStyle = 'rgba(0,255,255,' + (0.16 * (1 - d2 \/ 15000)) + ')'; ctx.lineWidth = 1; ctx.beginPath(); ctx.moveTo(a.x, a.y); ctx.lineTo(b.x, b.y); ctx.stroke(); }\n        }\n        var mx = a.x - mouse.x, my = a.y - mouse.y, md = mx * mx + my * my;\n        if (md < 48000) {\n          \/\/ Pointer interaction: link nearby nodes to the cursor and pull them gently\n          ctx.strokeStyle = 'rgba(0,255,255,' + (0.6 * (1 - md \/ 48000)) + ')'; ctx.beginPath(); ctx.moveTo(a.x, a.y); ctx.lineTo(mouse.x, mouse.y); ctx.stroke();\n          a.x -= mx * 0.006; a.y -= my * 0.006;\n        }\n        ctx.fillStyle = i % 3 ? 'rgba(0,255,255,.75)' : 'rgba(67,177,123,.9)';\n        ctx.beginPath(); ctx.arc(a.x, a.y, a.r, 0, Math.PI * 2); ctx.fill();\n      }\n      raf = requestAnimationFrame(frame);\n    }\n    size();\n    window.addEventListener('resize', function () { clearTimeout(cv._t); cv._t = setTimeout(size, 200); });\n    var host = cv.parentElement;\n    host.addEventListener('pointermove', function (e) { var r = cv.getBoundingClientRect(); mouse.x = e.clientX - r.left; mouse.y = e.clientY - r.top; });\n    host.addEventListener('pointerleave', function () { mouse.x = mouse.y = -999; });\n    new IntersectionObserver(function (en) {\n      if (en[0].isIntersecting && !running && !document.hidden) { running = true; frame(); }\n      else if (!en[0].isIntersecting && running) { running = false; cancelAnimationFrame(raf); }\n    }).observe(cv);\n    document.addEventListener('visibilitychange', function () { if (document.hidden) { running = false; cancelAnimationFrame(raf); } });\n  }\n  root.querySelectorAll('canvas[data-neural]').forEach(initNeural);\n\n  \/* ------------------------------------------------------------------\n     Background video (lazy: only downloads when the section is near)\n     ------------------------------------------------------------------ *\/\n  root.querySelectorAll('video[data-src]').forEach(function (v) {\n    if (reduceMotion || !('IntersectionObserver' in window)) return;\n    new IntersectionObserver(function (en, obs) {\n      if (!en[0].isIntersecting) { if (!v.paused) v.pause(); return; }\n      if (!v.src) { v.src = v.dataset.src; v.load(); }\n      var pr = v.play(); if (pr && pr.catch) pr.catch(function () {});\n    }, { rootMargin: '300px 0px' }).observe(v);\n    v.addEventListener('playing', function () { v.classList.add('is-playing'); });\n  });\n\n  \/* ------------------------------------------------------------------\n     Partner logos: fixed slots that fade in\/out cycling through the pool\n     ------------------------------------------------------------------ *\/\n  var logoList = document.getElementById('tcx-logos');\n  if (logoList) {\n    var items = [].slice.call(logoList.children);\n    var slotsFor = function () { return window.innerWidth < 640 ? 4 : (window.innerWidth < 1100 ? 8 : 6); };\n    var logoSlots = slotsFor();\n    if (!reduceMotion && items.length > logoSlots) {\n      var pool = items.slice(logoSlots).map(function (li) { var a = li.querySelector('a'); return { href: a.href, label: a.getAttribute('aria-label'), src: li.querySelector('img').src, alt: li.querySelector('img').alt }; });\n      items.slice(logoSlots).forEach(function (li) { li.hidden = true; });\n      var turn = 0, paused = false;\n      logoList.addEventListener('pointerenter', function () { paused = true; });\n      logoList.addEventListener('pointerleave', function () { paused = false; });\n      setInterval(function () {\n        if (paused || document.hidden) return;\n        var li = items[turn % logoSlots], a = li.querySelector('a'), img = li.querySelector('img');\n        var next = pool.shift();\n        pool.push({ href: a.href, label: a.getAttribute('aria-label'), src: img.src, alt: img.alt });\n        a.classList.add('is-swapping');\n        setTimeout(function () {\n          a.href = next.href; a.setAttribute('aria-label', next.label); img.src = next.src; img.alt = next.alt;\n          a.classList.remove('is-swapping');\n        }, 600);\n        turn += 3; \/\/ jump across the grid so the change feels scattered, not sequential\n        if (turn % logoSlots === 0) turn++;\n      }, 1600);\n    }\n  }\n\n  \/* ------------------------------------------------------------------\n     Solar-system process diagram (#tcx-orbit): planets orbit the \"sun\";\n     the sun shows the active pillar. Auto-cycles, pauses on hover\/focus.\n     ------------------------------------------------------------------ *\/\n  var orbit = document.getElementById('tcx-orbit');\n  if (orbit) {\n    var planets = [].slice.call(orbit.querySelectorAll('.tcx-planet'));\n    var kicker = document.getElementById('tcx-orbit-kicker'), oTitle = document.getElementById('tcx-orbit-title'), oText = document.getElementById('tcx-orbit-text');\n    var base = { k: kicker.textContent, t: oTitle.textContent, x: oText.textContent };\n    var current = -1, cycleTimer = null, holdUntil = 0;\n    var show = function (idx) {\n      if (idx === current) return;\n      current = idx;\n      orbit.classList.add('is-swapping');\n      setTimeout(function () {\n        planets.forEach(function (p, i) { p.classList.toggle('is-active', i === idx); p.setAttribute('aria-pressed', String(i === idx)); });\n        if (idx < 0) { kicker.textContent = base.k; oTitle.textContent = base.t; oText.textContent = base.x; }\n        else { kicker.textContent = 'Enfoque t\u00e9cnico'; oTitle.textContent = planets[idx].dataset.title; oText.textContent = planets[idx].dataset.text; }\n        orbit.classList.remove('is-swapping');\n      }, 220);\n    };\n    planets.forEach(function (p, i) {\n      p.addEventListener('pointerenter', function () { orbit.classList.add('is-paused'); show(i); });\n      p.addEventListener('focus', function () { orbit.classList.add('is-paused'); show(i); });\n      p.addEventListener('click', function () { show(i); holdUntil = Date.now() + 8000; });\n    });\n    orbit.addEventListener('pointerleave', function () { orbit.classList.remove('is-paused'); });\n    orbit.addEventListener('focusout', function (e) { if (!orbit.contains(e.relatedTarget)) orbit.classList.remove('is-paused'); });\n    if (!reduceMotion) {\n      cycleTimer = setInterval(function () {\n        if (orbit.classList.contains('is-paused') || Date.now() < holdUntil || document.hidden) return;\n        var next = current + 1; if (next >= planets.length) next = -1;\n        show(next);\n      }, 3500);\n    }\n  }\n\n  \/* ------------------------------------------------------------------\n     Atom cursor: after the pointer stays still, the cursor turns into an\n     atom (nucleus + 2 orbiting electrons). Desktop \/ fine pointer only.\n     ------------------------------------------------------------------ *\/\n  var atom = document.getElementById('tcx-atom');\n  if (atom && CONFIG.atomCursor.enabled && !reduceMotion && window.matchMedia('(hover: hover) and (pointer: fine)').matches) {\n    var idleTimer, html = document.documentElement;\n    var wake = function (e) {\n      atom.classList.remove('is-on'); html.classList.remove('tcx-cursor-idle');\n      atom.style.left = e.clientX + 'px'; atom.style.top = e.clientY + 'px';\n      clearTimeout(idleTimer);\n      var interactive = e.target.closest && e.target.closest('a, button, input, select, textarea, iframe, .hs-form');\n      if (interactive) return; \/\/ never hide the cursor over clickable or form elements\n      idleTimer = setTimeout(function () { atom.classList.add('is-on'); html.classList.add('tcx-cursor-idle'); }, CONFIG.atomCursor.idleMs);\n    };\n    document.addEventListener('pointermove', wake, { passive: true });\n    document.addEventListener('pointerdown', function () { clearTimeout(idleTimer); atom.classList.remove('is-on'); html.classList.remove('tcx-cursor-idle'); });\n    document.addEventListener('mouseleave', function () { clearTimeout(idleTimer); atom.classList.remove('is-on'); html.classList.remove('tcx-cursor-idle'); });\n  }\n\n  \/* ------------------------------------------------------------------\n     Service cards: filter + cursor-follow glow\n     ------------------------------------------------------------------ *\/\n  var filterBtns = root.querySelectorAll('[data-filter]');\n  var cards = root.querySelectorAll('#tcx-services .tcx-card');\n  filterBtns.forEach(function (btn) {\n    btn.addEventListener('click', function () {\n      var f = btn.dataset.filter;\n      filterBtns.forEach(function (b) { b.setAttribute('aria-pressed', String(b === btn)); });\n      cards.forEach(function (c) { c.classList.toggle('is-hidden', f !== 'all' && c.dataset.cat !== f); });\n      track('tcit_service_filter', { filter: f });\n    });\n  });\n  cards.forEach(function (c) {\n    c.addEventListener('pointermove', function (e) {\n      var r = c.getBoundingClientRect();\n      c.style.setProperty('--mx', (e.clientX - r.left) + 'px');\n      c.style.setProperty('--my', (e.clientY - r.top) + 'px');\n    });\n  });\n\n  \/* ------------------------------------------------------------------\n     Event bar (auto-expires)\n     ------------------------------------------------------------------ *\/\n  var ev = CONFIG.event, bar = document.getElementById('tcx-event');\n  if (bar && ev.enabled && new Date() < new Date(ev.endsAt)) {\n    document.getElementById('tcx-event-text').textContent = ev.text;\n    var el = document.getElementById('tcx-event-link');\n    el.textContent = ev.linkLabel; el.href = ev.href;\n    bar.classList.add('is-on');\n  }\n\n  var yearEl = document.getElementById('tcx-year');\n  if (yearEl) yearEl.textContent = new Date().getFullYear();\n\n  \/* ------------------------------------------------------------------\n     HubSpot forms \u2014 lazy loaded when the form is near the viewport.\n     Keeps the same portal and form IDs currently used on tcit.cl, so\n     submissions, workflows and attribution keep working unchanged.\n     ------------------------------------------------------------------ *\/\n  var hsLoading = null, pendingService = null;\n  function loadHubspot() {\n    if (window.hbspt && window.hbspt.forms) return Promise.resolve();\n    if (hsLoading) return hsLoading;\n    hsLoading = new Promise(function (resolve, reject) {\n      var s = document.createElement('script');\n      s.src = CONFIG.hubspot.scriptSrc; s.async = true; s.charset = 'utf-8';\n      s.onload = resolve; s.onerror = reject;\n      document.head.appendChild(s);\n    });\n    return hsLoading;\n  }\n\n  function setCountry(form) {\n    var sel = form.querySelector('.hs-fieldtype-intl-phone select, select[name*=\"country\" i]');\n    if (sel && sel.querySelector('option[value=\"' + CONFIG.hubspot.defaultCountry + '\"]')) {\n      sel.value = CONFIG.hubspot.defaultCountry;\n      sel.dispatchEvent(new Event('change', { bubbles: true }));\n    }\n  }\n\n  function preselectService(label) {\n    pendingService = label;\n    var form = document.querySelector('#tcx-form-contact form');\n    if (form) applyService(form);\n  }\n  function applyService(form) {\n    if (!pendingService) return;\n    var sel = form.querySelector('select[name=\"' + CONFIG.hubspot.serviceFieldName + '\"]');\n    if (!sel) return;\n    var wanted = pendingService.toLowerCase();\n    for (var i = 0; i < sel.options.length; i++) {\n      var o = sel.options[i];\n      if (o.text.toLowerCase().indexOf(wanted.split(' ')[0]) > -1) { sel.value = o.value; sel.dispatchEvent(new Event('change', { bubbles: true })); break; }\n    }\n  }\n\n  function createForm(slot) {\n    var key = slot.dataset.hsForm, formId = CONFIG.hubspot.forms[key];\n    if (!formId || slot.dataset.ready) return;\n    slot.dataset.ready = '1';\n    loadHubspot().then(function () {\n      window.hbspt.forms.create({\n        region: CONFIG.hubspot.region,\n        portalId: CONFIG.hubspot.portalId,\n        formId: formId,\n        target: '#' + slot.id,\n        css: '', \/\/ disable HubSpot default CSS so the TCIT skin applies\n        onFormReady: function ($form) {\n          slot.classList.remove('is-loading');\n          var form = $form && $form.jquery ? $form[0] : ($form || slot.querySelector('form'));\n          if (!form) return;\n          setCountry(form);\n          if (key === 'contact') applyService(form);\n          track('tcit_form_view', { form_key: key, form_id: formId });\n        },\n        onFormSubmitted: function () {\n          track('tcit_form_submit', { form_key: key, form_id: formId });\n        }\n      });\n      \/\/ Safety net: remove skeleton even if onFormReady is not fired (e.g. new-editor forms)\n      setTimeout(function () { slot.classList.remove('is-loading'); }, 6000);\n    }).catch(function () {\n      slot.classList.remove('is-loading');\n      slot.innerHTML = '<p class=\"tcx-form-fallback\">No pudimos cargar el formulario. Escr\u00edbenos desde <a href=\"https:\/\/www.tcit.cl\/contacto\/\">nuestra p\u00e1gina de contacto<\/a>.<\/p>';\n    });\n  }\n\n  var slots = root.querySelectorAll('[data-hs-form]');\n  if ('IntersectionObserver' in window) {\n    var fio = new IntersectionObserver(function (entries) {\n      entries.forEach(function (en) { if (en.isIntersecting) { createForm(en.target); fio.unobserve(en.target); } });\n    }, { rootMargin: '600px 0px' });\n    slots.forEach(function (s) { fio.observe(s); });\n  } else {\n    slots.forEach(createForm);\n  }\n  \/\/ Load contact form immediately when a CTA points to it (user intent)\n  root.querySelectorAll('a[href=\"#tcx-contacto\"]').forEach(function (a) {\n    a.addEventListener('pointerenter', function () { createForm(document.getElementById('tcx-form-contact')); }, { once: true });\n  });\n})();\n\n<\/script>\n<\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":9,"featured_media":10056,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"content-type":"","footnotes":""},"class_list":["post-3299","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.7 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>TCIT - Desarrollo de software<\/title>\n<meta name=\"description\" content=\"En TCIT desarrollamos software personalizado con tecnolog\u00edas Cloud para grandes empresas, nos enfocamos en la calidad y buenas pr\u00e1cticas...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desarrollo de software\" \/>\n<meta property=\"og:description\" content=\"En TCIT desarrollamos software personalizado con tecnolog\u00edas Cloud para grandes empresas, nos enfocamos en la calidad y buenas pr\u00e1cticas...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/\" \/>\n<meta property=\"og:site_name\" content=\"TCIT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/tcitcloudsolutions\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-24T15:14:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/08\/tcit-desarrollo-software-min.png\" \/>\n\t<meta property=\"og:image:width\" content=\"748\" \/>\n\t<meta property=\"og:image:height\" content=\"748\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/ingles\\\/desarrollo-de-software\\\/\",\"url\":\"https:\\\/\\\/www.tcit.cl\\\/ingles\\\/desarrollo-de-software\\\/\",\"name\":\"TCIT - Desarrollo de software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/ingles\\\/desarrollo-de-software\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/ingles\\\/desarrollo-de-software\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tcit.cl\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/tcit-desarrollo-software-min.png\",\"datePublished\":\"2019-08-27T15:30:45+00:00\",\"dateModified\":\"2026-09-24T15:14:26+00:00\",\"description\":\"En TCIT desarrollamos software personalizado con tecnolog\u00edas Cloud para grandes empresas, nos enfocamos en la calidad y buenas pr\u00e1cticas...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/ingles\\\/desarrollo-de-software\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tcit.cl\\\/ingles\\\/desarrollo-de-software\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/ingles\\\/desarrollo-de-software\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.tcit.cl\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/tcit-desarrollo-software-min.png\",\"contentUrl\":\"https:\\\/\\\/www.tcit.cl\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/tcit-desarrollo-software-min.png\",\"width\":748,\"height\":748,\"caption\":\"Software a la medida\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/ingles\\\/desarrollo-de-software\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.tcit.cl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo de software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/#website\",\"url\":\"https:\\\/\\\/www.tcit.cl\\\/\",\"name\":\"https:\\\/\\\/www.tcit.cl\\\/\",\"description\":\"AI Solutions\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.tcit.cl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/#organization\",\"name\":\"TCIT EIRL\",\"alternateName\":\"TCIT AI Solutions\",\"url\":\"https:\\\/\\\/www.tcit.cl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.tcit.cl\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-TCIT_isotipo-color.png\",\"contentUrl\":\"https:\\\/\\\/www.tcit.cl\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-TCIT_isotipo-color.png\",\"width\":512,\"height\":512,\"caption\":\"TCIT EIRL\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tcit.cl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/web.facebook.com\\\/tcitcloudsolutions\\\/\",\"https:\\\/\\\/www.instagram.com\\\/tcitcloudsolutions\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/tcit-cloud-solutions\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TCIT - Desarrollo de software","description":"En TCIT desarrollamos software personalizado con tecnolog\u00edas Cloud para grandes empresas, nos enfocamos en la calidad y buenas pr\u00e1cticas...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/","og_locale":"en_US","og_type":"article","og_title":"Desarrollo de software","og_description":"En TCIT desarrollamos software personalizado con tecnolog\u00edas Cloud para grandes empresas, nos enfocamos en la calidad y buenas pr\u00e1cticas...","og_url":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/","og_site_name":"TCIT","article_publisher":"https:\/\/web.facebook.com\/tcitcloudsolutions\/","article_modified_time":"2026-09-24T15:14:26+00:00","og_image":[{"width":748,"height":748,"url":"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/08\/tcit-desarrollo-software-min.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/","url":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/","name":"TCIT - Desarrollo de software","isPartOf":{"@id":"https:\/\/www.tcit.cl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/#primaryimage"},"image":{"@id":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/08\/tcit-desarrollo-software-min.png","datePublished":"2019-08-27T15:30:45+00:00","dateModified":"2026-09-24T15:14:26+00:00","description":"En TCIT desarrollamos software personalizado con tecnolog\u00edas Cloud para grandes empresas, nos enfocamos en la calidad y buenas pr\u00e1cticas...","breadcrumb":{"@id":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/#primaryimage","url":"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/08\/tcit-desarrollo-software-min.png","contentUrl":"https:\/\/www.tcit.cl\/wp-content\/uploads\/2023\/08\/tcit-desarrollo-software-min.png","width":748,"height":748,"caption":"Software a la medida"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tcit.cl\/ingles\/desarrollo-de-software\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.tcit.cl\/"},{"@type":"ListItem","position":2,"name":"Desarrollo de software"}]},{"@type":"WebSite","@id":"https:\/\/www.tcit.cl\/#website","url":"https:\/\/www.tcit.cl\/","name":"https:\/\/www.tcit.cl\/","description":"AI Solutions","publisher":{"@id":"https:\/\/www.tcit.cl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tcit.cl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.tcit.cl\/#organization","name":"TCIT EIRL","alternateName":"TCIT AI Solutions","url":"https:\/\/www.tcit.cl\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tcit.cl\/#\/schema\/logo\/image\/","url":"https:\/\/www.tcit.cl\/wp-content\/uploads\/2025\/09\/cropped-TCIT_isotipo-color.png","contentUrl":"https:\/\/www.tcit.cl\/wp-content\/uploads\/2025\/09\/cropped-TCIT_isotipo-color.png","width":512,"height":512,"caption":"TCIT EIRL"},"image":{"@id":"https:\/\/www.tcit.cl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/tcitcloudsolutions\/","https:\/\/www.instagram.com\/tcitcloudsolutions\/","https:\/\/www.linkedin.com\/company\/tcit-cloud-solutions\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.tcit.cl\/ingles\/wp-json\/wp\/v2\/pages\/3299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tcit.cl\/ingles\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.tcit.cl\/ingles\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.tcit.cl\/ingles\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tcit.cl\/ingles\/wp-json\/wp\/v2\/comments?post=3299"}],"version-history":[{"count":33,"href":"https:\/\/www.tcit.cl\/ingles\/wp-json\/wp\/v2\/pages\/3299\/revisions"}],"predecessor-version":[{"id":12302,"href":"https:\/\/www.tcit.cl\/ingles\/wp-json\/wp\/v2\/pages\/3299\/revisions\/12302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tcit.cl\/ingles\/wp-json\/wp\/v2\/media\/10056"}],"wp:attachment":[{"href":"https:\/\/www.tcit.cl\/ingles\/wp-json\/wp\/v2\/media?parent=3299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}