{"id":900079,"date":"2026-08-14T02:50:06","date_gmt":"2026-08-14T02:50:06","guid":{"rendered":"https:\/\/thyraon.tech\/?page_id=900079"},"modified":"2026-08-14T05:09:47","modified_gmt":"2026-08-14T05:09:47","slug":"thermal-imaging-modules","status":"publish","type":"page","link":"https:\/\/thyraon.tech\/de\/products\/thermal-imaging-modules\/","title":{"rendered":"Thermal Imaging Modules"},"content":{"rendered":"<style>body.page .wp-block-post-content, body.page .entry-content, body.page main.wp-block-group { max-width: none !important; padding-inline: 0 !important; margin-block: 0 !important; } .thy-live { color-scheme: light; --ink-950: #11191a; --ink-900: #182324; --ink-800: #263536; --ink-700: #3b4b4c; --cyan-600: #087b7b; --cyan-500: #52d5cf; --cyan-300: #97ebe6; --cyan-100: #def8f5; --paper: #f3f1eb; --paper-deep: #e6e2d8; --white: #ffffff; --text: #172426; --muted: #657172; --line: #cbc8bf; --warning: #a45c19; --success: #276f5f; --danger: #a33d4d; --accent-warm: #ff7657; --accent-lime: #c9ed62; --accent-violet: #a993ef; --paper-warm: #f7dfd2; --radius-xs: 4px; --radius-sm: 8px; --radius-md: 16px; --radius-lg: 28px; --shadow-soft: 0 18px 50px rgb(7 21 29 \/ 9%); --shadow-panel: 0 24px 70px rgb(7 21 29 \/ 16%); --motion-fast: 180ms; --motion-base: 420ms; --motion-slow: 720ms; --ease-engineering: cubic-bezier(0.22, 1, 0.36, 1); --content: 1200px; --content-wide: 1360px; --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4.5rem; --space-9: 7rem; --step--1: clamp(0.78rem, 0.75rem + 0.12vw, 0.86rem); --step-0: clamp(0.98rem, 0.94rem + 0.18vw, 1.08rem); --step-1: clamp(1.18rem, 1.08rem + 0.38vw, 1.38rem); --step-2: clamp(1.45rem, 1.28rem + 0.7vw, 1.88rem); --step-3: clamp(1.8rem, 1.5rem + 1.25vw, 2.55rem); --step-4: clamp(2.35rem, 1.84rem + 2.1vw, 3.75rem); --step-5: clamp(3rem, 2.1rem + 3.6vw, 5.5rem); width: 100%; max-width: none !important; margin: 0 !important; overflow: clip; background: var(--paper); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif; font-size: var(--step-0); line-height: 1.65; } .thy-live { color-scheme: light; --ink-950: #11191a; --ink-900: #182324; --ink-800: #263536; --ink-700: #3b4b4c; --cyan-600: #087b7b; --cyan-500: #52d5cf; --cyan-300: #97ebe6; --cyan-100: #def8f5; --paper: #f3f1eb; --paper-deep: #e6e2d8; --white: #ffffff; --text: #172426; --muted: #657172; --line: #cbc8bf; --warning: #a45c19; --success: #276f5f; --danger: #a33d4d; --accent-warm: #ff7657; --accent-lime: #c9ed62; --accent-violet: #a993ef; --paper-warm: #f7dfd2; --radius-xs: 4px; --radius-sm: 8px; --radius-md: 16px; --radius-lg: 28px; --shadow-soft: 0 18px 50px rgb(7 21 29 \/ 9%); --shadow-panel: 0 24px 70px rgb(7 21 29 \/ 16%); --motion-fast: 180ms; --motion-base: 420ms; --motion-slow: 720ms; --ease-engineering: cubic-bezier(0.22, 1, 0.36, 1); --content: 1200px; --content-wide: 1360px; --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4.5rem; --space-9: 7rem; --step--1: clamp(0.78rem, 0.75rem + 0.12vw, 0.86rem); --step-0: clamp(0.98rem, 0.94rem + 0.18vw, 1.08rem); --step-1: clamp(1.18rem, 1.08rem + 0.38vw, 1.38rem); --step-2: clamp(1.45rem, 1.28rem + 0.7vw, 1.88rem); --step-3: clamp(1.8rem, 1.5rem + 1.25vw, 2.55rem); --step-4: clamp(2.35rem, 1.84rem + 2.1vw, 3.75rem); --step-5: clamp(3rem, 2.1rem + 3.6vw, 5.5rem); } .thy-live *, .thy-live *::before, .thy-live *::after { box-sizing: border-box; } .thy-live { min-width: 320px; scroll-behavior: smooth; background: var(--ink-950); } .thy-live { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif; font-size: var(--step-0); line-height: 1.65; text-rendering: optimizeLegibility; } .thy-live img, .thy-live picture, .thy-live video, .thy-live canvas { display: block; max-width: 100%; } .thy-live button, .thy-live input, .thy-live select, .thy-live textarea { font: inherit; } .thy-live button, .thy-live a { -webkit-tap-highlight-color: transparent; } .thy-live a { color: inherit; text-decoration-thickness: 0.08em; text-underline-offset: 0.22em; } .thy-live :focus-visible { outline: 3px solid var(--cyan-500); outline-offset: 4px; } .thy-live h1, .thy-live h2, .thy-live h3, .thy-live p, .thy-live ul, .thy-live ol, .thy-live dl, .thy-live figure, .thy-live blockquote { margin-top: 0; } .thy-live h1, .thy-live h2, .thy-live h3 { color: inherit; font-weight: 650; line-height: 1.08; letter-spacing: -0.035em; text-wrap: balance; } .thy-live h1 { font-size: var(--step-5); } .thy-live h2 { font-size: var(--step-4); } .thy-live h3 { font-size: var(--step-2); } .thy-live p, .thy-live li { text-wrap: pretty; } .thy-live p:empty { display: none !important; } .thy-live .shell { width: min(calc(100% - 2rem), var(--content)); margin-inline: auto; } .thy-live .shell--wide { width: min(calc(100% - 2rem), var(--content-wide)); margin-inline: auto; } .thy-live .section { padding-block: var(--space-8); } .thy-live .section--dark { background: var(--ink-950); color: var(--white); } .thy-live .flow > * + * { margin-top: var(--flow-space, 1rem); } .thy-live .cluster { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; } .thy-live .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } .thy-live .skip-link { position: fixed; z-index: 1000; inset: 0 auto auto 1rem; min-height: 44px; padding: 0.65rem 1rem; background: var(--cyan-500); color: var(--ink-950); font-weight: 700; transform: translateY(-120%); transition: transform 160ms ease; } .thy-live .skip-link:focus { transform: translateY(1rem); } .thy-live .site-header { position: relative; z-index: 20; background: var(--ink-950); color: var(--white); } .thy-live .site-header__inner { display: flex; min-height: 76px; align-items: center; } .thy-live .wordmark { min-height: 44px; display: inline-flex; align-items: center; color: var(--white); font-size: 1.05rem; font-weight: 800; letter-spacing: 0.17em; text-decoration: none; } .thy-live .site-footer { padding-block: var(--space-7); background: var(--ink-950); color: var(--paper); } .thy-live .placeholder-page { min-height: 65vh; padding-block: var(--space-9); } .thy-live .placeholder-page p { max-width: 70ch; color: var(--muted); font-size: var(--step-1); } @media (min-width: 720px){ .thy-live .shell, .thy-live .shell--wide { width: min(calc(100% - 4rem), var(--content)); } .thy-live .shell--wide { width: min(calc(100% - 4rem), var(--content-wide)); } } @media (prefers-reduced-motion: reduce){ .thy-live *, .thy-live *::before, .thy-live *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } .thy-live .site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid rgb(117 228 237 \/ 14%); background: rgb(7 21 29 \/ 94%); color: var(--white); backdrop-filter: blur(16px); } .thy-live .site-header__inner { position: relative; display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: var(--space-5); } .thy-live .brand { display: inline-flex; min-height: 44px; align-items: center; gap: 0.7rem; color: var(--white); text-decoration: none; } .thy-live .brand-mark { position: relative; display: block; width: 42px; height: 42px; overflow: hidden; border: 1px solid rgb(117 228 237 \/ 25%); border-radius: 50%; background: #03070c; } .thy-live .brand-mark img { position: absolute; top: -9px; left: 50%; width: 84px; max-width: none; transform: translateX(-50%); } .thy-live .brand-word { font-size: 0.96rem; font-weight: 800; letter-spacing: 0.17em; } .thy-live .menu-toggle { display: inline-flex; min-width: 76px; min-height: 44px; align-items: center; justify-content: center; gap: 0.55rem; border: 1px solid rgb(117 228 237 \/ 28%); border-radius: 999px; background: transparent; color: var(--white); cursor: pointer; } .thy-live .menu-toggle__label { font-size: var(--step--1); font-weight: 700; } .thy-live .menu-toggle__icon { display: grid; width: 16px; gap: 4px; } .thy-live .menu-toggle__icon span { display: block; height: 1px; background: currentColor; } .thy-live .primary-navigation { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: var(--space-5) max(1rem, calc((100vw - var(--content-wide)) \/ 2)); border-bottom: 1px solid rgb(117 228 237 \/ 18%); background: var(--ink-950); box-shadow: var(--shadow-panel); } .thy-live .primary-navigation[data-open] { display: grid; gap: var(--space-5); } .thy-live .primary-navigation ul, .thy-live .footer-links { padding: 0; margin: 0; list-style: none; } .thy-live .primary-navigation ul { display: grid; gap: 0.2rem; } .thy-live .primary-navigation li a { display: flex; min-height: 46px; align-items: center; border-bottom: 1px solid rgb(117 228 237 \/ 10%); color: var(--paper); font-size: 0.94rem; font-weight: 620; text-decoration: none; } .thy-live .nav-parent { display: flex; align-items: center; } .thy-live .nav-parent > a { flex: 1; } .thy-live .submenu-toggle { display: grid; width: 44px; height: 44px; place-items: center; border: 0; background: transparent; color: var(--paper); cursor: pointer; } .thy-live .submenu-toggle span { width: 8px; height: 8px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); } .thy-live .nav-submenu { display: none !important; padding-left: var(--space-4) !important; } .thy-live .nav-item--has-children[data-submenu-open] > .nav-submenu { display: grid !important; } .thy-live .nav-submenu a { color: #aabfc3 !important; font-size: 0.8rem !important; } .thy-live .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0.72rem 1.15rem; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: 0.93rem; font-weight: 720; line-height: 1.2; text-align: center; text-decoration: none; transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease; } .thy-live .button:hover { transform: translateY(-2px); } .thy-live .button--small { min-height: 42px; padding-inline: 1rem; font-size: var(--step--1); } .thy-live .button--signal { background: var(--cyan-500); color: var(--ink-950); } .thy-live .button--signal:hover { background: var(--cyan-300); } .thy-live .button--ghost { border-color: rgb(255 255 255 \/ 28%); background: rgb(255 255 255 \/ 4%); color: var(--white); } .thy-live .button--ghost:hover { border-color: var(--cyan-300); } .thy-live .eyebrow { margin-bottom: var(--space-4); color: var(--cyan-600); font-size: var(--step--1); font-weight: 780; letter-spacing: 0.14em; text-transform: uppercase; } .thy-live .section--dark .eyebrow, .thy-live .hero .eyebrow { color: var(--cyan-300); } .thy-live .hero { position: relative; min-height: min(78vh, 900px); display: grid; align-items: center; overflow: hidden; background: linear-gradient(115deg, rgb(7 21 29 \/ 100%) 0%, rgb(12 32 43 \/ 98%) 55%, rgb(7 21 29 \/ 98%) 100%), var(--ink-950); color: var(--white); } .thy-live .hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgb(117 228 237 \/ 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(117 228 237 \/ 7%) 1px, transparent 1px); background-size: 72px 72px; content: \"\"; mask-image: linear-gradient(to right, black, transparent 75%); } .thy-live .hero__layout { position: relative; z-index: 1; } .thy-live .hero__copy { max-width: 900px; --flow-space: 1.5rem; } .thy-live .hero h1 { max-width: 15ch; margin-bottom: 0; } .thy-live .hero__summary { max-width: 65ch; color: #c9d7dc; font-size: var(--step-1); } .thy-live .hero__actions { margin-top: var(--space-6); } .thy-live .status-badge { display: inline-flex; min-height: 26px; align-items: center; padding: 0.2rem 0.5rem; border: 1px solid currentColor; border-radius: 999px; color: var(--muted); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.065em; line-height: 1.2; text-transform: uppercase; } .thy-live .status-badge--verified { color: var(--success); } .thy-live .status-badge--optional, .thy-live .status-badge--under-development, .thy-live .status-badge--planned, .thy-live .status-badge--unconfirmed, .thy-live .status-badge--customer-verification-required { color: var(--warning); } .thy-live .status-badge--obsolete { color: var(--danger); } .thy-live .product-card { position: relative; display: flex; min-height: 100%; flex-direction: column; padding: var(--space-6); border-top: 1px solid var(--line); background: var(--white); transition: transform 180ms ease, box-shadow 180ms ease; } .thy-live .product-card:hover { z-index: 1; transform: translateY(-4px); box-shadow: var(--shadow-soft); } .thy-live .product-card__meta { display: flex; min-height: 48px; align-items: flex-start; justify-content: space-between; gap: var(--space-3); color: var(--muted); font-size: var(--step--1); } .thy-live .product-card h3 { margin-block: var(--space-4); } .thy-live .product-card h3 a { text-decoration: none; } .thy-live .product-card p { color: var(--muted); } .thy-live .product-card .text-link { margin-top: auto; } .thy-live .text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 0.5rem; color: var(--ink-800); font-size: 0.92rem; font-weight: 750; text-decoration: none; } .thy-live .table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); } .thy-live .spec-table { width: 100%; min-width: 880px; border-collapse: collapse; font-size: 0.9rem; } .thy-live .spec-table th, .thy-live .spec-table td { padding: 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; } .thy-live .spec-table thead th { background: var(--ink-900); color: var(--white); font-size: var(--step--1); letter-spacing: 0.05em; text-transform: uppercase; } .thy-live .spec-table tbody th { width: 16%; color: var(--ink-900); } .thy-live .spec-table .spec-value { width: 22%; font-weight: 720; } .thy-live .system-path, .thy-live .workflow { padding: 0; margin: 0; list-style: none; } .thy-live .system-path { display: grid; gap: 1px; border: 1px solid rgb(117 228 237 \/ 16%); background: rgb(117 228 237 \/ 16%); } .thy-live .system-path__stage { position: relative; display: grid; min-height: 132px; align-content: space-between; padding: var(--space-5); background: var(--ink-900); color: var(--white); } .thy-live .system-path__stage--customer { background: #18303a; } .thy-live .system-path__index, .thy-live .ownership-label { color: var(--cyan-300); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; } .thy-live .ownership-label { color: #91a8b0; } .thy-live .workflow { display: grid; border-top: 1px solid var(--line); } .thy-live .workflow-step { display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-4); padding-block: var(--space-5); border-bottom: 1px solid var(--line); } .thy-live .workflow-step__number { color: var(--cyan-600); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: var(--step--1); font-weight: 760; } .thy-live .workflow-step h3 { margin-bottom: 0.5rem; font-size: var(--step-1); } .thy-live .workflow-step p { margin-bottom: 0; color: var(--muted); } .thy-live .cta-panel { display: grid; gap: var(--space-6); align-items: end; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid rgb(117 228 237 \/ 22%); border-radius: var(--radius-md); background: linear-gradient(135deg, rgb(32 198 215 \/ 10%), transparent 46%), var(--ink-900); color: var(--white); box-shadow: var(--shadow-panel); } .thy-live .cta-panel h2 { max-width: 15ch; margin-bottom: 0; } .thy-live .cta-panel p:not(.eyebrow) { max-width: 60ch; color: #c2d1d6; } .thy-live .site-footer { padding-block: var(--space-8) var(--space-5); border-top: 1px solid rgb(117 228 237 \/ 15%); background: #050f15; color: var(--paper); } .thy-live .footer-grid { display: grid; gap: var(--space-7); } .thy-live .footer-positioning p { max-width: 52ch; color: #aebfc5; } .thy-live .footer-label { margin-bottom: var(--space-3); color: #78909a; font-size: 0.7rem; font-weight: 760; letter-spacing: 0.11em; text-transform: uppercase; } .thy-live .footer-links { display: grid; gap: 0.5rem; } .thy-live .footer-links a, .thy-live .footer-email { display: inline-flex; min-height: 38px; align-items: center; text-decoration: none; } .thy-live .footer-email { color: var(--cyan-300); font-weight: 720; } .thy-live .footer-note { max-width: 42ch; color: #8fa4ac; font-size: var(--step--1); } .thy-live .footer-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); padding-top: var(--space-6); margin-top: var(--space-7); border-top: 1px solid rgb(117 228 237 \/ 12%); color: #78909a; font-size: 0.72rem; } @media (min-width: 760px){ .thy-live .system-path { grid-template-columns: repeat(5, 1fr); } .thy-live .system-path__stage:not(:last-child)::after { position: absolute; z-index: 2; top: 50%; right: -7px; width: 12px; height: 12px; border-top: 1px solid var(--cyan-300); border-right: 1px solid var(--cyan-300); background: var(--ink-900); content: \"\"; transform: translateY(-50%) rotate(45deg); } .thy-live .workflow { grid-template-columns: repeat(2, 1fr); border-left: 1px solid var(--line); } .thy-live .workflow-step { padding: var(--space-6); border-right: 1px solid var(--line); } .thy-live .cta-panel { grid-template-columns: 1fr auto; } .thy-live .footer-grid { grid-template-columns: 1.4fr 0.7fr 1fr; } } @media (min-width: 1080px){ .thy-live .menu-toggle { display: none; } .thy-live .primary-navigation, .thy-live .primary-navigation[data-open] { position: static; display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: var(--space-5); padding: 0; border: 0; background: transparent; box-shadow: none; } .thy-live .primary-navigation ul { display: flex; align-items: center; gap: 1.3rem; } .thy-live .primary-navigation li a { min-height: 44px; border: 0; color: #c8d6da; font-size: 0.82rem; } .thy-live .primary-navigation li a:hover { color: var(--cyan-300); } .thy-live .nav-item--has-children { position: relative; } .thy-live .nav-parent > a { flex: initial; } .thy-live .submenu-toggle { width: 18px; color: #c8d6da; } .thy-live .nav-submenu, .thy-live .nav-item--has-children[data-submenu-open] > .nav-submenu { position: absolute; top: calc(100% - 1px); left: 0; display: none !important; min-width: 250px; padding: 0.55rem !important; border: 1px solid rgb(117 228 237 \/ 18%); background: var(--ink-950); box-shadow: var(--shadow-panel); } .thy-live .nav-item--has-children:hover > .nav-submenu, .thy-live .nav-item--has-children:focus-within > .nav-submenu, .thy-live .nav-item--has-children[data-submenu-open] > .nav-submenu { display: grid !important; } .thy-live .nav-submenu a { min-height: 40px !important; padding-inline: 0.75rem; } } .thy-live .section-stack { --flow-space: var(--space-7); } \/* AI Vision Systems - four-stage engineering showroom *\/ .thy-live .ai-showcase-hero { overflow: hidden; background: var(--paper); } .thy-live .ai-showcase-hero__layout { display: grid; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; } .thy-live .ai-showcase-hero__copy { display: grid; width: min(100%, 620px); gap: var(--space-5); justify-self: center; } .thy-live .ai-showcase-hero h1 { max-width: 13ch; margin: 0; font-size: clamp(3rem, 5.2vw, 5.25rem); line-height: .96; } .thy-live .ai-showcase-hero__copy > p { max-width: 64ch; margin: 0; color: var(--muted); } .thy-live .ai-showcase-hero__actions { align-items: center; gap: var(--space-5); } .thy-live .ai-showcase-hero__actions .text-link { color: var(--ink-900); } .thy-live .ai-showcase-hero__media, .thy-live .ai-showcase-model__media { width: min(100%, 700px); margin: 0; justify-self: center; } .thy-live .ai-showcase-hero__media > div { position: relative; min-height: 390px; padding: clamp(1.5rem, 4vw, 4rem); background: var(--ink-950); box-shadow: var(--shadow-panel); } .thy-live .ai-showcase-hero__media img { width: 100%; height: 100%; max-height: 500px; object-fit: contain; } .thy-live .ai-showcase-hero__media span { position: absolute; right: 0; bottom: 0; padding: .75rem 1rem; background: var(--accent-warm); color: var(--ink-950); font-size: .68rem; font-weight: 850; letter-spacing: .09em; } .thy-live .ai-showcase-hero__media figcaption, .thy-live .ai-showcase-model__media figcaption { padding-top: var(--space-3); color: var(--muted); font-size: .72rem; } .thy-live .ai-model-showroom { background: var(--white); } .thy-live .ai-model-showroom__intro { display: grid; gap: var(--space-6); padding-block: var(--space-8) var(--space-6); } .thy-live .ai-model-showroom__intro > div:first-child { display: grid; gap: var(--space-4); } .thy-live .ai-model-showroom__intro h2 { max-width: 18ch; } .thy-live .ai-model-showroom__intro p { max-width: 64ch; margin: 0; color: var(--muted); } .thy-live .ai-model-rail { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); overflow-x: auto; border-block: 1px solid var(--line); } .thy-live .ai-model-rail a { display: grid; gap: .35rem; min-height: 92px; padding: 1rem; border-right: 1px solid var(--line); color: var(--ink-900); text-decoration: none; transition: background-color var(--motion-fast) ease, color var(--motion-fast) ease; } .thy-live .ai-model-rail a:last-child { border-right: 0; } .thy-live .ai-model-rail a[aria-current=\"true\"], .thy-live .ai-model-rail a:hover { background: var(--ink-900); color: var(--white); } .thy-live .ai-model-rail strong { font-size: var(--step-1); } .thy-live .ai-model-rail span { font-size: .72rem; line-height: 1.35; } .thy-live .ai-showcase-model { --model-signal: var(--cyan-500); padding-block: var(--space-9); border-top: 1px solid var(--line); scroll-margin-top: 7rem; } .thy-live .ai-showcase-model--dual { --model-signal: var(--accent-violet); background: var(--paper); } .thy-live .ai-showcase-model--thermal { --model-signal: var(--accent-warm); } .thy-live .ai-showcase-model--interface { --model-signal: var(--accent-lime); background: var(--paper-deep); } .thy-live .ai-showcase-model__layout { display: grid; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; } .thy-live .ai-showcase-model__media > div { display: grid; min-height: clamp(320px, 42vw, 580px); place-items: center; overflow: hidden; background: var(--ink-950); box-shadow: var(--shadow-panel); } .thy-live .ai-showcase-model__media img { width: 100%; height: 100%; max-height: 560px; object-fit: contain; transition: transform var(--motion-slow) var(--ease-engineering); } .thy-live .ai-showcase-model:hover .ai-showcase-model__media img { transform: scale(1.025); } .thy-live .ai-showcase-model__copy { display: grid; width: min(100%, 620px); gap: var(--space-5); justify-self: center; } .thy-live .ai-showcase-model__title { display: grid; grid-template-columns: 4.6rem 1fr; gap: var(--space-5); align-items: start; } .thy-live .ai-showcase-model__badge { display: grid; width: 4.6rem; height: 4.6rem; place-items: center; background: var(--model-signal); color: var(--ink-950); font-size: var(--step-1); font-weight: 850; } .thy-live .ai-showcase-model__title p { margin: 0 0 .35rem; color: var(--muted); font-size: .75rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; } .thy-live .ai-showcase-model__title h2 { margin: 0; overflow-wrap: normal; font-size: var(--step-3); word-break: normal; } .thy-live .ai-showcase-model__role { max-width: 58ch; margin: 0; color: var(--ink-700); font-size: var(--step-1); } .thy-live .ai-showcase-model__statuses { gap: var(--space-3); } .thy-live .ai-model-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--line); } .thy-live .ai-model-specs > div { padding: .9rem 0; border-bottom: 1px solid var(--line); } .thy-live .ai-model-specs > div:nth-child(odd) { padding-right: var(--space-4); } .thy-live .ai-model-specs > div:nth-child(even) { padding-left: var(--space-4); border-left: 1px solid var(--line); } .thy-live .ai-model-specs dt { color: var(--muted); font-size: .68rem; font-weight: 750; text-transform: uppercase; } .thy-live .ai-model-specs dd { margin: .35rem 0 0; color: var(--ink-900); font-size: .85rem; font-weight: 720; } .thy-live .ai-showcase-model__conditions { padding: var(--space-5); background: var(--ink-900); color: var(--white); } .thy-live .ai-showcase-model__conditions strong { color: var(--model-signal); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; } .thy-live .ai-showcase-model__conditions p { margin: .65rem 0 0; color: #cfdbda; font-size: .78rem; } .thy-live .ai-showcase-model__copy > .button { justify-self: start; } .thy-live .ai-comparison-section { background: var(--paper); } .thy-live .ai-comparison-wrap { overflow-x: auto; background: var(--white); scrollbar-color: var(--accent-violet) var(--paper-deep); } .thy-live .ai-comparison-wrap:focus-visible { outline: 3px solid var(--cyan-500); outline-offset: 3px; } .thy-live .ai-comparison-table { width: 100%; min-width: 1180px; border-collapse: collapse; font-size: .8rem; line-height: 1.4; } .thy-live .ai-comparison-table th, .thy-live .ai-comparison-table td { padding: 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; } .thy-live .ai-comparison-table thead th { background: var(--ink-950); color: var(--white); font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; } .thy-live .ai-comparison-table tbody th { min-width: 9rem; background: var(--paper-deep); color: var(--ink-900); } .thy-live .ai-comparison-note { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1.65fr); gap: var(--space-6); padding: var(--space-5); background: var(--ink-900); color: var(--white); } .thy-live .ai-comparison-note p { margin: 0; color: #cfdbda; } @media (min-width: 960px){ .thy-live .ai-showcase-hero__layout { grid-template-columns: minmax(420px, .9fr) minmax(480px, 1.1fr); } .thy-live .ai-showcase-model__layout { grid-template-columns: minmax(480px, 1.08fr) minmax(420px, .92fr); } .thy-live .ai-model-showroom__intro { grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr); align-items: end; } .thy-live .ai-showcase-model--reverse .ai-showcase-model__media { grid-column: 2; } .thy-live .ai-showcase-model--reverse .ai-showcase-model__copy { grid-row: 1; grid-column: 1; } } @media (max-width: 719px){ .thy-live .ai-showcase-hero { padding-block: 2rem; } .thy-live .ai-showcase-hero__layout { gap: var(--space-5); } .thy-live .ai-showcase-hero__copy { gap: var(--space-4); } .thy-live .ai-showcase-hero h1 { max-width: 11ch; font-size: clamp(2.65rem, 12vw, 3.25rem); overflow-wrap: normal; word-break: normal; } .thy-live .ai-showcase-hero__copy > p { font-size: .88rem; line-height: 1.5; } .thy-live .ai-showcase-hero__actions { gap: var(--space-4); } .thy-live .ai-showcase-hero__actions .button { min-height: 44px; } .thy-live .ai-showcase-hero__media > div { min-height: 220px; padding: 1rem; } .thy-live .ai-showcase-hero__media figcaption { display: none; } .thy-live .ai-showcase-hero__media span { padding: .5rem .65rem; font-size: .58rem; } .thy-live .ai-showcase-model__media > div { min-height: 310px; } .thy-live .ai-model-showroom__intro { padding-inline: var(--space-4); } .thy-live .ai-model-rail { grid-template-columns: repeat(4, minmax(145px, 1fr)); } .thy-live .ai-showcase-model { padding-block: var(--space-8); } .thy-live .ai-showcase-model__copy { width: 100%; } .thy-live .ai-showcase-model__title { grid-template-columns: 3.8rem 1fr; } .thy-live .ai-showcase-model__badge { width: 3.8rem; height: 3.8rem; } .thy-live .ai-model-specs, .thy-live .ai-comparison-note { grid-template-columns: 1fr; } .thy-live .ai-model-specs > div:nth-child(odd), .thy-live .ai-model-specs > div:nth-child(even) { padding-inline: 0; border-left: 0; } .thy-live .ai-comparison-wrap::after { display: block; padding: .7rem 1rem; background: var(--paper-deep); color: var(--muted); content: \"Swipe horizontally to compare C1-C4\"; font-size: .72rem; } } @media (prefers-reduced-motion: reduce){ .thy-live .ai-showcase-model__media img { transition: none; } } .thy-live .section-heading { margin-bottom: var(--space-7); } .thy-live .section-heading h2 { max-width: 17ch; margin-bottom: 0; } .thy-live .section-heading > p, .thy-live .section-heading--split > p { max-width: 62ch; margin-bottom: 0; color: var(--muted); } .thy-live .section-heading--light h2 { color: var(--white); } .thy-live .section-heading--light > p { color: #aabdc4; } .thy-live .hero__layout { display: grid; gap: var(--space-7); align-items: center; } .thy-live .hero__visual { width: 100%; } .thy-live .signal-console { position: relative; padding: var(--space-5); border: 1px solid rgb(117 228 237 \/ 24%); border-radius: var(--radius-md); background: linear-gradient(145deg, rgb(32 198 215 \/ 9%), transparent 50%), rgb(5 15 21 \/ 80%); box-shadow: 0 30px 80px rgb(0 0 0 \/ 35%); } .thy-live .signal-console::after { position: absolute; inset: 9px; border: 1px solid rgb(117 228 237 \/ 8%); border-radius: calc(var(--radius-md) - 6px); content: \"\"; pointer-events: none; } .thy-live .signal-console__header, .thy-live .signal-live { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); } .thy-live .signal-console__header { position: relative; z-index: 1; padding-bottom: var(--space-4); border-bottom: 1px solid rgb(117 228 237 \/ 15%); color: #b9cbd1; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; } .thy-live .signal-live { justify-content: flex-end; color: var(--cyan-300); } .thy-live .signal-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan-500); box-shadow: 0 0 14px var(--cyan-500); } .thy-live .signal-console__route { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; padding-block: var(--space-7); } .thy-live .signal-node { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid var(--cyan-300); border-radius: 50%; color: var(--cyan-300); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.7rem; font-weight: 800; box-shadow: inset 0 0 22px rgb(32 198 215 \/ 8%); } .thy-live .signal-node--module { width: 64px; height: 64px; border-color: var(--cyan-500); background: rgb(32 198 215 \/ 11%); box-shadow: 0 0 40px rgb(32 198 215 \/ 15%), inset 0 0 24px rgb(32 198 215 \/ 10%); } .thy-live .signal-node--customer { border-style: dashed; border-color: #7d929a; color: #a9bbc1; } .thy-live .signal-line { height: 1px; background: linear-gradient(90deg, var(--cyan-500), rgb(117 228 237 \/ 25%)); } .thy-live .signal-console__layers { position: relative; z-index: 1; display: grid; gap: 1px; margin: 0; background: rgb(117 228 237 \/ 12%); } .thy-live .signal-console__layers div { padding: var(--space-4); background: rgb(7 21 29 \/ 94%); } .thy-live .signal-console__layers dt { color: #7f969e; font-size: 0.66rem; font-weight: 720; letter-spacing: 0.07em; text-transform: uppercase; } .thy-live .signal-console__layers dd { margin: 0.2rem 0 0; color: var(--white); font-size: 0.84rem; font-weight: 650; } .thy-live .signal-console > p { position: relative; z-index: 1; margin: var(--space-4) 0 0; color: #7f969e; font-size: 0.72rem; } .thy-live .system-role-section { padding-top: var(--space-9); } .thy-live .system-role-section .section-heading > p { color: #a8bbc1; } .thy-live .boundary-strip { display: grid; gap: var(--space-3); align-items: center; padding: var(--space-5); border-left: 3px solid var(--cyan-500); background: rgb(255 255 255 \/ 4%); } .thy-live .boundary-strip span { color: #81979f; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.66rem; letter-spacing: 0.07em; text-transform: uppercase; } .thy-live .boundary-strip strong { color: var(--white); font-size: 0.94rem; } .thy-live .family-section { background: var(--paper); } .thy-live .family-index { border-top: 1px solid var(--line); } .thy-live .family-row { display: grid; grid-template-columns: 2.5rem 1fr auto; gap: var(--space-4); align-items: start; padding-block: var(--space-5); border-bottom: 1px solid var(--line); } .thy-live .family-row > p { grid-column: 2 \/ -1; max-width: 67ch; margin: 0; color: var(--muted); } .thy-live .family-row__index, .thy-live .family-row__role { color: var(--cyan-600); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; } .thy-live .family-row__role { margin-bottom: 0.5rem; } .thy-live .family-row h3 { margin-bottom: 0; font-size: var(--step-1); } .thy-live .family-row__link { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink-900); text-decoration: none; } .thy-live .featured-section { background: var(--ink-950); color: var(--white); } .thy-live .featured-grid { display: grid; gap: 1px; background: rgb(117 228 237 \/ 13%); } .thy-live .featured-grid .product-card { border-top: 0; background: var(--ink-900); color: var(--white); } .thy-live .featured-grid .product-card:hover { box-shadow: 0 24px 60px rgb(0 0 0 \/ 28%); } .thy-live .product-card__media { position: relative; display: block; aspect-ratio: 4 \/ 3; overflow: hidden; margin: calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5); background: #eaf0f2; } .thy-live .product-card__media::after { position: absolute; inset: 0; background: linear-gradient(to top, rgb(7 21 29 \/ 18%), transparent 46%); content: \"\"; } .thy-live .product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; } .thy-live .product-card:hover .product-card__media img { transform: scale(1.025); } .thy-live .featured-grid .product-card__meta, .thy-live .featured-grid .product-card p { color: #9cb0b7; } .thy-live .featured-grid .text-link, .thy-live .text-link--light { color: var(--cyan-300); } .thy-live .section-link { display: flex; justify-content: flex-end; padding-top: var(--space-5); } .thy-live .workflow-section { background: var(--white); } .thy-live .workflow-layout { display: grid; gap: var(--space-7); } .thy-live .workflow-layout .section-heading { margin-bottom: 0; } .thy-live .workflow-layout .section-heading p:not(.eyebrow) { margin-block: var(--space-5); } .thy-live .evidence-section { background: var(--paper-deep); } .thy-live .evidence-layout { display: grid; gap: var(--space-7); align-items: center; } .thy-live .evidence-media { margin: 0; } .thy-live .evidence-media img { width: 100%; aspect-ratio: 4 \/ 3; object-fit: cover; border-radius: var(--radius-sm); box-shadow: var(--shadow-soft); } .thy-live .evidence-media figcaption { padding-top: var(--space-3); color: var(--muted); font-size: 0.74rem; } .thy-live .evidence-copy h2 { max-width: 14ch; } .thy-live .evidence-copy > p:not(.eyebrow) { max-width: 62ch; color: var(--muted); } .thy-live .evidence-list { margin: var(--space-6) 0 0; border-top: 1px solid var(--line); } .thy-live .evidence-list div { padding-block: var(--space-4); border-bottom: 1px solid var(--line); } .thy-live .evidence-list dt { color: var(--ink-900); font-weight: 750; } .thy-live .evidence-list dd { margin: 0.4rem 0 0; color: var(--muted); } .thy-live .resource-section { background: var(--paper); } .thy-live .resource-grid { display: grid; gap: 1px; background: var(--line); } .thy-live .resource-card { display: flex; min-height: 100%; flex-direction: column; padding: var(--space-6); background: var(--white); } .thy-live .resource-card > span { color: var(--cyan-600); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.7rem; } .thy-live .resource-card h3 { margin-block: var(--space-5) var(--space-4); } .thy-live .resource-card p { color: var(--muted); } .thy-live .resource-card .text-link { margin-top: auto; } .thy-live .final-cta-section { padding-block: var(--space-9); } @media (min-width: 720px){ .thy-live .section-heading--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr); gap: var(--space-7); align-items: end; } .thy-live .signal-console__layers { grid-template-columns: repeat(3, 1fr); } .thy-live .boundary-strip { grid-template-columns: 0.7fr 1.6fr 0.7fr; } .thy-live .boundary-strip span:last-child { text-align: right; } .thy-live .family-row { grid-template-columns: 3rem minmax(220px, 0.8fr) minmax(300px, 1fr) auto; align-items: center; } .thy-live .family-row > p { grid-column: auto; } .thy-live .featured-grid, .thy-live .resource-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1040px){ .thy-live .hero__layout { grid-template-columns: minmax(0, 1.2fr) minmax(390px, 0.8fr); } .thy-live .hero__copy { padding-right: var(--space-6); } .thy-live .featured-grid { grid-template-columns: repeat(4, 1fr); } .thy-live .workflow-layout { grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr); gap: var(--space-9); } .thy-live .section-heading--sticky { position: sticky; top: 120px; align-self: start; } .thy-live .evidence-layout { grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr); } .thy-live .resource-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 719px){ .thy-live .hero { min-height: auto; padding-block: var(--space-8); } .thy-live .hero h1 { max-width: 100%; } .thy-live .hero__actions .button { width: 100%; } .thy-live .signal-console__route { padding-block: var(--space-6); } .thy-live .signal-node { width: 42px; height: 42px; } .thy-live .signal-node--module { width: 50px; height: 50px; } } .thy-live .ai-hero-media { margin: 0; background: #11191a; color: #fff; box-shadow: 0 24px 56px rgba(17, 25, 26, 0.2); } .thy-live .category-card__media { margin: 0 0 1.4rem; overflow: hidden; background: #fff; } .thy-live .category-card__media img { display: block; width: 100%; aspect-ratio: 16 \/ 10; object-fit: contain; } .thy-live .category-card__diagram { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 1.4rem; background: #8e9998; } .thy-live .category-card__diagram span { display: grid; min-height: 8rem; place-items: center; background: #e8e5dd; color: #334140; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; } .thy-live .product-family-directory { background: var(--paper); } .thy-live .product-family-rows { border-top: 1px solid var(--line); } .thy-live .product-family-row { display: grid; grid-template-columns: 48px minmax(220px, 0.72fr) minmax(0, 1.28fr); gap: clamp(1.25rem, 4vw, 4rem); align-items: center; padding-block: clamp(2rem, 5vw, 4.5rem); border-bottom: 1px solid var(--line); } .thy-live .product-family-row__index { align-self: start; color: var(--cyan-600); font-size: 0.7rem; font-weight: 800; } .thy-live .product-family-row figure { margin: 0; background: #fff; } .thy-live .product-family-row img { display: block; width: 100%; aspect-ratio: 16 \/ 10; object-fit: contain; } .thy-live .product-family-row h2 { margin-block: 0.5rem 1rem; } .thy-live .product-family-row h2 a { color: inherit; text-decoration: none; } .thy-live .product-family-row__role { color: var(--cyan-700); font-size: var(--step--1); font-weight: 720; } .thy-live .product-family-row__diagram { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); } .thy-live .product-family-row__diagram span { display: grid; min-height: 11rem; place-items: center; background: #fff; color: var(--muted); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.06em; } .thy-live .category-hero__media { width: min(100%, 580px); margin: 0; justify-self: center; background: #fff; box-shadow: 0 24px 56px rgb(7 21 29 \/ 18%); } .thy-live .category-hero__media img { display: block; width: 100%; aspect-ratio: 4 \/ 3; object-fit: contain; } .thy-live .category-hero__media figcaption { padding: 0.8rem 1rem; background: var(--ink-950); color: #a9bdc2; font-size: 0.72rem; } @media (max-width: 719px){ .thy-live .product-family-row { grid-template-columns: 1fr; } .thy-live .product-family-row__index { margin-bottom: -0.5rem; } } .thy-live .ai-hero-media img { display: block; width: 100%; aspect-ratio: 4 \/ 3; object-fit: contain; background: #fff; } .thy-live .ai-hero-media figcaption { padding: 0.85rem 1rem; color: #b8cecc; font-size: 0.76rem; } .thy-live .ai-family-rails { border-top: 1px solid #c9c5bb; } .thy-live .ai-family-rail { display: grid; grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.45fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: center; padding: clamp(1.8rem, 4vw, 3.6rem) 0; border-bottom: 1px solid #c9c5bb; } .thy-live .ai-family-rail img { width: 100%; aspect-ratio: 4 \/ 3; object-fit: contain; background: #fff; } .thy-live .ai-family-rail h3 { margin: 0 0 1rem; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1; } .thy-live .ai-family-rail p { max-width: 62ch; } .thy-live .ai-family-rail strong { display: block; margin-top: 1.2rem; color: #52605f; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; } @media (max-width: 720px){ .thy-live .ai-family-rail { grid-template-columns: 1fr; } } \/* Product architecture and category pages *\/ .thy-live .architecture-console, .thy-live .category-console { position: relative; padding: var(--space-5); border: 1px solid rgb(117 228 237 \/ 24%); border-radius: var(--radius-md); background: linear-gradient(145deg, rgb(32 198 215 \/ 9%), transparent 52%), rgb(5 15 21 \/ 86%); box-shadow: 0 30px 80px rgb(0 0 0 \/ 32%); } .thy-live .architecture-console__head, .thy-live .architecture-console__boundary, .thy-live .category-console__header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); color: #96abb2; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; } .thy-live .architecture-console__head, .thy-live .category-console__header { padding-bottom: var(--space-4); border-bottom: 1px solid rgb(117 228 237 \/ 14%); } .thy-live .architecture-console__head strong, .thy-live .category-console__header strong { color: var(--cyan-300); } .thy-live .architecture-console__nodes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding-block: var(--space-5); background: rgb(117 228 237 \/ 12%); } .thy-live .architecture-console__nodes a { display: grid; min-height: 92px; place-items: center; background: rgb(7 21 29 \/ 96%); color: var(--white); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; font-weight: 800; text-decoration: none; transition: background-color 160ms ease, color 160ms ease; } .thy-live .architecture-console__nodes a:hover { background: rgb(32 198 215 \/ 12%); color: var(--cyan-300); } .thy-live .architecture-console__nodes span { color: #637982; font-size: 0.62rem; } .thy-live .architecture-console__boundary { padding-top: var(--space-4); border-top: 1px solid rgb(117 228 237 \/ 14%); } .thy-live .architecture-console__boundary span:last-child { color: var(--cyan-300); } .thy-live .category-map-section, .thy-live .category-portfolio-section { background: var(--paper); } .thy-live .category-card-grid { display: grid; gap: 1px; background: var(--line); } .thy-live .category-card { display: flex; min-height: 100%; flex-direction: column; padding: var(--space-6); background: var(--white); } .thy-live .category-card__top { display: flex; align-items: center; justify-content: space-between; color: var(--cyan-600); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.68rem; } .thy-live .category-card__top code { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); color: var(--ink-900); font-weight: 800; } .thy-live .category-card__role { min-height: 3.8em; margin-block: var(--space-5) var(--space-3); color: var(--cyan-700); font-size: var(--step--1); font-weight: 720; } .thy-live .category-card h3 { margin-bottom: var(--space-4); } .thy-live .category-card h3 a, .thy-live .category-product-card h3 a { color: inherit; text-decoration: none; } .thy-live .category-card > p:not(.category-card__role) { color: var(--muted); } .thy-live .category-card__tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-block: var(--space-4) var(--space-5); } .thy-live .category-card__tags span { padding: 0.25rem 0.55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 0.68rem; } .thy-live .category-card .text-link { margin-top: auto; } .thy-live .portfolio-path-section { background: var(--ink-950); } .thy-live .selection-logic-section, .thy-live .category-questions-section { background: var(--white); } .thy-live .selection-logic-layout, .thy-live .category-question-layout { display: grid; gap: var(--space-7); } .thy-live .decision-steps, .thy-live .question-list, .thy-live .portfolio-model-list { padding: 0; margin: 0; list-style: none; } .thy-live .decision-steps, .thy-live .question-list { border-top: 1px solid var(--line); } .thy-live .decision-steps li, .thy-live .question-list li { display: grid; grid-template-columns: 2.8rem 1fr; gap: var(--space-4); padding-block: var(--space-5); border-bottom: 1px solid var(--line); } .thy-live .decision-steps li > span, .thy-live .question-list li > span { color: var(--cyan-600); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.72rem; } .thy-live .decision-steps h3 { margin-bottom: 0.4rem; font-size: var(--step-0); } .thy-live .decision-steps p, .thy-live .question-list p { margin: 0; color: var(--muted); } .thy-live .category-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 20%, rgb(32 198 215 \/ 10%), transparent 30%), linear-gradient(115deg, var(--ink-950), #0d2631 58%, var(--ink-950)); color: var(--white); } .thy-live .category-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgb(117 228 237 \/ 6%) 1px, transparent 1px), linear-gradient(90deg, rgb(117 228 237 \/ 6%) 1px, transparent 1px); background-size: 72px 72px; content: \"\"; mask-image: linear-gradient(to right, black, transparent 82%); } .thy-live .category-hero__layout { position: relative; z-index: 1; display: grid; gap: var(--space-7); align-items: center; } .thy-live .category-hero__layout > .flow { width: min(100%, 640px); justify-self: center; } .thy-live .category-hero h1 { max-width: 13ch; } .thy-live .category-console__core { display: grid; grid-template-columns: 52px 1fr 72px 1fr 52px; align-items: center; padding-block: var(--space-8); } .thy-live .category-console__core span, .thy-live .category-console__core b { display: grid; aspect-ratio: 1; place-items: center; border: 1px solid var(--cyan-300); border-radius: 50%; color: var(--cyan-300); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.68rem; } .thy-live .category-console__core b { background: rgb(32 198 215 \/ 11%); color: var(--white); box-shadow: 0 0 38px rgb(32 198 215 \/ 17%); } .thy-live .category-console__core span:last-child { border-style: dashed; border-color: #82979e; color: #a9bbc1; } .thy-live .category-console__core i { height: 1px; background: linear-gradient(90deg, var(--cyan-500), rgb(117 228 237 \/ 20%)); } .thy-live .category-console dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; background: rgb(117 228 237 \/ 12%); } .thy-live .category-console dl div { padding: var(--space-4); background: rgb(7 21 29 \/ 96%); } .thy-live .category-console dt { color: #718891; font-size: 0.62rem; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; } .thy-live .category-console dd { margin: 0.35rem 0 0; color: var(--white); font-size: 0.78rem; } .thy-live .portfolio-preview { display: grid; gap: var(--space-7); } .thy-live .category-specification { display: grid; gap: var(--space-6); } .thy-live .category-specification__intro { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-6); } .thy-live .category-specification__intro p { max-width: 72ch; margin: 0; color: var(--muted); } .thy-live .category-specification__intro .status-badge { flex: none; } .thy-live .category-spec-table-wrap { overflow-x: auto; border-block: 1px solid var(--line); background: var(--white); scrollbar-color: var(--cyan-500) var(--paper-deep); } .thy-live .category-spec-table-wrap:focus-visible { outline: 3px solid var(--cyan-500); outline-offset: 3px; } .thy-live .category-spec-table { width: 100%; min-width: 1040px; border-collapse: collapse; font-size: 0.82rem; line-height: 1.45; } .thy-live .category-spec-table th, .thy-live .category-spec-table td { padding: 1rem 1.1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; } .thy-live .category-spec-table thead th { position: sticky; top: 0; z-index: 1; background: var(--ink-900); color: var(--white); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; } .thy-live .category-spec-table tbody th { min-width: 12rem; background: var(--paper-deep); color: var(--ink-900); font-weight: 800; } .thy-live .category-spec-table tbody tr:last-child th, .thy-live .category-spec-table tbody tr:last-child td { border-bottom: 0; } .thy-live .category-spec-table tbody tr:hover td { background: rgb(82 213 207 \/ 8%); } .thy-live .category-spec-secondary { display: grid; gap: var(--space-4); padding-top: var(--space-3); } .thy-live .category-spec-secondary h3 { font-size: var(--step-1); } .thy-live .category-spec-secondary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); } .thy-live .category-spec-secondary dl > div { padding: var(--space-5); background: var(--white); } .thy-live .category-spec-secondary dt { color: var(--cyan-700); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; } .thy-live .category-spec-secondary dd { margin: 0.55rem 0 0; color: var(--ink-900); font-weight: 700; } .thy-live .category-spec-notes { display: grid; grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1.55fr); gap: var(--space-6); padding: var(--space-5); background: var(--paper-deep); } .thy-live .category-spec-notes strong { color: var(--ink-900); } .thy-live .category-spec-notes ul { display: grid; gap: var(--space-3); padding-left: 1.2rem; margin: 0; color: var(--muted); } .thy-live .portfolio-model-list { display: grid; gap: 1px; background: transparent; } .thy-live .portfolio-model-list li { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); background: var(--white); } .thy-live .portfolio-model-list span { color: var(--ink-900); font-weight: 760; } .thy-live .portfolio-model-list small { color: var(--muted); font-size: 0.68rem; text-transform: uppercase; } .thy-live .category-product-grid { display: grid; gap: 1px; background: transparent; } .thy-live .category-product-card { background: var(--white); } .thy-live .category-product-card__media { display: block; aspect-ratio: 16 \/ 10; overflow: hidden; background: #eaf0f2; } .thy-live .category-product-card__media img { width: 100%; height: 100%; object-fit: cover; } .thy-live .category-product-card__body { padding: var(--space-5); } .thy-live .category-product-card h3 { margin-block: var(--space-4); } .thy-live .category-product-card p, .thy-live .portfolio-hold-note p { color: var(--muted); } .thy-live .portfolio-hold-note { padding: var(--space-6); border-left: 3px solid var(--cyan-500); background: var(--paper-deep); } .thy-live .verification-gates-section { background: #0a2029; } .thy-live .gate-grid { display: grid; gap: 1px; background: rgb(117 228 237 \/ 12%); } .thy-live .gate-grid article { min-height: 100%; padding: var(--space-6); background: var(--ink-900); } .thy-live .gate-grid span { color: var(--cyan-300); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.68rem; } .thy-live .gate-grid h3 { margin-block: var(--space-5) var(--space-4); color: var(--white); } .thy-live .gate-grid p { margin: 0; color: #9eb1b8; } @media (min-width: 720px){ .thy-live .category-card-grid, .thy-live .category-product-grid, .thy-live .gate-grid { grid-template-columns: repeat(2, 1fr); } .thy-live .portfolio-model-list { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 719px){ .thy-live .category-specification__intro, .thy-live .category-spec-notes { display: grid; grid-template-columns: 1fr; } .thy-live .category-spec-secondary dl { grid-template-columns: 1fr; } .thy-live .category-spec-table-wrap::after { display: block; padding: 0.65rem 1rem; background: var(--paper-deep); color: var(--muted); content: \"Swipe horizontally to compare all parameters\"; font-size: 0.72rem; } } @media (min-width: 1040px){ .thy-live .category-card-grid, .thy-live .gate-grid { grid-template-columns: repeat(3, 1fr); } .thy-live .category-card-grid .category-card--family:nth-child(4) { grid-column: 1 \/ 2; } .thy-live .category-card-grid .category-card--family:nth-child(5) { grid-column: 2 \/ 4; } .thy-live .selection-logic-layout, .thy-live .category-question-layout { grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr); gap: var(--space-9); } .thy-live .category-hero__layout { grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr); } .thy-live .portfolio-preview { grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr); } } @media (max-width: 719px){ .thy-live .hero__copy h1, .thy-live .section-heading h2, .thy-live .category-card h3 { overflow-wrap: anywhere; } .thy-live .hero__summary, .thy-live .section-heading p, .thy-live .category-card p { overflow-wrap: anywhere; } .thy-live .category-map-section .section-heading--split { display: grid; gap: var(--space-4); } .thy-live .architecture-console__nodes { grid-template-columns: repeat(2, 1fr); } .thy-live .category-hero { padding-block: var(--space-8); } .thy-live .category-hero h1 { max-width: 100%; } .thy-live .category-console__core { grid-template-columns: 42px 1fr 58px 1fr 42px; padding-block: var(--space-6); } .thy-live .portfolio-model-list li { align-items: flex-start; flex-direction: column; } }<\/style>\n<div class=\"thy-live thy-live--products-thermal-imaging-modules\"> <main id=\"main-content\" tabindex=\"-1\"> <\/p>\n<section class=\"category-hero section\" data-section=\"category-hero\">\n<div class=\"shell category-hero__layout\">\n<div class=\"flow\">\n<p class=\"eyebrow\">Thermal input \/ multispectral evaluation<\/p>\n<h1>Select the thermal core by interface, lens and workflow.<\/h1>\n<p class=\"hero__summary\">Four thermal series separate CVBS\/UART and USB\/UVC paths while keeping lens options and conditional distance metrics attached to the exact configuration.<\/p>\n<div class=\"cluster hero__actions\"><a class=\"button button--signal\" href=\"#specifications\">Review specifications<\/a><a class=\"button button--ghost\" href=\"https:\/\/thyraon.tech\/support\/\">Start engineering review<\/a><\/div>\n<\/p><\/div>\n<figure class=\"category-hero__media\"><img decoding=\"async\" src=\"https:\/\/thyraon.tech\/wp-content\/uploads\/2026\/08\/cv640-tif.jpg\" alt=\"CV640-TIF thermal imaging module\" loading=\"eager\"><figcaption>Representative family image; exact model, revision and configuration require confirmation.<\/figcaption><\/figure>\n<\/p><\/div>\n<\/section>\n<section class=\"section system-role-section section--dark\" data-section=\"system-role\">\n<div class=\"shell section-stack\">\n<div class=\"section-heading section-heading--split section-heading--light\">\n<div>\n<p class=\"eyebrow\">System role<\/p>\n<h2>Thermal scene to detector and thermal video output to customer compute, display or multispectral workflow.<\/h2>\n<\/div>\n<p>The category defines where a module may enter the customer architecture. Exact interfaces, ownership boundaries and validation requirements still change by model.<\/p>\n<\/p><\/div>\n<ol class=\"system-path\" aria-label=\"System path and ownership boundary\">\n<li class=\"system-path__stage\"> <span class=\"system-path__index\">01<\/span> <strong>Thermal scene<\/strong> <span class=\"ownership-label\">Evaluation path<\/span> <\/li>\n<li class=\"system-path__stage\"> <span class=\"system-path__index\">02<\/span> <strong>Thermal detector and selected lens<\/strong> <span class=\"ownership-label\">Evaluation path<\/span> <\/li>\n<li class=\"system-path__stage\"> <span class=\"system-path__index\">03<\/span> <strong>CVBS or USB\/UVC video output<\/strong> <span class=\"ownership-label\">Evaluation path<\/span> <\/li>\n<li class=\"system-path__stage system-path__stage--customer\"> <span class=\"system-path__index\">04<\/span> <strong>Customer compute or display<\/strong> <span class=\"ownership-label\">Customer-owned<\/span> <\/li>\n<li class=\"system-path__stage system-path__stage--customer\"> <span class=\"system-path__index\">05<\/span> <strong>Customer-owned multispectral or perception workflow<\/strong> <span class=\"ownership-label\">Customer-owned<\/span> <\/li>\n<\/ol><\/div>\n<\/section>\n<section class=\"section category-portfolio-section\" id=\"specifications\" data-section=\"specifications\">\n<div class=\"shell--wide\">\n<div class=\"section-heading section-heading--split\">\n<div>\n<h2>Four thermal series with separate video paths<\/h2>\n<\/div>\n<p>Source-listed parameters support comparison. Final selection still requires the exact model, revision, interface and customer test conditions.<\/p>\n<\/p><\/div>\n<div class=\"category-specification\">\n<div class=\"category-specification__intro\">\n<p>Choose the series by array, output path and lens family first. Distance figures remain attached to a selected lens and documented test assumptions.<\/p>\n<p><span class=\"status-badge status-badge--customer-verification-required\">CUSTOMER VERIFICATION REQUIRED<\/span><\/div>\n<div class=\"category-spec-table-wrap\" tabindex=\"0\" aria-label=\"Scrollable product specification table\">\n<table class=\"category-spec-table\">\n<thead>\n<tr>\n<th scope=\"col\">Series<\/th>\n<th scope=\"col\">Array \/ pitch<\/th>\n<th scope=\"col\">Frame rate<\/th>\n<th scope=\"col\">Video \/ control<\/th>\n<th scope=\"col\">Lens options<\/th>\n<th scope=\"col\">Input<\/th>\n<th scope=\"col\">Power<\/th>\n<th scope=\"col\">Envelope<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th scope=\"row\">CV256<\/th>\n<td>256 \u00d7 192 \/ 12 \u00b5m<\/td>\n<td>50 Hz<\/td>\n<td>CVBS (PAL) \/ UART<\/td>\n<td>4 or 9 mm<\/td>\n<td>DC 4.5\u201318 V<\/td>\n<td>\u22640.8 W<\/td>\n<td>21 \u00d7 21 \u00d7 29.8 mm \/ 23 g<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">CV640-TIF<\/th>\n<td>640 \u00d7 512<\/td>\n<td>60 Hz<\/td>\n<td>CVBS (PAL) \/ UART<\/td>\n<td>6.8 \/ 9 \/ 13 \/ 18 \/ 25 \/ 35 \/ 50 mm<\/td>\n<td>DC 5\u201318 V<\/td>\n<td>\u22640.8 W<\/td>\n<td>21 \u00d7 21 mm body; length and mass vary by lens<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">UV256<\/th>\n<td>256 \u00d7 192 \/ 12 \u00b5m<\/td>\n<td>50 Hz<\/td>\n<td>USB \/ UVC; USB control<\/td>\n<td>4 or 9 mm<\/td>\n<td>USB 5 V<\/td>\n<td>\u22640.8 W<\/td>\n<td>21 \u00d7 21 \u00d7 29.8 mm \/ 23 g<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">UV640-TIF<\/th>\n<td>640 \u00d7 512<\/td>\n<td>60 Hz<\/td>\n<td>USB \/ UVC; USB control<\/td>\n<td>6.8 \/ 9 \/ 13 \/ 18 \/ 25 \/ 35 \/ 50 mm<\/td>\n<td>USB 5 V<\/td>\n<td>\u22640.8 W<\/td>\n<td>21 \u00d7 21 mm body; length and mass vary by lens<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<div class=\"category-spec-secondary\">\n<h3>Documented 9 mm configuration reference<\/h3>\n<dl>\n<div>\n<dt>CV640-TIF-9 field of view<\/dt>\n<dd>46.2\u00b0 \u00d7 37.7\u00b0<\/dd>\n<\/div>\n<div>\n<dt>CV640-TIF-9 distance table<\/dt>\n<dd>Detection 900 m \/ recognition 225 m \/ identification 113 m<\/dd>\n<\/div>\n<div>\n<dt>Operating range<\/dt>\n<dd>\u221220 to +60 \u00b0C listed for the reviewed series<\/dd>\n<\/div>\n<div>\n<dt>Detector band<\/dt>\n<dd>Uncooled VOx \/ 8\u201314 \u00b5m<\/dd>\n<\/div>\n<\/dl>\n<\/div>\n<div class=\"category-spec-notes\"><strong>Conditions and verification notes<\/strong><\/p>\n<ul>\n<li>Detection, recognition and identification are different metrics. The listed 9 mm values are source reference values, not guaranteed customer-platform performance.<\/li>\n<li>Target size, thermal contrast, atmosphere, lens, installation, processing and acceptance method must be defined for customer evaluation.<\/li>\n<\/ul>\n<\/div><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"section category-questions-section\" data-section=\"selection-questions\">\n<div class=\"shell category-question-layout\">\n<div class=\"section-heading\">\n<p class=\"eyebrow\">What to confirm<\/p>\n<h2>Selection questions before a model enters evaluation.<\/h2>\n<\/div>\n<ol class=\"question-list\">\n<li><span>01<\/span>\n<p>Does the host require CVBS\/UART or USB\/UVC video and control?<\/p>\n<\/li>\n<li><span>02<\/span>\n<p>Which lens and FOV fit the target geometry and mounting envelope?<\/p>\n<\/li>\n<li><span>03<\/span>\n<p>What target, environment and test conditions define detection, recognition and identification evaluation?<\/p>\n<\/li>\n<\/ol><\/div>\n<\/section>\n<section class=\"section verification-gates-section section--dark\" data-section=\"verification-gates\">\n<div class=\"shell\">\n<div class=\"section-heading section-heading--split section-heading--light\">\n<div>\n<p class=\"eyebrow\">Verification gates<\/p>\n<h2>A category match is not yet a platform match.<\/h2>\n<\/div>\n<p>Each evaluation unit must remain tied to its exact model, revision, selected options, source status and customer acceptance criteria.<\/p>\n<\/p><\/div>\n<div class=\"gate-grid\">\n<article><span>01<\/span><\/p>\n<h3>Electrical and interface<\/h3>\n<p>Connector, pinout, direction, voltage level, signaling, protocol, host, driver and firmware.<\/p>\n<\/article>\n<article><span>02<\/span><\/p>\n<h3>Mechanical and environmental<\/h3>\n<p>Envelope, mounting, optics, cabling, vibration, heat path, installation and operating conditions.<\/p>\n<\/article>\n<article><span>03<\/span><\/p>\n<h3>Workflow and acceptance<\/h3>\n<p>Video or data path, degraded-state behavior, measurements, thresholds and change triggers.<\/p>\n<\/article><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"section final-cta-section section--dark\">\n<div class=\"shell\">\n<section class=\"cta-panel\" data-section=\"cta\">\n<div class=\"cta-panel__copy flow\">\n<p class=\"eyebrow\">Next engineering decision<\/p>\n<h2>Review Thermal Imaging Modules against your platform constraints.<\/h2>\n<p>Share the platform context and the engineering constraints already known. Thyraon will use them to frame the next evaluation step.<\/p>\n<\/p><\/div>\n<p> <a class=\"button button--signal\" href=\"https:\/\/thyraon.tech\/support\/\">Start an Integration Review<\/a> <\/section>\n<\/div>\n<\/section>\n<p> <\/main> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Thermal input \/ multispectral evaluation Select the thermal core by interface, lens and workflow. Four thermal series separate CVBS\/UART and USB\/UVC paths while keeping lens options and conditional distance metrics attached to the exact configuration. Review specificationsStart engineering review Representative family image; exact model, revision and configuration require confirmation. System role Thermal scene to detector [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":6,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-900079","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/thyraon.tech\/de\/wp-json\/wp\/v2\/pages\/900079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thyraon.tech\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thyraon.tech\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thyraon.tech\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thyraon.tech\/de\/wp-json\/wp\/v2\/comments?post=900079"}],"version-history":[{"count":5,"href":"https:\/\/thyraon.tech\/de\/wp-json\/wp\/v2\/pages\/900079\/revisions"}],"predecessor-version":[{"id":900107,"href":"https:\/\/thyraon.tech\/de\/wp-json\/wp\/v2\/pages\/900079\/revisions\/900107"}],"up":[{"embeddable":true,"href":"https:\/\/thyraon.tech\/de\/wp-json\/wp\/v2\/pages\/6"}],"wp:attachment":[{"href":"https:\/\/thyraon.tech\/de\/wp-json\/wp\/v2\/media?parent=900079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}