:root{--ink:#000;--grey:#6e6e6e;--grey-light:#9a9a9a;--rule:#d0d0d0;--paper:#fff;--soft:#f2f2f2;--soft-2:#e7e7e7;--wrap:1180px;--pad:clamp(24px, 5vw, 64px);--measure:34rem;--s-sm:clamp(32px, 5vw, 52px);--s-md:clamp(64px, 9vw, 112px);--s-lg:clamp(96px, 14vw, 176px);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.02rem;line-height:1.65}img,svg{max-width:100%}a{color:inherit}.wrap{max-width:var(--wrap);padding-inline:var(--pad);margin:0 auto}.measure{max-width:var(--measure)}.hr{border:0;border-top:1px solid var(--rule);margin:0}h1,h2,h3{text-wrap:balance;margin:0;font-weight:300}h1{letter-spacing:-.025em;font-size:clamp(2.6rem,7.6vw,5.4rem);line-height:1.02}h2{letter-spacing:-.02em;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.08}h3{letter-spacing:0;font-size:1.12rem;font-weight:600;line-height:1.35}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--grey);margin:0 0 1.8em;font-size:.7rem}.lead{color:var(--grey);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6}.more{letter-spacing:.02em;border-bottom:1px solid var(--rule);margin-top:2em;padding-bottom:4px;font-size:.95rem;text-decoration:none;transition:border-color .15s;display:inline-block}.more:hover{border-bottom-color:currentColor}.btn{background:var(--ink);color:var(--paper);letter-spacing:.03em;margin-top:2em;padding:15px 30px;font-size:.95rem;text-decoration:none;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.8}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid}.site-head{border-bottom:1px solid var(--rule);z-index:50;background:var(--paper);position:sticky;top:0}.site-head .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.site-head a.home{text-decoration:none;display:inline-flex}.nav{gap:clamp(18px,3vw,36px);display:flex}.nav a{letter-spacing:.04em;color:var(--grey);border-bottom:1px solid #0000;padding-bottom:3px;font-size:.9rem;text-decoration:none;transition:color .15s,border-color .15s}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.hero{padding-block:var(--s-lg) var(--s-md)}.hero .grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,6vw,72px);display:grid}.hero .sym{width:100%;color:var(--ink);display:block}.hero .lead{max-width:28rem;margin-top:1.6em}@media (width<=860px){.hero .grid{grid-template-columns:1fr}.hero .sym{max-width:380px}}.section{padding-block:var(--s-md)}.page-head{padding-block:var(--s-md) var(--s-sm)}.band-soft{background:var(--soft)}.band-dark{background:var(--ink);color:var(--paper)}.band-dark .lead,.band-dark .eyebrow{color:var(--grey-light)}.band-dark .more{border-bottom-color:#444}.dark-sym{width:min(880px,82%);margin:0 auto var(--s-sm);color:var(--paper);display:block}.steps{background:var(--rule);border-block:1px solid var(--rule);margin-top:var(--s-sm);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.step{background:var(--paper);flex-direction:column;gap:14px;padding:clamp(28px,3.4vw,44px);display:flex}.step .num{color:var(--grey);letter-spacing:-.03em;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:300;line-height:1}.step p{color:var(--grey);font-size:.98rem}.band-soft .step{background:var(--soft)}@media (width<=780px){.steps{grid-template-columns:1fr}}.cards{margin-top:var(--s-sm);grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,28px);display:grid}.card{background:var(--soft);padding:clamp(28px,3.4vw,48px)}.card p{color:var(--grey)}.band-soft .card{background:var(--paper)}@media (width<=780px){.cards{grid-template-columns:1fr}}.team{margin-top:var(--s-sm);grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px);display:grid}.team figure{margin:0;overflow:hidden}.team img{aspect-ratio:4/5;object-fit:cover;background:var(--soft);width:100%;height:auto;display:block}.team img.img-crop-top{transform:scale(1.07)translateY(-3%)}.team figcaption{margin-top:16px}.team .name{font-size:1.02rem;font-weight:600}.team .role{color:var(--grey);font-size:.93rem}.team .quote{color:var(--grey);margin-top:12px;font-size:.92rem;font-style:italic;line-height:1.5}@media (width<=640px){.team{grid-template-columns:1fr}}.kontakt-block{margin-top:var(--s-sm);gap:8px;font-size:1.05rem;display:grid}.kontakt-block a{border-bottom:1px solid var(--rule);text-decoration:none}.legal h2{letter-spacing:0;margin:2.2em 0 .4em;font-size:1.02rem;font-weight:600}.legal p{margin:0 0 .4em;font-size:.97rem}.legal .measure{max-width:40rem}.site-foot{border-top:1px solid var(--rule);padding-block:var(--s-sm);color:var(--grey);font-size:.88rem}.site-foot .cols{gap:var(--s-sm);grid-template-columns:1.4fr 1fr 1fr;display:grid}.site-foot a{border-bottom:1px solid #0000;text-decoration:none}.site-foot a:hover{border-bottom-color:var(--rule)}.site-foot ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.site-foot .label{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:600}.site-foot .bottom{margin-top:var(--s-sm);flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}@media (width<=720px){.site-foot .cols{grid-template-columns:1fr}}.logo{height:var(--h,34px);color:var(--ink);align-items:center;display:inline-flex}.logo .logo-sym{height:var(--h,34px);width:auto;display:block}.logo .logo-rule{width:1px;height:var(--rh,23.12px);background:var(--rule);margin-inline:var(--g1,10.47px) var(--g2,13.57px);flex:none}.logo .logo-wm{height:var(--cap,9.19px);width:auto;display:block}.page-head h1{font-size:clamp(2.1rem,5.2vw,3.7rem);line-height:1.06}.legal .page-head h1,.page-head.klein h1{letter-spacing:-.01em;font-size:clamp(1.7rem,3.4vw,2.4rem)}.zitat{letter-spacing:-.02em;max-width:22ch;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:300;line-height:1.22}.zitat+p{margin-top:1.6em}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (width<=780px){.split{grid-template-columns:1fr}}
