:root {
    --navy-950: #071127;
    --navy-900: #0a1430;
    --navy-800: #112247;
    --blue-700: #1649b8;
    --blue-600: #1a56db;
    --blue-500: #2c6bed;
    --cyan-500: #06b6d4;
    --cyan-300: #67e8f9;
    --ink: #111827;
    --muted: #5f6b7c;
    --line: #dce3ed;
    --soft: #f2f6fb;
    --paper: #fbfcfe;
    --white: #fff;
    --success: #0f8a5f;
    --warning: #a15c05;
    --danger: #b42318;
    --radius-sm: 10px;
    --radius: 18px;
    --radius-lg: 28px;
    --shadow: 0 22px 60px rgba(7, 17, 39, .12);
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
}
body.is-nav-open { overflow: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button:disabled { cursor: wait; opacity: .72; }
:focus-visible { outline: 3px solid var(--cyan-500); outline-offset: 3px; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; transform: translateY(-150%); border-radius: 8px; padding: 9px 14px; color: var(--white); background: var(--blue-600); }
.skip-link:focus { transform: translateY(0); }
.section { padding: 105px 0; }
.section-heading { max-width: 760px; margin-bottom: 52px; }
.section-heading h2, .split-heading h2, .example-copy h2, .privacy-intro h2, .result-details h2 {
    margin: 6px 0 18px;
    color: var(--navy-900);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.section-heading > p:last-child, .split-heading > div:last-child > p, .example-copy > p, .privacy-intro > p, .booking-panel > p {
    color: var(--muted);
    font-size: 1.08rem;
}
.eyebrow {
    margin: 0 0 10px;
    color: var(--cyan-300);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.eyebrow span { display: inline-block; width: 26px; height: 2px; margin: 0 9px 3px 0; background: currentColor; }
.eyebrow.dark { color: var(--blue-600); }
.button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 12px 23px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { color: var(--white); background: linear-gradient(135deg, var(--blue-600), #3478f6); box-shadow: 0 13px 30px rgba(26, 86, 219, .28); }
.button.secondary { color: var(--white); border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .07); }
.button.light { color: var(--navy-900); background: var(--white); }
.button.ghost { color: var(--navy-800); border-color: var(--line); background: var(--white); box-shadow: none; }
.button.full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-600); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.text-link.centered { display: flex; justify-content: center; margin: 16px 0; }

/* Einheitlicher AI-BS-Header */
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(7, 17, 39, .11); color: var(--navy-950); background: rgba(251, 252, 250, .94); backdrop-filter: blur(18px); }
.site-header.is-scrolled { box-shadow: 0 10px 35px rgba(7, 17, 39, .08); }
.header-inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { width: auto; height: 38px; }
.brand span { margin-left: 12px; border-left: 1px solid #cbd5df; padding-left: 12px; color: var(--blue-600); font-size: .77rem; font-weight: 900; letter-spacing: .13em; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav > a, .nav-dropdown summary { color: #445164; font-size: .92rem; font-weight: 700; text-decoration: none; }
.site-nav > a:hover, .nav-dropdown summary:hover { color: var(--navy-950); }
.site-nav .nav-cta { padding: 9px 16px; border-radius: 999px; color: var(--white); background: var(--blue-600); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid #cbd5df; border-radius: 10px; color: var(--navy-950); background: transparent; }
.nav-dropdown { position: relative; }
.nav-dropdown summary { display: flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary span { color: var(--blue-600); font-size: .8rem; transition: transform .2s ease; }
.nav-dropdown[open] summary span { transform: rotate(180deg); }
.nav-dropdown-menu { position: absolute; top: calc(100% + 16px); left: 50%; min-width: 230px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 14px; padding: 8px; background: var(--white); box-shadow: var(--shadow); }
.nav-dropdown-menu::before { position: absolute; top: -17px; right: 0; left: 0; height: 17px; content: ""; }
.nav-dropdown-menu a { display: block; border-radius: 9px; padding: 11px 13px; color: var(--navy-800); font-weight: 750; text-decoration: none; }
.nav-dropdown-menu a:hover { color: var(--blue-700); background: var(--soft); }

/* Systemfortschritt auf allen AI-BS-Seiten */
.system-runbar { position: sticky; z-index: 45; top: 76px; border-bottom: 1px solid #dce3e9; color: #526071; background: rgba(251,252,250,.95); backdrop-filter: blur(14px); }
.system-runbar-inner { display: grid; min-height: 34px; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.run-command { display: flex; align-items: center; gap: 8px; min-width: 215px; }
.run-command > i { width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 7px solid var(--cyan-500); }
.run-command b { overflow: hidden; max-width: 210px; color: var(--navy-950); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.run-progress { height: 2px; overflow: hidden; background: #dfe6eb; }
.run-progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--blue-600), var(--cyan-500)); transition: width .12s linear; }
.run-version { display: flex; gap: 13px; white-space: nowrap; }
.run-version b { color: var(--blue-600); }
.system-runbar.is-complete .run-command > i { border-left-color: var(--success); }

/* Landing hero */
.hero { position: relative; overflow: hidden; padding: 90px 0 100px; color: var(--white); background: radial-gradient(circle at 82% 25%, rgba(26, 86, 219, .32), transparent 27%), linear-gradient(140deg, var(--navy-950), var(--navy-800)); }
.hero-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right, transparent, #000); }
.hero-layout { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 76px; }
.hero-copy h1 { max-width: 750px; margin: 12px 0 25px; font-size: clamp(2.85rem, 6.2vw, 5.3rem); line-height: .98; letter-spacing: -.06em; }
.hero-copy h1 em { color: var(--cyan-300); font-family: Georgia, serif; font-weight: 400; }
.hero-lead { max-width: 720px; color: #cbd7ea; font-size: 1.16rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 25px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; color: #d8e3f2; font-size: .87rem; }
.hero-proof b { color: var(--cyan-300); }
.system-preview { position: relative; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-lg); padding: 22px; background: rgba(8, 22, 50, .78); box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.system-preview::before { position: absolute; z-index: -1; inset: -22px; border-radius: 40px; background: linear-gradient(135deg, rgba(6,182,212,.14), rgba(26,86,219,.03)); content: ""; }
.preview-top, .approval-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.preview-top { margin-bottom: 20px; color: #c9d5e8; font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.preview-top i, .approval-row i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #3ddc97; box-shadow: 0 0 0 4px rgba(61,220,151,.14); }
.incoming-card, .artifact-card { display: flex; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 14px; background: rgba(255,255,255,.065); }
.icon-box, .pdf-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 10px; color: var(--cyan-300); background: rgba(6,182,212,.14); font-size: .72rem; font-weight: 900; }
.incoming-card div:last-child { display: flex; flex-direction: column; min-width: 0; }
.incoming-card small { color: var(--cyan-300); font-size: .64rem; font-weight: 800; letter-spacing: .12em; }
.incoming-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.incoming-card span, .agent-steps small, .artifact-card small { color: #9fb0c9; font-size: .76rem; }
.workflow-line { display: flex; height: 33px; align-items: center; justify-content: center; gap: 5px; }
.workflow-line span { width: 1px; height: 100%; background: rgba(103,232,249,.35); }
.workflow-line i { width: 3px; height: 3px; border-radius: 50%; background: var(--cyan-300); }
.agent-steps { display: grid; gap: 8px; }
.agent-steps > div { display: grid; grid-template-columns: 34px 1fr 24px; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 11px; color: #eaf2ff; background: rgba(255,255,255,.045); }
.agent-steps > div > span { color: var(--cyan-300); font-size: .7rem; font-weight: 900; }
.agent-steps p { display: flex; flex-direction: column; margin: 0; line-height: 1.35; }
.agent-steps > div > b { color: #3ddc97; }
.artifact-card { margin-top: 15px; color: var(--white); text-decoration: none; background: linear-gradient(135deg, rgba(26,86,219,.32), rgba(6,182,212,.1)); }
.artifact-card p { display: flex; flex: 1; flex-direction: column; margin: 0; }
.artifact-card > b { color: var(--cyan-300); font-size: .78rem; }
.approval-row { margin-top: 15px; color: #b9c7db; font-size: .68rem; }
.approval-row > b { color: #e9f1fc; }
.problem-strip { padding: 28px 0; color: #e5edf8; background: var(--navy-950); }
.problem-strip .container { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.problem-strip p { margin: 0; color: #9fb0c9; }
.problem-strip strong { max-width: 390px; color: var(--cyan-300); text-align: right; }

/* Landing sections */
.fit-intro { background: var(--white); }
.split-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: end; }
.workflow-section { background: var(--soft); }
.workflow-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.workflow-cards article { position: relative; min-height: 300px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; background: var(--white); box-shadow: 0 12px 35px rgba(17,34,71,.06); }
.workflow-cards article > span { position: absolute; top: 22px; right: 24px; color: #d7e0ec; font-size: 2.3rem; font-weight: 900; }
.mini-icon { display: grid; width: 52px; height: 52px; margin-bottom: 45px; place-items: center; border-radius: 15px; color: var(--blue-600); background: #eaf0ff; font-size: 1.35rem; }
.workflow-cards h3, .privacy-grid h3, .delivery-steps h3 { margin: 0 0 10px; color: var(--navy-900); font-size: 1.23rem; }
.workflow-cards p, .privacy-grid p, .delivery-steps p { margin: 0; color: var(--muted); }
.example-section { background: var(--white); }
.example-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.check-list, .reason-list { display: grid; gap: 12px; margin: 25px 0; padding: 0; list-style: none; }
.check-list li, .reason-list li { display: flex; gap: 11px; }
.check-list span, .reason-list span { color: var(--success); font-weight: 900; }
.document-card { position: relative; border: 1px solid var(--line); border-radius: 4px; padding: 45px 48px; background: var(--white); box-shadow: var(--shadow); transform: rotate(1deg); }
.document-card::before { position: absolute; inset: 11px; border: 1px solid #e5eaf1; content: ""; pointer-events: none; }
.doc-brand { display: flex; justify-content: space-between; margin-bottom: 40px; color: var(--navy-900); font-weight: 900; }
.doc-brand b { color: var(--blue-600); font-size: .67rem; letter-spacing: .13em; }
.document-card > small { color: var(--muted); }
.document-card h3 { margin: 2px 0 30px; color: var(--navy-900); }
.doc-row { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid #eef1f6; font-size: .82rem; }
.doc-row i { height: 7px; border-radius: 3px; background: #e9edf3; }
.doc-total { display: flex; justify-content: space-between; margin-top: 30px; border-top: 2px solid var(--navy-900); padding-top: 16px; color: var(--navy-900); }
.privacy-section { color: var(--white); background: radial-gradient(circle at 20% 10%, rgba(6,182,212,.14), transparent 24%), var(--navy-900); }
.privacy-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; }
.privacy-intro h2 { color: var(--white); }
.privacy-intro > p { color: #b8c6da; }
.privacy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.privacy-grid article { border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); padding: 25px; background: rgba(255,255,255,.045); }
.privacy-grid article > span { color: var(--cyan-300); font-size: .72rem; font-weight: 900; }
.privacy-grid h3 { margin-top: 20px; color: var(--white); }
.privacy-grid p { color: #b8c6da; font-size: .92rem; }
.package-section { background: var(--soft); }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.package-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; background: var(--white); }
.package-card.featured { border: 2px solid var(--blue-600); box-shadow: 0 22px 50px rgba(26,86,219,.13); }
.package-badge { position: absolute; top: -14px; left: 22px; border-radius: 999px; padding: 5px 12px; color: var(--white); background: var(--blue-600); font-size: .67rem; font-weight: 800; }
.package-name { margin: 0; color: var(--blue-600); font-size: .77rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.package-card h3 { margin: 12px 0 0; color: var(--navy-900); font-size: 2.3rem; line-height: 1; }
.package-card > small { color: var(--muted); }
.package-card > strong { margin-top: 20px; color: var(--navy-900); font-size: 1.08rem; }
.package-card > p:not(.package-name) { color: var(--muted); }
.package-card ul { display: grid; gap: 9px; margin: 10px 0 25px; padding: 0; list-style: none; }
.package-card li { display: flex; gap: 8px; font-size: .91rem; }
.package-card li span { color: var(--success); font-weight: 900; }
.package-card > a { margin-top: auto; border-top: 1px solid var(--line); padding-top: 18px; color: var(--blue-600); font-weight: 800; text-decoration: none; }
.package-note { max-width: 850px; margin: 25px auto 0; color: var(--muted); font-size: .82rem; text-align: center; }
.delivery-section { color: var(--white); background: var(--navy-950); }
.light-heading h2 { color: var(--white); }
.delivery-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.delivery-steps article { position: relative; border-top: 1px solid rgba(255,255,255,.18); padding-top: 25px; }
.delivery-steps article > span { display: grid; width: 34px; height: 34px; margin-bottom: 25px; place-items: center; border-radius: 50%; color: var(--navy-950); background: var(--cyan-300); font-weight: 900; }
.delivery-steps h3 { color: var(--white); }
.delivery-steps p { color: #aab9cf; font-size: .9rem; }
.faq-section { background: var(--white); }
.faq-list { max-width: 900px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 22px 0; color: var(--navy-900); font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue-600); font-size: 1.5rem; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 760px; margin: -5px 0 25px; color: var(--muted); }
.final-cta { padding: 78px 0; color: var(--white); background: linear-gradient(125deg, var(--blue-700), var(--blue-600)); }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.final-cta h2 { margin: 4px 0; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.08; letter-spacing: -.04em; }
.final-cta p:last-child { margin: 10px 0 0; color: #dbe7ff; }
.final-cta .button.primary { color: var(--navy-900); background: var(--white); box-shadow: none; }

/* Fit check */
.wizard-hero { padding: 70px 0 75px; color: var(--white); background: radial-gradient(circle at 80% 20%, rgba(6,182,212,.17), transparent 25%), var(--navy-900); }
.wizard-hero-inner { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; }
.wizard-hero h1 { max-width: 780px; margin: 7px 0 15px; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1.02; letter-spacing: -.05em; }
.wizard-hero p:last-child { max-width: 750px; margin: 0; color: #bdcbe0; }
.wizard-trust { display: grid; gap: 8px; }
.wizard-trust span { display: flex; align-items: center; gap: 10px; color: #bdcbe0; font-size: .82rem; }
.wizard-trust b { width: 31px; color: var(--cyan-300); font-size: 1.4rem; }
.wizard-section { padding: 70px 0 110px; background: var(--soft); }
.wizard-layout { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: start; }
.wizard-aside { position: sticky; top: 105px; }
.wizard-aside > p { color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.step-list { display: grid; gap: 5px; margin: 15px 0 30px; padding: 0; list-style: none; }
.step-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; border-radius: 12px; padding: 10px; color: #8893a3; }
.step-list li > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--white); font-size: .75rem; font-weight: 900; }
.step-list li div { display: flex; flex-direction: column; line-height: 1.25; }
.step-list li small { font-size: .7rem; }
.step-list li.is-active { color: var(--navy-900); background: var(--white); box-shadow: 0 8px 22px rgba(17,34,71,.07); }
.step-list li.is-active > span { border-color: var(--blue-600); color: var(--white); background: var(--blue-600); }
.step-list li.is-complete > span { border-color: var(--success); color: var(--white); background: var(--success); }
.aside-note { border-left: 3px solid var(--cyan-500); padding: 5px 0 5px 16px; color: var(--muted); font-size: .82rem; }
.aside-note b { color: var(--navy-900); }
.aside-note p { margin: 4px 0 0; }
.wizard-panel { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 42px; background: var(--white); box-shadow: 0 18px 50px rgba(17,34,71,.08); }
.wizard-progress { height: 5px; overflow: hidden; border-radius: 999px; background: #e7ecf4; }
.wizard-progress span { display: block; width: 25%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue-600), var(--cyan-500)); transition: width .25s ease; }
.wizard-progress-text { margin: 10px 0 25px; color: var(--muted); font-size: .73rem; font-weight: 800; text-align: right; }
.wizard-step { min-width: 0; margin: 0; border: 0; padding: 0; }
.js .wizard-step { display: none; }
.js .wizard-step.is-active { display: block; }
.wizard-step + .wizard-step { margin-top: 55px; border-top: 1px solid var(--line); padding-top: 40px; }
.js .wizard-step + .wizard-step { margin-top: 0; border-top: 0; padding-top: 0; }
.wizard-step legend { display: flex; align-items: center; gap: 12px; width: 100%; margin: 0 0 8px; color: var(--navy-900); font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 850; line-height: 1.15; letter-spacing: -.03em; }
.wizard-step legend span { color: var(--blue-600); font-size: .7rem; letter-spacing: .1em; }
.step-intro { margin: 0 0 27px; color: var(--muted); }
.fit-form label:not(.consent-check):not(.honeypot) { display: grid; gap: 7px; margin-bottom: 19px; }
.fit-form label > span { color: var(--navy-800); font-size: .84rem; font-weight: 800; }
.fit-form input, .fit-form select, .fit-form textarea { width: 100%; border: 1px solid #ccd5e2; border-radius: var(--radius-sm); padding: 13px 14px; color: var(--ink); background: var(--white); }
.fit-form select { min-height: 51px; }
.fit-form textarea { min-height: 120px; resize: vertical; }
.fit-form input:focus, .fit-form select:focus, .fit-form textarea:focus { border-color: var(--blue-600); outline: 3px solid rgba(26,86,219,.12); }
.fit-form :user-invalid { border-color: var(--danger); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 18px; }
.wizard-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 26px; border-top: 1px solid var(--line); padding-top: 24px; }
.consent-check { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin: 17px 0; }
.consent-check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--blue-600); }
.consent-check span { color: var(--muted); font-size: .82rem; font-weight: 500; }
.consent-check a { color: var(--blue-600); }
.consent-check.optional { border-radius: 11px; padding: 14px; background: var(--soft); }
.form-footnote { display: block; margin-top: 15px; color: var(--muted); text-align: right; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-alert { margin-bottom: 25px; border-radius: 12px; padding: 16px 19px; }
.form-alert.error { border: 1px solid #f1b3ae; color: #7a241d; background: #fff0ef; }
.form-alert ul { margin: 7px 0 0; padding-left: 20px; }

/* Result */
.result-hero { padding: 80px 0 90px; color: var(--white); background: radial-gradient(circle at 75% 35%, rgba(6,182,212,.15), transparent 25%), var(--navy-900); }
.result-layout { display: grid; grid-template-columns: 1fr 430px; gap: 70px; align-items: center; }
.result-copy h1 { margin: 10px 0 22px; font-size: clamp(2.7rem, 5vw, 4.7rem); line-height: 1.02; letter-spacing: -.055em; }
.result-copy h1 em { color: var(--cyan-300); font-family: Georgia, serif; font-weight: 400; }
.result-copy > p { max-width: 700px; color: #becce0; }
.result-status { display: grid; width: min(100%, 480px); grid-template-columns: auto 1fr; gap: 0 15px; margin-top: 30px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; padding: 16px 18px; background: rgba(255,255,255,.05); }
.result-status > span { grid-row: 1 / 3; align-self: center; border-radius: 999px; padding: 4px 9px; color: var(--white); background: var(--success); font-size: .67rem; font-weight: 900; text-transform: uppercase; }
.result-status.medium > span { background: var(--warning); }
.result-status.manual > span, .result-status.manual-review > span { background: var(--danger); }
.result-status strong { color: var(--white); }
.result-status small { color: #aebed5; }
.recommendation-card { border-radius: var(--radius); padding: 38px; color: var(--ink); background: var(--white); box-shadow: 0 28px 70px rgba(0,0,0,.26); }
.recommendation-card > p:first-child { margin: 0; color: var(--blue-600); font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.recommendation-card h2 { margin: 5px 0 22px; color: var(--navy-900); font-size: 2.3rem; }
.recommendation-price { display: flex; align-items: baseline; gap: 11px; }
.recommendation-price strong { color: var(--navy-900); font-size: 2rem; }
.recommendation-price span { color: var(--muted); font-size: .76rem; }
.recommendation-monthly { margin: 5px 0 18px; color: var(--blue-600); font-weight: 850; }
.recommendation-card > p:not(:first-child) { color: var(--muted); }
.recommendation-card ul { display: grid; gap: 8px; margin: 22px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.recommendation-card li { display: flex; gap: 8px; font-size: .88rem; }
.recommendation-card li span { color: var(--success); }
.result-details { background: var(--white); }
.result-details-grid { display: grid; grid-template-columns: 1fr .95fr; gap: 90px; align-items: start; }
.reason-list { margin-top: 30px; }
.next-step-box { margin-top: 35px; border-left: 4px solid var(--blue-600); padding: 16px 20px; background: var(--soft); }
.next-step-box strong { color: var(--navy-900); }
.next-step-box p { margin: 5px 0 0; color: var(--muted); }
.booking-panel { border: 1px solid var(--line); border-radius: var(--radius); padding: 35px; background: var(--soft); }
.booking-panel h2 { font-size: 2.25rem; }
.booking-panel > small { display: block; color: var(--muted); font-size: .73rem; text-align: center; }
.calendly-frame { overflow: hidden; min-height: 700px; margin-top: 20px; border-radius: 12px; background: var(--white); }
.calendly-frame iframe { width: 100%; min-height: 700px; border: 0; }
.result-note { padding: 25px 0; color: var(--white); background: var(--blue-600); }
.result-note-inner { display: flex; align-items: center; justify-content: center; gap: 13px; text-align: center; }
.result-note-inner > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; color: var(--blue-600); background: var(--white); font-weight: 900; }
.result-note p { margin: 0; }

/* Legal and simple pages */
.simple-hero { padding: 70px 0; color: var(--white); background: var(--navy-900); }
.simple-hero h1 { margin: 8px 0; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.045em; }
.simple-hero p { max-width: 750px; color: #bdcbe0; }
.simple-content { padding: 70px 0 110px; background: var(--white); }
.legal-content { max-width: 850px; }
.legal-content h2 { margin: 45px 0 12px; color: var(--navy-900); font-size: 1.55rem; }
.legal-content h3 { color: var(--navy-900); }
.legal-content p, .legal-content li { color: var(--muted); }
.legal-content a { color: var(--blue-600); }
.legal-alert { margin-bottom: 35px; border: 1px solid #f0ca8d; border-radius: 12px; padding: 18px 20px; color: #704307; background: #fff9ec; }
.success-panel { max-width: 760px; margin: 0 auto; text-align: center; }
.success-panel .success-mark { display: grid; width: 64px; height: 64px; margin: 0 auto 22px; place-items: center; border-radius: 50%; color: var(--white); background: var(--success); font-size: 1.8rem; font-weight: 900; }
.simple-page { min-height: 65vh; padding: 95px 0; background: var(--soft); }
.simple-card { max-width: 780px; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 55px; background: var(--white); box-shadow: var(--shadow); text-align: center; }
.simple-card h1 { margin: 5px 0 18px; color: var(--navy-900); font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.08; letter-spacing: -.045em; }
.simple-card > p:not(.eyebrow) { color: var(--muted); }
.success-icon { display: grid; width: 64px; height: 64px; margin: 0 auto 20px; place-items: center; border-radius: 50%; color: var(--white); background: var(--success); font-size: 1.65rem; font-weight: 900; }
.centered-actions { justify-content: center; }
.legal-section { padding: 75px 0 110px; background: var(--white); }
.legal-content > h1 { margin: 7px 0 30px; color: var(--navy-900); font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.045em; }

/* Footer */
.site-footer { padding: 55px 0 25px; color: #aebbd0; background: var(--navy-950); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, .7fr); gap: 42px; }
.footer-brand img { width: auto; height: 39px; margin-bottom: 18px; }
.footer-brand p { max-width: 440px; color: #90a1ba; }
.footer-links { display: grid; align-content: start; gap: 9px; }
.footer-links strong { margin-bottom: 5px; color: var(--white); }
.footer-links a { color: #aebbd0; text-decoration: none; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 22px; font-size: .77rem; }

@media (max-width: 1020px) {
    .hero-layout, .example-layout, .privacy-layout, .result-layout, .result-details-grid { grid-template-columns: 1fr; }
    .hero-layout { gap: 55px; }
    .system-preview { width: min(100%, 650px); }
    .example-layout, .privacy-layout, .result-details-grid { gap: 55px; }
    .document-card { width: min(100%, 650px); }
    .result-layout { gap: 45px; }
    .recommendation-card { width: min(100%, 600px); }
    .delivery-steps { grid-template-columns: repeat(2, 1fr); }
    .wizard-layout { grid-template-columns: 220px 1fr; gap: 25px; }
    .site-nav { gap: 17px; }
    .footer-grid { grid-template-columns: 1.4fr repeat(2, .8fr); }
}

@media (max-width: 780px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .section { padding: 75px 0; }
    .nav-toggle { display: inline-grid; place-items: center; }
    .site-nav { position: fixed; top: 76px; right: 0; left: 0; display: none; max-height: calc(100vh - 76px); overflow-y: auto; flex-direction: column; align-items: stretch; gap: 4px; border-top: 1px solid var(--line); padding: 18px 20px 25px; background: var(--white); box-shadow: 0 18px 40px rgba(7,17,39,.12); }
    .site-nav.is-open { display: flex; }
    .site-nav > a { padding: 11px; }
    .nav-dropdown summary { padding: 11px; }
    .nav-dropdown-menu { position: static; min-width: 0; transform: none; border: 0; border-left: 2px solid var(--line); border-radius: 0; margin: 0 11px 8px; padding: 2px 0 2px 10px; box-shadow: none; }
    .nav-dropdown-menu::before { display: none; }
    .system-runbar-inner { grid-template-columns: auto 1fr; }
    .run-progress { position: absolute; right: 0; bottom: 0; left: 0; }
    .run-command { min-width: 0; }
    .run-command b { max-width: 180px; }
    .run-version { display: none; }
    .hero { padding: 65px 0 75px; }
    .hero-layout, .split-heading, .workflow-cards, .package-grid, .wizard-hero-inner, .wizard-layout, .footer-grid { grid-template-columns: 1fr; }
    .hero-copy h1 { font-size: clamp(2.65rem, 13vw, 4.2rem); }
    .problem-strip .container, .final-cta-inner { align-items: flex-start; flex-direction: column; }
    .problem-strip strong { max-width: none; text-align: left; }
    .split-heading { gap: 20px; }
    .workflow-cards article { min-height: 250px; }
    .privacy-grid { grid-template-columns: 1fr; }
    .final-cta-inner { display: flex; }
    .wizard-hero { padding: 55px 0; }
    .wizard-trust { grid-template-columns: repeat(3, 1fr); }
    .wizard-trust span { align-items: flex-start; flex-direction: column; gap: 0; }
    .wizard-aside { position: static; }
    .step-list { grid-template-columns: repeat(4, 1fr); }
    .step-list li { grid-template-columns: 1fr; justify-items: center; padding: 8px 3px; text-align: center; }
    .step-list li div { display: none; }
    .aside-note { display: none; }
    .wizard-panel { padding: 28px 22px; }
    .footer-grid { gap: 30px; }
}

@media (max-width: 560px) {
    .brand img { height: 31px; }
    .brand span { font-size: .68rem; }
    .header-inner { min-height: 68px; }
    .site-nav { top: 68px; }
    .system-runbar { top: 68px; }
    .hero-actions, .hero-actions .button, .final-cta .button { width: 100%; }
    .system-preview { margin-inline: -5px; padding: 14px; }
    .incoming-card strong { max-width: 220px; }
    .approval-row { align-items: flex-start; flex-direction: column; }
    .document-card { padding: 34px 25px; }
    .package-card { padding: 29px 24px; }
    .delivery-steps, .form-grid { grid-template-columns: 1fr; }
    .wizard-trust { grid-template-columns: 1fr; }
    .wizard-trust span { flex-direction: row; }
    .wizard-panel { margin-inline: -4px; padding: 25px 17px; }
    .wizard-actions { align-items: stretch; flex-direction: column-reverse; }
    .wizard-actions .button { width: 100%; }
    .wizard-actions > span:empty { display: none; }
    .recommendation-card, .booking-panel { padding: 27px 22px; }
    .result-status { grid-template-columns: 1fr; }
    .result-status > span { grid-row: auto; width: fit-content; margin-bottom: 8px; }
    .result-note-inner { align-items: flex-start; text-align: left; }
    .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
