:root{--brand-flame-50:#fff7ed;--brand-flame-100:#ffedd5;--brand-flame-200:#fed7aa;--brand-flame-300:#fdba74;--brand-flame-400:#fb923c;--brand-flame-500:#f97316;--brand-flame-600:#ea580c;--brand-flame-700:#c2410c;--brand-flame-800:#9a3412;--brand-flame-900:#7c2d12;--brand-yellow:#facc15;--brand-cream:#fdf6e3;--brand-gradient:linear-gradient(135deg, #f97316 0%, #facc15 100%);--brand-gradient-deep:linear-gradient(135deg, #c2410c 0%, #f97316 50%, #facc15 100%);--brand-gradient-radial:radial-gradient(ellipse at top left, #fff7ed 0%, #fff 60%);--accent:var(--brand-flame-400);--accent-strong:var(--brand-flame-500);--accent-gradient:var(--brand-gradient);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--bg-body:#fff;--bg-subtle:var(--slate-50);--bg-card:var(--slate-50);--bg-card-alt:var(--slate-100);--bg-inverted:var(--slate-900);--bg-flame-soft:var(--brand-flame-50);--text-strong:var(--slate-900);--text-main:var(--slate-700);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-flame:#fff;--text-on-dark:var(--slate-50);--border-subtle:#94a3b84d;--border-default:#94a3b873;--border-strong:var(--slate-300);--border-flame:#f9731659;--status-success:#16a34a;--status-warning:#f59e0b;--status-danger:#dc2626;--status-info:#0284c7;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:.9rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-soft:0 4px 16px #00000014;--shadow-md:0 8px 24px #0f172a1a;--shadow-lg:0 16px 48px #0f172a24;--shadow-flame:0 12px 32px #f9731647;--shadow-inset:inset 0 1px 0 #fff9;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-narrow:64rem;--container-wide:75rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--fs-display:clamp(2.5rem, 4.5vw + 1rem, 4.25rem);--fs-h1:clamp(2rem, 3vw + 1rem, 3rem);--fs-h2:clamp(1.5rem, 1.5vw + 1rem, 2rem);--fs-h3:1.25rem;--fs-h4:1.125rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-2xs:.75rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.7;--tracking-eyebrow:.12em;--tracking-tight:-.02em;--tracking-normal:0;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-emphatic:cubic-bezier(.22, 1, .36, 1);--ease-flame:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--dur-reveal:.7s}:root[data-theme=dark]{--bg-body:#0a0f1c;--bg-subtle:#0f1626;--bg-card:#131b2e;--bg-card-alt:#1a2237;--bg-inverted:var(--slate-50);--bg-flame-soft:#f9731614;--text-strong:#f8fafc;--text-main:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--text-on-dark:var(--slate-900);--border-subtle:#94a3b82e;--border-default:#94a3b847;--border-strong:var(--slate-700);--border-flame:#fb923c8c;--shadow-xs:0 1px 2px #00000080;--shadow-soft:0 4px 16px #00000080;--shadow-md:0 8px 24px #0009;--shadow-lg:0 16px 48px #000000a6;--shadow-flame:0 12px 36px #f9731673;--shadow-inset:inset 0 1px 0 #ffffff0f;--brand-gradient-radial:radial-gradient(ellipse at top left, #f973162e 0%, #0a0f1c00 60%)}html{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-main);background:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:inherit;background:inherit;margin:0;font-family:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);color:var(--text-strong);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:var(--tracking-normal)}h4{font-size:var(--fs-h4);letter-spacing:var(--tracking-normal);font-weight:600}.display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-weight:700}.eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-strong);font-weight:600;display:inline-block}p{margin:0 0 var(--space-4);text-wrap:pretty}.lead{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--text-main)}small,.meta{font-size:var(--fs-xs);color:var(--text-muted)}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.9em}code{background:var(--bg-card-alt);border-radius:var(--radius-xs);color:var(--text-strong);padding:.1em .35em}a{color:var(--accent-strong);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--brand-flame-600);text-decoration:underline}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}::selection{background:var(--brand-flame-200);color:var(--slate-900)}.text-flame{background:var(--brand-gradient);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg-body);color:var(--text-main)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 24px}[data-density=compact]{--density-mult:.78}[data-density=comfortable]{--density-mult:1}[data-density=spacious]{--density-mult:1.22}:root{--density-mult:1}[data-density] .df-section{padding:calc(clamp(64px, 8vw, 112px) * var(--density-mult)) 0}[data-density] .df-card{padding:calc(28px * var(--density-mult))}.flame-num{background:var(--brand-gradient);-webkit-text-fill-color:transparent;color:#0000;font-variant-numeric:tabular-nums;background-clip:text}.df-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);background:#ffffffd9;position:sticky;top:0}[data-direction=forge] .df-header{background:#0a0f1cc7}.df-header-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.df-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.df-brand img{width:36px;height:36px}.df-brand-name{color:var(--text-strong);letter-spacing:-.01em;font-size:18px;font-weight:800}.df-nav{gap:24px;display:flex}.df-nav a{color:var(--text-main);padding:4px 0;font-size:14.5px;font-weight:500;text-decoration:none;position:relative}.df-nav a:hover{color:var(--accent-strong);text-decoration:none}.df-nav a.active{color:var(--accent-strong)}.btn{border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:all var(--dur-base) var(--ease-standard);border:none;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 16px #f9731647}.btn-primary:hover{box-shadow:var(--shadow-flame);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--bg-body);color:var(--text-strong);border:1px solid var(--border-default)}.btn-secondary:hover{border-color:var(--accent-strong);color:var(--accent-strong);text-decoration:none}[data-direction=forge] .btn-secondary{background:var(--bg-card);color:var(--text-strong)}.btn-sm{border-radius:10px;padding:8px 14px;font-size:13.5px}.df-hero{background:var(--brand-gradient-radial);padding:clamp(48px,8vw,120px) 0 clamp(48px,7vw,96px);position:relative;overflow:hidden}[data-direction=bold] .df-hero{background:radial-gradient(ellipse at 80% 0%, #facc152e, transparent 50%), radial-gradient(ellipse at 0% 100%, #f973162e, transparent 50%), var(--bg-body)}.df-hero-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:56px;display:grid}.df-hero-stack{display:block}.df-hero-stack .df-h1{max-width:22ch}.df-hero-split .df-hero-grid{grid-template-columns:1fr 1fr;gap:64px}@media (width<=880px){.df-hero-grid,.df-hero-split .df-hero-grid{grid-template-columns:1fr;gap:32px}}.df-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-strong);border-radius:var(--radius-pill);background:var(--bg-flame-soft);border:1px solid var(--border-flame);align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.df-eyebrow .dot{background:var(--accent-strong);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #f973162e}.df-h1{font-size:var(--fs-display);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:20px 0 18px;font-weight:800;line-height:1.05}.df-h1 .flame{background:var(--brand-gradient);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}[data-direction=bold] .df-h1{font-size:clamp(3rem,6vw + 1rem,5.25rem)}.df-subline{font-size:var(--fs-body-lg);color:var(--text-main);line-height:var(--lh-relaxed);max-width:36rem;margin:0 0 var(--space-8)}.df-cta-row{flex-wrap:wrap;gap:12px;display:flex}.df-trust-bar{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px;display:flex}.df-trust-pill{border-radius:var(--radius-pill);background:var(--bg-body);border:1px solid var(--border-subtle);color:var(--text-main);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.df-trust-pill svg{color:var(--accent-strong)}[data-direction=forge] .df-trust-pill{background:var(--bg-card)}.df-side-card{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:28px;position:relative}[data-direction=forge] .df-side-card{background:var(--bg-card);box-shadow:var(--shadow-flame), var(--shadow-lg)}.df-side-card:before{content:"";border-radius:inherit;background:var(--brand-gradient);-webkit-mask-composite:xor;opacity:.6;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.df-metric{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 0;display:grid}.df-metric+.df-metric{border-top:1px dashed var(--border-subtle)}.df-metric .num{letter-spacing:-.02em;background:var(--brand-gradient);-webkit-text-fill-color:transparent;color:#0000;font-variant-numeric:tabular-nums;background-clip:text;font-size:36px;font-weight:800;line-height:1}.df-metric .label-strong{color:var(--text-strong);font-size:14.5px;font-weight:600}.df-metric .label-meta{color:var(--text-muted);font-size:12.5px}.df-side-card-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px}.df-hero-visual{place-items:center;display:grid;position:relative}.df-server-rack{background:linear-gradient(180deg, var(--slate-800), var(--slate-900));border:1px solid var(--slate-700);border-radius:var(--radius-xl);width:100%;max-width:360px;box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff14;color:#cbd5e1;padding:24px 22px 20px;position:relative}.df-server-led{background:#f97316;border-radius:999px;width:8px;height:8px;animation:2s ease-in-out infinite df-pulse-led;position:absolute;top:14px;right:16px;box-shadow:0 0 12px #f97316}.df-server-led.g{background:#16a34a;animation-delay:.4s;right:30px;box-shadow:0 0 10px #16a34a}@keyframes df-pulse-led{50%{opacity:.4}}.df-server-label{font-family:var(--font-mono);letter-spacing:.14em;color:#94a3b8;margin-bottom:18px;font-size:10px}.df-server-meter{background:#94a3b826;border-radius:999px;height:6px;margin-bottom:10px;overflow:hidden}.df-server-meter span{background:var(--brand-gradient);border-radius:999px;height:100%;display:block}.df-server-foot{font-family:var(--font-mono);color:#64748b;letter-spacing:.06em;margin-top:14px;font-size:10.5px}.df-hero-badge{background:var(--bg-body);border:1px solid var(--border-flame);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);align-items:baseline;gap:6px;padding:10px 18px;display:flex;position:absolute;bottom:-12px;right:-12px}.df-hero-badge strong{background:var(--brand-gradient);-webkit-text-fill-color:transparent;background-clip:text;font-size:22px;font-weight:800}.df-hero-badge span{color:var(--text-main);font-size:13px;font-weight:500}.df-flame-echo{opacity:.06;pointer-events:none;user-select:none;width:520px;position:absolute;top:-80px;right:-120px}[data-direction=bold] .df-flame-echo{opacity:.1}[data-direction=forge] .df-flame-echo{opacity:.18}.df-section{padding:clamp(64px,8vw,112px) 0}.df-section.alt{background:var(--bg-card)}.df-section-head{margin-bottom:var(--space-12);flex-direction:column;gap:12px;max-width:48rem;display:flex}.df-section-title{font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-weight:800}.df-section-lead{color:var(--text-main);margin:0;font-size:17px;line-height:1.6}.df-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.df-grid-3{grid-template-columns:1fr}}.df-card{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:all var(--dur-base) var(--ease-standard);flex-direction:column;gap:12px;padding:28px;display:flex;position:relative;overflow:hidden}.df-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-flame);transform:translateY(-3px)}[data-direction=forge] .df-card{background:var(--bg-card)}.df-icon-bubble{border-radius:var(--radius-md);background:var(--bg-flame-soft);width:52px;height:52px;color:var(--accent-strong);place-items:center;display:grid}.df-icon-bubble svg{stroke-width:1.75px;width:26px;height:26px}[data-direction=bold] .df-icon-bubble{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-flame)}[data-direction=forge] .df-icon-bubble{color:var(--brand-flame-300);background:#f9731626}.df-card-title{color:var(--text-strong);letter-spacing:-.01em;margin:4px 0;font-size:20px;font-weight:700}.df-card-text{color:var(--text-main);margin:0;font-size:14.5px;line-height:1.6}.df-card-link{color:var(--accent-strong);align-items:center;gap:4px;margin-top:auto;padding-top:12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.df-card-link svg{width:14px;height:14px;transition:transform var(--dur-base)}.df-card:hover .df-card-link svg{transform:translate(3px)}.df-leistung-bullets{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.df-leistung-bullets li{color:var(--text-main);align-items:center;gap:8px;font-size:13.5px;display:flex}.df-leistung-bullets svg{color:var(--accent-strong);flex-shrink:0}.df-branche-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.df-branche-list li{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.df-branche-list .bullet{background:var(--accent-strong);border-radius:999px;width:4px;height:4px}[data-direction=bold] .df-card.df-branche:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#f973162e,#0000 70%);width:80px;height:80px;position:absolute;top:0;right:0}.df-compare{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);overflow:hidden}[data-direction=forge] .df-compare{background:var(--bg-card)}.df-compare-head,.df-compare-row{grid-template-columns:1.2fr 1fr 1fr;gap:0;display:grid}.df-compare-head{background:var(--bg-card-alt);border-bottom:1px solid var(--border-subtle);align-items:center;padding:18px 24px}.df-compare-head>div+div{border-left:1px solid var(--border-subtle);padding-left:16px}.df-compare-pill{border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.df-compare-pill.on{color:#15803d;background:#16a34a1a}.df-compare-pill.off{color:var(--text-muted);background:#94a3b82e}[data-direction=forge] .df-compare-pill.on{color:#4ade80;background:#22c55e29}.df-compare-row{border-top:1px solid var(--border-subtle);align-items:center;padding:18px 24px;font-size:14.5px;line-height:1.5}.df-compare-row>div+div{border-left:1px solid var(--border-subtle);padding-left:16px}.df-compare-label{color:var(--text-strong);font-weight:600}.df-compare-on{color:var(--text-strong);position:relative}.df-compare-on:before{content:"✓";color:var(--status-success);margin-right:8px;font-weight:800}.df-compare-off{color:var(--text-muted);position:relative}.df-compare-off:before{content:"✕";color:var(--text-faint);margin-right:8px;font-weight:800}@media (width<=760px){.df-compare-head,.df-compare-row{grid-template-columns:1fr;gap:8px}.df-compare-head>div+div,.df-compare-row>div+div{border-left:0;border-top:1px dashed var(--border-subtle);padding-top:8px;padding-left:0}.df-compare-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:13px}}.df-saarland-topbar{border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,#f8fafc 0%,#fff 50%,#f8fafc 100%);padding:8px 0;font-size:13px}[data-direction=forge] .df-saarland-topbar{background:linear-gradient(90deg,#0b1220 0%,#111827 50%,#0b1220 100%);border-color:#94a3b82e}.df-saarland-topbar .container{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.df-saarland-topbar img{border-radius:4px;width:auto;height:28px;display:block}.df-saarland-topbar span{color:var(--text-muted);font-weight:500}.df-saarland-banner{background:radial-gradient(1200px 200px at 80% 0%, #f973160f, transparent 70%), linear-gradient(180deg, #fffaf3 0%, var(--bg-body) 100%);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:36px 0}[data-direction=forge] .df-saarland-banner{background:radial-gradient(1200px 200px at 80% 0%, #f973161a, transparent 70%), linear-gradient(180deg, #0d1422 0%, var(--bg-body) 100%)}.df-saarland-banner .container{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}@media (width<=720px){.df-saarland-banner .container{text-align:center;grid-template-columns:1fr;gap:16px}}.df-saarland-banner-mark{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--dur-base) var(--ease-standard);background:#fff;padding:10px 14px;display:inline-block}.df-saarland-banner-mark:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.df-saarland-banner-mark img{width:240px;height:auto;display:block}@media (width<=720px){.df-saarland-banner-mark{justify-self:center}}.df-saarland-banner h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0 0 6px;font-size:26px;line-height:1.15}.df-saarland-banner p{color:var(--text-main);max-width:56ch;margin:0;font-size:15px;line-height:1.55}.df-saarland-mark{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:all var(--dur-base) var(--ease-standard);background:#fff;margin-top:18px;padding:8px 12px;display:inline-block}.df-saarland-mark:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.df-saarland-mark img{width:220px;height:auto;display:block}[data-direction=forge] .df-saarland-mark{background:#fff}.df-rechner{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);grid-template-columns:1.3fr 1fr;gap:32px;padding:36px;display:grid}[data-direction=forge] .df-rechner{background:var(--bg-card)}@media (width<=880px){.df-rechner{grid-template-columns:1fr;gap:24px;padding:24px}}.df-rechner-label{color:var(--text-strong);justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.df-rechner-value{letter-spacing:-.02em;background:var(--brand-gradient);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;background-clip:text;font-size:28px;font-weight:800}.df-rechner-slider{appearance:none;background:linear-gradient(90deg,#f9731640,#94a3b833);border-radius:999px;outline:none;width:100%;height:6px;margin:8px 0}.df-rechner-slider::-webkit-slider-thumb{appearance:none;background:var(--brand-gradient);cursor:grab;border:2px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 4px 12px #f9731666,inset 0 1px #fff6}.df-rechner-slider::-moz-range-thumb{cursor:grab;background:#f97316;border:2px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 4px 12px #f9731666}.df-rechner-ticks{color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono);justify-content:space-between;margin-top:4px;display:flex}.df-rechner-bars{margin-top:24px}.df-rechner-bar{background:#94a3b833;border-radius:999px;height:14px;position:relative;overflow:hidden}.df-rechner-bar-fill.on{background:var(--brand-gradient);height:100%;transition:width var(--dur-slow) var(--ease-standard);border-radius:999px;box-shadow:0 0 0 1px #f973164d}.df-rechner-bar-legend{color:var(--text-main);justify-content:space-between;margin-top:10px;font-size:13px;display:flex}.df-rechner-bar-legend .dot{border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.df-rechner-bar-legend .dot.on{background:#f97316}.df-rechner-bar-legend .dot.off{background:#94a3b880}.df-rechner-result{flex-direction:column;gap:12px;display:flex}.df-rechner-pill{background:var(--bg-card-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.df-rechner-pill>span{color:var(--text-muted);font-size:12.5px;font-weight:500}.df-rechner-pill>strong{letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.df-rechner-pill>strong.flame-num{background:var(--brand-gradient);-webkit-text-fill-color:transparent;background-clip:text}.df-rechner-pill>small{color:var(--text-muted);margin-top:2px;font-size:12px}.df-rechner-note{color:var(--text-muted);margin:4px 0 0;font-size:11.5px;line-height:1.4}.df-branchen-tabs{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);overflow:hidden}[data-direction=forge] .df-branchen-tabs{background:var(--bg-card)}.df-tab-row{border-bottom:1px solid var(--border-subtle);background:var(--bg-card-alt);grid-template-columns:repeat(3,1fr);display:grid}.df-tab{font:inherit;color:var(--text-muted);cursor:pointer;transition:all var(--dur-base) var(--ease-standard);text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:18px 16px;font-size:15px;font-weight:600;display:flex}.df-tab:hover{color:var(--text-strong);background:#00000005}[data-direction=forge] .df-tab:hover{background:#ffffff0a}.df-tab.active{color:var(--accent-strong);background:var(--bg-body);border-bottom-color:var(--accent-strong)}[data-direction=forge] .df-tab.active{background:var(--bg-card)}.df-tab-icon{background:var(--bg-flame-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid}.df-tab.active .df-tab-icon{background:var(--brand-gradient);color:#fff}.df-tab-icon svg{width:16px;height:16px}.df-tab-panel{animation:df-fade-up .4s var(--ease-emphatic);padding:36px}@keyframes df-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.df-tab-headline{max-width:44rem;margin-bottom:28px}.df-tab-headline h3{color:var(--text-strong);letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:800}.df-tab-headline p{color:var(--text-main);margin:0;font-size:15.5px;line-height:1.6}.df-usecase-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=760px){.df-usecase-grid{grid-template-columns:1fr}}.df-usecase{background:var(--bg-card-alt);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);animation:df-fade-up .5s var(--ease-emphatic) backwards;flex-direction:column;gap:6px;padding:20px;display:flex;position:relative}.df-usecase-num{font-family:var(--font-mono);color:var(--accent-strong);letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:600}.df-usecase-title{color:var(--text-strong);font-size:15px;font-weight:700}.df-usecase-desc{color:var(--text-main);font-size:13.5px;line-height:1.5}@media (width<=540px){.df-tab-row{grid-template-columns:1fr}.df-tab{justify-content:flex-start;padding:14px 18px}.df-tab-panel{padding:24px}}.df-about{grid-template-columns:1.4fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=880px){.df-about{grid-template-columns:1fr;gap:32px}}.df-about p{color:var(--text-main);margin:0 0 16px;font-size:16.5px;line-height:1.7}.df-about-stats{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:24px;display:grid}.df-stat-num{letter-spacing:-.02em;font-size:28px;font-weight:800}.df-stat-label{color:var(--text-muted);margin-top:2px;font-size:12.5px}.df-trust-card{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);flex-direction:column;gap:16px;padding:24px;display:flex}[data-direction=forge] .df-trust-card{background:var(--bg-card)}.df-trust-row{align-items:center;gap:14px;display:flex}.df-trust-glyph{background:var(--bg-flame-soft);width:48px;height:48px;color:var(--accent-strong);border-radius:12px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.df-trust-row .label-strong{color:var(--text-strong);font-size:14px;font-weight:600}.df-trust-row .label-meta{color:var(--text-muted);font-size:12.5px}.df-faq{flex-direction:column;gap:10px;max-width:56rem;display:flex}.df-faq-item{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--dur-base) var(--ease-standard);overflow:hidden}[data-direction=forge] .df-faq-item{background:var(--bg-card)}.df-faq-item[open]{border-color:var(--border-flame);box-shadow:0 4px 20px #f973161a}.df-faq-q{cursor:pointer;color:var(--text-strong);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;font-family:inherit;font-size:16px;font-weight:600;list-style:none;display:flex}.df-faq-q::-webkit-details-marker{display:none}.df-faq-item[open] .df-faq-q{color:var(--accent-strong)}.df-faq-ind{background:var(--bg-card-alt);width:28px;height:28px;color:var(--text-main);transition:all var(--dur-base) var(--ease-flame);border-radius:999px;flex-shrink:0;place-items:center;font-size:16px;line-height:1;display:grid}.df-faq-item[open] .df-faq-ind{background:var(--brand-gradient);color:#fff;transform:rotate(45deg)}.df-faq-a{max-height:0;transition:max-height var(--dur-slow) var(--ease-standard);overflow:hidden}.df-faq-item[open] .df-faq-a{max-height:280px}.df-faq-a-inner{color:var(--text-main);padding:0 22px 20px;font-size:14.5px;line-height:1.65}.df-contact{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);grid-template-columns:1fr 1.3fr;gap:32px;padding:36px;display:grid}[data-direction=forge] .df-contact{background:var(--bg-card)}[data-direction=bold] .df-contact{background:linear-gradient(135deg, #f973160a 0%, #facc150a 100%), var(--bg-body)}@media (width<=880px){.df-contact{grid-template-columns:1fr;gap:24px;padding:24px}}.df-person{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;margin-bottom:4px;padding-bottom:20px;display:flex}.df-person-photo{background:var(--brand-gradient);color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:grid;box-shadow:0 4px 14px #f9731652,inset 0 1px #ffffff4d}.df-person-role{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:600}.df-person-name{color:var(--text-strong);font-size:17px;font-weight:700}.df-person-meta{color:var(--text-muted);font-size:12.5px}.df-info-row{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.df-info-row+.df-info-row{border-top:1px dashed var(--border-subtle)}.df-info-row svg{width:20px;height:20px;color:var(--accent-strong);stroke-width:1.75px;flex-shrink:0;margin-top:2px}.df-info-row .label-strong{color:var(--text-strong);font-size:14px;font-weight:600;display:block}.df-info-row .label-meta{color:var(--text-muted);font-size:13px}.df-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.df-form .full{grid-column:1/-1}.df-field{flex-direction:column;gap:6px;display:flex}.df-field label{color:var(--text-strong);font-size:12.5px;font-weight:600}.df-field input,.df-field textarea,.df-field select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-body);color:var(--text-strong);box-shadow:var(--shadow-xs);transition:all var(--dur-fast) var(--ease-standard);padding:11px 14px}[data-direction=forge] .df-field input,[data-direction=forge] .df-field textarea,[data-direction=forge] .df-field select{background:var(--bg-card-alt);border-color:var(--border-default)}.df-field input:focus,.df-field textarea:focus,.df-field select:focus{border-color:var(--accent-strong);outline:none;box-shadow:0 0 0 3px #f973162e}.df-field textarea{resize:vertical;min-height:84px}.df-budget-row{flex-wrap:wrap;gap:8px;display:flex}.df-budget-chip{font:inherit;border-radius:var(--radius-pill);background:var(--bg-body);color:var(--text-main);border:1px solid var(--border-default);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);padding:9px 14px;font-size:13px;font-weight:500}[data-direction=forge] .df-budget-chip{background:var(--bg-card-alt)}.df-budget-chip:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.df-budget-chip.active{background:var(--brand-gradient);color:#fff;border-color:#0000;box-shadow:0 2px 8px #f9731647}.df-footer{background:var(--bg-card-alt);border-top:1px solid var(--border-subtle);margin-top:0;padding:48px 0 32px}[data-direction=forge] .df-footer{background:var(--bg-subtle)}.df-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}@media (width<=880px){.df-footer-grid{grid-template-columns:1fr 1fr}}.df-footer h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;font-size:13px;font-weight:600}.df-footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.df-footer ul a{color:var(--text-main);font-size:14px;text-decoration:none}.df-footer ul a:hover{color:var(--accent-strong)}.df-footer-bottom{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:13px;display:flex}.df-saarland-badge{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-main);align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.df-saarland-badge .glyph{background:var(--brand-gradient);border-radius:999px;width:8px;height:8px}.df-trust-glyph.saarland-logo-cell{background:#fff;padding:4px}.df-trust-glyph.saarland-logo-cell img{object-fit:contain;width:100%;height:100%}.df-footer img[alt*=Saarland]{display:block}.df-chat{z-index:60;background:var(--brand-gradient);color:#fff;cursor:pointer;width:64px;height:64px;transition:all var(--dur-base) var(--ease-flame);border:none;border-radius:999px;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #f9731666,0 4px 12px #00000026}.df-chat:hover{transform:scale(1.08)}.df-chat svg{stroke-width:2px;width:26px;height:26px}.df-chat-pulse{background:var(--brand-gradient);opacity:.6;animation:df-pulse 2.4s var(--ease-standard) infinite;z-index:-1;border-radius:999px;position:absolute;inset:0}@keyframes df-pulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.df-chat-panel{z-index:60;background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);width:360px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);transform-origin:100% 100%;animation:df-pop var(--dur-slow) var(--ease-flame);flex-direction:column;display:flex;position:fixed;bottom:100px;right:24px;overflow:hidden}[data-direction=forge] .df-chat-panel{background:var(--bg-card)}@keyframes df-pop{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.df-chat-head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#f973161a,#facc150f);align-items:center;gap:12px;padding:14px 16px;display:flex}.df-chat-avatar{background:var(--brand-gradient);color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid}.df-chat-name{color:var(--text-strong);font-size:14px;font-weight:700}.df-chat-sub{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.df-chat-sub .live{background:var(--status-success);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a40}.df-chat-body{flex-direction:column;gap:10px;min-height:200px;max-height:320px;padding:16px;display:flex;overflow-y:auto}.df-chat-msg{border-radius:14px;max-width:84%;padding:10px 14px;font-size:13.5px;line-height:1.45}.df-chat-msg.bot{background:var(--bg-card);color:var(--text-main);border-bottom-left-radius:4px;align-self:flex-start}.df-chat-msg.me{background:var(--brand-gradient);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.df-chat-typing{gap:4px;padding:14px;display:flex}.df-chat-typing span{background:var(--text-muted);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite df-typing}.df-chat-typing span:nth-child(2){animation-delay:.15s}.df-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes df-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.df-chat-suggestions{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.df-chat-suggestions button{font:inherit;border-radius:var(--radius-pill);background:var(--bg-body);color:var(--text-main);border:1px solid var(--border-flame);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);text-align:left;padding:8px 12px;font-size:12.5px}[data-direction=forge] .df-chat-suggestions button{background:var(--bg-card-alt)}.df-chat-suggestions button:hover{background:var(--bg-flame-soft);color:var(--accent-strong)}.df-chat-input{border-top:1px solid var(--border-subtle);gap:8px;padding:10px;display:flex}.df-chat-input input{border:1px solid var(--border-default);background:var(--bg-body);color:var(--text-strong);font:inherit;border-radius:999px;flex:1;padding:10px 14px;font-size:13.5px}.df-chat-input input:focus{border-color:var(--accent-strong);outline:none}.df-chat-input .send{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:999px;width:38px;height:38px;font-size:16px}[data-direction=forge] .df-chat-input input{background:var(--bg-card-alt)}.df-chat-foot{color:var(--text-muted);background:var(--bg-card-alt);border-top:1px solid var(--border-subtle);align-items:center;gap:6px;padding:8px 14px;font-size:11px;display:flex}.df-chat-foot svg{color:var(--accent-strong)}.df-js .df-reveal{opacity:0;transition:opacity .7s var(--ease-emphatic), transform .7s var(--ease-emphatic);transform:translateY(18px)}.df-js .df-reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.df-js .df-reveal{opacity:1;transition:none;transform:none}}[data-direction=bold] .df-h1{letter-spacing:-.04em;font-weight:900}[data-direction=bold] .df-section-title{letter-spacing:-.03em;font-weight:900}[data-direction=bold] .df-card{border-radius:var(--radius-xl)}[data-direction=forge] body{background:var(--bg-body)}[data-direction=forge] .df-section.alt{background:var(--bg-subtle)}.df-page-hero{background:var(--brand-gradient-radial);border-bottom:1px solid var(--border-subtle);padding:clamp(56px,7vw,88px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.df-page-hero h1{letter-spacing:-.02em;color:var(--text-strong);max-width:22ch;margin:16px 0 14px;font-size:clamp(2rem,4vw + 1rem,3.5rem);font-weight:800;line-height:1.05}.df-page-hero h1 .flame{background:var(--brand-gradient);-webkit-text-fill-color:transparent;background-clip:text}.df-page-hero p{max-width:44rem;color:var(--text-main);margin:0 0 28px;font-size:18px;line-height:1.6}.df-voraus{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=760px){.df-voraus{grid-template-columns:1fr}}.df-voraus-item{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:flex-start;gap:16px;padding:22px;display:flex}.df-voraus-glyph{background:var(--bg-flame-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.df-voraus-title{color:var(--text-strong);margin:0 0 4px;font-size:15px;font-weight:700}.df-voraus-desc{color:var(--text-main);margin:0;font-size:13.5px;line-height:1.5}.df-ablauf{flex-direction:column;gap:0;display:flex;position:relative}.df-ablauf-step{grid-template-columns:80px 1fr;gap:24px;padding:20px 0;display:grid;position:relative}.df-ablauf-step+.df-ablauf-step{border-top:1px solid var(--border-subtle)}.df-ablauf-num{background:var(--brand-gradient);color:#fff;border-radius:999px;place-items:center;width:60px;height:60px;font-size:22px;font-weight:800;display:grid;box-shadow:0 4px 14px #f9731652}.df-ablauf-content h3{color:var(--text-strong);margin:6px 0;font-size:18px;font-weight:700}.df-ablauf-content p{color:var(--text-main);max-width:50rem;margin:0;font-size:14.5px;line-height:1.6}.df-ablauf-meta{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:600}.df-rechenbeispiel{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);grid-template-columns:1fr 1fr;gap:32px;padding:32px;display:grid}@media (width<=760px){.df-rechenbeispiel{grid-template-columns:1fr;padding:24px}}.df-rb-line{border-bottom:1px dashed var(--border-subtle);justify-content:space-between;align-items:baseline;padding:12px 0;font-size:14.5px;display:flex}.df-rb-line.total{border-bottom:0;border-top:2px solid var(--text-strong);margin-top:4px;padding-top:16px;font-size:17px;font-weight:700}.df-rb-amount{font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:600}.df-rb-amount.neg{color:var(--status-success)}.df-rb-final{background:var(--brand-gradient);border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-flame);flex-direction:column;gap:6px;padding:28px;display:flex;position:relative;overflow:hidden}.df-rb-final:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 60%);width:180px;height:180px;position:absolute;bottom:-40px;right:-40px}.df-rb-final-label{opacity:.85;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:600}.df-rb-final-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.df-rb-final-meta{opacity:.9;margin-top:6px;font-size:13px}html,body{max-width:100%;overflow-x:hidden}.df-burger{cursor:pointer;z-index:1001;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none;position:relative}.df-burger span{background:var(--text-strong);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.df-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.df-burger.open span:nth-child(2){opacity:0}.df-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}[data-direction=forge] .df-burger span{background:#f1f5f9}.df-mobile-menu{backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:stretch;align-items:flex-start;padding-top:64px;display:none;position:fixed;inset:0}.df-mobile-menu.open{display:flex}.df-mobile-nav{background:var(--bg-body);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;width:100%;padding:24px 24px 32px;display:flex;box-shadow:0 14px 24px #0f172a1a}.df-mobile-nav a{color:var(--text-main);border-bottom:1px solid var(--border-subtle);padding:14px 4px;font-size:17px;font-weight:500;text-decoration:none}.df-mobile-nav a:last-of-type{border-bottom:0}.df-mobile-nav a:hover,.df-mobile-nav a:focus{color:var(--accent-strong)}.df-mobile-cta{justify-content:center;align-self:stretch;margin-top:14px}@media (width<=760px){.df-nav,.df-nav-desktop,.df-cta-desktop,.df-header .btn.btn-primary{display:none!important}.df-burger{display:inline-flex}.df-header-inner{gap:12px}.df-brand-name{font-size:16px}}@media (width>=761px){.df-mobile-menu,.df-burger{display:none!important}}
