:root{--bg: #F7F6F2;--bg-2: #EFEDE6;--ink: #1B2431;--ink-2: #55606E;--ink-3: #8A929D;--line: #D9D4C8;--accent: #A6763B;--accent-ink: #8A5F2C;--panel: #1B2431;--panel-ink: #F2EFE7;--panel-ink-2: #B9BFC8;--panel-line: #33404F;--focus: #A6763B}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #151B24;--bg-2: #1C232E;--ink: #EEEBE3;--ink-2: #AEB5BF;--ink-3: #7A828D;--line: #2E3744;--accent: #C9955A;--accent-ink: #D8A86C;--panel: #0F141B;--panel-ink: #EEEBE3;--panel-ink-2: #AEB5BF;--panel-line: #2A3340}}:root[data-theme=dark]{--bg: #151B24;--bg-2: #1C232E;--ink: #EEEBE3;--ink-2: #AEB5BF;--ink-3: #7A828D;--line: #2E3744;--accent: #C9955A;--accent-ink: #D8A86C;--panel: #0F141B;--panel-ink: #EEEBE3;--panel-ink-2: #AEB5BF;--panel-line: #2A3340}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Source Sans 3",Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.serif{font-family:Newsreader,Times New Roman,Georgia,serif;font-weight:400;line-height:1.12;margin:0;text-wrap:balance}h1{font-size:clamp(2.4rem,5.2vw,4.2rem);letter-spacing:-.01em}h2{font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-.005em}h3{font-size:1.45rem}p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}img{max-width:100%}.wrap{max-width:1140px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:600;margin-bottom:18px}.lede{font-size:1.22rem;color:var(--ink-2);max-width:62ch}.measure{max-width:64ch}section{padding-block:clamp(64px,9vw,120px);border-top:1px solid var(--line)}section:first-of-type{border-top:0}header.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.logo{display:block;line-height:0}.logo img{height:40px;width:auto;display:block}.logo .logo-light{display:none}.wordmark{font-family:Newsreader,Georgia,serif;font-size:1.35rem;text-decoration:none;letter-spacing:.005em;white-space:nowrap}.wordmark .amp{color:var(--accent);font-style:italic}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo .logo-dark{display:none}:root:not([data-theme=light]) .logo .logo-light{display:block}}:root[data-theme=dark] .logo .logo-dark{display:none}:root[data-theme=dark] .logo .logo-light{display:block}.hero-photo{margin:0;line-height:0}.hero-photo img{width:100%;height:auto;display:block;max-width:100%}.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--line);padding-top:28px}.glance .k{font-family:Newsreader,Georgia,serif;font-size:1.45rem;line-height:1.15}.glance .v{color:var(--ink-2);font-size:.98rem;margin-top:6px;max-width:36ch}@media(max-width:640px){.glance{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.contact-photo{margin:0;line-height:0}.contact-photo img{width:100%;height:auto;display:block;max-width:100%}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}nav a{text-decoration:none;font-size:.95rem;color:var(--ink-2)}nav a:hover{color:var(--ink)}.nav-cta{font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--ink);padding:8px 16px;white-space:nowrap}.nav-cta:hover{background:var(--ink);color:var(--bg)}.menu-btn{display:none;background:none;border:1px solid var(--line);padding:8px 12px;font:inherit;color:var(--ink);cursor:pointer}@media(max-width:860px){nav ul{display:none}.menu-btn{display:inline-block}.nav-inner .btn-row{flex-wrap:nowrap}.nav-cta{padding:8px 12px;font-size:.85rem}.logo img{height:34px}header.nav.open nav ul{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:68px;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 0}header.nav.open nav li{padding:0}header.nav.open nav a{display:block;padding:12px clamp(20px,4vw,40px)}}.hero{padding-block:clamp(72px,10vw,140px) clamp(56px,8vw,100px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}.hero h1{margin-bottom:26px}.hero .lede{margin-bottom:36px}.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:1rem;padding:14px 24px;background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.btn:hover,.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-aside{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,40px);display:grid;gap:22px}.hero-aside .k{font-family:Newsreader,Georgia,serif;font-size:1.55rem;line-height:1.15}.hero-aside .v{color:var(--ink-2);font-size:.98rem;margin-top:4px;max-width:34ch}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.sec-head{display:grid;grid-template-columns:1fr;gap:22px;max-width:780px;margin-bottom:clamp(40px,6vw,72px)}.sec-head .eyebrow{margin-bottom:14px}.sec-head h2{margin-top:0}.sec-head .lede{margin-top:6px;font-size:1.15rem;line-height:1.55;border-left:2px solid var(--accent);padding-left:20px;max-width:60ch}.panel .sec-head .lede{border-left-color:var(--accent)}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}.cols-3>div{border-top:1px solid var(--ink);padding-top:20px}.cols-3 h3{margin-bottom:12px}.cols-3 p{color:var(--ink-2)}@media(max-width:640px){.cols-3{grid-template-columns:1fr;gap:28px}}.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px)}.person{display:grid;gap:20px}.photo{aspect-ratio:4 / 5;width:100%;max-width:100%;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .initials{font-family:Newsreader,Georgia,serif;font-size:4rem;color:var(--ink-3);font-weight:300}.photo .hint{position:absolute;bottom:12px;left:12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.person .role{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.person h3{font-size:1.9rem;margin:6px 0 10px}.person p{color:var(--ink-2)}.facts{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.facts li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:baseline;font-size:.98rem}.facts li:before{content:"";width:14px;height:1px;background:var(--accent);transform:translateY(-4px)}@media(max-width:860px){.team{grid-template-columns:1fr}}.strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.strengths>div{background:var(--bg);padding:clamp(24px,3vw,36px)}.strengths h3{margin-bottom:12px}.strengths p{color:var(--ink-2);font-size:1rem}@media(max-width:640px){.strengths{grid-template-columns:1fr}}.panel{background:var(--panel);color:var(--panel-ink);border-top:0}.panel .eyebrow{color:var(--accent)}.panel .lede{color:var(--panel-ink-2)}.criteria{max-width:820px}.crit-table{width:100%;border-collapse:collapse;font-size:1rem}.crit-table th,.crit-table td{text-align:left;vertical-align:top;padding:14px 0;border-bottom:1px solid var(--panel-line)}.crit-table th{font-weight:600;width:38%;padding-right:20px;color:var(--panel-ink)}.crit-table td{color:var(--panel-ink-2);font-variant-numeric:tabular-nums}.fields h3{color:var(--panel-ink);margin-bottom:14px}.fields ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fields li{color:var(--panel-ink-2);padding-left:22px;position:relative}.fields li:before{content:"";position:absolute;left:0;top:.75em;width:10px;height:1px;background:var(--accent)}.fields .note{margin-top:22px;color:var(--panel-ink-2);font-size:.95rem;border-left:2px solid var(--accent);padding-left:14px}@media(max-width:860px){.criteria{grid-template-columns:1fr}}.reasons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(32px,5vw,72px)}.reasons li{border-top:1px solid var(--line);padding-top:16px}.reasons h3{font-size:1.3rem;margin-bottom:8px}.reasons p{color:var(--ink-2);font-size:1rem}@media(max-width:640px){.reasons{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);counter-reset:step}.step{counter-increment:step;border-top:1px solid var(--ink);padding-top:18px}.step .num{font-family:Newsreader,Georgia,serif;font-size:1.1rem;color:var(--accent-ink);font-variant-numeric:tabular-nums;margin-bottom:14px}.step .num:before{content:"Schritt " counter(step,decimal-leading-zero)}.step h3{margin-bottom:10px}.step p{color:var(--ink-2)}@media(max-width:640px){.steps{grid-template-columns:1fr}}.inv-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.inv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.inv-facts div{background:var(--bg);padding:20px 22px}.inv-facts .k{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.inv-facts .v{font-family:Newsreader,Georgia,serif;font-size:1.35rem;margin-top:6px;line-height:1.2}@media(max-width:860px){.inv-grid{grid-template-columns:1fr}}.contact{background:var(--bg-2)}.contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:40px}.card{border-top:1px solid var(--ink);padding-top:18px}.card .role{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.card h3{margin:6px 0 14px;font-size:1.6rem}.card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:1rem}.card dt{color:var(--ink-3);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding-top:4px}.card dd{margin:0}.card a{text-decoration:none;border-bottom:1px solid var(--line)}.card a:hover{border-color:var(--accent)}@media(max-width:860px){.contacts{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding-block:32px;font-size:.9rem;color:var(--ink-3)}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:center}.foot ul{list-style:none;margin:0;padding:0;display:flex;gap:20px}.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}.legal{display:none}.legal:target{display:block}.legal .wrap{max-width:800px}.legal h2{margin-bottom:28px}.legal h3{font-size:1.25rem;margin:36px 0 10px}.legal p,.legal li{color:var(--ink-2);font-size:1rem}.legal p+p{margin-top:12px}.legal ul{margin:8px 0 0;padding-left:20px}.legal address{font-style:normal;color:var(--ink);line-height:1.7}.legal .back{display:inline-block;margin-top:40px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--accent)}
