:root{--page-max:1200px;--band:clamp(40px,6vw,72px);--ease:.15s ease;--lift:0 6px 18px var(--shadow);}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--primary) 28%,transparent)}.section{padding:var(--band) 0}.section-hero{padding:clamp(48px,7vw,88px) 24px clamp(40px,6vw,72px)}.layout-landing:has(.topic-page) .section:not(.section-hero){padding:var(--band) 0}@media (max-width:600px){.section-hero{padding:40px 16px 36px}}h1,h2{font-weight:650;letter-spacing:-.01em;line-height:1.15;text-wrap:balance}:where(.section-inner) > h2{margin-bottom:.5em}:where(.section-inner) > h2 + p{margin-top:0}.section-inner > h2 + p:not(:has(img,.btn)),html body .hs-text .lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-muted);max-width:60ch}.section-inner > h2{max-width:30ch;text-wrap:balance}.layout-landing:not(:has(.topic-page)) .landing-content .section:not(.section-hero) .section-inner:not(:has(> p > img)) >:where(h2,p,ul,ol,dl,figure,blockquote){margin-inline:auto}.landing-content .section .section-inner:has(> p > img) > h2{max-width:none}body{font-size:var(--fs-body)}:where(main) p,:where(main) li{line-height:1.65}.layout-landing:has(.topic-page) .section-inner >:where(p,ul,ol,dl){max-width:72ch}.layout-landing:not(:has(.topic-page)) .section-inner >:where(ul,ol){width:fit-content;max-width:100%;margin-inline:auto;text-align:left}:where(figcaption,.src){line-height:1.5}main *:where(p,li) > a:not(.btn):not([class]){text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--ease),color var(--ease)}main *:where(p,li) > a:not(.btn):not([class]):hover{text-decoration-thickness:2px}.section-hero .section-inner > p:has(+ h1){display:flex;align-items:center;gap:10px;margin:0 0 14px;font:600 12.5px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.section-hero .section-inner > p:has(+ h1)::before{content:"";flex:none;width:22px;height:2px;background:var(--cta)}.layout-landing:has(.topic-page) .section-hero p{font-size:var(--fs-lead);line-height:1.65;max-width:64ch}@media (min-width:901px){.layout-landing:has(.topic-page) .section:not(.section-hero):has(.section-inner > h2) .section-inner{grid-template-columns:minmax(0,230px) minmax(0,1fr);column-gap:56px}}.layout-landing:has(.topic-page) .section-inner > h2{font-size:var(--fs-h2)}.layout-landing:has(.topic-page) .section:not(.section-hero) .section-inner > .table-wrap,.layout-landing:has(.topic-page) .section:not(.section-hero) .section-inner > pre{max-width:none}.table-wrap{overflow-x:auto;margin:0 0 24px;border:1px solid var(--border);background:var(--bg);-webkit-overflow-scrolling:touch}.table-wrap table{width:100%;margin:0;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.table-wrap th{padding:12px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font:600 12px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap}.table-wrap td{padding:12px 16px;border-top:1px solid var(--border-light);vertical-align:top;line-height:1.5}.table-wrap tbody tr:first-child td{border-top:0}.table-wrap tbody tr:nth-child(even){background:color-mix(in srgb,var(--bg-subtle) 50%,transparent)}.table-wrap tbody tr{transition:background var(--ease)}.table-wrap tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,var(--bg))}.table-wrap td code{white-space:nowrap}@media (max-width:760px){.table-wrap table:has(th:nth-child(4)){min-width:40rem}.table-wrap table:has(th:nth-child(3)):not(:has(th:nth-child(4))){min-width:28rem}.table-wrap th,.table-wrap td{padding:10px 12px}}:where(main) pre{border-radius:0;box-shadow:inset 3px 0 0 var(--primary);scrollbar-width:thin;line-height:1.6;tab-size:2}:where(main) pre code{font-size:var(--fs-xs)}.btn,.btn-primary,.btn-secondary,.nav-cta,.mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease),transform var(--ease),box-shadow var(--ease)}.btn,.btn-primary,.btn-secondary{padding:10px 22px;font-weight:600}.btn:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 3px 10px var(--shadow)}.btn:active,.btn-primary:active,.btn-secondary:active{transform:none;box-shadow:none}.btn-secondary{border:1px solid var(--primary);color:var(--primary);background:var(--bg)}.btn-secondary:hover{background:color-mix(in srgb,var(--primary) 8%,var(--bg))}.header-nav .nav-cta{min-height:36px}.cta{gap:12px 20px}.feature-card .btn{padding:10px 14px;font-size:var(--fs-sm);text-align:center;text-wrap:balance}@media (max-width:760px){.sol-jump a{min-height:44px;display:flex;align-items:center}.sol-jump{gap:10px}.cta .btn,.kontakt .btn{width:100%}}.feature-card{padding:24px;border-radius:0}.feature-card h3{line-height:1.3}a.feature-card{text-decoration:none;color:inherit}a.feature-card:hover{transform:translateY(-2px);box-shadow:var(--lift)}.layout-landing:is(:has(.sol-page),:has(.doc-page)) a.feature-card:hover{transform:none}.layout-landing:is(:has(.sol-page),:has(.doc-page)) .feature-card{padding:20px 16px}.feature-grid{gap:clamp(16px,2vw,24px)}:where(main) figure{margin:28px 0}:where(main) figcaption{margin-top:10px;font-size:var(--fs-sm);color:var(--text-muted);text-align:left}:where(main) img{max-width:100%;height:auto}.kontakt{border-radius:0;box-shadow:0 1px 0 var(--border-light)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--lift:0 8px 24px rgba(0,0,0,.55)}:root:not([data-theme="light"]) *:where(main) img:not([src$=".svg"]){filter:brightness(.92)}:root:not([data-theme="light"]) .table-wrap{border-color:color-mix(in srgb,var(--text) 18%,var(--border))}}:root[data-theme="dark"]{--lift:0 8px 24px rgba(0,0,0,.55)}:root[data-theme="dark"] *:where(main) img:not([src$=".svg"]){filter:brightness(.92)}.footer-links a{display:inline-block;padding:4px 0}.footer-legal a{display:inline-block;padding:6px 0}@media (max-width:700px){.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-brand{grid-column:1/-1;flex:none;min-width:0}.footer-links{flex:none}.footer-links a{padding:8px 0}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:0 16px}.footer-legal a{margin-left:0;padding:10px 0}.section-hero .section-inner > p{font-size:var(--fs-lead)}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#d6dbe8}}:root[data-theme="dark"]{--paper:#d6dbe8}.layout-raw main{padding-top:clamp(32px,5vw,56px);padding-bottom:var(--band)}.layout-raw main>.w>section{margin-top:calc(var(--band) * .75)}.layout-raw main section>h2{margin:0 0 .5em;max-width:none}.layout-raw main section h3{margin:1.4em 0 .5em}a.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.layout-raw main section h3.mt0,.layout-raw main section>h3:first-child{margin-top:0}.layout-raw main > h1{font-size:var(--fs-h1);line-height:1.1;margin:0 0 12px}.layout-raw main > h1 + p{max-width:64ch;font-size:var(--fs-lead);color:var(--text-muted);margin:0 0 clamp(24px,4vw,40px)}:root{--fs-xs:max(13px,.8125rem);--fs-sm:max(15px,.9375rem);--fs-body:max(18px,1.125rem);--fs-lead:max(21px,1.3125rem);--fs-h2:clamp(max(24px,1.5rem),1.25rem + 1vw,max(30px,1.875rem));--fs-h1:clamp(max(30px,1.875rem),1.4rem + 2vw,max(44px,2.75rem));--fs-h1-hero:clamp(max(34px,2.125rem),1.5rem + 2.4vw,max(48px,3rem));--fs-hero-lead:var(--fs-lead);--fs-small:var(--fs-sm);--fs-table:var(--fs-sm);--fs-mono:var(--fs-sm);--chip-pad:0 .4em;--lh-tight:1.2;--lh-lead:1.5;--lh-body:1.65;}@media (max-width:600px){:root{--fs-h1:clamp(22px,6.6vw,30px);--fs-h1-hero:clamp(22px,6.6vw,30px);--fs-h2:clamp(20px,5.4vw,24px)}}h1,h2{font-weight:400;letter-spacing:-.045em;line-height:var(--lh-tight)}h1,:where(.section-hero) h1{font-size:var(--fs-h1);line-height:1.15;margin-bottom:20px}.section-inner > h2,.layout-landing:has(.topic-page) .section-inner > h2,.layout-landing:has(.offer-page) .section:not(.section-hero) h2{font-size:var(--fs-h2);line-height:1.25}.section .kontakt h2{text-align:left;font-size:var(--fs-h2)}.section-hero .section-inner > h1 ~ p:not(:has(img)):not(:has(.btn)),.layout-raw main > h1 + p{font-size:var(--fs-hero-lead);line-height:var(--lh-lead);color:var(--text);max-width:54ch;margin:0 auto 20px}.section-hero .section-inner > h1 ~ p:not(:has(img)):not(:has(.btn)) ~ p:not(:has(img)):not(:has(.btn)){font-size:var(--fs-body);color:var(--text-muted)}.layout-raw main > h1 + p,.layout-landing:is(:has(.sol-page),:has(.faq-page)) .section-hero .section-inner > h1 ~ p:not(:has(img)):not(:has(.btn)){margin-left:0;margin-right:0;padding-left:16px;border-left:3px solid var(--primary)}.layout-landing:is(:has(.sol-page),:has(.faq-page)) .section-hero .section-inner > h1 ~ p:not(:has(img)):not(:has(.btn)) ~ p:not(:has(img)):not(:has(.btn)){border-left:0;padding-left:0}.layout-landing:has(.topic-page) .section-hero p{font-size:var(--fs-hero-lead);max-width:54ch}.layout-landing:has(.topic-page) .section-hero p ~ p:not(:has(img)):not(:has(.btn)){font-size:var(--fs-body)}:where(small,.small,.src,figcaption){font-size:var(--fs-small);line-height:1.5}main *:where(p,li,td,th,dd,figcaption) code{font-family:var(--font-code);font-size:var(--fs-mono);font-weight:500;line-height:1;padding:var(--chip-pad);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--bg));color:var(--text);white-space:nowrap;vertical-align:baseline}@media (max-width:600px){main *:where(p,li,td,th,dd,figcaption) code{white-space:normal;overflow-wrap:anywhere}}main *:where(a) code{color:inherit}main pre code,main pre code *{padding:0;border:0;background:none}.table-wrap td code{font-size:var(--fs-sm)}.table-wrap{font-variant-numeric:tabular-nums}:where(.section-inner,article) ul:not([class]) > li::marker{color:var(--primary)}.feature-card:is(a),.kontakt,.table-wrap{position:relative}a.feature-card::before,.kontakt::before{content:"";position:absolute;inset:4px;pointer-events:none;opacity:0;transition:opacity var(--ease);--tick:var(--primary);background:linear-gradient(var(--tick),var(--tick)) 0 0/10px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) 0 0/2px 10px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 0/10px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 0/2px 10px no-repeat,linear-gradient(var(--tick),var(--tick)) 0 100%/10px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) 0 100%/2px 10px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 100%/10px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 100%/2px 10px no-repeat}a.feature-card:hover::before,a.feature-card:focus-visible::before{opacity:1}.kontakt::before{opacity:.9}.kontakt{padding-left:40px}.section-hero{background-image:radial-gradient(color-mix(in srgb,var(--primary) 16%,transparent) 1px,transparent 1.5px);background-size:24px 24px;background-position:12px 12px}.table-wrap{border-top:2px solid var(--primary)}.table-wrap tbody tr:hover td:first-child{box-shadow:inset 2px 0 var(--primary)}.table-wrap th{border-bottom:1px solid var(--border)}.sol-jump a,.offer-jump a{font:500 13px/1.3 var(--font-code);letter-spacing:0;transition:border-color var(--ease),background var(--ease),transform var(--ease)}.sol-jump a:hover,.offer-jump a:hover{transform:translateY(-1px)}.sol-jump a:active,.offer-jump a:active{transform:none;background:color-mix(in srgb,var(--primary) 16%,var(--bg))}.btn-secondary{border-color:color-mix(in srgb,var(--primary) 60%,var(--border))}:where(main) pre{background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.02) 3px 4px)}.layout-landing:has(.topic-page) .section-inner > h2::before,.layout-landing:has(.offer-page) .section:not(.section-hero) h2::before{display:flex;align-items:center;gap:10px}.table-wrap table{font-family:inherit;font-size:var(--fs-table);letter-spacing:normal;line-height:1.5}.table-wrap td{line-height:1.5}.table-wrap th{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;color:var(--primary)}p:has(> .topic-page:only-child),p:has(> .sol-page:only-child),p:has(> .doc-page:only-child),p:has(> .faq-page:only-child),p:has(> .offer-page:only-child),p:empty{display:none}.cta,.section-hero .cta{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px 16px}.cta > .btn,.cta > a{min-height:44px}.cta > a:not(.btn){display:inline-flex;align-items:center}@media (max-width:480px){.cta{flex-direction:column}.cta > .btn,.cta > a{width:100%}}.table-wrap table{table-layout:auto}.table-wrap td,.table-wrap th{overflow-wrap:break-word}.table-wrap td code{white-space:normal;overflow-wrap:anywhere}.table-wrap td:first-child code{white-space:nowrap;overflow-wrap:normal}.table-wrap th:first-child{white-space:nowrap}@media (min-width:901px){.layout-landing:has(.topic-page) .section:not(.section-hero) .section-inner:has(> .table-wrap th:nth-child(3)){display:block}.layout-landing:has(.topic-page) .section:not(.section-hero) .section-inner:has(> .table-wrap th:nth-child(3)) > h2{position:static;margin-bottom:24px}.layout-landing:has(.topic-page) .section:not(.section-hero) .section-inner:has(> .table-wrap th:nth-child(3)) >:not(h2){max-width:none}.layout-landing:has(.topic-page) .section:not(.section-hero) .section-inner:has(> .table-wrap th:nth-child(3)) >:not(h2) +:not(h2){margin-top:20px}}html:has(link[rel=canonical][href*="ocr-software.com/legal/"]) .sidebar-nav,html:has(link[rel=canonical][href*="ocr-software.com/legal/"]) .sidebar-overlay{display:none}html body .page-header h1,html body .article-header h1,html body .banner-value{font-size:var(--fs-h1)}html body .section-hero h1,html body .hs-text h1{font-size:var(--fs-h1-hero)}html body h2,html body article h2,html body .section-inner > h2,html body .kontakt h2{font-size:var(--fs-h2)}html body h3,html body article h3,html body .section-inner h3,html body .split-col h3{font-size:var(--fs-lead);line-height:1.3;font-weight:600}html body .feature-card h3,html body .step-title,html body .sidebar-card-title,html body .faq-item > summary{font-size:var(--fs-body);font-weight:600}html body .step-marker,html body .lead,html body .hs-text .lead{font-size:var(--fs-lead)}html body:where(article,main,.faq-answer) p,html body:where(article,main) li,html body main dd,html body main dt{font-size:var(--fs-body)}html body .offerings-bar .site-logo,html body .feature-card p,html body .step p,html body .sidebar-card-desc,html body .article-meta,html body .footer-tagline,html body figcaption,html body small,html body .small,html body .btn,html body .sol-jump a,html body .offer-jump a,html body .site-logo,html body .footer-logo,html body .nav-cta,html body .nav-active,html body .header-nav a,html body .sidebar-card-link,html body .skip-link{font-size:var(--fs-sm)}html body .footer-links a,html body .footer-heading,html body .footer-bottom,html body .footer-bottom span,html body .footer-legal,html body .footer-legal a,html body .breadcrumb,html body .breadcrumb a,html body .breadcrumb span,html body .toc a,html body .toc-sticky a,html body .toc-label,html body .toc-title,html body .page-meta,html body .code-copy,html body .src,html body .utility-link,html body .offerings-nav a,html body .table-wrap th,html body .section-hero .section-inner > p:has(+ h1){font-size:var(--fs-xs)}html body .section-hero .section-inner > p.small{font-size:var(--fs-sm)}html body code{font-size:var(--fs-sm)}html body:is(h1,h2,h3,h4) code{font-size:inherit;padding:0 .25em}html body pre code,html body pre code *{font-size:var(--fs-xs)}html body .related-heading{font-size:var(--fs-lead)}html body .related-topic{font-size:var(--fs-xs)}.hs-text .hs-proof{margin:1.1em 0 .4em;max-width:56ch;color:var(--text-muted)}.hs-text .hs-proof b{color:var(--text)}.hs-text .hs-q{margin:.2em 0 0;color:var(--text-muted)}.xlinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:12px;margin:20px 0;max-width:46rem}.xlink{position:relative;display:grid;grid-template-columns:auto 1fr auto;column-gap:14px;align-items:center;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius,10px);color:var(--fg);text-decoration:none;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.xlink:hover{border-color:var(--acc);box-shadow:var(--lift);transform:translateY(-2px)}.xlink:focus-visible{outline:3px solid var(--fg);outline-offset:2px}.xlink::before,.xlink::after{content:"";display:block;background:var(--acc);-webkit-mask:var(--xi) center/contain no-repeat;mask:var(--xi) center/contain no-repeat;grid-row:1/span 2}.xlink::before{width:28px;height:28px;--xi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.xlink[data-i=key]::before{--xi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='M11 12l9-9M16 7l3 3M14 9l2 2'/%3E%3C/svg%3E")}.xlink[data-i=box]::before{--xi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4v10l-8 4-8-4V7zM4 7l8 4 8-4M12 11v10'/%3E%3C/svg%3E")}.xlink[data-i=play]::before{--xi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4l14 8-14 8z'/%3E%3C/svg%3E")}.xlink::after{width:20px;height:20px;grid-column:3;--xi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");transition:transform var(--ease)}.xlink:hover::after{transform:translateX(3px)}.xlink b{grid-column:2;font-size:var(--fs-body);font-weight:600;line-height:1.3}.xlink span{grid-column:2;font-size:var(--fs-sm);line-height:1.4;color:var(--mut)}.xlinks-h{font-size:var(--fs-lead);margin:32px 0 -8px;font-weight:600;letter-spacing:0}