:root{--token-farbe-gruen: #1E5740;--token-farbe-gruen-hell: #E7EFE9;--token-farbe-tinte: #1C1B19;--token-farbe-gedaempft: #6B6A64;--token-farbe-linie: #E5E3DC;--token-farbe-creme: #FAF9F6;--token-farbe-weiss: #FFFFFF;--token-farbe-warnung: #B8821C;--token-schrift-familie: Inter;--token-schrift-fallback: Arial, sans-serif;--token-radius-flaeche: 6px;--token-radius-feld: 4px;--token-radius-tag: 3px;--token-schatten-schwebend: 0 4px 16px rgba(28, 27, 25, .08);--token-fokus-rahmen: #1E5740;--token-fokus-glow: 0 0 0 3px rgba(30, 87, 64, .12);--token-layout-inhaltsbreite: 1100px;--token-layout-buttonhoehe: 40px}html{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:var(--token-farbe-weiss);color:var(--token-farbe-tinte)}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:var(--token-farbe-weiss);--surface:var(--token-farbe-creme);--fg:var(--token-farbe-tinte);--muted:var(--token-farbe-gedaempft);--line:var(--token-farbe-linie);--line-strong:var(--token-farbe-tinte);--accent:var(--token-farbe-gruen);--accent-soft:#D6E4DB;--on-accent:var(--token-farbe-weiss);--band:var(--token-farbe-gruen);--band-fg:var(--token-farbe-weiss);--band-muted:#C9DDD0;--band-line:rgba(255,255,255,.22);--logo-dark:block;--logo-light:none;--font:Arial, "Helvetica Neue", Helvetica, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131412;--surface:#1B1C19;--fg:#EDEBE5;--muted:#A9A79F;--line:#2E2F2A;--line-strong:#EDEBE5;--accent:#86BC9F;--accent-soft:#2A4537;--on-accent:#0F2219;--band:#163A2B;--band-fg:#F3F1EC;--band-muted:#B5CDBF;--band-line:rgba(255,255,255,.16);--logo-dark:none;--logo-light:block;color-scheme:dark}}:root[data-theme=dark]{--bg:#131412;--surface:#1B1C19;--fg:#EDEBE5;--muted:#A9A79F;--line:#2E2F2A;--line-strong:#EDEBE5;--accent:#86BC9F;--accent-soft:#2A4537;--on-accent:#0F2219;--band:#163A2B;--band-fg:#F3F1EC;--band-muted:#B5CDBF;--band-line:rgba(255,255,255,.16);--logo-dark:none;--logo-light:block;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible+label{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{margin:0;text-wrap:balance;line-height:1.08;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}.wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:700;font-size:16px;padding:15px 24px;border-radius:2px;border:0;font-family:inherit;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.textlink{font-weight:700;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.textlink:hover{border-color:var(--fg)}section{scroll-margin-top:84px}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.logo{display:block;width:210px;max-width:48vw}.logo img{width:100%;height:auto}.l-dark{display:var(--logo-dark)!important}.l-light{display:var(--logo-light)!important}nav ul{display:flex;align-items:center;gap:30px;font-size:15px}nav a{text-decoration:none;color:var(--muted)}nav a:hover{color:var(--fg)}nav .btn{padding:10px 16px;font-size:14px;color:var(--on-accent)}@media(max-width:860px){nav li.opt{display:none}}.subnav{display:none}@media(max-width:860px){.subnav{display:flex;gap:4px 22px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-top:-6px;font-size:15px}.subnav::-webkit-scrollbar{display:none}section{scroll-margin-top:124px}.subnav a{text-decoration:none;color:var(--muted);padding:10px 0;white-space:nowrap}}@media(max-width:600px){.block,.band .wrap{padding-block:56px}.sechead{margin-bottom:32px}.hero .wrap{padding-block:36px 48px}.textlink{display:inline-block;padding-block:10px}footer .meta a{display:inline-block;padding-block:10px}.calc input[type=range]{height:40px}}.hero .wrap{padding-block:clamp(48px,8vw,104px) clamp(40px,6vw,72px);display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px 64px;align-items:end}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}.hero h1{font-size:clamp(44px,6.2vw,92px);letter-spacing:-.035em;line-height:.98;margin-top:24px}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--accent)}.hero .lead{font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--muted);max-width:32em;margin-top:32px}.hero .lead strong{color:var(--fg)}.hero .actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:36px}.fact{background:var(--surface);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:14px}.fact .big{font-size:clamp(56px,6vw,80px);font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.fact p.txt{font-size:17px}.src{font-size:13px;color:var(--muted)}.fact .btn{align-self:flex-start;margin-top:6px}@media(min-width:901px){.hero .actions{margin-bottom:29px}}.block{padding-block:clamp(72px,10vw,128px)}.alt{background:var(--surface);border-block:1px solid var(--line)}.sechead{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px 64px;margin-bottom:clamp(40px,6vw,72px)}@media(max-width:900px){.sechead{grid-template-columns:1fr}}.sechead h2{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.025em}.sechead div p{color:var(--muted);font-size:19px;max-width:36em;margin-top:20px}.band{background:var(--band);color:var(--band-fg)}.band .eyebrow{color:var(--band-muted)}.band .wrap{padding-block:clamp(72px,10vw,128px)}.band blockquote{margin:28px 0 0;font-size:clamp(30px,4.6vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.025em;max-width:20em;text-wrap:balance}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:clamp(48px,7vw,88px)}@media(max-width:820px){.values{grid-template-columns:1fr;gap:28px}}.values div{border-top:1px solid var(--band-line);padding-top:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.values h3{font-size:22px}.values p{color:var(--band-muted)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}@media(max-width:760px){.stats{grid-template-columns:1fr;gap:32px}}@media(max-width:560px){.stats{grid-template-columns:1fr}}.stat{border-top:2px solid var(--line-strong);padding-top:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.stat .num{font-size:clamp(44px,4.6vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.stat .num small{font-size:.42em;letter-spacing:0;margin-left:6px}.stat:first-child .num{color:var(--accent)}.stat p:not(.num){color:var(--muted);font-size:18px;max-width:22em}.stat .src{margin-top:auto}.calc{margin-top:clamp(56px,8vw,96px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 64px;padding:clamp(24px,4vw,48px);background:var(--surface);border:1px solid var(--line)}@media(max-width:900px){.calc{grid-template-columns:1fr}}.calc h3{font-size:clamp(26px,2.8vw,34px);letter-spacing:-.02em}.calc .intro{color:var(--muted);margin-top:12px}.calc label{display:block;margin-top:28px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.yearout{font-size:clamp(56px,7vw,96px);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;margin-top:8px}.calc input[type=range]{width:100%;margin-top:18px;accent-color:var(--accent);height:28px;cursor:pointer}.rangeends{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.out{display:flex;flex-direction:column;gap:18px;min-width:0}.out h4{margin:0;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;line-height:1.1}.out h4 span{color:var(--accent)}.out p{color:var(--muted)}.tl{display:flex;gap:2px;height:22px;margin-top:8px}.tl i{display:block;height:100%;border-radius:2px;min-width:2px}.tl .past{background:repeating-linear-gradient(135deg,var(--muted) 0 1.5px,transparent 1.5px 7px);border:1px solid var(--muted)}.tl .prep{border:1.5px dashed var(--muted)}.tl .proc{background:var(--accent)}.tlab{position:relative;height:44px;margin-top:8px;font-size:14px;font-variant-numeric:tabular-nums}.tlab span{position:absolute;top:0;white-space:nowrap;display:flex;flex-direction:column;line-height:1.3}.tlab b{font-size:15px}.tlab small{color:var(--muted);font-size:12px}.tkeys{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}.tkeys span{display:inline-flex;align-items:center;gap:8px}.tkeys i{display:inline-block;width:22px;height:12px;border-radius:2px}.tkeys .k-proc{background:var(--accent)}.tkeys .k-prep{border:1.5px dashed var(--muted)}.tkeys .k-past{background:repeating-linear-gradient(135deg,var(--muted) 0 1.5px,transparent 1.5px 6px);border:1px solid var(--muted)}.calc .note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.services{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:0 64px;border-top:2px solid var(--line-strong)}@media(max-width:900px){.services{grid-template-columns:1fr}}.core{padding-block:32px;display:flex;flex-direction:column;gap:18px;min-width:0}.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.core h3{font-size:clamp(32px,3.6vw,44px);letter-spacing:-.025em}.core p{font-size:19px;color:var(--muted);max-width:30em}.core ul{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:8px}.core li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;font-weight:700}.core li span{color:var(--accent);font-variant-numeric:tabular-nums;min-width:22px}.others{display:flex;flex-direction:column;min-width:0}.svc{padding-block:32px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}@media(max-width:900px){.svc:first-child{border-top:1px solid var(--line)}}.svc h3{font-size:24px;letter-spacing:-.01em}.svc p,.svc .kicker{color:var(--muted)}.single{margin-top:40px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:12px 64px;padding:28px;border:1px dashed var(--muted)}@media(max-width:900px){.single{grid-template-columns:1fr}}.single h3{font-size:22px;margin-top:8px}.single p{color:var(--muted)}.path{display:flex;gap:6px}.path li{min-width:0;display:flex;flex-direction:column;gap:14px}.path .bar2{height:14px;border:1.5px solid var(--line-strong);border-radius:2px}.path .main .bar2{background:var(--accent);border-color:var(--accent)}.path .opt .bar2{border-style:dashed}.path .n{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums}.path h3{font-size:20px;letter-spacing:-.01em}.path p{color:var(--muted);font-size:15px;padding-right:14px}.path li:nth-child(1){flex:1.2}.path li:nth-child(2){flex:1.4}.path li:nth-child(3){flex:3.2}.path li:nth-child(4){flex:1.4}.path li:nth-child(5){flex:1.8}.scale{display:flex;justify-content:space-between;margin-top:28px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media(max-width:860px){.path{flex-direction:column;gap:0;border-left:2px solid var(--line-strong);margin-left:6px}.path li{flex:none!important;padding:0 0 28px 24px;position:relative}.path .bar2{position:absolute;left:-8px;top:2px;width:14px;height:14px}.path li.main{padding-bottom:28px}.scale{display:none}}.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}@media(max-width:760px){.team{grid-template-columns:1fr;gap:0}}.grouplabel{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.team+.grouplabel{margin-top:56px}.partner{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:auto minmax(0,4fr) minmax(0,7fr);gap:16px 28px;align-items:start}@media(max-width:760px){.partner{grid-template-columns:auto minmax(0,1fr)}.partner>div:last-child{grid-column:1/-1}}.partner .mono{width:48px;height:48px;margin:0}.partner h3{font-size:20px;letter-spacing:-.01em}.partner .role{display:block;margin-top:6px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.partner p{color:var(--muted)}.person{border-top:2px solid var(--line-strong);padding-top:26px;display:flex;flex-direction:column;gap:8px;min-width:0}@media(max-width:900px){.person{padding-bottom:36px}}.mono{width:64px;height:64px;color:var(--accent);margin-bottom:16px}.mono svg{width:100%;height:100%;display:block}.person h3{font-size:24px;letter-spacing:-.01em}.person .role{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.person p{color:var(--muted);margin-top:8px}.plinks{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:6px;font-size:15px}.plinks a,a.ml{text-decoration:none;border-bottom:1px solid var(--line);padding-block:6px 2px;overflow-wrap:anywhere}.plinks a:hover,a.ml:hover{border-color:var(--fg)}.partner .plinks{margin-top:10px}.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px 64px;align-items:end}@media(max-width:900px){.contact{grid-template-columns:1fr}}.contact h2{font-size:clamp(38px,6vw,80px);letter-spacing:-.035em;line-height:1}.contact h2 span{color:var(--accent);display:block}.contact .intro{color:var(--muted);font-size:19px;margin-top:24px;max-width:30em}.contact .actions{margin-top:32px}dl.kv{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);border-top:2px solid var(--line-strong)}dl.kv dt,dl.kv dd{margin:0;padding:18px 0;border-bottom:1px solid var(--line)}dl.kv dt{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-right:32px;padding-top:21px}dl.kv dd{font-size:18px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);background:var(--surface)}footer .wrap{padding-block:48px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:end}@media(max-width:700px){footer .wrap{grid-template-columns:1fr}}footer .slogan{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.015em;margin-top:22px}footer .meta{font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:6px;text-align:right}@media(max-width:700px){footer .meta{text-align:left}}footer .meta a{color:var(--muted)}footer .logo{width:180px}
