@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-serif-latin-500-normal.REKAfBVG.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-500-normal.C3_OdgN3.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-serif-latin-500-italic.Isem1m70.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-500-italic.jfO9-RX4.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-serif-cyrillic-500-normal.iHfdoNSD.woff2) format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-500-normal.oG0QAu2_.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--bg-primary: #FFFFFF;--bg-petrol-tint: #E1EAE8;--text-anker: #14171A;--text-sekundaer: #43464A;--text-tertiaer: #5C5F62;--petrol-hero: #22796F;--petrol-hover: #1A665C;--line-hairline: rgba(20, 23, 26, .18);--line-editorial: var(--petrol-hero);--on-petrol: #FFFFFF;--on-petrol-soft: #F2F4F3;--raster-line: rgba(34, 121, 111, .055);--raster-size: 48px;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--fs-eyebrow: .6875rem;--fs-caption: .8125rem;--fs-nav: .9375rem;--fs-body: 1rem;--fs-lead: 1.1875rem;--fs-h3: 1.1875rem;--fs-h2: 1.4375rem;--fs-h1: 1.75rem;--fs-display: 3rem;--fs-display-lg: 3.25rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-none: 0;--radius-sm: 2px;--measure: 68ch;--container: 72.5rem;--container-narrow: 50rem;--pad-inline: 2rem;--pad-inline-sm: 1.25rem;--ease-out: ease;--dur-fast: .2s;--dur: .28s;--dur-slow: .56s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background-color:var(--bg-primary);color:var(--text-anker);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.raster{background-image:linear-gradient(var(--raster-line) 1px,transparent 1px),linear-gradient(90deg,var(--raster-line) 1px,transparent 1px);background-size:var(--raster-size) var(--raster-size)}p{max-width:var(--measure);margin:0 0 var(--space-md)}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;color:var(--text-anker);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.18;letter-spacing:-.02em;margin:0 0 var(--space-sm)}h2{font-size:var(--fs-h2);line-height:1.25;letter-spacing:-.012em;margin:var(--space-xl) 0 var(--space-sm)}h3{font-size:var(--fs-h3);line-height:1.35;letter-spacing:-.006em;margin:var(--space-xl) 0 var(--space-sm)}.display{font-family:var(--font-serif);font-weight:500;font-size:clamp(2rem,4.6vw,var(--fs-display-lg));line-height:1.06;letter-spacing:-.028em;color:var(--text-anker);margin:0;text-wrap:pretty}.display em,.editorial-italic{font-family:var(--font-serif);font-style:italic;color:var(--petrol-hero)}.eyebrow{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiaer);margin:0 0 var(--space-md)}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--line-editorial);flex:none}.eyebrow--petrol{color:var(--petrol-hero)}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--text-sekundaer);max-width:60ch}.caption{font-size:var(--fs-caption);color:var(--text-tertiaer);line-height:1.45}a{color:var(--petrol-hero);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover,a:focus-visible{color:var(--petrol-hover)}.text-link{border-bottom:1px solid rgba(34,121,111,.35);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.text-link:hover,.text-link:focus-visible{border-bottom-color:var(--petrol-hover)}:focus-visible{outline:2px solid var(--petrol-hero);outline-offset:2px}.mono{font-family:var(--font-mono)}.petrol{color:var(--petrol-hero)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-inline)}.container--narrow>*{max-width:calc(var(--container-narrow) - 2 * var(--pad-inline))}.container.prose{max-width:var(--container)}.section{padding-block:var(--space-2xl)}.section--major{padding-block:var(--space-3xl)}.skip-link{position:absolute;left:var(--space-md);top:var(--space-md);transform:translateY(-200%);background:var(--text-anker);color:var(--on-petrol);padding:var(--space-xs) var(--space-md);z-index:100;transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);text-decoration:none}.wordmark{font-family:var(--font-sans);font-weight:600;font-size:1.375rem;letter-spacing:-.01em;color:var(--text-anker);text-decoration:none;white-space:nowrap}.wordmark .dot{color:var(--petrol-hero)}.wordmark:hover{color:var(--text-anker)}.btn{display:inline-block;font-family:var(--font-sans);font-size:var(--fs-nav);font-weight:600;letter-spacing:.01em;line-height:1.2;padding:.75rem 1.5rem;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn--primary{background:var(--petrol-hero);color:var(--on-petrol);border:1px solid var(--petrol-hero)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--petrol-hover);border-color:var(--petrol-hover);color:var(--on-petrol)}.btn--ghost{background:transparent;color:var(--petrol-hero);border:1px solid var(--petrol-hero)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--petrol-hover);border-color:var(--petrol-hover)}.site-header{padding-block:1.75rem 0}.site-header__inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}@media(max-width:600px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.site-header .nav{gap:1rem;flex-wrap:wrap;row-gap:.5rem}.site-header .lang-switch{margin-left:0;padding-left:.9rem}}.nav{display:flex;align-items:baseline;gap:1.75rem}.nav a{font-size:var(--fs-nav);color:var(--text-sekundaer);padding-bottom:2px;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.nav a:hover,.nav a:focus-visible{color:var(--petrol-hover);border-bottom-color:var(--petrol-hover)}.nav a[aria-current=page]{color:var(--text-anker);border-bottom-color:var(--petrol-hero)}.nav-slot{display:inline-grid}.nav-slot>span{grid-area:1 / 1;justify-self:start}.nav-ghost{visibility:hidden}.nav-ghost--bold{font-weight:600}.nav a.nav-link,.nav a.nav-link:hover,.nav a.nav-link:focus-visible,.nav a.nav-link[aria-current=page]{border-bottom:0;padding-bottom:0}.nav-text{padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}.nav a.nav-link:hover .nav-text,.nav a.nav-link:focus-visible .nav-text{border-bottom-color:var(--petrol-hover)}.nav a.nav-link[aria-current=page] .nav-text{border-bottom-color:var(--petrol-hero)}.lang-switch{display:inline-flex;align-items:baseline;gap:var(--space-xs);font-size:var(--fs-caption);color:var(--text-tertiaer);margin-left:var(--space-sm);padding-left:1.25rem;border-left:1px solid var(--line-hairline)}.lang-switch a{color:var(--text-tertiaer);border-bottom:none}.lang-switch a[aria-current=true]{color:var(--text-anker);font-weight:600}.lang-switch .sep{opacity:.5}@media(max-width:860px){.nav{gap:var(--space-md)}}.site-footer{margin-top:var(--space-3xl);border-top:1px solid var(--line-hairline);padding-block:var(--space-xl) var(--space-2xl)}.site-footer__inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.site-footer .wordmark{font-size:var(--fs-body)}.footer-links{display:flex;gap:var(--space-lg);font-size:var(--fs-caption)}.footer-links a{color:var(--text-tertiaer);border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--petrol-hover);border-bottom-color:var(--petrol-hover)}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}}.hero{padding-block:var(--space-4xl) var(--space-3xl)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(220px,3fr);gap:var(--space-3xl);align-items:start}.site-header,.hero--motiv{--text-anker: #F0EEE9;--text-sekundaer: #B4B1A8;--text-tertiaer: #B4B1A8;--petrol-hero: #5CB3A1;--petrol-hover: #56AC9B;--line-hairline: rgba(255, 255, 255, .14);--line-editorial: #5CB3A1;color:var(--text-anker)}.hero-dark{position:relative}body:not(.hero-dark) .site-header{background:var(--motiv-bg);padding-bottom:1.4rem}body:not(.hero-dark) main>.hero:first-child{padding-top:var(--space-3xl)}.hero-dark .site-header{position:absolute;inset-inline:0;top:0;z-index:2;background:transparent}:root{--motiv-bg: linear-gradient(180deg, rgba(10, 14, 17, .88) 0, rgba(10, 14, 17, .75) 70px, rgba(10, 14, 17, 0) 150px), linear-gradient(90deg, rgba(10, 14, 17, .82) 0%, rgba(10, 14, 17, .6) 38%, rgba(10, 14, 17, 0) 58%), #111416 url(/img/hero-motiv-dunkel-hoch.webp) 50% 0 / max(100%, 2137px) auto no-repeat}.hero--motiv{background:var(--motiv-bg);min-height:660px;padding-block:calc(4.5rem + 62px) 3.5rem}.hero--motiv .hero-grid{grid-template-columns:minmax(0,1fr);max-width:min(520px + 2 * var(--pad-inline),48%);margin-inline:max(0px,calc((100% - 1160px)/2)) auto;gap:2.75rem}.hero--motiv .display{font-size:clamp(2rem,3.1vw,2.9rem)}.hero--motiv .eyebrow--petrol{color:var(--text-sekundaer)}.hero--motiv .substanz{border-left:none;border-top:1px solid var(--line-hairline);padding-left:0;padding-top:var(--space-lg);flex-direction:row;flex-wrap:wrap;gap:2.5rem}.hero--motiv .substanz .ref-line{flex-basis:100%}.hero--motiv .stat-value,.hero--motiv .stat-label,.hero--motiv .substanz .ref-line{color:var(--text-anker)}.substanz{border-left:1px solid var(--line-hairline);padding-left:var(--pad-inline);display:flex;flex-direction:column;gap:var(--space-lg)}.stat{display:flex;flex-direction:column;gap:var(--space-2xs)}.stat-value{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em;line-height:1.18;color:var(--text-anker)}.stat-value .plus{color:var(--petrol-hero)}.stat-label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiaer)}.ref-line{border-top:1px solid var(--line-hairline);padding-top:var(--space-lg);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-sekundaer);margin:0}.ref-line .sep{color:var(--petrol-hero)}.teaser-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.teaser-list li{display:grid;grid-template-columns:140px 1fr;gap:var(--space-lg);align-items:baseline;padding:1.25rem 0;border-top:1px solid var(--line-hairline)}.teaser-list li:last-child{border-bottom:1px solid var(--line-hairline)}.teaser-when{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--petrol-hero)}.projekt{display:grid;grid-template-columns:140px 1fr;gap:var(--space-lg);padding:var(--space-2xl) 0;border-top:1px solid var(--line-hairline)}.projekt-zeitraum{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--petrol-hero);margin:.3rem 0 0}.projekt h3{margin:0 0 var(--space-2xs)}.projekt-rolle{font-size:var(--fs-caption);color:var(--text-tertiaer);margin:0 0 var(--space-sm)}.projekt ul{margin:0;padding:0 0 0 18px;color:var(--text-sekundaer);display:flex;flex-direction:column;gap:var(--space-xs)}.projekt ul li::marker{color:var(--petrol-hero)}.profil-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:var(--space-3xl);align-items:start}.profil-text .lead{margin-top:0}.profil-fakten{margin:var(--space-xl) 0 0}.profil-fakten>div{display:grid;grid-template-columns:140px 1fr;gap:var(--space-lg);align-items:baseline;padding:1.25rem 0;border-top:1px solid var(--line-hairline)}.profil-fakten>div:last-child{border-bottom:1px solid var(--line-hairline)}.profil-fakten dt{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiaer)}.profil-fakten dd{margin:0;color:var(--text-sekundaer)}.duotone{position:relative;overflow:hidden;margin:0;border-radius:var(--radius-none)}.duotone img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04) brightness(1.02);transition:filter var(--dur) var(--ease-out)}.duotone:after{content:"";position:absolute;inset:0;background:var(--petrol-hero);mix-blend-mode:color;opacity:1;transition:opacity var(--dur) var(--ease-out);pointer-events:none}@media(hover:hover){.duotone:hover img,.duotone:focus-within img{filter:none}.duotone:hover:after,.duotone:focus-within:after{opacity:0}}@media(prefers-reduced-motion:reduce){.duotone img,.duotone:after{transition:none}}.kontakt-kanaele{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:flex;flex-direction:column}.kontakt-kanaele li{display:grid;grid-template-columns:140px 1fr;gap:var(--space-lg);align-items:baseline;padding:1.25rem 0;border-top:1px solid var(--line-hairline)}.kontakt-kanaele li:last-child{border-bottom:1px solid var(--line-hairline)}.kontakt-label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiaer)}.kontakt-wert{font-size:var(--fs-lead)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--fs-h3)}.prose ul{padding-left:1.1em;margin:var(--space-sm) 0 var(--space-md)}.prose li{margin-top:var(--space-xs);max-width:var(--measure)}.prose li::marker{color:var(--petrol-hero)}.prose .stand{margin-top:var(--space-xl);font-size:var(--fs-caption);color:var(--text-tertiaer)}@media(max-width:860px){.container{padding-inline:var(--pad-inline-sm)}.hero{padding-block:3.5rem 2.5rem}.hero-grid,.profil-grid{grid-template-columns:1fr;gap:2.5rem}.substanz{border-left:none;border-top:1px solid var(--line-hairline);padding-left:0;padding-top:var(--space-lg);flex-direction:row;flex-wrap:wrap;gap:var(--space-xl)}.substanz .ref-line{border-top:none;padding-top:0;flex-basis:100%}.projekt{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-xl) 0}.teaser-list li,.profil-fakten>div,.kontakt-kanaele li{grid-template-columns:1fr;gap:var(--space-2xs)}}@media(max-width:600px){body:not(.hero-dark) .site-header{background:#0a0e11 url(/img/hero-motiv-mobil-dunkel.webp) center top / 100% auto no-repeat}.hero--motiv{background:#0a0e11 url(/img/hero-motiv-mobil-dunkel.webp) center bottom / 100% auto no-repeat;min-height:calc(100vw * 1630 / 965);padding-block:calc(2.5rem + 104px) 2rem;display:flex;flex-direction:column}.hero--motiv .hero-grid{flex:1;display:flex;flex-direction:column;justify-content:space-between;max-width:none;margin-inline:0;gap:2rem}.hero--motiv .substanz{flex-direction:column;border-top:none;padding-top:0;gap:1rem;max-width:43%}.hero--motiv .stat-value{font-size:1.25rem}.hero--motiv .substanz .ref-line{font-size:.75rem;white-space:nowrap}}@media(min-width:601px)and (max-width:860px){.hero--motiv{padding-top:calc(3.5rem + 62px)}}
