@font-face{font-family:"Outfit";font-style:normal;font-weight:400;src:url("/fonts/Outfit-Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:"Outfit";font-style:normal;font-weight:700;src:url("/fonts/Outfit-Bold.woff2") format("woff2");font-display:swap}@keyframes app-btn-pulse-green{0%,38%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 4px 14px rgba(92,122,16,0.3),inset 0 0 0 0 rgba(185,224,91,0)}16%{transform:scale(1.045);filter:brightness(1.14);box-shadow:0 10px 28px rgba(149,193,33,0.55),0 0 0 7px rgba(149,193,33,0.38),inset 0 0 0 2px rgba(185,224,91,0.55)}}@keyframes app-btn-pulse-jobs{0%,50%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 4px 14px rgba(20,28,14,0.12),inset 0 0 0 1px rgba(255,255,255,0.22)}72%{transform:scale(1.045);filter:brightness(1.18);box-shadow:0 10px 26px rgba(255,255,255,0.28),0 0 0 7px rgba(255,255,255,0.28),inset 0 0 0 2px rgba(255,255,255,0.5)}}@media (prefers-reduced-motion:reduce){.db-subpage-hero__button{animation:none !important}}@media (max-width:767px){html,body{background:#e8eedd}.site-header{transition:min-height 0.35s cubic-bezier(0.16,1,0.3,1),padding 0.35s cubic-bezier(0.16,1,0.3,1),background 0.35s ease,box-shadow 0.35s ease}.site-header .logo{transition:max-width 0.35s cubic-bezier(0.16,1,0.3,1),max-height 0.35s cubic-bezier(0.16,1,0.3,1)}.site-header.is-compact{min-height:56px !important;padding:6px 12px !important;align-items:center !important;background:rgba(255,255,255,0.92) !important;border-bottom:1px solid rgba(20,28,14,0.08) !important;box-shadow:0 8px 24px rgba(16,20,12,0.08)}.site-header.is-compact .logo{max-width:128px !important;max-height:36px !important}.site-header.is-compact .lang-switch{top:13px !important;right:62px !important;height:28px !important;background:rgba(255,255,255,0.9) !important;border-color:rgba(20,28,14,0.1) !important}.site-header.is-compact .menu-toggle[data-menu-toggle]{margin-top:0 !important;top:8px !important;right:12px !important;width:40px !important;height:40px !important;background:#fff !important}.site-header.is-compact .menu-toggle[data-menu-toggle] .menu-icon{color:var(--gruen-text) !important;-webkit-text-stroke:0 !important}body:not(:has(.app-home)) .db-subpage-hero{min-height:340px;height:min(50dvh,420px);max-height:420px;margin-top:90px;border-radius:0 0 36px 36px;overflow:hidden}body:not(:has(.app-home)) .db-subpage-hero--job{min-height:460px;height:min(62dvh,520px);max-height:520px}body:not(:has(.app-home)) .db-subpage-hero__content{left:22px;right:22px;bottom:22px;padding-right:0}body:not(:has(.app-home)) .db-subpage-hero__title{font-family:"Outfit","Montserrat",sans-serif;font-size:clamp(1.75rem,7.4vw,2.25rem);line-height:1.02;letter-spacing:-0.04em;margin-bottom:10px;hyphens:none;-webkit-hyphens:none}body:not(:has(.app-home)) .db-subpage-hero__content>p{font-size:0.95rem;line-height:1.45;max-width:22em}body:not(:has(.app-home)) .db-subpage-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}body:not(:has(.app-home)) .db-subpage-hero__actions--multiple{flex-direction:row;align-items:stretch}body:not(:has(.app-home)) .db-subpage-hero__button{min-height:50px;padding:12px 18px;border-radius:18px;font-size:0.92rem;overflow:visible;animation:app-btn-pulse-green 3.2s ease-in-out infinite}body:not(:has(.app-home)) .db-subpage-hero__button::after{display:none}body:not(:has(.app-home)) .db-subpage-hero__button--secondary{animation:app-btn-pulse-jobs 3.2s ease-in-out infinite}body:not(:has(.app-home)) .main-content-wrapper,body:not(:has(.app-home)) #main-content>main{position:relative;z-index:3;margin-top:0;padding-top:18px;background:#e8eedd;border-radius:28px 28px 0 0;box-shadow:0 -14px 32px rgba(16,22,10,0.12)}body:not(:has(.app-home)) #main-content>main .main-content-wrapper{padding-top:0;background:none;border-radius:0;box-shadow:none}body:not(:has(.app-home)) .app-hours{position:relative;z-index:4;margin:12px 16px 8px}.app-hours{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:auto;max-width:calc(100% - 32px);padding:8px 14px;border-radius:999px;background:rgba(255,255,255,0.86);color:#3a4334;font-size:0.8rem;font-weight:600;line-height:1.3;text-align:center;box-shadow:0 8px 20px rgba(20,28,14,0.06)}.app-hours [data-app-hours-state]{font-weight:700}.app-hours.is-open [data-app-hours-state]{color:var(--gruen-text)}.app-hours.is-closed [data-app-hours-state]{color:#b42318}.app-hours__sep{flex:0 0 auto;width:3px;height:3px;border-radius:50%;background:#8a9480}.mobile-action-bar{left:12px;right:12px;bottom:10px;gap:8px;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border:1px solid rgba(255,255,255,0.7);border-radius:24px;background:rgba(255,255,255,0.82);box-shadow:0 14px 40px rgba(16,20,12,0.18)}.mobile-action-bar__item{border-radius:16px}.sidebar{display:block !important;margin-bottom:4px !important}.sidebar-nav,.sidebar-updates{margin:8px 16px 8px;padding:8px;background:rgba(255,255,255,0.28);border-radius:24px;box-shadow:none}.sidebar-nav.sidebar-nav--collapse{margin:8px 16px 8px !important;padding:2px 8px !important;background:rgba(255,255,255,0.28) !important}.sidebar-nav--collapse>summary{list-style:none;cursor:pointer;min-height:48px}.sidebar-nav--collapse>summary::-webkit-details-marker,.sidebar-nav--collapse>summary::marker{display:none}.nav-title__hint{margin-left:8px;color:#5c6756;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.sidebar-nav--collapse[open] .nav-title__hint{display:none}.sidebar-nav--collapse>summary.nav-title::after{content:"" !important;flex:0 0 auto;width:28px !important;height:28px !important;margin-left:auto;border-radius:50%;border:0 !important;box-shadow:inset 0 0 0 1.5px var(--gruen-text);-webkit-mask:none !important;mask:none !important;background:#fff !important;background-image:linear-gradient(var(--gruen-text),var(--gruen-text)),linear-gradient(var(--gruen-text),var(--gruen-text)) !important;background-size:10px 2px,2px 10px !important;background-position:center !important;background-repeat:no-repeat !important;transform:none !important;transition:background-size 0.2s ease}.sidebar-nav--collapse[open]>summary.nav-title::after{background-size:10px 2px,2px 0 !important}.sidebar-nav .nav-title,.sidebar-updates .nav-title{display:flex !important;align-items:center;justify-content:space-between;gap:10px;margin:0 0 4px !important;padding:10px 12px 8px !important;background:transparent !important;border:0 !important;border-bottom:0 !important;border-radius:0 !important;box-shadow:none;font-family:"Outfit","Montserrat",sans-serif;font-size:1.05rem !important;letter-spacing:-0.02em}.mobile-hint{display:none !important}.sidebar-nav .service-card,.sidebar-nav-button{margin:0 0 4px !important;padding:13px 14px !important;border-radius:16px !important;background:rgba(255,255,255,0.38) !important;border:0 !important;box-shadow:none}.sidebar-nav .service-card:last-child,.sidebar-nav-button:last-child{margin-bottom:0 !important}.sidebar-nav-button.active,.sidebar-nav .service-card.active{background:#eef6d6 !important}.auflistung{list-style:none !important;margin:0 16px 22px !important;padding:6px 16px !important;background:rgba(255,255,255,0.28);border-radius:22px;box-shadow:none}.auflistung li{list-style:none !important;position:relative;margin:0 !important;padding:12px 0 12px 22px;border-bottom:1px solid rgba(20,28,14,0.06);line-height:1.45}.auflistung li:last-child{border-bottom:0}.auflistung li::before{content:"";position:absolute;left:0;top:1.15em;width:7px;height:7px;border-radius:50%;background:var(--gruen-text)}.main-content-area h2{margin-left:20px;margin-right:20px}.main-content-area .page-lead-heading,.main-content-area h2:first-child{margin-top:8px}.content-card,.update-card,.highlight-box,.infobox,.team-teaser__person{background:rgba(255,255,255,0.32) !important;box-shadow:none !important;border-color:transparent !important}.content-card,.update-card,.highlight-box{margin-left:16px;margin-right:16px;border-radius:22px !important;overflow:hidden}.content-card:before,.content-card::before,.highlight-box::before,.infobox::before,.infobox-icon{display:none !important}.mobile-accordion-container{display:none !important}}@media (min-width:768px){.app-hours,.nav-title__hint,.sidebar-nav--collapse>.nav-title:after{display:none !important}}@media (max-width:767px){.footer-links a{font-size:0.875rem}.site-header .logo{max-height:70px !important}.modern-nav-close,.modern-nav-social a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.modern-nav-info-row a{display:inline-flex;align-items:center;min-height:44px}}