:root {
  --ink: #071c35;
  --ink-2: #0b2b50;
  --blue: #1687ff;
  --blue-2: #48d7ff;
  --purple: #6f72ff;
  --green: #2ed4a7;
  --orange: #ffb45c;
  --text: #10253e;
  --muted: #62758a;
  --line: #dce6ef;
  --soft: #f3f7fb;
  --white: #fff;
  --shadow: 0 22px 70px rgba(7, 28, 53, .12);
  --shadow-soft: 0 14px 45px rgba(7, 28, 53, .08);
  --radius: 28px;
  --radius-sm: 18px;
  --shell: min(1200px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 999; background: #fff; padding: 12px 16px; border-radius: 10px; box-shadow: var(--shadow); }
.skip-link:focus { top: 16px; }

.site-header {
  height: 84px;
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  color: #fff;
  transition: background .25s ease, box-shadow .25s ease, color .25s ease, height .25s ease;
}
.site-header.is-scrolled { height: 72px; background: rgba(255,255,255,.92); color: var(--ink); box-shadow: 0 10px 35px rgba(7,28,53,.09); backdrop-filter: blur(20px); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark { width: 48px; height: 48px; }
.brand-copy { display: grid; line-height: 1.05; gap: 5px; }
.brand-copy strong { font-size: 1.03rem; letter-spacing: -.025em; }
.brand-copy span { color: rgba(255,255,255,.62); font-size: .73rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; }
.site-header.is-scrolled .brand-copy span { color: var(--muted); }
.main-nav { margin-left: auto; display: flex; gap: 28px; align-items: center; }
.main-nav a { font-size: .92rem; font-weight: 680; color: rgba(255,255,255,.78); transition: color .2s ease; }
.main-nav a:hover { color: #fff; }
.site-header.is-scrolled .main-nav a { color: #38516a; }
.site-header.is-scrolled .main-nav a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.text-button { background: transparent; border: 0; cursor: pointer; color: inherit; font-weight: 700; font-size: .9rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 14px; padding: 14px 20px; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 11px 16px; border-radius: 12px; font-size: .88rem; }
.button-primary { color: #fff; background: linear-gradient(135deg, #0c7aff, #485fff); box-shadow: 0 12px 28px rgba(22,135,255,.28); }
.button-primary:hover { box-shadow: 0 17px 35px rgba(22,135,255,.38); }
.button-ghost { color: #fff; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.button-ghost:hover { background: rgba(255,255,255,.14); }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); border-radius: 13px; padding: 10px; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: currentColor; border-radius: 3px; }

.hero { min-height: 860px; color: #fff; position: relative; overflow: hidden; background: radial-gradient(circle at 15% 16%, rgba(22,135,255,.24), transparent 32%), linear-gradient(120deg, #06182e 0%, #082344 52%, #071b35 100%); }
.hero-grid-overlay, .dark-grid, .contact-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 90%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); }
.hero-orb-one { width: 580px; height: 580px; right: -210px; top: 60px; background: radial-gradient(circle, rgba(72,215,255,.19), rgba(81,103,255,.03) 62%, transparent 72%); }
.hero-orb-two { width: 320px; height: 320px; left: 28%; bottom: -150px; background: radial-gradient(circle, rgba(111,114,255,.2), transparent 70%); }
.hero-layout { position: relative; z-index: 2; min-height: 860px; display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: 68px; padding-top: 94px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #9eb7d1; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 24px; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--blue-2); box-shadow: 0 0 0 6px rgba(72,215,255,.12); }
.hero h1 { margin: 0; overflow-wrap: anywhere; hyphens: auto; font-size: clamp(3.3rem, 5.7vw, 6.3rem); line-height: .94; letter-spacing: -.068em; max-width: 720px; }
.hero h1 em { font-style: normal; color: transparent; background: linear-gradient(100deg, #64ddff, #5f8eff 66%, #8c7cff); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 650px; color: #afc2d5; font-size: 1.17rem; margin: 28px 0 34px; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.trust-row { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 10px; }
.trust-row span { border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.055); border-radius: 999px; padding: 8px 12px; color: #a9bed3; font-size: .78rem; font-weight: 700; }
.hero-visual { position: relative; min-width: 0; }
.visual-window { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.96); border-radius: 24px; box-shadow: 0 55px 120px rgba(0,0,0,.38); overflow: hidden; transform: perspective(1300px) rotateY(-3deg) rotateX(2deg); }
.window-topbar { height: 48px; display: flex; align-items: center; gap: 12px; background: #f4f7fa; border-bottom: 1px solid #dfe8f0; padding: 0 15px; color: #5c7086; font-size: .65rem; }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 9px; height: 9px; border-radius: 50%; background: #c7d3df; }
.window-dots span:first-child { background: #ff7c73; }.window-dots span:nth-child(2){background:#ffc95f}.window-dots span:nth-child(3){background:#42d89b}
.window-address { flex: 1; max-width: 270px; margin: auto; text-align: center; background: #fff; border: 1px solid #dce5ee; border-radius: 8px; padding: 5px 10px; }
.window-status { color: #17875d; font-weight: 800; }
.window-body { display: grid; grid-template-columns: 58px 1fr; min-height: 478px; color: var(--text); }
.mini-sidebar { background: #081e38; padding: 15px 10px; display: flex; flex-direction: column; align-items: center; gap: 15px; }
.mini-sidebar img { width: 34px; height: 34px; margin-bottom: 12px; }
.mini-nav { width: 32px; height: 32px; border-radius: 10px; background: rgba(255,255,255,.07); }
.mini-nav.active { background: linear-gradient(135deg, #1488ff, #5366ff); box-shadow: 0 8px 20px rgba(22,135,255,.25); }
.mini-content { padding: 24px; background: linear-gradient(145deg, #fbfdff, #f3f7fb); min-width: 0; }
.mini-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }
.mini-heading div { display: grid; gap: 2px; }
.mini-heading small, .mini-kpis small { color: #7a8da1; font-size: .63rem; }
.mini-heading strong { color: #18314c; font-size: .9rem; }
.mini-heading > span { color: #167553; background: #e4f8f1; padding: 5px 8px; border-radius: 7px; font-size: .57rem; font-weight: 800; }
.mini-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.mini-kpis article { background: #fff; border: 1px solid #e1e9f1; padding: 12px; border-radius: 12px; display: grid; }
.mini-kpis strong { color: #0e3b68; font-size: 1.12rem; letter-spacing: -.03em; }
.mini-kpis span { color: #8192a3; font-size: .58rem; }
.mini-chart { background: #fff; border: 1px solid #e1e9f1; margin-top: 10px; border-radius: 13px; padding: 12px; }
.chart-header { display: flex; justify-content: space-between; color: #29435e; font-size: .7rem; font-weight: 800; }
.chart-header small { color: #8293a4; font-weight: 600; }
.mini-chart svg { height: 150px; width: 100%; }
.mini-table { margin-top: 10px; display: grid; grid-template-columns: .55fr 1.35fr .65fr; gap: 0; border: 1px solid #e1e9f1; border-radius: 12px; overflow: hidden; background: #fff; font-size: .61rem; }
.mini-table span,.mini-table b,.mini-table em { padding: 8px 9px; border-bottom: 1px solid #edf2f6; }
.mini-table em { font-style: normal; text-align: right; color: #1478d2; font-weight: 800; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 11px; background: rgba(255,255,255,.94); color: var(--text); padding: 13px 15px; border-radius: 15px; box-shadow: 0 18px 45px rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.7); backdrop-filter: blur(15px); }
.floating-card strong,.floating-card small { display: block; }.floating-card strong{font-size:.72rem}.floating-card small{font-size:.58rem;color:#708399;margin-top:2px}
.floating-card-top { right: -25px; top: 82px; }.floating-card-bottom { left: -30px; bottom: 48px; }
.pulse { width: 11px; height: 11px; background: #2ed4a7; border-radius: 50%; box-shadow: 0 0 0 7px rgba(46,212,167,.15); }
.floating-icon { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#1687ff,#6f72ff); font-weight: 900; }

.signal-bar { background: #07182d; color: #fff; border-top: 1px solid rgba(255,255,255,.07); }
.signal-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.signal-grid div { display: flex; align-items: center; gap: 13px; padding: 23px 24px; border-left: 1px solid rgba(255,255,255,.08); }
.signal-grid div:last-child { border-right: 1px solid rgba(255,255,255,.08); }
.signal-grid strong { color: #4ad9ff; font-size: .72rem; letter-spacing: .1em; }
.signal-grid span { color: #bacbdd; font-size: .86rem; font-weight: 750; }

.section { padding: 112px 0; position: relative; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.section-heading h2,.platform-copy h2,.founder-copy h2,.roadmap-head h2,.contact-copy h2 { margin: 8px 0 0; color: var(--ink); font-size: clamp(2.45rem,4vw,4.35rem); line-height: 1.04; letter-spacing: -.055em; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 1.04rem; }
.section-kicker { color: var(--blue); font-size: .76rem; font-weight: 850; text-transform: uppercase; letter-spacing: .14em; }
.pillar-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.pillar-card { position: relative; padding: 28px 25px 25px; border-radius: 22px; border: 1px solid var(--line); background: #fff; box-shadow: 0 10px 35px rgba(7,28,53,.04); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; overflow: hidden; }
.pillar-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-soft); border-color: #bfd6e9; }
.pillar-featured { background: linear-gradient(150deg,#09284a,#071b34); border-color: #092d55; color: #fff; box-shadow: 0 26px 65px rgba(7,28,53,.22); }
.pillar-featured::after { content:""; position:absolute; width:160px; height:160px; right:-70px; top:-70px; border-radius:50%; background:radial-gradient(circle,rgba(72,215,255,.3),transparent 68%); }
.pillar-number { position: absolute; top: 20px; right: 22px; font-size: .72rem; font-weight: 900; color: #9aabbb; letter-spacing: .08em; }
.pillar-featured .pillar-number { color: #73cfff; }
.pillar-icon { width: 49px; height: 49px; display: grid; place-items: center; background: #edf6ff; color: var(--blue); border-radius: 15px; margin-bottom: 22px; }
.pillar-featured .pillar-icon { background: rgba(72,215,255,.12); color: #55dcff; }
.pillar-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pillar-card h3 { margin: 0 0 10px; font-size: 1.25rem; letter-spacing: -.025em; color: var(--ink); }
.pillar-featured h3 { color: #fff; }
.pillar-card p { color: var(--muted); font-size: .9rem; min-height: 80px; }
.pillar-featured p { color: #a9bfd4; }
.pillar-card ul,.price-card ul { list-style: none; padding: 0; margin: 20px 0 24px; }
.pillar-card li,.price-card li { position: relative; padding: 7px 0 7px 19px; color: #536a81; font-size: .84rem; }
.pillar-featured li { color: #bfd0df; }
.pillar-card li::before,.price-card li::before { content:""; position:absolute; left:0; top:14px; width:7px; height:7px; border-radius:50%; background:#53cfff; }
.pillar-card a,.pillar-card button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; padding: 0; color: var(--blue); font-weight: 850; font-size: .86rem; cursor: pointer; }
.pillar-featured a { color: #61dcff; }

.section-dark { color: #fff; overflow: hidden; background: radial-gradient(circle at 85% 10%, rgba(44,102,255,.2), transparent 30%), linear-gradient(145deg,#06172b,#092440); }
.section-heading-light h2 { color: #fff; }
.section-heading-light > p { color: #a8bdd1; }
.section-dark .dark-grid { opacity: .1; }
.tool-toolbar { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.tool-toolbar-actions { display:flex; align-items:center; gap:16px; }
.tool-toolbar-actions .button { white-space:nowrap; }
.tool-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
.tool-tabs button { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.055); color: #a8bdd1; border-radius: 999px; padding: 9px 14px; font-size: .77rem; font-weight: 800; cursor: pointer; }
.tool-tabs button.active,.tool-tabs button:hover { color: #fff; background: rgba(22,135,255,.22); border-color: rgba(72,215,255,.4); }
.tool-count { color: #829bb1; font-size: .82rem; }.tool-count strong{color:#fff}
.tools-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.tool-card { min-height: 460px; display: flex; flex-direction: column; padding: 25px; border: 1px solid rgba(255,255,255,.11); border-radius: 23px; background: linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.045)); backdrop-filter: blur(15px); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.tool-card:hover { transform: translateY(-6px); border-color: rgba(72,215,255,.33); background: linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.055)); }
.tool-card[hidden] { display: none; }
.tool-card-live { border-color: rgba(72,215,255,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.16); }
.tool-card-top { display: flex; align-items: center; justify-content: space-between; }
.status { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 6px 9px; font-size: .66rem; font-weight: 850; }
.status i { width: 7px; height: 7px; border-radius: 50%; }
.status-live { color: #78f1c9; background: rgba(46,212,167,.1); }.status-live i{background:#2ed4a7;box-shadow:0 0 0 5px rgba(46,212,167,.09)}
.status-build { color: #7ddbff; background: rgba(72,215,255,.09); }.status-build i{background:#48d7ff}
.status-plan { color: #aebed0; background: rgba(255,255,255,.07); }.status-plan i{background:#8195a9}
.tool-code { color: rgba(255,255,255,.32); font-weight: 900; font-size: .83rem; letter-spacing: .08em; }
.tool-symbol { height: 112px; display: flex; align-items: center; margin: 15px 0 8px; }
.tool-symbol svg { width: 112px; max-height: 86px; fill: none; stroke: #5ad7ff; stroke-width: 3.1; stroke-linecap: round; stroke-linejoin: round; opacity: .95; filter: drop-shadow(0 8px 17px rgba(72,215,255,.13)); }
.tool-card h3 { margin: 0; font-size: 1.3rem; letter-spacing: -.025em; }
.tool-card p { color: #a6bbce; font-size: .88rem; min-height: 76px; }
.tool-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 22px; }
.tool-meta span { color: #a9bfd1; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); border-radius: 7px; padding: 5px 7px; font-size: .64rem; }
.tool-action { margin-top: auto; width: 100%; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #fff; padding: 12px 14px; border-radius: 12px; cursor: pointer; font-weight: 800; font-size: .82rem; }
.tool-card-live .tool-action { background: linear-gradient(135deg,#0b7fff,#4c63ff); border-color: transparent; box-shadow: 0 12px 27px rgba(22,135,255,.22); }

.platform-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: center; }
.platform-copy > p { color: var(--muted); font-size: 1.04rem; max-width: 620px; }
.feature-list { margin-top: 34px; display: grid; gap: 9px; }
.feature-list article { display: grid; grid-template-columns: 47px 1fr; gap: 16px; padding: 15px; border-radius: 16px; transition: background .2s ease; }
.feature-list article:hover { background: var(--soft); }
.feature-list article > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: #edf6ff; color: var(--blue); font-size: .68rem; font-weight: 900; }
.feature-list strong { color: var(--ink); }.feature-list p{margin:3px 0 0;color:var(--muted);font-size:.88rem}
.account-preview { position: relative; background: linear-gradient(150deg,#0a2747,#071a32); color: #fff; border-radius: 30px; padding: 28px; box-shadow: 0 35px 90px rgba(7,28,53,.25); overflow: hidden; }
.account-preview::after { content:""; position:absolute; width:260px;height:260px;border-radius:50%;right:-110px;top:-110px;background:radial-gradient(circle,rgba(72,215,255,.22),transparent 67%); }
.account-header,.account-plan,.account-project-title,.account-projects article,.account-progress { position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between; }
.account-header div,.account-plan div { display:grid;gap:3px }.account-header small,.account-plan small{color:#8da8c0;font-size:.7rem}.account-header strong{font-size:1.1rem}
.avatar { width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#1687ff,#6f72ff);font-weight:900;font-size:.75rem }
.account-plan { margin-top: 24px; background: linear-gradient(120deg,rgba(22,135,255,.18),rgba(111,114,255,.13)); border:1px solid rgba(72,215,255,.2);border-radius:18px;padding:18px }
.account-plan > span { color:#7ee8ff;background:rgba(72,215,255,.1);padding:6px 9px;border-radius:8px;font-size:.67rem;font-weight:850 }
.account-stats { position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px }
.account-stats article { background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:17px;display:grid }
.account-stats span{color:#8da8c0;font-size:.68rem}.account-stats strong{font-size:1.7rem;letter-spacing:-.04em}.account-stats small{color:#7190aa;font-size:.61rem}
.account-projects { position:relative;z-index:1;margin-top:19px;background:rgba(255,255,255,.96);color:var(--text);border-radius:18px;padding:17px }
.account-project-title { margin-bottom:9px }.account-project-title strong{font-size:.8rem}.account-project-title a{color:var(--blue);font-size:.63rem;font-weight:800}
.account-projects article { justify-content:flex-start;gap:10px;padding:10px 0;border-top:1px solid #e8eef4 }.account-projects article div{display:grid;flex:1}.account-projects article strong{font-size:.72rem}.account-projects article small,.account-projects article em{font-size:.59rem;color:#7b8ea1;font-style:normal}
.project-icon { width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf4ff;color:#1687ff;font-size:.64rem;font-weight:900 }.project-icon-green{background:#e9faf3;color:#199d70}.project-icon-purple{background:#f0edff;color:#6f72ff}
.account-progress { margin-top:15px;gap:12px }.account-progress > span{width:42px;height:42px;border-radius:13px;background:rgba(72,215,255,.1);display:grid;place-items:center}.account-progress > span i{width:19px;height:19px;border-radius:50%;border:3px solid rgba(72,215,255,.3);border-top-color:#48d7ff}
.account-progress div{display:grid;flex:1}.account-progress strong{font-size:.73rem}.account-progress small{font-size:.6rem;color:#7f9ab2}.account-progress b{color:#64ddff;font-size:.75rem}

.section-soft { background: #f3f7fb; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 29px; box-shadow: 0 10px 35px rgba(7,28,53,.035); }
.price-card-featured { color: #fff; background: linear-gradient(145deg,#0a294b,#071b34); border-color: #11385e; box-shadow: 0 28px 70px rgba(7,28,53,.2); transform: translateY(-8px); }
.recommended { position:absolute;right:22px;top:19px;color:#6ce4ff;background:rgba(72,215,255,.1);padding:6px 9px;border-radius:999px;font-size:.64rem;font-weight:850 }
.price-label { color: var(--blue); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 850; }
.price-card h3 { margin: 11px 0 2px; font-size: 2rem; color: var(--ink); }.price-card-featured h3{color:#fff}
.price-card > p { min-height: 52px; color: var(--muted); font-size: .9rem; }.price-card-featured > p{color:#a9bfd2}
.price-card li { font-size: .88rem; }.price-card-featured li{color:#bed0df}
.price-card button,.price-card > a { width:100%;display:flex;justify-content:center;border:1px solid var(--line);background:#f7fafc;padding:12px;border-radius:12px;font-weight:850;cursor:pointer;font-size:.83rem }
.price-card-featured button { color:#fff;background:linear-gradient(135deg,#1687ff,#5765ff);border-color:transparent }

.founder-section { overflow: hidden; }
.founder-layout { display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center }
.founder-visual { position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 60% 30%,rgba(72,215,255,.16),transparent 34%),linear-gradient(145deg,#0b2a4d,#06172c);box-shadow:0 35px 85px rgba(7,28,53,.22);display:flex;align-items:center;justify-content:center }
.founder-monogram { font-size: 8rem; font-weight: 950; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.26); letter-spacing: -.09em; transform: translateX(-5px); }
.founder-caption { position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);padding:17px 18px;border-radius:17px;color:#fff;display:grid }
.founder-caption span{color:#a8bfd3;font-size:.68rem;margin-top:3px}
.founder-lines span { position:absolute;border:1px solid rgba(72,215,255,.17);border-radius:50% }.founder-lines span:first-child{width:300px;height:300px;left:55px;top:55px}.founder-lines span:nth-child(2){width:400px;height:400px;left:5px;top:5px}.founder-lines span:nth-child(3){width:500px;height:500px;left:-45px;top:-45px}
.founder-copy > p { color:var(--muted);font-size:1rem }.founder-lead{font-size:1.15rem!important;color:#334e68!important}
.founder-values { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:31px 0 }
.founder-values div{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.founder-values strong,.founder-values span{display:block}.founder-values strong{color:var(--ink);font-size:.85rem}.founder-values span{color:var(--muted);font-size:.72rem;margin-top:4px}
.inline-link { color:var(--blue);font-weight:850;display:inline-flex;gap:8px;align-items:center }

.roadmap-section { background:#f5f8fb;padding:95px 0 }
.roadmap-head { max-width:800px;margin-bottom:44px }.roadmap-head h2{font-size:clamp(2.4rem,4vw,4rem)}
.roadmap { display:grid;grid-template-columns:repeat(4,1fr);position:relative }
.roadmap::before { content:"";position:absolute;left:0;right:0;top:18px;height:2px;background:#d5e0e9 }
.roadmap article { position:relative;padding:48px 27px 0 0 }
.roadmap article::before { content:"";position:absolute;top:10px;left:0;width:17px;height:17px;border:4px solid #f5f8fb;border-radius:50%;background:#9aabbc;box-shadow:0 0 0 2px #cad7e2 }
.roadmap article.active::before { background:#1687ff;box-shadow:0 0 0 2px #77b8ff,0 0 0 8px rgba(22,135,255,.1) }
.roadmap span{color:var(--blue);font-size:.69rem;font-weight:850;letter-spacing:.08em}.roadmap strong{display:block;color:var(--ink);font-size:1.1rem;margin-top:6px}.roadmap p{color:var(--muted);font-size:.82rem}

.contact-section { position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(72,215,255,.16),transparent 30%),linear-gradient(145deg,#06172c,#092746);padding:105px 0 }
.contact-grid { opacity:.1 }
.contact-layout { position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center }
.contact-copy h2 { color:#fff }.contact-copy p{color:#a9bfd2;font-size:1.05rem;max-width:530px}
.contact-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.contact-points span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 11px;color:#afc4d7;font-size:.72rem;font-weight:700}
.contact-form { background:rgba(255,255,255,.97);color:var(--text);border-radius:25px;padding:27px;box-shadow:0 30px 80px rgba(0,0,0,.25) }
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:grid;gap:7px;margin-bottom:13px}.contact-form label span{color:#40586f;font-size:.72rem;font-weight:800}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dbe5ee;background:#f8fafc;border-radius:11px;padding:12px 13px;outline:none;transition:border .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#63aaff;box-shadow:0 0 0 4px rgba(22,135,255,.1)}
.contact-form .button{width:100%;margin-top:2px}.contact-form > small{display:block;text-align:center;color:#8a9aaa;font-size:.63rem;margin-top:10px}

.site-footer { background:#051425;color:#fff;padding:66px 0 24px }
.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px;padding-bottom:50px}.footer-brand p{color:#8299af;max-width:340px;font-size:.86rem;margin-top:18px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links strong{font-size:.82rem;margin-bottom:8px}.footer-links a,.footer-links button{border:0;background:transparent;padding:0;color:#849bb0;font-size:.78rem;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:21px;display:flex;justify-content:space-between;color:#607a92;font-size:.69rem}

.modal-backdrop { position:fixed;inset:0;z-index:200;background:rgba(2,12,24,.72);display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px) }
.modal-backdrop[hidden] { display:none }.modal{position:relative;width:min(500px,100%);background:#fff;border-radius:27px;padding:36px;box-shadow:0 35px 110px rgba(0,0,0,.38)}.modal-close{position:absolute;right:15px;top:14px;width:35px;height:35px;border:0;border-radius:11px;background:#eef3f7;color:#40566b;font-size:1.45rem;line-height:1;cursor:pointer}.modal-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#1687ff,#6f72ff);color:#fff;font-weight:900;margin-bottom:18px}.modal h2{margin:8px 0 10px;color:var(--ink);font-size:2rem;letter-spacing:-.04em}.modal p{color:var(--muted);margin-bottom:23px}.modal .button{width:100%}
.toast { position:fixed;z-index:230;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:13px;padding:12px 16px;box-shadow:var(--shadow);font-size:.82rem;font-weight:750;transition:.25s ease }.toast.show{opacity:1;transform:translate(-50%,0)}

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s ease }.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}

@media (max-width: 1080px) {
  .main-nav { gap:17px }.header-actions .text-button{display:none}
  .hero-layout{grid-template-columns:1fr;gap:35px;padding-top:150px;padding-bottom:95px}.hero{min-height:auto}.hero-layout{min-height:auto}.hero-copy{text-align:center}.hero h1,.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{width:min(720px,100%);margin:auto}
  .pillar-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:repeat(2,1fr)}.platform-layout,.founder-layout,.contact-layout{grid-template-columns:1fr;gap:55px}.account-preview{width:min(680px,100%);margin:auto}.founder-visual{width:min(600px,100%);margin:auto}.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/-1}.roadmap{grid-template-columns:repeat(2,1fr);gap:30px}.roadmap::before{display:none}.roadmap article{padding-top:35px}.footer-top{grid-template-columns:1.5fr repeat(2,1fr)}.footer-links:last-child{grid-column:2}
}

@media (max-width: 780px) {
  :root{--shell:min(100% - 28px,1200px)}
  .site-header{height:70px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:.92rem}.brand-copy span{font-size:.62rem}
  .menu-toggle{display:block}.main-nav{position:fixed;left:14px;right:14px;top:78px;background:rgba(255,255,255,.98);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:13px;display:none;flex-direction:column;align-items:stretch;gap:2px}.main-nav.open{display:flex}.main-nav a,.site-header.is-scrolled .main-nav a{color:var(--text);padding:11px;border-radius:10px}.main-nav a:hover{background:#f0f6fb;color:var(--blue)}.header-actions{display:none}.site-header.is-scrolled .menu-toggle{border-color:var(--line);background:#f5f8fb}
  .hero-layout{padding-top:125px;padding-bottom:75px}.hero h1{font-size:clamp(2rem,8.3vw,2.9rem);line-height:.98;letter-spacing:-.055em;overflow-wrap:normal;hyphens:none}.hero-lead{font-size:1rem}.floating-card{display:none}.visual-window{transform:none}.window-body{grid-template-columns:45px 1fr}.mini-content{padding:15px}.mini-kpis{grid-template-columns:1fr}.mini-kpis article:nth-child(n+2){display:none}.mini-chart svg{height:120px}
  .signal-grid{grid-template-columns:repeat(2,1fr)}.signal-grid div{padding:17px 14px}
  .section{padding:80px 0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.section-heading h2,.platform-copy h2,.founder-copy h2,.roadmap-head h2,.contact-copy h2{font-size:clamp(2.2rem,10vw,3.6rem)}
  .pillar-grid,.tools-grid,.pricing-grid{grid-template-columns:1fr}.tool-card{min-height:430px}.price-card:last-child{grid-column:auto}.price-card-featured{transform:none}.tool-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.tool-toolbar-actions{width:100%;justify-content:space-between}.tool-count{display:none}
  .platform-layout,.founder-layout,.contact-layout{gap:42px}.founder-visual{min-height:430px}.founder-values{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}
  .roadmap{grid-template-columns:1fr;gap:8px}.roadmap article{padding:15px 0 15px 32px;border-left:2px solid #d6e1ea}.roadmap article::before{top:19px;left:-10px}
  .footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-links:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}
}

@media (max-width: 480px) {
  .hero-actions{width:100%}.hero-actions .button{width:100%;max-width:100%}.trust-row{gap:6px}.trust-row span{font-size:.68rem;padding:7px 9px}.window-address{display:none}.mini-table{grid-template-columns:.5fr 1fr}.mini-table em{display:none}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid strong{display:none}.signal-grid div{justify-content:center}.pillar-card,.tool-card,.price-card,.contact-form{padding:22px}.tool-symbol{height:94px}.account-preview{padding:20px}.account-stats{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-links:last-child{grid-column:auto}.modal{padding:28px 22px}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.pillar-card,.tool-card{transition:none}
}

/* V1.1 – Originales EÖ-Logo des Gründers */
.brand-mark {
  width: 70px;
  height: 50px;
  object-fit: contain;
  background: rgba(255,255,255,.98);
  border-radius: 12px;
  padding: 3px 5px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
.site-header.is-scrolled .brand-mark { box-shadow: 0 6px 18px rgba(7,28,53,.12); }
.mini-sidebar img {
  width: 40px;
  height: 31px;
  object-fit: contain;
  background: #fff;
  border-radius: 7px;
  padding: 2px;
  box-shadow: 0 7px 18px rgba(0,0,0,.22);
}
.founder-logo {
  position: relative;
  z-index: 2;
  width: min(78%, 430px);
  height: auto;
  object-fit: contain;
  border-radius: 28px;
  background: rgba(255,255,255,.98);
  padding: 18px;
  box-shadow: 0 28px 65px rgba(0,0,0,.28);
}
.footer-brand .brand-mark { width: 78px; height: 56px; }
@media (max-width: 780px) {
  .brand-mark { width: 56px; height: 40px; border-radius: 10px; }
  .founder-logo { width: min(80%, 360px); padding: 13px; border-radius: 22px; }
}

/* V1.3 – ruhige, helle Logo-Inszenierung */
.founder-visual {
  min-height: 540px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 20% 18%, rgba(72,215,255,.15), transparent 28%),
    linear-gradient(145deg, #ffffff 0%, #f7fbff 58%, #edf7ff 100%);
  border: 1px solid #d9e8f3;
  box-shadow: 0 24px 70px rgba(7,28,53,.10);
}
.founder-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .38;
  background-image:
    linear-gradient(rgba(22,135,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22,135,255,.08) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(135deg, rgba(0,0,0,.9), transparent 76%);
}
.founder-logo {
  width: min(72%, 405px);
  margin-bottom: 76px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 16px 28px rgba(8,49,89,.10));
  mix-blend-mode: multiply;
}
.founder-caption {
  left: 28px;
  right: 28px;
  bottom: 26px;
  z-index: 3;
  padding: 16px 18px;
  color: var(--ink);
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(201,220,235,.92);
  box-shadow: 0 12px 30px rgba(7,28,53,.08);
  backdrop-filter: blur(16px);
}
.founder-caption span { color: #688198; }
.founder-lines span { border-color: rgba(22,135,255,.11); }
.founder-lines span:first-child { width: 280px; height: 280px; left: 70px; top: 62px; }
.founder-lines span:nth-child(2) { width: 390px; height: 390px; left: 15px; top: 8px; }
.founder-lines span:nth-child(3) { width: 500px; height: 500px; left: -40px; top: -46px; }

@media (max-width: 780px) {
  .founder-visual { min-height: 455px; }
  .founder-logo { width: min(76%, 340px); margin-bottom: 72px; padding: 0; border-radius: 0; }
  .founder-caption { left: 18px; right: 18px; bottom: 18px; }
}

/* V1.6 – reale Produktvorschauen und zwei verfügbare Anwendungen */
.tools-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.tool-product-card {
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  background: #f8fafc;
  border: 1px solid rgba(255,255,255,.3);
  border-top: 4px solid #1fb9e9;
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(0,0,0,.2);
  transition: transform .22s ease, box-shadow .22s ease;
}
.tool-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 35px 92px rgba(0,0,0,.26);
}
.tool-product-card[hidden],
.tool-card[hidden] { display: none; }

.tool-product-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 0;
}
.tool-product-head > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.tool-product-number {
  color: #6c8093;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tool-product-code {
  color: #0b3d68;
  font-size: .92rem;
  font-weight: 950;
  letter-spacing: .13em;
}

.tool-preview-frame {
  margin: 19px 24px 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #cad6e1;
  border-radius: 13px;
  box-shadow: 0 18px 40px rgba(7,28,53,.12);
}
.tool-preview-browser {
  height: 38px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  color: #627589;
  background: #edf2f6;
  border-bottom: 1px solid #d5dfe8;
  font-size: .64rem;
  font-weight: 720;
}
.tool-preview-browser > span:nth-child(2) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tool-preview-browser b {
  color: #147a59;
  font-size: .59rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.tool-preview-dots { display: flex; gap: 5px; }
.tool-preview-dots i { width: 8px; height: 8px; border-radius: 50%; background: #b9c6d2; }
.tool-preview-dots i:first-child { background: #ef756d; }
.tool-preview-dots i:nth-child(2) { background: #e9bd55; }
.tool-preview-dots i:nth-child(3) { background: #45bd88; }
.tool-preview-viewport {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #fff;
}
.tool-preview-viewport iframe {
  position: absolute;
  inset: 0;
  width: 200%;
  height: 200%;
  border: 0;
  background: #fff;
  pointer-events: none;
  transform: scale(.5);
  transform-origin: 0 0;
}
.tool-preview-shield {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: auto;
  background: linear-gradient(to bottom, transparent 78%, rgba(7,28,53,.045));
}

.tool-product-copy {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  padding: 26px 24px 20px;
}
.tool-product-kicker {
  display: block;
  margin-bottom: 7px;
  color: #0a76c9;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.tool-product-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.tool-product-card p {
  margin: 14px 0 0;
  color: #566c81;
  font-size: .88rem;
}
.tool-product-points {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
}
.tool-product-points li {
  position: relative;
  padding: 8px 0 8px 18px;
  color: #30495f;
  border-bottom: 1px solid #dde5ec;
  font-size: .78rem;
  font-weight: 680;
}
.tool-product-points li:last-child { border-bottom: 0; }
.tool-product-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 7px;
  height: 7px;
  background: #18a8d9;
  border-radius: 2px;
}
.tool-product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding: 0 24px 24px;
}
.tool-product-card .tool-meta { margin: 0; }
.tool-product-card .tool-meta span {
  color: #536b80;
  background: #edf3f7;
  border-color: #d9e3eb;
}
.tool-product-card .tool-action {
  width: auto;
  min-width: 178px;
  flex: 0 0 auto;
  margin-top: 0;
  color: #fff;
  background: #073a6f;
  border-color: #073a6f;
  border-radius: 9px;
  box-shadow: none;
}
.tool-product-card .tool-action:hover { background: #0b4f91; }

.tool-card {
  grid-column: span 3;
  min-height: 390px;
  border-radius: 17px;
  padding: 22px;
  backdrop-filter: none;
}
.tool-card:hover { transform: translateY(-4px); }
.tool-card .tool-symbol { height: 94px; }
.tool-card p { min-height: 88px; }

@media (max-width: 1080px) {
  .tool-product-card { grid-column: span 12; }
  .tool-card { grid-column: span 6; }
  .tool-preview-viewport { aspect-ratio: 16 / 8.4; }
}

@media (max-width: 780px) {
  .tools-grid { grid-template-columns: 1fr; }
  .tool-product-card,
  .tool-card { grid-column: 1 / -1; }
  .tool-product-copy { grid-template-columns: 1fr; gap: 16px; }
  .tool-product-footer { align-items: stretch; flex-direction: column; }
  .tool-product-card .tool-action { width: 100%; }
  .tool-preview-frame { margin-inline: 16px; }
  .tool-product-head { padding-inline: 18px; }
  .tool-product-copy { padding-inline: 18px; }
  .tool-product-footer { padding-inline: 18px; }
  .tool-preview-viewport iframe { width: 250%; height: 250%; transform: scale(.4); }
  .tool-card { min-height: 360px; }
}

@media (max-width: 480px) {
  .tool-preview-browser > span:nth-child(2) { display: none; }
  .tool-preview-browser { grid-template-columns: auto 1fr; }
  .tool-preview-browser b { justify-self: end; }
  .tool-preview-viewport { aspect-ratio: 4 / 3; }
  .tool-preview-viewport iframe { width: 300%; height: 300%; transform: scale(.333333); }
  .tool-product-card h3 { font-size: 1.7rem; }
}


/* =============================================================
   V1.8 – ruhige, redaktionelle Produktpräsentation
   ============================================================= */
.tools-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
}
.tool-showcase {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-top: 4px solid #28c5e8;
  border-radius: 10px;
  background: #fff;
  color: #163047;
  box-shadow: 0 28px 70px rgba(0,0,0,.2);
}
.tool-showcase[hidden] { display: none; }
.tool-showcase + .tool-showcase { margin-top: 10px; }
.tool-showcase-reverse { grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr); }
.tool-showcase-reverse .tool-showcase-media { order: 2; }
.tool-showcase-reverse .tool-showcase-content { order: 1; }
.tool-showcase-media {
  position: relative;
  min-width: 0;
  display: grid;
  place-items: center;
  padding: 38px 38px 74px;
  overflow: hidden;
  background: #eaf0f4;
  border-right: 1px solid #d4dee6;
  color: inherit;
}
.tool-showcase-reverse .tool-showcase-media { border-right: 0; border-left: 1px solid #d4dee6; }
.tool-showcase-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(7,28,53,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(7,28,53,.045) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}
.tool-showcase-media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-height: 410px;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 18px 45px rgba(7,28,53,.16);
  transition: transform .28s ease, box-shadow .28s ease;
}
.tool-showcase-media:hover img { transform: translateY(-4px); box-shadow: 0 24px 55px rgba(7,28,53,.2); }
.tool-showcase-image-label {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 22px;
  padding: 8px 11px;
  background: #071c35;
  color: #fff;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.tool-showcase-caption {
  position: absolute;
  z-index: 2;
  left: 38px;
  right: 38px;
  bottom: 24px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  color: #425c72;
  font-size: .72rem;
}
.tool-showcase-caption strong { color: #071c35; font-size: .76rem; }
.tool-showcase-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px;
}
.tool-showcase-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 34px;
  color: #6b8093;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tool-showcase-kicker {
  color: #0788c9;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tool-showcase h3 {
  margin: 9px 0 18px;
  color: #071c35;
  font-size: clamp(2.3rem, 4vw, 4.15rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.tool-showcase-content > p {
  margin: 0;
  color: #587084;
  font-size: .98rem;
  line-height: 1.72;
}
.tool-showcase-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 28px 0 10px;
  border-top: 1px solid #d7e0e7;
  border-bottom: 1px solid #d7e0e7;
}
.tool-showcase-facts > div { padding: 15px 15px 15px 0; }
.tool-showcase-facts > div + div { padding-left: 18px; border-left: 1px solid #d7e0e7; }
.tool-showcase-facts small { display: block; color: #8193a2; font-size: .62rem; text-transform: uppercase; letter-spacing: .09em; }
.tool-showcase-facts strong { display: block; margin-top: 5px; color: #17364f; font-size: .79rem; }
.tool-showcase-content ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 28px;
}
.tool-showcase-content li {
  position: relative;
  padding: 10px 0 10px 21px;
  border-bottom: 1px solid #e1e8ed;
  color: #324e64;
  font-size: .82rem;
  font-weight: 750;
}
.tool-showcase-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 7px;
  height: 7px;
  background: #1db5d7;
}
.tool-showcase-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
}
.tool-showcase .tool-meta { margin: 0; }
.tool-showcase .tool-meta span { color: #567086; border-color: #d6e0e7; background: #f1f5f7; }
.tool-showcase-open {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 196px;
  padding: 15px 17px;
  background: #084984;
  color: #fff;
  font-size: .8rem;
  font-weight: 900;
}
.tool-showcase-open:hover { background: #073b6a; }
.section-dark .tool-card {
  grid-column: span 4;
  min-height: 390px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  backdrop-filter: none;
  box-shadow: none;
}
.section-dark .tool-card:hover { transform: translateY(-3px); }

@media (max-width: 1100px) {
  .tool-showcase,
  .tool-showcase-reverse { grid-template-columns: 1fr; }
  .tool-showcase-reverse .tool-showcase-media,
  .tool-showcase-reverse .tool-showcase-content { order: initial; }
  .tool-showcase-media,
  .tool-showcase-reverse .tool-showcase-media { min-height: 470px; border: 0; border-bottom: 1px solid #d4dee6; }
  .section-dark .tool-card { grid-column: span 6; }
}
@media (max-width: 720px) {
  .tool-showcase { min-height: 0; }
  .tool-showcase-media,
  .tool-showcase-reverse .tool-showcase-media { min-height: 330px; padding: 28px 20px 68px; }
  .tool-showcase-media img { max-height: 270px; }
  .tool-showcase-caption { left: 20px; right: 20px; bottom: 20px; display: grid; gap: 3px; }
  .tool-showcase-content { padding: 28px 22px; }
  .tool-showcase-topline { margin-bottom: 24px; }
  .tool-showcase h3 { font-size: 2.45rem; }
  .tool-showcase-facts { grid-template-columns: 1fr; }
  .tool-showcase-facts > div + div { padding-left: 0; border-left: 0; border-top: 1px solid #d7e0e7; }
  .tool-showcase-footer { align-items: stretch; flex-direction: column; }
  .tool-showcase-open { width: 100%; }
  .section-dark .tool-card { grid-column: 1 / -1; }
}

/* =============================================================
   V1.9 – authentischer Hero mit echten Produktansichten
   ============================================================= */
.hero.hero-authentic {
  min-height: 820px;
  background:
    linear-gradient(90deg, rgba(6, 23, 44, .98), rgba(7, 31, 57, .97)),
    #06172c;
}
.hero.hero-authentic::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0 51%, rgba(72, 215, 255, .055) 51% 51.1%, transparent 51.1%);
}
.hero-authentic .hero-grid-overlay {
  opacity: .1;
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 0, rgba(0,0,0,.72) 68%, transparent 100%);
}
.hero-layout-authentic {
  min-height: 820px;
  grid-template-columns: minmax(0, .84fr) minmax(570px, 1.16fr);
  gap: 58px;
  padding-top: 112px;
  padding-bottom: 54px;
}
.hero-authentic .eyebrow { margin-bottom: 22px; color: #a9bfd2; }
.hero-authentic .hero-copy { max-width: 640px; }
.hero-authentic h1 {
  max-width: 640px;
  font-size: clamp(3.45rem, 5.35vw, 5.9rem);
  line-height: .96;
  letter-spacing: -.064em;
}
.hero-authentic h1 em {
  display: block;
  margin-top: 8px;
  color: #68ddf7;
  background: none;
  -webkit-text-fill-color: currentColor;
}
.hero-authentic .hero-lead {
  max-width: 610px;
  margin-top: 27px;
  margin-bottom: 32px;
  color: #b1c4d6;
  font-size: 1.08rem;
  line-height: 1.72;
}
.hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 40px;
  border-top: 1px solid rgba(255,255,255,.17);
  border-bottom: 1px solid rgba(255,255,255,.17);
}
.hero-proof-grid > div {
  min-width: 0;
  padding: 17px 15px 18px 0;
}
.hero-proof-grid > div + div {
  padding-left: 17px;
  border-left: 1px solid rgba(255,255,255,.14);
}
.hero-proof-grid strong,
.hero-proof-grid span { display: block; }
.hero-proof-grid strong {
  color: #fff;
  font-size: 1rem;
  letter-spacing: .03em;
}
.hero-proof-grid span {
  margin-top: 4px;
  color: #819bb3;
  font-size: .68rem;
  font-weight: 720;
  line-height: 1.35;
}
.hero-product-switcher {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  background: #fff;
  border: 1px solid rgba(255,255,255,.2);
  border-top: 4px solid #28c5e8;
  border-radius: 9px;
  box-shadow: 0 38px 90px rgba(0,0,0,.34);
}
.hero-product-head {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 18px;
  background: #f6f9fb;
  border-bottom: 1px solid #d9e3eb;
}
.hero-product-brand { display: flex; align-items: center; gap: 11px; min-width: 0; }
.hero-product-brand img { width: 39px; height: 39px; object-fit: contain; }
.hero-product-brand div { display: grid; min-width: 0; line-height: 1.15; }
.hero-product-brand strong { color: #071c35; font-size: .82rem; }
.hero-product-brand span { margin-top: 5px; color: #74889b; font-size: .62rem; }
.hero-product-state {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #17795a;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hero-product-state i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2ed4a7;
  box-shadow: 0 0 0 5px rgba(46,212,167,.13);
}
.hero-product-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #edf2f6;
  border-bottom: 1px solid #d4dee6;
}
.hero-product-tabs button {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  border: 0;
  border-right: 1px solid #d4dee6;
  background: transparent;
  color: #567086;
  text-align: left;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.hero-product-tabs button:last-child { border-right: 0; }
.hero-product-tabs button:hover { background: #f7fafc; }
.hero-product-tabs button.active {
  color: #fff;
  background: #071c35;
}
.hero-product-tabs button > span {
  color: #159fca;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
}
.hero-product-tabs button.active > span { color: #65ddf5; }
.hero-product-tabs button div { display: grid; min-width: 0; }
.hero-product-tabs strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.hero-product-tabs small { margin-top: 3px; color: inherit; opacity: .72; font-size: .59rem; }
.hero-product-stage {
  position: relative;
  aspect-ratio: auto;
  min-height: 460px;
  overflow: hidden;
  background: #e7edf2;
}
.hero-product-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(7,28,53,.06);
}
.hero-product-preview {
  position: absolute;
  inset: 0;
  display: block;
  color: inherit;
  background: #fff;
}
.hero-product-preview[hidden] { display: none; }
.hero-product-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-product-preview > span {
  position: absolute;
  right: 15px;
  bottom: 15px;
  padding: 7px 10px;
  color: #fff;
  background: rgba(7,28,53,.88);
  border: 1px solid rgba(255,255,255,.18);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.hero-product-footer {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 15px 18px;
  border-top: 1px solid #dbe4eb;
  background: #fff;
}
.hero-product-footer p {
  margin: 0;
  color: #587084;
  font-size: .72rem;
  line-height: 1.55;
}
.hero-product-footer a {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  min-width: 154px;
  padding: 12px 14px;
  color: #fff;
  background: #084984;
  font-size: .68rem;
  font-weight: 900;
  white-space: nowrap;
}
.hero-product-footer a:hover { background: #073b6a; }

@media (max-width: 1180px) {
  .hero-layout-authentic {
    grid-template-columns: 1fr;
    gap: 52px;
    padding-top: 142px;
    padding-bottom: 82px;
  }
  .hero.hero-authentic,
  .hero-layout-authentic { min-height: 0; }
  .hero-authentic .hero-copy { max-width: 800px; }
  .hero-authentic h1 { max-width: 850px; }
  .hero-product-switcher { width: min(920px, 100%); }
}
@media (max-width: 720px) {
  .hero-layout-authentic { padding-top: 118px; padding-bottom: 62px; gap: 40px; }
  .hero-authentic h1 { font-size: clamp(2.75rem, 13vw, 4.2rem); }
  .hero-authentic h1 em { margin-top: 5px; }
  .hero-authentic .hero-lead { font-size: .98rem; }
  .hero-proof-grid { grid-template-columns: 1fr; }
  .hero-proof-grid > div,
  .hero-proof-grid > div + div { padding: 13px 0; border-left: 0; }
  .hero-proof-grid > div + div { border-top: 1px solid rgba(255,255,255,.12); }
  .hero-product-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .hero-product-tabs { grid-template-columns: 1fr; }
  .hero-product-tabs button { border-right: 0; border-bottom: 1px solid #d4dee6; }
  .hero-product-tabs button:last-child { border-bottom: 0; }
  .hero-product-stage { min-height: 560px; }
  .hero-product-footer { grid-template-columns: 1fr; gap: 12px; }
  .hero-product-footer a { justify-content: space-between; }
}

/* V1.9.1 – kontrollierter Zeilenfall der Hauptbotschaft */
.hero-authentic h1 {
  overflow-wrap: normal;
  hyphens: none;
  font-size: clamp(3.2rem, 4.8vw, 5.35rem);
}
.hero-authentic h1 > span,
.hero-authentic h1 > em { display: block; }
.hero-authentic h1 > span { margin-top: 5px; }
@media (max-width: 720px) {
  .hero-authentic h1 { font-size: clamp(2.65rem, 12.2vw, 3.85rem); }
}

/* V1.10 – ehrliche Plattformdarstellung und professionelle Zugangsmodelle */
.header-tool-link {
  color: rgba(255,255,255,.78);
  font-size: .86rem;
  font-weight: 760;
  transition: color .2s ease;
}
.header-tool-link:hover { color: #fff; }
.site-header.is-scrolled .header-tool-link { color: #38516a; }
.site-header.is-scrolled .header-tool-link:hover { color: var(--blue); }

.workflow-section { background: #fff; }
.workflow-heading { padding-bottom: 8px; }
.workflow-layout {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 76px;
  align-items: start;
}
.workflow-steps { border-top: 1px solid #cfdce7; }
.workflow-step {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 24px;
  padding: 27px 0 29px;
  border-bottom: 1px solid #dbe5ed;
}
.workflow-index {
  color: #0c79d9;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  padding-top: 4px;
}
.workflow-step small {
  display: block;
  color: #6a7e92;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.workflow-step h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.1rem, 1.55vw, 1.42rem);
  letter-spacing: -.025em;
}
.workflow-step p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .9rem;
  max-width: 640px;
}
.platform-status {
  position: sticky;
  top: 104px;
  border: 1px solid #cbd8e3;
  background: #f7fafc;
  box-shadow: 16px 18px 0 #e5edf3;
}
.platform-status-head {
  padding: 28px 30px 27px;
  color: #fff;
  background: #071c35;
  border-top: 4px solid #38c6ee;
}
.platform-status-head > span {
  color: #62d9fa;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.platform-status-head strong {
  display: block;
  margin-top: 10px;
  font-size: 1.45rem;
  line-height: 1.16;
  letter-spacing: -.035em;
}
.platform-status-head p {
  margin: 12px 0 0;
  color: #a9bdd0;
  font-size: .84rem;
}
.platform-stage { padding: 23px 27px; border-top: 1px solid #d5e0e8; }
.platform-stage-label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #536b82;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 13px;
}
.platform-stage-label i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2ed4a7;
  box-shadow: 0 0 0 5px rgba(46,212,167,.13);
}
.platform-stage-live { background: #fff; }
.platform-stage-live > a {
  display: grid;
  grid-template-columns: 39px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid #e2e9ef;
}
.platform-stage-live > a:first-of-type { border-top: 0; }
.platform-stage-live b {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: #0a2a4d;
  color: #65ddfb;
  font-size: .66rem;
  letter-spacing: .06em;
}
.platform-stage-live a > span { display: grid; }
.platform-stage-live strong { color: var(--ink); font-size: .85rem; }
.platform-stage-live small { color: #73879a; font-size: .68rem; margin-top: 2px; }
.platform-stage-live em { color: #0b75cf; font-size: .67rem; font-weight: 850; font-style: normal; }
.platform-stage ul { list-style: none; padding: 0; margin: 0; }
.platform-stage li {
  position: relative;
  padding: 6px 0 6px 18px;
  color: #455f77;
  font-size: .8rem;
}
.platform-stage li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 7px;
  height: 2px;
  background: #1faeda;
}
.platform-stage-later { background: #eef4f8; }
.platform-stage-later p { margin: 0; color: #5d7388; font-size: .78rem; }

.access-section { background: #f2f6f9; border-top: 1px solid #dfe7ed; }
.access-table {
  border-top: 4px solid #071c35;
  border-bottom: 1px solid #cbd8e3;
  background: #fff;
}
.access-row {
  display: grid;
  grid-template-columns: .72fr 1.08fr 1.55fr .48fr;
  gap: 26px;
  align-items: center;
  padding: 25px 24px;
  border-top: 1px solid #dbe4eb;
}
.access-row:first-child { border-top: 0; }
.access-row-head {
  padding-block: 14px;
  color: #667b8e;
  background: #eaf0f5;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.access-row > div { display: grid; grid-template-columns: 33px 1fr; align-items: center; }
.access-row > div small { color: #149dcc; font-size: .67rem; font-weight: 900; }
.access-row > div strong { color: var(--ink); font-size: 1rem; }
.access-row > span { color: #526a80; font-size: .82rem; }
.access-row > em {
  justify-self: start;
  color: #2a607b;
  background: #e9f4f8;
  border: 1px solid #cde3eb;
  padding: 6px 9px;
  font-size: .64rem;
  font-weight: 850;
  font-style: normal;
  white-space: nowrap;
}
.access-row-focus { background: #071c35; border-top-color: #071c35; }
.access-row-focus > div strong { color: #fff; }
.access-row-focus > span { color: #b1c3d4; }
.access-row-focus > em { color: #75e3fb; background: rgba(72,215,255,.1); border-color: rgba(72,215,255,.25); }
.access-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 24px 0 0;
}
.access-note > div { display: grid; }
.access-note strong { color: var(--ink); font-size: .86rem; }
.access-note span { color: var(--muted); font-size: .78rem; margin-top: 2px; }
.footer-muted { color: #607a92; font-size: .78rem; }

@media (max-width: 980px) {
  .workflow-layout { grid-template-columns: 1fr; gap: 46px; }
  .platform-status { position: static; width: min(720px, 100%); }
  .access-row { grid-template-columns: .8fr 1fr 1.35fr; }
  .access-row-head span:last-child, .access-row > em { display: none; }
}

@media (max-width: 760px) {
  .header-tool-link { display: none; }
  .workflow-step { grid-template-columns: 46px 1fr; gap: 15px; padding: 22px 0; }
  .platform-status { box-shadow: 9px 10px 0 #e5edf3; }
  .platform-status-head { padding: 24px 22px; }
  .platform-stage { padding: 21px 20px; }
  .platform-stage-live > a { grid-template-columns: 37px 1fr; }
  .platform-stage-live em { display: none; }
  .access-row-head { display: none; }
  .access-row {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 23px 20px;
  }
  .access-row > div { grid-template-columns: 32px 1fr; }
  .access-row > span { padding-left: 32px; }
  .access-note { align-items: flex-start; flex-direction: column; }
}

/* =============================================================
   V1.11 – glaubwürdiges Unternehmensprofil und Entwicklungsplan
   ============================================================= */
.profile-section {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.profile-section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: #dce6ed;
}
.profile-layout {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
  gap: 86px;
  align-items: center;
}
.profile-copy h2 {
  max-width: 720px;
  margin: 14px 0 24px;
  color: var(--ink);
  font-size: clamp(2.75rem, 4.7vw, 5rem);
  line-height: .98;
  letter-spacing: -.058em;
}
.profile-copy > p {
  max-width: 670px;
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.72;
}
.profile-copy .profile-lead {
  color: #294861;
  font-size: 1.12rem;
}
.profile-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 34px 0 30px;
  border-top: 1px solid #ccd8e2;
  border-bottom: 1px solid #ccd8e2;
}
.profile-principles > div {
  min-width: 0;
  padding: 18px 18px 18px 0;
}
.profile-principles > div + div {
  padding-left: 18px;
  border-left: 1px solid #d9e2e9;
}
.profile-principles span,
.profile-principles strong,
.profile-principles small { display: block; }
.profile-principles span {
  color: #18a9d3;
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .08em;
}
.profile-principles strong {
  margin-top: 7px;
  color: #0b2945;
  font-size: .88rem;
}
.profile-principles small {
  margin-top: 5px;
  color: #708497;
  font-size: .69rem;
  line-height: 1.45;
}
.profile-board {
  border: 1px solid #cbd8e2;
  border-top: 5px solid #1eb9dc;
  background: #fff;
  box-shadow: 18px 20px 0 #e7eef3;
}
.profile-board-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 23px 26px;
  background: #071c35;
  border-bottom: 1px solid #173853;
}
.profile-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}
.profile-identity img {
  flex: 0 0 auto;
  width: 66px;
  height: 52px;
  object-fit: contain;
  padding: 4px 6px;
  background: #fff;
}
.profile-identity div { min-width: 0; display: grid; }
.profile-identity small {
  color: #63d8f3;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.profile-identity strong {
  margin-top: 4px;
  color: #fff;
  font-size: 1.08rem;
}
.profile-identity span {
  margin-top: 3px;
  color: #9eb4c8;
  font-size: .68rem;
  line-height: 1.35;
}
.profile-location {
  flex: 0 0 auto;
  color: #a9bed0;
  border: 1px solid rgba(255,255,255,.15);
  padding: 7px 9px;
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.competence-list { padding: 0 26px; }
.competence-list article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  padding: 21px 0;
  border-top: 1px solid #dbe4eb;
}
.competence-list article:first-child { border-top: 0; }
.competence-list b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #0d779d;
  background: #eaf6fa;
  font-size: .63rem;
  letter-spacing: .05em;
}
.competence-list article > div { min-width: 0; }
.competence-list small,
.competence-list strong,
.competence-list span { display: block; }
.competence-list small {
  color: #159bc2;
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.competence-list strong {
  margin-top: 5px;
  color: var(--ink);
  font-size: .94rem;
}
.competence-list span {
  margin-top: 4px;
  color: #677e92;
  font-size: .74rem;
  line-height: 1.5;
}
.profile-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #edf3f7;
  border-top: 1px solid #d1dce5;
}
.profile-proof > div {
  min-width: 0;
  padding: 17px 20px;
}
.profile-proof > div + div { border-left: 1px solid #d1dce5; }
.profile-proof strong,
.profile-proof span { display: block; }
.profile-proof strong {
  color: #07335c;
  font-size: 1rem;
}
.profile-proof span {
  margin-top: 3px;
  color: #6d8193;
  font-size: .63rem;
  font-weight: 720;
  line-height: 1.35;
}

.development-section {
  padding: 102px 0;
  color: #fff;
  background: #071c35;
  border-top: 1px solid #153550;
}
.development-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 47px;
}
.development-heading .section-kicker { color: #63d8f3; }
.development-heading h2 {
  max-width: 820px;
  margin: 13px 0 0;
  color: #fff;
  font-size: clamp(2.8rem, 4.8vw, 5rem);
  line-height: .98;
  letter-spacing: -.058em;
}
.development-heading > p {
  margin: 0;
  color: #9eb4c8;
  font-size: .94rem;
  line-height: 1.7;
}
.development-layout {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  border-top: 1px solid rgba(255,255,255,.15);
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.development-current {
  padding: 35px 38px 34px 0;
  border-right: 1px solid rgba(255,255,255,.15);
}
.development-current-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 43px;
}
.development-current-top span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #62dfb6;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.development-current-top span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2ed4a7;
  box-shadow: 0 0 0 6px rgba(46,212,167,.12);
}
.development-current-top em {
  color: #9db3c7;
  font-size: .66rem;
  font-style: normal;
  letter-spacing: .06em;
}
.development-current > small {
  color: #61d9f3;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.development-current h3 {
  margin: 9px 0 17px;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.development-current > p {
  color: #a6bacb;
  font-size: .88rem;
  line-height: 1.65;
}
.development-current ul {
  list-style: none;
  padding: 0;
  margin: 26px 0 31px;
}
.development-current li {
  position: relative;
  padding: 10px 0 10px 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #c1d0dc;
  font-size: .78rem;
}
.development-current li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 17px;
  width: 7px;
  height: 2px;
  background: #27bddf;
}
.development-current-foot {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #6de3bd;
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.development-current-foot i {
  width: 22px;
  height: 1px;
  background: #3dd7ae;
}
.development-next { padding-left: 38px; }
.development-next article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
  padding: 31px 0;
  border-top: 1px solid rgba(255,255,255,.13);
}
.development-next article:first-child { border-top: 0; }
.development-next article > span {
  color: #63d8f3;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -.03em;
}
.development-next small {
  color: #7f9bb2;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.development-next h3 {
  margin: 6px 0 7px;
  color: #fff;
  font-size: 1.18rem;
  letter-spacing: -.02em;
}
.development-next p {
  margin: 0;
  color: #94abc0;
  font-size: .8rem;
  line-height: 1.58;
}

@media (max-width: 1080px) {
  .profile-layout { grid-template-columns: 1fr; gap: 56px; }
  .profile-board { width: min(820px, 100%); }
  .development-heading { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 780px) {
  .profile-copy h2,
  .development-heading h2 { font-size: clamp(2.25rem, 10vw, 3.6rem); }
  .profile-principles { grid-template-columns: 1fr; }
  .profile-principles > div { padding: 15px 0; }
  .profile-principles > div + div { padding-left: 0; border-left: 0; border-top: 1px solid #d9e2e9; }
  .profile-board { box-shadow: 9px 10px 0 #e7eef3; }
  .profile-board-head { align-items: flex-start; flex-direction: column; padding: 21px; }
  .profile-location { align-self: flex-start; }
  .competence-list { padding: 0 21px; }
  .competence-list article { grid-template-columns: 36px 1fr; gap: 13px; }
  .profile-proof { grid-template-columns: 1fr; }
  .profile-proof > div + div { border-left: 0; border-top: 1px solid #d1dce5; }
  .development-section { padding: 82px 0; }
  .development-layout { grid-template-columns: 1fr; }
  .development-current { padding: 31px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .development-next { padding-left: 0; }
  .development-next article { grid-template-columns: 42px 1fr; gap: 14px; }
}
@media (max-width: 480px) {
  .profile-identity { align-items: flex-start; }
  .profile-identity img { width: 55px; height: 44px; }
  .profile-identity span { font-size: .61rem; }
  .development-current-top { align-items: flex-start; flex-direction: column; margin-bottom: 32px; }
}


/* V1.14 – echte befüllte Luftmengen-Projektanalyse */
.tool-showcase-media-lm img {
  width: min(94%, 900px);
  max-height: 610px;
  object-fit: cover;
  object-position: left top;
  background: #fff;
}
@media (max-width: 780px) {
  .tool-showcase-media-lm img {
    width: 100%;
    max-height: 290px;
  }
}

/* Phase 15 – echte Vorschauen für die drei Module in Vorbereitung */
.tool-prep-card {
  grid-column: span 4;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: #fff;
  background: linear-gradient(155deg, rgba(255,255,255,.1), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.13);
  border-top: 3px solid #42cfee;
  border-radius: 15px;
  box-shadow: 0 24px 60px rgba(0,0,0,.17);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.tool-prep-card:hover {
  transform: translateY(-4px);
  border-color: rgba(91,218,247,.42);
  box-shadow: 0 30px 72px rgba(0,0,0,.22);
}
.tool-prep-card[hidden] { display: none; }
.tool-prep-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #dce7ee;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.tool-prep-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(3,20,37,.02) 55%, rgba(3,20,37,.34));
  pointer-events: none;
}
.tool-prep-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform .35s ease;
}
.tool-prep-card:hover .tool-prep-media img { transform: scale(1.018); }
.tool-prep-badge,
.tool-prep-code {
  position: absolute;
  z-index: 2;
  top: 14px;
  color: #fff;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(4,23,42,.18);
}
.tool-prep-badge {
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  background: rgba(7,28,53,.9);
}
.tool-prep-badge i { width: 7px; height: 7px; border-radius: 50%; background: #48d7ff; box-shadow: 0 0 0 5px rgba(72,215,255,.13); }
.tool-prep-code { right: 14px; padding: 7px 9px; background: rgba(7,28,53,.78); }
.tool-prep-body { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.tool-prep-kicker {
  color: #62dbf7;
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tool-prep-card h3 { margin: 7px 0 0; font-size: 1.35rem; letter-spacing: -.035em; }
.tool-prep-card p { margin: 13px 0 15px; min-height: 92px; color: #a9bfd1; font-size: .82rem; line-height: 1.58; }
.tool-prep-card .tool-meta { margin-top: auto; margin-bottom: 18px; }
.tool-prep-open {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .78rem;
  font-weight: 850;
}
.tool-prep-open:hover { color: #61ddff; }
@media (max-width: 1080px) {
  .tool-prep-card { grid-column: span 6; }
}
@media (max-width: 780px) {
  .tool-prep-card { grid-column: 1 / -1; }
  .tool-prep-card p { min-height: 0; }
}

/* Phase 16 – Hero-Live-Dashboard (Druckverlust Pro / Luftmengen Pro) */
.hero-live-board {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px 20px 18px;
  background: linear-gradient(160deg, #f8fafc 0%, #eef4f8 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}
.hero-live-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #4c6478;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.hero-live-topbar strong { color: #0b2945; }
.hero-live-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #147a59;
  background: #e4f8f1;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: .62rem;
}
.hero-live-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2ed4a7;
  box-shadow: 0 0 0 4px rgba(46,212,167,.18);
}
.hero-live-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.hero-live-kpis div { background: #fff; border: 1px solid #dde7ee; border-radius: 12px; padding: 10px 12px; display: grid; gap: 2px; }
.hero-live-kpis small { color: #8193a4; font-size: .6rem; text-transform: uppercase; letter-spacing: .06em; }
.hero-live-kpis strong { color: #0e3b68; font-size: 1.22rem; letter-spacing: -.03em; }
.hero-live-kpis span { color: #8193a4; font-size: .62rem; }
.hero-live-chart {
  position: relative;
  background: #fff;
  border: 1px solid #dde7ee;
  border-radius: 12px;
  padding: 12px 14px;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.hero-live-chart-head { display: flex; justify-content: space-between; color: #29435e; font-size: .68rem; font-weight: 800; margin-bottom: 6px; }
.hero-live-chart-head small { color: #8293a4; font-weight: 600; }
.hero-live-chart-svg { width: 100%; flex: 1; min-height: 0; }
.hero-live-bar { transform-origin: 100% 100%; transform: scaleY(0); transition: transform .8s cubic-bezier(.16,.84,.44,1); }
.hero-live-board.hero-live-run .hero-live-bar { transform: scaleY(1); }
.hero-live-board.hero-live-run .hero-live-bar:nth-of-type(2) { transition-delay: .06s; }
.hero-live-board.hero-live-run .hero-live-bar:nth-of-type(3) { transition-delay: .12s; }
.hero-live-board.hero-live-run .hero-live-bar:nth-of-type(4) { transition-delay: .18s; }
.hero-live-board.hero-live-run .hero-live-bar:nth-of-type(5) { transition-delay: .24s; }
.hero-live-board.hero-live-run .hero-live-bar:nth-of-type(6) { transition-delay: .3s; }
.hero-live-table { display: grid; border: 1px solid #dde7ee; border-radius: 12px; overflow: hidden; background: #fff; }
.hero-live-table > div { display: grid; grid-template-columns: .5fr 1.3fr .6fr; }
.hero-live-table > div + div { border-top: 1px solid #edf2f6; }
.hero-live-table span, .hero-live-table em { padding: 7px 9px; font-size: .63rem; }
.hero-live-table em { font-style: normal; text-align: right; color: #1478d2; font-weight: 800; }
.hero-live-note {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 158px;
  padding: 9px 10px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(7,28,53,.06);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(7,28,53,.16);
  backdrop-filter: blur(8px);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .6s ease, transform .6s ease;
  transition-delay: .4s;
  pointer-events: none;
}
.hero-live-note-b { transition-delay: .55s; }
.hero-live-board.hero-live-run .hero-live-note { opacity: 1; transform: translateY(0); }
.hero-live-note i { flex: 0 0 auto; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; background: #e4f8f1; color: #17795a; font-size: .68rem; font-style: normal; }
.hero-live-note strong { display: block; color: #0b2945; font-size: .64rem; }
.hero-live-note span { display: block; color: #7188a0; font-size: .57rem; margin-top: 2px; }
.hero-live-note-a { top: 10px; right: 10px; }
.hero-live-note-b { left: 10px; bottom: 10px; }
@media (max-width: 860px) { .hero-live-note { display: none; } }
@media (max-width: 480px) { .hero-live-kpis { grid-template-columns: 1fr; } }

/* V1.19 – Kontrollierter Hero: Tablet-Navigation und kompakte Mobile-Auswertung */
@media (max-width: 1120px) {
  .site-header .header-actions { display: none; }
  .site-header .menu-toggle { display: block; }
  .site-header .main-nav {
    position: fixed;
    left: 20px;
    right: 20px;
    top: 84px;
    z-index: 85;
    display: none;
    margin-left: 0;
    padding: 14px;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    color: var(--ink);
    background: rgba(255,255,255,.98);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(20px);
  }
  .site-header .main-nav.open { display: flex; }
  .site-header .main-nav a,
  .site-header.is-scrolled .main-nav a {
    padding: 11px 12px;
    color: #38516a;
    border-radius: 9px;
  }
  .site-header .main-nav a:hover,
  .site-header.is-scrolled .main-nav a:hover {
    color: var(--blue);
    background: #f0f6fb;
  }
  .site-header.is-scrolled .menu-toggle {
    color: var(--ink);
    background: #f5f8fb;
    border-color: var(--line);
  }
}

@media (max-width: 480px) {
  .hero-product-stage { min-height: 500px; }
  .hero-live-board { padding: 14px; gap: 9px; }
  .hero-live-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .hero-live-kpis div { padding: 8px 7px; }
  .hero-live-kpis small { font-size: .48rem; }
  .hero-live-kpis strong { font-size: .93rem; }
  .hero-live-kpis span { font-size: .52rem; }
  .hero-live-chart { min-height: 150px; padding: 10px; }
  .hero-live-table span,
  .hero-live-table em { padding: 6px; font-size: .54rem; }
}

/* V1.19 – Bewegungsreduktion respektieren */
@media (prefers-reduced-motion: reduce) {
  .hero-live-bar,
  .hero-live-note,
  .hero-live-chart-line { transition: none !important; }
}


/* Phase 19 – Plattformnavigation und Seitenkomfort */
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:120;width:44px;height:44px;border:1px solid rgba(7,28,53,.13);border-radius:12px;background:rgba(255,255,255,.95);color:#071c35;box-shadow:0 14px 34px rgba(7,28,53,.16);font-size:1.1rem;font-weight:900;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s ease;backdrop-filter:blur(12px)}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{color:#fff;background:#0b5797}
@media(max-width:720px){.back-to-top{right:14px;bottom:14px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}


/* Phase 20 – professionelles Geschäfts- und Lizenzmodell */
.commerce-section{background:#f2f6f9;border-top:1px solid #dfe7ed}
.commerce-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:start}
.commerce-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d5e0e8;background:#d5e0e8;gap:1px}
.commerce-pillars article{min-height:330px;display:flex;flex-direction:column;padding:28px;background:#fff}
.commerce-pillars article>span{color:#128fc1;font-size:.64rem;font-weight:900;letter-spacing:.12em}
.commerce-pillars h3{margin:42px 0 10px;color:var(--ink);font-size:1.45rem;letter-spacing:-.035em}
.commerce-pillars p{margin:0;color:#60768a;font-size:.84rem;min-height:68px}
.commerce-pillars dl{margin:22px 0 24px;border-top:1px solid #e0e7ec}
.commerce-pillars dl div{padding:12px 0;border-bottom:1px solid #e0e7ec}
.commerce-pillars dt{color:#8294a4;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.commerce-pillars dd{margin:4px 0 0;color:#263f55;font-size:.72rem;font-weight:720}
.commerce-pillars a{margin-top:auto;color:#075b9e;font-size:.75rem;font-weight:850}
.access-model{overflow:hidden;color:#fff;background:#071c35;border-top:4px solid #23bddf;box-shadow:0 25px 65px rgba(7,28,53,.18)}
.access-model-head{padding:28px 28px 24px;border-bottom:1px solid #29445d}
.access-model-head>span{color:#55d8f2;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.access-model-head h3{margin:12px 0 10px;font-size:1.6rem;line-height:1.08;letter-spacing:-.04em}
.access-model-head p{margin:0;color:#a7bdcf;font-size:.78rem}
.access-model-list article{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:20px 24px;border-bottom:1px solid #29445d}
.access-model-list article.is-focus{background:#0b3157}
.access-model-list b{color:#4ed4f0;font-size:.7rem;letter-spacing:.08em}
.access-model-list strong{display:block;font-size:.9rem}
.access-model-list span{display:block;margin-top:4px;color:#9eb4c6;font-size:.68rem;line-height:1.45}
.access-model-list em{white-space:nowrap;padding:6px 8px;color:#b9ccda;border:1px solid #38556e;font-size:.57rem;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.access-model-list .is-focus em{color:#6ee3f8;border-color:#2f7890;background:rgba(72,215,255,.08)}
.access-model-note{display:grid;gap:3px;margin:22px 24px 0;padding:15px;border-left:3px solid #e9ba44;background:#102d49}
.access-model-note strong{font-size:.74rem}.access-model-note span{color:#94aabc;font-size:.65rem}
.access-model-link{display:flex;align-items:center;justify-content:space-between;margin:20px 24px 24px;padding:13px 15px;color:#071c35;background:#fff;font-size:.72rem;font-weight:900}
.access-model-link:hover{background:#e9f8fc}
@media(max-width:1080px){.commerce-layout{grid-template-columns:1fr}.access-model{width:min(760px,100%)}}
@media(max-width:720px){.commerce-pillars{grid-template-columns:1fr}.commerce-pillars article{min-height:0}.commerce-pillars h3{margin-top:28px}.access-model-list article{grid-template-columns:30px 1fr}.access-model-list em{grid-column:2;justify-self:start}.access-model-head,.access-model-list article{padding-left:20px;padding-right:20px}.access-model-note{margin-left:20px;margin-right:20px}.access-model-link{margin-left:20px;margin-right:20px}}


/* Phase 21 – Fokusführung, reduzierte Bewegung und Fehlerseite */
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #48d7ff;
  outline-offset: 3px;
}
:where(input, select, textarea):focus-visible {
  border-color: #1687ff;
  box-shadow: 0 0 0 4px rgba(22,135,255,.14);
}
.error-page { min-height: 100vh; color: #fff; background: radial-gradient(circle at 78% 18%, rgba(72,215,255,.18), transparent 28%), #071c35; }
.error-main { min-height: 100vh; width: min(760px, calc(100% - 40px)); margin: 0 auto; display: grid; place-items: center; padding: 50px 0; }
.error-panel { width: 100%; padding: clamp(32px, 6vw, 70px); border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.055); box-shadow: 0 35px 90px rgba(0,0,0,.25); backdrop-filter: blur(18px); }
.error-brand { display: inline-flex; align-items: center; gap: 13px; }
.error-brand img { width: 56px; height: 44px; object-fit: contain; border-radius: 10px; background: #fff; }
.error-brand span { display: grid; line-height: 1.1; }
.error-brand strong { font-size: 1rem; }
.error-brand small { margin-top: 5px; color: #91a9bf; font-size: .67rem; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }
.error-code { margin: 60px 0 5px; color: #58dbf7; font-size: .82rem; font-weight: 900; letter-spacing: .18em; }
.error-panel h1 { max-width: 650px; margin: 0; font-size: clamp(2.6rem, 7vw, 5.5rem); line-height: .98; letter-spacing: -.06em; }
.error-panel > p:not(.error-code) { max-width: 600px; margin: 25px 0 32px; color: #b2c4d6; font-size: 1.04rem; }
.error-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button-light { color: #fff; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}


.hero-hx-grid path { fill: none; stroke: #cbd9e3; stroke-width: 1; }
.hero-hx-process {
  stroke: #1687ff;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  transition: stroke-dashoffset 1.05s ease;
}
.hero-live-board.hero-live-run .hero-hx-process { stroke-dashoffset: 0; }
.hero-hx-points circle {
  fill: #fff;
  stroke: #1687ff;
  stroke-width: 3;
  opacity: 0;
  transform: scale(.45);
  transform-box: fill-box;
  transform-origin: center;
  transition: opacity .3s ease, transform .35s ease;
}
.hero-live-board.hero-live-run .hero-hx-points circle { opacity: 1; transform: scale(1); }
.hero-live-board.hero-live-run .hero-hx-points circle:nth-child(2) { transition-delay: .18s; }
.hero-live-board.hero-live-run .hero-hx-points circle:nth-child(3) { transition-delay: .36s; }
.hero-live-board.hero-live-run .hero-hx-points circle:nth-child(4) { transition-delay: .54s; }
@media (max-width: 720px) { .hero-product-tabs { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  .hero-hx-process { stroke-dashoffset: 0; transition: none; }
  .hero-hx-points circle { opacity: 1; transform: none; transition: none; }
}

/* Phase 21.5 – HX-Diagramm als vollständige Produktansicht */
.tool-showcase-media-hx {
  background: linear-gradient(145deg, #e7eff4 0%, #dce8ef 100%);
}
.tool-showcase-media-hx img {
  width: min(96%, 960px);
  max-height: 420px;
  object-fit: cover;
  object-position: left top;
  background: #fff;
}
@media (max-width: 720px) {
  .tool-showcase-media-hx img {
    width: 100%;
    max-height: 270px;
  }
}

/* Phase 21.6 – HX-Produktansicht: korrekt proportioniert und zentriert */
.tool-showcase-hx {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
}
.tool-showcase-hx .tool-showcase-content {
  padding: 42px 44px;
}
.tool-showcase-hx h3 {
  max-width: 540px;
  font-size: clamp(2.55rem, 3.55vw, 3.75rem);
  line-height: .98;
}
.tool-showcase-media-hx {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 82px 32px 86px;
  background: linear-gradient(145deg, #e9f1f6 0%, #dce8ef 100%);
}
.tool-showcase-media-hx::after {
  content: "";
  position: absolute;
  inset: 34px 30px 72px;
  border: 1px solid rgba(7, 28, 53, .08);
  pointer-events: none;
}
.tool-hx-visual {
  position: relative;
  z-index: 1;
  width: min(100%, 920px);
  margin: auto;
  display: grid;
  gap: 14px;
}
.tool-hx-window {
  overflow: hidden;
  border: 1px solid #bdccd7;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 50px rgba(7, 28, 53, .2);
  transition: transform .28s ease, box-shadow .28s ease;
}
.tool-showcase-media-hx:hover .tool-hx-window {
  transform: translateY(-4px);
  box-shadow: 0 28px 62px rgba(7, 28, 53, .24);
}
.tool-hx-windowbar {
  min-height: 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 0 13px;
  border-bottom: 1px solid #d6e0e7;
  background: #f5f8fa;
  color: #6b8092;
  font-size: .61rem;
}
.tool-hx-windowbar strong {
  min-width: 0;
  overflow: hidden;
  color: #17364f;
  font-size: .67rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tool-hx-windowbar > span:last-child {
  font-weight: 750;
  white-space: nowrap;
}
.tool-hx-dots {
  display: flex;
  gap: 5px;
}
.tool-hx-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #bac8d2;
}
.tool-hx-dots i:first-child { background: #ff8177; }
.tool-hx-dots i:nth-child(2) { background: #f4c458; }
.tool-hx-dots i:nth-child(3) { background: #45c997; }
.tool-hx-screen {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #fff;
}
.tool-showcase-media-hx .tool-hx-screen img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center top;
  background: #fff;
  box-shadow: none;
  transform: none;
}
.tool-showcase-media-hx:hover .tool-hx-screen img {
  transform: none;
  box-shadow: none;
}
.tool-hx-visual-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #c9d6df;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 26px rgba(7, 28, 53, .08);
}
.tool-hx-visual-facts > div {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 9px;
  padding: 12px 13px;
}
.tool-hx-visual-facts > div + div {
  border-left: 1px solid #d5e0e7;
}
.tool-hx-visual-facts strong {
  color: #0e9fc4;
  font-size: .64rem;
  letter-spacing: .08em;
}
.tool-hx-visual-facts span {
  overflow: hidden;
  color: #29475f;
  font-size: .66rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .tool-showcase-hx { grid-template-columns: 1fr; }
  .tool-showcase-media-hx {
    min-height: 0;
    padding: 82px 40px 88px;
  }
  .tool-showcase-hx .tool-showcase-content { padding: 42px; }
}
@media (max-width: 720px) {
  .tool-showcase-media-hx {
    min-height: 0;
    padding: 72px 18px 82px;
  }
  .tool-showcase-media-hx::after { inset: 24px 16px 66px; }
  .tool-hx-windowbar { grid-template-columns: auto 1fr; }
  .tool-hx-windowbar > span:last-child { display: none; }
  .tool-hx-visual-facts > div {
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 10px 8px;
    text-align: center;
  }
  .tool-hx-visual-facts span {
    font-size: .57rem;
    white-space: normal;
  }
  .tool-showcase-hx .tool-showcase-content { padding: 28px 22px; }
  .tool-showcase-hx h3 { font-size: 2.45rem; }
}
@media (prefers-reduced-motion: reduce) {
  .tool-hx-window { transition: none; }
}

/* Software-Fokus 2026-09-14 */
@media (min-width: 981px) {
  body[data-page="software-home"] .pillar-grid { grid-template-columns: repeat(3, 1fr); }
}

/* =============================================================
   Software-Fokus – finale Homepage-Politur 2026-09-14
   Typografie, Farben, Abstände, responsive Textsicherheit
   ============================================================= */
:root {
  --ink: #061d34;
  --ink-2: #0a3359;
  --blue: #1479e8;
  --blue-2: #49cbe8;
  --purple: #4268f4;
  --green: #25c99a;
  --text: #17334b;
  --muted: #60778b;
  --line: #d8e3eb;
  --soft: #f3f7fa;
  --shadow: 0 22px 65px rgba(6,29,52,.12);
}

body[data-page="software-home"] {
  color: var(--text);
  background: #f6f8fa;
}
body[data-page="software-home"] .site-header {
  background: linear-gradient(180deg, rgba(5,24,44,.76), rgba(5,24,44,.18));
}
body[data-page="software-home"] .site-header.is-scrolled {
  background: rgba(250,252,253,.96);
}
body[data-page="software-home"] .header-inner { gap: 24px; }
body[data-page="software-home"] .brand { min-width: 0; flex: 0 1 auto; }
body[data-page="software-home"] .brand-copy { min-width: 0; gap: 4px; }
body[data-page="software-home"] .brand-copy strong {
  max-width: 280px;
  color: #f7fbff;
  font-size: .91rem;
  line-height: 1.08;
  letter-spacing: -.018em;
  white-space: nowrap;
}
body[data-page="software-home"] .brand-copy span {
  color: #9bb5ca;
  font-size: .67rem;
  letter-spacing: .13em;
}
body[data-page="software-home"] .site-header.is-scrolled .brand-copy strong { color: var(--ink); }
body[data-page="software-home"] .site-header.is-scrolled .brand-copy span { color: #6b8194; }
body[data-page="software-home"] .main-nav { gap: 24px; }
body[data-page="software-home"] .main-nav a { white-space: nowrap; }
body[data-page="software-home"] .header-tool-link { white-space: nowrap; }

body[data-page="software-home"] .hero.hero-authentic {
  background:
    radial-gradient(circle at 76% 24%, rgba(42,133,219,.18), transparent 34%),
    radial-gradient(circle at 18% 18%, rgba(68,202,230,.08), transparent 30%),
    linear-gradient(118deg, #05182c 0%, #082642 56%, #061c34 100%);
}
body[data-page="software-home"] .hero-authentic .hero-grid-overlay { opacity: .075; }
body[data-page="software-home"] .hero-authentic h1 {
  max-width: 650px;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
  font-size: clamp(3.3rem, 5.15vw, 5.55rem);
  line-height: .97;
  letter-spacing: -.061em;
}
body[data-page="software-home"] .hero-authentic h1 em {
  background: linear-gradient(100deg, #5bd8ef 0%, #4f9ef5 56%, #7080f4 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
body[data-page="software-home"] .hero-authentic .hero-lead {
  max-width: 610px;
  color: #b4c7d7;
  font-size: 1.08rem;
  line-height: 1.72;
}
body[data-page="software-home"] .hero-product-switcher {
  border-color: rgba(104,176,224,.24);
  box-shadow: 0 34px 90px rgba(0,0,0,.32);
}
body[data-page="software-home"] .hero-product-head { background: #f7fafc; }
body[data-page="software-home"] .hero-product-tabs button { min-width: 0; }
body[data-page="software-home"] .hero-product-tabs strong,
body[data-page="software-home"] .hero-product-tabs small { overflow-wrap: normal; hyphens: none; }
body[data-page="software-home"] .hero-product-tabs button.active { background: #071f38; }
body[data-page="software-home"] .hero-product-footer { background: #fff; }

body[data-page="software-home"] .signal-bar {
  background: #06182b;
  border-top-color: rgba(95,185,226,.14);
  border-bottom: 1px solid rgba(95,185,226,.09);
}
body[data-page="software-home"] .signal-grid > div { min-width: 0; }
body[data-page="software-home"] .signal-grid span { color: #a9bdce; }

body[data-page="software-home"] .section:not(.section-dark) { background: #f8fafb; }
body[data-page="software-home"] #leistungen { background: #fff; }
body[data-page="software-home"] .section-heading h2,
body[data-page="software-home"] .profile-copy h2,
body[data-page="software-home"] .contact-copy h2 {
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
}
body[data-page="software-home"] .section-heading > p,
body[data-page="software-home"] .profile-copy p,
body[data-page="software-home"] .contact-copy p {
  color: #60768a;
  line-height: 1.7;
}
body[data-page="software-home"] .pillar-card {
  border-color: #dce6ed;
  box-shadow: 0 14px 38px rgba(6,29,52,.06);
}
body[data-page="software-home"] .pillar-card h3 { color: #092a47; text-wrap: balance; }
body[data-page="software-home"] .pillar-card p,
body[data-page="software-home"] .pillar-card li { color: #5e7588; }

body[data-page="software-home"] .section-dark {
  background:
    radial-gradient(circle at 88% 8%, rgba(47,123,216,.18), transparent 28%),
    linear-gradient(145deg, #05182c 0%, #08243e 58%, #061b31 100%);
}
body[data-page="software-home"] .section-heading-light p { color: #a9bfd1; }
body[data-page="software-home"] .tool-toolbar { border-color: rgba(255,255,255,.12); }
body[data-page="software-home"] .tool-tabs button { color: #a9bfd0; }
body[data-page="software-home"] .tool-tabs button.active {
  color: #fff;
  background: #0b4d7d;
  border-color: #177fbd;
}

/* Produktkarten: konsistente Auswertungsgrafiken */
body[data-page="software-home"] .tool-showcase {
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, .92fr);
  min-height: 540px;
  border-top-color: #35bedc;
  border-radius: 14px;
  box-shadow: 0 26px 70px rgba(0,0,0,.18);
}
body[data-page="software-home"] .tool-showcase-reverse {
  grid-template-columns: minmax(370px, .92fr) minmax(0, 1.08fr);
}
body[data-page="software-home"] .tool-showcase-media-preview {
  min-height: 520px;
  padding: 68px 34px 82px;
  background: linear-gradient(145deg,#edf3f7 0%,#e3edf3 100%);
}
body[data-page="software-home"] .tool-showcase-media-preview::before { opacity: .7; }
body[data-page="software-home"] .tool-showcase-media-preview .tool-showcase-preview {
  width: min(100%, 930px);
  height: auto;
  max-height: 430px;
  aspect-ratio: auto;
  object-fit: contain;
  border: 1px solid #d5e0e7;
  border-radius: 10px;
  background: #f8fafc;
  box-shadow: 0 18px 46px rgba(6,29,52,.14);
}
body[data-page="software-home"] .tool-showcase-media-preview:hover .tool-showcase-preview {
  transform: translateY(-3px);
  box-shadow: 0 24px 56px rgba(6,29,52,.18);
}
body[data-page="software-home"] .tool-showcase-image-label {
  background: #061d34;
  border-radius: 3px;
}
body[data-page="software-home"] .tool-showcase-caption {
  display: grid;
  grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
  align-items: start;
  gap: 18px;
}
body[data-page="software-home"] .tool-showcase-caption strong,
body[data-page="software-home"] .tool-showcase-caption span {
  min-width: 0;
  overflow-wrap: normal;
  hyphens: none;
}
body[data-page="software-home"] .tool-showcase-caption span { text-align: right; }
body[data-page="software-home"] .tool-showcase-content { min-width: 0; padding: 44px; }
body[data-page="software-home"] .tool-showcase-topline { margin-bottom: 27px; }
body[data-page="software-home"] .tool-showcase-topline > span:last-child { white-space: nowrap; }
body[data-page="software-home"] .tool-showcase h3 {
  max-width: 100%;
  margin: 8px 0 16px;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
  font-size: clamp(2.45rem, 3.7vw, 3.8rem);
  line-height: .99;
  color: #061d34;
}
body[data-page="software-home"] .tool-showcase-content > p {
  color: #587084;
  font-size: .94rem;
  line-height: 1.66;
}
body[data-page="software-home"] .tool-showcase-facts { margin-top: 24px; }
body[data-page="software-home"] .tool-showcase-facts strong {
  overflow-wrap: normal;
  hyphens: none;
  line-height: 1.45;
}
body[data-page="software-home"] .tool-showcase-content li {
  color: #314d63;
  line-height: 1.48;
}
body[data-page="software-home"] .tool-showcase-open {
  background: #0a4f86;
  border-radius: 4px;
}
body[data-page="software-home"] .tool-showcase-open:hover { background: #073d69; }

/* Zwei Entwicklungsprodukte bilden bewusst eine saubere zweiteilige Reihe. */
body[data-page="software-home"] .tool-prep-card { grid-column: span 6; background: linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.04)); }
body[data-page="software-home"] .tool-prep-card h3 {
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
  color: #f7fbff;
  font-size: 1.42rem;
}
body[data-page="software-home"] .tool-prep-card p { min-height: 78px; color: #aac0d2; }

body[data-page="software-home"] .workflow-section { background: #fff; }
body[data-page="software-home"] .workflow-step h3 { text-wrap: balance; color: #0a2b48; }
body[data-page="software-home"] .workflow-step p { color: #60778b; }
body[data-page="software-home"] .platform-status { box-shadow: 0 22px 55px rgba(6,29,52,.1); }
body[data-page="software-home"] .platform-status-head { background: #061d34; }
body[data-page="software-home"] .platform-status-head p { color: #a9bfd0; }
body[data-page="software-home"] .platform-stage a { min-width: 0; }
body[data-page="software-home"] .platform-stage a span { min-width: 0; }
body[data-page="software-home"] .platform-stage a strong,
body[data-page="software-home"] .platform-stage a small { overflow-wrap: normal; hyphens: none; }

body[data-page="software-home"] .profile-section { background: #f4f7f9; }
body[data-page="software-home"] .profile-board { border-color: #d7e3eb; box-shadow: 0 20px 55px rgba(6,29,52,.08); }
body[data-page="software-home"] .profile-identity > div { min-width: 0; }
body[data-page="software-home"] .profile-identity strong,
body[data-page="software-home"] .profile-identity span { overflow-wrap: normal; hyphens: none; }

body[data-page="software-home"] .contact-section {
  background:
    radial-gradient(circle at 12% 20%, rgba(72,202,229,.12), transparent 28%),
    linear-gradient(145deg,#05182c,#082641);
}
body[data-page="software-home"] .contact-copy p { color: #afc2d2; }
body[data-page="software-home"] .contact-form { box-shadow: 0 26px 70px rgba(0,0,0,.22); }

body[data-page="software-home"] .site-footer { background: #041423; }
body[data-page="software-home"] .footer-brand .brand-copy strong { color: #f7fbff; }
body[data-page="software-home"] .footer-brand p { color: #8ea6ba; line-height: 1.65; }

@media (max-width: 1240px) and (min-width: 1121px) {
  body[data-page="software-home"] .header-inner { gap: 17px; }
  body[data-page="software-home"] .brand-copy strong { max-width: 245px; font-size: .82rem; }
  body[data-page="software-home"] .main-nav { gap: 17px; }
  body[data-page="software-home"] .main-nav a { font-size: .84rem; }
  body[data-page="software-home"] .header-tool-link { display: none; }
}

@media (max-width: 1100px) {
  body[data-page="software-home"] .tool-showcase,
  body[data-page="software-home"] .tool-showcase-reverse { grid-template-columns: 1fr; }
  body[data-page="software-home"] .tool-showcase-media-preview { min-height: 0; padding: 66px 36px 82px; }
  body[data-page="software-home"] .tool-showcase-media-preview .tool-showcase-preview { max-height: 480px; }
}

@media (max-width: 780px) {
  body[data-page="software-home"] .tool-prep-card { grid-column: 1 / -1; }
  body[data-page="software-home"] .tool-prep-card p { min-height: 0; }
}

@media (max-width: 720px) {
  body[data-page="software-home"] .brand-copy strong {
    max-width: 220px;
    white-space: normal;
    font-size: .78rem;
    line-height: 1.05;
  }
  body[data-page="software-home"] .brand-copy span { font-size: .56rem; letter-spacing: .1em; }
  body[data-page="software-home"] .hero-authentic h1 {
    font-size: clamp(2.75rem, 13vw, 4rem);
    line-height: .98;
  }
  body[data-page="software-home"] .hero-authentic .hero-lead { font-size: .96rem; }
  body[data-page="software-home"] .tool-showcase-media-preview { padding: 58px 16px 78px; }
  body[data-page="software-home"] .tool-showcase-media-preview .tool-showcase-preview { max-height: 320px; }
  body[data-page="software-home"] .tool-showcase-caption {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  body[data-page="software-home"] .tool-showcase-caption span { text-align: left; }
  body[data-page="software-home"] .tool-showcase h3 { font-size: clamp(2.15rem, 11vw, 2.7rem); }
  body[data-page="software-home"] .tool-showcase-content { padding: 28px 21px; }
  body[data-page="software-home"] .tool-showcase-topline { align-items: flex-start; gap: 12px; }
  body[data-page="software-home"] .tool-showcase-topline > span:last-child { white-space: normal; text-align: right; }
}

@media (max-width: 430px) {
  body[data-page="software-home"] .brand-mark { width: 40px; height: 40px; }
  body[data-page="software-home"] .brand-copy strong { max-width: 195px; font-size: .71rem; }
  body[data-page="software-home"] .hero-live-topbar { align-items: flex-start; }
  body[data-page="software-home"] .hero-live-live { white-space: nowrap; }
  body[data-page="software-home"] .hero-live-table > div { grid-template-columns: .42fr 1.18fr .7fr; }
  body[data-page="software-home"] .signal-grid span { font-size: .66rem; }
}


/* Hotfix 2026-09-14: hervorgehobene Software-Karte – heller Text auf dunklem Grund. */
body[data-page="software-home"] .pillar-card.pillar-featured h3 { color: #ffffff; }
body[data-page="software-home"] .pillar-card.pillar-featured p { color: #b9cbd9; }
body[data-page="software-home"] .pillar-card.pillar-featured li { color: #c8d7e3; }
body[data-page="software-home"] .pillar-card.pillar-featured a { color: #59d9f4; }

