:root{color-scheme:light;--color-ink: #252c28;--color-muted: #646b65;--color-line: #dcded7;--color-surface: #eff1eb;--color-panel: #fafaf6;--color-accent: #35594b;--color-accent-dark: #263f35;--max-width: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-panel);color:var(--color-ink);font-family:Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:#dbe5d9;color:var(--color-ink)}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:5px}p,ul,ol,dl,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}h1,h2{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.5vw,3.75rem)}h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}h1 em,h2 em{color:var(--color-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}strong{font-weight:600}:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.site-header,.site-footer,.section,.signal-strip{width:min(var(--max-width),calc(100% - 96px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px;border-bottom:1px solid var(--color-line)}.brand{display:inline-flex;flex-shrink:0}.brand-logo{width:327px;height:auto;mix-blend-mode:multiply}.main-nav,.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:32px;font-size:13px}.main-nav a,.site-footer a{padding-block:10px;text-decoration:none}.main-nav a:last-child{color:var(--color-accent)}.main-nav a:hover,.site-footer a:hover{text-decoration:underline}.section{padding-block:104px;scroll-margin-top:32px}.hero{padding-top:112px;padding-bottom:80px}.eyebrow,.personal-label,.service-kicker,.item-number{color:var(--color-accent);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.hero h1{margin-top:30px;font-size:clamp(3.5rem,7.8vw,7rem);line-height:1.04}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:100px;align-items:start;margin-top:50px}.lead{max-width:660px;color:var(--color-muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:28px;border-radius:999px;padding:12px 24px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.button:hover{background:var(--color-accent-dark);transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:14px;width:fit-content;font-size:13px;text-decoration:none}.text-link:hover{text-decoration:underline}.hero-person{display:grid;gap:10px;border-left:1px solid var(--color-line);padding-left:28px}.hero-person strong{font-size:18px;font-weight:500}.hero-person p{color:var(--color-muted);font-size:13px;line-height:1.6}.hero-support{margin-top:10px}.signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-block:28px}.signal-strip div{display:flex;flex-direction:column;gap:9px}.signal-strip strong{order:-1;font-size:15px;line-height:1.4}.signal-strip span{color:var(--color-muted);font-size:12px;line-height:1.6}.split,.context-section,.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:start}.split>div:first-child,.context-section>div:first-child,.contact-section>div:first-child,.section-heading{display:grid;gap:22px}.profile-copy,.context-copy{display:grid;gap:20px;color:var(--color-muted)}#profil{padding-bottom:72px}#leistungen,#projekte,#mandate{border-top:1px solid var(--color-line)}.section-heading>p:not(.eyebrow){max-width:620px;color:var(--color-muted)}.service-list{margin-top:64px}.service-row{display:grid;grid-template-columns:40px minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start;border-top:1px solid var(--color-line);padding-block:38px}.item-number{padding-top:4px;font-variant-numeric:tabular-nums}.service-title{display:grid;gap:14px}.service-title h3{max-width:330px;font-size:clamp(1.5rem,2.5vw,2rem)}.service-copy{display:grid;gap:20px;color:var(--color-muted)}.tag-list{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none;font-size:11px}.tag-list li{padding-left:12px;border-left:1px solid var(--color-line)}.tag-list li:first-child{padding-left:0;border-left:0}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px;color:var(--color-ink);font-size:13px;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:hover{color:var(--color-accent)}summary span{font-size:21px;line-height:1;transition:transform .18s ease}details[open]>summary span{transform:rotate(45deg)}.detail-copy{display:grid;gap:16px;padding-top:14px;padding-bottom:8px;color:var(--color-muted);font-size:14px}.service-note{max-width:780px;margin-top:24px;color:var(--color-muted);font-size:12px}.card-grid,.mandate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:54px}.project-card,.mandate-card{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--color-line);padding-top:24px}.project-card p,.mandate-card p{color:var(--color-muted);font-size:14px}.project-details,.mandate-card .text-link{margin-top:auto}.section-followup{max-width:760px;margin-top:42px;color:var(--color-muted);font-size:14px}.band,.contact-section{width:100%;padding-inline:max(48px,calc((100% - var(--max-width)) / 2))}.band{background:var(--color-surface)}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:54px;padding:0;list-style:none;counter-reset:process}.process-list li{display:flex;flex-direction:column;gap:14px;color:var(--color-muted);font-size:14px}.process-list strong{color:var(--color-ink);font-weight:500}.process-list li:before{margin-bottom:8px;color:var(--color-accent);font-size:12px;counter-increment:process;content:"0" counter(process)}.context-copy p:last-child{font-size:13px}.contact-section{background:var(--color-accent-dark);color:#fafaf6}.contact-section h2 em,.contact-section .eyebrow{color:#cadaca}.contact-section p{max-width:470px;color:#d5ded5;font-size:15px}.contact-form{display:grid;align-content:start;gap:28px;border-left:1px solid #5a6c61;padding-left:52px;padding-top:12px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact-section .button{background:var(--color-panel);color:var(--color-accent-dark)}.contact-section .button:hover{background:#dbe5d9}.contact-section :focus-visible{outline-color:#cadaca}.site-footer{display:flex;justify-content:space-between;gap:50px;padding-block:40px;font-size:12px}.site-footer strong{font-weight:500;font-size:14px}.site-footer p{max-width:600px;margin-top:10px;color:var(--color-muted)}.legal-page{display:grid;gap:24px;max-width:820px}.legal-page h1{font-size:clamp(2.8rem,6vw,4.5rem);overflow-wrap:anywhere}.legal-page h2{margin-top:22px;font-size:1.4rem;letter-spacing:-.015em}.legal-page p,.legal-page li{color:var(--color-muted)}.service-copy,.project-card,.mandate-card,.profile-copy,.context-copy,.contact-form{min-width:0;overflow-wrap:anywhere}@media(max-width:1000px){.hero-bottom{gap:48px;grid-template-columns:minmax(0,1fr) 220px}.split,.context-section,.contact-section{gap:48px}.card-grid,.mandate-grid{gap:28px}.service-row{grid-template-columns:28px minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.main-nav{gap:20px}}@media(max-width:760px){.site-header,.site-footer,.section,.signal-strip{width:calc(100% - 48px)}.site-header{flex-wrap:wrap;gap:10px;padding-block:20px}.brand-logo{width:277.5px}.main-nav{gap:22px;width:100%;justify-content:space-between;font-size:12px}.section{padding-block:72px}.hero{padding-top:64px;padding-bottom:48px}.hero h1{margin-top:24px;font-size:clamp(2.6rem,8.8vw,4rem)}.hero-bottom,.split,.context-section,.contact-section,.card-grid,.mandate-grid{grid-template-columns:minmax(0,1fr);gap:36px}.hero-bottom{margin-top:32px}.lead{font-size:16px}.hero-person{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;border-left:0;border-top:1px solid var(--color-line);padding-left:0;padding-top:24px}.hero-person .personal-label{grid-column:1 / -1}.hero-person strong{grid-column:1}.hero-person p:first-of-type{grid-column:1}.hero-support{grid-column:2;grid-row:2 / 4;margin:0}.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-row{grid-template-columns:28px minmax(0,1fr);gap:20px;padding-block:30px}.service-copy{grid-column:2}.service-list,.card-grid,.mandate-grid,.process-list{margin-top:40px}.service-title h3{font-size:1.6rem}.band,.contact-section{width:100%;padding-inline:24px}.contact-form{border-left:0;border-top:1px solid #5a6c61;padding-left:0;padding-top:28px}.site-footer{flex-direction:column;gap:24px}}@media(max-width:380px){.main-nav{gap:10px;font-size:11px}.hero-actions{gap:20px}.hero-person,.process-list{grid-template-columns:minmax(0,1fr)}.hero-support{grid-column:1;grid-row:auto;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,summary span{transition:none}}
