Get In Touch

\n@import url(‘https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap’);\n/* ════════════════════════════════════════════════════════════════\n ChipPC — Official Brand Landing Pages\n Brand colors: Navy #003678 · Cyan #70D4FF · Green #A6CE39\n Font: Lato (matches Xcalibur application)\n ════════════════════════════════════════════════════════════════ */\n@import url(‘https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap’);\n/* ── Variables ────────────────────────────────────────────────── */\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n:root {\n /* Official Xcalibur palette */\n –navy: #003678;\n –navy-900: #001228;\n –navy-800: #001e40;\n –navy-700: #002651;\n –navy-600: #003678;\n –blue: #70D4FF;\n –blue-dim: rgba(112, 212, 255, 0.15);\n –blue-glow: rgba(112, 212, 255, 0.25);\n –green: #A6CE39;\n –amber: #FCB914;\n –danger: #ec008c;\n /* Dark surfaces */\n –bg: #001228;\n –surface: rgba(255,255,255,.04);\n –surface2: rgba(255,255,255,.07);\n –border: rgba(112, 212, 255, 0.14);\n –border2: rgba(112, 212, 255, 0.28);\n /* Text */\n –white: #ffffff;\n –muted: rgba(255, 255, 255, 0.58);\n –muted2: rgba(255, 255, 255, 0.35);\n /* Spacing & Shape */\n –radius-sm: 8px;\n –radius: 14px;\n –radius-lg: 20px;\n –radius-xl: 28px;\n}\nhtml { scroll-behavior: smooth; }\nbody {\n font-family: ‘Lato’, ‘Segoe UI’, Arial, sans-serif;\n background: var(–bg);\n color: var(–white);\n overflow-x: hidden;\n line-height: 1.65;\n}\na { text-decoration: none; color: inherit; }\nimg { display: block; max-width: 100%; }\n/* ── Hidden SVG sprite ──────────────────────────────────────── */\n.icon-sprite { display: none; }\n/* ── XC Icon helper ─────────────────────────────────────────── */\n.xci {\n display: inline-block;\n vertical-align: middle;\n flex-shrink: 0;\n}\n/* ── Gradient text helpers ──────────────────────────────────── */\n.grad {\n background: linear-gradient(90deg, #70D4FF, #A6CE39);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n background-clip: text;\n}\n.grad-blue {\n background: linear-gradient(90deg, #70D4FF, #a8e6ff);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n background-clip: text;\n}\n.grad-green {\n background: linear-gradient(90deg, #A6CE39, #d4e87a);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n background-clip: text;\n}\n/* ═══════════════════════════════════════════════════════════════\n NAVBAR\n ═══════════════════════════════════════════════════════════════ */\n.nav {\n position: fixed;\n top: 0; left: 0; right: 0;\n z-index: 200;\n height: 64px;\n background: rgba(0, 18, 40, 0.90);\n backdrop-filter: blur(20px);\n border-bottom: 1px solid var(–border);\n display: flex;\n align-items: center;\n padding: 0 40px;\n gap: 8px;\n}\n.nav-logo {\n display: flex;\n align-items: center;\n gap: 10px;\n font-weight: 900;\n font-size: 1.15rem;\n letter-spacing: .5px;\n color: var(–white);\n margin-right: auto;\n}\n.nav-logo .accent { color: var(–blue); }\n.nav-link {\n padding: 8px 16px;\n border-radius: var(–radius-sm);\n font-size: 0.88rem;\n font-weight: 700;\n color: var(–muted);\n transition: color .2s, background .2s;\n}\n.nav-link:hover { color: var(–white); background: var(–surface2); }\n.nav-link.active { color: var(–blue); background: var(–blue-dim); }\n.nav-cta {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 9px 22px;\n border-radius: var(–radius-sm);\n background: var(–navy-600);\n border: 1px solid var(–blue);\n color: var(–blue) !important;\n font-weight: 900;\n font-size: 0.88rem;\n letter-spacing: .02em;\n transition: background .2s, box-shadow .2s, transform .2s;\n}\n.nav-cta:hover {\n background: rgba(112,212,255,.12);\n box-shadow: 0 0 24px rgba(112,212,255,.3);\n transform: translateY(-1px);\n}\n@media(max-width:768px) { .nav-links { display: none; } .nav { padding: 0 20px; } }\n/* ═══════════════════════════════════════════════════════════════\n HERO\n ═══════════════════════════════════════════════════════════════ */\n.hero {\n position: relative;\n padding: 130px 24px 0;\n text-align: center;\n overflow: hidden;\n}\n.hero-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }\n/* Gradient blobs */\n.blob {\n position: absolute;\n border-radius: 50%;\n filter: blur(60px);\n opacity: .55;\n}\n.blob-1 {\n width: 700px; height: 500px;\n top: -150px; left: -100px;\n background: radial-gradient(ellipse, rgba(0,54,120,.8), transparent 70%);\n}\n.blob-2 {\n width: 500px; height: 500px;\n top: 50px; right: -80px;\n background: radial-gradient(ellipse, rgba(112,212,255,.18), transparent 70%);\n}\n.blob-3 {\n width: 400px; height: 300px;\n bottom: -80px; left: 30%;\n background: radial-gradient(ellipse, rgba(166,206,57,.12), transparent 70%);\n}\n/* Grid lines */\n.hero-grid {\n position: absolute; inset: 0;\n background-image:\n linear-gradient(rgba(112,212,255,.05) 1px, transparent 1px),\n linear-gradient(90deg, rgba(112,212,255,.05) 1px, transparent 1px);\n background-size: 56px 56px;\n animation: grid-scroll 40s linear infinite;\n}\n@keyframes grid-scroll { from { background-position: 0 0; } to { background-position: 0 112px; } }\n.hero-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }\n/* ── Badge ─────────────────────────────────────────────────── */\n.badge {\n display: inline-flex;\n align-items: center;\n gap: 9px;\n background: rgba(112,212,255,.08);\n border: 1px solid rgba(112,212,255,.3);\n border-radius: 999px;\n padding: 7px 20px;\n font-size: 0.74rem;\n font-weight: 700;\n letter-spacing: .1em;\n text-transform: uppercase;\n color: var(–blue);\n margin-bottom: 36px;\n}\n.badge-dot {\n width: 7px; height: 7px;\n border-radius: 50%;\n background: var(–green);\n animation: pulse 2s ease-in-out infinite;\n}\n@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(1.8)} }\n/* ── Hero headings ─────────────────────────────────────────── */\n.hero h1 {\n font-size: clamp(2.6rem, 6vw, 4.4rem);\n font-weight: 900;\n line-height: 1.06;\n letter-spacing: -.03em;\n margin-bottom: 24px;\n}\n.hero .hero-sub {\n font-size: clamp(1rem, 2vw, 1.18rem);\n color: var(–muted);\n max-width: 600px;\n margin: 0 auto 44px;\n line-height: 1.75;\n font-weight: 400;\n}\n.hero .hero-sub strong { color: var(–white); font-weight: 700; }\n/* ── CTA buttons ───────────────────────────────────────────── */\n.btn-row {\n display: flex;\n gap: 16px;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: 64px;\n}\n.btn {\n display: inline-flex;\n align-items: center;\n gap: 9px;\n padding: 16px 36px;\n border-radius: var(–radius-sm);\n font-size: 0.96rem;\n font-weight: 900;\n letter-spacing: .03em;\n border: none;\n cursor: pointer;\n transition: transform .2s, box-shadow .2s;\n}\n.btn:hover { transform: translateY(-3px); }\n.btn-primary {\n background: var(–blue);\n color: var(–navy-900);\n box-shadow: 0 8px 32px rgba(112,212,255,.35);\n}\n.btn-primary:hover { box-shadow: 0 14px 48px rgba(112,212,255,.55); }\n.btn-secondary {\n background: transparent;\n border: 1.5px solid rgba(112,212,255,.4);\n color: var(–blue);\n}\n.btn-secondary:hover { background: var(–blue-dim); border-color: var(–blue); }\n.btn-green {\n background: var(–green);\n color: #111;\n box-shadow: 0 8px 32px rgba(166,206,57,.3);\n}\n.btn-green:hover { box-shadow: 0 14px 48px rgba(166,206,57,.5); }\n/* ── Stats ─────────────────────────────────────────────────── */\n.stats {\n display: flex;\n gap: 0;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: 56px;\n border: 1px solid var(–border);\n border-radius: var(–radius-lg);\n overflow: hidden;\n background: var(–surface);\n backdrop-filter: blur(12px);\n}\n.stat {\n flex: 1;\n min-width: 150px;\n padding: 20px 24px;\n text-align: center;\n border-right: 1px solid var(–border);\n}\n.stat:last-child { border-right: none; }\n.stat-num {\n font-size: 1.65rem;\n font-weight: 900;\n line-height: 1.1;\n margin-bottom: 4px;\n}\n.stat-label {\n font-size: 0.74rem;\n color: var(–muted);\n text-transform: uppercase;\n letter-spacing: .08em;\n font-weight: 700;\n}\n/* ── Hero screenshot ───────────────────────────────────────── */\n.hero-screenshot {\n position: relative;\n z-index: 1;\n margin: 0 auto;\n max-width: 1020px;\n}\n.hero-screenshot::before {\n content: »;\n position: absolute;\n inset: -2px;\n border-radius: 20px;\n background: linear-gradient(135deg, rgba(112,212,255,.3), rgba(166,206,57,.15), transparent 60%);\n z-index: -1;\n}\n.hero-screenshot img {\n width: 100%;\n height: auto;\n max-height: 70vh;\n object-fit: contain;\n border-radius: 16px;\n border: 1px solid rgba(112,212,255,.2);\n box-shadow:\n 0 40px 100px rgba(0,0,0,.7),\n 0 0 80px rgba(112,212,255,.08);\n display: block;\n background: var(–navy-900);\n}\n@media (max-width: 768px) {\n .hero-screenshot img { max-height: 50vh; }\n}\n/* ═══════════════════════════════════════════════════════════════\n HERO ANIMATION — 3D tilt + floating pills + live boot sequence\n ═══════════════════════════════════════════════════════════════ */\n.hero-stage {\n position: relative;\n max-width: 1080px;\n margin: 0 auto 80px;\n perspective: 1600px;\n z-index: 2;\n}\n.hero-stage .stage-inner {\n position: relative;\n transform: rotateX(8deg) rotateY(-2deg);\n transition: transform .4s cubic-bezier(.2,.8,.2,1);\n transform-style: preserve-3d;\n}\n.hero-stage:hover .stage-inner {\n transform: rotateX(2deg) rotateY(0deg) scale(1.015);\n}\n.hero-stage .device-frame {\n position: relative;\n border-radius: 18px;\n background: linear-gradient(180deg, #1a2540, #0a1530);\n padding: 14px 14px 14px;\n box-shadow:\n 0 50px 120px rgba(0,0,0,.7),\n 0 0 0 1px rgba(112,212,255,.18),\n 0 0 80px rgba(112,212,255,.10);\n}\n.hero-stage .device-frame::before {\n content: »;\n position: absolute;\n top: 8px; left: 50%;\n transform: translateX(-50%);\n width: 56px; height: 4px;\n border-radius: 2px;\n background: rgba(255,255,255,.06);\n}\n.hero-stage .device-frame img {\n display: block;\n width: 100%;\n height: auto;\n max-height: 64vh;\n object-fit: contain;\n border-radius: 10px;\n background: var(–navy-900);\n}\n@media (max-width: 768px) {\n .hero-stage .device-frame img { max-height: 50vh; }\n .hero-stage .stage-inner { transform: none; }\n .hero-stage:hover .stage-inner { transform: none; }\n}\n/* Floating animated pills around the screenshot */\n.float-pill {\n position: absolute;\n display: inline-flex;\n align-items: center;\n gap: 8px;\n padding: 9px 16px;\n border-radius: 999px;\n background: rgba(0, 30, 64, 0.85);\n backdrop-filter: blur(12px);\n border: 1px solid rgba(112,212,255,.3);\n font-size: 0.78rem;\n font-weight: 700;\n color: var(–blue);\n white-space: nowrap;\n box-shadow: 0 12px 32px rgba(0,0,0,.5), 0 0 0 1px rgba(112,212,255,.1);\n z-index: 3;\n opacity: 0;\n animation: fp-in 700ms cubic-bezier(.2,.8,.2,1) forwards, fp-float 6s ease-in-out infinite;\n}\n.float-pill svg { color: var(–green); flex-shrink: 0; }\n.float-pill.fp-1 { top: 8%; left: -6%; animation-delay: 600ms, 1.5s; }\n.float-pill.fp-2 { top: 24%; right: -8%; animation-delay: 900ms, 2.0s; }\n.float-pill.fp-3 { top: 56%; left: -8%; animation-delay: 1200ms, 2.5s; }\n.float-pill.fp-4 { top: 72%; right: -6%; animation-delay: 1500ms, 3.0s; }\n.float-pill.fp-5 { top: 88%; left: 8%; animation-delay: 1800ms, 3.5s; }\n@keyframes fp-in {\n from { opacity: 0; transform: translateY(20px) scale(.92); }\n to { opacity: 1; transform: translateY(0) scale(1); }\n}\n@keyframes fp-float {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-10px); }\n}\n@media (max-width: 900px) {\n .float-pill { display: none; }\n}\n/* Live boot ribbon below the screenshot */\n.boot-ribbon {\n position: relative;\n z-index: 3;\n display: inline-flex;\n align-items: center;\n gap: 12px;\n margin: 24px auto 0;\n padding: 11px 22px 11px 16px;\n border-radius: 999px;\n background: linear-gradient(90deg, rgba(166,206,57,.15), rgba(112,212,255,.10));\n border: 1px solid rgba(166,206,57,.30);\n font-size: 0.86rem;\n font-weight: 700;\n color: var(–white);\n font-family: ‘Lato’, monospace;\n}\n.boot-ribbon .br-dot {\n width: 9px; height: 9px;\n border-radius: 50%;\n background: var(–green);\n box-shadow: 0 0 12px var(–green);\n animation: br-pulse 1.4s ease-in-out infinite;\n}\n.boot-ribbon .br-typed {\n color: var(–green);\n font-family: ‘Courier New’, monospace;\n letter-spacing: .04em;\n}\n.boot-ribbon .br-typed::after {\n content: ‘▌’;\n color: var(–green);\n margin-left: 2px;\n animation: br-blink 1s steps(1) infinite;\n}\n@keyframes br-pulse { 0%,100% { transform: scale(1); opacity: 1 } 50% { transform: scale(1.4); opacity: .55 } }\n@keyframes br-blink { 0%, 50% { opacity: 1 } 51%, 100% { opacity: 0 } }\n/* Headline reveal animation */\n@keyframes word-rise {\n from { opacity: 0; transform: translateY(24px); filter: blur(6px); }\n to { opacity: 1; transform: translateY(0); filter: blur(0); }\n}\n.hero h1 .word-anim {\n display: inline-block;\n opacity: 0;\n animation: word-rise 800ms cubic-bezier(.2,.8,.2,1) forwards;\n}\n.hero h1 .word-anim:nth-child(1) { animation-delay: 100ms; }\n.hero h1 .word-anim:nth-child(2) { animation-delay: 220ms; }\n.hero h1 .word-anim:nth-child(3) { animation-delay: 340ms; }\n.hero h1 .word-anim:nth-child(4) { animation-delay: 460ms; }\n.hero h1 .word-anim:nth-child(5) { animation-delay: 580ms; }\n.hero h1 .word-anim:nth-child(6) { animation-delay: 700ms; }\n/* Stats counter live animation */\n.stat-num.live::after {\n content: »;\n display: inline-block;\n width: 6px; height: 6px;\n background: var(–green);\n border-radius: 50%;\n margin-left: 8px;\n vertical-align: 4px;\n animation: br-pulse 1.4s ease-in-out infinite;\n}\n/* Reduce motion for users who prefer it */\n@media (prefers-reduced-motion: reduce) {\n .hero-stage .stage-inner { transform: none !important; transition: none; }\n .float-pill { animation: none; opacity: 1; }\n .hero h1 .word-anim { animation: none; opacity: 1; }\n .boot-ribbon .br-dot, .boot-ribbon .br-typed::after, .stat-num.live::after { animation: none; }\n}\n.hero-screenshot .sc-cap {\n text-align: center;\n font-size: 0.76rem;\n color: var(–muted2);\n margin-top: 12px;\n padding-bottom: 80px;\n}\n/* ═══════════════════════════════════════════════════════════════\n SECTIONS\n ═══════════════════════════════════════════════════════════════ */\n.section {\n padding: 96px 24px;\n max-width: 1120px;\n margin: 0 auto;\n}\n.section-title {\n text-align: center;\n margin-bottom: 64px;\n}\n.section-title .section-tag {\n display: inline-block;\n background: var(–blue-dim);\n border: 1px solid var(–border2);\n border-radius: 999px;\n font-size: 0.72rem;\n font-weight: 700;\n letter-spacing: .1em;\n text-transform: uppercase;\n color: var(–blue);\n padding: 5px 16px;\n margin-bottom: 16px;\n}\n.section-title h2 {\n font-size: clamp(1.9rem, 4vw, 2.8rem);\n font-weight: 900;\n letter-spacing: -.025em;\n line-height: 1.1;\n margin-bottom: 16px;\n}\n.section-title p {\n color: var(–muted);\n font-size: 1.05rem;\n max-width: 540px;\n margin: 0 auto;\n line-height: 1.7;\n}\n/* ── Divider ───────────────────────────────────────────────── */\n.divider {\n height: 1px;\n background: linear-gradient(90deg, transparent, var(–border2) 30%, var(–border2) 70%, transparent);\n margin: 0 60px;\n}\n/* ═══════════════════════════════════════════════════════════════\n SIMPLICITY BAND\n ═══════════════════════════════════════════════════════════════ */\n.simplicity-band {\n background: linear-gradient(135deg, var(–navy-700) 0%, var(–navy-800) 100%);\n border-top: 1px solid var(–border);\n border-bottom: 1px solid var(–border);\n padding: 72px 24px;\n}\n.simplicity-inner {\n max-width: 1120px;\n margin: 0 auto;\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 64px;\n align-items: center;\n}\n@media(max-width:768px) { .simplicity-inner { grid-template-columns: 1fr; gap: 40px; } }\n.simplicity-text h2 {\n font-size: clamp(1.8rem, 3.5vw, 2.4rem);\n font-weight: 900;\n letter-spacing: -.02em;\n line-height: 1.15;\n margin-bottom: 20px;\n}\n.simplicity-text p {\n color: var(–muted);\n font-size: 1rem;\n line-height: 1.8;\n margin-bottom: 28px;\n}\n.simplicity-points { display: flex; flex-direction: column; gap: 14px; }\n.simplicity-point {\n display: flex;\n align-items: flex-start;\n gap: 14px;\n padding: 16px 20px;\n background: rgba(112,212,255,.05);\n border: 1px solid var(–border);\n border-radius: var(–radius);\n transition: border-color .2s, background .2s;\n}\n.simplicity-point:hover { border-color: var(–border2); background: rgba(112,212,255,.09); }\n.simplicity-point .sp-icon {\n width: 36px; height: 36px;\n flex-shrink: 0;\n border-radius: var(–radius-sm);\n background: rgba(112,212,255,.12);\n display: flex; align-items: center; justify-content: center;\n color: var(–blue);\n}\n.simplicity-point h4 { font-size: 0.9rem; font-weight: 700; margin-bottom: 2px; }\n.simplicity-point p { font-size: 0.82rem; color: var(–muted); line-height: 1.5; margin: 0; }\n/* ═══════════════════════════════════════════════════════════════\n FEATURE CARDS\n ═══════════════════════════════════════════════════════════════ */\n.feat-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));\n gap: 20px;\n}\n.feat-card {\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius-lg);\n padding: 30px 26px;\n transition: border-color .25s, box-shadow .25s, transform .25s;\n}\n.feat-card:hover {\n border-color: var(–border2);\n box-shadow: 0 12px 40px rgba(112,212,255,.10);\n transform: translateY(-3px);\n}\n.feat-icon-wrap {\n width: 48px; height: 48px;\n border-radius: var(–radius-sm);\n background: rgba(112,212,255,.10);\n border: 1px solid rgba(112,212,255,.2);\n display: flex; align-items: center; justify-content: center;\n color: var(–blue);\n margin-bottom: 18px;\n}\n.feat-card h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }\n.feat-card p { font-size: 0.83rem; color: var(–muted); line-height: 1.6; }\n/* ── Feature row (text + screenshot) ───────────────────────── */\n.feat-row {\n display: grid;\n grid-template-columns: 1fr 1.1fr;\n gap: 56px;\n align-items: center;\n margin-bottom: 72px;\n padding-bottom: 72px;\n border-bottom: 1px solid var(–border);\n}\n.feat-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }\n.feat-row.flip { direction: rtl; }\n.feat-row.flip > * { direction: ltr; }\n@media(max-width:768px) { .feat-row, .feat-row.flip { grid-template-columns: 1fr; gap: 32px; direction: ltr; } .feat-row > * { direction: ltr; } }\n.feat-row-text .ft-tag {\n display: inline-block;\n background: var(–blue-dim);\n border: 1px solid var(–border2);\n border-radius: 999px;\n font-size: 0.7rem; font-weight: 700;\n letter-spacing: .09em; text-transform: uppercase;\n color: var(–blue); padding: 4px 14px; margin-bottom: 14px;\n}\n.feat-row-text h3 {\n font-size: clamp(1.3rem, 2.5vw, 1.7rem);\n font-weight: 900;\n letter-spacing: -.02em;\n line-height: 1.2;\n margin-bottom: 14px;\n}\n.feat-row-text p {\n color: var(–muted);\n font-size: 0.93rem;\n line-height: 1.75;\n margin-bottom: 20px;\n}\n.feat-tags { display: flex; flex-wrap: wrap; gap: 8px; }\n.tag {\n display: inline-flex;\n align-items: center;\n gap: 5px;\n background: rgba(112,212,255,.08);\n border: 1px solid rgba(112,212,255,.2);\n border-radius: 999px;\n font-size: 0.72rem; font-weight: 700;\n padding: 4px 12px;\n color: rgba(112,212,255,.9);\n}\n.tag-green {\n background: rgba(166,206,57,.08);\n border-color: rgba(166,206,57,.25);\n color: rgba(166,206,57,.9);\n}\n.feat-row-img {\n border-radius: var(–radius-lg);\n overflow: hidden;\n border: 1px solid rgba(112,212,255,.15);\n box-shadow: 0 24px 64px rgba(0,0,0,.5), 0 0 0 1px rgba(112,212,255,.06);\n cursor: zoom-in;\n transition: box-shadow .25s;\n}\n.feat-row-img:hover { box-shadow: 0 24px 80px rgba(112,212,255,.15), 0 0 0 1px rgba(112,212,255,.2); }\n.feat-row-img img { width: 100%; display: block; }\n/* ═══════════════════════════════════════════════════════════════\n STEPS\n ═══════════════════════════════════════════════════════════════ */\n.steps-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));\n gap: 20px;\n position: relative;\n}\n.step-card {\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius-lg);\n padding: 32px 22px;\n text-align: center;\n transition: border-color .2s, box-shadow .2s;\n}\n.step-card:hover { border-color: var(–border2); box-shadow: 0 8px 32px rgba(112,212,255,.10); }\n.step-num {\n width: 44px; height: 44px;\n border-radius: 50%;\n background: var(–blue);\n color: var(–navy-900);\n display: flex; align-items: center; justify-content: center;\n font-size: 1rem; font-weight: 900;\n margin: 0 auto 18px;\n box-shadow: 0 4px 16px rgba(112,212,255,.35);\n}\n.step-card h4 { font-size: 0.93rem; font-weight: 700; margin-bottom: 8px; }\n.step-card p { font-size: 0.81rem; color: var(–muted); line-height: 1.55; }\n/* ═══════════════════════════════════════════════════════════════\n SCREENSHOTS\n ═══════════════════════════════════════════════════════════════ */\n.sc-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));\n gap: 16px;\n}\n.sc-item {\n border-radius: var(–radius);\n overflow: hidden;\n border: 1px solid var(–border);\n background: var(–navy-800);\n cursor: zoom-in;\n transition: border-color .25s, transform .25s, box-shadow .25s;\n}\n.sc-item:hover {\n border-color: var(–border2);\n transform: translateY(-4px);\n box-shadow: 0 16px 48px rgba(112,212,255,.14);\n}\n.sc-item img {\n width: 100%; display: block;\n aspect-ratio: 16/9; object-fit: cover;\n}\n.sc-label {\n padding: 8px 12px;\n font-size: 0.74rem;\n color: var(–muted);\n background: rgba(0,0,0,.2);\n border-top: 1px solid var(–border);\n font-weight: 700;\n}\n/* Wizard steps with screenshots */\n.wizard-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));\n gap: 16px;\n}\n.wizard-card {\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius-lg);\n overflow: hidden;\n transition: border-color .2s, box-shadow .2s;\n}\n.wizard-card:hover { border-color: var(–border2); box-shadow: 0 8px 32px rgba(112,212,255,.12); }\n.wizard-card img {\n width: 100%; display: block;\n border-bottom: 1px solid var(–border);\n cursor: zoom-in;\n}\n.wizard-body { padding: 14px 16px; }\n.wizard-num {\n display: inline-flex; align-items: center; justify-content: center;\n width: 22px; height: 22px;\n background: var(–blue);\n color: var(–navy-900);\n border-radius: 50%;\n font-size: 0.70rem; font-weight: 900;\n margin-bottom: 8px;\n}\n.wizard-card h4 { font-size: 0.87rem; font-weight: 700; margin-bottom: 4px; }\n.wizard-card p { font-size: 0.78rem; color: var(–muted); line-height: 1.5; }\n/* ═══════════════════════════════════════════════════════════════\n VIDEOS\n ═══════════════════════════════════════════════════════════════ */\n.video-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n gap: 20px;\n}\n.video-card {\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius-lg);\n overflow: hidden;\n transition: border-color .25s, box-shadow .25s, transform .2s;\n}\n.video-card:hover {\n border-color: var(–border2);\n box-shadow: 0 12px 40px rgba(112,212,255,.14);\n transform: translateY(-3px);\n}\n.video-card video {\n width: 100%; display: block;\n aspect-ratio: 16/9;\n background: var(–navy-900);\n}\n.video-info { padding: 16px 18px; }\n.live-badge {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n background: rgba(236,0,140,.12);\n border: 1px solid rgba(236,0,140,.28);\n border-radius: 999px;\n font-size: 0.67rem; font-weight: 900;\n padding: 3px 10px;\n color: #ff6ec4;\n margin-bottom: 9px;\n letter-spacing: .08em;\n text-transform: uppercase;\n}\n.live-badge::before {\n content: »;\n width: 6px; height: 6px;\n background: #ec008c;\n border-radius: 50%;\n animation: pulse 1.8s ease-in-out infinite;\n}\n.video-card h4 { font-size: 0.92rem; font-weight: 700; margin-bottom: 5px; }\n.video-card p { font-size: 0.80rem; color: var(–muted); line-height: 1.5; }\n/* ═══════════════════════════════════════════════════════════════\n PROTOCOLS ROW\n ═══════════════════════════════════════════════════════════════ */\n.protocol-row {\n display: flex;\n flex-wrap: wrap;\n gap: 10px;\n justify-content: center;\n margin-top: 32px;\n}\n.protocol-pill {\n display: flex;\n align-items: center;\n gap: 7px;\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: 999px;\n padding: 9px 22px;\n font-size: 0.85rem;\n font-weight: 700;\n color: var(–white);\n transition: border-color .2s, background .2s, color .2s;\n}\n.protocol-pill:hover {\n border-color: var(–border2);\n background: var(–blue-dim);\n color: var(–blue);\n}\n.protocol-pill svg { color: var(–blue); }\n/* ═══════════════════════════════════════════════════════════════\n SPEC TABLE\n ═══════════════════════════════════════════════════════════════ */\n.spec-wrap {\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius-lg);\n overflow: hidden;\n}\n.spec-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }\n.spec-table th {\n text-align: left;\n padding: 13px 18px;\n background: rgba(112,212,255,.07);\n color: var(–blue);\n font-weight: 900;\n font-size: 0.76rem;\n text-transform: uppercase;\n letter-spacing: .08em;\n border-bottom: 1px solid var(–border);\n}\n.spec-table td {\n padding: 12px 18px;\n border-bottom: 1px solid rgba(255,255,255,.04);\n color: var(–muted);\n vertical-align: top;\n}\n.spec-table td:first-child { color: var(–white); font-weight: 700; }\n.spec-table tr:last-child td { border-bottom: none; }\n/* ═══════════════════════════════════════════════════════════════\n BENEFITS (checkmarks)\n ═══════════════════════════════════════════════════════════════ */\n.benefits-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));\n gap: 14px;\n}\n.benefit {\n display: flex;\n align-items: flex-start;\n gap: 12px;\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius);\n padding: 18px 16px;\n transition: border-color .2s;\n}\n.benefit:hover { border-color: var(–border2); }\n.check {\n width: 24px; height: 24px;\n border-radius: 50%;\n background: rgba(166,206,57,.15);\n border: 1px solid rgba(166,206,57,.35);\n color: var(–green);\n display: flex; align-items: center; justify-content: center;\n font-size: 0.75rem; font-weight: 900;\n flex-shrink: 0;\n}\n.benefit p { font-size: 0.84rem; color: var(–muted); line-height: 1.55; margin: 0; }\n.benefit p strong { color: var(–white); }\n/* ═══════════════════════════════════════════════════════════════\n DOWNLOAD FORM\n ═══════════════════════════════════════════════════════════════ */\n.form-outer {\n background: var(–navy-700);\n border-top: 1px solid var(–border);\n border-bottom: 1px solid var(–border);\n padding: 96px 24px;\n}\n.form-inner {\n max-width: 820px;\n margin: 0 auto;\n text-align: center;\n}\n.form-inner h2 {\n font-size: clamp(1.8rem, 4vw, 2.6rem);\n font-weight: 900;\n margin-bottom: 16px;\n letter-spacing: -.025em;\n}\n.form-inner > p {\n color: var(–muted);\n font-size: 1rem;\n line-height: 1.75;\n max-width: 540px;\n margin: 0 auto 36px;\n}\n/* Correo electrónico pills */\n.email-flow {\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 12px;\n flex-wrap: wrap;\n margin-bottom: 36px;\n}\n.email-step {\n display: flex;\n align-items: center;\n gap: 8px;\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius-sm);\n padding: 10px 18px;\n font-size: 0.84rem;\n font-weight: 700;\n}\n.email-step .es-num {\n width: 22px; height: 22px;\n background: var(–blue);\n color: var(–navy-900);\n border-radius: 50%;\n display: flex; align-items: center; justify-content: center;\n font-size: 0.70rem; font-weight: 900;\n flex-shrink: 0;\n}\n.email-arrow { color: var(–blue); font-size: 1.1rem; }\n.form-box {\n background: rgba(0,0,0,.25);\n border: 1px solid var(–border2);\n border-radius: var(–radius-xl);\n padding: 10px;\n overflow: hidden;\n}\n.form-box iframe {\n width: 100%;\n min-height: 540px;\n border: none;\n border-radius: var(–radius-lg);\n background: transparent;\n display: block;\n}\n.form-privacy {\n margin-top: 18px;\n font-size: 0.74rem;\n color: var(–muted2);\n}\n.form-privacy a { color: var(–blue); }\n/* ═══════════════════════════════════════════════════════════════\n LIGHTBOX\n ═══════════════════════════════════════════════════════════════ */\n.lightbox {\n display: none;\n position: fixed; inset: 0;\n background: rgba(0,8,20,.94);\n z-index: 999;\n align-items: center;\n justify-content: center;\n padding: 24px;\n}\n.lightbox.open { display: flex; }\n.lightbox img {\n max-width: 92vw;\n max-height: 88vh;\n border-radius: var(–radius);\n box-shadow: 0 32px 100px rgba(0,0,0,.9), 0 0 0 1px rgba(112,212,255,.15);\n}\n.lb-close {\n position: absolute; top: 20px; right: 28px;\n font-size: 2.2rem;\n color: var(–muted);\n cursor: pointer;\n line-height: 1;\n transition: color .2s;\n}\n.lb-close:hover { color: var(–white); }\n/* ═══════════════════════════════════════════════════════════════\n FOOTER\n ═══════════════════════════════════════════════════════════════ */\n.footer {\n text-align: center;\n padding: 44px 24px;\n border-top: 1px solid var(–border);\n}\n.footer-links {\n display: flex;\n gap: 28px;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: 16px;\n}\n.footer-links a { color: var(–muted); font-size: 0.85rem; transition: color .2s; }\n.footer-links a:hover { color: var(–blue); }\n.footer-copy { font-size: 0.77rem; color: var(–muted2); }\n/* ═══════════════════════════════════════════════════════════════\n STICKY CTA BAR (top, slim)\n ═══════════════════════════════════════════════════════════════ */\n.sticky-cta-bar {\n position: fixed;\n top: 64px;\n left: 0; right: 0;\n z-index: 150;\n background: linear-gradient(90deg, var(–navy-700) 0%, var(–navy-600) 100%);\n border-bottom: 1px solid rgba(112,212,255,.25);\n padding: 8px 24px;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 16px;\n font-size: 0.84rem;\n font-weight: 700;\n color: rgba(255,255,255,.92);\n box-shadow: 0 6px 24px rgba(0,0,0,.25);\n transform: translateY(-100%);\n opacity: 0;\n transition: transform .35s ease, opacity .35s ease;\n pointer-events: none;\n}\n.sticky-cta-bar.visible {\n transform: translateY(0);\n opacity: 1;\n pointer-events: auto;\n}\n.sticky-cta-bar .scta-text {\n display: inline-flex;\n align-items: center;\n gap: 8px;\n}\n.sticky-cta-bar .scta-text .scta-dot {\n width: 8px; height: 8px;\n border-radius: 50%;\n background: var(–green);\n animation: pulse 2s infinite;\n}\n.sticky-cta-bar .scta-actions {\n display: inline-flex;\n align-items: center;\n gap: 10px;\n}\n.sticky-cta-bar a {\n display: inline-flex;\n align-items: center;\n gap: 7px;\n padding: 7px 18px;\n border-radius: var(–radius-sm);\n font-size: 0.82rem;\n font-weight: 900;\n letter-spacing: .02em;\n transition: transform .2s, box-shadow .2s;\n}\n.sticky-cta-bar a.scta-primary {\n background: var(–blue);\n color: var(–navy-900);\n box-shadow: 0 4px 16px rgba(112,212,255,.3);\n}\n.sticky-cta-bar a.scta-primary:hover {\n transform: translateY(-1px);\n box-shadow: 0 6px 24px rgba(112,212,255,.55);\n}\n.sticky-cta-bar a.scta-secondary {\n background: transparent;\n border: 1px solid rgba(112,212,255,.35);\n color: var(–blue);\n}\n.sticky-cta-bar a.scta-secondary:hover { background: rgba(112,212,255,.1); }\n@media(max-width:768px) {\n .sticky-cta-bar { display: none; }\n}\n/* ═══════════════════════════════════════════════════════════════\n MOBILE FLOATING CTA\n ═══════════════════════════════════════════════════════════════ */\n.mobile-cta {\n display: none;\n position: fixed;\n bottom: 16px;\n left: 12px; right: 12px;\n z-index: 180;\n padding: 14px 20px;\n border-radius: 50px;\n background: var(–blue);\n color: var(–navy-900);\n text-align: center;\n font-weight: 900;\n font-size: 0.92rem;\n letter-spacing: .03em;\n box-shadow: 0 12px 36px rgba(0,0,0,.5), 0 0 0 1px rgba(112,212,255,.6);\n align-items: center;\n justify-content: center;\n gap: 8px;\n transition: transform .2s;\n}\n.mobile-cta:active { transform: scale(0.97); }\n@media(max-width:768px) {\n .mobile-cta { display: flex; }\n}\n/* ═══════════════════════════════════════════════════════════════\n TRUST BAND (logos client)\n ═══════════════════════════════════════════════════════════════ */\n.trust-band {\n background: linear-gradient(180deg, transparent 0%, rgba(0,30,64,.5) 50%, transparent 100%);\n padding: 56px 24px 48px;\n text-align: center;\n}\n.trust-band .trust-label {\n font-size: 0.76rem;\n font-weight: 700;\n letter-spacing: .14em;\n text-transform: uppercase;\n color: var(–muted2);\n margin-bottom: 28px;\n}\n.trust-logos {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n gap: 48px;\n max-width: 1100px;\n margin: 0 auto;\n}\n.trust-logo {\n font-size: 1.05rem;\n font-weight: 900;\n letter-spacing: -.01em;\n color: rgba(255,255,255,.55);\n filter: grayscale(1);\n transition: color .25s, filter .25s, opacity .25s;\n opacity: .75;\n padding: 6px 8px;\n}\n.trust-logo:hover {\n color: var(–white);\n filter: grayscale(0);\n opacity: 1;\n}\n/* ═══════════════════════════════════════════════════════════════\n INDUSTRIES GRID\n ═══════════════════════════════════════════════════════════════ */\n.industries-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));\n gap: 16px;\n}\n.industry-card {\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius);\n padding: 24px 16px 20px;\n text-align: center;\n transition: border-color .25s, transform .25s, box-shadow .25s;\n}\n.industry-card:hover {\n border-color: var(–border2);\n transform: translateY(-3px);\n box-shadow: 0 8px 24px rgba(112,212,255,.12);\n}\n.industry-icon {\n width: 48px; height: 48px;\n border-radius: 50%;\n background: rgba(112,212,255,.08);\n border: 1px solid rgba(112,212,255,.18);\n color: var(–blue);\n display: flex; align-items: center; justify-content: center;\n margin: 0 auto 12px;\n}\n.industry-card h4 {\n font-size: 0.84rem; font-weight: 800;\n margin-bottom: 4px;\n}\n.industry-card p {\n font-size: 0.74rem; color: var(–muted2);\n line-height: 1.45;\n margin: 0;\n}\n/* ═══════════════════════════════════════════════════════════════\n TESTIMONIALS\n ═══════════════════════════════════════════════════════════════ */\n.testimonials-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n gap: 20px;\n}\n.testimonial-card {\n background: linear-gradient(180deg, rgba(112,212,255,.04) 0%, var(–surface) 100%);\n border: 1px solid var(–border);\n border-left: 3px solid var(–blue);\n border-radius: var(–radius);\n padding: 28px 24px;\n position: relative;\n}\n.testimonial-card::before {\n content: ‘»‘;\n position: absolute;\n top: -10px;\n left: 16px;\n font-size: 4rem;\n color: var(–blue);\n opacity: .25;\n line-height: 1;\n font-family: Georgia, serif;\n}\n.testimonial-quote {\n font-size: 0.92rem;\n line-height: 1.7;\n color: rgba(255,255,255,.88);\n margin-bottom: 18px;\n font-style: italic;\n}\n.testimonial-author {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.testimonial-avatar {\n width: 40px; height: 40px;\n border-radius: 50%;\n background: linear-gradient(135deg, var(–blue), var(–green));\n color: var(–navy-900);\n display: flex; align-items: center; justify-content: center;\n font-weight: 900;\n font-size: 0.92rem;\n flex-shrink: 0;\n}\n.testimonial-name {\n font-size: 0.85rem;\n font-weight: 700;\n margin: 0 0 1px;\n}\n.testimonial-role {\n font-size: 0.74rem;\n color: var(–muted2);\n margin: 0;\n}\n/* ═══════════════════════════════════════════════════════════════\n FAQ ACCORDION\n ═══════════════════════════════════════════════════════════════ */\n.faq-list {\n max-width: 820px;\n margin: 0 auto;\n display: flex;\n flex-direction: column;\n gap: 12px;\n}\n.faq-item {\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius);\n overflow: hidden;\n transition: border-color .2s;\n}\n.faq-item[open] { border-color: var(–border2); }\n.faq-item summary {\n list-style: none;\n cursor: pointer;\n padding: 18px 22px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 16px;\n font-weight: 700;\n font-size: 0.93rem;\n color: var(–white);\n transition: color .2s;\n}\n.faq-item summary::-webkit-details-marker { display: none; }\n.faq-item summary:hover { color: var(–blue); }\n.faq-item summary::after {\n content: ‘+’;\n font-size: 1.4rem;\n font-weight: 400;\n color: var(–blue);\n transition: transform .25s;\n flex-shrink: 0;\n}\n.faq-item[open] summary::after {\n transform: rotate(45deg);\n}\n.faq-item .faq-answer {\n padding: 0 22px 20px;\n color: var(–muted);\n font-size: 0.86rem;\n line-height: 1.7;\n}\n.faq-item .faq-answer a { color: var(–blue); font-weight: 700; }\n/* ═══════════════════════════════════════════════════════════════\n «WHAT YOU’LL GET» BANDEAU\n ═══════════════════════════════════════════════════════════════ */\n.what-get {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));\n gap: 16px;\n max-width: 820px;\n margin: 0 auto 32px;\n text-align: left;\n}\n.wg-item {\n display: flex;\n align-items: flex-start;\n gap: 10px;\n background: rgba(166,206,57,.05);\n border: 1px solid rgba(166,206,57,.18);\n border-radius: var(–radius-sm);\n padding: 12px 14px;\n}\n.wg-check {\n width: 22px; height: 22px;\n border-radius: 50%;\n background: var(–green);\n color: var(–navy-900);\n display: flex; align-items: center; justify-content: center;\n font-size: 0.78rem;\n font-weight: 900;\n flex-shrink: 0;\n}\n.wg-text {\n font-size: 0.83rem;\n font-weight: 700;\n color: var(–white);\n line-height: 1.45;\n}\n/* ═══════════════════════════════════════════════════════════════\n COMPARISON TABLE (vs competitors)\n ═══════════════════════════════════════════════════════════════ */\n.compare-wrap {\n background: var(–surface);\n border: 1px solid var(–border);\n border-radius: var(–radius-lg);\n overflow: hidden;\n overflow-x: auto;\n}\n.compare-table { width: 100%; border-collapse: collapse; font-size: 0.86rem; min-width: 640px; }\n.compare-table th, .compare-table td {\n padding: 14px 18px;\n text-align: left;\n border-bottom: 1px solid var(–border);\n}\n.compare-table thead th {\n background: rgba(112,212,255,.07);\n color: var(–blue);\n font-weight: 900;\n font-size: 0.74rem;\n text-transform: uppercase;\n letter-spacing: .08em;\n}\n.compare-table thead th.us {\n background: linear-gradient(180deg, rgba(166,206,57,.18), rgba(112,212,255,.10));\n color: var(–green);\n}\n.compare-table tbody td:first-child {\n color: var(–white);\n font-weight: 700;\n}\n.compare-table .yes { color: var(–green); font-weight: 900; }\n.compare-table .no { color: var(–danger); opacity: .8; }\n.compare-table .partial { color: var(–amber); }\n/* ═══════════════════════════════════════════════════════════════\n RESPONSIVE\n ═══════════════════════════════════════════════════════════════ */\n@media(max-width:600px) {\n .stats { flex-direction: column; }\n .stat { border-right: none; border-bottom: 1px solid var(–border); }\n .stat:last-child { border-bottom: none; }\n .btn { padding: 13px 24px; font-size: 0.90rem; }\n .section { padding: 64px 16px; }\n .form-outer { padding: 64px 16px; }\n .email-flow { flex-direction: column; }\n .email-arrow { transform: rotate(90deg); }\n .trust-logos { gap: 28px; }\n .testimonial-card { padding: 22px 18px; }\n}\n/* ══ WordPress/Elementor overrides ══ */\nbody.page-id-1100 { background: #001228 !important; }\nbody.page-id-1100 .elementor-widget-container,\nbody.page-id-1100 .elementor-column-wrap,\nbody.page-id-1100 .elementor-column,\nbody.page-id-1100 .elementor-container,\nbody.page-id-1100 .elementor-section {\n background: transparent !important;\n padding: 0 !important;\n max-width: 100% !important;\n width: 100% !important;\n}\nbody.page-id-1100 .stats {\n display: flex !important;\n flex-direction: row !important;\n flex-wrap: wrap !important;\n gap: 2rem !important;\n justify-content: center !important;\n}\nbody.page-id-1100 .stat {\n flex: 1 1 160px !important;\n display: flex !important;\n flex-direction: column !important;\n align-items: center !important;\n}\nbody.page-id-1100 ul, body.page-id-1100 li { list-style: none !important; }\nbody.page-id-1100 li::before, body.page-id-1100 li::marker { display: none !important; content: none !important; }\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n ×\n \n\n Ready to try ThinX OS in your environment?\n \n \n Download Prueba gratuita\n \n Solicitar una demo\n\n\n \n Download ThinX OS — Prueba gratuita\n\n\n

\n ChipPC Technologies\n ThinX OS\n

\n The OS Que
\n Simplemente Funciona.\n

\n

\n ThinX OS is ChipPC’s embedded Linux operating system — engineered for thin clients\n from the ground up. Boots in seconds, connects instantly, and lets\n Xcalibur\n handle every setting remotely. Sin TI local. Sin complejidad. Solo productividad.\n

\n \n \n Download Prueba gratuita\n \n \n Solicitar una demo\n \n \n Segundos\n Tiempo de arranque\n Solo lectura\n Sistema de archivos raíz\n Cero\n TI local requerida\n Todos los principales\n Protocolos VDI\n \n ThinX OS desktop — connection icons, system tray and clean Linux thin client interface\n \n \n Solo lectura Filesystem\n \n RDP · Citrix · Horizon\n \n Implementación sin intervención\n \n 802.1X EAP-TLS\n \n USB Policy Enforced\n \n Arranque:\n [ LISTO ]\n

ThinX OS — Limpio, rápido y totalmente gestionado desde Xcalibur Global

\n \n

\n\n

\n\n

\n IT Gestión
\n No Debería Ser Difícil.\n

\n

\n Most thin client OS solutions require local administrators, complex imaging workflows,\n and on-site technicians. ThinX OS flips this model completely.\n Every setting — from display resolution to VPN credentials — is pushed remotely\n from the Xcalibur console. Nunca más necesitará tocar un dispositivo.\n

\n \n \n Request a Prueba gratuita — No Credit Card\n \n \n

Implementación sin intervención

\n

Plug in a ChipPC device — it auto-registers to Xcalibur and receives its full configuration without any manual steps.

\n \n

Enviar todo de forma remota

\n

Display settings, connections, wallpaper, screensaver, security policies — all configured and deployed from Xcalibur in seconds.

\n \n

Intrínsecamente seguro

\n

Read-only filesystem means ransomware and malware have nowhere to persist. Nothing to patch, nothing to maintain locally.

\n \n

Recuperación USB en minutos

\n

Si algo falla, restaure un dispositivo desde un USB con Rufus. De vuelta en línea en menos de 5 minutos.

\n\n Respaldado por equipos de TI en más de 30 países — en los sectores de\n Sanidad\n Banking & Finance\n Gobierno\n Educación\n Comercio minorista\n Centros de llamadas\n Industry & Logistics\n\n

\n Casos de uso\n

Diseñado para los Sectores que no pueden permitirse tiempos de inactividad

\n

From hospitals to trading floors, ThinX OS delivers the same predictable, secure, and easy-to-manage endpoint experience.

\n \n

Sanidad

\n

Acceso HIS / EHR, cambio rápido de usuario, bloqueo de kiosco para estaciones clínicas.

\n \n

Banking & Finance

\n

Endpoints reforzados para salas de operaciones, cajeros de sucursal y sesiones VDI de back-office.

\n \n

Gobierno

\n

Dispositivos seguros con 802.1X, rastro de auditoría, certificados SSL/TLS y cero almacenamiento local.

\n \n

Educación

\n

Aulas de laboratorio y estaciones compartidas con conexiones y políticas aplicadas centralmente.

\n \n

Comercio / Hostelería

\n

Endpoints POS, BackOffice y kioscos — listos para arrancar, reemplazados en minutos desde un USB.

\n \n

Centros de llamadas

\n

Estaciones VDI plug-and-play con redirección de auriculares USB / micrófono y soporte remoto.

\n

\n\n

\n Características\n

Todo lo que sus Endpoints Necesitan.
Nada que no Necesiten.

\n

ThinX OS es ligero por diseño — sin bloat, sin procesos en segundo plano, sin vulnerabilidades

\n \n

Arranque rápido

\n

Del arranque en frío a la pantalla de conexión en segundos. Sin pantallas de inicio, sin barras de carga, sin esperas.

\n \n

Reforzado por diseño

\n

Sistema de archivos raíz de solo lectura. Sin acceso de escritura para usuarios o aplicaciones. Inmune al ransomware y malware persistente.

\n \n

Protocolos VDI integrados

\n

RDP, Citrix ICA/HDX, VMware Horizon (Omnissa Blast/PCoIP) and VNC — all native, all optimised.

\n \n

Implementación sin intervención

\n

El nuevo dispositivo se enciende, descubre Xcalibur en la red y descarga su configuración completa — automáticamente.

\n \n

Configuración 100 % remota

\n

Every parameter pushed from Xcalibur. Display resolution, VNC password, auto-login, screensaver — all without touching the device.

\n \n

Diagnósticos de red

\n

Ping, traceroute y pruebas de conectividad integrados. Diagnostique problemas directamente desde el dispositivo o de forma remota a través de Xcalibur.

\n \n

Recuperación USB

\n

Cree un USB arrancable con Rufus. Reinstale un dispositivo en minutos — sin necesidad de servidor de imágenes.

\n \n

Integración con Xcalibur

\n

Gestión bidireccional completa: enviar tareas, actualizar OS, control remoto, ver registros de auditoría — todo desde Xcalibur.

\n

\n\n

\n Interfaz\n

Un vistazo a ThinX OS

\n

Paneles simples, ajustes claros, sin desorden — diseñado para usuarios que solo quieren trabajar

\n Connections\n \n Connections Panel\n Red\n \n Red Settings\n Display\n \n Display Settings\n Security\n \n Security\n USB\n \n USB Settings\n System Info\n \n System Information\n Diagnósticos de red\n \n Diagnósticos de red\n Keyboard\n \n Keyboard & Input\n Date & Time\n \n Date & Time\n

Haga clic en cualquier captura para ampliarla

\n

\n\n

\n Configuración\n

Configuración inicial en minutos

\n

El asistente de configuración de ThinX OS es tan sencillo que sus usuarios pueden hacerlo ellos mismos

\n Welcome — choose Xcalibur or Local\n 1\n

Bienvenido — Elija su modo

\n

Elija entre Xcalibur Global (managed fleet) or Local (independiente).

\n Conectarse a Xcalibur\n 2\n

Conectarse a Xcalibur

\n

Introduzca la dirección del servidor Xcalibur. El dispositivo se registra e inscribe automáticamente.

\n Local license entry\n 3\n

Introduzca su código de licencia

\n

Escriba su XXXX-XXXX-XXXX license code (received by email) and click Aplicar.

\n Registre este PC\n 4\n

Register & Done

\n

Haga clic Registre este PC para garantía y soporte. El dispositivo aparece en su panel de Xcalibur.

\n

\n\n

\n Testimonios de clientes\n

Lo que los equipos de TI Dicen sobre ThinX OS

\n

Reemplace las citas a continuación con sus propios testimonios de clientes en el editor de páginas de WordPress.

\n

We replaced 800 Windows endpoints with ChipPC thin clients running ThinX OS. Boot time dropped from 90 seconds to a few seconds, and helpdesk tickets fell by more than 60%.

\n JD\n

Jean Dupont

\n

Director de TI — Grupo hospitalario regional

\n

The read-only filesystem changed our security posture overnight. We stopped worrying about ransomware on endpoints — there’s literally nothing to encrypt.

\n AB\n

Anna Becker

\n

CISO — Banking & Insurance

\n

Pushing a new RDP connection to 1,200 thin clients now takes one click in Xcalibur. Before, we used to plan the same operation as a two-week project.

\n MR\n

Marco Rossi

\n

Gestor de endpoints — Agencia gubernamental

\n

\n\n

\n Seguridad empresarial\n

El sistema operativo thin client más seguro
del mercado

\n

\n Security is not an add-on in ThinX OS — it is the foundation.\n Every architectural decision was made to eliminate attack surfaces and\n protect end-user data, helping you meet enterprise security and\n privacy requirements in healthcare, finance, government, and education.\n

\n \n

Sistema de archivos raíz de solo lectura

\n

\n The entire ThinX OS root filesystem is mounted read-only at boot time.\n El ransomware no tiene donde escribir. El malware no puede persistir entre reinicios.\n Even if a session is compromised, the OS reverts to a clean state on next boot — automatically.\n

\n \n

Aplicación de políticas para dispositivos USB

\n

\n Xcalibur enforces USB policies on every ThinX OS device:\n bloquear todo el almacenamiento USB, permitir solo periféricos en lista blanca o establecer modo de solo lectura.\n Prevent data exfiltration and enforce BYOD policies without any local IT intervention.\n

\n \n

Control de acceso de red 802.1X

\n

\n ThinX OS supports 802.1X EAP authentication for wired and wireless networks.\n Solo los dispositivos autenticados y registrados pueden conectarse a su red corporativa.\n Certificates are managed and deployed remotely via Xcalibur.\n

\n \n

Sin cuentas de usuario locales

\n

\n ThinX OS has no local administrator or user accounts to compromise.\n No hay contraseñas que robar, cuentas que forzar ni vías de escalada de privilegios.\n All management is done through Xcalibur, protected by 2FA and role-based access control.\n

\n \n

Gestión de certificados SSL / TLS

\n

\n Deploy SSL/TLS certificates to any device or group remotely via Xcalibur.\n Cifre cada conexión — RDP, VNC, tráfico de gestión — de extremo a extremo.\n Certificate renewal and distribution are fully automated, eliminating human error.\n

\n \n

Full Audit Trail & GDPR-Ready

\n

\n Every action on every device is logged with user identity, timestamp, and device ID.\n Exportación de registros de auditoría integrada e informes programados\n help your organisation align with GDPR and internal compliance policies.\n

\n \n ThinX OS Security Settings\n \n ThinX OS — Security settings panel\n

\n\n

\n Compatibilidad\n

Protocolos compatibles

\n

ThinX OS se conecta a todas las principales infraestructuras de escritorio virtual de forma nativa

\n RDP (Microsoft) — RDP 8.1/10, NLA, RemoteFX\n Citrix ICA / HDX — Citrix Workspace App\n VMware Horizon — Omnissa Client (Blast / PCoIP)\n VNC — Asistencia remota\n SSH Terminal — Acceso de administrador\n Navegador web — Chromium integrado\n

\n Pair ThinX OS with Xcalibur Global to add Azure AVD, Microsoft Teams, PuTTY, TN5250/3270 and Parallels connections, all deployable centrally.\n

\n

\n\n

\n Requisitos\n

Requisitos del sistema

\n

Funciona en todo el hardware thin client ChipPC — recursos mínimos, rendimiento máximo

\n

\n

\n

\n

\n

\n

\n

\n

\n

\n

\n

\n

Componente Mínimo Recomendado
Dispositivo Cualquier thin client ChipPC actual Último modelo de thin client ChipPC
CPU x86 / x64 compatible Intel Atom / Celeron / Core i3+
RAM 2 GB 4 GB+
Almacenamiento 4 GB Flash 8 GB+ Flash / SSD
Red 100 Mbps Ethernet Gigabit Ethernet (Wi-Fi optional)
Gestión Xcalibur Global (trial included) Licencia completa de Xcalibur Global
Recuperación USB Rufus (Windows) + 8 GB USB Rufus 4.x, 16 GB USB

\n

\n\n

\n Primeros pasos\n

De cero a una flota gestionada
en menos de una hora

\n 1\n

Complete el formulario

\n

Introduzca su nombre, empresa y correo del trabajo. Tarda 30 segundos.

\n 2\n

Obtenga el enlace de descarga

\n

Un correo automático le entrega el enlace de la imagen ThinX OS al instante.

\n 3\n

Flashee su dispositivo

\n

Use Rufus para escribir la imagen en un USB y arrancar su dispositivo ChipPC.

\n 4\n

Active su licencia de prueba

\n

A second email brings your free trial licence (ThinX OS + Xcalibur Global). Start managing your fleet right away.

\n

\n\n

\n FAQ\n

Preguntas Frecuentes

\n

Todo lo que necesita saber antes de descargar ThinX OS

\n

\n

¿Es ThinX OS gratuito?

\n ThinX OS is a producto comercial — se requiere una licencia por dispositivo para uso en producción. Sin embargo, puede evaluarlo gratuitamente: fill in the request form and you’ll receive (1) a download link to the ThinX OS image and (2) a free trial licence (covering ThinX OS and the Xcalibur Global console). No credit card, no commitment during the trial. Contáctenos for full licence pricing once you’re ready to roll it out.\n

\n

\n

¿En qué hardware funciona ThinX OS?

\n ThinX OS is the embedded Linux OS shipped with current ChipPC thin clients. It also runs on x86 / x64 hardware with at least 2 GB RAM and 4 GB flash storage. For best results we recommend running it on official ChipPC devices to take advantage of all integrated peripherals (audio, USB, certified GPU drivers).\n

\n

\n

¿Qué protocolos de escritorio remoto son compatibles?

\n Out of the box: Microsoft RDP (8.1/10, NLA, RemoteFX), Citrix ICA/HDX (Citrix Workspace App, USB passthrough, H.264), VMware Horizon (Omnissa client with Blast Extreme & PCoIP), VNC, Terminal SSH y un navegador Chromium. Combined with Xcalibur Global, you can also push Microsoft Teams, AVD, PuTTY, TN5250/3270 and Parallels connections to your fleet.\n

\n

\n

¿Cómo es ThinX OS más seguro que Windows en un thin client?

\n ThinX OS uses a read-only root filesystem: el ransomware y el malware no tienen dónde escribir ni persistir. No hay no local user accounts, no privilege-escalation paths, no Windows attack surface. All management goes through Xcalibur (with 2FA, RBAC, full registro de auditoría), and 802.1X EAP-TLS / SSL certificates are deployed remotely.\n

\n

\n

¿Necesito Xcalibur Global para usar ThinX OS?

\n No — ThinX OS works in independiente mode with a local licence. However, Xcalibur Global is what unlocks the full value: zero-touch deployment, remote configuration, push tasks, in-browser remote control, registro de auditorías and helpdesk. Most fleets run both together. The trial includes both ThinX OS and Xcalibur Global licences.\n

\n

\n

¿Cómo instalo ThinX OS en un dispositivo?

\n Download the ThinX OS image, write it to a USB stick with Rufus (Windows) or any equivalent tool, then boot the target ChipPC device from USB (boot key is usually F7, F9 or Delete). The first-boot wizard guides you through Xcalibur enrolment or a local license code (XXXX-XXXX-XXXX).\n

\n

\n

¿Cómo se gestiona el RGPD / la privacidad?

\n ThinX OS itself stores no end-user data: every session runs against your VDI / RDP server. Xcalibur Global keeps a full registro de auditoría (user, timestamp, device, action) that you can export for GDPR or internal compliance reviews. We never see your data — Xcalibur runs on su propio servidor, on-premises or in your cloud.\n

\n

\n

¿Qué soporte recibo durante la prueba?

\n ChipPC technical support is included during the trial: email assistance, setup guidance, and a dedicated account manager for fleet deployments above 50 devices. Documentation and a complete admin wiki are available at chippc.com/wiki.\n

\n

\n\n\n\n\n\n Prueba gratuita\n

\n \n Download ThinX OS\n

\n

\n ThinX OS is a producto comercial — but you can evaluarlo gratis for a limited time.\n Complete el formulario to receive dos correos electrónicos: one with the ThinX OS download link,\n and one with your trial licence (covering ThinX OS and Xcalibur Global).\n No credit card. No commitment during the trial.\n

\n ✓ThinX OS image (USB-flashable)\n ✓Free evaluation licence (ThinX OS + Xcalibur Global)\n ✓Quick-start setup guide (PDF)\n ✓Soporte por correo durante la prueba\n 1\n \n Submit the form\n →\n 2\n \n Correo electrónico with download link\n →\n 3\n \n Correo electrónico with trial license\n \n\n.thinx-trial-form-wrap {\n width: 100%;\n box-sizing: border-box;\n}\n.thinx-trial-form-wrap input[type=»text»],\n.thinx-trial-form-wrap input[type=»email»],\n.thinx-trial-form-wrap select {\n width: 100%;\n box-sizing: border-box;\n border: 0;\n border-radius: 12px;\n padding: 14px 16px;\n font-size: 0.95rem;\n color: #333333;\n background: #ffffff;\n font-family: inherit;\n}\n.thinx-trial-form-wrap select {\n height: 50px;\n appearance: none;\n background-image: url(«data:image/svg+xml;utf8,»);\n background-repeat: no-repeat;\n background-position: right 12px center;\n background-size: 18px;\n}\n.thinx-trial-form-wrap .grid-3 {\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n gap: 12px;\n margin-bottom: 12px;\n}\n.thinx-trial-form-wrap .grid-2 {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 12px;\n margin-bottom: 12px;\n}\n@media (max-width: 800px) {\n .thinx-trial-form-wrap .grid-3 { grid-template-columns: 1fr 1fr; }\n .thinx-trial-form-wrap .grid-2 { grid-template-columns: 1fr; }\n}\n@media (max-width: 520px) {\n .thinx-trial-form-wrap .grid-3 { grid-template-columns: 1fr; }\n}\n.thinx-trial-form-wrap .field-row {\n margin-bottom: 12px;\n}\n.thinx-trial-form-wrap .field-label {\n display: block;\n font-size: 0.88rem;\n font-weight: 700;\n color: rgba(255,255,255,0.9);\n margin-bottom: 5px;\n text-align: left;\n}\n.thinx-trial-form-wrap .field-label em {\n color: #ff3b30;\n font-style: normal;\n margin-left: 3px;\n}\n.thinx-trial-form-wrap .checkbox-section {\n background: rgba(0, 0, 0, 0.22);\n border: 1px solid rgba(255,255,255,0.1);\n border-radius: 16px;\n padding: 16px;\n margin-bottom: 16px;\n text-align: left;\n}\n.thinx-trial-form-wrap .checkbox-section-title {\n font-weight: 700;\n font-size: 0.95rem;\n margin-bottom: 10px;\n color: #ffffff;\n}\n.thinx-trial-form-wrap .checkbox-grid {\n display: flex;\n flex-wrap: wrap;\n gap: 14px;\n}\n.thinx-trial-form-wrap .checkbox-label {\n display: inline-flex;\n align-items: center;\n gap: 8px;\n cursor: pointer;\n font-size: 0.9rem;\n color: #ffffff;\n}\n.thinx-trial-form-wrap .checkbox-label input[type=»checkbox»] {\n width: 16px;\n height: 16px;\n cursor: pointer;\n}\n.thinx-trial-form-wrap .specify-input {\n border-radius: 8px !important;\n padding: 6px 10px !important;\n font-size: 0.85rem !important;\n margin-left: 6px;\n display: inline-block;\n width: auto !important;\n}\n.thinx-trial-form-wrap .section-divider {\n font-size: 1.15rem;\n font-weight: 800;\n color: #ffffff;\n margin: 28px 0 14px;\n text-align: left;\n border-bottom: 1px solid rgba(255,255,255,0.15);\n padding-bottom: 6px;\n}\n.thinx-trial-form-wrap .form-footer-actions {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n gap: 16px;\n margin-top: 20px;\n}\n.thinx-trial-form-wrap .submit-button {\n appearance: none;\n border: 0;\n cursor: pointer;\n background: #A6CE39;\n color: #003678;\n font-weight: 800;\n font-size: 1rem;\n padding: 14px 28px;\n border-radius: 980px;\n transition: filter 0.2s ease;\n}\n.thinx-trial-form-wrap .submit-button:hover {\n filter: brightness(1.05);\n}\n\n\n

\n \n \n \n \n\n \n

\n

\n \n \n

\n

\n \n \n

\n

\n \n \n

\n

\n\n \n

\n

\n \n \n

\n

\n \n \n

\n

\n \n \n -Seleccionar-\n 1-10\n 11-100\n 101-200\n 201-500\n Más de 500\n \n

\n

\n\n \n

\n

¿Qué solución VDI está utilizando?

\n

\n \n \n \n \n

\n

\n\n \n

\n

¿Qué tipo de hardware se utilizará para ejecutar ThinX OS?

\n

\n \n \n \n

\n

\n\n \n

¿Quién es el punto de contacto técnico de su parte?

\n\n \n

\n

\n \n \n

\n

\n \n \n

\n

\n\n \n

\n

\n \n \n

\n

\n \n \n

\n

\n\n \n

\n \n

\n\n\nfunction validateThinxForm(form) {\n // 1. Google reCAPTCHA Validation\n if (typeof grecaptcha !== «undefined») {\n var response = grecaptcha.getResponse();\n if (response.length === 0) {\n alert(«Please verify that you are not a robot.»);\n return false;\n }\n }\n\n // 2. Mobile validation (allow +, spaces, digits, clean before submission)\n var mobileField = form.querySelector(«#international_PhoneNumber_countrycode»);\n if (mobileField) {\n var raw = (mobileField.value || «»).trim();\n var digits = raw.replace(/[^d+]/g, «»);\n if (digits.indexOf(«+») > 0) digits = digits.replace(/+/g, «»);\n var onlyDigits = digits.replace(/D/g, «»);\n if (onlyDigits.length < 6) {\n alert("Please enter a valid phone number.");\n mobileField.focus();\n return false;\n }\n }\n\n return true;\n}\n\n

\n \n  Your data is confidential and never shared. \n Política de privacidad\n