:root{--ink:#182b29;--muted:#53635f;--green:#08734e;--line:#dbe3df;--paper:#fff;--wash:#f3f6f4;--blue:#1e5a85;--font:system-ui,-apple-system,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;--green-d:#06593e;--green-l:#e3f0ea;--green-halo:#cfe6db;--blue-line:#c9dbe9;--stock:#fbfcfa;--dark:#12342d;--on-dark:#fff;--on-dark-2:#e8f2ed;--on-dark-3:#c3d8cf;--m2:#a2cdb7;--line-2:#c9d6d0;--line-ctl:#7a8e84;--warn:#74510b;--shadow:#12342d80;--shadow-dark:#000a}
*{box-sizing:border-box;letter-spacing:0}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:var(--green);text-underline-offset:4px}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.16;font-weight:650}h1{font-size:52px;max-width:950px}h2{font-size:34px;max-width:760px}h3{font-size:22px}p{color:var(--muted)}p+p{margin-top:16px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}html:not(.js) .needs-js{display:none}
.section{max-width:1240px;margin:auto;padding:76px 40px}.section-heading{max-width:800px;margin-bottom:36px}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:16px}.intro{font-size:19px;line-height:1.65;max-width:750px;margin-top:24px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:white;border:1px solid var(--green);padding:12px 22px;border-radius:7px;text-decoration:none;font-size:15px;font-weight:650;min-height:50px;cursor:pointer;transition:background .2s,border-color .2s}.button:hover{background:var(--green-d);border-color:var(--green-d);color:white}.nav-cta:hover{background:var(--green-d);color:white}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line-ctl)}.button.secondary:hover{background:var(--green-l);border-color:var(--muted);color:var(--ink)}.skip{position:absolute;left:16px;top:-100px;padding:10px;background:white;z-index:100}.skip:focus{top:8px}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1440px;min-height:72px;display:flex;align-items:center;gap:24px;margin:auto;padding:10px 32px}.brand{display:flex;flex-shrink:0;padding-block:2px}.brand img,footer img{display:block;width:182px;height:42px;object-fit:contain}.nav-wrap nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-wrap nav a{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;padding:12px 0}.nav-wrap nav a:hover,.nav-wrap nav a[aria-current]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.lang-menu{position:relative}.lang-menu summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;border-radius:6px}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu details[open] summary{background:var(--green-l)}.lang-menu ul{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:176px;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px -18px var(--shadow)}.lang-menu li a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:6px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.lang-menu li a:hover,.lang-menu li a[aria-current]{background:var(--green-l);color:var(--green-d)}.lang-menu li a[aria-current]{font-weight:700}.nav-cta{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;color:white;background:var(--green);border-radius:6px;padding:0 16px;text-decoration:none;white-space:nowrap}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer}.mobile-contact{display:none}
/* "Unser LIMS" and its sampling page as one group (i18n/lang.mjs, mainNavHtml): in the menu list the sampling link branches off the LIMS link (owner: not on the desktop bar); the offline tag is a small slanted label like the sample tag.
   The group made the header wider, so the menu button takes over below 75em (was 67.5em) and the compact spacing holds up to 80em: Italian, the longest language, keeps at least 40px to spare */
.nav-lims{display:flex;align-items:center;gap:24px}.nav-tag{display:inline-block;margin-left:8px;padding:0 6px 0 11px;font-size:11px;font-weight:700;line-height:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--green-d);background:radial-gradient(circle at 5.5px 50%,var(--paper) 1.5px,transparent 2.1px),var(--green-halo);clip-path:polygon(4px 0,100% 0,100% 100%,4px 100%,0 50%);transform:rotate(-4deg);vertical-align:1px}
.hero{background:#f3f7f5 url('assets/logo-mark.png') no-repeat right 5% center;background-size:380px;border-bottom:1px solid var(--line)}.hero .section{padding-top:72px;padding-bottom:72px}.hero h1{font-size:70px;line-height:1.05;max-width:760px}.hero-title{font-size:38px;line-height:1.2;max-width:670px;color:var(--ink);font-weight:600;margin-top:20px}.hero .intro{max-width:640px;background:#f3f7f5}.hero .eyebrow{margin-bottom:22px}.page-intro{padding-bottom:44px;border-bottom:1px solid var(--line)}.band{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.workflow article{border-top:2px solid var(--green);padding-top:20px}.step-number{font-size:13px;color:var(--green);font-weight:700;display:block;margin-bottom:18px}.workflow h3{font-size:19px;margin-bottom:12px}.workflow p{font-size:15px}.sampling-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:90px;align-items:center;border-top:1px solid var(--line)}.app-shot{width:290px;max-width:100%;margin:auto}.app-shot img{display:block;width:100%;border:1px solid #b5c4ba;border-radius:8px;box-shadow:0 16px 40px #233a2e12}.app-shot figcaption,.caption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.steps{padding:0;margin:0 0 30px;list-style:none}.steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line)}.steps .step-number{padding-top:3px;margin:0}.steps h3{font-size:21px;margin-bottom:10px}.steps p{max-width:830px;font-size:16px}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.pillars h2{font-size:27px;margin-bottom:18px}.pillars article:nth-child(2) .eyebrow{color:var(--blue)}.pillars article:nth-child(3) .eyebrow{color:#805a19}.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.modules h3{margin-bottom:14px}.modules article{border-top:1px solid #baccc3;padding-top:24px}.product-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.product-pair article{border-top:2px solid var(--line);padding-top:24px;scroll-margin-top:110px}.product-pair h3,.product-pair h2{font-size:30px;margin:18px 0}.product-pair .button{margin-top:24px}.status{display:inline-block;color:#74510b;background:#fff2cc;font-size:12px;padding:4px 9px;border-radius:3px;font-weight:600}.security{max-width:960px}.security>p{margin-bottom:20px}.prose{max-width:900px;padding-top:40px}.prose h2{font-size:28px;margin:36px 0 18px}.faq details{padding:22px 0;border-top:1px solid var(--line)}.faq summary{font-size:19px;font-weight:600;cursor:pointer;line-height:1.5}.faq details p{margin:18px 0 0;max-width:850px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px}.contact-layout h2{margin-bottom:24px}.contact-layout ul{padding-left:20px;margin:0 0 32px;color:var(--muted)}
footer{border-top:1px solid var(--line);background:#fafbfa}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;padding-top:48px;padding-bottom:40px}.footer-grid h2{font-size:14px;margin:0 0 16px}.footer-grid a{display:block;padding:3px 0;margin-bottom:5px;text-decoration:none;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font-size:14px;margin-top:14px;max-width:250px}.footer-bottom{max-width:1160px;margin:auto;padding:20px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:1250px){.hero{background-size:250px;background-position:right 24px center}.hero-title{max-width:650px}}@media(max-width:80em){.nav-wrap{padding:10px 24px;gap:16px}.nav-wrap nav{gap:16px}.nav-lims{gap:16px}}
@media(max-width:1100px){.hero{background-image:none}.hero .section{padding-top:56px;padding-bottom:56px}.workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.sampling-layout{gap:44px}.pillars{gap:26px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{margin:0 32px}.modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:75em){.nav-wrap{flex-wrap:wrap}.brand{margin-right:auto}.menu-toggle{display:flex;order:4}.nav-wrap nav{display:none;order:5;width:100%;margin:0;padding:12px 0;flex-direction:column;align-items:stretch;gap:0}.nav-wrap nav.open{display:flex}.nav-wrap nav a{padding:13px 8px;font-size:16px}.nav-lims{flex-direction:column;align-items:stretch;gap:0}.nav-wrap nav .nav-sub{position:relative;padding-left:34px}.nav-sub::before{content:"";position:absolute;left:15px;top:0;width:11px;height:calc(50% + 1px);border:solid var(--line-ctl);border-width:0 0 1.5px 1.5px;border-bottom-left-radius:3px}.nav-wrap .mobile-contact{display:block}.nav-cta{display:none}html:not(.js) .menu-toggle{display:none}html:not(.js) .nav-wrap nav{display:flex}html:not(.js) .site-header{position:static}}
@media(max-width:700px){.section{padding:48px 22px}h1{font-size:36px}h2{font-size:28px}.hero h1{font-size:48px}.hero-title{font-size:30px}.intro{font-size:17px}.nav-wrap{padding:8px 16px;gap:14px}.brand{padding-block:6px}.brand img{width:148px;height:36px}.hero .section{padding-top:44px;padding-bottom:48px}.workflow{grid-template-columns:1fr;gap:18px}.workflow article{display:grid;grid-template-columns:30px 1fr;column-gap:14px;padding-top:16px}.workflow .step-number{grid-row:1/3;margin:0}.workflow h3{margin-bottom:7px}.workflow p{grid-column:2}.sampling-layout,.pillars,.product-pair,.contact-layout,.modules{grid-template-columns:1fr;gap:34px}.app-shot{width:260px}.pillars article+article{border-top:1px solid var(--line);padding-top:28px}.pillars h2{font-size:26px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h2{font-size:14px}.footer-bottom{margin:0 22px}.page-intro{padding-bottom:36px}.steps h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}article,aside,.section-heading{min-width:0}
.hero{background:#fff;border-bottom:0}.hero .section{padding-top:44px;padding-bottom:36px}.hero h1{font-size:58px}.hero-title{max-width:900px;font-size:36px}.hero .intro{max-width:820px;background:none;font-size:18px;margin-top:20px}.hero .eyebrow{margin-bottom:18px}.product-preview{padding-top:0;padding-bottom:40px}.product-preview .product-image{margin:0}.product-image{margin-top:36px}.product-image img{display:block;width:100%;height:auto;border:1px solid var(--line)}.product-image a{display:block}.product-image a:hover{outline:2px solid var(--blue);outline-offset:3px}.product-image figcaption{font-size:12px;color:var(--muted);margin-top:12px;max-width:900px}.product-preview .product-image img{max-height:420px;object-fit:contain;object-position:top;background:white}.text-link{display:inline-block;margin-top:24px;font-weight:600;font-size:15px}.text-link span{margin-left:8px}.reference-band{border-block:1px solid var(--line);background:#fafbfc}.reference-band .section{padding-top:28px;padding-bottom:28px;display:grid;grid-template-columns:1fr 1.6fr;gap:44px;align-items:center}.reference-band h2{font-size:19px;max-width:330px}.reference-band p{font-size:13px;margin-top:8px}.reference-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:center}.reference-logos img{width:100%;height:54px;object-fit:contain}.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.sector-grid article{border-top:3px solid var(--green);padding-top:26px}.sector-grid article:nth-child(2){border-color:var(--blue)}.sector-grid article:nth-child(2) .eyebrow{color:var(--blue)}.sector-grid h3{font-size:28px;margin-bottom:18px;max-width:480px}.pillars h3{font-size:24px;margin-bottom:16px}.dashboard-band{background:#edf4f8;border-block:1px solid #d3e1eb}.dashboard-band .eyebrow{color:var(--blue)}.retention-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.retention-flow article{border-top:2px solid var(--blue);padding-top:22px}.retention-flow h3{margin-bottom:12px}.certification-band{background:#f2f5f4;border-block:1px solid var(--line)}.certifications{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0}.certifications>div{border-top:2px solid #97b7aa;padding-top:20px;min-width:0}.certifications dt{font-size:19px;font-weight:700;line-height:1.4;color:var(--ink)}.certifications dd{margin:10px 0 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.certifications .cert-status{display:table;margin-top:8px}.cert-meta{display:block;margin-top:8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.cert-file{display:inline-block;margin-top:8px;padding:6px 0;font-size:14px;font-weight:650;line-height:1.4}.cert-size{font-weight:400;color:var(--muted)}.cert-holder{margin-top:26px;font-size:14px;max-width:none}.certification-band .caption{max-width:830px;margin-top:26px}.family-brand{height:112px;display:flex;align-items:center;margin-bottom:22px}.family-brand img{width:100%;height:100%;object-fit:contain;object-position:left center;max-width:370px}.status.available{color:#0b6546;background:#dff0e7}.modules .status{margin-bottom:14px}.section-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.section-nav a{font-size:14px;font-weight:600}.workflow+.section{border-top:1px solid var(--line)}
@media(max-width:1100px){.certifications{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-band .section{grid-template-columns:1fr;gap:22px}.reference-band h2{max-width:none}.reference-logos{max-width:720px}.sector-grid{gap:32px}}
@media(max-width:700px){.hero .section{padding-top:34px;padding-bottom:28px}.hero h1{font-size:44px}.hero-title{font-size:28px}.hero .intro{font-size:17px}.hero .eyebrow{font-size:10px}.product-preview{padding-top:0;padding-bottom:28px}.product-image{margin-top:26px}.sector-grid,.retention-flow{grid-template-columns:1fr}.sector-grid h3{font-size:25px}.reference-logos{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-logos img{height:48px}.certifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.certifications dt{font-size:17px}.certifications dd{font-size:13px}.family-brand{height:90px;margin-bottom:18px}.section-nav{padding-top:20px;padding-bottom:20px;gap:14px 24px}.section-nav a{font-size:13px}.product-preview .product-image img{max-height:none}}
@media print{.site-header,.actions,.demo-band,.demo-sec,.skip,.section-nav{display:none}.section{padding:24px 0}.hero{background:none}body{font-size:11pt}.app-shot{width:180px}a{color:inherit}}
@media (pointer:coarse),(max-width:43.75em){.footer-grid a{padding:11px 0;margin-bottom:0}}
/* topic pages: SHAPTH, E-Rechnung, microbiology (content in i18n/topics.mjs) */
.topic-intro h1{max-width:none}.topic-meta{margin-top:22px}.topic-meta .status{margin:0;font-size:13px}.topic-nav{padding-top:18px;padding-bottom:18px}
.topic-sec{padding-top:44px;padding-bottom:8px}.topic-sec h2{font-size:30px;margin-bottom:20px}.topic-sec>p,.topic-sec>ul,.topic-sec>ol{max-width:820px}.topic-sec>p+p,.topic-sec>p+ul,.topic-sec>ul+p{margin-top:16px}
.topic-sec ul{padding-left:22px;margin:0 0 16px;color:var(--muted)}.topic-sec li{margin-bottom:10px}.topic-sec li strong{color:var(--ink)}
.topic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0;border-top:2px solid var(--green)}.topic-facts>div{padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.topic-facts dt{font-size:12px;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:6px}.topic-facts dd{margin:0;color:var(--ink);font-size:16px}
.topic-table{width:100%;max-width:1000px;border-collapse:collapse;margin:24px 0;font-size:15px}.topic-table caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:10px}.topic-table th,.topic-table td{text-align:left;vertical-align:top;padding:13px 20px 13px 0;border-top:1px solid var(--line)}.topic-table thead th{font-size:12px;text-transform:uppercase;color:var(--green);border-top:2px solid var(--green);padding-top:10px;padding-bottom:10px}.topic-table tbody th{font-weight:650;width:210px;color:var(--ink)}.topic-table td{color:var(--muted)}
.topic-note{max-width:820px;margin:24px 0 8px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--wash);font-size:14px;color:var(--ink)}
.topic-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin:26px 0 8px;max-width:1000px}.topic-cards article{border-top:2px solid var(--line);padding-top:18px}.topic-cards h3{font-size:19px;margin-bottom:10px}.topic-cards p,.topic-cards li{font-size:15px}
.topic-sec .journey-shot{margin:24px 0 20px}.topic-sec .journey-shot figcaption{font-size:12px}
.sources{padding-left:22px;margin:0;max-width:900px;font-size:14px;color:var(--muted)}.sources li{margin-bottom:10px;overflow-wrap:anywhere}
.related-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.related-topics a{display:block;border-top:2px solid var(--line);padding-top:16px;color:inherit;text-decoration:none}.related-topics a:hover{border-color:var(--green)}.related-topics h3{font-size:20px;color:var(--green)}.related-topics p{font-size:15px;margin-top:6px}
.topic-link{margin-left:22px}.footer-grid.has-topics{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr}
/* DRIVE NDT on the "More products" page: the sister company's offering, set apart from the own products on a band, with the note next to the external link */
/* lightbox for screenshots (website.js), as on the Home (proposal.css) */
.zoom{cursor:zoom-in}dialog#lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,1500px);max-height:94vh;overflow:visible}dialog#lightbox::backdrop{background:#0b1f1bd9}dialog#lightbox img{display:block;max-width:100%;max-height:82vh;border-radius:10px;background:var(--paper)}dialog#lightbox p{max-width:60em;margin:12px auto 0;color:#fff;font-size:13px;line-height:1.45;text-align:center}dialog#lightbox p:empty{display:none}dialog#lightbox .close{position:absolute;top:-46px;right:0;height:40px;padding:0 14px;border:0;border-radius:6px;background:var(--paper);color:var(--ink);font-weight:650;cursor:pointer}dialog#lightbox :focus-visible{outline-color:var(--m2)}
.sister h2{hyphens:manual;text-wrap:balance}.sister-logo{display:inline-block;margin-bottom:28px}.sister-logo img{display:block;width:200px;height:36px}.sister-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line-2)}.sister-foot p{max-width:640px;font-size:15px;font-weight:600;color:var(--ink)}
@media(max-width:1100px){.footer-grid.has-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.topic-facts{grid-template-columns:1fr}.related-topics{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.topic-sec{padding-top:34px}.topic-sec h2{font-size:26px}.topic-table,.topic-table tbody,.topic-table tr,.topic-table th,.topic-table td{display:block}.topic-table caption{display:block}.topic-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topic-table tr{border-top:1px solid var(--line);padding:12px 0}.topic-table th,.topic-table td{border:0;padding:0;width:auto}.topic-table tbody th{margin-bottom:4px}.topic-link{margin-left:0;display:block}}
/* ?review: outlines every statement that still needs the owner's confirmation (TOPIC_CLAIMS in i18n/topics.mjs); the note shows on hover. Review phase only */
html.review [data-claim]{position:relative;outline:2px dashed var(--warn);outline-offset:4px}html.review [data-claim]::after{content:attr(data-claim-note);display:none;position:absolute;left:6px;bottom:100%;z-index:60;max-width:min(40ch,80vw);margin-bottom:6px;padding:6px 10px;border-radius:4px;background:var(--warn);color:var(--on-dark);font:600 12px/1.4 var(--font);text-transform:none;white-space:normal;pointer-events:none}html.review [data-claim]:hover::after{display:block}
.review-bar{position:fixed;left:12px;bottom:12px;z-index:90;padding:8px 12px;border-radius:6px;background:var(--warn);color:var(--on-dark);font:600 13px/1.3 var(--font)}
