.mobile-nav__toggle[data-astro-cid-37bvxqo4]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:var(--radius-sm);background:#2563ff1f;color:var(--color-text);cursor:pointer}@media(min-width:768px){.mobile-nav__toggle[data-astro-cid-37bvxqo4]{display:none}}.mobile-nav__panel[data-astro-cid-37bvxqo4]{position:fixed;inset:0;z-index:2400;display:flex;flex-direction:column;padding:var(--space-3);background:#161b22;transform:translate(100%);transition:transform .28s ease}.mobile-nav__panel[data-astro-cid-37bvxqo4].is-open{transform:translate(0)}@media(prefers-reduced-motion:reduce){.mobile-nav__panel[data-astro-cid-37bvxqo4]{transition:none}}@media(min-width:768px){.mobile-nav__panel[data-astro-cid-37bvxqo4]{display:none}}.mobile-nav__head[data-astro-cid-37bvxqo4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.mobile-nav__title[data-astro-cid-37bvxqo4]{font-weight:700;font-size:1.1rem}.mobile-nav__close[data-astro-cid-37bvxqo4]{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:#2563ff26;color:var(--color-text);cursor:pointer}.mobile-nav__links[data-astro-cid-37bvxqo4]{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-nav__links[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]{display:block;padding:1rem .25rem;font-size:1.2rem;font-weight:600;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border)}.mobile-nav__links[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]:hover,.mobile-nav__links[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]:focus-visible{color:var(--color-accent)}.link-button{background:none;border:none;padding:0;font:inherit;color:#cbd5e1;text-decoration:underline;cursor:pointer;text-align:left}.link-button:hover{color:var(--color-accent)}html:not(.site-unlocked) #cookie-banner,html:not(.site-unlocked) #cookie-modal{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:20010;padding:var(--space-3);background:var(--color-surface-elevated);border-top:1px solid var(--color-border);box-shadow:0 -12px 40px #00000073;pointer-events:auto}.cookie-banner__inner{width:min(100%,960px);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:768px){.cookie-banner__inner{flex-direction:row;align-items:flex-end;justify-content:space-between}}.cookie-banner__title{font-size:1.1rem;margin:0 0 var(--space-1)}.cookie-banner__body{margin:0;font-size:.95rem;color:var(--color-muted)}.cookie-banner__actions{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}@media(min-width:480px){.cookie-banner__actions{flex-direction:row}}.link-inline{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);text-decoration:underline;cursor:pointer}.cookie-modal{position:fixed;inset:0;z-index:20020;padding:var(--space-3);box-sizing:border-box;display:none;pointer-events:none}.cookie-modal:not([hidden]){display:grid;grid-template-columns:1fr;grid-template-rows:1fr;pointer-events:auto}.cookie-modal__backdrop{grid-area:1 / 1;width:100%;height:100%;min-height:100%;min-width:100%;margin:0;background:#050505;z-index:0;cursor:default}.cookie-modal__panel{grid-area:1 / 1;place-self:center;position:relative;z-index:1;width:min(100%,480px);max-height:min(90vh,100%);overflow:auto;margin:0;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:0 24px 80px #0000008c;pointer-events:auto}.cookie-modal__title{margin:0 0 var(--space-3);font-size:1.2rem}.cookie-cat{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);margin:0 0 var(--space-2)}.cookie-cat legend{font-weight:700;padding:0 .25rem}.cookie-cat__desc{font-size:.9rem;color:var(--color-muted);margin:var(--space-1) 0}.cookie-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.password-gate{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:#05070b}.password-gate.is-hidden{display:none}.password-gate__panel{width:min(100%,400px);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:0 24px 80px #0000008c}.password-gate__brand{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);margin:0 0 var(--space-2)}.password-gate__title{margin:0 0 var(--space-2);font-size:1.35rem;color:var(--color-text)}.password-gate__hint{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.95rem}.password-gate__input{width:100%;padding:.85rem 1rem;font-size:16px;font-family:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);margin-bottom:var(--space-2)}.password-gate__error{color:#fca5a5;font-size:.9rem;margin:0 0 var(--space-2)}.password-gate__btn{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-primary: #05070b;--color-secondary: #1a73e8;--color-accent: #2563ff;--color-bg: #161b22;--color-text: #f1f5f9;--color-surface: #1c2330;--color-surface-elevated: #242d3d;--color-border: #2a3444;--color-muted: #94a3b8;--color-hero-tint: #0b0f14;--color-deep: #111820;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--shadow-glow: 0 0 0 1px rgba(37, 99, 255, .35), 0 12px 40px rgba(26, 115, 232, .18);--header-h: 4.25rem;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--feature-img-h: 280px}@media(min-width:480px){:root{--feature-img-h: 300px}}@media(min-width:768px){:root{--feature-img-h: 320px}}@media(min-width:1024px){:root{--feature-img-h: 380px}}@media(min-width:1280px){:root{--feature-img-h: 420px}}@media(min-width:1440px){:root{--feature-img-h: 440px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.65;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s ease,text-underline-offset .2s ease}a:hover{color:var(--color-secondary);text-underline-offset:.35em}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4{line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-2)}h1{font-size:clamp(1.85rem,5vw,3.15rem)}h2{font-size:clamp(1.55rem,3.6vw,2.35rem)}h3{font-size:clamp(1.2rem,2.4vw,1.45rem)}p{margin:0 0 var(--space-2)}p:last-child{margin-bottom:0}.container{width:min(100% - clamp(1.25rem,4vw,3.5rem),1440px);margin-inline:auto}.section{padding-block:56px}@media(min-width:768px){.section{padding-block:96px}}.section--surface{background:var(--color-surface)}.section--elevated{background:var(--color-surface-elevated)}.section__eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:var(--space-2)}.section__intro{max-width:65ch;margin-bottom:var(--space-4);color:var(--color-muted)}.section__intro strong{color:var(--color-text)}.site-header{position:sticky;top:0;z-index:1000;background:var(--color-primary);border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px #00000059}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:var(--space-3)}.site-logo{font-weight:800;font-size:1rem;color:var(--color-text);text-decoration:none;letter-spacing:-.03em}.site-logo span{color:var(--color-accent)}.desktop-nav{display:none;align-items:center;gap:var(--space-1)}@media(min-width:768px){.desktop-nav{display:flex}}.desktop-nav a{color:var(--color-text);text-decoration:none;padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;transition:background .2s ease,color .2s ease}.desktop-nav a:hover{background:#2563ff1f;color:var(--color-text)}.hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;padding-block:var(--space-6) var(--space-5);overflow:hidden}.hero__bg{position:absolute;inset:0;background:var(--color-primary) center / cover no-repeat;z-index:0}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#05070beb,#05070bb8 45%,#1a73e859),#05070b59;z-index:1}.hero__content{position:relative;z-index:2}.hero h1{max-width:16ch;background:linear-gradient(105deg,var(--color-text) 0%,var(--color-secondary) 55%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{font-size:clamp(1rem,2.4vw,1.2rem);max-width:52ch;color:#e2e8f0;margin-bottom:var(--space-3)}.hero__text{max-width:62ch;color:var(--color-muted);margin-bottom:var(--space-4)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.35rem;font-family:inherit;font-size:1rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn--primary{background:linear-gradient(135deg,var(--color-secondary),var(--color-accent));color:#fff;box-shadow:var(--shadow-glow)}.btn--primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-text);transform:translateY(-2px)}.btn--accent-outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn--accent-outline:hover{background:#2563ff1f}.trust-band{background:linear-gradient(90deg,var(--color-deep),var(--color-hero-tint));border-block:1px solid var(--color-border);padding-block:var(--space-3)}.trust-band__grid{display:grid;gap:var(--space-3)}@media(min-width:768px){.trust-band__grid{grid-template-columns:repeat(3,1fr)}}.trust-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:#2563ff0f;border:1px solid rgba(37,99,255,.2)}.trust-item svg{flex-shrink:0}.trust-item strong{display:block;color:var(--color-text);margin-bottom:.15rem}.trust-item span{font-size:.9rem;color:var(--color-muted)}.feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:stretch}@media(min-width:768px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) minmax(var(--feature-img-h),var(--feature-img-h));row-gap:var(--space-2);align-content:stretch;align-self:stretch;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:100%;min-height:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.feature-card>p{margin:0;align-self:start;min-width:0;min-height:0;overflow-wrap:break-word;hyphens:manual}.feature-card>h3{margin:0;min-width:0;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}.feature-card:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:0 16px 48px #00000059}@media(prefers-reduced-motion:reduce){.feature-card:hover{transform:none}}.feature-card__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2563ff40,#1a73e814);border:1px solid rgba(37,99,255,.45);margin:0}.feature-card__media{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:var(--feature-img-h);min-height:var(--feature-img-h);max-height:var(--feature-img-h);margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);align-self:stretch}.feature-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.section--leistungen{padding-bottom:max(5rem,120px)}.icon-list{list-style:none;padding:0;margin:var(--space-3) 0 0}.icon-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-2)}.icon-list li:last-child{margin-bottom:0}.icon-bullet{width:36px;height:36px;border-radius:var(--radius-sm);background:#1a73e826;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(37,99,255,.35)}.split{display:grid;gap:var(--space-4);align-items:center}@media(min-width:1024px){.split{grid-template-columns:1fr 1fr;gap:var(--space-5)}.split--reverse .split__media{order:2}.split--reverse .split__text{order:1}}.split__media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:4 / 3;box-shadow:0 20px 60px #0006}.split__media img{width:100%;height:100%;object-fit:cover}.process{display:grid;gap:var(--space-3)}@media(min-width:768px){.process{grid-template-columns:repeat(3,1fr)}}.process-step{position:relative;padding:var(--space-3);padding-right:clamp(4.5rem,12vw,6rem);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.process-step:before{content:attr(data-step);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:#2563ff29;position:absolute;right:var(--space-2);top:var(--space-2);line-height:1;z-index:0;pointer-events:none;user-select:none}.process-step h3,.process-step p{position:relative;z-index:1;max-width:100%}.ref-grid{display:grid;gap:var(--space-3)}@media(min-width:768px){.ref-grid{grid-template-columns:repeat(3,1fr)}}.ref-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg);transition:transform .25s ease,border-color .25s ease}.ref-card:hover{transform:translateY(-4px);border-color:var(--color-secondary)}@media(prefers-reduced-motion:reduce){.ref-card:hover{transform:none}}.ref-card__img{aspect-ratio:4 / 3;overflow:hidden}.ref-card__img img{width:100%;height:100%;object-fit:cover}.ref-card__body{padding:var(--space-3)}.faq details{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden}.faq summary{cursor:pointer;padding:var(--space-3);font-weight:600;list-style:none;position:relative;padding-right:2.5rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:var(--space-3);top:50%;width:12px;height:12px;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:translateY(-60%) rotate(45deg);transition:transform .2s ease}.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq .faq__body{padding:0 var(--space-3) var(--space-3);color:var(--color-muted)}.cta-band{position:relative;padding-block:72px;overflow:hidden}.cta-band__bg{position:absolute;inset:0;background:var(--color-primary) center / cover no-repeat}.cta-band__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#05070bf0,#1a73e88c)}.cta-band__inner{position:relative;z-index:1;max-width:640px}.contact-grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.form label{display:block;font-weight:600;margin-bottom:var(--space-1);font-size:.9rem}.form input,.form textarea{width:100%;padding:.75rem 1rem;font-size:16px;font-family:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);margin-bottom:var(--space-2)}.form textarea{min-height:140px;resize:vertical}.form small{display:block;color:var(--color-muted);font-size:.85rem;margin-top:var(--space-2)}.site-footer{background:var(--color-primary);border-top:1px solid var(--color-border);padding-block:var(--space-5);margin-top:var(--space-2)}.site-footer a{color:#cbd5e1}.site-footer__grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer-meta{font-size:.9rem;color:var(--color-muted)}.reveal{opacity:0;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal.is-visible{transition:none}}.blog-grid{display:grid;gap:var(--space-3)}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}.blog-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.blog-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.blog-card__img{aspect-ratio:16 / 9}.blog-card__img img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:var(--space-3);flex:1;display:flex;flex-direction:column}.legal-page .container{max-width:800px}.legal-page h2{margin-top:var(--space-4);font-size:1.25rem}.legal-page h1{margin-bottom:var(--space-3)}.legal-page ul{padding-left:1.25rem;color:var(--color-muted)}.legal-page ul li{margin-bottom:var(--space-1)}.legal-page code{font-size:.9em;background:var(--color-surface);padding:.1em .35em;border-radius:4px}
