:root{--color-primary:#365caa;--color-primary-fg:#ffffff;--color-accent:#abd26d;--color-accent-fg:#231f20;--color-bg:#ffffff;--color-bg-soft:#cbd1ea;--color-surface:#cbd1ea;--color-text:#231f20;--color-text-muted:#365caa;--color-border:transparent;--color-link-on-soft:#2f5194;--color-error:#c62828;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:clamp(0.5rem,0.4rem + 0.4vw,0.75rem);--space-sm:clamp(0.75rem,0.6rem + 0.6vw,1rem);--space-md:clamp(1rem,0.75rem + 1vw,1.5rem);--space-lg:clamp(1.5rem,1rem + 2vw,2.5rem);--space-xl:clamp(2rem,1.4rem + 3vw,3.5rem);--space-2xl:clamp(3rem,2rem + 4vw,5rem);--space-3xl:clamp(4rem,2.5rem + 6vw,7rem);--space-4xl:clamp(5rem,3rem + 8vw,9rem);--space-5xl:clamp(8rem,4rem + 12vw,13rem);--space-6xl:clamp(10rem,5rem + 15vw,16rem);--font-sans:'Figtree',system-ui,-apple-system,sans-serif;--font-display:'Figtree',system-ui,-apple-system,sans-serif;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:2rem;--radius-xl:2rem;--radius-button:0.5rem;--container-wide:1600px;--container-mid:1200px;--container-text:800px;--container-padding:1.5rem}:root{--content-indent:calc(220px + clamp(1.5rem,3vw,2.5rem));--section-pad-y:var(--space-2xl);--section-pad-tight:var(--space-xl);--section-pad-spacious:var(--space-4xl);--hero-pad-top:var(--space-5xl);--hero-pad-bottom:var(--space-3xl);--shadow-sm:0 1px 2px rgba(54,92,170,.08);--shadow-md:0 4px 14px rgba(54,92,170,.10);--shadow-lg:0 10px 30px rgba(54,92,170,.14);--color-warning:#c97a16}@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/figtree-500.woff2") format("woff2");unicode-range:U+0-FF,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}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;background:var(--color-bg)}:target,section[id],[id^="analysen"],[id="notdienst"]{scroll-margin-top:var(--header-h-scrolled)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.site-header__inner,.site-logo img,.site-logo svg{transition:none}}body{font-family:var(--font-sans);font-weight:500;font-size:clamp(1rem,0.9rem + 0.4vw,1.125rem);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:manual;text-wrap:balance}p,li,dd,dt,figcaption{overflow-wrap:break-word;hyphens:auto}.lead{text-wrap:pretty}h1>span,h2>span,h3>span,h1>mark,h2>mark,h3>mark{line-height:inherit;padding-block:0.05em}img,video,iframe,svg,picture,canvas{max-width:100%;height:auto;display:block}pre{overflow-x:auto}.table-wrap{overflow-x:auto}main .container>* + :where(h2,h3,section,div,ul,ol,p,figure){margin-top:1rem}main .container>* + h2{margin-top:3rem}main .container>h2 + *,main .container>p.lead + *{margin-top:2rem}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--color-text);line-height:1.15;margin-bottom:1rem}h1{font-size:clamp(2.4rem,1.6rem + 4.5vw,4rem);line-height:1.1;margin-bottom:1.5rem}h2{font-size:clamp(2rem,1.4rem + 3vw,3rem);margin-bottom:1.5rem}h3{font-size:clamp(1.4rem,1.05rem + 1.5vw,1.85rem);line-height:1.25}h4{font-size:clamp(1.15rem,0.95rem + 1vw,1.5rem);line-height:1.3}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.lead,p.lead{font-size:clamp(1.05rem,0.95rem + 0.6vw,1.2rem);line-height:1.55}a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--color-primary);transition:text-decoration-thickness .12s ease}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-thickness:2px}}main a:not(:where(.btn,.card--link,.service-card,.notdienst-box__phone,.nl-job-detail__back,.nl-job-card__link,.nl-download-card,.ref-card,.nl-lb,.partner-logo,.map-teaser)){text-decoration:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12' preserveAspectRatio='none'><path d='M0,6 Q15,2 30,6 T60,6' fill='none' stroke='%23365caa' stroke-width='2.8' stroke-linecap='round'/></svg>") repeat-x 0 100% / 28px 0.28em;padding-bottom:0.22em;transition:background-size 0.3s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (hover:hover) and (pointer:fine){main a:not(:where(.btn,.card--link,.service-card,.notdienst-box__phone,.nl-job-detail__back,.nl-job-card__link,.nl-download-card,.ref-card,.nl-lb,.partner-logo)):hover{background-size:28px 0.55em}}@media (prefers-reduced-motion:reduce){main a:not(:where(.btn,.card--link,.service-card,.notdienst-box__phone,.nl-job-detail__back,.nl-job-card__link,.nl-download-card,.ref-card,.nl-lb,.partner-logo,.map-teaser)){transition:none}}.card--highlight a{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12' preserveAspectRatio='none'><path d='M0,6 Q15,2 30,6 T60,6' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round'/></svg>")}.heading-split__sub{color:var(--color-primary);display:block}.container{max-width:var(--container-wide);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--text{max-width:var(--container-text)}.container--full{max-width:100%;padding:0}.section{padding:var(--section-pad-y) 0}.section--tight{padding:var(--section-pad-tight) 0}.section--spacious{padding:var(--section-pad-spacious) 0}.section--alt{background:var(--color-bg-soft)}.section--soft,.section--alt{--color-text-muted:#2f5194}.section--soft{background:var(--color-surface);padding:var(--section-pad-y) 0}a.btn,button.btn,input.btn[type="submit"],input.btn[type="button"]{align-items:center;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:clamp(0.98rem,0.9rem + 0.3vw,1.1rem);font-weight:500;gap:0.5rem;justify-content:center;line-height:1.2;padding:clamp(0.55rem,0.5rem + 0.2vw,0.7rem) clamp(2rem,1.5rem + 1.5vw,3rem);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,opacity .15s ease;overflow:hidden;position:relative;isolation:isolate}a.btn.btn-accent,button.btn.btn-accent,input.btn.btn-accent{background:var(--color-accent);color:var(--color-accent-fg)}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.btn:active{transform:translateY(1px)}.btn::before{background:radial-gradient(circle at center,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 70%);border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .35s ease-out,opacity .35s ease-out;width:0;z-index:-1;opacity:0}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:hover::before{height:480px;width:480px;opacity:1;transform:translate(-50%,-50%) scale(1)}.btn-accent:hover{background:color-mix(in srgb,var(--color-accent) 78%,black)}}@media (prefers-reduced-motion:reduce){.btn::before{display:none}}a.btn.btn-on-dark,button.btn.btn-on-dark{background:transparent;color:var(--color-primary-fg);box-shadow:inset 0 0 0 2px rgba(255,255,255,0.65)}@media (hover:hover) and (pointer:fine){.btn-on-dark:hover{background:var(--color-primary-fg);color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary-fg)}}.cta-band{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);border-radius:var(--radius-xl);color:var(--color-primary-fg);background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 78%,#0d2c5e))}.faq{display:grid;gap:var(--space-2xs);margin-top:var(--space-lg)}.faq details{background:var(--color-bg-soft);border-radius:var(--radius-sm)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.faq summary::after{content:"";flex:none;width:0.5em;height:0.5em;margin-right:0.2em;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg) translateY(-0.1em);transition:transform 0.2s ease}.faq details[open] summary::after{transform:rotate(225deg)}@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}@media (hover:hover) and (pointer:fine){.faq summary:hover{color:var(--color-primary)}}.faq .faq__a{padding:0 var(--space-md) var(--space-sm);max-width:70ch}.faq .faq__a p + p{margin-top:var(--space-2xs)}.cta-band h2{color:var(--color-primary-fg)}.cta-band>p{max-width:46ch;margin:0 auto;opacity:0.94}.cta-band__actions{margin-top:var(--space-2xs)}:root{--header-h:125px;--header-h-scrolled:74px}@media (max-width:960px){:root{--header-h:95px;--header-h-scrolled:60px}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;color:var(--color-primary-fg);transition:background 0.3s ease,box-shadow 0.3s ease,backdrop-filter 0.3s ease}body.is-home .site-header,body:has(.page-header--bg) .site-header{background:transparent}body:not(.is-home):not(:has(.page-header--bg)) .site-header{background:var(--color-primary)}body.is-home .site-header.is-scrolled,body:has(.page-header--bg) .site-header.is-scrolled,body:not(.is-home):not(:has(.page-header--bg)) .site-header.is-scrolled{background:color-mix(in srgb,var(--color-primary) 85%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 6px 28px rgba(35,56,105,0.28)}.site-header__inner{display:grid;grid-template-columns:var(--content-indent) auto 1fr;align-items:center;column-gap:0;padding-block:1.1rem;transition:padding-block 0.3s ease}@media (max-width:960px){.site-header__inner{grid-template-columns:auto 1fr}}.site-logo{display:inline-flex;align-items:center;justify-self:start}.site-logo:focus-visible{outline:2px solid var(--color-primary-fg);outline-offset:4px;border-radius:2px}.site-logo img,.site-logo svg{display:block;height:clamp(3.75rem,7vw,5.75rem);width:auto;transition:height 0.3s ease}.site-header.is-scrolled .site-header__inner{padding-block:0.5rem}.site-header.is-scrolled .site-logo img,.site-header.is-scrolled .site-logo svg{height:clamp(2.75rem,5vw,3.6rem)}.site-nav{display:flex;align-items:center;justify-self:start;gap:clamp(1rem,2vw,1.75rem)}.site-nav a,.site-header__cta{position:relative;color:var(--color-primary-fg);font-size:clamp(1rem,0.9rem + 0.35vw,1.15rem);font-weight:500;text-decoration:none;padding:0.5rem 0;white-space:nowrap;transition:color 0.25s ease}.site-nav a[aria-current="page"]{color:var(--color-primary-fg)}.site-nav a[aria-current="page"]::after{clip-path:inset(0 0 0 0)}.site-header__actions .site-header__cta{background:var(--color-accent);color:var(--color-accent-fg);padding:0.3rem 0.8rem;font-size:clamp(0.9rem,0.85rem + 0.2vw,1rem);border-radius:var(--radius-button)}.site-header__actions .site-header__cta::after{display:none}.site-nav a::after,.site-header__cta::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:12px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12' preserveAspectRatio='none'><path d='M0,6 Q15,2 30,6 T60,6' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'/></svg>") repeat-x center / 60px 12px;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12' preserveAspectRatio='none'><path d='M0,6 Q15,2 30,6 T60,6' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'/></svg>") repeat-x center / 60px 12px;clip-path:inset(0 100% 0 0);transition:clip-path 0.55s cubic-bezier(.65,0,.35,1);pointer-events:none}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--color-primary-fg)}.site-nav a:hover::after{clip-path:inset(0 0 0 0)}.site-header__actions .site-header__cta:hover{background:color-mix(in srgb,var(--color-accent) 82%,#000);color:var(--color-accent-fg)}}@media (prefers-reduced-motion:reduce){.site-nav a::after,.site-header__cta::after{transition:opacity 0.2s ease;clip-path:none;opacity:0}.site-nav a:hover::after,.site-header__cta:hover::after{opacity:1}}.site-nav a:focus-visible,.site-header__cta:focus-visible{outline:2px solid var(--color-primary-fg);outline-offset:4px;border-radius:2px}.nav-has-sub{position:relative;display:flex;align-items:center}.nav-caret{display:inline-block;width:0.42em;height:0.42em;margin-left:0.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-0.18em) rotate(45deg);transition:transform 0.2s ease}.nav-has-sub:hover .nav-caret,.nav-has-sub:focus-within .nav-caret{transform:translateY(0.06em) rotate(225deg)}.nav-sub{position:absolute;top:calc(100% + 0.4rem);left:50%;transform:translate(-50%,6px);min-width:15rem;display:flex;flex-direction:column;gap:2px;padding:var(--space-2xs);background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s;z-index:200}.nav-has-sub:hover .nav-sub,.nav-has-sub:focus-within .nav-sub{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-has-sub.is-dismissed .nav-sub{opacity:0;visibility:hidden;transform:translate(-50%,6px)}.nav-has-sub.is-dismissed .nav-caret{transform:translateY(-0.18em) rotate(45deg)}.nav-sub a{color:var(--color-text);font-size:1rem;font-weight:500;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap}.nav-sub a::after{display:none}.nav-sub a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.site-nav .nav-sub a[aria-current="page"]{color:var(--color-primary);font-weight:700}@media (hover:hover) and (pointer:fine){.nav-sub a:hover{background:var(--color-primary);color:var(--color-primary-fg)}.site-nav .nav-sub a[aria-current="page"]:hover{color:var(--color-primary-fg)}}.site-header__actions{display:flex;align-items:center;gap:0.75rem;justify-self:end}.nav-toggle{display:none;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.30);border-radius:999px;color:var(--color-primary-fg);cursor:pointer;padding:0.65rem 0.85rem;transition:background .15s ease}.nav-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.nav-toggle:hover{background:rgba(255,255,255,.32)}}.nav-toggle__box{display:inline-flex;flex-direction:column;gap:5px;height:22px;justify-content:center;width:28px}.nav-toggle__box span{background:var(--color-primary-fg);border-radius:2px;display:block;height:3px;width:100%;transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded="true"] .nav-toggle__box span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__box span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle__box span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-toggle__box span{transition:none}}.site-drawer{display:none}.site-drawer__close{display:none}@media (max-width:960px){.nav-toggle{display:inline-flex}.site-nav{display:none}.site-header__cta{display:none}.site-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);padding:4.5rem 0 2rem;background:var(--color-bg);transform:translateX(100%);transition:transform .28s ease;box-shadow:var(--shadow-lg);z-index:110;overflow-y:auto;overscroll-behavior:contain}.site-drawer[data-open="true"]{transform:translateX(0)}.site-drawer__close{display:inline-flex;position:absolute;top:0.9rem;right:1rem;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);cursor:pointer;transform:rotate(-90deg) scale(0.85);opacity:0;transition:transform .32s cubic-bezier(.2,.7,.2,1.3) .08s,opacity .24s ease .08s,background-color .15s,border-color .15s}.site-drawer[data-open="true"] .site-drawer__close{transform:rotate(0) scale(1);opacity:1}.site-drawer__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-drawer__items{display:flex;flex-direction:column;padding:0 1.75rem}.site-drawer__items a{font-size:1.1rem;padding:0.9rem 0;color:var(--color-text);text-decoration:none}.site-drawer__items a.is-accent{color:var(--color-text)}.site-drawer__sub{display:flex;flex-direction:column;margin:-0.3rem 0 0.4rem;padding-left:1rem;border-left:2px solid var(--color-surface)}.site-drawer__sub a{font-size:1rem;padding:0.6rem 0;color:var(--color-text)}.site-drawer__items a[aria-current="page"]{color:var(--color-primary)}body.nav-open{overflow:hidden}body.nav-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);z-index:105;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-drawer{transition:none}.site-drawer__close{transition:opacity .15s ease;transform:none}body.nav-open::after{animation:none}}}.site-footer-detailed{background:var(--color-primary);color:var(--color-primary-fg);padding:var(--space-2xl) 0;font-size:clamp(0.9rem,0.82rem + 0.3vw,1.05rem)}.site-footer-detailed a{color:var(--color-primary-fg);text-decoration:underline;text-underline-offset:2px}.site-footer-detailed__inner{display:grid;gap:2rem;grid-template-columns:1fr auto}.site-footer-detailed__label{font-size:clamp(0.85rem,0.8rem + 0.2vw,0.95rem);letter-spacing:0.08em;margin-bottom:0.75rem}address{font-style:normal}.site-footer-detailed address{font-size:clamp(0.95rem,0.88rem + 0.3vw,1.05rem);font-style:normal;line-height:1.7}.site-footer-detailed__legal{align-self:end;display:flex;flex-direction:column;font-size:0.9rem;gap:0.45rem;text-align:right}.site-footer-detailed a:focus-visible{outline:2px solid var(--color-primary-fg);outline-offset:3px;border-radius:2px}.site-footer-detailed__bottom{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,0.2);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg);justify-content:space-between;align-items:center;font-size:0.85rem}.site-footer__year{cursor:help}@media (hover:hover) and (pointer:fine){.site-footer-detailed a:hover{text-decoration:none}}@media (max-width:720px){.site-footer-detailed__inner{grid-template-columns:1fr}.site-footer-detailed__legal{align-self:start;text-align:left}}label{font-size:clamp(0.9rem,0.82rem + 0.35vw,1.05rem);font-weight:500;color:var(--color-text)}.nl-contact-form label abbr[title]{text-decoration:none;color:var(--color-text);font-weight:700;margin-left:0.15em;cursor:help}.nl-contact-form input.is-invalid,.nl-contact-form textarea.is-invalid,.nl-contact-form select.is-invalid{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.nl-contact-form input.is-invalid:focus-visible,.nl-contact-form textarea.is-invalid:focus-visible,.nl-contact-form select.is-invalid:focus-visible{outline-color:var(--color-error)}.nl-contact-form .nl-field-error{display:block;margin-top:0.75rem;font-size:0.82rem;color:var(--color-error);font-weight:600;line-height:1.4}.nl-contact-form .nl-field-error::before{content:"⚠ ";margin-right:0.15rem}.nl-form__consent,.contact-form-grid__consent{font-size:clamp(0.78rem,0.7rem + 0.25vw,0.9rem);line-height:1.5;color:var(--color-text);grid-column:1 / -1;margin-bottom:0.5rem}.nl-form__consent a,.contact-form-grid__consent a{color:var(--color-link-on-soft);text-decoration:none}.nl-turnstile,.nl-form__turnstile,#contact-turnstile{display:block}.nl-turnstile:empty,.nl-form__turnstile:empty,#contact-turnstile:empty{display:none}.nl-turnstile:not(:empty),.nl-form__turnstile:not(:empty),#contact-turnstile:not(:empty){min-height:70px;margin-block:1rem}.nl-contact-form.is-success{position:relative;pointer-events:none;text-align:center;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 18%,transparent),color-mix(in srgb,var(--color-accent) 6%,transparent));border-radius:1.25rem;box-shadow:0 1px 0 color-mix(in srgb,var(--color-accent) 35%,transparent) inset;animation:nl-success-fade-in .55s cubic-bezier(.16,.84,.32,1) both}.nl-contact-form.is-success>*:not(.nl-form-status){display:none}.nl-contact-form.is-success .nl-turnstile,.nl-contact-form.is-success .nl-form__turnstile{display:none}.nl-contact-form.is-success::before{display:block;content:"";width:clamp(4rem,8vw,5.5rem);height:clamp(4rem,8vw,5.5rem);margin:0 auto clamp(1rem,2vw,1.5rem);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'><path d='M32 4 C32 4 12 24 12 38 C12 49.0457 20.9543 58 32 58 C43.0457 58 52 49.0457 52 38 C52 24 32 4 32 4 Z' fill='%23365caa'/><path d='M22 36 L29 43 L42 28' stroke='white' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>") center/contain no-repeat;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--color-primary) 30%,transparent));animation:nl-drop-bounce .7s cubic-bezier(.5,-0.25,.3,1.6) .15s both}.nl-contact-form.is-success::after{display:block;content:attr(data-success-message);color:var(--color-primary);font-size:clamp(1.15rem,1rem + 0.6vw,1.45rem);font-weight:600;line-height:1.4;max-width:38ch;margin:0 auto}.nl-contact-form:not([data-success-message]).is-success::after{content:"Vielen Dank — Ihre Nachricht ist eingegangen. Wir melden uns zeitnah bei Ihnen."}@keyframes nl-success-fade-in{0%{opacity:0;transform:translateY(0.5rem)}100%{opacity:1;transform:translateY(0)}}@keyframes nl-drop-bounce{0%{opacity:0;transform:translateY(-1.5rem) scale(0.4)}60%{opacity:1;transform:translateY(0.25rem) scale(1.05)}100%{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.nl-contact-form.is-success,.nl-contact-form.is-success::before{animation:none}}.nl-form-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{background:var(--color-primary);color:var(--color-primary-fg);left:0;padding:0.85rem 1.5rem;position:absolute;top:0;transform:translateY(-120%);z-index:1000;text-decoration:none;font-weight:500}.skip-link:focus-visible{transform:translateY(0)}.sr-only,.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}.legal-content{max-width:var(--container-wide);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--container-padding)}.legal-content h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem}.legal-content h2{font-size:clamp(1.35rem,2vw,1.75rem);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--color-border)}.legal-content h3{font-size:1.15rem;margin-top:1.5rem;margin-bottom:0.5rem}.legal-content p{margin-bottom:1rem;line-height:1.7}.legal-content ul{padding-left:1.5rem;margin-bottom:1rem;line-height:1.7}.legal-content li{margin-bottom:0.5rem}.legal-content a{color:var(--color-text);text-decoration-color:var(--color-primary)}.legal-content hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.legal-content address{font-style:normal;background:var(--color-bg-soft);padding:1.25rem 1.5rem;border-radius:var(--radius-md);border-left:4px solid var(--color-primary);margin:1rem 0}.nl-form{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-md);row-gap:1rem}.nl-form>.nl-form__hint,.nl-form>.nl-form__consent,.nl-form>.nl-turnstile,.nl-form>.nl-form__status,.nl-form>.nl-form__row--full,.nl-form>.nl-form__actions{grid-column:1 / -1}@media (max-width:720px){.nl-form{grid-template-columns:1fr}}.nl-form__row{display:flex;flex-direction:column;margin-bottom:0}.nl-form__row input,.nl-form__row textarea{background:var(--color-bg-soft);border:1.5px solid color-mix(in srgb,var(--color-primary) 32%,transparent);color:var(--color-text);font-family:inherit;font-size:clamp(1rem,0.9rem + 0.4vw,1.1rem);font-weight:500;padding:clamp(0.9rem,0.75rem + 0.5vw,1.1rem) clamp(1rem,0.8rem + 0.7vw,1.4rem);width:100%}.nl-form__row textarea{min-height:140px;resize:vertical}.nl-form__row input:focus-visible,.nl-form__row textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.nl-form__row label{order:2;margin-top:0.45rem;font-size:clamp(0.9rem,0.82rem + 0.35vw,1.05rem)}.nl-form__row input,.nl-form__row textarea{order:1}.nl-form__row .nl-field-error{order:3;margin-top:0.5rem}.nl-form__hint{font-size:0.85rem;margin-bottom:1rem}.nl-form__actions{display:flex;flex-direction:row;justify-content:flex-end;margin-top:1rem}.nl-form__actions>.btn{width:auto;align-self:center}.error-page{padding:8rem 0;text-align:center}.error-page h1{font-size:6rem;color:var(--color-text-muted);margin-bottom:1rem}.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-md))}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap,var(--space-sm));align-items:center}.switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-gap,var(--space-md))}.switcher>*{flex-basis:calc((var(--switcher-min,30ch) - 100%) * 999);flex-grow:1;min-width:0}.grid-auto{display:grid;gap:var(--grid-gap,var(--space-md));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min,280px)),1fr))}.cover{display:grid;place-items:center;min-block-size:var(--cover-h,60svh)}.frame{padding-inline:clamp(1rem,5vw,2rem);max-width:var(--frame-max,var(--container-wide));margin-inline:auto}.sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap,var(--space-md))}.sidebar>:first-child{flex-basis:var(--sidebar-w,220px);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min,50%)}.page-header{background:var(--color-primary);color:var(--color-primary-fg);padding-block:calc(var(--header-h) + var(--space-2xl)) var(--space-2xl)}.page-header--bg{background:linear-gradient(rgba(35,56,105,.84) 0%,rgba(35,56,105,.72) 55%,rgba(35,56,105,.62) 100%),var(--bg-img,none) var(--bg-pos,center) / cover no-repeat,var(--color-primary);padding-block:calc(var(--space-5xl) + 3.5rem) var(--space-4xl)}@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.page-header--bg{background-attachment:scroll,fixed,scroll}}.page-header__kicker{text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem;color:var(--color-accent-on-dark);margin-bottom:var(--space-2xs)}.page-header h1{color:var(--color-primary-fg);margin-bottom:var(--space-sm)}.page-header .lead{color:var(--color-primary-fg);max-width:var(--container-text);margin-bottom:0}.card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}.card__role{text-transform:uppercase;letter-spacing:0.06em;font-size:0.8rem;color:var(--color-text-muted);margin-bottom:var(--space-3xs)}.card__name{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-2xs)}.card h3{margin-bottom:var(--space-sm)}.card--highlight{background:var(--color-primary);color:var(--color-primary-fg)}.card--highlight .card__role{color:var(--color-accent-on-dark)}.card--highlight a{color:var(--color-primary-fg)}.card--highlight .card__name{font-size:1.6rem}.card--link{display:block;text-decoration:none;color:inherit;transition:transform 0.2s ease}[data-proximity]>*{position:relative;transition:transform 0.2s ease}.info-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2xs)}.info-list li{position:relative;padding-left:1.5rem}.info-list li::before{content:"";position:absolute;left:0.1rem;top:0.5em;width:0.5rem;height:0.5rem;background:var(--color-accent);border-radius:0 50% 50% 50%;transform:rotate(45deg)}.pill-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.pill{display:inline-block;padding:0.4rem 0.95rem;background:var(--color-surface);color:var(--color-text);border-radius:999px;font-size:0.95rem;font-weight:500}.text-center-block{text-align:center;align-items:center}.data-table-wrap{overflow-x:auto;margin-top:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-md)}.data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:0.95rem}.data-table th,.data-table td{padding:var(--space-xs) var(--space-sm);text-align:left;white-space:nowrap}.data-table thead th{background:var(--color-primary);color:var(--color-primary-fg);vertical-align:bottom}.data-table thead th small{display:block;font-weight:400;font-size:0.78rem;opacity:0.85;white-space:normal}.data-table tbody tr{transition:background 0.15s ease}.data-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg))}.data-table tbody th,.data-table tbody td{border-top:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}@media (hover:hover) and (pointer:fine){.data-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg))}}.data-table .num{text-align:right}.data-table caption{caption-side:bottom;padding:var(--space-sm);font-size:0.85rem;color:var(--color-text);text-align:left}.value-switch__opts input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.value-switch__opts label{display:inline-block;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:0.95rem;transition:background 0.2s ease,color 0.2s ease}.gemeinde-explorer__opts input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gemeinde-explorer__opts label{display:inline-block;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:0.95rem;transition:background 0.2s ease,color 0.2s ease}.contact-form-grid{display:grid;gap:var(--space-md) var(--space-lg);grid-template-columns:1fr 1fr;width:100%}@media (max-width:720px){.contact-form-grid{grid-template-columns:1fr}}.contact-form-grid__row{display:flex;flex-direction:column}.contact-form-grid__row--full{grid-column:1 / -1}.contact-form-grid__hint{grid-column:1 / -1;font-size:0.85rem;margin-bottom:0;color:var(--color-text)}.contact-form-grid__row input,.contact-form-grid__row textarea{order:1;background:var(--color-bg);border:0;border-radius:0;color:var(--color-text);font-family:inherit;font-size:clamp(1rem,0.9rem + 0.4vw,1.1rem);font-weight:500;padding:clamp(0.9rem,0.75rem + 0.5vw,1.1rem) clamp(1rem,0.8rem + 0.7vw,1.4rem);width:100%}.section:not(.section--soft) .contact-form-grid__row input,.section:not(.section--soft) .contact-form-grid__row textarea{background:var(--color-bg-soft);border:1.5px solid color-mix(in srgb,var(--color-primary) 32%,transparent)}.contact-form-grid__row textarea{min-height:140px;resize:vertical}.contact-form-grid__row input:focus-visible,.contact-form-grid__row textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.contact-form-grid__row label{order:2;margin-top:0.45rem;color:var(--color-text);font-size:clamp(0.9rem,0.82rem + 0.35vw,1.05rem)}.contact-form-grid__row .nl-field-error{order:3;margin-top:0.5rem}.contact-form-grid__actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.contact-form-grid__consent input[type="checkbox"]{display:none}.nl-job-card__type,.nl-job-detail__type{display:inline-block;background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius-button);padding:0.15rem 0.7rem;font-size:0.8rem;font-weight:600}.nl-job-card__meta,.nl-job-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);color:var(--color-text-muted);font-size:0.9rem}.nl-job-detail{max-width:var(--container-mid);margin-inline:auto;padding:calc(var(--header-h) + var(--space-2xl)) var(--container-padding,1.25rem) var(--space-4xl)}.nl-job-detail__back{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-lg);font-weight:600;color:var(--color-primary);text-decoration:none}.nl-job-detail__back::before{content:"←";font-size:1.15em;line-height:1;display:inline-block;transition:transform 0.15s ease}@media (hover:hover) and (pointer:fine){.nl-job-detail__back:hover::before{transform:translateX(-3px)}}.nl-job-detail__back:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.nl-job-detail__header{margin-bottom:var(--space-lg)}.nl-job-detail__title{margin:var(--space-sm) 0 var(--space-2xs)}.nl-job-detail__body,.nl-job-detail__tasks,.nl-job-detail__requirements,.nl-job-detail__benefits,.nl-job-detail__application{margin-top:var(--space-lg)}.nl-job-detail h2{margin-bottom:var(--space-sm)}.nl-job-detail ul{padding-left:1.5rem;line-height:1.8}.nl-job-detail__application{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg)}.nl-popup-strip,.nl-popup-modal,.nl-popup-inline{--sev:var(--color-primary)}.nl-popup-info{--sev:var(--color-primary)}.nl-popup-warning{--sev:var(--color-warning)}.nl-popup-success{--sev:var(--color-accent)}body:has(.nl-popup-modal-wrapper[data-popup-id]) .notdienst-stoerung-trigger{display:block}.nl-popup-strip{position:relative;z-index:120;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--container-padding);background:var(--color-surface);border-left:4px solid var(--sev);color:var(--color-text)}.nl-popup-strip .nl-popup-title{font-size:1rem}.nl-popup-strip .nl-popup-message{font-size:0.92rem}.nl-popup-message p{margin:0}.nl-popup-modal-wrapper{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:var(--space-md)}.nl-popup-modal-wrapper:focus{outline:none}.nl-popup-modal-backdrop{position:fixed;inset:0;background:rgba(35,31,32,0.55)}.nl-popup-modal{position:relative;width:100%;max-width:32rem;padding:var(--space-xl);padding-right:calc(var(--space-xl) + var(--space-lg));background:var(--color-bg);border-left:4px solid var(--sev);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.nl-popup-title{font-weight:600;margin-bottom:var(--space-2xs)}.nl-popup-cta{font-weight:500;text-decoration:none;white-space:nowrap}.nl-popup-cta--primary{background:var(--color-accent);color:var(--color-accent-fg);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-button)}.nl-popup-cta--secondary{border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-button)}.nl-popup-cta--link{color:var(--color-link-on-soft);text-decoration:underline}.nl-popup-dismiss{margin-left:auto;background:none;border:0;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--color-text);padding:0 var(--space-2xs)}.nl-popup-dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nl-popup-modal .nl-popup-title{margin-bottom:0}.nl-popup-modal .nl-popup-cta{align-self:flex-start}.nl-popup-modal .nl-popup-dismiss{position:absolute;top:var(--space-sm);right:var(--space-sm);margin:0;width:2.75rem;height:2.75rem;border-radius:50%;font-size:0;color:var(--color-text);background:var(--color-surface);transition:background-color 0.15s ease,transform 0.15s ease}.nl-popup-modal .nl-popup-dismiss::before,.nl-popup-modal .nl-popup-dismiss::after{content:"";position:absolute;top:50%;left:50%;width:1.3rem;height:2.5px;background:currentColor;border-radius:2px}.nl-popup-modal .nl-popup-dismiss::before{transform:translate(-50%,-50%) rotate(45deg)}.nl-popup-modal .nl-popup-dismiss::after{transform:translate(-50%,-50%) rotate(-45deg)}@media (hover:hover) and (pointer:fine){.nl-popup-modal .nl-popup-dismiss:hover{background:color-mix(in srgb,var(--color-surface) 65%,var(--color-text));transform:rotate(90deg)}}.nl-popup-inline{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-surface);border-left:4px solid var(--sev);border-radius:var(--radius-md)}@media (prefers-reduced-motion:no-preference){.nl-popup-modal{animation:nl-popup-in 0.25s ease}}@keyframes nl-popup-in{from{opacity:0;transform:translateY(8px)}}@media print{.nl-popup-strip,.nl-popup-modal-wrapper,.nl-popup-inline{display:none}}.calc__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg);box-shadow:var(--shadow-md);cursor:pointer}.calc__range::-moz-range-thumb{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg);box-shadow:var(--shadow-md);cursor:pointer}.hero-waves .container{position:relative;z-index:2}@media (min-width:961px){.hero-waves .container>h1,.hero-waves .container>.hero-image__lead,.hero-waves .container>.hero-image__actions{padding-left:var(--content-indent)}}@keyframes zen-ripple{0%{transform:translate(-50%,-50%) scale(0);border-color:rgba(220,240,255,.55)}8%{border-color:rgba(220,240,255,.55)}100%{transform:translate(-50%,-50%) scale(1);border-color:rgba(220,240,255,0)}}@keyframes zen-ripple-inner{0%{transform:scale(0);border-color:rgba(220,240,255,.42)}8%{border-color:rgba(220,240,255,.42)}100%{transform:scale(1);border-color:rgba(220,240,255,0)}}body.motion-paused .hero-ripple,body.motion-paused .hero-ripple::before,body.motion-paused .hero-ripple::after{animation-play-state:paused}body.motion-paused .motion-toggle__icon--pause{display:none}body.motion-paused .motion-toggle__icon--play{display:block}.partner-content h2{margin-bottom:1.5rem}.partner-content p{margin-bottom:1rem;max-width:65ch}.rounded-image{border-radius:var(--radius-xl);display:block;height:auto;overflow:hidden;width:100%}.karriere-card>.btn{align-self:flex-end}.karriere-card h2{color:var(--color-primary-fg);font-size:clamp(1.7rem,1.2rem + 2.5vw,2.4rem);margin-bottom:1.25rem}.kontakt-intro{margin-bottom:var(--space-lg)}.kontakt-intro h2{margin-bottom:var(--space-2xs)}.kontakt-intro p{margin-top:0}.notdienst-card .card__role{font-size:clamp(1.7rem,1.2rem + 2.5vw,2.4rem);font-weight:500;line-height:1.15;color:var(--color-primary-fg);text-transform:none;letter-spacing:0}.notdienst-card .card__name{font-size:clamp(1.7rem,1.2rem + 2.5vw,2.4rem);font-weight:500;line-height:1.15;margin-bottom:var(--space-md)}@media (max-width:768px){}@media (max-width:460px){}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:768px){@keyframes stats-morph{from{margin-inline:max(var(--container-padding),calc((100% - var(--container-wide)) / 2));border-radius:clamp(1rem,2.5vw,1.75rem)}to{margin-inline:0;border-radius:0}}}}