 :root{--ink:#202522;--paper:#f4f2ec;--white:#fffefa;--sand:#c9ad83;--muted:#747a73;--line:#d8d8d0;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{height:34px;background:var(--ink);color:#e5e3dc;display:flex;justify-content:space-between;padding:0 5.5%;align-items:center;font-size:9px;letter-spacing:.14em}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(32,37,34,.09)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font:800 38px/1 var(--display);letter-spacing:-.09em}.brand-mark span{color:var(--sand)}.brand-text{font:800 13px/1.2 var(--display);letter-spacing:.17em}.brand-text small{display:block;font:500 8px/1.8 var(--sans);letter-spacing:.25em;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:28px;font-size:12px}.main-nav>a:not(.nav-contact){transition:color .2s}.main-nav>a:hover{color:#a28761}.nav-contact{padding:13px 17px;border:1px solid var(--ink);font-weight:600}.nav-contact span{padding-left:10px}.menu-toggle{display:none}
.hero{min-height:650px;height:min(78vh,850px);position:relative;background:#555e59;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('berlin-hero.png');background-position:center 55%;background-size:cover;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(20,27,24,.82) 0%,rgba(20,27,24,.56) 46%,rgba(20,27,24,.12) 100%)}.hero-content{position:relative;z-index:1;width:min(790px,75%);margin-left:10%;padding:70px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.eyebrow>span{width:25px;height:1px;background:var(--sand);display:inline-block}.eyebrow.light{color:#f4f2ec}.hero h1{font:500 clamp(48px,7vw,94px)/1.04 var(--display);letter-spacing:-.065em;margin:28px 0}.hero h1 em,.intro h2 em,.services-heading h2 em,.projects-heading h2 em,.career-panel h2 em,.contact h2 em{font-family:var(--serif);font-weight:400}.hero-copy{max-width:475px;color:#e5e5df;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 20px;font-size:12px;font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-light{background:var(--white);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.text-link{font-size:12px;font-weight:600}.text-link span{margin-left:9px}.hero-index{position:absolute;left:5.5%;bottom:35px;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.17em}.hero-index>span:first-child{color:var(--sand)}.index-line{width:42px;height:1px;background:var(--sand)}.hero-note{position:absolute;right:5.5%;bottom:34px;font:italic 15px/1.5 var(--serif);text-align:right;color:#f0eee8}
.section-pad{padding:100px 10%}.section-label{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px;font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;padding:75px 0 80px}.intro h2,.services-heading h2,.projects-heading h2,.contact h2{font:600 clamp(35px,4.5vw,59px)/1.14 var(--display);letter-spacing:-.055em;margin:0}.intro h2 em,.services-heading h2 em,.projects-heading h2 em,.contact h2 em{color:#88785f}.intro-copy{padding-top:6px}.lead{font-size:19px;line-height:1.55;margin:0 0 22px}.intro-copy>p:not(.lead),.founder-copy>p:not(.eyebrow):not(.founder-title){font-size:13px;color:#656b65;line-height:1.9}.underlined-link{display:inline-flex;gap:22px;align-items:center;margin-top:19px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:700}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:29px}.value>span{font-size:10px;color:#a28761;letter-spacing:.1em}.value h3{font:600 20px var(--display);margin:13px 0 7px}.value p{font-size:12px;color:var(--muted);max-width:230px;margin:0}
.founder{background:#e9e7df}.founder-grid{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center;padding:70px 0 45px}.founder-visual{position:relative}.portrait-placeholder{min-height:400px;background:linear-gradient(145deg,#d5c7b1,#b4b6ac);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait-placeholder:before,.portrait-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.48);width:72%;height:115%;transform:rotate(35deg)}.portrait-placeholder:after{width:44%;height:125%;transform:rotate(-35deg)}.portrait-placeholder>span{font:800 clamp(75px,11vw,135px)/1 var(--display);letter-spacing:-.12em;color:rgba(32,37,34,.78);z-index:1}.portrait-placeholder small{font-size:8px;letter-spacing:.22em;margin-top:15px;z-index:1}.founder-caption{position:absolute;right:-15px;bottom:20px;background:var(--ink);color:white;padding:14px 19px;font-size:10px;letter-spacing:.08em}.founder-copy h2{font:600 clamp(35px,4vw,52px)/1.1 var(--display);letter-spacing:-.06em;margin:18px 0 8px}.founder-title{font-size:12px;color:#88785f;font-weight:700;margin:0 0 28px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #cfcec5;border-bottom:1px solid #cfcec5;padding:20px 0;margin-top:28px}.credentials div{display:flex;flex-direction:column;gap:4px}.credentials strong{font:700 17px var(--display)}.credentials span{font-size:9px;color:var(--muted)}.team-note{font-size:10px;color:var(--muted);font-style:italic}
.services{background:var(--white)}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:65px 0 45px}.services-heading>p{max-width:280px;color:var(--muted);font-size:13px;margin:0 0 4px}.service-item{display:grid;grid-template-columns:60px 1fr 30px;gap:20px;align-items:start;padding:26px 0;border-top:1px solid var(--line)}.service-number{font-size:10px;color:#a28761;padding-top:7px}.service-item h3{font:600 19px var(--display);margin:0 0 7px;letter-spacing:-.025em}.service-item p{font-size:12px;color:var(--muted);margin:0;max-width:670px}.service-arrow{font-size:20px;text-align:right;transition:transform .2s}.service-item:hover .service-arrow{transform:translate(3px,-3px)}.small-note{font-size:10px;color:#858981;margin-top:28px}
.projects{background:var(--paper)}.projects-heading{display:flex;justify-content:space-between;align-items:end;padding:65px 0 22px}.projects-intro{font-size:12px;color:var(--muted);max-width:650px;margin:0 0 35px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 25px}.project-card{min-width:0}.project-large{grid-column:span 2}.project-photo{height:245px;background-size:cover;background-position:center;filter:saturate(.7)}.project-large .project-photo{height:390px}.photo-one{background-image:url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1600&q=80')}.photo-two{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=80')}.photo-three{background-image:url('https://images.unsplash.com/photo-1581092921461-eab62e97a780?auto=format&fit=crop&w=1200&q=80')}.project-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#8a806e;margin-top:17px}.project-card h3{font:600 23px var(--display);letter-spacing:-.035em;margin:9px 0 3px}.project-card p{font-size:12px;color:var(--muted);margin:0;max-width:580px}.project-disclaimer{font-size:10px;line-height:1.7;color:#858981;margin-top:35px;max-width:850px}
.careers{padding-top:20px;background:var(--paper)}.career-panel{background:var(--ink);color:white;padding:65px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.career-panel h2{font:500 clamp(35px,4.3vw,55px)/1.15 var(--display);letter-spacing:-.055em;margin:25px 0 0}.career-copy p{font-size:12px;color:#c4c8c1;line-height:1.85}.career-copy .button{margin-top:13px}
.contact{background:var(--white)}.contact-grid{display:grid;grid-template-columns:.9fr 1fr;gap:12%;padding-top:65px}.contact-intro>p{max-width:370px;color:var(--muted);font-size:13px;margin:25px 0 42px}.contact-detail{border-top:1px solid var(--line);padding:17px 0;max-width:350px}.contact-detail>span{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted);margin-bottom:6px}.contact-detail>a,.contact-detail>p{font-size:13px;margin:0}.contact-form{display:flex;flex-direction:column}.contact-form>label:not(.privacy-check){font-size:11px;font-weight:700;margin:0 0 7px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{border:1px solid #d7d8d1;background:#faf9f5;padding:13px 14px;margin-bottom:19px;border-radius:0;outline:none;font-size:12px;color:var(--ink);width:100%}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#998364}.contact-form textarea{resize:vertical}.privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:var(--muted);margin:0 0 20px}.privacy-check input{margin-top:4px;accent-color:var(--ink)}.contact-form .button{align-self:flex-start}.form-hint{font-size:10px;color:var(--muted);line-height:1.6}
.closing{background:var(--sand);display:flex;justify-content:space-between;align-items:center;padding:22px 10%;font-size:9px;letter-spacing:.16em;font-weight:700}.closing a{letter-spacing:0;font-size:11px}.footer{padding:38px 5.5%;background:var(--ink);color:#f4f2ec;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}.footer-brand .brand-text small{color:#b6b9b0}.footer>p{font-size:10px;color:#b6b9b0;line-height:1.8}.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:10px}.footer>small{grid-column:1/-1;border-top:1px solid #444a45;padding-top:18px;color:#aeb3ac;font-size:9px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.main-nav{gap:15px}.main-nav>a{font-size:11px}.section-pad{padding:80px 7%}.hero-content{margin-left:7%}.intro-grid{gap:6%}.founder-grid{gap:7%}.contact-grid{gap:7%}.footer{padding-left:7%;padding-right:7%}}
@media(max-width:700px){.announcement{padding:0 5%;font-size:8px}.announcement span:last-child{display:none}.site-header{height:72px;padding:0 5%}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid var(--line);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-toggle span{height:1px;width:18px;background:var(--ink)}.main-nav{position:absolute;top:72px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;align-items:stretch;padding:18px 5% 25px;border-bottom:1px solid var(--line);gap:0}.main-nav.open{display:flex}.main-nav>a{padding:13px 0;border-bottom:1px solid var(--line)}.main-nav .nav-contact{margin-top:14px;padding:13px 15px}.hero{height:76vh;min-height:570px}.hero-image{background-position:60% center}.hero-content{width:86%;margin-left:7%;padding:45px 0}.hero h1{font-size:clamp(45px,12vw,68px)}.hero-copy{font-size:13px;max-width:400px}.hero-actions{gap:18px;flex-wrap:wrap}.button{padding:14px 16px;gap:22px}.hero-note{display:none}.hero-index{left:7%;bottom:22px}.section-pad{padding:65px 6%}.section-label{font-size:8px;letter-spacing:.1em}.section-label span:last-child{text-align:right}.intro-grid,.founder-grid,.contact-grid{grid-template-columns:1fr;gap:30px;padding:48px 0}.intro h2,.services-heading h2,.projects-heading h2,.contact h2{font-size:clamp(36px,10vw,49px)}.intro-copy{max-width:560px}.value-strip{grid-template-columns:1fr;gap:23px}.value{display:grid;grid-template-columns:35px 1fr;column-gap:12px}.value>span{grid-row:span 2;padding-top:5px}.value h3{margin:0 0 4px}.value p{max-width:none}.founder-grid{padding-bottom:25px}.portrait-placeholder{min-height:300px}.founder-caption{right:-5px}.credentials{gap:7px}.credentials strong{font-size:15px}.credentials span{font-size:8px}.services-heading{display:block;padding:48px 0 30px}.services-heading>p{margin-top:20px}.service-item{grid-template-columns:32px 1fr 20px;gap:10px;padding:22px 0}.service-item h3{font-size:17px}.service-item p{font-size:11px}.projects-heading{align-items:start;gap:20px;flex-direction:column;padding:48px 0 20px}.project-grid{grid-template-columns:1fr;gap:32px}.project-large{grid-column:auto}.project-photo,.project-large .project-photo{height:250px}.project-card h3{font-size:21px}.career-panel{grid-template-columns:1fr;gap:22px;padding:40px 7%}.career-panel h2{font-size:clamp(35px,9vw,48px)}.contact-grid{padding-top:45px}.contact-intro>p{margin-bottom:25px}.closing{padding:20px 6%;gap:20px;letter-spacing:.1em}.footer{grid-template-columns:1fr 1fr;padding:30px 6%;gap:16px}.footer>p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.footer>small{grid-column:1/-1}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}


/* WHITE EDITION — selected visual direction */
:root{--ink:#171918;--paper:#fff;--white:#fff;--sand:#b3925a;--muted:#6e716e;--line:#e5e4df}
body,.site-header,.services,.contact{background:#fff}
.announcement{background:#fff;color:#353733;border-bottom:1px solid #ecebe7}
.site-header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.brand-mark{font-size:42px;letter-spacing:-.1em}
.hero{min-height:620px;height:min(70vh,780px);color:#171918}
.hero-image{background-image:url('berlin-hero.png');background-position:center 54%}
.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 31%,rgba(255,255,255,.38) 55%,rgba(255,255,255,.03) 100%)}
.hero .eyebrow.light,.hero-copy,.hero-index,.hero-note{color:#272a27}
.hero h1{font-weight:700;letter-spacing:-.07em}
.hero h1 em{color:#a1814b}
.button-light{background:#b3925a;color:#fff}
.light-link{color:#171918}
.section-pad{background:#fff}
.founder{background:#f5f4f0}
.projects{background:#f8f7f4}
.career-panel{background:#202522}
.nav-contact{border-color:#b3925a;background:#b3925a;color:#fff}
.language-switch{display:flex;align-items:center;gap:7px;font-size:11px;margin-left:2px}
.lang-btn{border:0;background:transparent;color:#777;padding:5px 2px;cursor:pointer;font-size:11px}
.lang-btn.active{color:#a1814b;font-weight:800}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.65) 72%,rgba(255,255,255,.2))}.language-switch{padding:10px 0}}

.project-grid-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 25px}
.project-grid-five .project-large{grid-column:span 2}
.project-photo{display:block;width:100%;height:260px;object-fit:cover;background-position:center}
.project-large .project-photo{height:390px}
.project-facts{font-weight:600;color:#6d6d66!important;margin:8px 0!important}
.external-services{background:#fff}
.external-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;border-top:1px solid var(--line);margin-top:24px}
.external-service-grid article{padding:25px 0;border-bottom:1px solid var(--line)}
.external-service-grid article>span{color:#b3925a;font-size:10px;letter-spacing:.1em}
.external-service-grid h3{font:600 18px var(--display);line-height:1.35;margin:12px 0 8px}
.external-service-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 13px}
.external-service-grid small{font-size:9px;letter-spacing:.1em;color:#9a8058;text-transform:uppercase}
@media(max-width:700px){.project-grid-five{grid-template-columns:1fr}.project-grid-five .project-large{grid-column:auto}.project-photo,.project-large .project-photo{height:250px}.external-service-grid{grid-template-columns:1fr}}

/* Geschäftsführung und Teamtext */
.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:70px 0 35px}.management-card{padding:32px;background:#fff;border:1px solid #deddd5;min-width:0}.management-card h2{font:600 clamp(28px,3.4vw,43px)/1.1 var(--display);letter-spacing:-.05em;margin:18px 0 10px}.management-card .founder-title{min-height:20px}.team-description{max-width:900px;padding:20px 0 10px}.team-description h3{font:600 clamp(22px,2.4vw,30px)/1.25 var(--display);margin:0 0 14px}.team-description p{font-size:13px;color:#656b65;line-height:1.9;margin:0}.management-card .eyebrow{font-size:9px;letter-spacing:.13em;color:#88785f}.management-card .underlined-link{margin-top:12px}
@media(max-width:700px){.management-grid{grid-template-columns:1fr;padding:45px 0 25px;gap:15px}.management-card{padding:25px}.team-description{padding-top:15px}}

/* Contact signature */
.email-signature{margin-top:24px;max-width:390px;padding:22px 24px;background:#fff;border:1px solid #e2ded4;box-shadow:0 12px 28px rgba(32,37,34,.05);font-size:11px;line-height:1.7;color:var(--ink)}.signature-brand{display:flex;align-items:center;gap:12px}.signature-brand .brand-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #b49a70;color:var(--ink);font:700 20px var(--display)}.signature-brand .brand-mark span{color:#b49a70}.signature-brand strong{display:block;font:800 15px var(--display);letter-spacing:.04em}.signature-brand small{display:block;font-size:8px;letter-spacing:.1em;color:#77786f;margin-top:3px}.signature-rule{height:2px;background:#b49a70;margin:16px 0}.email-signature p{margin:9px 0}.email-signature a{color:#6c5634;text-decoration:none}.email-signature>small{display:block;color:#7c705e;font-style:italic;margin-top:12px}
