\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/* E-mail 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 Essai Gratuit\n \n Obtenir une démo\n\n\n \n Download ThinX OS — Essai Gratuit\n\n\n
\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. Zéro IT locale. Zéro complexité. Fonctionne,e de la productivité.\n
\n \n \n Download Essai Gratuit\n \n \n Obtenir une démo\n \n \n Secondes\n Temps de démarrage\n Lecture seule\n Système de fichiers racine\n Zéro\n IT locale requise\n Tous les principaux\n Protocoles VDI\n \n
\n \n \n Lecture seule Filesystem\n \n RDP · Citrix · Horizon\n \n Déploiement Zéro Contact\n \n 802.1X EAP-TLS\n \n USB Policy Enforced\n \n Démarrage :\n [ PRÊT ]\n
ThinX OS — Propre, rapide et entièrement géré depuis Xcalibur Global
\n \n
\n\n
\n\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. Vous n’avez plus jamais besoin de toucher un appareil.\n
\n \n \n Request a Essai Gratuit — No Credit Card\n \n \n
\n
Plug in a ChipPC device — it auto-registers to Xcalibur and receives its full configuration without any manual steps.
\n \n
\n
Display settings, connections, wallpaper, screensaver, security policies — all configured and deployed from Xcalibur in seconds.
\n \n
\n
Read-only filesystem means ransomware and malware have nowhere to persist. Nothing to patch, nothing to maintain locally.
\n \n
\n
En cas de problème, restaurez un appareil depuis une clé USB avec Rufus. De nouveau en ligne en moins de 5 minutes.
\n\n Approuvé par les équipes IT dans plus de 30 pays — dans les secteurs\n Santé\n Banking & Finance\n Gouvernement\n Éducation\n Commerce de détail\n Centres d’appels\n Industry & Logistics\n\n
\n
From hospitals to trading floors, ThinX OS delivers the same predictable, secure, and easy-to-manage endpoint experience.
\n \n
\n
Accès HIS / EHR, changement rapide d’utilisateur, verrouillage kiosque pour postes cliniques.
\n \n
\n
Terminaux renforcés pour salles de marchés, guichets bancaires et sessions VDI back-office.
\n \n
\n
Appareils sécurisés 802.1X avec piste d’audit, certificats SSL/TLS et zéro stockage local.
\n \n
\n
Salles de classe et postes partagés avec connexions et politiques poussées centralement.
\n \n
\n
Terminaux POS, BackOffice et kiosques — démarrés instantanément, remplacés en quelques minutes depuis une clé USB.
\n \n
\n
Stations VDI plug-and-play avec redirection casque USB / micro et assistance à distance.
\n
\n\n
\n
ThinX OS est léger par conception — sans superflu, sans processus d’arrière-plan, sans vulnérabilités
\n \n
\n
Du démarrage à froid jusqu’à l’écran de connexion en quelques secondes. Pas d’écrans de démarrage, pas de barres de chargement, pas d’attente.
\n \n
\n
Système de fichiers racine en lecture seule. Aucun accès en écriture pour les utilisateurs ou les applications. Immunisé contre les ransomwares et les logiciels malveillants persistants.
\n \n
\n
RDP, Citrix ICA/HDX, VMware Horizon (Omnissa Blast/PCoIP) and VNC — all native, all optimised.
\n \n
\n
Le nouvel appareil s’allume, découvre Xcalibur sur le réseau et télécharge sa configuration complète — automatiquement.
\n \n
\n
Every parameter pushed from Xcalibur. Display resolution, VNC password, auto-login, screensaver — all without touching the device.
\n \n
\n
Ping, traceroute et tests de connectivité intégrés. Diagnostiquez les problèmes directement depuis l’appareil ou à distance via Xcalibur.
\n \n
\n
Créez une clé USB amorçable avec Rufus. Réinstallez un appareil en quelques minutes — aucun serveur d’images nécessaire.
\n \n
\n
Gestion bidirectionnelle complète : pousser des tâches, mettre à jour l’OS, prendre le contrôle à distance, consulter les journaux d’audit — tout depuis Xcalibur.
\n
\n\n
\n
Panneaux simples, paramètres clairs, zéro encombrement — conçu pour les utilisateurs qui veulent juste travailler
\n
\n \n Connections Panel\n
\n \n Réseau Settings\n
\n \n Display Settings\n
\n \n Security\n
\n \n USB Settings\n
\n \n System Information\n
\n \n Diagnostics Réseau\n
\n \n Keyboard & Input\n
\n \n Date & Time\n
Cliquez sur une capture d’écran pour l’agrandir
\n
\n\n
\n
L’assistant de configuration ThinX OS est si simple que vos utilisateurs peuvent le faire eux-mêmes
\n
\n 1\n
\n
Choisissez entre Xcalibur Global (managed fleet) or Local (autonome).
\n
\n 2\n
\n
Saisissez l’adresse de votre serveur Xcalibur. L’appareil s’enregistre et est inscrit automatiquement.
\n
\n 3\n
\n
Saisissez votre XXXX-XXXX-XXXX license code (received by email) and click Appliquer.
\n
\n 4\n
\n
Cliquez Enregistrez ce PC pour la garantie et le support. L’appareil apparaît dans votre tableau de bord Xcalibur.
\n
\n\n
\n
Remplacez les citations ci-dessous par vos propres témoignages clients dans l’éditeur de page 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
Directeur informatique — Groupe hospitalier régional
\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
Responsable des terminaux — Agence gouvernementale
\n
\n\n
\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
\n
\n The entire ThinX OS root filesystem is mounted read-only at boot time.\n Les ransomwares n’ont nulle part où écrire. Les logiciels malveillants ne peuvent pas persister entre les redémarrages.\n Even if a session is compromised, the OS reverts to a clean state on next boot — automatically.\n
\n \n
\n
\n Xcalibur enforces USB policies on every ThinX OS device:\n bloquer tout stockage USB, n’autoriser que les périphériques en liste blanche, ou activer le mode lecture seule.\n Prevent data exfiltration and enforce BYOD policies without any local IT intervention.\n
\n \n
\n
\n ThinX OS supports 802.1X EAP authentication for wired and wireless networks.\n Seuls les appareils authentifiés et enregistrés peuvent se connecter à votre réseau d’entreprise.\n Certificates are managed and deployed remotely via Xcalibur.\n
\n \n
\n
\n ThinX OS has no local administrator or user accounts to compromise.\n Il n’y a aucun mot de passe à voler, aucun compte à forcer, aucun chemin d’escalade de privilèges.\n All management is done through Xcalibur, protected by 2FA and role-based access control.\n
\n \n
\n
\n Deploy SSL/TLS certificates to any device or group remotely via Xcalibur.\n Chiffrez chaque connexion — RDP, VNC, trafic de gestion — de bout en bout.\n Certificate renewal and distribution are fully automated, eliminating human error.\n
\n \n
\n
\n Every action on every device is logged with user identity, timestamp, and device ID.\n Export de journaux d’audit intégré et rapports planifiés\n help your organisation align with GDPR and internal compliance policies.\n
\n \n
\n \n ThinX OS — Security settings panel\n
\n\n
\n
ThinX OS se connecte à toutes les principales infrastructures de bureau virtuel dès l’installation
\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 — Assistance à distance\n SSH Terminal — Accès administrateur\n Navigateur web — Chromium intégré\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
Fonctionne sur tout le matériel client léger ChipPC — ressources minimales, performances maximales
\n
| Composant | Minimum | Recommandé |
|---|---|---|
| Appareil | Tout client léger ChipPC actuel | Dernier modèle de client léger ChipPC |
| CPU | x86 / x64 compatible | Intel Atom / Celeron / Core i3+ |
| RAM | 2 Go | 4 Go+ |
| Stockage | 4 Go Flash | 8 Go+ Flash / SSD |
| Réseau | 100 Mbit/s Ethernet | Gigabit Ethernet (Wi-Fi optional) |
| Gestion | Xcalibur Global (trial included) | Licence complète Xcalibur Global |
| Récupération USB | Rufus (Windows) + 8 GB USB | Rufus 4.x, 16 Go USB |
\n
\n\n
\n 1\n
\n
Saisissez votre nom, entreprise et e-mail professionnel. Prend 30 secondes.
\n 2\n
\n
Un e-mail automatique vous envoie instantanément le lien vers l’image ThinX OS.
\n 3\n
\n
Utilisez Rufus pour écrire l’image sur une clé USB et démarrer votre appareil ChipPC.
\n 4\n
\n
A second email brings your free trial licence (ThinX OS + Xcalibur Global). Start managing your fleet right away.
\n
\n\n
\n
Tout ce que vous devez savoir avant de télécharger ThinX OS
\n
\n ThinX OS is a produit commercial — une licence par appareil est requise en production. Cependant, vous pouvez l’évaluer gratuitement: 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. Contactez-nous for full licence pricing once you’re ready to roll it out.\n
\n
\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 Go 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 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 et un navigateur Chromium. Combined with Xcalibur Global, you can also push Microsoft Teams, AVD, PuTTY, TN5250/3270 and Parallels connections to your fleet.\n
\n
\n ThinX OS uses a read-only root filesystem: les ransomwares et logiciels malveillants n’ont nulle part où écrire ou persister. Il n’y a no local user accounts, no privilege-escalation paths, no Windows attack surface. All management goes through Xcalibur (with 2FA, RBAC, full journal d’audit), and 802.1X EAP-TLS / SSL certificates are deployed remotely.\n
\n
\n No — ThinX OS works in autonome 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, journal d’audits and helpdesk. Most fleets run both together. The trial includes both ThinX OS and Xcalibur Global licences.\n
\n
\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 ThinX OS itself stores no end-user data: every session runs against your VDI / RDP server. Xcalibur Global keeps a full journal d’audit (user, timestamp, device, action) that you can export for GDPR or internal compliance reviews. We never see your data — Xcalibur runs on votre propre serveur, on-premises or in your cloud.\n
\n
\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 Essai Gratuit\n
\n
\n ThinX OS is a produit commercial — but you can l’évaluer gratuitement for a limited time.\n Remplissez le formulaire to receive deux e-mails: 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 ✓Support par e-mail pendant l’essai\n 1\n \n Submit the form\n →\n 2\n \n E-mail with download link\n →\n 3\n \n E-mail 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
\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 Politique de confidentialité\n