:root{--primary:#1f4e8c;--digital:#2f6fb3;--cyan:#39cdb8;--scribe:#2f80ed;--raum:#5b8fa8;--ink:#2b3e50;--muted:#526a80;--accent:var(--primary);--product-accent:var(--digital);--paper:#f4f7fb;--wash:#dcebfa;--line:#dcebfa;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font:1rem/1.65 Segoe UI,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1,h2{color:var(--primary)}main.product-scribe,.application-scribe{--product-accent:var(--scribe)}main.product-raum,.application-raum{--product-accent:var(--raum)}h1{letter-spacing:-.045em;font-size:clamp(2.3rem,4.7vw,4.1rem);line-height:1.12}h2{letter-spacing:-.02em;font-size:1.6rem;line-height:1.3}h3{font-size:1.15rem;line-height:1.4}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a,button{touch-action:manipulation}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(calc(100% - 88px), var(--max));margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:12px;position:absolute;top:10px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-top:6px solid var(--primary);border-bottom:1px solid var(--line);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:100px;display:flex}.company-brand{letter-spacing:-.07em;color:var(--primary);white-space:nowrap;font-size:1.9rem;font-weight:750;line-height:1.1;text-decoration:none}.company-brand span{color:var(--digital)}.header-nav{color:var(--primary);align-items:center;gap:2rem;font-size:.94rem;display:flex}.header-nav a{padding-block:.6rem;text-decoration:none}.header-nav a:hover{text-decoration:underline}.header-nav .contact-nav{border-bottom:2px solid var(--accent)}.company-intro{background:var(--primary);color:#fff}.company-intro h1{color:#fff}.company-intro .section-label{color:#fff;border-bottom:3px solid var(--cyan);width:fit-content;padding-bottom:.45rem}.intro-layout{grid-template-columns:1.45fr 1fr;align-items:end;gap:5rem;padding-block:66px 62px;display:grid}.section-label{margin-bottom:1.4rem;font-size:.94rem;font-weight:600}.intro-text{max-width:390px;padding-bottom:.2rem;font-size:1.06rem;line-height:1.75}.intro-text p+p{margin-top:1.25rem}.applications{padding-block:54px 64px}.section-top{justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:1.7rem;display:flex}.section-top p{color:var(--muted);font-size:.94rem}.application-row{border-top:1px solid var(--line);grid-template-columns:1.05fr 1.35fr .8fr;align-items:center;gap:2.5rem;padding-block:2.1rem;display:grid}.application-row:last-child{border-bottom:1px solid var(--line)}.application-name{border-left:4px solid var(--product-accent);padding-left:1.1rem}.application-category{color:var(--accent);margin-bottom:.7rem;font-size:.875rem;display:block}.application-name h3{letter-spacing:-.04em;font-size:1.7rem;font-weight:650}.application-copy p{color:var(--muted)}.application-copy .application-footnote{color:var(--ink);margin-top:.8rem;font-size:.875rem}.product-link{color:var(--primary);justify-self:end;font-size:.94rem;font-weight:600}.company-approach{grid-template-columns:1.05fr 1fr 1fr;gap:3rem;padding-block:10px 64px;display:grid}.company-approach p{color:var(--muted);margin-top:.8rem}.company-partner{border-top:1px solid var(--line);padding-block:30px 42px}.company-partner a{color:var(--primary);font-weight:600}.contact-strip{background:var(--wash);border-block:1px solid var(--line)}.contact-strip-inner{justify-content:space-between;align-items:center;gap:3rem;padding-block:35px;display:flex}.contact-strip p{color:var(--muted);margin-top:.6rem}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.25rem;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--digital);border-color:var(--digital);color:#fff}.button:disabled{opacity:.6;cursor:wait}.button-secondary{color:var(--ink);border-color:var(--line);background:#fff}.quiet-link{font-size:.94rem}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:35px;font-size:.875rem;display:flex}.footer nav{flex-wrap:wrap;gap:1.4rem;display:flex}.footer-brand{color:var(--ink);font-weight:650}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.6rem;padding-top:25px;font-size:.875rem;display:flex}.product-intro{border-bottom:3px solid var(--product-accent);grid-template-columns:1.4fr 1fr;align-items:end;gap:5rem;padding-block:42px 48px;display:grid}.product-intro .section-label{color:var(--accent)}.product-intro h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,4.8vw,4.2rem)}.product-description{max-width:700px;color:var(--muted);margin-top:1.4rem;font-size:1.15rem}.product-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.8rem;display:flex}.product-summary{border-left:3px solid var(--product-accent);color:var(--muted);padding-left:1.5rem}.product-summary p+p{margin-top:1rem}.product-logo{width:min(100%,300px);height:auto;margin-bottom:1.3rem;display:block}.content-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 2.2fr;gap:5rem;padding-block:54px;display:grid}.content-section>h2{font-size:1.45rem}.feature-definitions{margin:0}.feature-definitions>div{border-top:1px solid var(--line);grid-template-columns:1fr 1.7fr;gap:2rem;padding-block:1.35rem;display:grid}.feature-definitions>div:first-child{border-top:0;padding-top:0}.feature-definitions>div:last-child{padding-bottom:0}.feature-definitions dt{font-weight:600}.feature-definitions dd{color:var(--muted);margin:0}.prose{max-width:780px;color:var(--muted)}.prose p+p{margin-top:1.2rem}.prose ul{padding-left:1.25rem}.prose li+li{margin-top:.6rem}.development-note{border-left:3px solid var(--product-accent);background:var(--wash);color:var(--muted);margin-top:1.4rem;padding:1.15rem 1.3rem;font-size:.94rem}.product-contact{grid-template-columns:1fr 1.5fr;gap:5rem;padding-block:54px 70px;display:grid}.product-contact .contact-intro p{color:var(--muted);margin-top:1rem}.contact-intro .email-link{color:var(--accent);overflow-wrap:anywhere;margin-top:1.5rem;font-size:1.2rem;display:inline-block}.contact-page-intro{padding-block:48px 12px}.contact-page-intro p{max-width:650px;color:var(--muted);margin-top:1.2rem;font-size:1.15rem}.contact-form{min-width:0}.purpose-field{border:0;margin:0 0 1.4rem;padding:0}.purpose-field legend{margin-bottom:.75rem;font-weight:600}.purpose-options{flex-wrap:wrap;gap:1.4rem;display:flex}.purpose-options label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-size:.94rem;display:flex}.purpose-options input{accent-color:var(--accent);width:17px;height:17px;margin:0}.form-fields{gap:1.1rem;display:grid}.form-fields label{font-size:.94rem;font-weight:600;display:block}.form-fields input,.form-fields textarea,.form-fields select{width:100%;color:var(--ink);border:1px solid var(--raum);background:#fff;border-radius:0;margin-top:.4rem;padding:.65rem .85rem;font-size:1rem;font-weight:400;line-height:1.5;display:block}.form-fields textarea{resize:vertical;min-height:110px}.form-fields input:focus,.form-fields textarea:focus,.form-fields select:focus{border-color:var(--accent)}.form-fields textarea::placeholder{color:var(--muted)}.optional{color:var(--muted);font-size:.875rem;font-weight:400}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-privacy{color:var(--muted);margin-block:1.3rem;font-size:.875rem}.channel-note{background:var(--wash);color:var(--muted);margin-bottom:1.2rem;padding:.9rem 1rem;font-size:.875rem}.form-status,.email-draft{border-left:3px solid var(--accent);background:var(--wash);margin-top:1.2rem;padding:1rem;font-size:.94rem}.form-status.error{color:#8c2727;background:#fff4f4;border-color:#8c2727}.email-draft a{margin-top:.8rem;display:inline-block}.draft-note{color:var(--muted);margin-top:.85rem;font-size:.875rem}.legal-page{max-width:850px;padding-block:48px 72px}.legal-page>.kicker{color:var(--accent);margin-top:2rem;margin-bottom:1.4rem}.legal-page h2{margin-top:2rem;font-size:1.35rem}.legal-page p:not(.kicker){margin-top:1rem}.legal-copy{white-space:pre-line}.legal-page ul{margin-top:1rem;padding-left:1.4rem}.legal-page li+li{margin-top:.4rem}.legal-warning{border-left:3px solid var(--accent);background:var(--wash);padding:1.2rem}@media (max-width:1000px){.wrap{width:calc(100% - 56px)}.intro-layout,.product-intro{gap:3rem}.application-row{grid-template-columns:1fr 1.4fr;gap:1.2rem 2rem}.product-link{grid-column:2;justify-self:start}.company-approach{gap:2rem}.content-section,.product-contact{gap:3rem}}@media (max-width:720px){.wrap{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:.8rem;padding-block:20px 15px}.company-brand{font-size:1.75rem}.header-nav{justify-content:space-between;gap:.8rem;width:100%;font-size:.875rem}.intro-layout,.product-intro{grid-template-columns:1fr;gap:1.7rem;padding-block:38px}.intro-text{max-width:100%;font-size:1rem}h1{font-size:clamp(2.2rem,8.6vw,3.5rem)}.section-label{margin-bottom:1rem}.applications{padding-block:35px}.section-top{display:block}.section-top p{margin-top:.6rem}.application-row{grid-template-columns:1fr;gap:1rem;padding-block:1.6rem}.application-name h3{font-size:1.6rem}.application-category{margin-bottom:.4rem}.product-link{grid-column:auto;justify-self:start;margin-top:.3rem}.company-approach{grid-template-columns:1fr;gap:1.6rem;padding-block:10px 38px}.contact-strip-inner{flex-direction:column;align-items:start;gap:1.5rem;padding-block:28px}.product-intro h1{font-size:clamp(2.25rem,9.2vw,3.5rem)}.product-description{font-size:1.1rem}.product-summary{padding-left:1.1rem}.content-section,.product-contact{grid-template-columns:1fr;gap:1.8rem;padding-block:35px}.feature-definitions>div{grid-template-columns:1fr;gap:.5rem;padding-block:1.2rem}.contact-page-intro{padding-block:35px 0}.purpose-options{gap:.5rem 1.3rem}.footer{gap:1rem;padding-block:28px}.footer nav{gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
