:root{--ink:#262522;--accent:#8b8174;--stone:#ddd6cb;--cream:#f3efe6;--paper:#faf8f3;--charcoal:#20201e;--line:#d6d0c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);z-index:5;background:#f3efe6f5;align-items:center;height:104px;padding:0 5.5vw;display:flex;position:relative}.brand{align-items:center;display:flex}.logoSvg{width:245px;height:72px;display:block}.inverse .logoSvg{width:265px}nav{gap:38px;margin:auto;font-size:14px;display:flex}nav a:hover{opacity:.55}.topCta,.primary{background:var(--charcoal);color:#fff;align-items:center;gap:12px;padding:16px 22px;font-size:13px;display:inline-flex}.menu{color:var(--ink);cursor:pointer;background:0 0;border:0;display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:59% 41%;min-height:720px;display:grid}.heroCopy{padding:90px 5vw 48px 8vw}.eyebrow{letter-spacing:.24em;margin:0 0 28px;font-size:10px;font-weight:600}.hero h1,.statement h2,.process h2,.contact h2{letter-spacing:-.05em;margin:0;font-size:clamp(50px,5.7vw,84px);font-weight:300;line-height:1.02}.hero h1 em,.statement h2 em,.process h2 em,.contact h2 em{color:var(--accent);font-family:Playfair Display,serif;font-weight:500}.lead{color:#615f59;max-width:620px;margin:34px 0;font-size:17px;line-height:1.75}.actions{align-items:center;gap:32px;display:flex}.textlink{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px}.textlink span{margin-left:12px}.heroFacts{border-top:1px solid var(--line);color:#6e6b64;gap:35px;margin-top:62px;padding-top:24px;font-size:11px;display:flex}.heroFacts span{flex-direction:column;gap:7px;display:flex}.heroFacts b{color:var(--accent);font-weight:500}.heroImage{border-left:1px solid var(--line);background:#f8f7f3 url(/hero-operative-planung.png) 50%/cover no-repeat;position:relative;overflow:hidden}.imageLabel{color:var(--charcoal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f3efe6f0;border:1px solid #26252229;flex-direction:column;gap:6px;padding:20px 24px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.imageLabel span{text-transform:uppercase;letter-spacing:.2em;color:#7f766b;font-size:9px}.imageLabel b{letter-spacing:.025em;font-family:DM Sans,sans-serif;font-size:17px;font-style:normal;font-weight:400}.statement{padding:120px 8vw 80px}.statement h2{max-width:1050px;font-size:clamp(39px,4.3vw,64px)}.statementText{grid-template-columns:1fr 1fr;gap:70px;margin:55px 0 0 32%;display:grid}.statementText p{color:#66635d;margin:0;font-size:15px;line-height:1.85}.services{grid-template-columns:repeat(3,1fr);padding:10px 8vw 120px;display:grid}article{border:1px solid var(--line);margin-right:-1px;padding:38px 34px 48px;transition:all .25s}article:hover{background:var(--paper);transform:translateY(-4px)}.serviceTop{color:var(--accent);justify-content:space-between;display:flex}.serviceTop span{font-size:10px}article h3{margin:58px 0 18px;font-size:27px;font-weight:400}article p{color:#6b6862;margin:0;font-size:14px;line-height:1.8}.process{background:var(--paper);grid-template-columns:44% 56%;gap:7vw;padding:120px 8vw;display:grid}.process h2{font-size:clamp(40px,4.5vw,65px)}.processIntro>p:last-child{color:#6a6760;margin-top:32px}.process ol{margin:0;padding:0;list-style:none}.process li{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:20px;padding:24px 0;display:grid}.process li:last-child{border-bottom:1px solid var(--line)}.process li>span{color:var(--accent);padding-top:4px;font-size:10px}.process li b{font-size:18px;font-weight:500}.process li p{color:#6d6962;margin:8px 0 0;font-size:13px;line-height:1.7}.trust{background:var(--stone);color:var(--charcoal);justify-content:center;align-items:center;gap:20px;padding:36px 8vw;display:flex}.trust svg{color:var(--accent)}.trust p{font-family:Playfair Display,serif;font-size:21px;font-style:italic}.contact{text-align:center;background:var(--charcoal);color:#fff;padding:120px 20px}.contact h2{font-size:clamp(48px,5.2vw,74px)}.contact h2 em{color:#c2b8a9}.contact>p:not(.eyebrow){color:#cbc6bd;max-width:600px;margin:30px auto;line-height:1.7}.primary.light{background:var(--cream);color:var(--charcoal)}footer{color:#e7e4db;background:#171716;grid-template-columns:2fr 2fr 1fr auto;align-items:end;padding:50px 7vw;font-size:12px;line-height:1.8;display:grid}footer>div:nth-child(3){flex-direction:column;display:flex}@media (width<=800px){header{height:82px;padding:0 22px}.logoSvg{width:180px;height:58px}.inverse .logoSvg{width:200px}.topCta{display:none}.menu{margin-left:auto;display:block}nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;padding:30px;display:none;position:absolute;top:82px;left:0;right:0}nav.open{display:flex}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 24px 45px}.heroImage{min-height:480px}.heroFacts{gap:15px}.statement{padding:80px 24px 55px}.statementText{grid-template-columns:1fr;gap:18px;margin:38px 0 0}.services{grid-template-columns:1fr;padding:10px 24px 80px}article{margin-bottom:-1px}.process{grid-template-columns:1fr;gap:55px;padding:80px 24px}.contact{padding:85px 24px}.actions{flex-direction:column;align-items:flex-start}.lead{font-size:15px}footer{grid-template-columns:1fr 1fr;gap:36px;padding:45px 24px}}.legal{background:var(--paper);border-top:1px solid var(--line);padding:110px 8vw}.legalAlt{background:var(--cream)}.legal h2{letter-spacing:-.04em;margin:0 0 55px;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(44px,5vw,70px);font-weight:400}.legal h3{margin:0 0 14px;font-size:14px;font-weight:600}.legal p{color:#5f5c56;font-size:14px;line-height:1.8}.legal a{text-underline-offset:3px;text-decoration:underline}.legalGrid{grid-template-columns:repeat(3,1fr);gap:55px;display:grid}.legalGrid h3:not(:first-child),.privacy h3:not(:first-child){margin-top:34px}.privacy{max-width:850px}.legalNote{border:1px solid #b9ae9f;padding:18px 20px;color:#675f55!important;margin-top:48px!important}.todo{color:#5c5044;background:#e5ddd1;padding:1px 4px}@media (width<=800px){.legal{padding:75px 24px}.legalGrid{grid-template-columns:1fr;gap:28px}.legal h2{margin-bottom:40px}}
