/* PC-KI-V9-20260910 – freigegebener gemeinsamer Dateistand. */
/* Gemeinsamer Rahmen V8 | lokale Systemschrift, keine Fremdressourcen. */
:root{--site-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--site-navy:#0d1b2a;--site-blue:#0069b5;--site-blue-hover:#00558f;--site-light:#d7e5f1;--sans:var(--site-font);--site-header-offset:6.25rem}
html{font-size:100%;scroll-padding-top:var(--site-header-offset);scroll-behavior:smooth}
html.large-text{font-size:125%}
body.site-page{font-family:var(--site-font);font-size:1.0625rem;line-height:1.65;overflow-wrap:anywhere;overflow-x:visible;padding-bottom:0}
body.site-dark{--muted:#a5b5c9;--sans:var(--site-font)}
body.site-page h1,body.site-page h2,body.site-page h3{font-family:var(--site-font);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.2}
body.site-page button,body.site-page input,body.site-page select,body.site-page textarea{font-family:var(--site-font);font-size:1rem}
body.site-page img{max-width:100%;height:auto}
[hidden]{display:none!important}
body.site-page :focus-visible{outline:3px solid #f4c961;outline-offset:4px}
body.site-light main :focus-visible{outline-color:#005ca8}
.site-skip{position:fixed;left:12px;top:10px;transform:translateY(-200%);padding:12px 18px;background:#fff;color:#000;z-index:1000;border-radius:9px;text-decoration:underline;font-weight:700}
.site-skip:focus{transform:none}
.site-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body .site-header{position:sticky;inset:0 0 auto;z-index:100;padding:0;margin:0;border:0;border-bottom:1px solid #354c63;background:var(--site-navy);color:#fff;line-height:1.35}
body .site-header-inner{width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:22px;padding:12px 0;flex-wrap:wrap}
body .site-brand{display:block;flex:0 1 200px;min-width:135px;text-decoration:none;line-height:0}
body .site-brand img{display:block;width:200px;max-width:100%;height:auto;margin:0;border:0}
body .site-header .site-primary-nav{position:static;inset:auto;transform:none;width:auto;min-height:0;height:auto;max-width:none;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;margin:0;border:0;background:none;box-shadow:none;backdrop-filter:none;z-index:auto}
body .site-header .site-primary-nav a{font-family:var(--site-font);font-size:.88rem;font-weight:650;letter-spacing:0;text-transform:none;line-height:1.35;text-decoration:none;color:#e1ebf5;border-radius:9px;min-height:44px;display:flex;align-items:center;padding:10px 11px;margin:0;border:1px solid transparent;white-space:normal}
body .site-header .site-primary-nav a:hover{color:#fff;background:#213b52}
body .site-header .site-primary-nav a[aria-current]{color:#fff;background:#203b54;border-color:#6485a3}
body .site-header .site-primary-nav .site-contact-link{background:var(--site-blue);color:#fff}
body .site-header .site-primary-nav .site-contact-link:hover{background:var(--site-blue-hover)}
body .site-controls{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}
body .site-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px;border:1px solid #8099af;border-radius:10px;color:#fff;background:#142c42;font-family:var(--site-font);font-weight:750;line-height:1.2;cursor:pointer}
body .site-tool:hover,body .site-tool[aria-pressed=true]{background:#fff;color:#0d1b2a}
body .site-tool svg{width:22px;height:22px;flex:none}
body .site-menu-button{font-size:.9rem}
body .site-header.is-compact .site-primary-nav{flex-basis:100%;order:3;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid #354c63;padding-top:12px;max-height:65vh;overflow-y:auto}
body .site-header.is-compact .site-primary-nav a{flex:1 1 180px;min-width:0}
body.site-page main{min-width:0}
main:focus{outline:none}
body.site-root #hero{min-height:0;padding-top:64px}
body.site-root .hero-content,body.site-root .hero-visual{animation:none;min-width:0}
body.site-page .reveal{opacity:1;transform:none;visibility:visible}
body.site-page .btn,body.site-page .site-button{border-radius:13px;min-height:50px;white-space:normal;max-width:100%;font-weight:750;line-height:1.4;overflow-wrap:anywhere;text-align:center}
body.site-page .btn-primary,body.site-page .site-button{background:var(--site-blue);color:#fff;border-color:transparent}
body.site-page .btn-primary:hover,body.site-page .site-button:hover{background:var(--site-blue-hover);color:#fff}
body.site-page .btn-ghost{border-color:#8097aa}
body.site-page :is(.hero-inner,.hero-grid,.web-grid,.contact-grid,.grid2,.grid3,.services-grid,.audience-grid,.feature-grid,.compare-grid,.trust-grid,.process-item,.proof-grid,.specialty-grid,.form-row)>*{min-width:0}
body.site-root .hero-btns{display:flex;flex-wrap:wrap;justify-content:inherit;gap:12px}
body.site-page .hero-btns>*{min-width:0;max-width:100%}
body.site-root .hero-btns .btn{flex:0 1 auto}
body.site-root .service-card h3{font-size:1.12rem}
body.site-root .contact-info-title{font-family:var(--site-font);font-size:1.3rem}
body.site-root :is(.section-tag,.ci-label,.trust-label,.hours-title,.audience-kicker){font-family:var(--site-font)}
body.site-root .ci-val,body.site-root .contact-info-sub{font-size:1rem}
body.site-root .hero-canvas{pointer-events:none}
body.site-legal main{padding-block:40px 64px}
body.site-legal .wrap{width:min(860px,100%);max-width:860px}
body.site-404{display:block;height:auto;padding:0}
body.site-404 main.card{max-width:760px;width:calc(100% - 40px);margin:60px auto;padding:32px}
body.site-404 main.card .links{flex-wrap:wrap}
.site-return{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 28px;font-size:.95rem}
.site-return a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:1.4}
.site-context{padding:18px 22px;margin:0 0 24px;background:#142c42;border:1px solid #607c95;border-radius:14px;color:#e1ebf5}
.site-context strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:8px}
.site-context p{margin:6px 0;color:#e1ebf5}
.site-context a{color:#aedfff;text-decoration:underline}
.site-ki-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:26px 30px;margin-top:32px;border:1px solid #537898;border-radius:20px;background:linear-gradient(120deg,#11243a,#153957)}
.site-ki-intro strong{display:block;color:#98d9ff;font-size:.82rem;letter-spacing:.04em;margin-bottom:8px}
.site-ki-intro h3{font-size:1.5rem;margin:0 0 9px;color:#fff}
.site-ki-intro p{color:#d8e8f5;max-width:760px;margin:0;line-height:1.65}
.site-ki-intro .btn{flex:none}
body.site-root .form-group select{display:block;width:100%;max-width:100%;min-width:0;min-height:52px;padding:13px 12px;background:#111e30;color:#edf2fa;border:1px solid #7892aa;border-radius:10px;font-size:1rem;line-height:1.5}
body.site-root .form-group :is(input,textarea){font-size:1rem;border-color:#7892aa;min-height:50px}
body.site-root .form-group textarea{min-height:170px;resize:vertical;line-height:1.65}
body.site-root .form-group label{font-family:var(--site-font);font-size:.94rem;color:#e7eff7;letter-spacing:0;text-transform:none}
body.site-root .form-hint,body.site-root .form-privacy-note{font-size:.9rem;line-height:1.65;color:#bbcfe1}
body.site-root .form-hint{margin-top:10px}
.site-field-error{color:#ffc5c5;font-size:.92rem;margin:8px 0 0;line-height:1.5}
[aria-invalid=true]{border:2px solid #ffb0b0!important}
body.site-root #form-status{padding:16px;border-radius:12px;margin:0 0 20px;border:1px solid #aec8e1;color:#edf4fc;background:#14283d;font-size:1rem}
body.site-root #form-status.is-error{color:#ffd6d6;border-color:#ffa4a4;background:#321b25}
body.site-root #form-status.is-success{color:#beffe3;border-color:#73deb6;background:#10392d}
body.site-root #form-status a{color:inherit;text-decoration:underline}
body.site-root #form-submit:disabled{opacity:.8;cursor:wait}
.site-nojs{padding:18px;margin:20px 0;background:#142b40;color:#e2effa;border:1px solid #91b5d2;border-radius:12px}
.site-nojs a{color:#b1e1ff}
body .site-footer{position:relative;z-index:1;background:#081420;color:#ccd9e6;padding:52px 0 22px;margin:0;border-top:1px solid #40576b;font-size:.95rem;line-height:1.65}
body .site-footer-grid{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
body .site-footer-grid>*{min-width:0}
body .site-footer strong{color:#fff;display:block;font-family:var(--site-font);font-size:1rem;margin:0 0 12px;line-height:1.4}
body .site-footer p{font-size:.95rem;line-height:1.65;color:#bbcfe1;margin:8px 0 14px}
body .site-footer .site-footer-note{font-size:.88rem}
body .site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
body .site-footer a{color:#ddeafa;text-decoration:none;margin:0;padding:6px 0;line-height:1.5;display:inline-block;font-family:var(--site-font);font-size:.95rem;overflow-wrap:anywhere}
body .site-footer a:hover{text-decoration:underline;color:#fff}
body .site-footer .site-footer-phone{font-weight:800;font-size:1.25rem;color:#91d6ff}
body .site-footer-bottom{width:min(1180px,calc(100% - 40px));margin:34px auto 0;border-top:1px solid #40576b;padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;color:#bccedf;font-size:.83rem}
body .site-footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}
body .site-footer-bottom a{font-size:.86rem}
body .site-callbar{display:none}
body.site-dark.high-contrast{--bg:#000;--bg2:#000;--bg3:#000;--card:#101010;--card2:#191919;--border:#929292;--border2:#bbb;--text:#fff;--text2:#eee;--muted:#e0e0e0;--accent:#9cdbff;--accent2:#abffe5}
body.high-contrast .site-header,body.high-contrast .site-subnav,body.high-contrast .site-footer{background:#000;border-color:#ddd}
body.high-contrast .site-context,body.high-contrast .site-ki-intro{background:#000;border-color:#ddd}
body.high-contrast :is(.site-header,.site-subnav,.site-footer,.site-context,.site-ki-intro) p,body.high-contrast .site-footer-note{color:#fff}
body.high-contrast .site-header a,body.high-contrast .site-subnav a,body.high-contrast .site-footer a{color:#fff;text-decoration:underline}
body.high-contrast .site-primary-nav a[aria-current]{border-color:#fff}
body.high-contrast .site-tool{border-color:#fff;background:#000}
body.high-contrast .site-tool[aria-pressed=true]{background:#fff;color:#000}
body.site-dark.high-contrast #hero,body.site-dark.high-contrast .hero,body.site-dark.high-contrast .section-soft{background:#000}
body.site-dark.high-contrast .hero-canvas{display:none}
body.site-dark.high-contrast :is(input,select,textarea){background:#000!important;color:#fff!important;border-color:#fff!important}
body.site-root.high-contrast .form-hint,body.site-root.high-contrast .form-privacy-note{color:#fff}
@media(max-width:1199px){.site-header-inner{gap:14px!important}body .site-header .site-primary-nav{flex-basis:100%;order:3;flex-wrap:wrap;justify-content:flex-start}body .site-header .site-primary-nav a{flex:1 1 180px}}
@media(max-width:760px){html{--site-header-offset:6.25rem}body.site-page{padding-bottom:75px}body .site-header-inner{width:calc(100% - 24px);gap:10px!important;padding:10px 0}body .site-brand{flex-basis:172px;min-width:128px}body .site-brand img{width:172px}body .site-menu-label{display:none}.site-subnav-inner{width:calc(100% - 28px);gap:3px 17px}.site-subnav-inner strong{width:100%;font-size:.86rem}.site-subnav-inner a{font-size:.9rem}body.site-root #hero{padding:40px 0 50px}body.site-root .hero-btns{justify-content:center}.site-ki-intro{grid-template-columns:1fr;padding:22px}.site-ki-intro .btn{justify-self:start}.site-context{padding:16px}.site-footer-grid{grid-template-columns:1fr!important;gap:30px!important}body .site-callbar{position:fixed;inset:auto 12px 10px;z-index:90;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 10px;border-radius:13px;min-height:50px;color:#fff;background:var(--site-blue);font-size:1rem;font-weight:750;text-decoration:none;line-height:1.4;box-shadow:0 8px 24px #0004}body .site-callbar svg{flex:none}body.site-page :is(.form-row,.hero-inner,.web-grid,.contact-grid,.grid2,.grid3,.compare-grid){grid-template-columns:minmax(0,1fr)}body.site-page :is(.pt-row,.pt-header){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}body.site-page .price-note{overflow-wrap:anywhere}}
@media(max-width:380px){body .site-header-inner{gap:8px!important}body .site-brand{flex-basis:140px;min-width:110px}body .site-tool{padding:6px;min-width:42px}body .site-controls{gap:4px}body .site-footer-bottom>div{gap:14px}}
/* Relative type grows; grids must never keep a fixed min-content width. */
@media(max-width:600px){body.site-page :is(.services-grid,.audience-grid,.specialty-grid,.feature-grid,.proof-grid,.trust-grid,.hero-signals){grid-template-columns:minmax(0,1fr)}body.site-page .trust-grid>*{border-right:0}body.site-root .hero-device{max-width:100%}body.site-root .terminal{max-width:100%}body.site-page .wrap{padding-inline:16px}body.site-root .section-inner{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.site-page *,body.site-page *::before,body.site-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.site-root .hero-canvas{display:none}}
@media print{body .site-header,body .site-subnav,body .site-callbar,.site-controls{display:none!important}body.site-page{padding:0}body .site-footer{break-before:auto}main{margin:0}*{animation:none!important}}
/* V8: Text-Einblendungen bleiben deaktiviert. Die freigegebenen Umlaufbahnen
   sind ausdrücklich ausgenommen; ihre vier Originalgeschwindigkeiten stehen
   unverändert in page-home-v6.css. Reduced motion oben bleibt wirksam. */
body.site-root .hero-inner,body.site-root .hero-inner *:not(.visual-circle){animation:none!important}
body.site-root .site-contact-form-column{min-width:0}
body.site-root .site-form-alternative{font-size:.92rem;color:#bdcddd;margin:0 0 18px}
body.site-root .site-form-alternative a{color:#9bd9ff}
body.site-page .price-note{flex-wrap:wrap;gap:8px 18px}
body.site-page .price-note strong{white-space:normal;min-width:0;overflow-wrap:anywhere}
body.site-page :is(a,button,input,select,textarea,summary){scroll-margin-top:var(--site-header-offset);scroll-margin-bottom:6rem}

/* V7: Eine Headerzeile. Die bisherige zweite Themenleiste entfällt.
   Zusätzliche Sprungziele bleiben im nativen, tastaturbedienbaren Mehr-Menü. */
body .site-header .site-more{position:relative;display:block;flex:none;margin:0;padding:0;border:0;border-radius:0;background:none;overflow:visible}
body .site-header .site-more>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 11px;margin:0;border:1px solid transparent;border-radius:9px;list-style:none;cursor:pointer;font-family:var(--site-font);font-size:.88rem;font-weight:650;letter-spacing:0;line-height:1.35;color:#e1ebf5;background:none;white-space:normal}
body .site-header .site-more>summary::-webkit-details-marker{display:none}
body .site-header .site-more>summary::marker{content:""}
body .site-header .site-more>summary::after{content:"";display:block;flex:none;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 0 4px 2px;transition:transform .15s ease}
body .site-header .site-more[open]>summary::after{transform:rotate(225deg);margin-top:5px}
body .site-header .site-more>summary:hover,body .site-header .site-more[open]>summary{background:#213b52;color:#fff}
body .site-header .site-more-items{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:min(19rem,calc(100vw - 32px));padding:8px;border:1px solid #647f96;border-radius:12px;background:#10273a;box-shadow:0 16px 34px #0005}
body .site-header .site-more-items a{display:flex;min-width:0;width:100%;padding:12px;font-size:.94rem;line-height:1.4;border-radius:8px}
body .site-header.is-compact .site-more{flex:1 1 100%;min-width:0}
body .site-header.is-compact .site-more>summary{justify-content:flex-start}
body .site-header.is-compact .site-more-items{position:static;max-width:100%;width:100%;margin-top:4px;box-shadow:none;background:#132e43}
body.high-contrast .site-header .site-more>summary{background:#000;color:#fff;text-decoration:underline}
body.high-contrast .site-header .site-more-items{background:#000;border-color:#fff}
body.high-contrast .site-header .site-more-items a{color:#fff}
body .site-brand[data-scroll-top]:focus-visible{border-radius:6px}

/* V8: Weißer, klar als Link erkennbarer KI-Einstieg auf den dunklen Karten. */
body.site-root .service-card a.service-more,
body.site-root .service-card a.service-more:visited{color:#fff;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
body.site-root .service-card a.service-more:hover,
body.site-root .service-card a.service-more:focus-visible{color:#fff;text-decoration-thickness:2px}
/* Zwei gleichwertige externe Bewertungsziele; keine Widgets/Fremdressourcen. */
body.site-root .proof-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;min-width:0;max-width:100%}
body.site-root .proof-actions .btn{color:#fff;text-decoration:none;gap:8px}
body.site-root .proof-actions .btn:visited{color:#fff}
@media(max-width:760px){body.site-root .proof-actions{justify-content:flex-start;width:100%}body.site-root .proof-actions .btn{flex:1 1 220px}}
/* Umlaufgrafik läuft wie zuvor, kann aber unabhängig vom übrigen Inhalt pausiert
   werden. Ohne JavaScript bleibt sie ruhig (kein funktionsloser Pausenschalter). */
body.site-root .hero-visual{margin-bottom:58px}
body.site-root .hero-visual:not([data-motion-ready="true"]) .visual-circle,
body.site-root .hero-visual[data-motion-paused="true"] .visual-circle{animation-play-state:paused}
body.site-root .hero-motion-toggle{position:absolute;left:50%;bottom:-56px;transform:translateX(-50%);z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;width:max-content;padding:8px 12px;border:1px solid #546d84;border-radius:10px;color:#d8e9f7;background:#0d1b2a;font-size:.78rem;font-weight:500;line-height:1.4;cursor:pointer}
body.site-root .hero-motion-toggle:hover{color:#fff;border-color:#91d6ff;background:#142c42}
body.site-root.high-contrast .hero-motion-toggle{color:#fff;background:#000;border-color:#fff}
@media(prefers-reduced-motion:reduce){body.site-root .hero-motion-toggle{display:none}body.site-root .hero-visual{margin-bottom:0}}
@media print{body.site-root .hero-motion-toggle{display:none}}
