*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#151515;background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 28px}header{height:90px;border-bottom:1px solid #e7e7e7;display:flex;align-items:center;justify-content:space-between}.brand{font-size:19px;font-weight:700;letter-spacing:.06em}.brand small{display:block;font-size:9px;letter-spacing:.32em;font-weight:400;margin-top:5px}nav{display:flex;gap:30px;font-size:12px;letter-spacing:.04em}nav a:hover{text-decoration:underline}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#777}.hero{padding:100px 0 105px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}h1{font-size:clamp(48px,6vw,90px);font-weight:400;line-height:1.05;letter-spacing:-.06em;margin:24px 0}h2{font-size:clamp(35px,4vw,58px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:15px 0 25px}p{font-size:16px;line-height:1.85;color:#555;max-width:590px}.hero p{font-size:17px}.btn{display:inline-block;padding:17px 25px;background:#171717;color:white;font-size:12px;letter-spacing:.08em;margin-top:22px}.btn.secondary{background:transparent;color:#111;border:1px solid #111}.placeholder{background:#f1f1ee;min-height:400px;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;letter-spacing:.16em;text-align:center;padding:25px;border:1px solid #e6e6e2}.hero .placeholder{height:540px}.section{padding:105px 0;border-top:1px solid #e9e9e9}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.three article{border-top:1px solid #bbb;padding-top:25px}.three strong{font-size:22px;font-weight:400}.three p{font-size:14px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:42px}.project-grid .placeholder{min-height:300px}.project-grid h3{font-weight:400}.muted{font-size:12px;color:#888}footer{background:#151515;color:#fff;padding:60px 0}footer p{color:#bbb;font-size:13px}.foot{display:flex;justify-content:space-between;gap:30px}.video{aspect-ratio:16/9;min-height:0;position:relative;background:#eee;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;color:#777;text-align:center}.play{border:1px solid #888;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;margin:0 auto 15px;font-size:24px}.personal-hero{padding:85px 0 60px;max-width:820px}.personal-hero h1{font-size:clamp(43px,6vw,76px)}.personal-video{max-width:950px;margin:0 auto 80px}.mobile-toggle{display:none;border:0;background:transparent;font-size:25px}@media(max-width:750px){header{height:75px}.mobile-toggle{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;z-index:4;padding:25px;flex-direction:column;border-bottom:1px solid #ddd}nav.open{display:flex}.hero,.split,.project-grid{grid-template-columns:1fr;gap:30px}.hero{padding:55px 0}.hero .placeholder{height:340px}.section{padding:65px 0}.three{grid-template-columns:1fr}.foot{flex-direction:column}.personal-hero{padding-top:55px}}
/* Originales Firmenlogo */
.brand {display:flex;align-items:center;max-width:295px;width:38%;min-width:195px} .brand img{display:block;width:100%;height:auto;object-fit:contain} @media(max-width:650px){.brand{width:57%;min-width:155px}}
