/* Shared light presentation for the public RAG, Engine and AI Act pages.
   Content, forms and application logic are unchanged. */
:root{--ink:#fff;--ink-2:#fafafb;--panel:#f5f5f7;--panel-2:#f0f1f4;--line:#e0e1e6;--line-2:#d1d3db;--white:#1d1d1f;--silver:#414149;--muted:#64646d;--dim:#6b6b75;--gold:#0068d6;--red:#a73d30;--silh:#1d1d1f;--sil:#414149;--sil-d:#64646d;--dim-2:#6b6b75;--ok:#27643c;--warn:#946117;--bad:#a73d30;--r:22px}
html{color-scheme:light;scroll-padding-top:90px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;background:#fff;color:#414149}
body::before{display:none}
h1,h2,h3{font-weight:600;letter-spacing:-.04em;line-height:1.12}h1{font-weight:650}
:focus-visible{outline:3px solid #0068d6;outline-offset:4px}
header.nav{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #e8e8ec}
.nav-in{height:68px}.brand{color:#1d1d1f}.brand svg polygon{fill:currentColor}.brand span,.brand .wm{font-family:inherit;font-size:15px;font-weight:550;letter-spacing:.16em;color:#1d1d1f}
.nav-links{gap:22px}.nav-links a{font-size:12px}.nav-links a:hover,.nav-links a[aria-current=page]{color:#0068d6}
.nav-cta,.btn-primary{background:#0068d6;color:#fff;border-color:#0068d6;border-radius:99px}.nav-cta{font-size:12px;padding:8px 17px;white-space:nowrap}.nav-cta:hover,.btn-primary:hover{background:#0058b8;border-color:#0058b8;color:#fff}.btn{border-radius:99px;font-size:14px;padding:12px 22px}.btn-secondary{background:#fff;color:#0068d6;border-color:#d1d3db}
.back{font-family:inherit;color:#0068d6;font-size:12px}
.eyebrow,.label,.kicker,.product-hero .kicker{font-family:inherit;font-weight:600;letter-spacing:.09em;color:#64646d;font-size:11px}.mono{font-family:ui-monospace,monospace}
.product-hero{background:#f5f5f7;border:0;padding:85px 0 70px}.product-hero h1{font-size:clamp(38px,5.1vw,65px);max-width:19ch;font-weight:650;letter-spacing:-.045em}.product-hero .lead{color:#64646d;font-size:18px;line-height:1.6}.product-hero .kicker::before{background:#d1d3db}
section{border-color:#e6e6eb}.body-copy h2{font-weight:600;font-size:clamp(27px,3vw,37px);letter-spacing:-.035em}.body-copy p,.body-copy li{font-size:16px;line-height:1.8}.body-copy a{color:#0068d6;text-decoration:underline;text-underline-offset:3px}
.side-card,.cta-band{border-radius:24px;background:#f5f5f7;border-color:#e7e7ed}.side-card h3{font-size:24px;font-weight:600;line-height:1.2}.spec-list b{font-weight:600}.notice{border-color:#0068d6}
.video-panel{border-radius:20px;overflow:hidden;background:#f5f5f7;box-shadow:0 12px 36px rgba(0,0,0,.06);border-color:#e1e1e8}.video-caption{font-size:12px}.section-head h2{font-weight:600}.faq details{padding-block:22px}.faq summary{font-size:17px;font-weight:500}.pf-kpis{border-radius:22px}.pf-kpi{background:#f5f5f7}.pf-band,.pf-sw{background:rgba(0,104,214,.1)}.pf-step,.pf-scale,.uni-proof{border-radius:22px}
.footer,footer{background:#f5f5f7}.footer nav a{font-size:12px}.footer-bottom{font-size:11px}.footer-bottom .mono{font-size:10px}
main>.wrap>h1{font-size:clamp(36px,5vw,54px);max-width:20ch;line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}main>.wrap>.lead{font-size:18px;line-height:1.75;color:#64646d}main>.wrap>h2{font-size:28px;margin-top:50px;letter-spacing:-.03em}.zahlen .n{font-family:inherit;font-weight:600}.zahlen .l{font-size:12px}.schritt .nr{font-family:inherit;font-weight:600;letter-spacing:.07em}.schritt{border-left-color:#ccdcef}.schritt h3{font-size:20px;font-weight:600}.hinweis,.cta,.quiz,.paket,.webinar,#ergebnis{border-radius:22px}.q button,.quiz-foot .go,.anmeldung button.submit,.optin .go{font-family:inherit;border-radius:99px}.quiz-foot .go,.anmeldung button.submit,.optin .go{background:#0068d6;color:#fff;border-color:#0068d6}.q button.sel{background:#0068d6;color:#fff;border-color:#0068d6}.anmeldung input[type=text],.anmeldung input[type=email],.optin input[type=email],.optin input[type=text]{font-family:inherit;border-radius:12px}.anmeldung input:focus-visible,.optin input:focus-visible{outline:3px solid #0068d6;outline-offset:3px}
@media(max-width:960px){.nav-links{display:none}.nav-in{gap:14px}.nav-cta{font-size:11px;padding:9px 13px}.brand span,.brand .wm{font-size:13px}}
@media(max-width:600px){.product-hero{padding:55px 0 48px}.product-hero h1{font-size:37px}.product-hero .lead{font-size:16px}.brand svg{height:25px}.nav-in{height:62px}.nav-cta{font-size:10px;white-space:normal;max-width:160px;text-align:center;line-height:1.3}.side-card{padding:25px}.body-copy p,.body-copy li{font-size:15px}.video-caption{align-items:flex-start;flex-direction:column;gap:3px}.video-caption .label{font-size:10px}.section-head h2{font-size:34px}main>.wrap>h1{font-size:35px}main>.wrap>.lead{font-size:16px}.quiz,.hinweis,.webinar,.cta{padding:22px}.footer-top .brand{width:max-content}.footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
