@layer tokens{@layer tokens{:root{--color-bg:#f7f7f8;--color-bg-warm:#f1f1f3;--color-surface-solid:#fff;--color-surface:#ffffffb8;--color-text:#16181d;--color-text-muted:#5f6570;--color-accent-deep:#1c2430;--color-text-on-deep:#f4f5f7;--color-border:#181c2617;--color-border-strong:#181c263d;--color-border-glass:#ffffffd9;--color-border-input:#7f8794;--color-primary:#f28c00;--color-primary-ui:#be6e00;--color-primary-ink:#9e5b00;--color-primary-ink-hover:#824b00;--color-primary-ui-hover:#9e5b00;--color-primary-grad-start:#ffa62b;--color-primary-soft:#f28c001a;--color-glow:#f28c0038;--color-primary-emphasis:var(--color-primary);--map-scale-1:#fdefdb;--map-scale-2:#fbdaad;--map-scale-3:#f9c680;--map-scale-4:#f6af4d;--map-scale-5:var(--color-primary);--map-neutral:#e6e8ec;--map-digit-ink:var(--color-accent-deep);--map-stroke:1.5;--map-stroke-rest:.24;--color-success:#2e9e6b;--color-success-ink:#1f7d52;--color-danger:#cf4b47;--color-danger-ink:#b23a37;--color-tag-ok-bg:#eaf5f0;--color-tag-warn-bg:#fdf1e0;--color-tag-late-bg:#faeded;--color-focus:var(--color-primary-ink);--color-focus-deep:#ffa62b;--chart-serie:#1d4ed8;--chart-flaeche:#1d4ed8;--chart-serie-vorjahr:#1c2430;--chart-serie-vergleich:#7f8794;--chart-cat-1:#1d4ed8;--chart-cat-2:#0e7490;--chart-cat-3:#475569;--chart-cat-4:#7c3aed;--chart-cat-5:#0369a1;--chart-grid:#181c2612;--chart-stroke:2.5;--chart-stroke-vergleich:2;--chart-stroke-spark:2;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--nav-height:var(--space-3xl);--sticky-offset:calc(var(--nav-height) + var(--space-2xl));--shell-max:1240px;--shell-pad:var(--space-md);--section-pad:var(--space-3xl);--font-sans:var(--font-outfit);--text-label:.875rem;--text-body:1.125rem;--text-heading:clamp(2rem, 3.6vw, 3.1rem);--text-display:clamp(3rem, 6.4vw, 5.6rem);--lh-label:1.45;--lh-body:1.55;--lh-heading:1.05;--lh-display:1;--lh-quote:1.2;--track-heading:-.03em;--track-display:-.035em;--track-wordmark:-.02em;--weight-regular:500;--weight-strong:800;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-full:9999px;--glass-blur:20px;--glass-shadow:0 24px 60px -24px #1c243047, 0 4px 14px #1c24300d;--glass-shadow-lg:0 48px 110px -36px #1c243061, 0 8px 24px #1c243012;--color-scrim:#1c243052;--shadow-sm:0 1px 2px #1c24300d;--shadow-md:0 6px 16px #1c243012;--shadow-lg:0 18px 40px #1c24301a;--dur-micro:.15s;--dur-hover:.18s;--dur-reveal:.7s;--dur-bar:.9s;--dur-count:1.4s;--dur-draw:1.6s;--ease-out:cubic-bezier(.4, 0, .2, 1);--ease-overshoot:cubic-bezier(.34, 1.3, .64, 1);--stagger:80ms}}}@layer base{@layer base{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg,video{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}html{font-family:var(--font-sans);font-synthesis:none;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%}em,i,cite,dfn{font-style:normal}.h-display em,.h-heading em{color:var(--color-primary-emphasis)}.wortmarke{font-weight:var(--weight-strong)}.h-display .wortmarke .wm-a,.h-heading .wortmarke .wm-a{color:var(--color-primary-emphasis)}body{background:var(--color-bg);color:var(--color-text);font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-regular)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:where(section,article)[id]{scroll-margin-block-start:var(--sticky-offset)}html{scrollbar-gutter:stable}body:has(dialog[open]){overflow:hidden}.h-display{font-size:var(--text-display);font-weight:var(--weight-strong);line-height:var(--lh-display);letter-spacing:var(--track-display)}.h-heading{font-size:var(--text-heading);font-weight:var(--weight-strong);line-height:var(--lh-heading);letter-spacing:var(--track-heading)}.t-label{font-size:var(--text-label);line-height:var(--lh-label)}.t-body{font-size:var(--text-body);line-height:var(--lh-body)}.t-muted{color:var(--color-text-muted)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:where(.closing,.trust){--color-focus:var(--color-focus-deep)}:where(a[href],button,[role=button],summary,input,select){min-block-size:44px}:where(p,li,.t-body,.t-muted) :where(a[href]){min-block-size:0;color:var(--color-primary-ink);text-underline-offset:.15em}:where(p,li,.t-body,.t-muted) :where(a[href]):hover{color:var(--color-primary-ink-hover)}html.js-anim .reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(30px)}html.js-anim .reveal.is-in{opacity:1;transform:none}html.js-anim [data-reveal-group] .reveal{transition-delay:calc(var(--reveal-index,0) * var(--stagger))}html.js-anim .hero .reveal,body.flat .reveal{opacity:1;transition:none;transform:none}body.flat [data-reveal-group] .reveal{transition-delay:0s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=480px){:root{--shell-pad:var(--space-lg)}}@media (width>=900px){:root{--shell-pad:var(--space-2xl);--section-pad:calc(var(--space-3xl) * 2)}}}}@layer utilities{@layer utilities{.shell{inline-size:100%;max-inline-size:var(--shell-max);padding-inline:var(--shell-pad);margin-inline:auto}.page{overflow-x:clip}.bleed-right{margin-inline-end:calc(50% - 50vw)}.section-pad{padding-block:var(--section-pad)}.section-warm{background:var(--color-bg-warm)}.stack-sm{gap:var(--space-sm);display:grid}.stack-md{gap:var(--space-md);display:grid}.stack-lg{gap:var(--space-lg);display:grid}.stack-xl{gap:var(--space-xl);display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;min-block-size:0;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}}@layer components{@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-block-size:44px;min-inline-size:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--weight-strong);line-height:var(--lh-label);cursor:pointer;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex}.btn--gross{font-size:var(--text-body);padding:var(--space-md) var(--space-xl)}.btn-primary{background:linear-gradient(135deg, var(--color-primary-grad-start), var(--color-primary));color:var(--color-text);box-shadow:0 10px 24px -10px var(--color-glow);border:0}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover{border-color:var(--color-border-strong)}.btn-ghost:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.produkt{gap:var(--space-3xl);display:grid}.produkt__kopf{gap:var(--space-md);max-inline-size:46ch;display:grid}.produkt__ebenen{gap:var(--space-lg) var(--space-xl);list-style:none;display:grid}.produkt__ebene{gap:var(--space-sm);align-content:start;display:grid}.produkt__ebene-titel{font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-strong);letter-spacing:-.01em}.produkt__ebene-titel em{color:var(--color-primary-emphasis)}@media (width>=700px){.produkt__ebenen{grid-template-columns:repeat(3,minmax(0,1fr))}}.mini-ui-buehne{padding:var(--space-lg);background:var(--color-bg-warm);border-radius:var(--radius-lg)}.mini-ui-screen{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lg);position:relative;overflow:hidden}.mini-ui-screen>astro-island{display:block}.mini-ui-screen__ebene1{padding:0 var(--space-lg) var(--space-lg)}.mini-ui-screen:has([data-ebene=detail]) .mini-ui-screen__ebene1{display:none}@media (width<=479px){.mini-ui-buehne{padding:var(--space-sm)}.mini-ui-screen__ebene1{padding:0 var(--space-md) var(--space-md)}}[data-szene]{--szene-hoehe:calc(100svh - var(--nav-height));display:none}[data-zwilling]{display:block}@media (width>=900px){[data-szene]{display:block}[data-zwilling]{display:none}}body.flat [data-szene]{display:none}body.flat [data-zwilling]{display:block}.flug{--flug-dash-w:900px;--flug-dash-zoom:.82}.flug__kopf{justify-items:start;gap:var(--space-md);margin-block-end:var(--space-3xl);display:grid}.flug__kopf>*{max-inline-size:46ch}.flug__sticky{block-size:var(--szene-hoehe);position:relative;overflow:clip}.flug__screens{align-items:center;block-size:100%;display:grid}.flug__screens>.flug__screen{grid-area:1/1}.flug__screen{gap:clamp(var(--space-xl), 4vw, var(--space-3xl));opacity:0;visibility:hidden;transition:opacity var(--dur-reveal) var(--ease-out), visibility 0s linear var(--dur-reveal);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.flug__screen.is-aktiv{opacity:1;visibility:visible;transition:opacity var(--dur-reveal) var(--ease-out), visibility 0s}@media (prefers-reduced-motion:reduce){.flug__screen{transition:none}}.flug__caption{gap:var(--space-sm);display:grid}.flug__satz{font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-text-muted);max-inline-size:34ch}.flug__screen .mini-ui-buehne{inline-size:var(--flug-dash-w);zoom:var(--flug-dash-zoom)}.flug__hinweis{pointer-events:none;opacity:0;transition:opacity var(--dur-reveal) var(--ease-out);justify-content:center;display:flex;position:absolute;inset-block-end:var(--space-md);inset-inline:0}.flug__sticky.is-gepinnt:not(.is-durch) .flug__hinweis{opacity:1}.flug__maus{border:2px solid var(--color-text-muted);border-radius:var(--radius-full);justify-content:center;block-size:34px;inline-size:22px;padding-block-start:6px;display:flex}.flug__rad{border-radius:var(--radius-full);background:var(--color-text-muted);block-size:7px;inline-size:3px;animation:1.6s ease-in-out infinite flug-rad}@keyframes flug-rad{0%{opacity:0;transform:translateY(0)}30%{opacity:1}60%{opacity:1;transform:translateY(7px)}to{opacity:0;transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.flug__rad{animation:none}}.tour__kopf{gap:var(--space-md);max-inline-size:46ch;margin-block-end:var(--space-3xl);display:grid}.tour__sticky{gap:var(--space-2xl);block-size:var(--szene-hoehe);grid-template-columns:7fr 5fr;align-items:center;display:grid;overflow:clip}.tour__liste{gap:var(--space-sm);list-style:none;display:grid}.tour__name{color:var(--color-text-muted);transition:color var(--dur-micro) var(--ease-out)}.tour__name.is-aktiv{color:var(--color-text)}.tour__buehne{gap:var(--space-md);min-inline-size:0;display:grid}.tour__karte{gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface-solid);border:1px solid color-mix(in srgb, var(--color-accent-deep) 12%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;min-inline-size:0;display:flex}.tour__titel{min-inline-size:0;display:grid}.tour__vorschau{min-inline-size:0;color:var(--color-text);font-weight:var(--weight-strong);opacity:0;transition:opacity var(--dur-hover) var(--ease-out);grid-area:1/1}.tour__vorschau.is-aktiv{opacity:1}.tour__vignetten{aspect-ratio:4/3;display:grid}.tour__vignette{opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out);grid-area:1/1;align-self:center}.tour__vignette.is-aktiv{opacity:1;pointer-events:auto}.tour__nutzen{min-inline-size:0;display:grid}.tour__satz{min-inline-size:0;font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-muted);opacity:0;transition:opacity var(--dur-hover) var(--ease-out);grid-area:1/1;align-self:start}.tour__satz.is-aktiv{opacity:1}.tel-inline{white-space:nowrap;align-items:center;min-block-size:44px;margin-block:calc(.5lh - 22px);display:inline-flex}.rechtstext{gap:var(--space-md);max-inline-size:68ch;display:grid}.rechtstext h2{font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-strong);margin-block-start:var(--space-2xl)}.rechtstext address{font-style:normal}.rechtstext ul{padding-inline-start:var(--space-lg);list-style:outside}.skip-link{z-index:1000;min-block-size:44px;padding:var(--space-sm) var(--space-md);background:var(--color-surface-solid);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--text-label);font-weight:var(--weight-strong);align-items:center;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.skip-link:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;block-size:1px;min-block-size:0;inline-size:1px;box-shadow:none;border:0;padding:0;overflow:hidden}.formularkarte{background:var(--color-surface-solid);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-lg);--color-focus:var(--color-primary-ink)}.feld{gap:var(--space-xs);display:grid}.feld>label{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--weight-strong)}.feld-optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.feld input,.feld textarea{background:var(--color-surface-solid);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);inline-size:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-body);line-height:var(--lh-body);transition:border-color var(--dur-micro) var(--ease-out)}.feld input:hover,.feld textarea:hover{border-color:var(--color-text-muted)}.feld input:focus-visible,.feld textarea:focus-visible{border-color:var(--color-primary-ui)}.feld input[aria-invalid=true],.feld textarea[aria-invalid=true]{border-color:var(--color-danger)}.feld-fehler{min-block-size:0;max-inline-size:34ch;font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-danger-ink)}.status{font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-muted)}.status[data-status=fehler]{color:var(--color-danger-ink)}.formularkarte__erfolg{gap:var(--space-md);background:var(--color-tag-ok-bg);border-radius:var(--radius-md);padding:var(--space-lg);display:grid}.formularkarte__erfolg[hidden]{display:none}.formularkarte__erfolg h3{font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-strong);color:var(--color-success-ink)}@media (width<=479px){.formularkarte .btn{inline-size:100%}}@media (width>=900px){.formularkarte{padding:var(--space-xl)}}.statusseite p{max-inline-size:46ch}.chart__kopf-icon{color:var(--color-text-muted);flex-shrink:0}.kpi-karte{--kpi-akzent:var(--chart-cat-3);padding:var(--space-lg);background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-inline-start:3px solid var(--kpi-akzent);padding-inline-start:var(--space-md)}}}
