*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(width>=64rem){html{scrollbar-gutter:stable}}body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure{margin:0}body{min-height:100vh}img,picture{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{color-scheme:light;--color-canvas: #f5efe4;--color-surface: #ece5d9;--color-surface-muted: #f1ebdf;--color-surface-accent: #e7dfd2;--color-surface-cta: #22342b;--color-surface-cta-strong: #1a281f;--color-panel: #faf7f1;--color-image-matte: #fff;--color-overlay-strong: rgb(250 247 241 / .92);--color-header-surface: rgb(250 247 241 / .82);--color-border: #b6aea0;--color-border-subtle: rgb(44 52 47 / .1);--color-border-strong: rgb(44 52 47 / .18);--color-text: #233126;--color-text-muted: #5a6458;--color-heading: #355643;--color-accent: #55715f;--color-accent-strong: #2f4f3d;--color-accent-soft: #d7d1c5;--color-contrast: #fcfbf8;--color-brand-quellenhof: #d0043c;--position-image-portrait-home: 50% 0%;--color-focus: #1f4e4a;--color-focus-shadow: rgb(252 251 248 / .96);--color-shadow: rgb(22 20 17 / .08);--color-shadow-strong: rgb(22 20 17 / .1);--font-family-body: "Trebuchet MS", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans", Arial, sans-serif;--font-family-display: "Avenir Next", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans", Arial, sans-serif;--font-family-meta: "Avenir Next", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans", Arial, sans-serif;--font-size-body: clamp(1rem, .96rem + .2vw, 1.08rem);--font-size-small: clamp(.85rem, .82rem + .15vw, .92rem);--font-size-lead: clamp(1.1rem, 1rem + .5vw, 1.35rem);--font-size-title: clamp(2.4rem, 1.8rem + 2vw, 4.8rem);--font-size-h2: clamp(1.75rem, 1.45rem + 1vw, 2.7rem);--font-size-h3: clamp(1.15rem, 1.03rem + .45vw, 1.45rem);--size-reference-meta-block: 2.25rem;--line-height-body: 1.7;--line-height-tight: 1.12;--space-2xs: .35rem;--space-xs: .65rem;--space-sm: .95rem;--space-md: 1.4rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 3.5rem;--radius-sm: .35rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--border-thin: 1px;--border-strong: 2px;--container-width: min(100vw - 1.5rem, 72rem);--content-width: 62ch;--header-shell-width: min(64rem, calc(100vw - 1.75rem) );--header-inline-padding: var(--space-lg);--header-blur: 14px;--shadow-floating: 0 .65rem 1.4rem var(--color-shadow);--shadow-card: 0 .55rem 1.15rem var(--color-shadow);--transition-fast: .16s ease;--header-height: 5rem;--space-menu-offset: var(--space-2xs);--size-nav-panel-width: min(18rem, calc(100vw - 1.75rem) );--size-reference-logo-height: 8rem;--space-reference-logo-quellenhof-top: var(--space-2xs);--space-reference-logo-quellenhof-bottom: var(--space-xs);--z-sticky: 100;--z-skip: 1000}@media(width>=48rem){:root{--container-width: min(72rem, calc(100vw - 2.5rem) );--space-2xl: 4.75rem}}html{background:var(--color-canvas);color:var(--color-text)}body{background:var(--color-canvas)}::selection{background:var(--color-accent-soft);color:var(--color-heading)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:.16rem;box-shadow:0 0 0 3px var(--color-focus-shadow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-family-display);font-weight:650;line-height:var(--line-height-tight);text-wrap:balance}h1{font-size:var(--font-size-title)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p,li,dd{max-width:var(--content-width)}a{color:var(--color-accent-strong);text-decoration-thickness:.08em;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--color-accent-strong) 72%,transparent)}a:hover,a:focus-visible{color:var(--color-heading);text-decoration-color:currentcolor}ul,ol{padding-inline-start:1.2em}dt{color:var(--color-text-muted);font-family:var(--font-family-meta);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.08em}dd{margin-inline-start:0}body{display:flex;flex-direction:column}.container{width:100%;max-width:var(--container-width);margin-inline:auto}.site-main{flex:1}.site-header{position:sticky;top:0;z-index:var(--z-sticky);padding-top:var(--space-xs);background:transparent}.site-header .site-header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-sm);min-height:calc(var(--header-height) - .35rem);max-width:var(--header-shell-width);padding-inline:.95rem;padding-block:var(--space-sm);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);background-color:var(--color-header-surface);box-shadow:var(--shadow-floating);backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur))}.brand{display:inline-flex;flex:0 0 auto;align-items:center;justify-self:start;width:max-content;max-width:fit-content;color:var(--color-heading);text-decoration:none}.brand-logo{display:block;width:9rem;max-width:none;flex:0 0 auto;height:auto}.site-footer{border-top:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface)}.site-footer .footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding-block:var(--space-xl);align-items:start;justify-items:center;text-align:center}.site-footer .footer-grid>:first-child{display:grid;width:100%;justify-items:center}.site-footer .footer-brand{display:inline-grid;width:100%;justify-self:center;justify-items:center;margin-bottom:var(--space-md);text-decoration:none}.site-footer .footer-brand-logo{display:block;width:clamp(13rem,12rem + 4vw,17rem);margin-inline:0}.site-footer .footer-brand-logo img{display:block;width:100%;height:auto}.site-footer .footer-meta{color:var(--color-text-muted);font-size:var(--font-size-small)}.site-footer .footer-contact{display:grid;width:100%;gap:var(--space-xs);justify-content:center;justify-items:center}.site-footer nav{width:100%}.site-footer .footer-links{width:100%;justify-content:center}.icon-link{display:inline-flex;align-items:center;gap:.5rem}.icon-svg{width:1rem;height:1rem;flex:0 0 auto}.page-shell{padding-top:var(--space-2xl);padding-bottom:0}.section-shell{padding-block:var(--space-2xl)}.page-shell>.section-shell+.section-shell{padding-top:var(--space-xl)}.page-intro-section{padding-bottom:var(--space-lg)}.page-intro-section+.section-shell{padding-top:var(--space-lg)}.section-muted{background:var(--color-surface-muted)}.section-accent{background:var(--color-surface-accent)}.section-cta{padding-block:var(--space-2xl)}.section-cta-inline{padding-top:var(--space-md);padding-bottom:var(--space-2xl)}.page-header{display:grid;gap:var(--space-sm);max-width:36rem;margin-inline:auto;justify-items:center;text-align:center}.page-introduction{font-size:var(--font-size-lead);color:var(--color-text-muted)}.page-shell>:is(.container.content-body,.container.content-body-wide){max-width:min(56rem,calc(100vw - 2.5rem));margin-top:var(--space-xl);margin-inline:auto}.content-body{display:grid;gap:var(--space-md)}.page-shell .content-body{gap:var(--space-lg)}.page-shell .content-body>:where(p,ul,ol,dl,blockquote,h2,h3){width:min(100%,46rem);margin-inline:auto}.page-shell .content-body.content-body-wide>:where(p,ul,ol,dl,blockquote,h2,h3){width:min(100%,48rem)}.page-intro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start}.page-intro-copy{display:grid;width:100%;gap:var(--space-lg);justify-items:center}.page-intro-card{width:min(100%,42rem);margin-inline:auto;padding:clamp(1.4rem,1.1rem + .8vw,2rem);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-card)}.page-intro-text{max-width:min(46rem,100%);margin-inline:auto;text-align:left}.page-intro-text>:where(p,ul,ol,dl,blockquote,h2,h3){width:min(100%,46rem);margin-inline:0 auto}.page-intro-text.content-body-wide{max-width:min(48rem,100%)}.page-intro-text.content-body-wide>:where(p,ul,ol,dl,blockquote,h2,h3){width:min(100%,48rem)}.page-intro-checklist{display:grid;gap:var(--space-sm)}.page-intro-checklist>h2{margin:0;font-size:var(--font-size-h3)}.page-intro-grid .content-body>:where(p,ul,ol,dl,blockquote,h2,h3){width:auto;margin-inline:0}.page-intro-media{display:grid;justify-items:center;align-self:start}.page-intro-image{display:block;width:min(100%,26rem)}.page-intro-image img{display:block;width:100%;height:auto;border-radius:var(--radius-md);object-fit:contain;object-position:center top}.contact-grid .content-body>:where(p,ul,ol,dl,blockquote,h2,h3){width:auto;margin-inline:0}.content-body-wide{max-width:48rem;padding-inline:0}.content-body-wide>p{max-width:34rem}.content-body>:where(h2,h3){margin-top:var(--space-lg)}.page-shell-legal .content-body>h2{font-size:clamp(1.28rem,1.18rem + .32vw,1.55rem);margin-top:var(--space-md)}.content-body>:where(ul,ol){display:grid;gap:var(--space-xs);max-width:var(--content-width);padding-inline-start:1.2em}@media(width>=48rem){.brand-logo{width:11rem}}@media(width>=64rem){.site-header .site-header-inner{display:flex;padding-inline:var(--header-inline-padding);padding-block:0}.site-footer .footer-grid{grid-template-columns:1.3fr auto auto;justify-items:normal;text-align:start}.site-footer .footer-grid>:first-child{display:block;width:auto;justify-items:normal}.site-footer .footer-brand{width:auto;justify-self:auto;justify-items:start}.site-footer nav{width:auto}.site-footer .footer-links{width:auto;justify-content:flex-start}.site-footer .footer-contact{width:auto;justify-content:normal;justify-items:start}.page-header{max-width:48rem}.page-intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}.page-intro-grid-with-checklist .page-intro-copy{grid-column:1;grid-row:1}.page-intro-grid-with-checklist .page-intro-media{grid-column:2;grid-row:1}.page-intro-grid-with-checklist .page-intro-checklist{grid-column:1 / -1;grid-row:2}.page-intro-copy{width:auto;justify-items:stretch}.page-intro-card{width:auto;margin-inline:0}.content-body-wide>p{max-width:48rem}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:3rem;padding-inline:1.15rem;border:var(--border-thin) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-display);font-size:.98rem;font-weight:400;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.button:hover,.button:focus-visible{box-shadow:0 .6rem 1.2rem var(--color-shadow)}.button-primary{color:var(--color-contrast);background:var(--color-accent-strong);box-shadow:0 .4rem .95rem var(--color-shadow-strong)}.button-primary:hover,.button-primary:focus-visible{color:var(--color-contrast);background:var(--color-accent)}.button-secondary{color:var(--color-heading);border-color:var(--color-border-strong);background:var(--color-overlay-strong)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--color-panel)}.button-secondary-soft{color:var(--color-heading);border-color:color-mix(in srgb,var(--color-accent-strong) 26%,transparent);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-panel))}.button-secondary-soft:hover,.button-secondary-soft:focus-visible{background:color-mix(in srgb,var(--color-accent-strong) 12%,var(--color-panel));color:var(--color-heading)}.site-nav,.site-nav-desktop{justify-self:center;position:relative}.site-nav-desktop{width:auto;display:none;margin-left:auto}.site-nav-desktop .nav-list{flex-wrap:nowrap;align-items:center;justify-content:flex-start}.site-nav-desktop .nav-list a{white-space:nowrap}.nav-list,.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);list-style:none;padding:0;margin:0}.nav-list li{display:flex;align-items:center}.site-nav-mobile{display:flex;position:absolute;inset-block-start:var(--space-xs);inset-inline:0;block-size:calc(var(--header-height) - .35rem);align-items:center;justify-content:flex-end;width:100%;max-width:var(--header-shell-width);margin-inline:auto;padding-inline:var(--header-inline-padding);box-sizing:border-box;pointer-events:none}.site-nav-toggle{display:inline-flex;position:static;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--color-heading);cursor:pointer;list-style:none;pointer-events:auto}.site-nav-toggle::-webkit-details-marker{display:none}.site-nav-toggle-icon{display:grid;gap:.28rem}.site-nav-toggle-icon span{display:block;width:1.25rem;height:2px;border-radius:var(--radius-pill);background:currentcolor;transition:transform var(--transition-fast),opacity var(--transition-fast);transform-origin:center}.site-nav-panel{display:none;position:absolute;top:calc(100% + var(--space-menu-offset));inset-inline:0}.site-nav-mobile[open] .site-nav-panel{display:block}.site-nav-panel__inner{display:flex;width:100%;max-width:var(--header-shell-width);margin-inline:auto;justify-content:flex-end}.site-nav-panel__surface{width:var(--size-nav-panel-width);padding:var(--space-md);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);background-color:var(--color-header-surface);box-shadow:var(--shadow-floating);backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur));overflow:hidden;pointer-events:auto}.site-nav-mobile[open] .site-nav-toggle-icon span:nth-child(1){transform:translateY(.4rem) rotate(45deg)}.site-nav-mobile[open] .site-nav-toggle-icon span:nth-child(2){opacity:0}.site-nav-mobile[open] .site-nav-toggle-icon span:nth-child(3){transform:translateY(-.4rem) rotate(-45deg)}.nav-list a,.footer-links a{color:var(--color-text);text-decoration:none}.nav-list a{display:inline-flex;align-items:center;min-height:2.5rem;font-family:var(--font-family-display);font-size:clamp(.94rem,.91rem + .12vw,1rem);letter-spacing:.02em;line-height:1.2;transition:color var(--transition-fast)}.nav-list a:hover,.nav-list a:focus-visible,.nav-list a[aria-current]{color:var(--color-heading)}.footer-links a:hover{color:var(--color-heading)}.nav-list--mobile{flex-direction:column;align-items:flex-start;gap:var(--space-sm);width:100%}.nav-list--mobile li{width:100%}.nav-list--mobile a{display:flex;width:100%;min-height:2.5rem;align-items:center}.button-header-cta{display:none;white-space:nowrap;margin-left:var(--space-md);flex-shrink:0}.nav-item-mobile-cta{display:block;width:100%;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-thin) solid var(--color-border-subtle)}.nav-item-mobile-cta a{min-height:3rem;width:100%;justify-content:center;border:var(--border-thin) solid transparent;border-radius:var(--radius-pill);background:var(--color-accent-strong);color:var(--color-contrast);font-family:var(--font-family-display);font-size:.98rem;font-weight:650;letter-spacing:0;text-transform:none;text-decoration:none}.nav-item-mobile-cta a:hover,.nav-item-mobile-cta a:focus-visible{color:var(--color-contrast);background:var(--color-accent)}@media(width>=64rem){.button-header-cta{display:inline-flex}.site-nav-desktop{display:block}.site-nav-mobile,.nav-item-mobile-cta{display:none}}.skip-links a{position:absolute;top:-100vh;left:var(--space-sm);z-index:var(--z-skip);padding:var(--space-sm) var(--space-md);border:var(--border-strong) solid var(--color-focus);border-radius:var(--radius-pill);background:var(--color-heading);color:var(--color-contrast);text-decoration:none}.skip-links a:focus,.skip-links a:focus-visible{top:var(--space-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#main-content{scroll-margin-top:calc(var(--header-height) + var(--space-sm))}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{border-radius:max(var(--radius-sm),.15rem)}.section-panel{display:grid;gap:var(--space-xl);padding:clamp(1.5rem,1.1rem + 1.2vw,2.6rem);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-card)}.section-panel.section-panel-muted{background:var(--color-surface-muted)}.section-panel.section-panel-header-center{row-gap:var(--space-lg);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.section-panel.section-panel-header-center>.section-header{margin-inline:auto;justify-items:center;text-align:center}.section-panel.section-panel-header-center>.section-more{text-align:center}.contact-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;align-items:start;justify-items:center}.section-kicker,.page-kicker{color:var(--color-accent);font-family:var(--font-family-meta);font-size:var(--font-size-small);letter-spacing:.12em;text-transform:uppercase}.section-header{display:grid;gap:var(--space-sm);max-width:46rem}.statement-panel{padding:clamp(1.35rem,1.1rem + .8vw,1.9rem);border:var(--border-thin) solid rgb(252 251 248 / .12);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface-cta),var(--color-surface-cta-strong));box-shadow:0 .9rem 1.8rem var(--color-shadow-strong)}.statement-panel-text{margin:0;max-width:36rem;color:var(--color-contrast);font-family:var(--font-family-display);font-size:clamp(1.2rem,1.06rem + .55vw,1.65rem);font-weight:500;line-height:var(--line-height-tight);text-wrap:balance}.process-section{display:grid;gap:var(--space-xl)}.process-section>.section-header{margin-inline:auto;justify-items:center;text-align:center}.process-line{position:relative;display:grid;grid-template-columns:1fr;width:min(100%,34rem);gap:0;list-style:none;padding:var(--space-xs) 0;margin:0 auto}.process-line:before{content:"";position:absolute;display:block;inset:var(--space-md) auto var(--space-md) 3.5rem;width:1px;height:auto;background:linear-gradient(180deg,transparent 0,var(--color-border) 8%,var(--color-border) 92%,transparent 100%)}.process-step{position:relative;display:grid;grid-template-columns:minmax(5.25rem,7rem) minmax(0,1fr);gap:var(--space-md);align-content:start;align-items:first baseline;justify-items:stretch;width:100%;padding-block:var(--space-md);padding-inline:0;text-align:left}.process-step-marker{position:relative;z-index:1;display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;justify-self:center;min-width:0;height:2.35rem;padding-inline:.65rem;padding-block:0;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-panel);box-shadow:var(--shadow-card);color:var(--color-heading);font-family:var(--font-family-meta);font-size:clamp(.78rem,.74rem + .12vw,.85rem);letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.process-step-copy{display:grid;grid-template-rows:minmax(2.8rem,auto) auto;gap:var(--space-sm);align-content:start;width:100%;justify-items:start;margin-inline:0}.process-step-copy h3,.process-step-copy p{margin:0}.process-step-copy h3{display:block;width:100%;margin-inline:0;text-align:left}.process-step-copy p{width:min(100%,30ch);max-width:28ch;color:var(--color-text-muted);margin-inline:0;text-align:left}.cta-panel-actions{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:var(--space-sm);justify-content:center;width:min(100%,18rem);margin-top:var(--space-sm);margin-inline:auto}.cta-panel-actions .button{width:100%}.contact-card,.cta-panel{padding:var(--space-lg);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-card)}.cta-panel{display:grid;grid-template-columns:1fr;align-items:stretch;gap:var(--space-lg)}.cta-panel-copy{display:grid;gap:var(--space-md);width:100%;max-width:none}.cta-panel-copy h2{max-width:none}.cta-panel-copy p:not(.section-kicker){max-width:none}.cta-panel-centered{justify-items:center;grid-template-columns:1fr;text-align:center}.cta-panel-centered .cta-panel-copy{justify-items:center;max-width:42rem}.cta-panel-centered .cta-panel-copy h2{width:100%;max-width:20rem;text-wrap:wrap}.cta-panel-centered .cta-panel-copy p:not(.section-kicker){width:100%;max-width:42rem}.cta-panel-centered .cta-panel-actions{justify-content:center}.section-more{width:100%;max-width:none;margin-inline:auto;display:flex;justify-content:center}.contact-list{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.contact-list div{display:grid;gap:var(--space-2xs)}@media(width>=48rem){.cta-panel-centered .cta-panel-copy{max-width:64rem}.cta-panel-centered .cta-panel-copy h2{max-width:64rem;text-wrap:pretty}.cta-panel-centered .cta-panel-actions{flex-direction:row;align-items:center;width:auto}.cta-panel-centered .cta-panel-actions .button{width:auto}}.contact-note{margin-top:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-small)}.checklist{display:grid;gap:var(--space-sm);padding:0;margin:0;list-style:none}.checklist li{padding:1rem 1.1rem;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-panel) 86%,var(--color-accent-soft));box-shadow:var(--shadow-card)}.section-checklist-block{display:grid;gap:var(--space-sm);width:min(100%,42rem);margin-inline:auto;justify-items:center;text-align:center}.contact-grid>.content-body,.contact-grid .content-body>:where(p,ul,ol,dl,blockquote,h2,h3),.page-intro-checklist{width:min(100%,42rem);margin-inline:auto}.page-intro-checklist{justify-items:center;text-align:center}.page-intro-checklist>h2{width:fit-content;margin-inline:auto;text-align:center}.section-checklist-block .checklist li{text-align:center}.contact-card{width:min(100%,30rem);margin-inline:auto}.contact-card h2,.contact-list,.contact-list div{justify-items:center;text-align:center}@media(width>=64rem){.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);justify-items:stretch}.process-line{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;gap:clamp(var(--space-md),2.2vw,var(--space-xl));padding:0;margin:0}.process-line:before{inset:1.25rem var(--space-lg) auto;width:auto;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-border) 8%,var(--color-border) 92%,transparent 100%)}.process-step{grid-template-columns:none;grid-template-rows:auto auto;align-items:stretch;justify-items:center;gap:var(--space-lg);padding-block:0;padding-inline:var(--space-xs);text-align:center}.process-step-marker{height:2.7rem;padding-inline:.9rem;font-size:var(--font-size-small);letter-spacing:.08em}.process-step-copy{justify-items:stretch}.process-step-copy h3{width:auto;text-align:center}.process-step-copy p{width:auto;max-width:28ch;margin-inline:auto}.contact-grid>.content-body,.contact-grid .content-body>:where(p,ul,ol,dl,blockquote,h2,h3),.page-intro-checklist{width:auto;margin-inline:0}.page-intro-checklist,.section-checklist-block{justify-items:stretch;text-align:left}.page-intro-checklist>h2{width:auto;margin-inline:0;text-align:left}.section-checklist-block{width:100%;margin-inline:0}.section-checklist-block .checklist li{text-align:left}.contact-card{width:auto;margin-inline:0}.contact-card h2,.contact-list,.contact-list div{justify-items:stretch;text-align:left}.checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro-checklist .checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-grid,.reference-grid{display:grid;gap:var(--space-md);align-items:stretch}.card-grid-services,.card-grid-three,.card-grid-contact{grid-template-columns:1fr}.contact-points-grid{margin-top:var(--space-xl)}.content-card,.reference-card{display:grid;gap:var(--space-sm);align-content:start;padding:var(--space-lg);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-card)}.content-card{gap:0}.reference-card{gap:var(--space-2xs);grid-template-rows:var(--size-reference-logo-height) var(--size-reference-meta-block) auto;align-items:start;height:100%;max-width:none;text-align:center}:is(.content-card,.reference-card)>:where(h2,h3){width:100%;max-width:none;margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}:is(.content-card,.reference-card)>p{margin:0;margin-top:var(--space-xs)}:is(.content-card,.reference-card)>h3{color:var(--color-text);font-size:clamp(1.18rem,1.04rem + .36vw,1.5rem);line-height:1.15;text-wrap:balance}:is(.content-card,.reference-card)>h2{line-height:1.15;text-wrap:balance}:is(.content-card,.reference-card) p{color:var(--color-text-muted)}.content-card-process{align-content:start}.tool-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;padding:0;margin:var(--space-sm) 0 0}.tool-chip-list li{margin:0;padding:.45rem .75rem;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-strong) 7%,var(--color-panel));color:var(--color-heading);font-family:var(--font-family-meta);font-size:var(--font-size-small);letter-spacing:.02em;line-height:1.2}.reference-meta{color:var(--color-heading);font-family:var(--font-family-meta);font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase}.reference-grid{grid-template-columns:1fr;list-style:none;margin:0;padding:0}.reference-grid-preview{grid-template-columns:1fr}.reference-image{display:grid;place-items:center;height:var(--size-reference-logo-height);width:100%;padding:var(--space-xs);overflow:visible;border:0;background:transparent}.reference-image img{display:block;max-width:100%;max-height:calc(var(--size-reference-logo-height) - (var(--space-xs) * 2));width:auto;height:auto;object-fit:contain;object-position:center}.reference-image-quellenhof{align-self:center;padding:var(--space-reference-logo-quellenhof-top) var(--space-xs) var(--space-reference-logo-quellenhof-bottom);border-radius:var(--radius-sm);background:var(--color-brand-quellenhof);height:var(--size-reference-logo-height)}.reference-image-quellenhof img{max-width:100%;max-height:calc(var(--size-reference-logo-height) - var(--space-reference-logo-quellenhof-top) - var(--space-reference-logo-quellenhof-bottom))}.reference-link{margin-top:var(--space-sm)}.reference-link a{color:var(--color-accent-strong);font-family:var(--font-family-meta);font-size:var(--font-size-small);letter-spacing:.04em;text-decoration-thickness:.08em;text-underline-offset:.18em}.reference-card-link{color:var(--color-text);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.reference-card-link:hover,.reference-card-link:focus-visible{color:var(--color-text);text-decoration:none;border-color:var(--color-border);box-shadow:0 .7rem 1.3rem var(--color-shadow);transform:translateY(-1px)}.reference-card-preview{gap:0;grid-template-rows:auto;height:100%;text-align:center}.reference-card-preview .reference-image{margin-bottom:0}.reference-card-preview>:where(.reference-meta,p:last-child){display:none}@media(width>=40rem){.card-grid-services,.card-grid-three,.card-grid-contact,.reference-grid-preview,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.card-grid-services,.card-grid-three,.card-grid-contact,.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-two-up-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero{padding-block:var(--space-2xl)}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}.hero-copy{display:grid;gap:var(--space-sm)}.hero-copy h1{text-wrap:normal}.hero-title-line{display:block}.hero-lead{color:var(--color-text-muted);font-size:var(--font-size-lead);max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex-direction:column;align-items:center;justify-content:center;width:100%;margin-top:var(--space-sm)}.hero-actions .button{width:min(100%,17.5rem)}.hero-media{position:relative;width:min(100%,34rem);margin-inline:auto}.hero-image{display:block;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:var(--color-image-matte)}.hero-image img{width:100%;height:auto;background:var(--color-image-matte);object-fit:cover;object-position:var(--position-image-portrait-home)}.hero-image-cutout{width:min(100%,25.5rem);margin-inline:auto;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.hero-image-cutout img{background:transparent;object-fit:contain}.home-section{padding-block:var(--space-lg)}.metrics-list{display:grid;grid-template-columns:1fr;gap:var(--space-md);list-style:none;padding:0}.metric-card{display:grid;gap:var(--space-2xs);padding:var(--space-lg);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-panel);justify-items:center;text-align:center}.metric-value{color:var(--color-heading);font-family:var(--font-family-display);font-size:clamp(1.7rem,1.4rem + 1vw,2.6rem);font-weight:700}.metric-label{color:var(--color-text-muted)}.home-editorial{display:grid;grid-template-columns:1fr;gap:clamp(var(--space-lg),4vw,5rem);align-items:start}.home-editorial-intro{display:grid;gap:var(--space-lg);align-content:start}.home-editorial-intro .section-header{max-width:22rem}.home-editorial-body{display:grid;gap:var(--space-lg);align-content:center;align-self:stretch;min-height:0}.home-editorial-content{gap:var(--space-md)}.home-editorial-content>:where(p,ul,ol,dl,blockquote,h2,h3){width:auto;margin-inline:0}.home-editorial-content>p{max-width:42rem}.home-editorial-actions{display:flex;width:100%;justify-content:center}.mission-points{margin-top:var(--space-xl);display:grid;grid-template-columns:1fr;align-items:stretch}.mission-point{display:grid;grid-template-rows:minmax(3.4rem,auto) auto 1fr;align-content:start;row-gap:var(--space-xs);padding:var(--space-sm) 0}.mission-point+.mission-point{padding-top:var(--space-md);border-top:var(--border-thin) solid rgb(252 251 248 / .18);border-left:0}.mission-point-title{display:flex;align-items:center;justify-content:center;margin:0;color:#fcfbf8bd;font-family:var(--font-family-meta);font-size:var(--font-size-small);letter-spacing:.08em;text-align:center;text-transform:uppercase}.mission-point-value{margin:0;color:var(--color-contrast);font-family:var(--font-family-display);font-size:clamp(1.5rem,1.2rem + .7vw,2rem);font-weight:650;line-height:1.05;text-align:center}.mission-point-value-placeholder{visibility:hidden}.mission-point-text{margin:0;width:fit-content;max-width:30ch;margin-inline:auto;color:#fcfbf8e0;text-align:left;text-wrap:pretty}@media(width>=48rem){.hero-grid{justify-items:center}.hero-copy{width:min(100%,42rem);margin-inline:auto;justify-items:start}.hero-lead{max-width:min(100%,42rem);margin-inline:auto;text-align:left}.home-editorial,.home-editorial-intro{justify-items:center}.home-editorial-intro .section-header{max-width:30rem;margin-inline:auto;justify-items:center;text-align:center}.home-editorial-body{width:min(100%,42rem);margin-inline:auto}.mission-points{width:min(100%,44rem);margin-inline:auto}.mission-point{justify-items:center}.mission-point-title,.mission-point-value,.mission-point-text{justify-self:center}.mission-point-title,.mission-point-value{width:fit-content;margin-inline:auto}}@media(width>=64rem){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--space-xl);justify-items:stretch}.hero-copy{width:auto;margin-inline:0;justify-items:stretch}.hero-lead{max-width:34rem;margin-inline:0}.hero-actions{flex-direction:row;align-items:stretch;justify-content:flex-start;width:auto}.hero-actions .button{width:auto}.hero-media{width:auto;margin-inline:0}.home-section{padding-block:var(--space-lg)}.home-section.section-cta{padding-bottom:var(--space-2xl)}.hero-copy h1{font-size:clamp(2.4rem,1.6rem + 1.6vw,4.1rem)}.metrics-list{grid-template-columns:repeat(4,minmax(0,1fr))}.home-editorial{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);justify-items:stretch}.home-editorial-intro{justify-items:stretch}.home-editorial-intro .section-header{max-width:22rem;margin-inline:0;justify-items:stretch;text-align:left}.home-editorial-body{width:auto;min-height:100%;margin-inline:0}.home-editorial-actions{width:auto}.mission-points{width:auto;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0}.mission-points>.mission-point{justify-items:stretch;padding-block:var(--space-md) var(--space-sm);padding-inline:clamp(1rem,1.6vw,1.5rem)}.mission-point+.mission-point{border-top:0;border-left:var(--border-thin) solid rgb(252 251 248 / .18)}.mission-point-title,.mission-point-value,.mission-point-text{justify-self:auto}.mission-point-title,.mission-point-value{width:auto;margin-inline:0}}
