@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#14b8a6;--primary-hover:#0d9488;--primary-light:#ccfbf1;--primary-dark:#0f766e;--gradient-brand:linear-gradient(135deg, #b173d9 0%, #03adcf 100%);--gradient-dark:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--bg:#f8fafc;--surface:#fff;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-on-dark:#fff;--text-on-dark-secondary:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--border-focus:#14b8a6;--surface-hover:#f1f5f9;--surface-elevated:#fff;--text-light:#cbd5e1;--accent-orange:#f59e0b;--accent-pink:#ec4899;--accent-brand-purple:#9333ea;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--dark-bg:#0f172a;--dark-surface:#1e293b;--dark-border:#334155;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-blue:#3b82f6;--accent-red:#ef4444;--accent-indigo:#6366f1;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--font-system:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--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;--space-32:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-2xl:0 25px 50px -12px #00000026;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--header-height:72px;--max-width:1200px;--max-width-narrow:800px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-margin-top:var(--header-height)}body{font-family:var(--font-system);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px #14b8a626}.container{max-width:var(--max-width);padding:0 var(--space-8);margin:0 auto}section{padding:var(--space-24) 0}section[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.section-dark{background:var(--dark-bg);color:var(--text-on-dark)}.section-dark .section-title{color:var(--text-on-dark)}.section-dark .section-subtitle{color:var(--text-on-dark-secondary)}.section-surface{background:var(--border-light)}.section-light{background:var(--surface)}.section-tint{background:var(--bg)}.section-eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:var(--space-4);font-weight:600}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-4);color:var(--text);text-wrap:balance;font-weight:800;line-height:1.15}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);text-wrap:pretty;max-width:780px;line-height:1.6}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-system);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);border:none;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-lg{font-size:var(--text-base);border-radius:var(--radius-xl);padding:14px 28px}.btn-md{font-size:var(--text-sm);border-radius:var(--radius-lg);padding:12px 20px}.btn-sm{font-size:var(--text-sm);border-radius:var(--radius-lg);padding:10px 16px}.btn-primary{background:var(--gradient-brand);color:var(--text-on-dark);box-shadow:0 4px 14px #b173d94d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #b173d966}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary-dark{color:var(--text-on-dark);background:0 0;border:1.5px solid #ffffff4d}.btn-secondary-dark:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary-light{color:var(--text);border:1.5px solid var(--border);background:0 0}.btn-secondary-light:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none}.btn-ghost:hover{color:var(--text);background:#0000000a}.btn-arrow:after{content:"→";transition:transform var(--transition-fast)}.btn-arrow:hover:after{transform:translate(3px)}.btn-white{color:#0f172a;background:#fff;font-weight:700}.btn-white:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-outline-white{color:#fff;background:0 0;border:1.5px solid #fff6}.btn-outline-white:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.hero{padding:var(--space-24) 0 var(--space-20);min-height:calc(100vh - var(--header-height));align-items:center;display:flex;position:relative;overflow:hidden}.hero>.container{min-width:0}.hero{--hero-scroll-bottom:var(--space-6)}.hero.hero-ueberlappt-16{--hero-scroll-bottom:calc(var(--space-16) + var(--space-6))}.hero-scroll{left:50%;bottom:var(--hero-scroll-bottom);border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;z-index:3;transition:color var(--transition), border-color var(--transition);border-radius:50%;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite hero-scroll-huepf;display:flex;position:absolute;transform:translate(-50%)}.hero-scroll svg{width:20px;height:20px}.hero-scroll:hover{color:var(--primary);border-color:var(--primary)}.hero-scroll:focus:not(:focus-visible){outline:none}.section-dark .hero-scroll{color:#ffffffbf;background:#ffffff0f;border-color:#ffffff2e}@keyframes hero-scroll-huepf{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.hero-bg{pointer-events:none;background:radial-gradient(700px 600px at 30% 20%,#8b5cf63d 0%,#0000 65%),radial-gradient(600px 500px at 75% 65%,#06b6d42b 0%,#0000 70%),radial-gradient(400px 350px at 50% 45%,#6366f11f 0%,#0000 70%);position:absolute;inset:0}.hero .container{z-index:1;position:relative}.hero-content{text-align:center;max-width:860px;margin:0 auto var(--space-16)}.hero h1{font-size:var(--text-6xl);margin-bottom:var(--space-6);color:var(--text);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.08}.section-dark .hero h1{color:var(--text-on-dark)}.hero-subtitle{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-8);text-wrap:balance;max-width:820px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-ctas{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero-trust-pills{gap:var(--space-3);margin-bottom:var(--space-10);flex-wrap:wrap;justify-content:center;display:flex}.hero-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);color:var(--text-secondary);box-shadow:var(--shadow-sm);padding:6px 16px;display:inline-flex}.hero-pill-icon{color:var(--accent-green);font-size:14px;display:flex}.stats-bar{justify-content:center;gap:var(--space-16);padding:var(--space-6) 0;border-bottom:none;display:flex}.stat-item{text-align:center}.stat-value{font-size:var(--text-5xl);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.2}.stat-label{font-size:var(--text-base);color:var(--text-secondary);margin-top:var(--space-1)}.sp-testimonials-wrap{align-items:center;gap:var(--space-4);max-width:800px;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.sp-testimonials-track{flex:1;overflow:hidden}.sp-testimonials{gap:var(--space-8);transition:transform .4s;display:flex}.sp-testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-8);cursor:default;flex-direction:column;flex-shrink:0;width:100%;display:flex}.sp-stars{margin-bottom:var(--space-4);color:var(--accent-amber);font-size:var(--text-lg);gap:2px;display:flex}.sp-testimonial-text{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6);flex:1;line-height:1.7}.sp-testimonial-author{align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-light);display:flex}.sp-avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:48px;height:48px}.sp-avatar-initials{background:var(--gradient-brand);color:#fff;font-weight:700;font-size:var(--text-base);justify-content:center;align-items:center;display:flex}.sp-author-name{font-weight:600;font-size:var(--text-sm);color:var(--text)}.sp-author-role{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.sp-testimonial-logo{object-fit:contain;opacity:.8;width:auto;height:36px;margin-left:auto}.sp-testimonial-nav{display:none}.sp-testimonial-btn{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sp-testimonial-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.sp-testimonial-btn:disabled{opacity:.3;cursor:not-allowed}.cta-banner{background:var(--gradient-brand);padding:var(--space-20) 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(1100px 760px at 12% -12%,#ffffff4d 0%,#0000 52%),radial-gradient(950px 720px at 106% 118%,#0206173d 0%,#0000 55%);position:absolute;inset:0}.cta-banner .container{z-index:1;position:relative}.cta-banner h2{font-size:var(--text-4xl);color:var(--text-on-dark);margin-bottom:var(--space-4);font-weight:800}.cta-banner p{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-8)}.cta-banner-btns{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.faq-list{gap:var(--space-3);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition-fast);overflow:hidden}.faq-item:hover{border-color:#6366f14d}.faq-question{background:var(--border-light);width:100%;padding:var(--space-5) var(--space-6);cursor:pointer;font-family:var(--font-system);font-size:var(--text-base);color:var(--text);text-align:left;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.faq-question:hover{background:var(--border)}.faq-chevron{width:20px;height:20px;transition:transform var(--transition-normal);color:var(--text-muted);flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height var(--transition-slow);overflow:hidden}.faq-answer-inner{padding:var(--space-4) var(--space-6) var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.site-header{height:var(--header-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:1000;padding:0 var(--space-8);background:#ffffffd9;align-items:center;display:flex;position:sticky;top:0}.header-inner{max-width:var(--max-width);align-items:center;gap:var(--space-8);width:100%;margin:0 auto;display:flex}.header-logo{align-items:center;gap:var(--space-3);flex-shrink:0;text-decoration:none;display:flex}.header-logo svg,.header-logo img{width:auto;height:28px}.header-nav{align-items:center;gap:var(--space-1);flex:1;display:flex}.header-nav a{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);font-weight:500}.header-nav a:hover{color:var(--text);background:#0000000a}.header-nav a.active{color:var(--text);background:#0000000f}.header-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.header-login{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.header-login:hover{color:var(--text)}.header-lang{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.hamburger{color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px;display:none}.hamburger svg{width:24px;height:24px}.nav-item{position:relative}.nav-trigger{line-height:inherit;color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-weight:500;font-family:var(--font-system);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.nav-trigger:hover,.nav-item.open .nav-trigger{color:var(--text);background:#0000000a}.nav-trigger.active{color:var(--text);background:#0000000f}.nav-trigger svg{width:14px;height:14px;transition:transform var(--transition-fast)}.nav-item.open .nav-trigger svg{transform:rotate(180deg)}.mega-backdrop{z-index:998;opacity:0;pointer-events:none;transition:opacity var(--transition-slow);background:#0000004d;position:fixed;inset:0}.mega-backdrop.visible{opacity:1;pointer-events:auto}.mega-panel{top:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-8);opacity:0;pointer-events:none;transition:opacity var(--transition-normal), transform var(--transition-normal);z-index:999;position:fixed;left:0;right:0;transform:translateY(-8px)}.nav-item.open .mega-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-panel-inner{max-width:var(--max-width);gap:var(--space-6);margin:0 auto;display:grid}.mega-plattform .mega-panel-inner{grid-template-columns:repeat(3,1fr)}.mega-loesungen .mega-panel-inner{grid-template-columns:repeat(2,1fr)}.mega-ressourcen .mega-panel-inner{grid-template-columns:2fr 1fr}.mega-ressourcen-cols{gap:var(--space-6);grid-template-columns:1fr 1fr;min-width:0;display:grid}.mega-wissen-banner{align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);grid-column:1/-1;width:85%;text-decoration:none;display:flex;overflow:hidden}.mega-wissen-banner:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.mega-wissen-banner-text{flex-direction:column;gap:1px;display:flex}.mega-wissen-banner-title{font-size:var(--text-sm);color:var(--text);font-weight:700}.mega-wissen-banner-desc{color:var(--text-muted);font-size:11px}.mega-wissen-stats{gap:var(--space-4);margin-left:auto;display:flex}.mega-wissen-stat{text-align:center}.mega-wissen-stat-value{font-size:var(--text-base);font-weight:800;line-height:1.2}.mega-wissen-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:500}.mega-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-3);padding:0 var(--space-2);font-size:11px;font-weight:700}.mega-link{align-items:flex-start;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast);margin-bottom:2px;display:flex}.mega-link:hover{background:var(--border-light)}.mega-link-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.mega-link-icon svg{width:16px;height:16px}.soon-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);color:var(--accent-amber);white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b47;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.tier-soon{vertical-align:middle;margin-left:var(--space-2);border-radius:var(--radius-full);color:#fbbf24;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f59e0b2e;border:1px solid #f59e0b73;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.doku-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);padding:4px 10px;font-weight:700;display:inline-block}[data-color=primary]{color:var(--primary);background:#14b8a61a}[data-color=blue]{color:var(--accent-blue);background:#3b82f61a}[data-color=cyan]{color:var(--accent-cyan);background:#06b6d41a}[data-color=green]{color:var(--accent-green);background:#10b9811a}[data-color=purple]{color:var(--accent-purple);background:#8b5cf61a}[data-color=pink]{color:var(--accent-pink);background:#ec48991a}[data-color=amber]{color:var(--accent-amber);background:#f59e0b1a}[data-color=indigo]{color:var(--accent-indigo);background:#6366f11a}[data-color=red]{color:var(--accent-red);background:#ef44441a}[data-color-strong=primary]{color:var(--primary);background:#14b8a626}[data-color-strong=blue]{color:var(--accent-blue);background:#3b82f626}[data-color-strong=cyan]{color:var(--accent-cyan);background:#06b6d426}[data-color-strong=green]{color:var(--accent-green);background:#10b98126}[data-color-strong=purple]{color:var(--accent-purple);background:#8b5cf626}[data-color-strong=pink]{color:var(--accent-pink);background:#ec489926}[data-color-strong=amber]{color:var(--accent-amber);background:#f59e0b26}[data-color-strong=indigo]{color:var(--accent-indigo);background:#6366f126}[data-color-strong=red]{color:var(--accent-red);background:#ef444426}[data-color-medium=primary]{color:var(--primary);background:#14b8a61f}[data-color-medium=blue]{color:var(--accent-blue);background:#3b82f61f}[data-color-medium=cyan]{color:var(--accent-cyan);background:#06b6d41f}[data-color-medium=green]{color:var(--accent-green);background:#10b9811f}[data-color-medium=purple]{color:var(--accent-purple);background:#8b5cf61f}[data-color-medium=pink]{color:var(--accent-pink);background:#ec48991f}[data-color-medium=amber]{color:var(--accent-amber);background:#f59e0b1f}[data-color-medium=indigo]{color:var(--accent-indigo);background:#6366f11f}[data-color-medium=red]{color:var(--accent-red);background:#ef44441f}[data-color-subtle=primary]{color:var(--primary);background:#14b8a614}[data-color-subtle=blue]{color:var(--accent-blue);background:#3b82f614}[data-color-subtle=cyan]{color:var(--accent-cyan);background:#06b6d414}[data-color-subtle=green]{color:var(--accent-green);background:#10b98114}[data-color-subtle=purple]{color:var(--accent-purple);background:#8b5cf614}[data-color-subtle=pink]{color:var(--accent-pink);background:#ec489914}[data-color-subtle=amber]{color:var(--accent-amber);background:#f59e0b14}[data-color-subtle=indigo]{color:var(--accent-indigo);background:#6366f114}[data-color-subtle=red]{color:var(--accent-red);background:#ef444414}.mega-link-text{flex-direction:column;min-width:0;display:flex}.mega-link-name{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.3}.hat-stempel{position:relative;overflow:hidden}.bald-band{pointer-events:none;z-index:3;width:190px;height:190px;position:absolute;top:0;right:0}.bald-band span{background:var(--accent-amber);color:#fff;letter-spacing:.1em;text-transform:uppercase;text-align:center;width:240px;padding:9px 0;font-size:12px;font-weight:800;position:absolute;top:42px;right:-52px;transform:rotate(45deg);box-shadow:0 4px 14px #0000002e}@media (width<=640px){.bald-band{width:150px;height:150px}.bald-band span{width:210px;padding:7px 0;font-size:11px;top:30px;right:-58px}}.mega-pill{border-radius:var(--radius-full);letter-spacing:.03em;vertical-align:1px;color:var(--accent-amber);background:#f59e0b24;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.mega-soon{padding:var(--space-2);opacity:.55;cursor:default;flex-direction:column;display:flex}.mega-soon-name{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.3}.mega-soon-desc,.mega-link-desc{color:var(--text-muted);margin-top:1px;font-size:11px;line-height:1.3}.ext-mark{color:var(--text-muted);margin-left:4px;font-size:.8em;line-height:1;display:inline-block;transform:translateY(-1px)}.mega-link:hover .ext-mark{color:var(--primary)}.mega-about-card{padding:var(--space-2)}.mega-about-img{border-radius:var(--radius-lg);width:100%;height:140px;margin-bottom:var(--space-3);background:url(/img/adacor-team.png) 50% 30%/cover no-repeat}.mega-about-text{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.5}.mega-footer{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2);grid-column:1/-1}.mega-footer a:not(.btn){align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text);font-weight:600;display:inline-flex}.mobile-overlay{z-index:1001;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background:#0006;position:fixed;inset:0}.mobile-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{background:var(--surface);z-index:1002;width:320px;max-width:85vw;transition:transform var(--transition-slow);padding:var(--space-8);gap:var(--space-2);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px;display:none}.mobile-toggle svg{width:24px;height:24px}.mobile-nav{top:var(--header-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:var(--space-6) var(--space-8);z-index:999;gap:var(--space-2);-webkit-overflow-scrolling:touch;background:#fffffffa;flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav>*{flex-shrink:0}.mobile-nav a{font-size:var(--text-base);color:var(--text-secondary);padding:var(--space-4) 0;border-bottom:1px solid var(--border);font-weight:500}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a.active{color:var(--text)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-close{color:var(--text);cursor:pointer;padding:var(--space-2);margin-bottom:var(--space-4);background:0 0;border:none;align-self:flex-end}.mobile-drawer-close svg{width:24px;height:24px}.mobile-drawer a{font-size:var(--text-base);color:var(--text-secondary);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);font-weight:500;display:block}.mobile-drawer a:hover{color:var(--text)}.mobile-accordion-trigger{border:none;border-bottom:1px solid var(--border-light);width:100%;font-family:var(--font-system);font-size:var(--text-base);color:var(--text-secondary);padding:var(--space-4) 0;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;font-weight:500;display:flex}.mobile-accordion-trigger svg{width:16px;height:16px;transition:transform var(--transition-fast)}.mobile-accordion-trigger.open svg{transform:rotate(180deg)}.mobile-accordion-body{max-height:0;transition:max-height var(--transition-slow);flex-direction:column;display:flex;overflow:hidden}.mobile-accordion-body a{padding-left:var(--space-4);font-size:var(--text-sm)}.site-footer{color:var(--text-on-dark-secondary);padding:var(--space-16) var(--space-8) var(--space-8);border-top:1px solid var(--dark-border);background:#0f172a}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:2fr repeat(5,1fr);display:grid}.footer-brand{padding-right:var(--space-8)}.footer-logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.footer-logo svg,.footer-logo img{width:auto;height:22px}.footer-desc{font-size:var(--text-sm);margin-bottom:var(--space-6);line-height:1.6}.footer-kontakt{margin-bottom:var(--space-6)}.footer-kontakt a{font-size:var(--text-sm);color:var(--text-on-dark-secondary);padding:var(--space-1) 0;transition:color var(--transition-fast);display:block}.footer-kontakt a:hover{color:var(--text-on-dark)}.footer-kontakt-btn{margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-on-dark);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #ffffff40;font-weight:600;display:inline-block}.footer-kontakt-btn:hover{background:#ffffff14;border-color:#fff6}.footer-trust{gap:var(--space-3);display:flex}.footer-trust-badge{color:var(--text-secondary);padding:var(--space-1) var(--space-2);border:1px solid var(--dark-border);border-radius:var(--radius-sm);font-size:10px;font-weight:700}.footer-col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark-secondary);margin-bottom:var(--space-4);font-weight:700}a.footer-col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast);cursor:pointer;padding:0;font-weight:700;text-decoration:none;display:block}a.footer-col-title:hover{color:var(--text-on-dark);text-decoration:underline}.footer-col a:not(.footer-col-title){font-size:var(--text-sm);color:var(--text-on-dark-secondary);padding:var(--space-1) 0;transition:color var(--transition-fast);display:block}.footer-col a:hover{color:var(--text-on-dark)}.footer-bottom{padding-top:var(--space-6);font-size:var(--text-xs);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.footer-bottom-links{gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-bottom-links a{color:var(--text-on-dark-secondary)}.footer-bottom-links a:hover{color:var(--text-on-dark)}.trust-row{flex-wrap:wrap;align-items:center;display:flex}.trust-badge{align-items:center;gap:var(--space-1);color:var(--text-on-dark-secondary);font-weight:600;display:inline-flex}.trust-badge-icon{justify-content:center;align-items:center;display:flex}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.header-nav,.header-login,.header-lang{display:none}.hamburger{display:block}.mobile-toggle{margin-left:auto;display:block}}@media (width<=768px){.hero h1{font-size:var(--text-4xl);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero h1 br,.section-title br{display:none}.hero h1 .gradient-text[style*=display\:block]{display:inline!important}.section-title{overflow-wrap:break-word}.hero-content{margin-bottom:var(--space-8)}.hero-subtitle{-webkit-hyphens:auto;hyphens:auto}.hero{padding:var(--space-20) 0 var(--space-16);min-height:auto}.hero-subtitle{font-size:var(--text-base)}.section-title{font-size:var(--text-3xl)}.sp-testimonials-wrap{gap:var(--space-4);grid-template-columns:1fr 1fr;grid-template-areas:"track track""prev next";max-width:100%;display:grid}.sp-testimonials-track{grid-area:track;width:100%}.sp-testimonials-wrap>.sp-testimonial-btn:first-of-type{grid-area:prev;justify-self:end}.sp-testimonials-wrap>.sp-testimonial-btn:last-of-type{grid-area:next;justify-self:start}.sp-testimonial-card{width:100%;padding:var(--space-6)}.sp-testimonial-author{flex-wrap:wrap}.sp-testimonial-logo{margin-top:var(--space-2)}.cta-banner h2{font-size:var(--text-3xl)}section{padding:var(--space-16) 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:var(--space-4);text-align:center;flex-direction:column}.stats-bar{gap:var(--space-6);flex-direction:column}.header-actions .btn-secondary,.header-actions .btn-primary{display:none}.header-logo{padding-block:8px}.footer-col a:not(.footer-col-title){padding:10px 0}a.footer-col-title{padding:8px 0}.footer-bottom-links{gap:var(--space-2);justify-content:center}.footer-bottom-links a{padding:10px var(--space-2)}.btn-md{min-height:40px}.cta-banner-btns{flex-direction:column;align-items:center}.cta-banner-btns .btn{justify-content:center;width:100%;max-width:320px}}@media (width<=480px){.hero-ctas{flex-direction:column}.hero-ctas .btn{justify-content:center;width:100%}.footer-bottom-links{gap:var(--space-3)}}.sovereignty-strip{padding:var(--space-12) 0;background:var(--surface-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sov-strip-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto;display:grid}.sov-strip-item{align-items:flex-start;gap:var(--space-3);display:flex}.sov-strip-item svg{flex-shrink:0;margin-top:2px}.sov-strip-item strong{color:var(--text-primary);margin-bottom:2px;font-size:.95rem;font-weight:600;display:block}.sov-strip-item span{color:var(--text-secondary);font-size:.85rem;line-height:1.4}@media (width<=768px){.sov-strip-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hero-scroll{animation:none!important}}.blog-article-content.doku-article-content .article-intro{padding:24px 48px 8px;display:block}.blog-article-content.doku-article-content .article-intro-excerpt{max-width:none}.blog-article-content.doku-article-content .article-body img{cursor:zoom-in;max-width:100%;height:auto;margin:24px 0;display:block}.blog-article-content.doku-article-content .article-body :not(pre)>code{font-family:var(--font-mono);background:var(--surface-hover);color:var(--text);border-radius:var(--radius-sm);border:1px solid var(--border-light);padding:.15em .4em;font-size:.88em}.blog-article-content.doku-article-content .article-body pre{max-width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);border:1px solid var(--border);margin:24px 0;line-height:1.6;overflow-x:auto}.blog-article-content.doku-article-content .article-body pre code{font-family:var(--font-mono);background:0 0;border:0;padding:0}.doku-lightbox{z-index:2000;cursor:zoom-out;background:#0f172ae0;justify-content:center;align-items:center;padding:32px;display:none;position:fixed;inset:0}.doku-lightbox.open{display:flex}.doku-lightbox img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 60px #00000080}.doku-feedback{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);border-radius:16px;margin:40px 0 0;padding:24px}.doku-lessons{border-radius:var(--radius-2xl,24px);background:radial-gradient(ellipse 320px 220px at 8% 10%, #fff3 0%, transparent 62%), radial-gradient(ellipse 420px 320px at 96% 96%, #03adcf73 0%, transparent 68%), var(--gradient-brand,linear-gradient(135deg, #b173d9 0%, #03adcf 100%));color:#fff;border:none;width:calc(100% - 24px);margin:40px auto 0;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 10px 30px #b173d947}.doku-lessons-head,.doku-feedback-head{margin-bottom:16px}.doku-lessons-eyebrow,.doku-feedback-eyebrow{background:var(--surface-hover,#e2e8f0);color:var(--text-secondary,#475569);letter-spacing:.02em;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.doku-lessons-eyebrow{color:#fff;background:#fff3}.doku-lessons-title,.doku-feedback-title{color:var(--text,#0f172a);margin:0 0 4px;font-size:18px;font-weight:700}.doku-lessons-sub,.doku-feedback-sub{color:var(--text-secondary,#475569);margin:0;font-size:14px;line-height:1.5}.doku-lessons-title{color:#fff}.doku-lessons-sub{color:#ffffffe6}.doku-lessons-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doku-lessons-item{background:#ffffff21;border:1px solid #ffffff42;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.doku-lessons-item:hover{background:#ffffff38;border-color:#ffffff80;transform:translateY(-1px)}.doku-lessons-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.doku-lessons-item-title{color:#fff;font-size:15px;font-weight:600}.doku-lessons-item-meta{color:#ffffffc7;font-size:13px}.doku-lessons-item-arrow{color:#fff;flex-shrink:0;font-size:16px;font-weight:600}@media (width<=520px){.doku-lessons{width:calc(100% - 12px);padding:20px 18px}}.doku-feedback-form,.doku-feedback-details{flex-direction:column;gap:20px;display:flex}.doku-feedback-details[hidden]{display:none}.doku-feedback-honeypot{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.doku-feedback-rating{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.doku-feedback-rating-option{cursor:pointer;border:2px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:100px;padding:12px 20px;transition:border-color .15s,background .15s,transform .1s;display:inline-flex}.doku-feedback-rating-option:hover{border-color:var(--primary,#14b8a6);transform:translateY(-1px)}.doku-feedback-rating-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.doku-feedback-rating-option:has(input[type=radio]:checked){border-color:var(--primary,#14b8a6);background:#14b8a61a}.doku-feedback-rating-emoji{font-size:1.75rem;line-height:1}.doku-feedback-rating-label{color:var(--text-secondary,#475569);font-size:.85rem;font-weight:500}.doku-feedback-comment-wrap{flex-direction:column;gap:6px;display:flex}.doku-feedback-comment-label{color:var(--text,#1e293b);font-size:.9rem;font-weight:500}.doku-feedback-optional{color:var(--text-muted,#94a3b8);font-weight:400}.doku-feedback-comment-wrap textarea{border:1px solid var(--border,#e2e8f0);width:100%;font:inherit;color:var(--text,#1e293b);resize:vertical;background:#fff;border-radius:8px;min-height:90px;padding:12px 14px;font-size:.95rem;line-height:1.5}.doku-feedback-comment-wrap textarea:focus{border-color:var(--primary,#14b8a6);outline:none;box-shadow:0 0 0 3px #14b8a626}.doku-feedback-char-counter{color:var(--text-muted,#94a3b8);align-self:flex-end;font-size:.75rem}.doku-feedback-contact{margin-top:4px}.doku-feedback-contact-label{color:var(--text,#1e293b);margin:0 0 2px;font-size:.9rem;font-weight:500}.doku-feedback-contact-hint{color:var(--text-muted,#94a3b8);margin:0 0 10px;font-size:.8rem;line-height:1.45}.doku-feedback-contact-fields{flex-wrap:wrap;gap:10px;display:flex}.doku-feedback-contact-fields input{border:1px solid var(--border,#e2e8f0);min-width:0;font:inherit;color:var(--text,#1e293b);background:#fff;border-radius:8px;flex:200px;padding:10px 14px;font-size:.95rem}.doku-feedback-contact-fields input:focus{border-color:var(--primary,#14b8a6);outline:none;box-shadow:0 0 0 3px #14b8a626}.doku-feedback-turnstile{justify-content:flex-start;display:flex}.doku-feedback-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.doku-feedback-submit{border-radius:var(--radius-full,9999px);font-size:var(--text-sm,.875rem);padding:12px 28px;font-weight:600}.doku-feedback-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.doku-feedback-demo{color:var(--text-secondary,#475569);font-size:.9rem;font-weight:500;text-decoration:none}.doku-feedback-demo:hover{color:var(--primary,#14b8a6);text-decoration:underline}.doku-feedback-status{min-height:1.2em;margin:0;font-size:.9rem}.doku-feedback-status[data-state=success]{color:var(--success,#059669);font-weight:500}.doku-feedback-status[data-state=error]{color:var(--error,#dc2626)}.doku-feedback-status[data-state=loading]{color:var(--text-secondary,#475569)}.doku-feedback .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.doku-feedback{padding:20px}.doku-feedback-rating-option{flex:1;min-width:0;padding:12px 8px}.doku-feedback-actions{flex-direction:column;align-items:stretch}.doku-feedback-submit{width:100%}}.doku-feedback-already{background:#14b8a614;border:1px solid #14b8a633;border-radius:10px;padding:20px}.doku-feedback-already-text{color:var(--text,#1e293b);margin:0;font-size:.95rem;line-height:1.55}.doku-feedback-already-text a{color:var(--primary,#14b8a6)}.website-feedback-backdrop{z-index:1100;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;padding:20px;transition:opacity .25s;display:flex;position:fixed;inset:0}.website-feedback-backdrop.open{opacity:1;pointer-events:auto}.website-feedback-backdrop[hidden]{display:none}.website-feedback-modal{--text:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a40}.website-feedback-close{border:1px solid var(--border,#e2e8f0);cursor:pointer;width:36px;height:36px;color:var(--text-secondary,#475569);z-index:2;background:#ffffffd9;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:14px;right:14px}.website-feedback-close:hover{color:var(--text,#1e293b);border-color:var(--text-muted,#94a3b8);background:#fff}.website-feedback-scroll{padding:32px;overflow-y:auto}.website-feedback-header{margin:0 0 20px;padding-right:40px}.website-feedback-title{color:var(--text,#1e293b);margin:0 0 8px;font-size:1.4rem;font-weight:700;line-height:1.25}.website-feedback-intro{color:var(--text-secondary,#475569);margin:0;font-size:.92rem;line-height:1.55}.website-feedback-form{flex-direction:column;gap:18px;display:flex}.website-feedback-honeypot{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.website-feedback-field{flex-direction:column;gap:6px;display:flex}.website-feedback-label{color:var(--text,#1e293b);font-size:.9rem;font-weight:500}.website-feedback-required-marker{color:var(--error,#dc2626);font-weight:700}.website-feedback-state{color:var(--text-muted,#94a3b8);margin-left:4px;font-weight:400}.website-feedback-sublabel{color:var(--text-secondary,#475569);margin:0;font-size:.82rem}.website-feedback-field select,.website-feedback-field input[type=email],.website-feedback-field input[type=text],.website-feedback-field textarea{border:1px solid var(--border,#e2e8f0);width:100%;font:inherit;color:var(--text,#1e293b);background:#fff;border-radius:8px;padding:10px 12px;font-size:.95rem;line-height:1.5}.website-feedback-field textarea{resize:vertical;min-height:100px}.website-feedback-field select:focus,.website-feedback-field input[type=email]:focus,.website-feedback-field input[type=text]:focus,.website-feedback-field textarea:focus{border-color:var(--primary,#14b8a6);outline:none;box-shadow:0 0 0 3px #14b8a626}.website-feedback-char-counter{color:var(--text-muted,#94a3b8);align-self:flex-end;font-size:.75rem}.website-feedback-privacy-note{color:var(--text-muted,#94a3b8);margin:4px 0 0;font-size:.78rem;line-height:1.4}.website-feedback-turnstile{justify-content:flex-start;display:flex}.website-feedback-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.website-feedback-submit{border-radius:var(--radius-full,9999px);font-size:var(--text-sm,.875rem);padding:12px 28px;font-weight:600}.website-feedback-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.website-feedback-demo{color:var(--text-secondary,#475569);font-size:.9rem;font-weight:500;text-decoration:none}.website-feedback-demo:hover{color:var(--primary,#14b8a6);text-decoration:underline}.website-feedback-status{min-height:1.2em;margin:0;font-size:.9rem}.website-feedback-status[data-state=loading]{color:var(--text-secondary,#475569)}.website-feedback-status[data-state=error]{color:var(--error,#dc2626)}.website-feedback-thanks{text-align:center;background:#14b8a61a;border:1px solid #14b8a640;border-radius:12px;padding:24px}.website-feedback-thanks p{color:var(--text,#1e293b);margin:0;line-height:1.55}@media (width<=600px){.website-feedback-scroll{padding:24px 20px}.website-feedback-actions{flex-direction:column;align-items:stretch}.website-feedback-submit{width:100%}}.website-feedback-hooks{border-top:1px solid var(--border-light,#f1f5f9);flex-direction:column;gap:6px;margin-top:20px;padding-top:18px;display:flex}.website-feedback-hook{color:var(--text-secondary,#475569);margin:0;font-size:.88rem}.website-feedback-hook-link{color:var(--primary,#14b8a6);white-space:nowrap;font-weight:500;text-decoration:none}.website-feedback-hook-link:hover{text-decoration:underline}.feedback-fab{z-index:1000;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.feedback-fab-toggle{border-radius:var(--radius-full,9999px);background:var(--primary,#14b8a6);color:#fff;font:inherit;cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 18px 10px 16px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 8px 24px #0f172a2e}.feedback-fab-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a3d}.feedback-fab-toggle svg{flex-shrink:0}.feedback-fab.open .feedback-fab-toggle{opacity:0;pointer-events:none}.feedback-fab-panel{--text:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;background:#fff;border-radius:16px;width:320px;max-width:calc(100vw - 40px);padding:20px;position:absolute;bottom:0;right:0;box-shadow:0 20px 56px #0f172a47}.feedback-fab-panel[hidden]{display:none}.feedback-fab-close{width:30px;height:30px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:10px;right:10px}.feedback-fab-close:hover{background:var(--border-light,#f1f5f9);color:var(--text,#1e293b)}.feedback-fab-honeypot{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.feedback-fab-question{color:var(--text,#1e293b);margin:0 24px 14px 0;font-size:1rem;font-weight:600;line-height:1.35}.feedback-fab-choices{gap:10px;display:flex}.feedback-fab-choice{border:1px solid var(--border,#e2e8f0);color:var(--text,#1e293b);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.feedback-fab-choice:hover{border-color:var(--primary,#14b8a6);background:#14b8a60f;transform:translateY(-1px)}.feedback-fab-choice span{font-size:1.15rem;line-height:1}.feedback-fab-detailed{border:none;border-top:1px solid var(--border-light,#f1f5f9);width:100%;font:inherit;color:var(--text-muted,#94a3b8);text-align:center;cursor:pointer;background:0 0;margin-top:14px;padding-top:12px;font-size:.76rem;text-decoration:none;display:block}.feedback-fab-detailed:hover{color:var(--primary,#14b8a6);text-decoration:underline}.feedback-fab-comment-label{color:var(--text,#1e293b);margin:0 24px 8px 0;font-size:.92rem;font-weight:600}.feedback-fab-optional{color:var(--text-muted,#94a3b8);font-weight:400}.feedback-fab-textarea{border:1px solid var(--border,#e2e8f0);width:100%;font:inherit;color:var(--text,#1e293b);resize:vertical;background:#fff;border-radius:8px;min-height:72px;padding:10px 12px;font-size:.92rem;line-height:1.5}.feedback-fab-textarea:focus{border-color:var(--primary,#14b8a6);outline:none;box-shadow:0 0 0 3px #14b8a626}.feedback-fab-contact{border-top:1px solid var(--border-light,#f1f5f9);margin-top:14px;padding-top:12px}.feedback-fab-contact-label{color:var(--text,#1e293b);margin:0 0 2px;font-size:.88rem;font-weight:600}.feedback-fab-contact-hint{color:var(--text-muted,#94a3b8);margin:0 0 8px;font-size:.78rem;line-height:1.45}.feedback-fab-input{border:1px solid var(--border,#e2e8f0);width:100%;font:inherit;color:var(--text,#1e293b);background:#fff;border-radius:8px;padding:8px 12px;font-size:.88rem}.feedback-fab-input+.feedback-fab-input{margin-top:8px}.feedback-fab-input:focus{border-color:var(--primary,#14b8a6);outline:none;box-shadow:0 0 0 3px #14b8a626}.feedback-fab-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.feedback-fab-submit{border-radius:var(--radius-full,9999px);font-size:var(--text-sm,.875rem);padding:9px 22px;font-weight:600}.feedback-fab-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-fab-skip{font:inherit;color:var(--text-secondary,#475569);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.feedback-fab-skip:hover{color:var(--primary,#14b8a6)}.feedback-fab-thanks{color:var(--text,#1e293b);margin:4px 24px 4px 0;font-size:.95rem;line-height:1.5}.feedback-fab-status{min-height:1em;margin:10px 0 0;font-size:.85rem}.feedback-fab-status[data-state=loading]{color:var(--text-secondary,#475569)}.feedback-fab-status[data-state=error]{color:var(--error,#dc2626)}.feedback-fab-turnstile{justify-content:flex-start;min-height:0;margin-top:12px;display:flex}.feedback-fab-turnstile:empty{margin-top:0}@media (width<=600px){.feedback-fab{bottom:14px;right:14px}.feedback-fab-toggle-label{display:none}.feedback-fab-toggle{padding:12px}}.site-fabs{z-index:1000;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.site-fabs .feedback-fab{z-index:auto;position:relative;bottom:auto;right:auto}.newsletter-fab{flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:relative}.newsletter-fab-toggle{border-radius:var(--radius-full,9999px);background:var(--gradient-brand,#b173d9);color:#fff;font:inherit;cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 18px 10px 16px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 24px #0f172a2e}.newsletter-fab-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a3d}.newsletter-fab-toggle svg{flex-shrink:0}body.nl-modal-open{overflow:hidden}.nl-modal{z-index:3000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nl-modal[hidden]{display:none}.nl-modal-backdrop{backdrop-filter:blur(2px);opacity:0;background:#0f172a8c;transition:opacity .2s;position:absolute;inset:0}.nl-modal.is-open .nl-modal-backdrop{opacity:1}.nl-modal-dialog{z-index:1;border-radius:var(--radius-2xl,24px);gap:var(--space-6,24px);width:100%;max-width:1080px;max-height:calc(100vh - 40px);padding:var(--space-6,24px) var(--space-10,40px);opacity:0;--text:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;background:#fff;grid-template-columns:.78fr 1.22fr;align-items:center;transition:opacity .2s,transform .2s;display:grid;position:relative;overflow:auto;transform:translateY(10px)scale(.98);box-shadow:0 30px 80px #0f172a66}.nl-modal.is-open .nl-modal-dialog{opacity:1;transform:none}.nl-modal-close{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.nl-modal-close:hover{color:#1e293b;background:#f1f5f9}.nl-modal-visual{justify-content:center;align-items:center;display:flex}.nl-modal-visual img{width:100%;max-width:380px;height:auto}.nl-modal-content{min-width:0}.nl-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary,#14b8a6);margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.nl-modal-title{font-size:var(--text-3xl,1.75rem);color:#1e293b;margin:0 0 12px;font-weight:800;line-height:1.2}.nl-modal-text{font-size:var(--text-base,1rem);color:#475569;margin:0 0 20px;line-height:1.6}.nl-modal-form{text-align:left}.nl-modal-eyebrow,.nl-modal-title,.nl-modal-text,.nl-modal-hint{padding-left:58px}.nl-modal-hint{font-size:var(--text-xs,.75rem);color:#94a3b8;margin:12px 0 0;line-height:1.4}@media (width<=720px){.nl-modal-dialog{gap:var(--space-6,24px);padding:var(--space-8,32px) var(--space-6,24px) var(--space-6,24px);text-align:center;grid-template-columns:1fr}.nl-modal-visual{order:-1}.nl-modal-visual img{max-width:180px}.nl-modal-eyebrow,.nl-modal-title,.nl-modal-text,.nl-modal-hint{padding-left:0}}@media (width<=600px){.site-fabs{bottom:14px;right:14px}.newsletter-fab-toggle-label{display:none}.newsletter-fab-toggle{padding:12px}}.bento{gap:var(--space-5);grid-template-columns:repeat(20,minmax(0,1fr));display:grid}.hb-card{gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--border);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;grid-column:span 9;text-decoration:none;display:flex}.bento>.hb-card:first-child{grid-column:span 11}.bento>.hb-card:nth-child(3){grid-column:span 8}.bento>.hb-card:nth-child(4){grid-column:span 12}a.hb-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bento>.hb-card:first-child .hb-title,.bento>.hb-card:nth-child(4) .hb-title{max-width:26ch}.hb-label{font-size:var(--text-sm);color:inherit;font-weight:600}.hb-title{font-size:var(--text-xl);color:var(--text);text-wrap:balance;margin:0;font-weight:700;line-height:1.35}.hb-head{align-items:center;gap:var(--space-3);display:flex}.hb-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hb-icon svg{width:18px;height:18px}.hb-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.hb-vis{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);margin-top:auto}.hb-link{font-size:var(--text-sm);color:inherit;margin-top:var(--space-4);font-weight:600}.hb-arrow{transition:transform var(--transition-fast);display:inline-block}a.hb-card:hover .hb-arrow,a.hb-card:focus-visible .hb-arrow{transform:translate(3px)}.hb-card[data-tone=dark]{background:var(--dark-bg);border-color:var(--dark-border);color:var(--primary)}.hb-card[data-tone=dark] .hb-title{color:var(--text-on-dark)}.hb-card[data-tone=dark] .hb-desc{color:var(--text-on-dark-secondary)}.hb-card[data-tone=dark] .hb-vis{--surface:var(--dark-surface);--bg:var(--dark-bg);--border:var(--dark-border);--border-light:var(--dark-border);--text:var(--text-light);--text-secondary:var(--text-on-dark-secondary);box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1a}.bento .hb-vis.fade-up{opacity:1;transition:none;transform:none}.hb-card--split .hb-text{display:contents}.hb-card--split .hb-vis{order:1}.hb-card--split .hb-link{order:2}section:has(.bento){overflow-x:clip}@keyframes hbFromLeft{0%{opacity:0;translate:-56px}to{opacity:1;translate:none}}@keyframes hbFromRight{0%{opacity:0;translate:56px}to{opacity:1;translate:none}}@supports (animation-timeline:view()){@media (width>=901px){.bento .hb-card{animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;animation-timeline:view()}.bento .hb-card:nth-child(odd){animation-name:hbFromLeft;animation-range:entry cover 32%}.bento .hb-card:nth-child(2n){animation-name:hbFromRight;animation-range:entry 5% cover 36%}}}@media (prefers-reduced-motion:reduce){.bento .hb-card{animation:none!important}}@media (width<=900px){.bento{grid-template-columns:minmax(0,1fr)}.bento>.hb-card:nth-child(n){padding:var(--space-6);grid-column:auto}.hb-title{font-size:var(--text-lg)}}
