/* Business design preview, 06.11.2026. Website styling only.
   App recreation colors and interaction code are deliberately kept intact. */
:root {
    color-scheme: light;
    --brand: #245e8a;
    --brand-strong: #1e527a;
    --brand-soft: #edf3f7;
    --navy: #172d40;
    --gold: #a47b2d;
    --bg: #f6f7f9;
    --bg-alt: #edf0f4;
    --surface: #fff;
    --border: #dce2e8;
    --text: #1c2d3d;
    --text-muted: #5a6877;
    --shadow-sm: 0 1px 3px rgb(20 38 55 / 4%);
    --shadow-md: 0 8px 24px rgb(20 38 55 / 8%);
    --radius: 9px;
    --radius-lg: 14px;
    --maxw: 1200px;
}
:root[data-theme="dark"] {
    color-scheme: dark;
    --brand: #a2c9e5;
    --brand-strong: #245e8a;
    --brand-soft: #2a3d50;
    --navy: #e7eef5;
    --gold: #d7b76e;
    --bg: #18232f;
    --bg-alt: #1d2b39;
    --surface: #22313f;
    --border: #3b4c5c;
    --text: #edf2f7;
    --text-muted: #b3c0cd;
    --shadow-sm: 0 1px 3px rgb(6 15 24 / 12%);
    --shadow-md: 0 8px 24px rgb(6 15 24 / 20%);
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        color-scheme: dark;
        --brand: #a2c9e5;
        --brand-strong: #245e8a;
        --brand-soft: #2a3d50;
        --navy: #e7eef5;
        --gold: #d7b76e;
        --bg: #18232f;
        --bg-alt: #1d2b39;
        --surface: #22313f;
        --border: #3b4c5c;
        --text: #edf2f7;
        --text-muted: #b3c0cd;
        --shadow-sm: 0 1px 3px rgb(6 15 24 / 12%);
        --shadow-md: 0 8px 24px rgb(6 15 24 / 20%);
    }
}
body { font-size: 16px; line-height: 1.65; }
h1, h2, h3 { font-weight: 650; }
a { text-underline-offset: 3px; }
.site-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; vertical-align: middle; }
.topbar { background: var(--bg); backdrop-filter: none; }
.topbar .wrap { height: 68px; }
.brandmark { font-weight: 650; font-size: 16px; gap: 7px; }
.brandmark img { background: transparent; padding: 0; border-radius: 6px; }
.langs { font-size: 12px; }
.langs a { border-radius: 5px; }
.theme-toggle { border-radius: 7px; background: var(--surface); }
.theme-toggle .site-icon { width: 17px; height: 17px; }
.business-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 48px; padding-top: 36px; padding-bottom: 34px; }
.business-eyebrow { margin: 0 0 18px; color: var(--text-muted); font-size: 11px; font-weight: 650; letter-spacing: .12em; }
.business-hero h1 { margin: 0 0 20px; font-size: clamp(36px, 4.5vw, 55px); line-height: 1.1; letter-spacing: -.04em; font-weight: 650; }
.business-hero h1 span { color: var(--brand); }
.business-hero-description { max-width: 470px; color: var(--text-muted); font-size: 17px; line-height: 1.65; margin: 0 0 24px; }
.btn { border-radius: 7px; font-weight: 550; font-size: 14px; padding: 11px 16px; box-shadow: none; min-height: 44px; }
.btn-primary { background: var(--brand-strong); color: #fff; }
.btn-primary:hover { background: #174467; }
.btn:hover { transform: none; }
.btn-ghost { background: var(--surface); color: var(--text); border-color: var(--border); }
.business-try { gap: 12px; }
.business-try .site-icon { width: 17px; height: 17px; flex-basis: 17px; }
.business-downloads { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 22px; margin-top: 19px; }
.business-downloads a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: var(--text-muted); font-size: 12px; font-weight: 500; }
.business-downloads a:hover { color: var(--brand); }
.business-downloads .site-icon { width: 16px; height: 16px; flex-basis: 16px; }
.business-product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 158px); align-items: center; gap: 20px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 24px; }
.business-product-notes { display: grid; gap: 28px; }
.business-product-note { display: flex; align-items: flex-start; gap: 11px; }
.business-product-note > .site-icon { color: var(--brand); margin-top: 2px; }
.business-product-note strong { display: block; font-size: 13px; font-weight: 600; }
.business-product-note small { display: block; color: var(--text-muted); font-size: 11px; line-height: 1.6; margin-top: 3px; }
.business-app-shot { margin: 0; min-width: 0; }
.business-app-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--border); border-radius: 17px; box-shadow: var(--shadow-md); }
.business-app-shot figcaption { margin-top: 9px; text-align: center; font-size: 10px; letter-spacing: .02em; color: var(--text-muted); }
.inhalt { border-top: 1px solid var(--border); padding-top: 30px; }
.inhalt-raster { gap: 26px; }
.seitennav { gap: 5px; padding-bottom: 12px; }
.seitennav .nav-punkt { display: inline-flex; align-items: center; gap: 10px; padding: 11px 12px; min-height: 44px; border-radius: 7px; font-size: 14px; font-weight: 500; color: var(--text-muted); background: transparent; border-color: transparent; }
.seitennav .nav-punkt[aria-current="page"] { background: var(--brand-soft); border-color: var(--border); color: var(--brand); font-weight: 650; }
.seitennav .nav-punkt:hover { color: var(--text); background: var(--surface); }
.seitennav .nav-punkt .site-icon { width: 18px; height: 18px; flex-basis: 18px; }
.seitennav .nav-oberpunkt { display: none; }
.nav-seite .lead { color: var(--text-muted); font-size: 17px; line-height: 1.7; margin-top: 0; margin-bottom: 24px; }
.nav-seite .section-head h2 { font-size: 28px; font-weight: 650; }
.nav-seite .section-head p { max-width: 700px; line-height: 1.65; }
.card { padding: 22px; border-radius: 9px; box-shadow: none; transition: border-color .15s ease; }
a.card:hover { transform: none; box-shadow: none; }
.card .icon { color: var(--brand); background: var(--brand-soft); border: 1px solid var(--border); border-radius: 8px; width: 37px; height: 37px; margin-bottom: 16px; }
.card .icon .site-icon { width: 19px; height: 19px; }
.card h3 { font-size: 16px; font-weight: 600; line-height: 1.45; margin-bottom: 9px; }
.card p { font-size: 14px; line-height: 1.65; }
.badge { border-radius: 5px; font-size: 9px; font-weight: 650; letter-spacing: .04em; }
.badge.gold { color: var(--text); background: var(--bg-alt); border: 1px solid var(--border); }
.anfrage-box { background: var(--surface); border-radius: 9px; padding: 22px; }
.anfrage-box h3 { font-size: 19px; font-weight: 600; }
.anfrage-box p { font-size: 14px; line-height: 1.65; }
.demo-intro { margin-top: 20px; }
.demo-intro h2 { font-size: 26px; font-weight: 650; }
.demo-scenarios { gap: 7px; margin-bottom: 18px; }
.demo-scenarios button { border-radius: 7px; font-size: 13px; font-weight: 500; padding: 10px 15px; }
.demo-scenarios button[aria-pressed="true"] { background: var(--brand-soft); border-color: var(--brand); font-weight: 600; }
.produktdemo { padding: 24px; border: 1px solid var(--border); border-radius: 12px; box-shadow: none; gap: 28px; }
.demo-copy .demo-eyebrow { font-size: 10px; letter-spacing: .1em; font-weight: 650; }
.produktdemo h2 { font-weight: 650; letter-spacing: -.025em; }
.demo-view-nav button { border-radius: 6px; }
.demo-tools button { border-radius: 6px; }
.demo-business-link { border: 1px solid var(--border); background: var(--surface); border-radius: 8px; }
.einblick-bild a:hover img { transform: none; }
footer { border-top: 1px solid var(--border); background: var(--bg-alt); }
.footer-extern a { border-radius: 7px; background: transparent; }
.footer-extern .site-icon { width: 17px; height: 17px; flex-basis: 17px; }
.page h1 { font-weight: 650; }
.page .dl-card { border-radius: 9px; }
@media (min-width: 900px) {
    .inhalt-raster { grid-template-columns: 200px minmax(0, 1fr); gap: 34px; }
    .seitennav { gap: 3px; border-right: 1px solid var(--border); padding-right: 18px; }
    .seitennav .nav-punkt { display: flex; }
    .seitennav .nav-oberpunkt { display: flex; margin-top: 14px; margin-bottom: 1px; min-height: 30px; font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; padding-top: 7px; padding-bottom: 5px; }
    .seitennav .nav-oberpunkt .site-icon { width: 15px; height: 15px; flex-basis: 15px; }
    .seitennav .nav-unter { margin-left: 10px; }
}
@media (max-width: 1100px) {
    .business-hero { gap: 28px; }
    .business-product { grid-template-columns: minmax(0, 1fr) 135px; padding: 18px; gap: 14px; }
    .business-product-note { gap: 8px; }
    .business-product-note strong { font-size: 12px; }
}
@media (max-width: 899px) {
    .business-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 24px; padding-top: 26px; padding-bottom: 26px; }
    .business-product { display: block; padding: 16px; }
    .business-app-shot { max-width: 135px; margin: 0 auto; }
    .business-product-notes { display: none; }
    .business-hero h1 { font-size: 42px; }
}
@media (max-width: 599px) {
    .business-hero { display: block; padding-top: 28px; }
    .business-hero-copy { max-width: 470px; }
    .business-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 14px; }
    .business-hero h1 { font-size: 43px; margin-bottom: 16px; }
    .business-hero-description { font-size: 16px; margin-bottom: 20px; }
    .business-product { display: none; }
    .business-downloads { column-gap: 18px; margin-top: 12px; }
    .business-downloads a { font-size: 11px; }
    .inhalt { padding-top: 16px; }
    .seitennav { margin-bottom: 0; }
    .seitennav .nav-punkt { font-size: 13px; padding: 9px 11px; gap: 7px; }
    .produktdemo { padding: 16px; gap: 22px; }
    .demo-intro h2 { font-size: 23px; }
}
@media (max-width: 520px) {
    .topbar .wrap { height: 60px; gap: 6px; }
    .brandmark { font-size: 13px; gap: 4px; }
    .brandmark img { width: 24px; height: 24px; }
    .langs a { padding: 4px 6px; }
    .theme-toggle { width: 32px; flex-basis: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .card { transition: none; }
}
