:root{--orange:#dc6425;--paper:#f2f2ef;--ink:#0c1116}
body{background-image:linear-gradient(90deg,rgba(12,17,22,.025) 1px,transparent 1px);background-size:80px 100%}
.nav-wrap{border-bottom-color:rgba(220,100,37,.28)}
.brand-mark{position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:-30% auto -30% 46%;width:2px;background:rgba(255,255,255,.55);transform:rotate(32deg)}
.hero{min-height:800px}.hero-img{filter:saturate(.55) contrast(1.12);transform:scale(1.02);animation:heroIn 1.5s cubic-bezier(.2,.7,.2,1) both}.hero-shade{background:linear-gradient(90deg,rgba(5,9,13,.97),rgba(5,9,13,.78) 52%,rgba(5,9,13,.18)),linear-gradient(0deg,rgba(5,9,13,.45),transparent 55%)}
.hero-content{padding-left:28px;border-left:2px solid var(--orange)}.hero-tag{display:flex;align-items:center;gap:12px}.hero-tag span{width:44px;height:1px;background:var(--orange)}.hero h1{max-width:980px;text-shadow:0 12px 35px rgba(0,0,0,.32)}
.hero-signature{position:absolute;z-index:2;right:max(24px,calc((100% - var(--max))/2));top:150px;display:flex;gap:24px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.22em;font-size:.62rem;font-weight:800;color:rgba(255,255,255,.48)}
.hero-signature span:first-child{color:#fff}.hero-proof{border-top:2px solid var(--orange)}
.strip{background:#c9551c;min-height:70px}.strip i{background:#f1b18e}
.manifest{padding-top:135px;padding-bottom:135px}.manifest-kicker{margin:0 0 34px;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.manifest blockquote{margin:0;max-width:980px;font:700 clamp(2.15rem,4.7vw,4.7rem)/1.08 "Space Grotesk",sans-serif;letter-spacing:-.045em}.manifest-meta{display:flex;gap:38px;margin-top:50px;padding-top:24px;border-top:1px solid var(--line);color:#737c84;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.service-card{position:relative;overflow:hidden;transition:transform .25s,background .25s,color .25s}.service-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-card:hover{background:#fff;transform:translateY(-4px)}.service-card:hover:after{transform:scaleX(1)}.service-card.featured:hover{background:#111820}
.projects{position:relative}.projects:before{content:"REFERENZEN";position:absolute;right:-10px;top:65px;font:700 8vw "Space Grotesk";letter-spacing:-.05em;color:rgba(255,255,255,.025)}.premium-gallery figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);pointer-events:none}.premium-gallery img{filter:saturate(.72) contrast(1.04)}
.why{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#e9e9e5}.why-image{min-height:720px;overflow:hidden}.why-image img{height:100%;object-fit:cover;filter:saturate(.6) contrast(1.08)}.why-copy{padding:100px max(24px,calc((100vw - var(--max))/2));padding-left:70px}.why h2{font:700 clamp(3rem,5vw,5.2rem)/.95 "Space Grotesk";letter-spacing:-.05em;margin:0 0 55px}.why-list>div{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:24px 0;border-top:1px solid #c8cbc7}.why-list strong{color:var(--orange);font-size:.8rem}.why-list p{margin:0}.why-list b,.why-list span{display:block}.why-list b{font:700 1.05rem "Space Grotesk"}.why-list span{margin-top:7px;color:#6e777e;font-size:.88rem;line-height:1.55}
.contact{background:linear-gradient(120deg,#d45c20,#ed7a36);position:relative;overflow:hidden}.contact:after{content:"M";position:absolute;right:-4vw;bottom:-13vw;font:700 34vw "Space Grotesk";color:rgba(255,255,255,.055);pointer-events:none}.contact>*{position:relative;z-index:1}.contact-card{box-shadow:0 30px 70px rgba(58,20,2,.22)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.mobile-cta{display:none}
@keyframes heroIn{from{opacity:.5;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}
@media(max-width:760px){body{padding-bottom:58px}.hero{min-height:780px}.hero-content{padding-left:16px}.hero h1{font-size:3.25rem}.hero-signature{display:none}.manifest{padding-top:85px;padding-bottom:85px}.manifest blockquote{font-size:2.35rem}.manifest-meta{gap:14px;flex-wrap:wrap}.why{grid-template-columns:1fr;min-height:0}.why-image{min-height:390px}.why-copy{padding:75px 20px}.mobile-cta{position:fixed;z-index:30;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;height:58px;background:#0c1116;color:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.18)}.mobile-cta a{display:grid;place-items:center;font-size:.85rem;font-weight:800}.mobile-cta a:last-child{background:var(--orange)}footer{padding-bottom:78px}}

/* Objektausbau edition */
.brand{gap:10px}.brand>span:last-child{font-size:.82rem}.brand-mark{width:48px;height:48px;font-size:1.7rem}.hero-slides{position:absolute;inset:0}.hero-slides .hero-img{opacity:0;transition:opacity 1s ease;animation:none}.hero-slides .hero-img.active{opacity:1}.slide-dots{position:absolute;z-index:4;left:max(24px,calc((100% - var(--max))/2 + 28px));bottom:38px;display:flex;gap:9px}.slide-dots button{width:34px;height:3px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer}.slide-dots button.active{background:var(--orange)}
.company{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#fff}.company-copy{padding:110px max(40px,calc((100vw - var(--max))/2));padding-right:70px}.company h2{font:700 clamp(3rem,5vw,5rem)/.95 "Space Grotesk";letter-spacing:-.05em;margin:0 0 35px}.company h2 span{color:var(--orange)}.company-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:1.03rem}.company-visual{position:relative;min-height:620px}.company-visual>img{height:100%;object-fit:cover;filter:saturate(.65) contrast(1.05)}.company-visual>div{position:absolute;left:0;bottom:0;background:var(--orange);color:#fff;padding:30px 38px}.company-visual strong,.company-visual span{display:block}.company-visual span{font-size:.8rem;margin-top:5px}.company-tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.company-tags span{border:1px solid var(--line);padding:9px 12px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.text-link{display:inline-flex;gap:15px;align-items:center;font-weight:800;border-bottom:2px solid var(--orange);padding-bottom:8px}.text-link b{color:var(--orange)}
.quality{background:#0c1116;color:#fff;padding:95px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:100px 1.15fr .85fr;gap:48px;align-items:center}.quality-number{font:700 4rem "Space Grotesk";color:var(--orange)}.quality h2{font:700 clamp(2.8rem,5vw,4.8rem)/.98 "Space Grotesk";letter-spacing:-.05em;margin:0}.quality>p{color:#aeb7bf;line-height:1.8}.contact-card label{display:grid;gap:7px;color:#abb4bc;font-size:.75rem;font-weight:700}.contact-card input,.contact-card textarea{width:100%;border:1px solid #39414a;background:#171e25;color:#fff;padding:13px 14px;font:inherit;resize:vertical}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.contact-card button{border:0;cursor:pointer}.contact-card span a{color:#fff;text-decoration:underline}
@media(max-width:760px){.brand-mark{width:44px;height:44px}.slide-dots{bottom:122px;left:20px}.company{grid-template-columns:1fr}.company-copy{padding:80px 20px}.company-visual{min-height:430px}.quality{grid-template-columns:1fr;gap:24px}.quality-number{font-size:2rem}}
.reference-list{display:grid;gap:28px}.reference-card{display:grid;grid-template-columns:1.5fr .75fr;background:#171e25;border:1px solid rgba(255,255,255,.12)}.reference-images{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:210px 210px;gap:6px}.reference-images img{height:100%;object-fit:cover}.reference-images img:first-child{grid-row:1/3}.reference-info{padding:36px;align-self:center}.reference-info>span{color:var(--orange);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.reference-info h3{font:700 1.8rem "Space Grotesk";margin:17px 0 24px}.reference-info p{color:#b2bac1;line-height:1.55}.reference-note{color:#89939b;font-size:.8rem;margin-top:24px}.legal-page{max-width:900px;margin:auto;padding:140px 24px 90px}.legal-page h1{font:700 clamp(3rem,7vw,5.5rem)/1 "Space Grotesk";letter-spacing:-.05em}.legal-page h2{font:700 1.45rem "Space Grotesk";margin-top:38px}.legal-page p,.legal-page li{color:var(--muted);line-height:1.75}.legal-warning{border-left:4px solid var(--orange);padding:16px 20px;background:#fff3eb;color:#6d2c0a!important}.legal-back{display:inline-block;margin-top:30px;font-weight:800;border-bottom:2px solid var(--orange);padding-bottom:6px}@media(max-width:760px){.reference-card{grid-template-columns:1fr}.reference-images{grid-template-rows:220px 140px}.reference-info{padding:26px 22px}}

/* Architectural identity — light technical edition */
:root{--ink:#26313a;--muted:#69747d;--orange:#e86f2b;--paper:#f6f5f1;--line:#d8ddd9}
body{background-color:var(--paper);background-image:linear-gradient(rgba(38,49,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(38,49,58,.035) 1px,transparent 1px);background-size:40px 40px}
.nav-wrap{background:rgba(250,250,247,.94);border-bottom:1px solid #d9ddd9;box-shadow:0 8px 25px rgba(38,49,58,.05)}
.nav{color:var(--ink)}.brand em{color:#7c878f}.nav-call{border-color:var(--orange);color:#b44d16}.menu{border-color:#b8c0c4;color:var(--ink)}
.brand-mark{clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}
.hero{background:#e7e8e4}.hero-img{filter:saturate(.72) contrast(.98) brightness(1.05)}
.hero-shade{background:linear-gradient(90deg,rgba(246,245,241,.98) 0%,rgba(246,245,241,.93) 42%,rgba(246,245,241,.25) 78%),linear-gradient(0deg,rgba(246,245,241,.35),transparent 58%)}
.hero-grid{opacity:.38;background-image:linear-gradient(rgba(38,49,58,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(38,49,58,.13) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 68%)}
.hero-content{color:var(--ink);max-width:1180px}.hero h1{text-shadow:none}.intro{color:#59656e}.ghost{border-color:#7d898f;color:var(--ink);background:rgba(255,255,255,.38)}
.hero-signature{color:rgba(38,49,58,.55)}.hero-signature span:first-child{color:var(--ink)}
.hero-proof{background:rgba(250,250,247,.95);color:var(--ink);box-shadow:0 -1px 0 #d3d8d5}.hero-proof div{border-left-color:#d6dbd7}.hero-proof span{color:#77828a}
.slide-dots button{background:rgba(38,49,58,.28)}
.strip{background:#eef0ed;color:#3c4851;border-top:1px solid #d7dcd8;border-bottom:1px solid #d7dcd8}.strip i{background:var(--orange);border-radius:0;transform:rotate(45deg)}
.manifest{position:relative;background:rgba(255,255,255,.7)}.manifest:before{content:"M 01 / 100";position:absolute;top:42px;right:24px;color:#939da4;font:700 .64rem "Space Grotesk";letter-spacing:.16em}
.manifest blockquote:before{content:"⌜";color:var(--orange);margin-right:12px}
.services{position:relative}.services:before{content:"PLAN 01";position:absolute;right:24px;top:92px;color:#9aa4aa;font:700 .64rem "Space Grotesk";letter-spacing:.16em}
.service-grid{background:rgba(255,255,255,.55)}.service-card{background:rgba(255,255,255,.72)}.service-card.featured{background:#e9ece8;color:var(--ink);box-shadow:inset 4px 0 0 var(--orange)}.service-card.featured p{color:var(--muted)}
.service-card:before{content:"";position:absolute;right:17px;top:17px;width:18px;height:18px;border-top:1px solid #aab2b7;border-right:1px solid #aab2b7}.service-card.featured:hover{background:#fff}
.company{background:#fbfbf8}.company-copy{position:relative}.company-copy:after{content:"90°";position:absolute;right:32px;top:55px;color:#a2abb0;font:700 .65rem "Space Grotesk"}.company-visual>div{clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.process li{position:relative}.process li:after{content:"";position:absolute;right:0;top:50%;width:34px;border-top:1px solid #adb6bb}.process li:before{content:"";position:absolute;right:0;top:calc(50% - 4px);height:8px;border-right:1px solid #adb6bb}
.quality{background:#eef0ed;color:var(--ink);border-top:1px solid #d2d8d4;border-bottom:1px solid #d2d8d4}.quality>p{color:var(--muted)}.quality-number:after{content:"";display:block;width:54px;margin-top:10px;border-top:2px solid var(--orange)}
.why{background:#f0f1ed}.why-list>div{border-top-color:#d2d7d3}
.contact{background:#f3eee8;color:var(--ink);border-top:5px solid var(--orange)}.contact:after{color:rgba(232,111,43,.06)}.contact .eyebrow{color:#b74f17}.contact-card{background:#fff;color:var(--ink);border:1px solid #d9ddd9;box-shadow:12px 12px 0 #e1e4e0}.contact-card>p,.contact-card label,.contact-card span{color:#69747d}.contact-card input,.contact-card textarea{background:#f8f8f5;color:var(--ink);border-color:#cfd5d1}.contact-card span a{color:#b44d16}
footer{background:#e8ebe7;color:var(--ink);border-top:1px solid #d2d8d4}footer p,footer a{color:#66727a}footer .brand{color:var(--ink)}
@media(max-width:760px){.navlinks{background:#fafaf7;border-bottom:1px solid #d8ddd9}.hero-shade{background:linear-gradient(90deg,rgba(246,245,241,.98),rgba(246,245,241,.86) 74%,rgba(246,245,241,.5))}.hero-grid{mask-image:none;opacity:.22}.hero h1{font-size:3.05rem}.hero-proof{background:rgba(250,250,247,.97)}.manifest:before,.services:before{display:none}.mobile-cta{background:#3b4650}.contact-card{box-shadow:7px 7px 0 #dde1dd}}
