{"id":10448,"date":"2026-11-05T14:50:40","date_gmt":"2026-11-05T13:50:40","guid":{"rendered":"https:\/\/t2b.ch\/?page_id=10448"},"modified":"2026-11-05T17:03:43","modified_gmt":"2026-11-05T16:03:43","slug":"thalabus-technologie","status":"publish","type":"page","link":"https:\/\/t2b.ch\/en\/thalabus-technologie\/","title":{"rendered":"thalabus technologie"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10448\" class=\"elementor elementor-10448\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-74ceb0d8 tb-assets elementor-section-full_width elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"74ceb0d8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-71e48b7e\" data-id=\"71e48b7e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7a7e8e82 tb-assets-widget elementor-widget elementor-widget-html\" data-id=\"7a7e8e82\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600&amp;family=Sora:wght@600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n\n.tb.elementor-section { display: flow-root; }\n.tb.elementor-section, .tb .elementor-section, .tb .elementor-column { width: auto; min-height: 0; padding: 0; margin: 0; }\n.tb .elementor-section, .tb .elementor-column { display: block; }\n.tb .elementor-widget, .tb .elementor-widget-container { margin: 0; padding: 0; }\n.tb {\n  --tb-display: 'Sora', system-ui, sans-serif;\n  --body: 'Inter', system-ui, sans-serif;\n  --mono: 'JetBrains Mono', ui-monospace, monospace;\n  --navy: #223a55;\n  --swiss: #d52b1e;\n}\n.tb {\n  color-scheme: dark;\n  --bg: #0a111d; --bg-2: #0f1a2b; --surface: #13233a; --surface-2: #1a2f4b;\n  --ink: #eef4f9; --ink-2: #b9c7d6; --ink-3: #8a9bb0;\n  --rule: rgb(255 255 255 \/ .10); --rule-2: rgb(255 255 255 \/ .2);\n  --accent: #67d9ee; --turq: #5ce0cf; --blue: #8ac6e8; --warm: #ffb492;\n  --accent-soft: rgb(103 217 238 \/ .12);\n  --bloom: rgb(103 217 238 \/ .22);\n  --on-accent: #06222b;\n}\n[data-tb-theme='light'] .tb {\n  color-scheme: light;\n  --bg: #f6f9fb; --bg-2: #e7eff2; --surface: #ffffff; --surface-2: #dbe8ed;\n  --ink: #10131c; --ink-2: #414a61; --ink-3: #5d6580;\n  --rule: rgb(16 19 28 \/ .12); --rule-2: rgb(16 19 28 \/ .24);\n  --accent: #0b6f8c; --turq: #0f7267; --blue: #2a6f97; --warm: #a2521c;\n  --accent-soft: rgb(11 111 140 \/ .09);\n  --bloom: rgb(11 111 140 \/ .14);\n  --on-accent: #ffffff;\n}\n.tb * { box-sizing: border-box; }\n.tb { box-sizing: border-box; }\nhtml { scroll-behavior: smooth; }\n.tb { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem\/1.65 var(--body); -webkit-font-smoothing: antialiased; }\n.tb img, .tb svg { max-width: 100%; display: block; }\n.tb a { color: var(--accent); text-underline-offset: 3px; }\n.tb a:hover { color: var(--ink); }\n.tb :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }\n.tb .tb-wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }\n.tb.tb-wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }\n.tb .tb-label { font: 500 .78rem\/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }\n.tb.tb-label { font: 500 .78rem\/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }\n.tb h1, .tb h2, .tb h3 { font-family: var(--tb-display); font-weight: 700; letter-spacing: -.02em; margin: 0; }\n.tb.tb h1 { font-family: var(--tb-display); font-weight: 700; letter-spacing: -.02em; margin: 0; }\n.tb.tb h2 { font-family: var(--tb-display); font-weight: 700; letter-spacing: -.02em; margin: 0; }\n.tb.tb h3 { font-family: var(--tb-display); font-weight: 700; letter-spacing: -.02em; margin: 0; }\n.tb h2 { font-size: clamp(2rem, 4.4vw, 3.8rem); line-height: 1.06; }\n.tb.tb h2 { font-size: clamp(2rem, 4.4vw, 3.8rem); line-height: 1.06; }\n.tb h3 { font-size: clamp(1.35rem, 2.2vw, 1.85rem); line-height: 1.18; }\n.tb.tb h3 { font-size: clamp(1.35rem, 2.2vw, 1.85rem); line-height: 1.18; }\n.tb p { margin: 0 0 1em; color: var(--ink-2); }\n.tb strong { color: var(--ink); font-weight: 600; }\n.tb .tb-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.55; }\n.tb.tb-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.55; }\n.tb .tb-grad { background: linear-gradient(100deg, var(--ink) 10%, var(--accent) 60%, var(--turq) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }\n.tb.tb-grad { background: linear-gradient(100deg, var(--ink) 10%, var(--accent) 60%, var(--turq) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }\n.tb .tb-btn { display: inline-flex; align-items: center; gap: .55em; padding: .85em 1.35em; border-radius: 999px; font: 600 1rem\/1 var(--body); text-decoration: none; border: 1px solid var(--rule-2); color: var(--ink); background: transparent; transition: transform .2s, background .2s, border-color .2s; }\n.tb.tb-btn { display: inline-flex; align-items: center; gap: .55em; padding: .85em 1.35em; border-radius: 999px; font: 600 1rem\/1 var(--body); text-decoration: none; border: 1px solid var(--rule-2); color: var(--ink); background: transparent; transition: transform .2s, background .2s, border-color .2s; }\n.tb .tb-btnw a.elementor-button { display: inline-flex; align-items: center; gap: .55em; padding: .85em 1.35em; border-radius: 999px; font: 600 1rem\/1 var(--body); text-decoration: none; border: 1px solid var(--rule-2); color: var(--ink); background: transparent; transition: transform .2s, background .2s, border-color .2s; }\n.tb.tb-btnw a.elementor-button { display: inline-flex; align-items: center; gap: .55em; padding: .85em 1.35em; border-radius: 999px; font: 600 1rem\/1 var(--body); text-decoration: none; border: 1px solid var(--rule-2); color: var(--ink); background: transparent; transition: transform .2s, background .2s, border-color .2s; }\n.tb .tb-btn:hover { transform: translateY(-2px); border-color: var(--accent); color: var(--ink); }\n.tb.tb-btn:hover { transform: translateY(-2px); border-color: var(--accent); color: var(--ink); }\n.tb .tb-btnw a.elementor-button:hover { transform: translateY(-2px); border-color: var(--accent); color: var(--ink); }\n.tb.tb-btnw a.elementor-button:hover { transform: translateY(-2px); border-color: var(--accent); color: var(--ink); }\n.tb .tb-btn--primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }\n.tb.tb-btn--primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }\n.tb .tb-btnw--primary a.elementor-button { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }\n.tb.tb-btnw--primary a.elementor-button { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }\n.tb .tb-btn--primary:hover { color: var(--on-accent); background: var(--turq); border-color: var(--turq); }\n.tb.tb-btn--primary:hover { color: var(--on-accent); background: var(--turq); border-color: var(--turq); }\n.tb .tb-btnw--primary a.elementor-button:hover { color: var(--on-accent); background: var(--turq); border-color: var(--turq); }\n.tb.tb-btnw--primary a.elementor-button:hover { color: var(--on-accent); background: var(--turq); border-color: var(--turq); }\n.tb .tb-btns { display: flex; flex-wrap: wrap; gap: 12px; }\n.tb.tb-btns { display: flex; flex-wrap: wrap; gap: 12px; }\n.tb .tb-theme { position: fixed; right: 20px; bottom: 20px; z-index: 50; box-shadow: 0 6px 20px rgb(0 0 0 \/ .18); width: 46px; height: 46px; }\n.tb.tb-theme { position: fixed; right: 20px; bottom: 20px; z-index: 50; box-shadow: 0 6px 20px rgb(0 0 0 \/ .18); width: 46px; height: 46px; }\n.tb .tb-theme { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--rule-2); background: var(--surface); color: var(--ink); cursor: pointer; display: grid; place-items: center; }\n.tb.tb-theme { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--rule-2); background: var(--surface); color: var(--ink); cursor: pointer; display: grid; place-items: center; }\n.tb .tb-theme svg { width: 18px; height: 18px; }\n.tb.tb-theme svg { width: 18px; height: 18px; }\n.tb .tb-theme .sun { display: none; }\n.tb.tb-theme .sun { display: none; }\n[data-tb-theme='light'] .tb .tb-theme .sun { display: block; }\n[data-tb-theme='light'] .tb .tb-theme .moon { display: none; }\n.tb .tb-hero { position: relative; overflow: hidden; padding: 128px 0 72px; min-height: 92vh; display: flex; align-items: center; }\n.tb.tb-hero { position: relative; overflow: hidden; padding: 128px 0 72px; min-height: 92vh; display: flex; align-items: center; }\n.tb .tb-hero::before { content: ''; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; background: radial-gradient(closest-side, var(--bloom), transparent 70%); pointer-events: none; }\n.tb.tb-hero::before { content: ''; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; background: radial-gradient(closest-side, var(--bloom), transparent 70%); pointer-events: none; }\n.tb .tb-hero .tb-wrap { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }\n.tb.tb-hero .tb-wrap { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }\n.tb .tb-hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.9rem); line-height: 1.02; margin: 18px 0 24px; }\n.tb.tb-hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.9rem); line-height: 1.02; margin: 18px 0 24px; }\n.tb.tb .tb-hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.9rem); line-height: 1.02; margin: 18px 0 24px; }\n.tb.tb.tb-hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.9rem); line-height: 1.02; margin: 18px 0 24px; }\n.tb .tb-hero .tb-lead { max-width: 36em; margin-bottom: 32px; }\n.tb.tb-hero .tb-lead { max-width: 36em; margin-bottom: 32px; }\n.tb .tb-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 36px; padding: 0; list-style: none; font: 500 .85rem\/1.3 var(--mono); color: var(--ink-3); }\n.tb.tb-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 36px; padding: 0; list-style: none; font: 500 .85rem\/1.3 var(--mono); color: var(--ink-3); }\n.tb .tb-proof li::before { content: '\u25c6'; color: var(--accent); margin-right: 8px; font-size: .7em; vertical-align: 2px; }\n.tb.tb-proof li::before { content: '\u25c6'; color: var(--accent); margin-right: 8px; font-size: .7em; vertical-align: 2px; }\n.tb .tb-chapter { position: relative; }\n.tb.tb-chapter { position: relative; }\n.tb .tb-chapter--alt { background: var(--bg-2); }\n.tb.tb-chapter--alt { background: var(--bg-2); }\n.tb .tb-bar { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); background: color-mix(in oklab, var(--bg) 78%, transparent); border-bottom: 1px solid var(--rule); }\n.tb.tb-bar { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); background: color-mix(in oklab, var(--bg) 78%, transparent); border-bottom: 1px solid var(--rule); }\n.tb .tb-chapter--alt .tb-bar { background: color-mix(in oklab, var(--bg-2) 78%, transparent); }\n.tb.tb-chapter--alt .tb-bar { background: color-mix(in oklab, var(--bg-2) 78%, transparent); }\n.tb .tb-bar .tb-wrap { display: flex; align-items: center; gap: 16px; height: 72px; }\n.tb.tb-bar .tb-wrap { display: flex; align-items: center; gap: 16px; height: 72px; }\n.tb .tb-bar::after { content: ''; position: absolute; left: 0; bottom: -1px; height: 2px; width: calc(var(--p, 0) * 100%); background: linear-gradient(90deg, var(--accent), var(--turq)); }\n.tb.tb-bar::after { content: ''; position: absolute; left: 0; bottom: -1px; height: 2px; width: calc(var(--p, 0) * 100%); background: linear-gradient(90deg, var(--accent), var(--turq)); }\n.tb .tb-rings { width: 36px; height: 36px; flex: none; }\n.tb.tb-rings { width: 36px; height: 36px; flex: none; }\n.tb .tb-rings circle { fill: none; stroke: var(--rule-2); stroke-width: 2; }\n.tb.tb-rings circle { fill: none; stroke: var(--rule-2); stroke-width: 2; }\n.tb .tb-rings circle.on { stroke: var(--accent); fill: var(--accent-soft); }\n.tb.tb-rings circle.on { stroke: var(--accent); fill: var(--accent-soft); }\n.tb .tb-bar-title { font: 600 clamp(1.15rem, 1.8vw, 1.45rem)\/1.2 var(--tb-display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.tb.tb-bar-title { font: 600 clamp(1.15rem, 1.8vw, 1.45rem)\/1.2 var(--tb-display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.tb .tb-bar-title span { font: 600 clamp(.95rem, 1.4vw, 1.15rem) var(--mono); color: var(--accent); letter-spacing: .1em; margin-right: 10px; }\n.tb.tb-bar-title span { font: 600 clamp(.95rem, 1.4vw, 1.15rem) var(--mono); color: var(--accent); letter-spacing: .1em; margin-right: 10px; }\n.tb .tb-bar nav { margin-left: auto; display: flex; gap: 4px; }\n.tb.tb-bar nav { margin-left: auto; display: flex; gap: 4px; }\n.tb .tb-bar nav a { font: 500 .76rem\/1 var(--mono); padding: 8px 10px; white-space: nowrap; border-radius: 999px; color: var(--ink-3); text-decoration: none; }\n.tb.tb-bar nav a { font: 500 .76rem\/1 var(--mono); padding: 8px 10px; white-space: nowrap; border-radius: 999px; color: var(--ink-3); text-decoration: none; }\n.tb .tb-bar nav a[aria-current='true'] { color: var(--on-accent); background: var(--accent); }\n.tb.tb-bar nav a[aria-current='true'] { color: var(--on-accent); background: var(--accent); }\n.tb .tb-bar nav a:hover { color: var(--ink); }\n.tb.tb-bar nav a:hover { color: var(--ink); }\n.tb .tb-open { padding: 96px 0 40px; max-width: 980px; }\n.tb.tb-open { padding: 96px 0 40px; max-width: 980px; }\n.tb .tb-open h2 { margin: 14px 0 24px; }\n.tb.tb-open h2 { margin: 14px 0 24px; }\n.tb.tb .tb-open h2 { margin: 14px 0 24px; }\n.tb.tb.tb-open h2 { margin: 14px 0 24px; }\n.tb .tb-open .tb-lead { max-width: 40em; }\n.tb.tb-open .tb-lead { max-width: 40em; }\n.tb .tb-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 64px 0; border-top: 1px solid var(--rule); }\n.tb.tb-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 64px 0; border-top: 1px solid var(--rule); }\n.tb .tb-panel:first-of-type { border-top: 0; }\n.tb.tb-panel:first-of-type { border-top: 0; }\n.tb .tb-panel--flip > :first-child { order: 2; }\n.tb.tb-panel--flip > :first-child { order: 2; }\n.tb .tb-panel--flip > .elementor-container > :first-child { order: 2; }\n.tb.tb-panel--flip > .elementor-container > :first-child { order: 2; }\n.tb .tb-panel h3 { margin: 10px 0 18px; }\n.tb.tb-panel h3 { margin: 10px 0 18px; }\n.tb.tb .tb-panel h3 { margin: 10px 0 18px; }\n.tb.tb.tb-panel h3 { margin: 10px 0 18px; }\n.tb .tb-panel .tb-label { color: var(--turq); }\n.tb.tb-panel .tb-label { color: var(--turq); }\n.tb .tb-visual { position: relative; border-radius: 24px; background: var(--surface); border: 1px solid var(--rule); padding: 24px; }\n.tb.tb-visual { position: relative; border-radius: 24px; background: var(--surface); border: 1px solid var(--rule); padding: 24px; }\n.tb .tb-visual--bare { background: transparent; border: 0; padding: 0; }\n.tb.tb-visual--bare { background: transparent; border: 0; padding: 0; }\n.tb .tb-photo { border-radius: 24px; overflow: hidden; position: relative; aspect-ratio: 4 \/ 3; }\n.tb.tb-photo { border-radius: 24px; overflow: hidden; position: relative; aspect-ratio: 4 \/ 3; }\n.tb .tb-photo img { width: 100%; height: 100%; object-fit: cover; }\n.tb.tb-photo img { width: 100%; height: 100%; object-fit: cover; }\n.tb .tb-photo figcaption { position: absolute; left: 16px; bottom: 16px; right: 16px; font: 500 .78rem\/1.4 var(--mono); color: #eef4f9; background: rgb(10 17 29 \/ .72); padding: 10px 14px; border-radius: 12px; backdrop-filter: blur(6px); }\n.tb.tb-photo figcaption { position: absolute; left: 16px; bottom: 16px; right: 16px; font: 500 .78rem\/1.4 var(--mono); color: #eef4f9; background: rgb(10 17 29 \/ .72); padding: 10px 14px; border-radius: 12px; backdrop-filter: blur(6px); }\n.tb .tb-note { font: 500 .85rem\/1.5 var(--mono); color: var(--ink-3); border-left: 2px solid var(--accent); padding-left: 14px; margin-top: 18px; }\n.tb.tb-note { font: 500 .85rem\/1.5 var(--mono); color: var(--ink-3); border-left: 2px solid var(--accent); padding-left: 14px; margin-top: 18px; }\n.tb .tb-more { font-weight: 600; text-decoration: none; }\n.tb.tb-more { font-weight: 600; text-decoration: none; }\n.tb .tb-more::after { content: ' \u2192'; }\n.tb.tb-more::after { content: ' \u2192'; }\n.tb .dg text { font-family: var(--mono); fill: var(--ink-2); font-size: 12px; }\n.tb.dg text { font-family: var(--mono); fill: var(--ink-2); font-size: 12px; }\n.tb .dg .t-strong { fill: var(--ink); font-weight: 500; }\n.tb.dg .t-strong { fill: var(--ink); font-weight: 500; }\n.tb .dg .t-accent { fill: var(--accent); }\n.tb.dg .t-accent { fill: var(--accent); }\n.tb .dg .box { fill: var(--surface-2); stroke: var(--rule-2); }\n.tb.dg .box { fill: var(--surface-2); stroke: var(--rule-2); }\n.tb .dg .box-accent { fill: var(--accent-soft); stroke: var(--accent); }\n.tb.dg .box-accent { fill: var(--accent-soft); stroke: var(--accent); }\n.tb .dg .line { stroke: var(--rule-2); stroke-width: 1.5; fill: none; }\n.tb.dg .line { stroke: var(--rule-2); stroke-width: 1.5; fill: none; }\n.tb .dg .flow { stroke: var(--accent); stroke-width: 1.6; fill: none; stroke-dasharray: 4 7; }\n.tb.dg .flow { stroke: var(--accent); stroke-width: 1.6; fill: none; stroke-dasharray: 4 7; }\n.tb .dg .flow-warm { stroke: var(--warm); stroke-width: 1.6; fill: none; stroke-dasharray: 4 7; }\n.tb.dg .flow-warm { stroke: var(--warm); stroke-width: 1.6; fill: none; stroke-dasharray: 4 7; }\n.tb .dg .pkt { fill: var(--accent); }\n.tb.dg .pkt { fill: var(--accent); }\n.tb .dg .pkt-warm { fill: var(--warm); }\n.tb.dg .pkt-warm { fill: var(--warm); }\n.tb .dg .fence { fill: none; stroke: var(--accent); stroke-opacity: .5; stroke-dasharray: 2 6; stroke-width: 1.5; }\n.tb.dg .fence { fill: none; stroke: var(--accent); stroke-opacity: .5; stroke-dasharray: 2 6; stroke-width: 1.5; }\n.tb .dg .tint { fill: var(--accent); }\n.tb.dg .tint { fill: var(--accent); }\n.tb .tb-in .dg .flow, .tb .tb-in.dg .flow, .tb .tb-in .dg .flow-warm, .tb .tb-in.dg .flow-warm { animation: tb-dash 1.1s linear infinite; }\n.tb.tb-in .dg .flow { animation: tb-dash 1.1s linear infinite; }\n.tb.tb-in.dg .flow { animation: tb-dash 1.1s linear infinite; }\n.tb.tb-in .dg .flow-warm { animation: tb-dash 1.1s linear infinite; }\n.tb.tb-in.dg .flow-warm { animation: tb-dash 1.1s linear infinite; }\n.tb .dgw { position: relative; container-type: inline-size; }\n.tb.dgw { position: relative; container-type: inline-size; }\n.tb .dgw > svg { display: block; width: 100%; height: auto; }\n.tb.dgw > svg { display: block; width: 100%; height: auto; }\n.tb .dgw > .elementor-container > svg { display: block; width: 100%; height: auto; }\n.tb .dgw > .elementor-widget-wrap > svg { display: block; width: 100%; height: auto; }\n.tb .dgw > .elementor-widget-wrap > .elementor-widget > svg { display: block; width: 100%; height: auto; }\n.tb .dgw > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > svg { display: block; width: 100%; height: auto; }\n.tb .dgw > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > svg { display: block; width: 100%; height: auto; }\n.tb .dgw > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > svg { display: block; width: 100%; height: auto; }\n.tb.dgw > .elementor-container > svg { display: block; width: 100%; height: auto; }\n.tb.dgw > .elementor-widget-wrap > svg { display: block; width: 100%; height: auto; }\n.tb.dgw > .elementor-widget-wrap > .elementor-widget > svg { display: block; width: 100%; height: auto; }\n.tb.dgw > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > svg { display: block; width: 100%; height: auto; }\n.tb.dgw > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > svg { display: block; width: 100%; height: auto; }\n.tb.dgw > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > svg { display: block; width: 100%; height: auto; }\n.tb .dl { position: absolute; width: 0; height: 0; pointer-events: none; }\n.tb.dl { position: absolute; width: 0; height: 0; pointer-events: none; }\n.tb .dl > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb.dl > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb .dl > .elementor-container > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb .dl > .elementor-widget-wrap > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb .dl > .elementor-widget-wrap > .elementor-widget > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb .dl > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb .dl > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb .dl > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb.dl > .elementor-container > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb.dl > .elementor-widget-wrap > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb.dl > .elementor-widget-wrap > .elementor-widget > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb.dl > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb.dl > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb.dl > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > span { position: absolute; left: 0; top: 0; line-height: 1; white-space: nowrap; font-family: var(--mono); color: var(--ink-2); }\n.tb .dl-s { transform: translateY(-80%); }\n.tb.dl-s { transform: translateY(-80%); }\n.tb .dl-m { transform: translate(-50%, -80%); }\n.tb.dl-m { transform: translate(-50%, -80%); }\n.tb .dl-e { transform: translate(-100%, -80%); }\n.tb.dl-e { transform: translate(-100%, -80%); }\n.tb .dl .t-strong { color: var(--ink); font-weight: 500; }\n.tb.dl .t-strong { color: var(--ink); font-weight: 500; }\n.tb .dl .t-accent { color: var(--accent); }\n.tb.dl .t-accent { color: var(--accent); }\n.tb .tb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }\n.tb.tb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }\n@keyframes tb-dash { to { stroke-dashoffset: -22; } }\n.tb .dg .track { fill: var(--surface-2); stroke: var(--rule-2); }\n.tb.dg .track { fill: var(--surface-2); stroke: var(--rule-2); }\n.tb .dg .bar { fill: var(--accent); opacity: .85; transform-box: fill-box; transform-origin: left center; transform: scaleX(.05); }\n.tb.dg .bar { fill: var(--accent); opacity: .85; transform-box: fill-box; transform-origin: left center; transform: scaleX(.05); }\n.tb .tb-in .dg .bar { animation: tb-lane var(--t, 3s) cubic-bezier(.5,0,.3,1) var(--b, 0s) infinite; }\n.tb.tb-in .dg .bar { animation: tb-lane var(--t, 3s) cubic-bezier(.5,0,.3,1) var(--b, 0s) infinite; }\n@keyframes tb-lane { 0% { transform: scaleX(.05); opacity: .85; } 72% { transform: scaleX(1); opacity: .85; } 88%, 100% { transform: scaleX(1); opacity: 0; } }\n.tb .dg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n.tb.dg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n.tb .dg-scroll > .dgw { min-width: 680px; }\n.tb.dg-scroll > .dgw { min-width: 680px; }\n.tb .dg-scroll > .elementor-container > .dgw { min-width: 680px; }\n.tb .dg-scroll > .elementor-widget-wrap > .dgw { min-width: 680px; }\n.tb .dg-scroll > .elementor-widget-wrap > .elementor-widget > .dgw { min-width: 680px; }\n.tb .dg-scroll > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .dgw { min-width: 680px; }\n.tb .dg-scroll > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .dgw { min-width: 680px; }\n.tb .dg-scroll > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .dgw { min-width: 680px; }\n.tb.dg-scroll > .elementor-container > .dgw { min-width: 680px; }\n.tb.dg-scroll > .elementor-widget-wrap > .dgw { min-width: 680px; }\n.tb.dg-scroll > .elementor-widget-wrap > .elementor-widget > .dgw { min-width: 680px; }\n.tb.dg-scroll > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .dgw { min-width: 680px; }\n.tb.dg-scroll > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .dgw { min-width: 680px; }\n.tb.dg-scroll > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .dgw { min-width: 680px; }\nhtml.tb-js .tb [data-anim] .rv { opacity: 0; transform: translateY(10px); transition: opacity .6s ease, transform .6s ease; transition-delay: calc(var(--d, 0) * 1s); }\nhtml.tb-js .tb [data-anim].tb-in .rv { opacity: 1; transform: none; }\n.tb svg .rv { transform-box: fill-box; }\n.tb .orbit { transform-origin: 256px 250px; animation: tb-spin 60s linear infinite; }\n.tb.orbit { transform-origin: 256px 250px; animation: tb-spin 60s linear infinite; }\n@keyframes tb-spin { to { transform: rotate(360deg); } }\n.tb .core-pulse { transform-origin: 256px 250px; animation: tb-pulse 3.2s ease-in-out infinite; }\n.tb.core-pulse { transform-origin: 256px 250px; animation: tb-pulse 3.2s ease-in-out infinite; }\n@keyframes tb-pulse { 0%,100% { opacity: .35; transform: scale(1); } 50% { opacity: 0; transform: scale(1.45); } }\n.tb .split { display: flex; gap: 0; height: 74px; transition: gap .9s cubic-bezier(.2,.8,.2,1); }\n.tb.split { display: flex; gap: 0; height: 74px; transition: gap .9s cubic-bezier(.2,.8,.2,1); }\n.tb .split span { flex: 1; background: linear-gradient(180deg, var(--accent), var(--turq)); opacity: .85; transition: border-radius .9s, transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * .08s); }\n.tb.split span { flex: 1; background: linear-gradient(180deg, var(--accent), var(--turq)); opacity: .85; transition: border-radius .9s, transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * .08s); }\n.tb .split span:first-child { border-radius: 14px 0 0 14px; }\n.tb.split span:first-child { border-radius: 14px 0 0 14px; }\n.tb .split span:last-child { border-radius: 0 14px 14px 0; }\n.tb.split span:last-child { border-radius: 0 14px 14px 0; }\n.tb .tb-in .split { gap: 10px; }\n.tb.tb-in .split { gap: 10px; }\n.tb .tb-in .split span { border-radius: 12px; transform: translateY(calc((var(--i) - 2.5) * 6px)); }\n.tb.tb-in .split span { border-radius: 12px; transform: translateY(calc((var(--i) - 2.5) * 6px)); }\n.tb .split-cap { display: flex; justify-content: space-between; margin-top: 18px; font: 500 .78rem var(--mono); color: var(--ink-3); }\n.tb.split-cap { display: flex; justify-content: space-between; margin-top: 18px; font: 500 .78rem var(--mono); color: var(--ink-3); }\n.tb .split-cap b { color: var(--accent); font-weight: 500; }\n.tb.split-cap b { color: var(--accent); font-weight: 500; }\n.tb .split-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; font: 500 .85rem var(--mono); color: var(--ink); }\n.tb.split-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; font: 500 .85rem var(--mono); color: var(--ink); }\n.tb .tl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; position: relative; counter-reset: s; }\n.tb.tl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; position: relative; counter-reset: s; }\n.tb .tl::before { content: ''; position: absolute; top: 15px; left: 15px; right: 15px; height: 2px; background: var(--rule-2); }\n.tb.tl::before { content: ''; position: absolute; top: 15px; left: 15px; right: 15px; height: 2px; background: var(--rule-2); }\n.tb .tl::after { content: ''; position: absolute; top: 15px; left: 15px; right: 15px; height: 2px; background: linear-gradient(90deg, var(--accent), var(--turq)); transform: scaleX(0); transform-origin: left; transition: transform 1.6s cubic-bezier(.3,.7,.2,1); }\n.tb.tl::after { content: ''; position: absolute; top: 15px; left: 15px; right: 15px; height: 2px; background: linear-gradient(90deg, var(--accent), var(--turq)); transform: scaleX(0); transform-origin: left; transition: transform 1.6s cubic-bezier(.3,.7,.2,1); }\n.tb .tb-in .tl::after { transform: scaleX(1); }\n.tb.tb-in .tl::after { transform: scaleX(1); }\n.tb .tl li { position: relative; padding-top: 46px; }\n.tb.tl li { position: relative; padding-top: 46px; }\n.tb .tl li::before { counter-increment: s; content: counter(s); position: absolute; top: 0; left: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 2px solid var(--accent); font: 600 .8rem var(--mono); color: var(--accent); z-index: 1; }\n.tb.tl li::before { counter-increment: s; content: counter(s); position: absolute; top: 0; left: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 2px solid var(--accent); font: 600 .8rem var(--mono); color: var(--accent); z-index: 1; }\n.tb .tb-chapter--alt .tl li::before { background: var(--bg-2); }\n.tb.tb-chapter--alt .tl li::before { background: var(--bg-2); }\n.tb .tl li.opt::before { content: '+'; border-style: dashed; color: var(--warm); border-color: var(--warm); }\n.tb.tl li.opt::before { content: '+'; border-style: dashed; color: var(--warm); border-color: var(--warm); }\n.tb .tl b { display: block; font: 600 1rem\/1.25 var(--tb-display); color: var(--ink); }\n.tb.tl b { display: block; font: 600 1rem\/1.25 var(--tb-display); color: var(--ink); }\n.tb .tl small { display: block; font: 500 .75rem var(--mono); color: var(--accent); margin: 4px 0 8px; }\n.tb.tl small { display: block; font: 500 .75rem var(--mono); color: var(--accent); margin: 4px 0 8px; }\n.tb .tl p { font-size: .9rem; line-height: 1.5; margin: 0; }\n.tb.tl p { font-size: .9rem; line-height: 1.5; margin: 0; }\n.tb .fork { display: grid; grid-template-columns: auto 1fr 1fr; gap: 14px; align-items: stretch; margin-top: 40px; }\n.tb.fork { display: grid; grid-template-columns: auto 1fr 1fr; gap: 14px; align-items: stretch; margin-top: 40px; }\n.tb .fork-q { display: grid; place-items: center; padding: 0 22px; font: 600 .95rem var(--tb-display); color: var(--on-accent); background: var(--accent); border-radius: 16px; text-align: center; }\n.tb.fork-q { display: grid; place-items: center; padding: 0 22px; font: 600 .95rem var(--tb-display); color: var(--on-accent); background: var(--accent); border-radius: 16px; text-align: center; }\n.tb .fork-a { padding: 18px 20px; border-radius: 16px; border: 1px solid var(--rule-2); background: var(--surface); }\n.tb.fork-a { padding: 18px 20px; border-radius: 16px; border: 1px solid var(--rule-2); background: var(--surface); }\n.tb .fork-a b { display: block; font: 600 1rem var(--tb-display); color: var(--ink); margin-bottom: 4px; }\n.tb.fork-a b { display: block; font: 600 1rem var(--tb-display); color: var(--ink); margin-bottom: 4px; }\n.tb .fork-a p { margin: 0; font-size: .92rem; }\n.tb.fork-a p { margin: 0; font-size: .92rem; }\n.tb .fork-a em { font-style: normal; font: 500 .75rem var(--mono); color: var(--turq); display: block; margin-bottom: 6px; }\n.tb.fork-a em { font-style: normal; font: 500 .75rem var(--mono); color: var(--turq); display: block; margin-bottom: 6px; }\n.tb .tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 8px; }\n.tb.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 8px; }\n.tb .tier { padding: 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--rule); }\n.tb.tier { padding: 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--rule); }\n.tb .tier b { display: block; font: 600 1.05rem var(--tb-display); color: var(--ink); margin-bottom: 6px; }\n.tb.tier b { display: block; font: 600 1.05rem var(--tb-display); color: var(--ink); margin-bottom: 6px; }\n.tb .tier p { font-size: .92rem; margin: 0; }\n.tb.tier p { font-size: .92rem; margin: 0; }\n.tb .tier i { font-style: normal; font: 500 .72rem var(--mono); color: var(--accent); letter-spacing: .1em; }\n.tb.tier i { font-style: normal; font: 500 .72rem var(--mono); color: var(--accent); letter-spacing: .1em; }\n.tb .uc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 24px 0 72px; }\n.tb.uc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 24px 0 72px; }\n.tb .uc article { padding: 26px; border-radius: 20px; background: var(--surface); border: 1px solid var(--rule); transition: border-color .25s, transform .25s; }\n.tb.uc article { padding: 26px; border-radius: 20px; background: var(--surface); border: 1px solid var(--rule); transition: border-color .25s, transform .25s; }\n.tb .uc article:hover { border-color: var(--accent); transform: translateY(-3px); }\n.tb.uc article:hover { border-color: var(--accent); transform: translateY(-3px); }\n.tb .uc svg { width: 36px; height: 36px; margin-bottom: 16px; color: var(--accent); }\n.tb.uc svg { width: 36px; height: 36px; margin-bottom: 16px; color: var(--accent); }\n.tb .uc h3 { font-size: 1.2rem; margin-bottom: 10px; }\n.tb.uc h3 { font-size: 1.2rem; margin-bottom: 10px; }\n.tb.tb .uc h3 { font-size: 1.2rem; margin-bottom: 10px; }\n.tb.tb.uc h3 { font-size: 1.2rem; margin-bottom: 10px; }\n.tb .uc p { font-size: .95rem; margin: 0; }\n.tb.uc p { font-size: .95rem; margin: 0; }\n.tb .figs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: 24px; overflow: hidden; margin: 24px 0 56px; }\n.tb.figs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: 24px; overflow: hidden; margin: 24px 0 56px; }\n.tb .fig { background: var(--bg-2); padding: 30px 24px; }\n.tb.fig { background: var(--bg-2); padding: 30px 24px; }\n.tb .tb-chapter:not(.tb-chapter--alt) .fig { background: var(--bg); }\n.tb.tb-chapter:not(.tb-chapter--alt) .fig { background: var(--bg); }\n.tb .fig b { display: block; font: 700 clamp(2.2rem, 4vw, 3.3rem)\/1 var(--tb-display); color: var(--accent); letter-spacing: -.03em; margin-bottom: 12px; }\n.tb.fig b { display: block; font: 700 clamp(2.2rem, 4vw, 3.3rem)\/1 var(--tb-display); color: var(--accent); letter-spacing: -.03em; margin-bottom: 12px; }\n.tb .fig > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb.fig > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb .fig > .elementor-container > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb .fig > .elementor-widget-wrap > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb .fig > .elementor-widget-wrap > .elementor-widget > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb .fig > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb .fig > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb .fig > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb.fig > .elementor-container > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb.fig > .elementor-widget-wrap > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb.fig > .elementor-widget-wrap > .elementor-widget > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb.fig > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb.fig > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb.fig > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > span { display: block; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }\n.tb .fig small { display: block; margin-top: 10px; font: 500 .72rem var(--mono); color: var(--ink-3); }\n.tb.fig small { display: block; margin-top: 10px; font: 500 .72rem var(--mono); color: var(--ink-3); }\n.tb .cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding-bottom: 96px; }\n.tb.cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding-bottom: 96px; }\n.tb .case { padding: 28px; border-radius: 20px; border: 1px solid var(--rule); background: var(--surface); }\n.tb.case { padding: 28px; border-radius: 20px; border: 1px solid var(--rule); background: var(--surface); }\n.tb .case .tb-label { color: var(--turq); }\n.tb.case .tb-label { color: var(--turq); }\n.tb .case h3 { font-size: 1.25rem; margin: 10px 0 12px; }\n.tb.case h3 { font-size: 1.25rem; margin: 10px 0 12px; }\n.tb.tb .case h3 { font-size: 1.25rem; margin: 10px 0 12px; }\n.tb.tb.case h3 { font-size: 1.25rem; margin: 10px 0 12px; }\n.tb .case p { font-size: .95rem; }\n.tb.case p { font-size: .95rem; }\n.tb .case--agnostic { border-style: dashed; border-color: var(--warm); background: transparent; }\n.tb.case--agnostic { border-style: dashed; border-color: var(--warm); background: transparent; }\n.tb .case--agnostic .tb-label { color: var(--warm); }\n.tb.case--agnostic .tb-label { color: var(--warm); }\n.tb .feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 8px 0 48px; }\n.tb.feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 8px 0 48px; }\n.tb .feat article { padding: 26px; border-radius: 20px; background: var(--surface); border: 1px solid var(--rule); border-top: 3px solid var(--c, var(--accent)); }\n.tb.feat article { padding: 26px; border-radius: 20px; background: var(--surface); border: 1px solid var(--rule); border-top: 3px solid var(--c, var(--accent)); }\n.tb .feat h3 { font-size: 1.15rem; margin: 8px 0 10px; }\n.tb.feat h3 { font-size: 1.15rem; margin: 8px 0 10px; }\n.tb.tb .feat h3 { font-size: 1.15rem; margin: 8px 0 10px; }\n.tb.tb.feat h3 { font-size: 1.15rem; margin: 8px 0 10px; }\n.tb .feat p { font-size: .93rem; }\n.tb.feat p { font-size: .93rem; }\n.tb .feat ul { margin: 0; padding-left: 1.1em; font-size: .88rem; color: var(--ink-2); }\n.tb.feat ul { margin: 0; padding-left: 1.1em; font-size: .88rem; color: var(--ink-2); }\n.tb .feat li { margin-bottom: 6px; }\n.tb.feat li { margin-bottom: 6px; }\n.tb .feat li::marker { color: var(--c, var(--accent)); }\n.tb.feat li::marker { color: var(--c, var(--accent)); }\n.tb .spec { display: grid; grid-template-columns: 220px 1fr; border-top: 1px solid var(--rule); margin: 0 0 40px; }\n.tb.spec { display: grid; grid-template-columns: 220px 1fr; border-top: 1px solid var(--rule); margin: 0 0 40px; }\n.tb .spec dt, .tb .spec dd { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--rule); }\n.tb.spec dt { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--rule); }\n.tb.spec dd { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--rule); }\n.tb .spec dt { font: 500 .8rem\/1.5 var(--mono); color: var(--accent); letter-spacing: .06em; text-transform: uppercase; padding-right: 20px; }\n.tb.spec dt { font: 500 .8rem\/1.5 var(--mono); color: var(--accent); letter-spacing: .06em; text-transform: uppercase; padding-right: 20px; }\n.tb .spec dd { color: var(--ink-2); font-size: .97rem; }\n.tb.spec dd { color: var(--ink-2); font-size: .97rem; }\n.tb .spec code { font: .88em var(--mono); color: var(--ink); background: var(--accent-soft); padding: 1px 6px; border-radius: 5px; }\n.tb.spec code { font: .88em var(--mono); color: var(--ink); background: var(--accent-soft); padding: 1px 6px; border-radius: 5px; }\n.tb .vp { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 24px 0 96px; }\n.tb.vp { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 24px 0 96px; }\n.tb .vp article { padding: 30px; border-radius: 20px; background: var(--surface); border: 1px solid var(--rule); }\n.tb.vp article { padding: 30px; border-radius: 20px; background: var(--surface); border: 1px solid var(--rule); }\n.tb .vp svg { width: 36px; height: 36px; margin-bottom: 14px; color: var(--accent); display: block; }\n.tb.vp svg { width: 36px; height: 36px; margin-bottom: 14px; color: var(--accent); display: block; }\n.tb .vp h3 { font-size: 1.3rem; margin: 8px 0 10px; }\n.tb.vp h3 { font-size: 1.3rem; margin: 8px 0 10px; }\n.tb.tb .vp h3 { font-size: 1.3rem; margin: 8px 0 10px; }\n.tb.tb.vp h3 { font-size: 1.3rem; margin: 8px 0 10px; }\n.tb .vp p { font-size: .98rem; }\n.tb.vp p { font-size: .98rem; }\n.tb .vp-fig { margin-top: 14px; color: var(--ink-3); }\n.tb.vp-fig { margin-top: 14px; color: var(--ink-3); }\n.tb .vp-fig b { font: 600 1.6rem var(--tb-display); color: var(--accent); margin-right: 6px; }\n.tb.vp-fig b { font: 600 1.6rem var(--tb-display); color: var(--accent); margin-right: 6px; }\n.tb .tb-open--img { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 56px; align-items: center; max-width: none; }\n.tb.tb-open--img { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 56px; align-items: center; max-width: none; }\n.tb .tb-ph { margin: 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--rule); aspect-ratio: 1; }\n.tb.tb-ph { margin: 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--rule); aspect-ratio: 1; }\n.tb .tb-ph img { display: block; width: 100%; height: 100%; object-fit: cover; }\n.tb.tb-ph img { display: block; width: 100%; height: 100%; object-fit: cover; }\n.tb .tb-open--img .tb-ph.rv { opacity: 1; transform: none; }\n.tb.tb-open--img .tb-ph.rv { opacity: 1; transform: none; }\n.tb .faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 40px; padding: 24px 0 96px; }\n.tb.faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 40px; padding: 24px 0 96px; }\n.tb .faq h3 { font-size: 1.12rem; margin-bottom: 8px; }\n.tb.faq h3 { font-size: 1.12rem; margin-bottom: 8px; }\n.tb.tb .faq h3 { font-size: 1.12rem; margin-bottom: 8px; }\n.tb.tb.faq h3 { font-size: 1.12rem; margin-bottom: 8px; }\n.tb .faq p { font-size: .96rem; }\n.tb.faq p { font-size: .96rem; }\n.tb .trust { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 40px; padding: 36px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }\n.tb.trust { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 40px; padding: 36px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }\n.tb .trust img { height: 48px; width: auto; border-radius: 6px; background: #fff; padding: 4px; }\n.tb.trust img { height: 48px; width: auto; border-radius: 6px; background: #fff; padding: 4px; }\n.tb .trust span { font: 500 .8rem\/1.4 var(--mono); color: var(--ink-3); max-width: 18em; }\n.tb.trust span { font: 500 .8rem\/1.4 var(--mono); color: var(--ink-3); max-width: 18em; }\n.tb .trust div { display: flex; align-items: center; gap: 12px; }\n.tb.trust div { display: flex; align-items: center; gap: 12px; }\n.tb .cta { position: relative; overflow: hidden; padding: 104px 0 40px; }\n.tb.cta { position: relative; overflow: hidden; padding: 104px 0 40px; }\n.tb .cta::before { content: ''; position: absolute; inset: auto -10% -40% auto; width: 60vw; height: 60vw; background: radial-gradient(closest-side, var(--bloom), transparent 70%); }\n.tb.cta::before { content: ''; position: absolute; inset: auto -10% -40% auto; width: 60vw; height: 60vw; background: radial-gradient(closest-side, var(--bloom), transparent 70%); }\n.tb .cta .tb-wrap { position: relative; display: grid; grid-template-columns: 1fr; gap: 56px; }\n.tb.cta .tb-wrap { position: relative; display: grid; grid-template-columns: 1fr; gap: 56px; }\n.tb .cta h2 { margin: 14px 0 22px; }\n.tb.cta h2 { margin: 14px 0 22px; }\n.tb.tb .cta h2 { margin: 14px 0 22px; }\n.tb.tb.cta h2 { margin: 14px 0 22px; }\n.tb .ws { list-style: none; margin: 0 0 28px; padding: 0; }\n.tb.ws { list-style: none; margin: 0 0 28px; padding: 0; }\n.tb .ws li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--rule); color: var(--ink-2); }\n.tb.ws li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--rule); color: var(--ink-2); }\n.tb .ws li b { font: 500 .85rem var(--mono); color: var(--accent); white-space: nowrap; }\n.tb.ws li b { font: 500 .85rem var(--mono); color: var(--accent); white-space: nowrap; }\n.tb .results { columns: 2; gap: 28px; padding-left: 1.1em; margin: 0 0 32px; color: var(--ink-2); }\n.tb.results { columns: 2; gap: 28px; padding-left: 1.1em; margin: 0 0 32px; color: var(--ink-2); }\n.tb .results li { margin-bottom: 8px; break-inside: avoid; }\n.tb.results li { margin-bottom: 8px; break-inside: avoid; }\n.tb .results li::marker { color: var(--accent); }\n.tb.results li::marker { color: var(--accent); }\n.tb .addr { font: 500 .85rem\/1.7 var(--mono); color: var(--ink-3); margin-top: 28px; }\n.tb.addr { font: 500 .85rem\/1.7 var(--mono); color: var(--ink-3); margin-top: 28px; }\n.tb .addr a { color: var(--ink-2); }\n.tb.addr a { color: var(--ink-2); }\n@media (max-width: 1180px) {\n.tb .tb-bar nav { display: none; }\n.tb.tb-bar nav { display: none; }\n}\n@media (max-width: 980px) {\n.tb .tb-open--img { grid-template-columns: 1fr; gap: 28px; }\n.tb.tb-open--img { grid-template-columns: 1fr; gap: 28px; }\n.tb .tb-ph { aspect-ratio: 16 \/ 9; }\n.tb.tb-ph { aspect-ratio: 16 \/ 9; }\n.tb .tb-hero .tb-wrap, .tb .tb-panel, .tb .cta .tb-wrap { grid-template-columns: 1fr; gap: 36px; }\n.tb.tb-hero .tb-wrap { grid-template-columns: 1fr; gap: 36px; }\n.tb.tb-panel { grid-template-columns: 1fr; gap: 36px; }\n.tb.cta .tb-wrap { grid-template-columns: 1fr; gap: 36px; }\n.tb .tb-panel--flip > :first-child { order: 0; }\n.tb.tb-panel--flip > :first-child { order: 0; }\n.tb .tb-panel--flip > .elementor-container > :first-child { order: 0; }\n.tb.tb-panel--flip > .elementor-container > :first-child { order: 0; }\n.tb .uc, .tb .feat { grid-template-columns: repeat(2, 1fr); }\n.tb.uc { grid-template-columns: repeat(2, 1fr); }\n.tb.feat { grid-template-columns: repeat(2, 1fr); }\n.tb .figs { grid-template-columns: repeat(2, 1fr); }\n.tb.figs { grid-template-columns: repeat(2, 1fr); }\n.tb .tl { grid-template-columns: 1fr; gap: 22px; }\n.tb.tl { grid-template-columns: 1fr; gap: 22px; }\n.tb .tl::before, .tb .tl::after { top: 15px; bottom: 15px; left: 15px; right: auto; width: 2px; height: auto; }\n.tb.tl::before { top: 15px; bottom: 15px; left: 15px; right: auto; width: 2px; height: auto; }\n.tb.tl::after { top: 15px; bottom: 15px; left: 15px; right: auto; width: 2px; height: auto; }\n.tb .tl::after { transform: scaleY(0); transform-origin: top; }\n.tb.tl::after { transform: scaleY(0); transform-origin: top; }\n.tb .tb-in .tl::after { transform: scaleY(1); }\n.tb.tb-in .tl::after { transform: scaleY(1); }\n.tb .tl li { padding: 4px 0 0 52px; }\n.tb.tl li { padding: 4px 0 0 52px; }\n.tb .fork { grid-template-columns: 1fr; }\n.tb.fork { grid-template-columns: 1fr; }\n.tb .fork-q { padding: 14px; }\n.tb.fork-q { padding: 14px; }\n.tb .tb-bar nav { display: none; }\n.tb.tb-bar nav { display: none; }\n}\n@media (max-width: 640px) {\n.tb .uc, .tb .feat, .tb .cases, .tb .faq, .tb .tiers, .tb .vp { grid-template-columns: 1fr; }\n.tb.uc { grid-template-columns: 1fr; }\n.tb.feat { grid-template-columns: 1fr; }\n.tb.cases { grid-template-columns: 1fr; }\n.tb.faq { grid-template-columns: 1fr; }\n.tb.tiers { grid-template-columns: 1fr; }\n.tb.vp { grid-template-columns: 1fr; }\n.tb .figs { grid-template-columns: 1fr; }\n.tb.figs { grid-template-columns: 1fr; }\n.tb .spec { grid-template-columns: 1fr; }\n.tb.spec { grid-template-columns: 1fr; }\n.tb .spec dt { padding-bottom: 0; border-bottom: 0; }\n.tb.spec dt { padding-bottom: 0; border-bottom: 0; }\n.tb .results { columns: 1; }\n.tb.results { columns: 1; }\n.tb .tb-open { padding-top: 64px; }\n.tb.tb-open { padding-top: 64px; }\n.tb .tb-panel { padding: 44px 0; }\n.tb.tb-panel { padding: 44px 0; }\n}\n@media (prefers-reduced-motion: reduce) {\nhtml { scroll-behavior: auto; }\n.tb *, .tb *::before, .tb *::after { animation: none !important; transition: none !important; }\n.tb { animation: none !important; transition: none !important; }\n.tb::before { animation: none !important; transition: none !important; }\n.tb::after { animation: none !important; transition: none !important; }\nhtml.tb-js .tb [data-anim] .rv { opacity: 1; transform: none; }\n.tb .split { gap: 10px; }\n.tb.split { gap: 10px; }\n.tb .split span { border-radius: 12px; }\n.tb.split span { border-radius: 12px; }\n.tb .tl::after { transform: none !important; }\n.tb.tl::after { transform: none !important; }\n.tb .dg .bar { transform: none !important; }\n.tb.dg .bar { transform: none !important; }\n}\n.tb .roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 8px 0 96px; }\n.tb.roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 8px 0 96px; }\n.tb .role { display: flex; flex-direction: column; padding: 30px; border-radius: 22px; background: var(--surface); border: 1px solid var(--rule); }\n.tb.role { display: flex; flex-direction: column; padding: 30px; border-radius: 22px; background: var(--surface); border: 1px solid var(--rule); }\n.tb .role h3 { margin: 10px 0 18px; font-size: clamp(1.2rem, 1.6vw, 1.4rem); }\n.tb.role h3 { margin: 10px 0 18px; font-size: clamp(1.2rem, 1.6vw, 1.4rem); }\n.tb.tb .role h3 { margin: 10px 0 18px; font-size: clamp(1.2rem, 1.6vw, 1.4rem); }\n.tb.tb.role h3 { margin: 10px 0 18px; font-size: clamp(1.2rem, 1.6vw, 1.4rem); }\n.tb .ticks { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 12px; }\n.tb.ticks { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 12px; }\n.tb .ticks li { position: relative; padding-left: 30px; color: var(--ink-2); }\n.tb.ticks li { position: relative; padding-left: 30px; color: var(--ink-2); }\n.tb .ticks li::before { content: ''; position: absolute; left: 0; top: .3em; width: 18px; height: 18px; border-radius: 50%; background: var(--accent-soft); border: 1px solid var(--accent); }\n.tb.ticks li::before { content: ''; position: absolute; left: 0; top: .3em; width: 18px; height: 18px; border-radius: 50%; background: var(--accent-soft); border: 1px solid var(--accent); }\n.tb .ticks li::after { content: ''; position: absolute; left: 5px; top: calc(.3em + 5px); width: 7px; height: 4px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }\n.tb.ticks li::after { content: ''; position: absolute; left: 5px; top: calc(.3em + 5px); width: 7px; height: 4px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }\n.tb .chips { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 0; }\n.tb.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 0; }\n.tb .chips a { font: 500 .78rem\/1 var(--mono); padding: 8px 12px; border-radius: 999px; border: 1px solid var(--rule-2); color: var(--ink-2); text-decoration: none; }\n.tb.chips a { font: 500 .78rem\/1 var(--mono); padding: 8px 12px; border-radius: 999px; border: 1px solid var(--rule-2); color: var(--ink-2); text-decoration: none; }\n.tb .chips a:hover { border-color: var(--accent); color: var(--ink); }\n.tb.chips a:hover { border-color: var(--accent); color: var(--ink); }\n.tb .tools { padding-bottom: 32px; }\n.tb.tools { padding-bottom: 32px; }\n.tb .tools article { scroll-margin-top: 160px; }\n.tb.tools article { scroll-margin-top: 160px; }\n.tb .tools article:target { border-color: var(--accent); }\n.tb.tools article:target { border-color: var(--accent); }\n.tb .tools--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 16px; }\n.tb.tools--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 16px; }\n.tb .badge { font: 600 .66rem\/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); vertical-align: middle; margin-left: 6px; }\n.tb.badge { font: 600 .66rem\/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); vertical-align: middle; margin-left: 6px; }\n.tb .story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; padding-bottom: 96px; }\n.tb.story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; padding-bottom: 96px; }\n.tb .steps { list-style: none; margin: 0; padding: 0; }\n.tb.steps { list-style: none; margin: 0; padding: 0; }\n.tb .step { min-height: 24vh; padding: 28px 0 28px 26px; border-left: 2px solid var(--rule); transition: border-color .3s; }\n.tb.step { min-height: 24vh; padding: 28px 0 28px 26px; border-left: 2px solid var(--rule); transition: border-color .3s; }\n.tb .step b { font: 600 .8rem var(--mono); letter-spacing: .1em; color: var(--ink-3); transition: color .3s; }\n.tb.step b { font: 600 .8rem var(--mono); letter-spacing: .1em; color: var(--ink-3); transition: color .3s; }\n.tb .step h3 { margin: 8px 0 10px; font-size: clamp(1.25rem, 2vw, 1.6rem); }\n.tb.step h3 { margin: 8px 0 10px; font-size: clamp(1.25rem, 2vw, 1.6rem); }\n.tb.tb .step h3 { margin: 8px 0 10px; font-size: clamp(1.25rem, 2vw, 1.6rem); }\n.tb.tb.step h3 { margin: 8px 0 10px; font-size: clamp(1.25rem, 2vw, 1.6rem); }\n.tb .step.is-on { border-left-color: var(--accent); }\n.tb.step.is-on { border-left-color: var(--accent); }\n.tb .step.is-on b { color: var(--accent); }\n.tb.step.is-on b { color: var(--accent); }\n.tb .story-fig { position: sticky; top: calc(var(--tb-top, 0px) + 100px); }\n.tb.story-fig { position: sticky; top: calc(var(--tb-top, 0px) + 100px); }\n.tb .story-fig.js-story .stp { opacity: .12; transition: opacity .5s ease; }\n.tb.story-fig.js-story .stp { opacity: .12; transition: opacity .5s ease; }\n.tb .story-fig.js-story .stp.on { opacity: 1; }\n.tb.story-fig.js-story .stp.on { opacity: 1; }\n.tb .calc { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; padding: 34px; margin: 0 0 96px; border-radius: 24px; background: var(--surface); border: 1px solid var(--rule); scroll-margin-top: 140px; }\n.tb.calc { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; padding: 34px; margin: 0 0 96px; border-radius: 24px; background: var(--surface); border: 1px solid var(--rule); scroll-margin-top: 140px; }\n.tb .calc-row { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; margin-top: 20px; font-size: .95rem; color: var(--ink-2); }\n.tb.calc-row { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; margin-top: 20px; font-size: .95rem; color: var(--ink-2); }\n.tb .calc-row output { font: 600 1rem var(--mono); color: var(--ink); }\n.tb.calc-row output { font: 600 1rem var(--mono); color: var(--ink); }\n.tb .calc-row input { grid-column: 1 \/ -1; width: 100%; margin: 0; accent-color: var(--accent); }\n.tb.calc-row input { grid-column: 1 \/ -1; width: 100%; margin: 0; accent-color: var(--accent); }\n.tb .calc-out { display: grid; gap: 20px; align-content: center; padding: 30px; border-radius: 18px; background: var(--bg-2); }\n.tb.calc-out { display: grid; gap: 20px; align-content: center; padding: 30px; border-radius: 18px; background: var(--bg-2); }\n.tb .calc-out b { display: block; font: 700 clamp(1.8rem, 3vw, 2.6rem)\/1.1 var(--tb-display); color: var(--accent); letter-spacing: -.02em; }\n.tb.calc-out b { display: block; font: 700 clamp(1.8rem, 3vw, 2.6rem)\/1.1 var(--tb-display); color: var(--accent); letter-spacing: -.02em; }\n.tb .calc-out span { font-size: .9rem; color: var(--ink-2); }\n.tb.calc-out span { font-size: .9rem; color: var(--ink-2); }\n.tb .calc-out .tb-note { margin: 0; }\n.tb.calc-out .tb-note { margin: 0; }\n.tb .itcard { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; padding: 40px; margin: 72px 0 24px; border-radius: 24px; background: var(--bg-2); border: 1px solid var(--rule); }\n.tb.itcard { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; padding: 40px; margin: 72px 0 24px; border-radius: 24px; background: var(--bg-2); border: 1px solid var(--rule); }\n.tb .itcard > div:first-child { max-width: 46em; }\n.tb.itcard > div:first-child { max-width: 46em; }\n.tb .itcard > .elementor-container > div:first-child { max-width: 46em; }\n.tb.itcard > .elementor-container > div:first-child { max-width: 46em; }\n.tb .itcard h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 10px 0 12px; }\n.tb.itcard h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 10px 0 12px; }\n.tb.tb .itcard h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 10px 0 12px; }\n.tb.tb.itcard h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 10px 0 12px; }\n.tb .itcard p { margin: 0; }\n.tb.itcard p { margin: 0; }\n.tb .pillars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }\n.tb.pillars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }\n.tb .pillars a { display: flex; gap: 14px; align-items: baseline; padding: 16px 20px; border-radius: 14px; background: var(--surface); border: 1px solid var(--rule); color: var(--ink); text-decoration: none; font: 600 1.05rem var(--tb-display); transition: border-color .2s, transform .2s; }\n.tb.pillars a { display: flex; gap: 14px; align-items: baseline; padding: 16px 20px; border-radius: 14px; background: var(--surface); border: 1px solid var(--rule); color: var(--ink); text-decoration: none; font: 600 1.05rem var(--tb-display); transition: border-color .2s, transform .2s; }\n.tb .pillars a:hover { border-color: var(--accent); transform: translateX(4px); color: var(--ink); }\n.tb.pillars a:hover { border-color: var(--accent); transform: translateX(4px); color: var(--ink); }\n.tb .pillars b { font: 500 .78rem var(--mono); color: var(--accent); }\n.tb.pillars b { font: 500 .78rem var(--mono); color: var(--accent); }\n.tb .tb-hero--tech { min-height: 0; padding-bottom: 96px; }\n.tb.tb-hero--tech { min-height: 0; padding-bottom: 96px; }\n@media (max-width: 980px) {\n.tb .roles, .tb .story, .tb .calc, .tb .tools--wide { grid-template-columns: 1fr; }\n.tb.roles { grid-template-columns: 1fr; }\n.tb.story { grid-template-columns: 1fr; }\n.tb.calc { grid-template-columns: 1fr; }\n.tb.tools--wide { grid-template-columns: 1fr; }\n.tb .story-fig { position: static; order: -1; }\n.tb.story-fig { position: static; order: -1; }\n.tb .step { min-height: 0; }\n.tb.step { min-height: 0; }\n.tb .story-fig.js-story .stp { opacity: 1; }\n.tb.story-fig.js-story .stp { opacity: 1; }\n}\n.tb .tb-hero h1 { font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.05; }\n.tb.tb-hero h1 { font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.05; }\n.tb.tb .tb-hero h1 { font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.05; }\n.tb.tb.tb-hero h1 { font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.05; }\n.tb .tb-hero-text { container-type: inline-size; }\n.tb.tb-hero-text { container-type: inline-size; }\n.tb .tb-hero-text h1 { font-size: clamp(2.2rem, 9.4cqi, 4.6rem); }\n.tb.tb-hero-text h1 { font-size: clamp(2.2rem, 9.4cqi, 4.6rem); }\n.tb.tb .tb-hero-text h1 { font-size: clamp(2.2rem, 9.4cqi, 4.6rem); }\n.tb.tb.tb-hero-text h1 { font-size: clamp(2.2rem, 9.4cqi, 4.6rem); }\n@media (max-width: 1180px) {\n.tb .roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n.tb.roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n@media (max-width: 640px) {\n.tb .roles { grid-template-columns: 1fr; }\n.tb.roles { grid-template-columns: 1fr; }\n}\n.tb .tb-hero .tb-hero-grid { grid-template-columns: 1.05fr .95fr; grid-template-rows: auto auto auto; row-gap: 0; align-items: start; }\n.tb.tb-hero .tb-hero-grid { grid-template-columns: 1.05fr .95fr; grid-template-rows: auto auto auto; row-gap: 0; align-items: start; }\n.tb .tb-hero-grid > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb.tb-hero-grid > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb .tb-hero-grid > .elementor-container > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb.tb-hero-grid > .elementor-container > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-hero-text { grid-column: 1; grid-row: 1; align-self: end; }\n.tb .tb-hero-grid > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb.tb-hero-grid > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb .tb-hero-grid > .elementor-container > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb.tb-hero-grid > .elementor-container > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-btns { grid-column: 1; grid-row: 2; }\n.tb .tb-hero-grid > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb.tb-hero-grid > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb .tb-hero-grid > .elementor-container > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb.tb-hero-grid > .elementor-container > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .tb-proof { grid-column: 1; grid-row: 3; }\n.tb .tb-hero-grid > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb.tb-hero-grid > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb .tb-hero-grid > .elementor-container > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb .tb-hero-grid > .elementor-widget-wrap > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb.tb-hero-grid > .elementor-container > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb.tb-hero-grid > .elementor-widget-wrap > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > figure { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 540px; margin-bottom: 24px !important; }\n.tb .tb-hero-tech { grid-column: 2; grid-row: 2; display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin: 0; }\n.tb.tb-hero-tech { grid-column: 2; grid-row: 2; display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin: 0; }\n@media (max-width: 980px) {\n.tb .tb-hero .tb-hero-grid { grid-template-columns: 1fr; row-gap: 0; }\n.tb.tb-hero .tb-hero-grid { grid-template-columns: 1fr; row-gap: 0; }\n.tb .tb-hero-grid > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb.tb-hero-grid > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb .tb-hero-grid > .elementor-container > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb .tb-hero-grid > .elementor-widget-wrap > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb .tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb .tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb.tb-hero-grid > .elementor-container > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb.tb-hero-grid > .elementor-widget-wrap > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb.tb-hero-grid > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb.tb-hero-grid > .elementor-container > .tb-flat > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > * { grid-column: 1 !important; grid-row: auto !important; }\n.tb .tb-hero-tech { justify-content: flex-start; margin-top: 12px; }\n.tb.tb-hero-tech { justify-content: flex-start; margin-top: 12px; }\n}\n.tb .ft-search { position: relative; display: flex; align-items: center; gap: 14px; max-width: 34em; margin-top: 8px; padding: 6px 8px 6px 46px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule-2); transition: border-color .2s, box-shadow .2s; }\n.tb.ft-search { position: relative; display: flex; align-items: center; gap: 14px; max-width: 34em; margin-top: 8px; padding: 6px 8px 6px 46px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule-2); transition: border-color .2s, box-shadow .2s; }\n.tb .ft-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent); }\n.tb.ft-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent); }\n.tb .ft-search svg { position: absolute; left: 18px; width: 18px; height: 18px; fill: none; stroke: var(--ink-3); stroke-width: 2; stroke-linecap: round; }\n.tb.ft-search svg { position: absolute; left: 18px; width: 18px; height: 18px; fill: none; stroke: var(--ink-3); stroke-width: 2; stroke-linecap: round; }\n.tb .ft-search input { flex: 1; min-width: 0; padding: 10px 0; border: 0; background: transparent; color: var(--ink); font: 400 1.05rem var(--body); outline: none; }\n.tb.ft-search input { flex: 1; min-width: 0; padding: 10px 0; border: 0; background: transparent; color: var(--ink); font: 400 1.05rem var(--body); outline: none; }\n.tb .ft-search input::placeholder { color: var(--ink-3); }\n.tb.ft-search input::placeholder { color: var(--ink-3); }\n.tb .ft-count { flex: none; padding: 8px 14px; border-radius: 999px; background: var(--bg-2); font: 500 .8rem var(--mono); color: var(--ink-2); white-space: nowrap; }\n.tb.ft-count { flex: none; padding: 8px 14px; border-radius: 999px; background: var(--bg-2); font: 500 .8rem var(--mono); color: var(--ink-2); white-space: nowrap; }\n.tb .ft-count b { color: var(--accent); }\n.tb.ft-count b { color: var(--accent); }\n.tb .pillars .ft-num { margin-left: auto; min-width: 2.2em; padding: 2px 8px; border-radius: 999px; background: var(--bg-2); font: 500 .78rem var(--mono); color: var(--ink-2); text-align: center; transition: opacity .2s; }\n.tb.pillars .ft-num { margin-left: auto; min-width: 2.2em; padding: 2px 8px; border-radius: 999px; background: var(--bg-2); font: 500 .78rem var(--mono); color: var(--ink-2); text-align: center; transition: opacity .2s; }\n.tb .pillars .ft-num.is-zero { opacity: .35; }\n.tb.pillars .ft-num.is-zero { opacity: .35; }\n.tb .ft-wrap { border-radius: 18px; border: 1px solid var(--rule); background: var(--surface); overflow: hidden; }\n.tb.ft-wrap { border-radius: 18px; border: 1px solid var(--rule); background: var(--surface); overflow: hidden; }\n.tb .ft { width: 100%; border-collapse: collapse; }\n.tb.ft { width: 100%; border-collapse: collapse; }\n.tb .ft thead th { padding: 16px 24px; text-align: left; font: 500 .74rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); border-bottom: 1px solid var(--rule); background: var(--bg-2); }\n.tb.ft thead th { padding: 16px 24px; text-align: left; font: 500 .74rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); border-bottom: 1px solid var(--rule); background: var(--bg-2); }\n.tb .ft tbody tr { border-top: 1px solid var(--rule); transition: background .2s; }\n.tb.ft tbody tr { border-top: 1px solid var(--rule); transition: background .2s; }\n.tb .ft tbody tr:first-child { border-top: 0; }\n.tb.ft tbody tr:first-child { border-top: 0; }\n.tb .ft tbody tr:hover { background: color-mix(in srgb, var(--accent) 6%, transparent); }\n.tb.ft tbody tr:hover { background: color-mix(in srgb, var(--accent) 6%, transparent); }\n.tb .ft th[scope=\"row\"], .tb .ft td { padding: 22px 24px; vertical-align: top; text-align: left; }\n.tb.ft th[scope=\"row\"] { padding: 22px 24px; vertical-align: top; text-align: left; }\n.tb.ft td { padding: 22px 24px; vertical-align: top; text-align: left; }\n.tb .ft th[scope=\"row\"] { width: 28%; font-weight: 400; }\n.tb.ft th[scope=\"row\"] { width: 28%; font-weight: 400; }\n.tb .ft th[scope=\"row\"] b { display: block; margin-bottom: 6px; font: 500 .74rem var(--mono); letter-spacing: .1em; color: var(--accent); }\n.tb.ft th[scope=\"row\"] b { display: block; margin-bottom: 6px; font: 500 .74rem var(--mono); letter-spacing: .1em; color: var(--accent); }\n.tb .ft .ft-n { display: block; font: 600 1.12rem\/1.3 var(--tb-display); color: var(--ink); }\n.tb.ft .ft-n { display: block; font: 600 1.12rem\/1.3 var(--tb-display); color: var(--ink); }\n.tb .ft .ft-ctx { display: block; margin-top: 8px; font: 500 .74rem\/1.4 var(--mono); color: var(--ink-3); }\n.tb.ft .ft-ctx { display: block; margin-top: 8px; font: 500 .74rem\/1.4 var(--mono); color: var(--ink-3); }\n.tb .ft td { color: var(--ink-2); line-height: 1.55; }\n.tb.ft td { color: var(--ink-2); line-height: 1.55; }\n.tb .ft .ft-gain { width: 28%; color: var(--ink); font-weight: 500; border-left: 2px solid color-mix(in srgb, var(--accent) 35%, transparent); }\n.tb.ft .ft-gain { width: 28%; color: var(--ink); font-weight: 500; border-left: 2px solid color-mix(in srgb, var(--accent) 35%, transparent); }\n.tb .ft tbody tr:hover .ft-gain { border-left-color: var(--accent); }\n.tb.ft tbody tr:hover .ft-gain { border-left-color: var(--accent); }\n.tb .ft .ft-kpi { width: 24%; }\n.tb.ft .ft-kpi { width: 24%; }\n.tb .ft .ft-kpi strong { display: block; font: 700 clamp(2rem, 3vw, 2.8rem)\/1 var(--tb-display); letter-spacing: -.02em; background: linear-gradient(90deg, var(--accent), var(--turq)); -webkit-background-clip: text; background-clip: text; color: transparent; }\n.tb.ft .ft-kpi strong { display: block; font: 700 clamp(2rem, 3vw, 2.8rem)\/1 var(--tb-display); letter-spacing: -.02em; background: linear-gradient(90deg, var(--accent), var(--turq)); -webkit-background-clip: text; background-clip: text; color: transparent; }\n.tb .ft .ft-kpi span { display: block; margin-top: 8px; font-size: .92rem; line-height: 1.4; color: var(--ink-2); }\n.tb.ft .ft-kpi span { display: block; margin-top: 8px; font-size: .92rem; line-height: 1.4; color: var(--ink-2); }\n.tb .ft .ft-l, .tb .ft .ft-kpi .ft-l { display: none; }\n.tb.ft .ft-l { display: none; }\n.tb.ft .ft-kpi .ft-l { display: none; }\n.tb .ft tr.is-hidden { display: none; }\n.tb.ft tr.is-hidden { display: none; }\n.tb .ft-none { width: min(1560px, 100% - 40px); margin: 0 auto; padding: 48px 0 96px; font-size: 1.1rem; color: var(--ink-2); }\n.tb.ft-none { width: min(1560px, 100% - 40px); margin: 0 auto; padding: 48px 0 96px; font-size: 1.1rem; color: var(--ink-2); }\n@media (max-width: 760px) {\n.tb .ft thead { display: none; }\n.tb.ft thead { display: none; }\n.tb .ft, .tb .ft tbody, .tb .ft tr, .tb .ft th[scope=\"row\"], .tb .ft td { display: block; width: auto; }\n.tb.ft { display: block; width: auto; }\n.tb.ft tbody { display: block; width: auto; }\n.tb.ft tr { display: block; width: auto; }\n.tb.ft th[scope=\"row\"] { display: block; width: auto; }\n.tb.ft td { display: block; width: auto; }\n.tb .ft tbody tr { padding: 20px 20px 22px; }\n.tb.ft tbody tr { padding: 20px 20px 22px; }\n.tb .ft th[scope=\"row\"], .tb .ft td { padding: 0; }\n.tb.ft th[scope=\"row\"] { padding: 0; }\n.tb.ft td { padding: 0; }\n.tb .ft td { margin-top: 14px; }\n.tb.ft td { margin-top: 14px; }\n.tb .ft .ft-gain { padding-left: 14px; width: auto; }\n.tb.ft .ft-gain { padding-left: 14px; width: auto; }\n.tb .ft .ft-kpi, .tb .ft th[scope=\"row\"] { width: auto; }\n.tb.ft .ft-kpi { width: auto; }\n.tb.ft th[scope=\"row\"] { width: auto; }\n.tb .ft .ft-l, .tb .ft .ft-kpi .ft-l { display: block; margin-bottom: 4px; font: 500 .7rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }\n.tb.ft .ft-l { display: block; margin-bottom: 4px; font: 500 .7rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }\n.tb.ft .ft-kpi .ft-l { display: block; margin-bottom: 4px; font: 500 .7rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }\n.tb .ft-search { padding-left: 42px; }\n.tb.ft-search { padding-left: 42px; }\n.tb .ft-count { display: none; }\n.tb.ft-count { display: none; }\n}\n.tb .tb-hero { padding: clamp(48px, 6vw, 88px) 0 clamp(56px, 6vw, 88px); min-height: calc(100svh - 80px); }\n.tb.tb-hero { padding: clamp(48px, 6vw, 88px) 0 clamp(56px, 6vw, 88px); min-height: calc(100svh - 80px); }\n.tb .tb-hero--tech { min-height: calc(100svh - 80px); }\n.tb.tb-hero--tech { min-height: calc(100svh - 80px); }\n.tb .tb-bar-title, .tb .tb-bar-title span { transition: font-size .25s ease; }\n.tb.tb-bar-title { transition: font-size .25s ease; }\n.tb.tb-bar-title span { transition: font-size .25s ease; }\n.tb .tb-bar.is-stuck .tb-bar-title { font-size: clamp(1.35rem, 2.3vw, 1.95rem); }\n.tb.tb-bar.is-stuck .tb-bar-title { font-size: clamp(1.35rem, 2.3vw, 1.95rem); }\n.tb .tb-bar.is-stuck .tb-bar-title span { font-size: clamp(1.05rem, 1.7vw, 1.45rem); }\n.tb.tb-bar.is-stuck .tb-bar-title span { font-size: clamp(1.05rem, 1.7vw, 1.45rem); }\n.tb .tb-chapter .tb-open { padding-top: 64px; }\n.tb.tb-chapter .tb-open { padding-top: 64px; }\n\n.tb-sec.elementor-section { padding: 0; }\n.tb-sec > .elementor-container > .elementor-column > .elementor-widget-wrap,\n.tb-sec > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { padding: 0; }\n.tb-sec .elementor-widget:not(:last-child) { margin-bottom: 0; }\n.tb h1, .tb h2, .tb h3, .tb h4 { color: var(--ink); text-transform: none; }\n.tb p, .tb li, .tb dd, .tb dt { font-family: var(--body); font-size: inherit; line-height: inherit; }\n\/* Astra indents every list (margin: 0 0 1.5em 3em); the draft lists start at the text edge. *\/\n.tb :where(ul, ol) { margin-left: 0; margin-right: 0; }\n\/* Same content width as the t2b.ch homepage (about 1550px on a 1600px screen). *\/\n.tb .tb-wrap, .tb.tb-wrap { width: min(1560px, 100% - 40px); }\n\/* A trailing paragraph margin would otherwise escape .tb and show the body colour as a bar. *\/\n.tb, .tb .tb-chapter { display: flow-root; }\n\/* The site menu is position: fixed; the script measures it and sets --tb-top. *\/\n.tb .tb-bar { top: var(--tb-top, 0px); }\n\/* Astra styles every <button> (padding 10px 36px, white background), which crushed the icons. *\/\n.tb .tb-theme, .tb .tb-theme:hover, .tb .tb-theme:focus { padding: 0; margin: 0; min-width: 0; line-height: 1; background: var(--surface); color: var(--ink); border: 1px solid var(--rule-2); border-radius: 50%; box-shadow: 0 6px 20px rgb(0 0 0 \/ .18); }\n.tb .tb-theme svg { width: 20px; height: 20px; flex: none; }\n\nhtml .tb .elementor-container.elementor-container,\nhtml .tb .elementor-widget-wrap.elementor-widget-wrap,\nhtml .tb .elementor-widget.elementor-widget,\nhtml .tb .elementor-widget-container.elementor-widget-container,\nhtml .tb .elementor-button-wrapper.elementor-button-wrapper,\nhtml .tb .tb-flat.tb-flat { display: contents; }\n.tb[hidden], .tb [hidden] { display: none !important; }\n.tb :where(.elementor-widget-heading) .elementor-heading-title { color: var(--ink); font-family: var(--tb-display); font-weight: 700; }\n.tb .elementor-widget-text-editor { color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }\n.tb .tb-btnw a.elementor-button { text-transform: none; letter-spacing: normal; box-shadow: none; text-decoration: none; }\n.tb .tb-btnw .elementor-button-text { line-height: inherit; }\n<\/style>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Organization\",\n      \"@id\": \"https:\/\/t2b.ch\/#org\",\n      \"name\": \"t2b AG\",\n      \"url\": \"https:\/\/t2b.ch\/\",\n      \"foundingDate\": \"2001\",\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"streetAddress\": \"Centralbahnplatz 9\/10\",\n        \"postalCode\": \"4051\",\n        \"addressLocality\": \"Basel\",\n        \"addressCountry\": \"CH\"\n      },\n      \"telephone\": \"+41 61 272 00 40\",\n      \"email\": \"info@t2b.ch\"\n    },\n    {\n      \"@type\": \"WebPage\",\n      \"@id\": \"https:\/\/t2b.ch\/thalabus-technologie\/\",\n      \"url\": \"https:\/\/t2b.ch\/thalabus-technologie\/\",\n      \"name\": \"Die Technologie hinter thalabus\",\n      \"about\": {\n        \"@id\": \"https:\/\/t2b.ch\/thalabus\/#app\"\n      },\n      \"inLanguage\": \"de-CH\"\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"t2b\",\n          \"item\": \"https:\/\/t2b.ch\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"thalabus\",\n          \"item\": \"https:\/\/t2b.ch\/thalabus\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 3,\n          \"name\": \"Technologie\",\n          \"item\": \"https:\/\/t2b.ch\/thalabus-technologie\/\"\n        }\n      ]\n    }\n  ]\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-75e69ef9 tb tb-hero tb-hero--tech elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"75e69ef9\" data-element_type=\"section\" data-e-type=\"section\" id=\"top\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2de52d73 tb-wrap\" data-id=\"2de52d73\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-456adccc elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"456adccc\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-354cfdc9 tb-flat\" data-id=\"354cfdc9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-25935b48 elementor-widget elementor-widget-text-editor\" data-id=\"25935b48\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span class=\"tb-label\">thalabus \u00b7 Technologie<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53c00aff elementor-widget elementor-widget-heading\" data-id=\"53c00aff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Die Technologie <span class=\"tb-grad\">hinter thalabus.<\/span><\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-175c6a00 elementor-widget elementor-widget-text-editor\" data-id=\"175c6a00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"tb-lead\">F\u00fcr IT-Architekten und KI-Spezialisten: wie thalabus Suche, Wissen, Agenten und Sprachmodelle zu verl\u00e4sslichen Ergebnissen verbindet. Alle Module sind in der Schweiz f\u00fcr thalabus entwickelt und auf eine gemeinsame Architektur abgestimmt. <strong>Der Kern ist Open Source.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-28e8c1e6 tb-btns\" data-id=\"28e8c1e6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a3b0d08 tb-btnw tb-btnw--primary elementor-widget elementor-widget-button\" data-id=\"3a3b0d08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/t2b.ch\/kontakt\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Use-Case-Workshop anfragen<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-551871cc tb-btnw elementor-widget elementor-widget-button\" data-id=\"551871cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/t2b.ch\/thalabus\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Zur thalabus-\u00dcbersicht<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a36e4bb tb-btnw elementor-widget elementor-widget-button\" data-id=\"6a36e4bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/t2b.ch\/thalabus-features-2\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Alle Funktionen<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64bc2eb1 elementor-widget elementor-widget-text-editor\" data-id=\"64bc2eb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"pillars rv-static\"> <li><a href=\"#architektur\"><b>01<\/b>Architektur<\/a><\/li> <li><a href=\"#orchestrierung\"><b>02<\/b>Orchestrierung &amp; Deep Reasoning<\/a><\/li> <li><a href=\"#wissen\"><b>03<\/b>Suche &amp; Wissen<\/a><\/li> <li><a href=\"#modelle\"><b>04<\/b>Modelle &amp; Sicherheit<\/a><\/li> <li><a href=\"#qualitaet\"><b>05<\/b>Qualit\u00e4t<\/a><\/li> <li><a href=\"#erweiterbarkeit\"><b>06<\/b>Erweiterbarkeit<\/a><\/li> <\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5037d34a tb tb-chapter tb-chapter--alt elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"5037d34a\" data-element_type=\"section\" data-e-type=\"section\" id=\"architektur\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\" data-chapter=\"1\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-369bb0b0 tb-bar\" data-id=\"369bb0b0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-3d228170 tb-wrap elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"3d228170\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-674ea616 tb-flat\" data-id=\"674ea616\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-95c3dbf elementor-widget elementor-widget-html\" data-id=\"95c3dbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg class=\"tb-rings\" viewBox=\"0 0 30 30\" aria-hidden=\"true\"><circle cx=\"15\" cy=\"15\" r=\"13\"\/><circle cx=\"15\" cy=\"15\" r=\"8.5\"\/><circle cx=\"15\" cy=\"15\" r=\"4\" class=\"on\"\/><\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fe42b05 elementor-widget elementor-widget-text-editor\" data-id=\"6fe42b05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"tb-bar-title\"><span>01<\/span>Architektur<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<nav class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1dedf378\" data-id=\"1dedf378\" data-element_type=\"column\" data-e-type=\"column\" aria-label=\"Kapitel\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-404659 elementor-widget elementor-widget-text-editor\" data-id=\"404659\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#architektur\" aria-current=\"true\">Architektur<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-483a1a75 elementor-widget elementor-widget-text-editor\" data-id=\"483a1a75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#orchestrierung\">Orchestrierung<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b3941f7 elementor-widget elementor-widget-text-editor\" data-id=\"7b3941f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#wissen\">Suche &amp; Wissen<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2352f93d elementor-widget elementor-widget-text-editor\" data-id=\"2352f93d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#modelle\">Modelle &amp; Sicherheit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28f8476a elementor-widget elementor-widget-text-editor\" data-id=\"28f8476a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#qualitaet\">Qualit\u00e4t<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f480255 elementor-widget elementor-widget-text-editor\" data-id=\"3f480255\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#erweiterbarkeit\">Erweiterbarkeit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/nav>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7029d74e tb-wrap\" data-id=\"7029d74e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-5da5ab2f tb-open elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"5da5ab2f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-885be60 tb-flat\" data-id=\"885be60\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-32a58eda elementor-widget elementor-widget-text-editor\" data-id=\"32a58eda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span class=\"tb-label\">01 \u00b7 Architektur<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1420a386 elementor-widget elementor-widget-heading\" data-id=\"1420a386\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Multi-Agenten, Knowledge-Graph-RAG, <span class=\"tb-grad\">lokale LLMs.<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4884d9aa elementor-widget elementor-widget-text-editor\" data-id=\"4884d9aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"tb-lead\">thalabus orchestriert KI-L\u00f6sungen in Ihrer IT-Landschaft, On-Premise oder in der Private Cloud. Ein Aufgaben-Planer bildet den Kern: Er zerlegt komplexe Aufgaben in Teilschritte, die spezialisierte Agenten auch mit kleinen Sprachmodellen zuverl\u00e4ssig l\u00f6sen.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-659ed316 elementor-widget elementor-widget-html\" data-id=\"659ed316\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<figure class=\"tb-visual dg-scroll\" data-anim style=\"margin:0 0 56px\">\n      <div class=\"dgw\"><svg class=\"dg\" viewBox=\"0 0 980 580\" aria-hidden=\"true\">\n        \n        \n        <defs>\n          <path id=\"az\" d=\"M912 124 V180\"\/>\n          <path id=\"a1\" d=\"M226 266 H268\"\/><path id=\"a2\" d=\"M468 266 H510\"\/><path id=\"a3\" d=\"M710 266 H752\"\/>\n          <path id=\"at\" d=\"M768 289 H731 V440 H126 V420\"\/>\n        <\/defs>\n        <rect x=\"6\" y=\"6\" width=\"968\" height=\"568\" rx=\"24\" class=\"fence\"\/>\n        \n        <g>\n          <use href=\"#az\" class=\"flow-warm\"\/>\n          <use href=\"#a1\" class=\"flow\"\/><use href=\"#a2\" class=\"flow\"\/><use href=\"#a3\" class=\"flow\"\/>\n          <path d=\"M912 420 V470\" class=\"flow\"\/>\n          <use href=\"#at\" class=\"flow\" style=\"stroke:var(--turq)\"\/>\n        <\/g>\n        <circle r=\"4.5\" class=\"pkt-warm\"><animateMotion dur=\"1.4s\" repeatCount=\"indefinite\"><mpath href=\"#az\"\/><\/animateMotion><\/circle>\n        <circle r=\"4\" class=\"pkt\"><animateMotion dur=\"1.6s\" repeatCount=\"indefinite\"><mpath href=\"#a1\"\/><\/animateMotion><\/circle>\n        <circle r=\"4\" class=\"pkt\"><animateMotion dur=\"1.6s\" begin=\".5s\" repeatCount=\"indefinite\"><mpath href=\"#a2\"\/><\/animateMotion><\/circle>\n        <circle r=\"4\" style=\"fill:var(--turq)\"><animateMotion dur=\"3.2s\" repeatCount=\"indefinite\"><mpath href=\"#at\"\/><\/animateMotion><\/circle>\n        <circle r=\"4\" class=\"pkt\"><animateMotion dur=\"1.6s\" begin=\"1s\" repeatCount=\"indefinite\"><mpath href=\"#a3\"\/><\/animateMotion><\/circle>\n        <g class=\"rv\" style=\"--d:.05\">\n          <rect x=\"26\" y=\"50\" width=\"928\" height=\"74\" rx=\"16\" class=\"box\" style=\"stroke:var(--warm)\"\/>\n          \n          <rect x=\"46\" y=\"88\" width=\"210\" height=\"26\" rx=\"13\" class=\"box\"\/>\n          <rect x=\"270\" y=\"88\" width=\"210\" height=\"26\" rx=\"13\" class=\"box\"\/>\n          <rect x=\"494\" y=\"88\" width=\"210\" height=\"26\" rx=\"13\" class=\"box\"\/>\n          <rect x=\"718\" y=\"88\" width=\"210\" height=\"26\" rx=\"13\" class=\"box-accent\"\/>\n        <\/g>\n        <g font-size=\"11\">\n          \n          \n          \n          \n        <\/g>\n        <g class=\"rv\" style=\"--d:.2\">\n          <rect x=\"26\" y=\"180\" width=\"200\" height=\"240\" rx=\"16\" fill=\"none\" stroke=\"var(--rule-2)\"\/>\n          <rect x=\"42\" y=\"194\" width=\"168\" height=\"40\" rx=\"10\" class=\"box\"\/>\n          <rect x=\"42\" y=\"246\" width=\"168\" height=\"40\" rx=\"10\" class=\"box\"\/>\n          <rect x=\"42\" y=\"298\" width=\"168\" height=\"40\" rx=\"10\" class=\"box\"\/>\n          \n        <\/g>\n        <g class=\"rv\" style=\"--d:.35\">\n          <rect x=\"268\" y=\"180\" width=\"200\" height=\"240\" rx=\"16\" fill=\"none\" stroke=\"var(--rule-2)\"\/>\n          <rect x=\"284\" y=\"194\" width=\"168\" height=\"40\" rx=\"10\" class=\"box\"\/>\n          <rect x=\"284\" y=\"246\" width=\"168\" height=\"40\" rx=\"10\" class=\"box\"\/>\n          <rect x=\"284\" y=\"298\" width=\"168\" height=\"40\" rx=\"10\" class=\"box\"\/>\n        <\/g>\n        <g class=\"rv\" style=\"--d:.5\">\n          <rect x=\"510\" y=\"180\" width=\"200\" height=\"240\" rx=\"16\" fill=\"none\" stroke=\"var(--rule-2)\"\/>\n          <rect x=\"526\" y=\"194\" width=\"168\" height=\"40\" rx=\"10\" class=\"box-accent\"\/>\n          <rect x=\"526\" y=\"246\" width=\"168\" height=\"40\" rx=\"10\" class=\"box\"\/>\n          <rect x=\"526\" y=\"298\" width=\"168\" height=\"40\" rx=\"10\" class=\"box\"\/>\n          \n        <\/g>\n        <g class=\"rv\" style=\"--d:.65\">\n          <rect x=\"752\" y=\"180\" width=\"200\" height=\"240\" rx=\"16\" fill=\"none\" stroke=\"var(--accent)\" stroke-opacity=\".6\"\/>\n          <rect x=\"768\" y=\"192\" width=\"168\" height=\"34\" rx=\"10\" class=\"box-accent\"\/>\n          <rect x=\"768\" y=\"232\" width=\"168\" height=\"34\" rx=\"10\" class=\"box\"\/>\n          <rect x=\"768\" y=\"272\" width=\"168\" height=\"34\" rx=\"10\" class=\"box\" style=\"stroke:var(--turq)\"\/>\n          <rect x=\"768\" y=\"312\" width=\"168\" height=\"34\" rx=\"10\" class=\"box\"\/>\n          <rect x=\"768\" y=\"352\" width=\"168\" height=\"34\" rx=\"10\" class=\"box\"\/>\n          \n        <\/g>\n        \n        <g class=\"rv\" style=\"--d:.8\">\n          <rect x=\"26\" y=\"470\" width=\"928\" height=\"74\" rx=\"16\" class=\"box-accent\"\/>\n          \n          <rect x=\"46\" y=\"508\" width=\"250\" height=\"26\" rx=\"13\" class=\"box\"\/>\n          <rect x=\"310\" y=\"508\" width=\"200\" height=\"26\" rx=\"13\" class=\"box\"\/>\n          <rect x=\"524\" y=\"508\" width=\"230\" height=\"26\" rx=\"13\" class=\"box\"\/>\n          <rect x=\"768\" y=\"508\" width=\"170\" height=\"26\" rx=\"13\" class=\"box\" stroke-dasharray=\"4 4\"\/>\n        <\/g>\n      <\/svg><span class=\"tb-sr\">Architektur von thalabus Oben der Zugang (Web-Oberfl\u00e4che, REST-API, Python-SDK, MCP), der Anfragen an die Orchestrierung \u00fcbergibt. Darunter vier Schichten: Quellen (Dokumente, Systeme und Datenbanken, Bilder und Scans), Aufbereitung (OCR und Bildanalyse, Indexierung, Ontologie-Generierung), Wissen (Knowledge Graph, Graph-Datenbank, Dossiers) und Orchestrierung (thalaplan, Agenten, Tools und Skills, Deep Reasoning, Qualit\u00e4tspr\u00fcfung). \u00dcber Tools fragen die Agenten Quellsysteme bei Bedarf direkt ab. Unten die Modellschicht: kleine lokale LLMs f\u00fcr Deutsch, Franz\u00f6sisch und Italienisch, Fine-Tuning, Konfiguration in Sprache, optional Cloud-LLMs. Betrieb On-Premise, in der Private Cloud oder auf dem eigenen Rechner.<\/span><span class=\"dl\" style=\"left:2.653%;top:5.517%\"><span class=\"dl-s t-accent\" style=\"font-size:1.224cqw;letter-spacing:.12em\">BETRIEB: ON-PREMISE \u00b7 PRIVATE CLOUD \u00b7 EIGENER RECHNER<\/span><\/span><span class=\"dl rv\" style=\"left:4.694%;top:13.448%;--d:.05\"><span class=\"dl-s\" style=\"font-size:1.122cqw;letter-spacing:.1em;color:var(--warm)\">ZUGANG<\/span><\/span><span class=\"dl rv\" style=\"left:15.408%;top:18.103%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.122cqw\">Web-Oberfl\u00e4che<\/span><\/span><span class=\"dl rv\" style=\"left:38.265%;top:18.103%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.122cqw\">REST-API<\/span><\/span><span class=\"dl rv\" style=\"left:61.122%;top:18.103%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.122cqw\">Python-SDK<\/span><\/span><span class=\"dl rv\" style=\"left:83.98%;top:18.103%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.122cqw\">MCP<\/span><\/span><span class=\"dl\" style=\"left:2.653%;top:28.621%\"><span class=\"dl-s t-accent\" style=\"font-size:1.122cqw;letter-spacing:.1em\">QUELLEN<\/span><\/span><span class=\"dl\" style=\"left:27.347%;top:28.621%\"><span class=\"dl-s t-accent\" style=\"font-size:1.122cqw;letter-spacing:.1em\">AUFBEREITUNG<\/span><\/span><span class=\"dl\" style=\"left:52.041%;top:28.621%\"><span class=\"dl-s t-accent\" style=\"font-size:1.122cqw;letter-spacing:.1em\">WISSEN<\/span><\/span><span class=\"dl\" style=\"left:76.735%;top:28.621%\"><span class=\"dl-s t-accent\" style=\"font-size:1.122cqw;letter-spacing:.1em\">ORCHESTRIERUNG<\/span><\/span><span class=\"dl rv\" style=\"left:12.857%;top:37.759%;--d:.2\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Dokumente<\/span><\/span><span class=\"dl rv\" style=\"left:12.857%;top:46.724%;--d:.2\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Systeme &amp; DBs<\/span><\/span><span class=\"dl rv\" style=\"left:12.857%;top:55.69%;--d:.2\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Bilder &amp; Scans<\/span><\/span><span class=\"dl rv\" style=\"left:12.857%;top:63.103%;--d:.2\"><span class=\"dl-m\" style=\"font-size:1.02cqw\">Daten bleiben im Quellsystem,<\/span><\/span><span class=\"dl rv\" style=\"left:12.857%;top:65.69%;--d:.2\"><span class=\"dl-m\" style=\"font-size:1.02cqw\">Rechte von dort<\/span><\/span><span class=\"dl rv\" style=\"left:37.551%;top:37.759%;--d:.35\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">OCR &amp; Bildanalyse<\/span><\/span><span class=\"dl rv\" style=\"left:37.551%;top:46.724%;--d:.35\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Indexierung<\/span><\/span><span class=\"dl rv\" style=\"left:37.551%;top:55.69%;--d:.35\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Ontologie-Generierung<\/span><\/span><span class=\"dl rv\" style=\"left:62.245%;top:37.759%;--d:.5\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Knowledge Graph<\/span><\/span><span class=\"dl rv\" style=\"left:62.245%;top:46.724%;--d:.5\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Graph-DB<\/span><\/span><span class=\"dl rv\" style=\"left:62.245%;top:55.69%;--d:.5\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Dossiers<\/span><\/span><span class=\"dl rv\" style=\"left:62.245%;top:63.103%;--d:.5\"><span class=\"dl-m\" style=\"font-size:1.02cqw\">RAG mit exakter<\/span><\/span><span class=\"dl rv\" style=\"left:62.245%;top:65.69%;--d:.5\"><span class=\"dl-m\" style=\"font-size:1.02cqw\">Quellenpr\u00fcfung<\/span><\/span><span class=\"dl rv\" style=\"left:86.939%;top:35.69%;--d:.65\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">thalaplan<\/span><\/span><span class=\"dl rv\" style=\"left:86.939%;top:37.931%;--d:.65\"><span class=\"dl-m\" style=\"font-size:1.02cqw\">Task-Planer<\/span><\/span><span class=\"dl rv\" style=\"left:86.939%;top:43.793%;--d:.65\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Agenten<\/span><\/span><span class=\"dl rv\" style=\"left:86.939%;top:50.69%;--d:.65\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Tools &amp; Skills<\/span><\/span><span class=\"dl rv\" style=\"left:86.939%;top:57.586%;--d:.65\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Deep Reasoning<\/span><\/span><span class=\"dl rv\" style=\"left:86.939%;top:64.483%;--d:.65\"><span class=\"dl-m t-strong\" style=\"font-size:1.224cqw\">Qualit\u00e4tspr\u00fcfung<\/span><\/span><span class=\"dl rv\" style=\"left:86.939%;top:70%;--d:.65\"><span class=\"dl-m\" style=\"font-size:1.02cqw\">parallel \u00b7 nachvollziehbar<\/span><\/span><span class=\"dl rv\" style=\"left:43.878%;top:78.966%;--d:.75\"><span class=\"dl-m\" style=\"font-size:1.02cqw;color:var(--turq)\">Tools fragen Quellsysteme bei Bedarf direkt ab<\/span><\/span><span class=\"dl rv\" style=\"left:4.694%;top:85.862%;--d:.8\"><span class=\"dl-s t-accent\" style=\"font-size:1.122cqw;letter-spacing:.1em\">MODELLE<\/span><\/span><span class=\"dl rv\" style=\"left:17.449%;top:90.517%;--d:.8\"><span class=\"dl-m t-strong\" style=\"font-size:1.122cqw\">kleine lokale LLMs \u00b7 D \/ F \/ I<\/span><\/span><span class=\"dl rv\" style=\"left:41.837%;top:90.517%;--d:.8\"><span class=\"dl-m t-strong\" style=\"font-size:1.122cqw\">Fine-Tuning nach Bedarf<\/span><\/span><span class=\"dl rv\" style=\"left:65.204%;top:90.517%;--d:.8\"><span class=\"dl-m t-strong\" style=\"font-size:1.122cqw\">Konfiguration in Sprache<\/span><\/span><span class=\"dl rv\" style=\"left:87.041%;top:90.517%;--d:.8\"><span class=\"dl-m\" style=\"font-size:1.122cqw\">Cloud-LLM optional<\/span><\/span><\/div>\n    <\/figure>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2244e912 elementor-widget elementor-widget-text-editor\" data-id=\"2244e912\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<dl class=\"spec\"> <dt>Betrieb<\/dt><dd>On-Premise, Private Cloud, lokaler Cloud-Provider oder eigener Rechner. Cloud-Modelle nach Freigabe.<\/dd> <dt>Orchestrierung<\/dt><dd>thalaplan: Zielextraktion, Zerlegung in Teilschritte, Prompt-Optimierung, parallele Agenten und Tools. Deep Reasoning mit template-basierten Denkmustern.<\/dd> <dt>Wissen<\/dt><dd>Komplexes RAG: Inhalte und Zusammenh\u00e4nge in Ontologien und Graph-Datenbanken, mit exakter Quellenpr\u00fcfung.<\/dd> <dt>Datenzugriff<\/dt><dd>Gesch\u00fctzte Daten bleiben in den Quellsystemen und werden bei Bedarf direkt abgefragt, mit den Berechtigungen des Quellsystems.<\/dd> <dt>Modelle<\/dt><dd>Kleine LLMs f\u00fcr Deutsch, Franz\u00f6sisch und Italienisch, Fine-Tuning nach Bedarf.<\/dd> <dt>Qualit\u00e4t<\/dt><dd>Automatische Pr\u00fcfung aller Zwischenergebnisse, <strong>99+ % korrekte Resultate<\/strong>. Schlanker Code, <strong>100 % testbar<\/strong>. Mehrsprachiges Regressions-Testframework.<\/dd> <dt>Schnittstellen<\/dt><dd><code>REST<\/code> <code>Python-SDK<\/code> <code>MCP<\/code>, erweiterbare Agenten- und Skill-Bibliothek, Extension Points.<\/dd> <\/dl>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f7196cf elementor-widget elementor-widget-text-editor\" data-id=\"1f7196cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div style=\"padding-bottom:72px\"><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5f97a270 tb tb-chapter elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"5f97a270\" data-element_type=\"section\" data-e-type=\"section\" id=\"orchestrierung\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\" data-chapter=\"2\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1073498c tb-bar\" data-id=\"1073498c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-ec84f7 tb-wrap elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"ec84f7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-645e7c01 tb-flat\" data-id=\"645e7c01\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-62d5b3d2 elementor-widget elementor-widget-html\" data-id=\"62d5b3d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg class=\"tb-rings\" viewBox=\"0 0 30 30\" aria-hidden=\"true\"><circle cx=\"15\" cy=\"15\" r=\"13\"\/><circle cx=\"15\" cy=\"15\" r=\"8.5\" class=\"on\"\/><circle cx=\"15\" cy=\"15\" r=\"4\"\/><\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-163e4fcb elementor-widget elementor-widget-text-editor\" data-id=\"163e4fcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"tb-bar-title\"><span>02<\/span>Orchestrierung<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<nav class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5a72b7d3\" data-id=\"5a72b7d3\" data-element_type=\"column\" data-e-type=\"column\" aria-label=\"Kapitel\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-152a93d7 elementor-widget elementor-widget-text-editor\" data-id=\"152a93d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#architektur\">Architektur<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47d42cab elementor-widget elementor-widget-text-editor\" data-id=\"47d42cab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#orchestrierung\" aria-current=\"true\">Orchestrierung<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52b14741 elementor-widget elementor-widget-text-editor\" data-id=\"52b14741\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#wissen\">Suche &amp; Wissen<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d375ca elementor-widget elementor-widget-text-editor\" data-id=\"4d375ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#modelle\">Modelle &amp; Sicherheit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75aed793 elementor-widget elementor-widget-text-editor\" data-id=\"75aed793\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#qualitaet\">Qualit\u00e4t<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6460cd97 elementor-widget elementor-widget-text-editor\" data-id=\"6460cd97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#erweiterbarkeit\">Erweiterbarkeit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/nav>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a934ef tb-wrap\" data-id=\"a934ef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-736ac5b8 tb-open elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"736ac5b8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-14396ef6 tb-flat\" data-id=\"14396ef6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-13250f63 elementor-widget elementor-widget-text-editor\" data-id=\"13250f63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span class=\"tb-label\">02 \u00b7 Orchestrierung &amp; Deep Reasoning<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17fa9241 elementor-widget elementor-widget-heading\" data-id=\"17fa9241\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Drei Ebenen, <span class=\"tb-grad\">ein durchg\u00e4ngiger Ablauf.<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66acae10 elementor-widget elementor-widget-text-editor\" data-id=\"66acae10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"tb-lead\">Ihr Gesch\u00e4ftsprozess bleibt f\u00fchrend. thaladeep zerlegt einen Prozessschritt in Stufen und durchl\u00e4uft sie in Zyklen, thalaplan verteilt die Aufgaben jeder Stufe auf Agenten, die mit Skills und Tools arbeiten.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-663e1c08 elementor-widget elementor-widget-html\" data-id=\"663e1c08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<figure class=\"tb-visual dg-scroll\" data-anim style=\"margin:0 0 48px\">\n      <div class=\"dgw\"><svg class=\"dg\" viewBox=\"0 0 760 310\" aria-hidden=\"true\">\n        \n        <defs><path id=\"ly1\" d=\"M348 90 V112\"\/><path id=\"ly2\" d=\"M348 192 V214\"\/><\/defs>\n        <use href=\"#ly1\" class=\"flow-warm\"\/><use href=\"#ly2\" class=\"flow\"\/>\n        <circle r=\"3.5\" class=\"pkt-warm\"><animateMotion dur=\"1.4s\" repeatCount=\"indefinite\"><mpath href=\"#ly1\"\/><\/animateMotion><\/circle>\n        <circle r=\"3.5\" class=\"pkt\"><animateMotion dur=\"1.4s\" begin=\".7s\" repeatCount=\"indefinite\"><mpath href=\"#ly2\"\/><\/animateMotion><\/circle>\n        <g class=\"rv\" style=\"--d:.05\">\n          <rect x=\"10\" y=\"16\" width=\"740\" height=\"74\" rx=\"14\" fill=\"none\" stroke=\"var(--warm)\" stroke-opacity=\".7\"\/>\n          \n          <path d=\"M30 48 H226 L242 64 L226 80 H30 L46 64 Z\" class=\"box\"\/>\n          <path d=\"M250 48 H446 L462 64 L446 80 H250 L266 64 Z\" class=\"box\" style=\"stroke:var(--warm)\"\/>\n          <path d=\"M470 48 H666 L682 64 L666 80 H470 L486 64 Z\" class=\"box\"\/>\n        <\/g>\n        <g class=\"rv\" style=\"--d:.25\">\n          <rect x=\"10\" y=\"112\" width=\"740\" height=\"80\" rx=\"14\" fill=\"none\" stroke=\"var(--accent)\" stroke-opacity=\".7\"\/>\n          \n          <path d=\"M30 146 H170 L184 161 L170 176 H30 L44 161 Z\" class=\"box-accent\"\/>\n          <path d=\"M190 146 H330 L344 161 L330 176 H190 L204 161 Z\" class=\"box\"\/>\n          <path d=\"M350 146 H490 L504 161 L490 176 H350 L364 161 Z\" class=\"box\"\/>\n          <path d=\"M510 146 H650 L664 161 L650 176 H510 L524 161 Z\" class=\"box\"\/>\n          \n        <\/g>\n        <g class=\"rv\" style=\"--d:.45\">\n          <rect x=\"10\" y=\"214\" width=\"740\" height=\"84\" rx=\"14\" fill=\"none\" stroke=\"var(--turq)\" stroke-opacity=\".7\"\/>\n          \n          <rect x=\"30\" y=\"250\" width=\"120\" height=\"32\" rx=\"9\" class=\"box\"\/>\n          <path d=\"M150 266 H176\" class=\"flow\"\/>\n          <rect x=\"176\" y=\"250\" width=\"160\" height=\"32\" rx=\"9\" class=\"box-accent\"\/>\n          <path d=\"M336 266 H362\" class=\"flow\"\/>\n          <rect x=\"362\" y=\"250\" width=\"82\" height=\"32\" rx=\"16\" class=\"box\"\/>\n          <rect x=\"452\" y=\"250\" width=\"100\" height=\"32\" rx=\"16\" class=\"box\"\/>\n          <rect x=\"560\" y=\"250\" width=\"114\" height=\"32\" rx=\"16\" class=\"box\"\/>\n          <rect x=\"682\" y=\"250\" width=\"56\" height=\"32\" rx=\"16\" class=\"box\"\/>\n        <\/g>\n      <\/svg><span class=\"tb-sr\">Drei Ebenen: Prozessebene mit Prozessschritten, Reasoning-Ebene thaladeep mit Stufen in Zyklen, Multi-Agenten-Ebene thalaplan mit Aufgaben, parallelen Agenten, Skills, MCP-Tools und Backends<\/span><span class=\"dl rv\" style=\"left:3.421%;top:12.258%;--d:.05\"><span class=\"dl-s\" style=\"font-size:1.447cqw;letter-spacing:.1em;color:var(--warm)\">PROZESSEBENE \u00b7 IHR BPM-SYSTEM<\/span><\/span><span class=\"dl rv\" style=\"left:18.158%;top:22.258%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.513cqw\">Prozessschritt A<\/span><\/span><span class=\"dl rv\" style=\"left:47.105%;top:22.258%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.513cqw\">Prozessschritt B<\/span><\/span><span class=\"dl rv\" style=\"left:76.053%;top:22.258%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.513cqw\">Prozessschritt C<\/span><\/span><span class=\"dl rv\" style=\"left:3.421%;top:43.226%;--d:.25\"><span class=\"dl-s t-accent\" style=\"font-size:1.447cqw;letter-spacing:.1em\">REASONING-EBENE \u00b7 THALADEEP<\/span><\/span><span class=\"dl rv\" style=\"left:14.342%;top:53.226%;--d:.25\"><span class=\"dl-m t-strong\" style=\"font-size:1.513cqw\">Stufe 1<\/span><\/span><span class=\"dl rv\" style=\"left:35.395%;top:53.226%;--d:.25\"><span class=\"dl-m t-strong\" style=\"font-size:1.513cqw\">Stufe 2<\/span><\/span><span class=\"dl rv\" style=\"left:56.447%;top:53.226%;--d:.25\"><span class=\"dl-m t-strong\" style=\"font-size:1.513cqw\">Stufe 3<\/span><\/span><span class=\"dl rv\" style=\"left:77.5%;top:53.226%;--d:.25\"><span class=\"dl-m t-strong\" style=\"font-size:1.513cqw\">Stufe \u2026<\/span><\/span><span class=\"dl rv\" style=\"left:97.105%;top:53.226%;--d:.25\"><span class=\"dl-e t-accent\" style=\"font-size:1.447cqw\">N Zyklen<\/span><\/span><span class=\"dl rv\" style=\"left:3.421%;top:76.129%;--d:.45\"><span class=\"dl-s\" style=\"font-size:1.447cqw;letter-spacing:.1em;color:var(--turq)\">MULTI-AGENTEN-EBENE \u00b7 THALAPLAN<\/span><\/span><span class=\"dl rv\" style=\"left:11.842%;top:87.097%;--d:.45\"><span class=\"dl-m t-strong\" style=\"font-size:1.513cqw\">Aufgaben<\/span><\/span><span class=\"dl rv\" style=\"left:33.684%;top:87.097%;--d:.45\"><span class=\"dl-m t-strong\" style=\"font-size:1.513cqw\">Agenten, parallel<\/span><\/span><span class=\"dl rv\" style=\"left:53.026%;top:87.097%;--d:.45\"><span class=\"dl-m t-strong\" style=\"font-size:1.447cqw\">Skills<\/span><\/span><span class=\"dl rv\" style=\"left:66.053%;top:87.097%;--d:.45\"><span class=\"dl-m t-strong\" style=\"font-size:1.447cqw\">MCP-Tools<\/span><\/span><span class=\"dl rv\" style=\"left:81.184%;top:87.097%;--d:.45\"><span class=\"dl-m t-strong\" style=\"font-size:1.447cqw\">Backends<\/span><\/span><span class=\"dl rv\" style=\"left:93.421%;top:87.097%;--d:.45\"><span class=\"dl-m t-strong\" style=\"font-size:1.447cqw\">Web<\/span><\/span><\/div>\n    <\/figure>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-716f1075 elementor-widget elementor-widget-text-editor\" data-id=\"716f1075\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<dl class=\"spec\"> <dt>Konfiguration<\/dt><dd>Jeder Anwendungsfall wird mit strukturierten Dokumenten in Klartext konfiguriert, f\u00fcr einen klar umrissenen Zweck.<\/dd> <dt>Ablauf<\/dt><dd>Jede Stufe durchl\u00e4uft einen Statuszyklus von offen \u00fcber in Arbeit, Zusammenfassung und Review bis abgeschlossen, bei Bedarf in mehreren Zyklen.<\/dd> <dt>Arbeitsbereich<\/dt><dd>Dossier, Eingangsdokumente, Notizblock und Ausgabedokumente pro Fall.<\/dd> <dt>Qualit\u00e4t<\/dt><dd>Automatische Vermeidung von Halluzinationen, jede Aussage bis zur Quelle r\u00fcckverfolgbar.<\/dd> <dt>Oberfl\u00e4che<\/dt><dd>Optional eine eigene Oberfl\u00e4che pro Anwendungsfall und PDF-Berichte.<\/dd> <dt>Integration<\/dt><dd>Optional angebunden an externe BPM-Anwendungen und Ihre Backends.<\/dd> <\/dl>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-3610cbde elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"3610cbde\" data-element_type=\"section\" data-e-type=\"section\" style=\"max-width:760px;padding-top:56px\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-1d6ddedd tb-flat\" data-id=\"1d6ddedd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-63ff49cb elementor-widget elementor-widget-text-editor\" data-id=\"63ff49cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span class=\"tb-label\" style=\"color:var(--turq)\">thalaplan<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2657aab6 elementor-widget elementor-widget-text-editor\" data-id=\"2657aab6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"margin:10px 0 18px\">thalaplan, der Planungsexperte im Kern von thalabus.<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e46fac2 elementor-widget elementor-widget-text-editor\" data-id=\"7e46fac2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>thalaplan arbeitet mit anpassbaren Plan-Templates: Es generiert Pl\u00e4ne autonom, konfiguriert template-basierte Pl\u00e4ne und f\u00fchrt kundenspezifische Pl\u00e4ne aus. Dabei zerlegt es jedes Ziel in pr\u00e4zise Teilschritte, die auch kleine lokale Modelle souver\u00e4n l\u00f6sen. Spezialisierte Agenten arbeiten parallel und setzen daf\u00fcr Tools und Skills ein, von der Suche \u00fcber OCR bis zu Datenbankabfragen, APIs und MCP. <strong>Jedes Zwischenergebnis wird automatisch auf Korrektheit und Vollst\u00e4ndigkeit gepr\u00fcft<\/strong>, und am Ende steht ein Ergebnis mit Quellen, das Ihre Fachperson freigibt.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44bb7423 elementor-widget elementor-widget-html\" data-id=\"44bb7423\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<figure class=\"tb-visual dg-scroll\" data-anim style=\"margin:24px 0 40px\">\n      <div class=\"dgw\"><svg class=\"dg\" viewBox=\"0 0 760 370\" aria-hidden=\"true\">\n        \n        \n        <g class=\"rv\" style=\"--d:.05\"><rect x=\"10\" y=\"128\" width=\"84\" height=\"44\" rx=\"12\" class=\"box\"\/><\/g>\n        <path d=\"M94 150 H128\" class=\"flow\"\/>\n        <path d=\"M183 88 V120\" class=\"flow\"\/>\n        <g class=\"rv\" style=\"--d:.12\">\n          <rect x=\"144\" y=\"32\" width=\"102\" height=\"44\" rx=\"10\" class=\"box\"\/><rect x=\"138\" y=\"38\" width=\"102\" height=\"44\" rx=\"10\" class=\"box\"\/>\n          <rect x=\"132\" y=\"44\" width=\"102\" height=\"44\" rx=\"10\" class=\"box\" style=\"stroke:var(--turq)\"\/>\n          \n          \n        <\/g>\n        <g class=\"rv\" style=\"--d:.2\"><rect x=\"128\" y=\"120\" width=\"110\" height=\"60\" rx=\"14\" class=\"box-accent\"\/><\/g>\n        <g>\n          <path d=\"M238 150 C270 150 270 40 300 40\" class=\"flow\"\/><path d=\"M238 150 C270 150 270 95 300 95\" class=\"flow\"\/>\n          <path d=\"M238 150 H300\" class=\"flow\"\/><path d=\"M238 150 C270 150 270 205 300 205\" class=\"flow\"\/><path d=\"M238 150 C270 150 270 260 300 260\" class=\"flow\"\/>\n        <\/g>\n        <g class=\"rv\" style=\"--d:.4\">\n          <rect x=\"300\" y=\"24\" width=\"150\" height=\"32\" rx=\"9\" class=\"box\"\/>\n          <rect x=\"300\" y=\"79\" width=\"150\" height=\"32\" rx=\"9\" class=\"box\"\/>\n          <rect x=\"300\" y=\"134\" width=\"150\" height=\"32\" rx=\"9\" class=\"box\"\/>\n          <rect x=\"300\" y=\"189\" width=\"150\" height=\"32\" rx=\"9\" class=\"box\"\/>\n          <rect x=\"300\" y=\"244\" width=\"150\" height=\"32\" rx=\"9\" class=\"box\"\/>\n        <\/g>\n        <g><path d=\"M450 40 H486\" class=\"line\"\/><path d=\"M450 95 H486\" class=\"line\"\/><path d=\"M450 150 H486\" class=\"line\"\/><path d=\"M450 205 H486\" class=\"line\"\/><path d=\"M450 260 H486\" class=\"line\"\/><\/g>\n        <g class=\"rv\" style=\"--d:.65\">\n          <circle cx=\"500\" cy=\"40\" r=\"13\" class=\"box-accent\"\/><path d=\"M494 40l4 4 8-8\" stroke=\"var(--accent)\" stroke-width=\"2\" fill=\"none\"\/>\n          <circle cx=\"500\" cy=\"95\" r=\"13\" class=\"box-accent\"\/><path d=\"M494 95l4 4 8-8\" stroke=\"var(--accent)\" stroke-width=\"2\" fill=\"none\"\/>\n          <circle cx=\"500\" cy=\"150\" r=\"13\" class=\"box-accent\"\/><path d=\"M494 150l4 4 8-8\" stroke=\"var(--accent)\" stroke-width=\"2\" fill=\"none\"\/>\n          <g class=\"retry\"><circle cx=\"500\" cy=\"205\" r=\"13\" class=\"box-accent\"\/><path class=\"ok\" d=\"M494 205l4 4 8-8\" stroke=\"var(--accent)\" stroke-width=\"2\" fill=\"none\"\/><path class=\"warn\" d=\"M500 198v8M500 210v1\" stroke=\"var(--warm)\" stroke-width=\"2.4\" stroke-linecap=\"round\"\/><\/g>\n          <circle cx=\"500\" cy=\"260\" r=\"13\" class=\"box-accent\"\/><path d=\"M494 260l4 4 8-8\" stroke=\"var(--accent)\" stroke-width=\"2\" fill=\"none\"\/>\n          \n          \n        <\/g>\n        <g>\n          <path d=\"M513 40 C560 40 560 150 590 150\" class=\"flow\"\/><path d=\"M513 95 C555 95 555 150 590 150\" class=\"flow\"\/><path d=\"M513 150 H590\" class=\"flow\"\/>\n          <path d=\"M513 205 C555 205 555 150 590 150\" class=\"flow\"\/><path d=\"M513 260 C560 260 560 150 590 150\" class=\"flow\"\/>\n        <\/g>\n        <g class=\"rv\" style=\"--d:.85\"><rect x=\"590\" y=\"120\" width=\"104\" height=\"60\" rx=\"14\" class=\"box-accent\"\/><\/g>\n        <path d=\"M694 150 H716\" class=\"flow-warm\"\/>\n        <path id=\"pt\" d=\"M468 40 V314\"\/>\n        <use href=\"#pt\" class=\"flow\" style=\"stroke:var(--turq)\"\/>\n        <g style=\"fill:var(--turq)\"><circle cx=\"468\" cy=\"40\" r=\"3\"\/><circle cx=\"468\" cy=\"95\" r=\"3\"\/><circle cx=\"468\" cy=\"150\" r=\"3\"\/><circle cx=\"468\" cy=\"205\" r=\"3\"\/><circle cx=\"468\" cy=\"260\" r=\"3\"\/><\/g>\n        <circle r=\"3.5\" style=\"fill:var(--turq)\"><animateMotion dur=\"4s\" repeatCount=\"indefinite\" keyPoints=\"0;1;0\" keyTimes=\"0;.5;1\" calcMode=\"linear\"><mpath href=\"#pt\"\/><\/animateMotion><\/circle>\n        <g class=\"rv\" style=\"--d:.55\">\n          <rect x=\"300\" y=\"314\" width=\"390\" height=\"40\" rx=\"12\" class=\"box\" style=\"stroke:var(--turq)\"\/>\n          \n          \n        <\/g>\n        <g class=\"rv\" style=\"--d:1\"><circle cx=\"736\" cy=\"138\" r=\"6\" fill=\"none\" stroke=\"var(--warm)\" stroke-width=\"2\"\/><path d=\"M724 162c0-8 5-12 12-12s12 4 12 12\" fill=\"none\" stroke=\"var(--warm)\" stroke-width=\"2\"\/><\/g>\n      <\/svg><span class=\"tb-sr\">Ablauf in thalaplan Ein Ziel geht an den Task-Planer thalaplan, der es anhand anpassbarer Plan-Templates in f\u00fcnf Teilschritte zerlegt. Agenten bearbeiten die Schritte parallel. Jedes Zwischenergebnis wird gepr\u00fcft und bei Bedarf korrigiert. Dabei nutzen sie Tools und Skills wie Suche, OCR, Datenbankabfragen, APIs und MCP. Danach entsteht ein Ergebnis mit Quellen, das eine Fachperson pr\u00fcft.<\/span><span class=\"dl rv\" style=\"left:6.842%;top:41.892%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.579cqw\">Ziel<\/span><\/span><span class=\"dl rv\" style=\"left:24.079%;top:17.027%;--d:.12\"><span class=\"dl-m t-strong\" style=\"font-size:1.447cqw\">Plan-Templates<\/span><\/span><span class=\"dl rv\" style=\"left:24.079%;top:21.081%;--d:.12\"><span class=\"dl-m\" style=\"font-size:1.316cqw\">anpassbar<\/span><\/span><span class=\"dl rv\" style=\"left:24.079%;top:39.459%;--d:.2\"><span class=\"dl-m t-strong\" style=\"font-size:1.579cqw\">thalaplan<\/span><\/span><span class=\"dl rv\" style=\"left:24.079%;top:44.324%;--d:.2\"><span class=\"dl-m\" style=\"font-size:1.316cqw\">Task-Planer<\/span><\/span><span class=\"dl rv\" style=\"left:41.579%;top:12.162%;--d:.4\"><span class=\"dl-s t-strong\" style=\"font-size:1.579cqw\">Agent \u00b7 Recherche<\/span><\/span><span class=\"dl rv\" style=\"left:41.579%;top:27.027%;--d:.4\"><span class=\"dl-s t-strong\" style=\"font-size:1.579cqw\">Agent \u00b7 Extraktion<\/span><\/span><span class=\"dl rv\" style=\"left:41.579%;top:41.892%;--d:.4\"><span class=\"dl-s t-strong\" style=\"font-size:1.579cqw\">Agent \u00b7 Abgleich<\/span><\/span><span class=\"dl rv\" style=\"left:41.579%;top:56.757%;--d:.4\"><span class=\"dl-s t-strong\" style=\"font-size:1.579cqw\">Agent \u00b7 Bewertung<\/span><\/span><span class=\"dl rv\" style=\"left:41.579%;top:71.622%;--d:.4\"><span class=\"dl-s t-strong\" style=\"font-size:1.579cqw\">Agent \u00b7 Entwurf<\/span><\/span><span class=\"dl rv\" style=\"left:65.789%;top:78.919%;--d:.65\"><span class=\"dl-m t-accent\" style=\"font-size:1.316cqw\">gepr\u00fcft<\/span><\/span><span class=\"dl rv retry-label\" style=\"left:65.789%;top:62.973%;--d:.65\"><span class=\"dl-m\" style=\"font-size:1.316cqw;color:var(--warm)\">korrigiert<\/span><\/span><span class=\"dl rv\" style=\"left:84.474%;top:39.459%;--d:.85\"><span class=\"dl-m t-strong\" style=\"font-size:1.579cqw\">Ergebnis<\/span><\/span><span class=\"dl rv\" style=\"left:84.474%;top:44.324%;--d:.85\"><span class=\"dl-m\" style=\"font-size:1.316cqw\">+ Quellen<\/span><\/span><span class=\"dl rv\" style=\"left:41.579%;top:91.622%;--d:.55\"><span class=\"dl-s t-strong\" style=\"font-size:1.579cqw\">Tools &amp; Skills<\/span><\/span><span class=\"dl rv\" style=\"left:57.368%;top:91.622%;--d:.55\"><span class=\"dl-s\" style=\"font-size:1.447cqw\">Suche \u00b7 OCR \u00b7 DB-Abfrage \u00b7 API \u00b7 MCP<\/span><\/span><\/div>\n    <\/figure>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56b2ec3e elementor-widget elementor-widget-text-editor\" data-id=\"56b2ec3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div style=\"padding-bottom:72px\"><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b1de98b tb tb-chapter tb-chapter--alt elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"b1de98b\" data-element_type=\"section\" data-e-type=\"section\" id=\"wissen\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\" data-chapter=\"3\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-72bb4172 tb-bar\" data-id=\"72bb4172\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-53442794 tb-wrap elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"53442794\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-26b65fde tb-flat\" data-id=\"26b65fde\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-508420a7 elementor-widget elementor-widget-html\" data-id=\"508420a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg class=\"tb-rings\" viewBox=\"0 0 30 30\" aria-hidden=\"true\"><circle cx=\"15\" cy=\"15\" r=\"13\" class=\"on\"\/><circle cx=\"15\" cy=\"15\" r=\"8.5\"\/><circle cx=\"15\" cy=\"15\" r=\"4\"\/><\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6dd46ccf elementor-widget elementor-widget-text-editor\" data-id=\"6dd46ccf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"tb-bar-title\"><span>03<\/span>Suche &amp; Wissen<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<nav class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7fb7b3b6\" data-id=\"7fb7b3b6\" data-element_type=\"column\" data-e-type=\"column\" aria-label=\"Kapitel\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5b9ed164 elementor-widget elementor-widget-text-editor\" data-id=\"5b9ed164\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#architektur\">Architektur<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63e89308 elementor-widget elementor-widget-text-editor\" data-id=\"63e89308\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#orchestrierung\">Orchestrierung<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2da8f16e elementor-widget elementor-widget-text-editor\" data-id=\"2da8f16e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#wissen\" aria-current=\"true\">Suche &amp; Wissen<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51c8914f elementor-widget elementor-widget-text-editor\" data-id=\"51c8914f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#modelle\">Modelle &amp; Sicherheit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-659bc21 elementor-widget elementor-widget-text-editor\" data-id=\"659bc21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#qualitaet\">Qualit\u00e4t<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5eca777a elementor-widget elementor-widget-text-editor\" data-id=\"5eca777a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#erweiterbarkeit\">Erweiterbarkeit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/nav>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-cb259d6 tb-wrap\" data-id=\"cb259d6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-18733975 tb-open elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"18733975\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-493b13a7 tb-flat\" data-id=\"493b13a7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-744169d1 elementor-widget elementor-widget-text-editor\" data-id=\"744169d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span class=\"tb-label\">03 \u00b7 Suche &amp; Wissen<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b0816a4 elementor-widget elementor-widget-heading\" data-id=\"3b0816a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Mehrere Suchverfahren, <span class=\"tb-grad\">ein gepr\u00fcfter Datensatz.<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-723b3db4 elementor-widget elementor-widget-text-editor\" data-id=\"723b3db4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"tb-lead\">thalabus kombiniert semantische, kategoriale, mehrsprachige Volltext- und Knowledge-Graph-Suche und ordnet die Treffer gemeinsam neu. Das Ergebnis ist ein Datensatz, den Nutzer speichern und in Chats und Werkzeugen wiederverwenden.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11def152 elementor-widget elementor-widget-html\" data-id=\"11def152\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<figure class=\"tb-visual dg-scroll\" data-anim style=\"margin:0 0 48px\">\n      <div class=\"dgw\"><svg class=\"dg\" viewBox=\"0 0 860 250\" aria-hidden=\"true\">\n        \n        <defs><path id=\"rg1\" d=\"M110 127 H140\"\/><path id=\"rg2\" d=\"M720 127 H750\"\/><\/defs>\n        <use href=\"#rg1\" class=\"flow\"\/><use href=\"#rg2\" class=\"flow\"\/>\n        <g>\n          <path d=\"M310 127 C330 127 330 35 350 35\" class=\"flow\"\/><path d=\"M310 127 C330 127 330 81 350 81\" class=\"flow\"\/><path d=\"M310 127 H350\" class=\"flow\"\/>\n          <path d=\"M310 127 C330 127 330 173 350 173\" class=\"flow\"\/><path d=\"M310 127 C330 127 330 219 350 219\" class=\"flow\"\/>\n          <path d=\"M580 35 C600 35 600 127 620 127\" class=\"flow\"\/><path d=\"M580 81 C600 81 600 127 620 127\" class=\"flow\"\/><path d=\"M580 127 H620\" class=\"flow\"\/>\n          <path d=\"M580 173 C600 173 600 127 620 127\" class=\"flow\"\/><path d=\"M580 219 C600 219 600 127 620 127\" class=\"flow\"\/>\n        <\/g>\n        <circle r=\"3.5\" class=\"pkt\"><animateMotion dur=\"1.2s\" repeatCount=\"indefinite\"><mpath href=\"#rg1\"\/><\/animateMotion><\/circle>\n        <circle r=\"3.5\" class=\"pkt\"><animateMotion dur=\"1.2s\" begin=\".6s\" repeatCount=\"indefinite\"><mpath href=\"#rg2\"\/><\/animateMotion><\/circle>\n        <g class=\"rv\" style=\"--d:.05\"><rect x=\"10\" y=\"107\" width=\"100\" height=\"40\" rx=\"10\" class=\"box\"\/><\/g>\n        <g class=\"rv\" style=\"--d:.15\"><rect x=\"140\" y=\"107\" width=\"170\" height=\"40\" rx=\"10\" class=\"box-accent\"\/><\/g>\n        <g class=\"rv\" style=\"--d:.3\" font-size=\"11.5\">\n          <rect x=\"350\" y=\"18\" width=\"230\" height=\"34\" rx=\"9\" class=\"box\"\/>\n          <rect x=\"350\" y=\"64\" width=\"230\" height=\"34\" rx=\"9\" class=\"box\"\/>\n          <rect x=\"350\" y=\"110\" width=\"230\" height=\"34\" rx=\"9\" class=\"box\"\/>\n          <rect x=\"350\" y=\"156\" width=\"230\" height=\"34\" rx=\"9\" class=\"box\"\/>\n          <rect x=\"350\" y=\"202\" width=\"230\" height=\"34\" rx=\"9\" class=\"box\"\/>\n        <\/g>\n        <g class=\"rv\" style=\"--d:.5\"><rect x=\"620\" y=\"107\" width=\"100\" height=\"40\" rx=\"10\" class=\"box-accent\"\/><\/g>\n        <g class=\"rv\" style=\"--d:.65\"><rect x=\"750\" y=\"100\" width=\"104\" height=\"54\" rx=\"10\" class=\"box\" style=\"stroke:var(--turq)\"\/><\/g>\n      <\/svg><span class=\"tb-sr\">Eine Anfrage wird augmentiert und parallel mit f\u00fcnf Suchverfahren beantwortet, die Treffer werden gemeinsam neu gerankt und zu einem wiederverwendbaren Datensatz<\/span><span class=\"dl rv\" style=\"left:6.977%;top:52.8%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.395cqw\">Anfrage<\/span><\/span><span class=\"dl rv\" style=\"left:26.163%;top:52.8%;--d:.15\"><span class=\"dl-m t-strong\" style=\"font-size:1.337cqw\">Prompt-Augmentierung<\/span><\/span><span class=\"dl rv\" style=\"left:54.07%;top:16%;--d:.3\"><span class=\"dl-m t-strong\" style=\"font-size:1.337cqw\">Semantische Suche<\/span><\/span><span class=\"dl rv\" style=\"left:54.07%;top:34.4%;--d:.3\"><span class=\"dl-m t-strong\" style=\"font-size:1.337cqw\">Kategorien-Suche<\/span><\/span><span class=\"dl rv\" style=\"left:54.07%;top:52.8%;--d:.3\"><span class=\"dl-m t-strong\" style=\"font-size:1.337cqw\">Volltext, mehrsprachig (BM25)<\/span><\/span><span class=\"dl rv\" style=\"left:54.07%;top:71.2%;--d:.3\"><span class=\"dl-m t-strong\" style=\"font-size:1.337cqw\">Graph: GraphRAG, PathRAG<\/span><\/span><span class=\"dl rv\" style=\"left:54.07%;top:89.6%;--d:.3\"><span class=\"dl-m t-strong\" style=\"font-size:1.337cqw\">Kombinierte Ausdr\u00fccke<\/span><\/span><span class=\"dl rv\" style=\"left:77.907%;top:52.8%;--d:.5\"><span class=\"dl-m t-strong\" style=\"font-size:1.337cqw\">Reranking<\/span><\/span><span class=\"dl rv\" style=\"left:93.256%;top:49.6%;--d:.65\"><span class=\"dl-m t-strong\" style=\"font-size:1.337cqw\">Datensatz<\/span><\/span><span class=\"dl rv\" style=\"left:93.256%;top:56%;--d:.65\"><span class=\"dl-m\" style=\"font-size:1.163cqw\">wiederverwendbar<\/span><\/span><\/div>\n    <\/figure>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39c1987c elementor-widget elementor-widget-text-editor\" data-id=\"39c1987c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<dl class=\"spec\"> <dt>Suche<\/dt><dd>Semantische Suche \u00fcber Embeddings, deterministische Kategorien-Indizes, mehrsprachige Volltextsuche (BM25), Knowledge-Graph-Suche (GraphRAG, PathRAG, Multi-Turn-RAG) und Abfrage-Ausdr\u00fccke, die alles kombinieren.<\/dd> <dt>Ergebnis<\/dt><dd>Schnelles Reranking \u00fcber alle Verfahren, Relevanz-Regler f\u00fcr die Nutzer, Datens\u00e4tze zum Speichern und Wiederverwenden.<\/dd> <dt>Ontologie<\/dt><dd>Frei definierbar mit Entit\u00e4ten, Beziehungen, Attributen, Kategorien und Lexika. Import und Export in OWL, Turtle und JSON-LD.<\/dd> <dt>Knowledge Graph<\/dt><dd>Automatische Extraktion aus Dokumenten, Confluence und Intranet. Graph-Visualisierung mit Links zu den Quellen.<\/dd> <dt>Konsistenz<\/dt><dd>Konsolidierung der Quellen und automatische Erkennung von Widerspr\u00fcchen.<\/dd> <\/dl>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22710cf1 elementor-widget elementor-widget-text-editor\" data-id=\"22710cf1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div style=\"padding-bottom:72px\"><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7e26fe86 tb tb-chapter elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"7e26fe86\" data-element_type=\"section\" data-e-type=\"section\" id=\"modelle\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\" data-chapter=\"4\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-396c5eae tb-bar\" data-id=\"396c5eae\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-2b806a54 tb-wrap elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"2b806a54\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7ddc3ee8 tb-flat\" data-id=\"7ddc3ee8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-56ce2169 elementor-widget elementor-widget-html\" data-id=\"56ce2169\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg class=\"tb-rings\" viewBox=\"0 0 30 30\" aria-hidden=\"true\"><circle cx=\"15\" cy=\"15\" r=\"13\"\/><circle cx=\"15\" cy=\"15\" r=\"8.5\" class=\"on\"\/><circle cx=\"15\" cy=\"15\" r=\"4\" class=\"on\"\/><\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65d37311 elementor-widget elementor-widget-text-editor\" data-id=\"65d37311\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"tb-bar-title\"><span>04<\/span>Modelle &amp; Sicherheit<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<nav class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-43d4c2e5\" data-id=\"43d4c2e5\" data-element_type=\"column\" data-e-type=\"column\" aria-label=\"Kapitel\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4c3a6df8 elementor-widget elementor-widget-text-editor\" data-id=\"4c3a6df8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#architektur\">Architektur<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2046403 elementor-widget elementor-widget-text-editor\" data-id=\"2046403\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#orchestrierung\">Orchestrierung<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-569e6deb elementor-widget elementor-widget-text-editor\" data-id=\"569e6deb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#wissen\">Suche &amp; Wissen<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1782bc97 elementor-widget elementor-widget-text-editor\" data-id=\"1782bc97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#modelle\" aria-current=\"true\">Modelle &amp; Sicherheit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2bd02f87 elementor-widget elementor-widget-text-editor\" data-id=\"2bd02f87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#qualitaet\">Qualit\u00e4t<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9310cf elementor-widget elementor-widget-text-editor\" data-id=\"b9310cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#erweiterbarkeit\">Erweiterbarkeit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/nav>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7a73d333 tb-wrap\" data-id=\"7a73d333\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-68b03a53 tb-open elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"68b03a53\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-6339ec8c tb-flat\" data-id=\"6339ec8c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5cc640b0 elementor-widget elementor-widget-text-editor\" data-id=\"5cc640b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span class=\"tb-label\">04 \u00b7 Modelle &amp; Sicherheit<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3759ce1 elementor-widget elementor-widget-heading\" data-id=\"3759ce1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Das passende Modell <span class=\"tb-grad\">f\u00fcr jede Anforderung.<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fd80f6f elementor-widget elementor-widget-text-editor\" data-id=\"1fd80f6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"tb-lead\">thalabus ist f\u00fcr kleine, lokale Open-Weight-Modelle optimiert, die in Ihrem Rechenzentrum laufen. Wo Skalierung z\u00e4hlt und der Datenschutz es erlaubt, arbeitet es ebenso mit Modellen der Hyperscaler.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3daef7ad elementor-widget elementor-widget-text-editor\" data-id=\"3daef7ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<dl class=\"spec\"> <dt>Lokale Modelle<\/dt><dd>Open-Weight-Modelle im lokalen Rechenzentrum f\u00fcr maximale Vertraulichkeit, mit Modellen aus dem deutsch-, franz\u00f6sisch- und italienischsprachigen Raum.<\/dd> <dt>Cloud-Modelle<\/dt><dd>Frontier- und kosteng\u00fcnstige Cloud-Modelle f\u00fcr maximale Skalierbarkeit, nach Ihrer Freigabe.<\/dd> <dt>Wissensdestillation<\/dt><dd>Automatisches Training kleiner Modelle aus thalabus-Instruktionen, Dom\u00e4nen-Instruktionen und dem Feedback der Nutzer.<\/dd> <dt>Isolation<\/dt><dd>Jede Chat- und Werkzeug-Sitzung l\u00e4uft abgeschottet in einem eigenen, privaten Container.<\/dd> <dt>Zugriffskontrolle<\/dt><dd>Access Control Lists f\u00fcr Informationen, Knowledge Graph, Dossiers und Dokumente: privat, f\u00fcr Gruppen freigegeben oder f\u00fcr alle ver\u00f6ffentlicht. Anonyme Nutzer sehen nur \u00f6ffentliche Inhalte.<\/dd> <\/dl>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78f22592 elementor-widget elementor-widget-text-editor\" data-id=\"78f22592\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div style=\"padding-bottom:96px\"><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d7ad7eb tb tb-chapter tb-chapter--alt elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"d7ad7eb\" data-element_type=\"section\" data-e-type=\"section\" id=\"qualitaet\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\" data-chapter=\"5\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7129d387 tb-bar\" data-id=\"7129d387\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-2cb974df tb-wrap elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"2cb974df\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7d337801 tb-flat\" data-id=\"7d337801\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-779ce07c elementor-widget elementor-widget-html\" data-id=\"779ce07c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg class=\"tb-rings\" viewBox=\"0 0 30 30\" aria-hidden=\"true\"><circle cx=\"15\" cy=\"15\" r=\"13\" class=\"on\"\/><circle cx=\"15\" cy=\"15\" r=\"8.5\" class=\"on\"\/><circle cx=\"15\" cy=\"15\" r=\"4\"\/><\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27b8357b elementor-widget elementor-widget-text-editor\" data-id=\"27b8357b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"tb-bar-title\"><span>05<\/span>Qualit\u00e4t<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<nav class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2d6ca4ac\" data-id=\"2d6ca4ac\" data-element_type=\"column\" data-e-type=\"column\" aria-label=\"Kapitel\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-393bc048 elementor-widget elementor-widget-text-editor\" data-id=\"393bc048\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#architektur\">Architektur<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18184253 elementor-widget elementor-widget-text-editor\" data-id=\"18184253\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#orchestrierung\">Orchestrierung<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b36b70 elementor-widget elementor-widget-text-editor\" data-id=\"3b36b70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#wissen\">Suche &amp; Wissen<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13cad1fa elementor-widget elementor-widget-text-editor\" data-id=\"13cad1fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#modelle\">Modelle &amp; Sicherheit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-633ecc73 elementor-widget elementor-widget-text-editor\" data-id=\"633ecc73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#qualitaet\" aria-current=\"true\">Qualit\u00e4t<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51cfc272 elementor-widget elementor-widget-text-editor\" data-id=\"51cfc272\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#erweiterbarkeit\">Erweiterbarkeit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/nav>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1200db21 tb-wrap\" data-id=\"1200db21\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-18329dae tb-open elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"18329dae\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-5d17cd28 tb-flat\" data-id=\"5d17cd28\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a80b871 elementor-widget elementor-widget-text-editor\" data-id=\"3a80b871\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span class=\"tb-label\">05 \u00b7 Qualit\u00e4t<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c0f549f elementor-widget elementor-widget-heading\" data-id=\"3c0f549f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kleine Modelle, <span class=\"tb-grad\">laufend \u00fcberwacht und korrigiert.<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ac20303 elementor-widget elementor-widget-text-editor\" data-id=\"4ac20303\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"tb-lead\">Eigene Werkzeuge holen das Beste aus kleinen On-Premise-Modellen heraus. Der de\u00b2generator sitzt zwischen den Agenten und dem Sprachmodell, pr\u00fcft den Token-Strom und korrigiert Fehler, w\u00e4hrend sie entstehen.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47ed4d5 elementor-widget elementor-widget-html\" data-id=\"47ed4d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<figure class=\"tb-visual dg-scroll\" data-anim style=\"margin:0 0 48px\">\n      <div class=\"dgw\"><svg class=\"dg\" viewBox=\"0 0 760 220\" aria-hidden=\"true\">\n        \n        <defs><path id=\"dq1\" d=\"M170 120 H270\"\/><path id=\"dq2\" d=\"M490 120 H580\"\/><path id=\"dq3\" d=\"M440 92 C470 40 560 40 600 92\"\/><\/defs>\n        <use href=\"#dq1\" class=\"flow\"\/><use href=\"#dq2\" class=\"flow\"\/><use href=\"#dq3\" class=\"flow-warm\"\/>\n        <circle r=\"3.5\" class=\"pkt\"><animateMotion dur=\"1.6s\" repeatCount=\"indefinite\" keyPoints=\"1;0\" keyTimes=\"0;1\" calcMode=\"linear\"><mpath href=\"#dq1\"\/><\/animateMotion><\/circle>\n        <circle r=\"3.5\" class=\"pkt\"><animateMotion dur=\"1.6s\" begin=\".5s\" repeatCount=\"indefinite\" keyPoints=\"1;0\" keyTimes=\"0;1\" calcMode=\"linear\"><mpath href=\"#dq2\"\/><\/animateMotion><\/circle>\n        <circle r=\"3.5\" class=\"pkt-warm\"><animateMotion dur=\"2.4s\" repeatCount=\"indefinite\"><mpath href=\"#dq3\"\/><\/animateMotion><\/circle>\n        <g class=\"rv\" style=\"--d:.05\"><rect x=\"10\" y=\"96\" width=\"160\" height=\"48\" rx=\"12\" class=\"box\"\/><\/g>\n        <g class=\"rv\" style=\"--d:.2\">\n          <rect x=\"270\" y=\"92\" width=\"220\" height=\"56\" rx=\"14\" class=\"box-accent\"\/>\n          \n          \n        <\/g>\n        <g class=\"rv\" style=\"--d:.35\"><rect x=\"580\" y=\"96\" width=\"170\" height=\"48\" rx=\"12\" class=\"box\"\/><\/g>\n        \n      <\/svg><span class=\"tb-sr\">Der de\u00b2generator zwischen thalabus-Agent und Sprachmodell: er pr\u00fcft den Token-Strom auf Fehler, Inkonsistenzen, leere Antworten, JSON-Fehler und semantische Abweichungen, korrigiert sie oder fragt das Modell erneut an<\/span><span class=\"dl rv\" style=\"left:11.842%;top:56.818%;--d:.05\"><span class=\"dl-m t-strong\" style=\"font-size:1.579cqw\">thalabus-Agent<\/span><\/span><span class=\"dl rv\" style=\"left:50%;top:53.636%;--d:.2\"><span class=\"dl-m t-strong\" style=\"font-size:1.579cqw\">de\u00b2generator<\/span><\/span><span class=\"dl rv\" style=\"left:50%;top:61.364%;--d:.2\"><span class=\"dl-m\" style=\"font-size:1.316cqw\">pr\u00fcft \u00b7 korrigiert<\/span><\/span><span class=\"dl rv\" style=\"left:50%;top:80%;--d:.2\"><span class=\"dl-m\" style=\"font-size:1.382cqw\">Fehler \u00b7 Inkonsistenzen \u00b7 leere Antworten<\/span><\/span><span class=\"dl rv\" style=\"left:50%;top:87.273%;--d:.2\"><span class=\"dl-m\" style=\"font-size:1.382cqw\">JSON-Fehler \u00b7 semantische Abweichungen<\/span><\/span><span class=\"dl rv\" style=\"left:87.5%;top:56.818%;--d:.35\"><span class=\"dl-m t-strong\" style=\"font-size:1.579cqw\">Sprachmodell<\/span><\/span><span class=\"dl rv\" style=\"left:68.421%;top:18.182%;--d:.5\"><span class=\"dl-m\" style=\"font-size:1.382cqw;color:var(--warm)\">bei Bedarf neu anfragen<\/span><\/span><\/div>\n    <\/figure>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-417e0991 elementor-widget elementor-widget-text-editor\" data-id=\"417e0991\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<dl class=\"spec\"> <dt>de\u00b2generator<\/dt><dd>Validiert den Token-Strom zwischen Agenten und Inferenz und korrigiert Fehler im Lauf oder fragt das Modell erneut an.<\/dd> <dt>Tests<\/dt><dd>Automatische, mehrsprachige Regressionstests. Schlanker Code, <strong>100 % testbar<\/strong>, <strong>99+ % korrekte Resultate<\/strong>.<\/dd> <dt>Model Trainer<\/dt><dd>Automatische Wissensdestillation f\u00fcr das Fine-Tuning kleiner Modelle.<\/dd> <dt>Prompt Optimizer<\/dt><dd>Schreibt und verbessert die Prompts der Agenten automatisch.<\/dd> <dt>Log Analyser<\/dt><dd>Automatisierte Fehleranalyse mit KI-unterst\u00fctzter Korrektur.<\/dd> <\/dl>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c9ccaa1 elementor-widget elementor-widget-text-editor\" data-id=\"4c9ccaa1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div style=\"padding-bottom:72px\"><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-70a42517 tb tb-chapter elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"70a42517\" data-element_type=\"section\" data-e-type=\"section\" id=\"erweiterbarkeit\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\" data-chapter=\"6\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1c2514bd tb-bar\" data-id=\"1c2514bd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-638f3a3f tb-wrap elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"638f3a3f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7f991155 tb-flat\" data-id=\"7f991155\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4bb26091 elementor-widget elementor-widget-html\" data-id=\"4bb26091\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg class=\"tb-rings\" viewBox=\"0 0 30 30\" aria-hidden=\"true\"><circle cx=\"15\" cy=\"15\" r=\"13\" class=\"on\"\/><circle cx=\"15\" cy=\"15\" r=\"8.5\" class=\"on\"\/><circle cx=\"15\" cy=\"15\" r=\"4\" class=\"on\"\/><\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ceba75 elementor-widget elementor-widget-text-editor\" data-id=\"4ceba75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"tb-bar-title\"><span>06<\/span>Erweiterbarkeit<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<nav class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-72a6a6e4\" data-id=\"72a6a6e4\" data-element_type=\"column\" data-e-type=\"column\" aria-label=\"Kapitel\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-13b591a elementor-widget elementor-widget-text-editor\" data-id=\"13b591a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#architektur\">Architektur<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39a9bb4a elementor-widget elementor-widget-text-editor\" data-id=\"39a9bb4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#orchestrierung\">Orchestrierung<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a9ab0b4 elementor-widget elementor-widget-text-editor\" data-id=\"1a9ab0b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#wissen\">Suche &amp; Wissen<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fa7683e elementor-widget elementor-widget-text-editor\" data-id=\"4fa7683e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#modelle\">Modelle &amp; Sicherheit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42fc7b2c elementor-widget elementor-widget-text-editor\" data-id=\"42fc7b2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#qualitaet\">Qualit\u00e4t<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fcb041f elementor-widget elementor-widget-text-editor\" data-id=\"7fcb041f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"#erweiterbarkeit\" aria-current=\"true\">Erweiterbarkeit<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/nav>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-78557370 tb-wrap\" data-id=\"78557370\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-347b9ccb tb-open elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"347b9ccb\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-7fa9b67c tb-flat\" data-id=\"7fa9b67c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4404220f elementor-widget elementor-widget-text-editor\" data-id=\"4404220f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span class=\"tb-label\">06 \u00b7 Erweiterbarkeit<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57b2b7c7 elementor-widget elementor-widget-heading\" data-id=\"57b2b7c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ein offener Kern, <span class=\"tb-grad\">eine durchg\u00e4ngige Architektur.<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3da969 elementor-widget elementor-widget-text-editor\" data-id=\"f3da969\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"tb-lead\">Der Kern von thalabus ist Open Source. Alle Module, von RAG \u00fcber Planung und Deep Reasoning bis zum Knowledge Graph, sind in der Schweiz f\u00fcr thalabus entwickelt und auf eine gemeinsame Architektur und Roadmap abgestimmt.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62952167 elementor-widget elementor-widget-text-editor\" data-id=\"62952167\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<dl class=\"spec\"> <dt>Schnittstellen<\/dt><dd><code>REST<\/code> <code>Python-SDK<\/code> f\u00fcr eigene Anwendungen, die KI-Dienste von thalabus nutzen.<\/dd> <dt>Erweiterungen<\/dt><dd>Eigene Agenten, Skills und externe <code>MCP<\/code>-Server, Widgets f\u00fcr Chat und Werkzeuge, zus\u00e4tzliche Werkzeuge f\u00fcr die Nutzer.<\/dd> <dt>Integration<\/dt><dd>Anbindung an Fallbearbeitungs- und Prozessmanagement-Systeme, Datenbanken, Dokumentablagen und Intranet.<\/dd> <dt>Open Source<\/dt><dd>Der Kern ist Open Source. Werkzeuge und Vorlagen f\u00fcr Anwendungsf\u00e4lle geh\u00f6ren zu den L\u00f6sungen von t2b.<\/dd> <dt>Eigenentwicklung<\/dt><dd>RAG, Planung, Orchestrierung, Deep Reasoning, Ontologie und Knowledge Graph, anbieterunabh\u00e4ngige Inferenz, Prompt-Verwaltung, Container-Verwaltung mit automatischer Skalierung, Model Tester und Trainer, Regressionstests.<\/dd> <\/dl>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24bbf306 elementor-widget elementor-widget-text-editor\" data-id=\"24bbf306\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"padding-bottom:96px\"><a class=\"tb-more\" href=\"https:\/\/t2b.ch\/thalabus-features-2\/\">Alle Hauptfunktionen im Detail<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6d3896d3 tb itband elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"6d3896d3\" data-element_type=\"section\" data-e-type=\"section\" id=\"workshop\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\" aria-labelledby=\"cta-h\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-44d967d2 tb-wrap\" data-id=\"44d967d2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-section elementor-inner-section elementor-element elementor-element-5396ebd3 itcard elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"5396ebd3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-16700da1\" data-id=\"16700da1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6346a4b8 elementor-widget elementor-widget-text-editor\" data-id=\"6346a4b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span class=\"tb-label\">N\u00e4chster Schritt<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44b34dbf elementor-widget elementor-widget-heading\" data-id=\"44b34dbf\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"cta-h\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Finden wir Ihren besten KI-Use-Case.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d3dcb3f elementor-widget elementor-widget-text-editor\" data-id=\"5d3dcb3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Im Use-Case-Workshop erarbeiten wir mit Ihrem Fachbereich und Ihrer IT die Grundlage f\u00fcr einen fundierten Projektvorschlag an Ihr Management.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-48421a71 tb-btns\" data-id=\"48421a71\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-58c734c0 tb-btnw tb-btnw--primary elementor-widget elementor-widget-button\" data-id=\"58c734c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/t2b.ch\/kontakt\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Use-Case-Workshop anfragen<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21088632 tb-btnw elementor-widget elementor-widget-button\" data-id=\"21088632\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/t2b.ch\/wp-content\/uploads\/2025\/11\/t2b-AI-for-Business-Processes-Flyer-DE.pdf\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Workshop-Flyer (PDF)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1940e41c tb-script elementor-section-full_width elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"1940e41c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-16cdea2\" data-id=\"16cdea2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-47ec7874 tb-script-widget elementor-widget elementor-widget-html\" data-id=\"47ec7874\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tb\"><button class=\"tb-theme\" type=\"button\" aria-label=\"Hell\/Dunkel umschalten\">\n      <svg class=\"sun\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4\"\/><\/svg>\n      <svg class=\"moon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z\"\/><\/svg>\n    <\/button><\/div>\n<script>\ndocument.documentElement.classList.add('tb-js');\n(function () {\n  var root = document.documentElement, cand = [];\n  function collect() {\n    cand = [].slice.call(document.querySelectorAll('.elementor-location-header .elementor-top-section, .elementor-location-header > .e-con, .elementor-location-header .elementor-sticky, #masthead, #masthead .ast-main-header-wrap, #wpadminbar'));\n  }\n  function measure() {\n    var h = 0;\n    cand.forEach(function (el) {\n      var p = getComputedStyle(el).position;\n      if (p !== 'fixed' && p !== 'sticky') return;\n      var r = el.getBoundingClientRect();\n      if (r.height && r.top <= 1 && r.bottom > h) h = r.bottom;\n    });\n    root.style.setProperty('--tb-top', Math.round(h) + 'px');\n  }\n  collect(); measure();\n  addEventListener('resize', function () { collect(); measure(); });\n  var settle; addEventListener('scroll', function () { measure(); clearTimeout(settle); settle = setTimeout(function () { measure(); setTimeout(measure, 600); }, 400); }, { passive: true });\n  document.addEventListener('transitionend', measure, true);\n  addEventListener('load', function () { collect(); measure(); });\n})();\n(function () {\n  var root = document.documentElement;\n  var rm = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* Theme: explicit choice wins, otherwise system preference, dark as fallback. *\/\n  try {\n    var saved = localStorage.getItem('tb-theme');\n    if (saved) root.setAttribute('data-tb-theme', saved);\n    else if (window.matchMedia('(prefers-color-scheme: light)').matches) root.setAttribute('data-tb-theme', 'light');\n  } catch (e) {}\n  document.addEventListener('click', function (e) {\n    if (!e.target.closest('.tb-theme')) return;\n    var next = root.getAttribute('data-tb-theme') === 'dark' ? 'light' : 'dark';\n    root.setAttribute('data-tb-theme', next);\n    try { localStorage.setItem('tb-theme', next); } catch (e) {}\n  });\n\n  \/* SMIL packets stop for reduced motion. *\/\n  if (rm) document.querySelectorAll('.tb svg').forEach(function (s) { if (s.pauseAnimations) s.pauseAnimations(); });\n\n  \/* Reveal + counters on enter. *\/\n  function count(el) {\n    var to = +el.dataset.count, pre = el.dataset.prefix || '', suf = el.dataset.suffix || '';\n    if (rm) return;\n    var t0 = null;\n    function step(t) {\n      if (!t0) t0 = t;\n      var k = Math.min((t - t0) \/ 1400, 1), v = Math.round(to * (1 - Math.pow(1 - k, 3)));\n      el.textContent = pre + v + suf;\n      if (k < 1) requestAnimationFrame(step);\n    }\n    requestAnimationFrame(step);\n  }\n  var io = new IntersectionObserver(function (entries) {\n    entries.forEach(function (en) {\n      if (!en.isIntersecting) return;\n      en.target.classList.add('tb-in');\n      en.target.querySelectorAll('[data-count]').forEach(count);\n      io.unobserve(en.target);\n    });\n  }, { threshold: 0.2 });\n  document.querySelectorAll('[data-anim]').forEach(function (el) { io.observe(el); });\n\n  \/* Retry mark in the pipeline: warn first, then corrected. *\/\n  var retry = document.querySelector('.retry');\n  if (retry) {\n    var ok = retry.querySelector('.ok'), warn = retry.querySelector('.warn'), lbl = document.querySelector('.retry-label');\n    ok.style.opacity = 0; lbl.style.opacity = 0;\n    var flip = function () { warn.style.opacity = 0; ok.style.opacity = 1; lbl.style.opacity = 1; };\n    if (rm) flip();\n    else new IntersectionObserver(function (en, o) { if (en[0].isIntersecting) { setTimeout(flip, 1900); o.disconnect(); } }, { threshold: .4 }).observe(retry.closest('svg'));\n  }\n\n  \/* Chapter progress line in each sticky bar. *\/\n  var chapters = [].slice.call(document.querySelectorAll('.tb-chapter[data-chapter]'));\n  var ticking = false;\n  function progress() {\n    var vh = window.innerHeight;\n    chapters.forEach(function (c) {\n      var r = c.getBoundingClientRect();\n      var p = Math.min(Math.max((vh * 0.3 - r.top) \/ (r.height - vh * 0.3), 0), 1);\n      c.querySelector('.tb-bar').style.setProperty('--p', p.toFixed(3));\n    });\n    ticking = false;\n  }\n  window.addEventListener('scroll', function () { if (!ticking) { ticking = true; requestAnimationFrame(progress); } }, { passive: true });\n  progress();\n})();\n\n\/* v5: Praxisbeispiel. Each step that reaches the middle of the screen lights up its part of the picture. *\/\n(function () {\n  var fig = document.querySelector('.story-fig');\n  if (!fig || !('IntersectionObserver' in window)) return;\n  if (window.matchMedia('(prefers-reduced-motion: reduce)').matches || !window.matchMedia('(min-width: 981px)').matches) return;\n  var steps = [].slice.call(document.querySelectorAll('.step'));\n  fig.classList.add('js-story');\n  function show(n) {\n    for (var k = 1; k <= steps.length; k++) {\n      [].forEach.call(fig.querySelectorAll('.st' + k), function (el) { el.classList.toggle('on', k <= n); });\n    }\n    steps.forEach(function (s) { s.classList.toggle('is-on', +s.getAttribute('data-step') === n); });\n  }\n  show(1);\n  var io = new IntersectionObserver(function (entries) {\n    entries.forEach(function (e) { if (e.isIntersecting) show(+e.target.getAttribute('data-step')); });\n  }, { rootMargin: '-45% 0px -45% 0px' });\n  steps.forEach(function (s) { io.observe(s); });\n})();\n\n\/* v5: Zeitersparnis-Rechner. Pure arithmetic on the visitor's own inputs: 46 working weeks, 8.4 hours per day. *\/\n(function () {\n  var calc = document.getElementById('rechner');\n  if (!calc) return;\n  function fmt(v) { return Math.round(v).toLocaleString('de-CH'); }\n  function update() {\n    var v = {};\n    [].forEach.call(calc.querySelectorAll('input[data-k]'), function (input) {\n      var k = input.getAttribute('data-k'), out = calc.querySelector('output[data-for=\"' + k + '\"]');\n      v[k] = +input.value;\n      out.textContent = input.value + (out.getAttribute('data-suffix') || '');\n    });\n    var hours = v.n * v.h * 46 * v.p \/ 100;\n    calc.querySelector('[data-out=\"hours\"]').textContent = fmt(hours);\n    calc.querySelector('[data-out=\"days\"]').textContent = fmt(hours \/ 8.4);\n    calc.querySelector('[data-out=\"chf\"]').textContent = 'CHF ' + fmt(hours * v.r);\n  }\n  calc.addEventListener('input', update);\n  update();\n})();\n(function () {\n  var q = document.getElementById('ft-q');\n  if (!q) return;\n  var rows = [].slice.call(document.querySelectorAll('.ft tbody tr'));\n  var count = document.querySelector('.ft-count b'), none = document.querySelector('.ft-none');\n  var norm = function (s) { return s.toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g, ''); };\n  rows.forEach(function (r) { r._t = norm(r.textContent); });\n  q.addEventListener('input', function () {\n    var words = norm(q.value).split(\/\\s+\/).filter(Boolean), total = 0;\n    document.querySelectorAll('.tb-chapter').forEach(function (sec) {\n      var n = 0;\n      sec.querySelectorAll('.ft tbody tr').forEach(function (r) {\n        var hit = words.every(function (w) { return r._t.indexOf(w) > -1; });\n        r.classList.toggle('is-hidden', !hit); if (hit) n++;\n      });\n      sec.hidden = n === 0;\n      var num = document.querySelector('.ft-num[data-for=\"' + sec.id + '\"]');\n      if (num) { num.textContent = n; num.classList.toggle('is-zero', n === 0); }\n      total += n;\n    });\n    count.textContent = total;\n    none.hidden = total > 0;\n  });\n})();\n(function () {\n  var bars = [].slice.call(document.querySelectorAll('.tb-bar'));\n  if (!bars.length) return;\n  function check() {\n    bars.forEach(function (bar) {\n      var top = parseFloat(getComputedStyle(bar).top) || 0, sec = (bar.closest('.tb-chapter') || bar.parentElement).getBoundingClientRect();\n      bar.classList.toggle('is-stuck', sec.top < top - 1 && sec.bottom > top + bar.offsetHeight);\n    });\n  }\n  addEventListener('scroll', check, { passive: true }); addEventListener('resize', check); check();\n})();\n(function () {\n  \/\/ Hero diagram never taller than the text beside it, so its top lines up with the label.\n  \/\/ In Elementor the figure sits inside an HTML widget; that wrapper is the grid item.\n  var text = document.querySelector('.tb-hero-text'), fig = document.querySelector('.tb-hero-grid figure');\n  if (!text || !fig) return;\n  var w = fig.closest('.elementor-widget'), box = w && getComputedStyle(w).display !== 'contents' ? w : fig;\n  var svg = fig.querySelector('svg'), vb = svg && svg.viewBox && svg.viewBox.baseVal;\n  if (!vb || !vb.height) return;\n  function fit() {\n    if (getComputedStyle(text).gridColumnStart !== '1' || innerWidth <= 980) { box.style.maxWidth = ''; return; }\n    box.style.maxWidth = Math.round(text.offsetHeight * vb.width \/ vb.height) + 'px';\n  }\n  fit(); addEventListener('resize', fit); addEventListener('load', fit);\n  if (document.fonts) document.fonts.ready.then(fit);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>thalabus \u00b7 Technologie Die Technologie hinter thalabus. F\u00fcr IT-Architekten und KI-Spezialisten: wie thalabus Suche, Wissen, Agenten und Sprachmodelle zu verl\u00e4sslichen Ergebnissen verbindet. Alle Module sind in der Schweiz f\u00fcr thalabus entwickelt und auf eine gemeinsame Architektur abgestimmt. Der Kern ist Open Source. Use-Case-Workshop anfragen Zur thalabus-\u00dcbersicht Alle Funktionen 01Architektur 02Orchestrierung &amp; Deep Reasoning 03Suche &amp;<\/p>","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-10448","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>thalabus technologie | t2b AG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/t2b.ch\/en\/thalabus-technologie\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"thalabus technologie | t2b AG\" \/>\n<meta property=\"og:description\" content=\"thalabus \u00b7 Technologie Die Technologie hinter thalabus. F\u00fcr IT-Architekten und KI-Spezialisten: wie thalabus Suche, Wissen, Agenten und Sprachmodelle zu verl\u00e4sslichen Ergebnissen verbindet. Alle Module sind in der Schweiz f\u00fcr thalabus entwickelt und auf eine gemeinsame Architektur abgestimmt. Der Kern ist Open Source. Use-Case-Workshop anfragen Zur thalabus-\u00dcbersicht Alle Funktionen 01Architektur 02Orchestrierung &amp; Deep Reasoning 03Suche &amp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/t2b.ch\/en\/thalabus-technologie\/\" \/>\n<meta property=\"og:site_name\" content=\"t2b.ch\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-05T16:03:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/t2b.ch\/wp-content\/uploads\/2026\/07\/OIGt2b.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/t2b.ch\\\/thalabus-technologie\\\/\",\"url\":\"https:\\\/\\\/t2b.ch\\\/thalabus-technologie\\\/\",\"name\":\"thalabus technologie | t2b AG\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/t2b.ch\\\/#website\"},\"datePublished\":\"2026-11-05T13:50:40+00:00\",\"dateModified\":\"2026-11-05T16:03:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/t2b.ch\\\/thalabus-technologie\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/t2b.ch\\\/thalabus-technologie\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/t2b.ch\\\/thalabus-technologie\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/t2b.ch\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"thalabus technologie\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/t2b.ch\\\/#website\",\"url\":\"https:\\\/\\\/t2b.ch\\\/\",\"name\":\"t2b.ch\",\"description\":\"the integration &amp; architecture experts\",\"publisher\":{\"@id\":\"https:\\\/\\\/t2b.ch\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/t2b.ch\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/t2b.ch\\\/#organization\",\"name\":\"t2b AG\",\"url\":\"https:\\\/\\\/t2b.ch\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/t2b.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/t2b.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo_t2b_transparent2-1_25.png\",\"contentUrl\":\"https:\\\/\\\/t2b.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo_t2b_transparent2-1_25.png\",\"width\":778,\"height\":320,\"caption\":\"t2b AG\"},\"image\":{\"@id\":\"https:\\\/\\\/t2b.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/t2b-ag\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"thalabus technologie | t2b AG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/t2b.ch\/en\/thalabus-technologie\/","og_locale":"en_GB","og_type":"article","og_title":"thalabus technologie | t2b AG","og_description":"thalabus \u00b7 Technologie Die Technologie hinter thalabus. F\u00fcr IT-Architekten und KI-Spezialisten: wie thalabus Suche, Wissen, Agenten und Sprachmodelle zu verl\u00e4sslichen Ergebnissen verbindet. Alle Module sind in der Schweiz f\u00fcr thalabus entwickelt und auf eine gemeinsame Architektur abgestimmt. Der Kern ist Open Source. Use-Case-Workshop anfragen Zur thalabus-\u00dcbersicht Alle Funktionen 01Architektur 02Orchestrierung &amp; Deep Reasoning 03Suche &amp;","og_url":"https:\/\/t2b.ch\/en\/thalabus-technologie\/","og_site_name":"t2b.ch","article_modified_time":"2026-11-05T16:03:43+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/t2b.ch\/wp-content\/uploads\/2026\/07\/OIGt2b.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/t2b.ch\/thalabus-technologie\/","url":"https:\/\/t2b.ch\/thalabus-technologie\/","name":"thalabus technologie | t2b AG","isPartOf":{"@id":"https:\/\/t2b.ch\/#website"},"datePublished":"2026-11-05T13:50:40+00:00","dateModified":"2026-11-05T16:03:43+00:00","breadcrumb":{"@id":"https:\/\/t2b.ch\/thalabus-technologie\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/t2b.ch\/thalabus-technologie\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/t2b.ch\/thalabus-technologie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/t2b.ch\/"},{"@type":"ListItem","position":2,"name":"thalabus technologie"}]},{"@type":"WebSite","@id":"https:\/\/t2b.ch\/#website","url":"https:\/\/t2b.ch\/","name":"t2b.ch","description":"the integration &amp; architecture experts","publisher":{"@id":"https:\/\/t2b.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/t2b.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/t2b.ch\/#organization","name":"t2b AG","url":"https:\/\/t2b.ch\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/t2b.ch\/#\/schema\/logo\/image\/","url":"https:\/\/t2b.ch\/wp-content\/uploads\/2026\/01\/logo_t2b_transparent2-1_25.png","contentUrl":"https:\/\/t2b.ch\/wp-content\/uploads\/2026\/01\/logo_t2b_transparent2-1_25.png","width":778,"height":320,"caption":"t2b AG"},"image":{"@id":"https:\/\/t2b.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/t2b-ag"]}]}},"_links":{"self":[{"href":"https:\/\/t2b.ch\/en\/wp-json\/wp\/v2\/pages\/10448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/t2b.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/t2b.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/t2b.ch\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/t2b.ch\/en\/wp-json\/wp\/v2\/comments?post=10448"}],"version-history":[{"count":10,"href":"https:\/\/t2b.ch\/en\/wp-json\/wp\/v2\/pages\/10448\/revisions"}],"predecessor-version":[{"id":10520,"href":"https:\/\/t2b.ch\/en\/wp-json\/wp\/v2\/pages\/10448\/revisions\/10520"}],"wp:attachment":[{"href":"https:\/\/t2b.ch\/en\/wp-json\/wp\/v2\/media?parent=10448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}