:root{--ink:#121212;--paper:#f2f0eb;--orange:#d9632b;--muted:#74716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);background:#fff;position:relative;z-index:20}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand-logo{width:72px;height:54px;object-fit:contain;display:block}.brand-mark{font-size:30px;font-weight:900;letter-spacing:-3px;border-bottom:5px solid var(--orange);padding-right:4px}.brand b{display:block;font-size:15px}.brand small{display:block;color:#777;margin-top:3px}.site-header nav{display:flex;gap:30px}.site-header nav a{text-decoration:none;font-size:14px;font-weight:700}.menu{display:none;background:none;border:0;font-size:26px}.hero{min-height:670px;position:relative;display:flex;align-items:flex-end;padding:70px clamp(24px,7vw,110px);background:#252525 var(--hero,linear-gradient(120deg,#303030,#151515)) var(--hero-pos,center)/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.22) 65%,rgba(0,0,0,.12))}.hero-copy{position:relative;max-width:760px}.eyebrow,.kicker{font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--orange)}h1,h2,h3{line-height:1.03;margin:0}.hero h1{font-size:clamp(48px,7vw,96px);letter-spacing:-.045em;margin:18px 0}.hero p{font-size:20px;line-height:1.55;max-width:650px}.btn{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;border:0;padding:17px 24px;font-weight:800;margin-top:18px;cursor:pointer}.btn.dark{background:#161616}.hero-values{position:absolute;right:6vw;bottom:72px;display:grid;gap:10px;text-transform:uppercase;font-size:11px;letter-spacing:.2em}.intro{padding:110px clamp(24px,9vw,150px);max-width:1200px}.intro h2,.page-head h1,.request h2,.contact h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.045em;margin:16px 0 20px}.intro p,.page-head p{font-size:20px;line-height:1.65;max-width:800px;color:#555}.services{display:grid;grid-template-columns:repeat(3,1fr);background:#171717;color:#fff}.services article{min-height:340px;padding:54px clamp(25px,4vw,64px);border-right:1px solid #383838}.services i{font-style:normal;color:var(--orange);font-weight:800}.services h3{font-size:32px;margin:55px 0 18px}.services p{line-height:1.6;color:#bbb}.project-strip{display:flex;justify-content:space-between;align-items:flex-end;padding:100px clamp(24px,6vw,90px) 35px}.project-strip h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.04em;margin-top:12px}.project-strip a{text-decoration:none;font-weight:800}.mosaic{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:290px;gap:8px;padding:0 8px 8px}.mosaic figure,.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.mosaic .m1{grid-row:span 2}.mosaic .m2{grid-column:span 2}.mosaic img,.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.mosaic figure:hover img,.gallery-grid figure:hover img{transform:scale(1.025)}figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 22px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));display:grid;gap:5px}.image-placeholder{margin:0 8px 8px;min-height:340px;display:grid;place-content:center;text-align:center;gap:10px;background:#ddd;color:#555;padding:30px}.request{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:110px clamp(24px,7vw,110px);background:#fff}.request p{line-height:1.6;color:#666}.request form{display:grid;gap:18px}.request label{display:grid;gap:7px;font-size:13px;font-weight:700}.request input,.request textarea{font:inherit;border:0;border-bottom:1px solid #aaa;padding:12px 2px;background:transparent}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.check{grid-template-columns:auto 1fr!important;align-items:start}.check input{margin-top:2px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:60px;padding:95px clamp(24px,7vw,110px);background:var(--orange);color:#fff}.contact .kicker{color:#fff}.contact h3{font-size:28px;margin-top:25px}.contact p{line-height:1.6}.page-head,.legal{padding:95px clamp(24px,9vw,150px) 60px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:380px;gap:8px;padding:0 8px 8px}.legal{max-width:1000px}.legal h1{font-size:64px;margin:12px 0 50px}.legal h2{margin:35px 0 10px}.legal p{line-height:1.7}footer{display:flex;justify-content:space-between;gap:30px;padding:50px clamp(24px,6vw,90px);background:#101010;color:#bbb;line-height:1.7;font-size:13px}footer a{color:#fff}.thanks{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px}.thanks h1{font-size:clamp(46px,7vw,86px);margin:18px 0}.thanks p{font-size:20px}@media(max-width:800px){.site-header{height:74px}.brand small{display:none}.menu{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}.nav-open .site-header nav{display:flex}.hero{min-height:610px}.hero-values{display:none}.services,.request,.contact{grid-template-columns:1fr}.services article{min-height:auto;border-right:0;border-bottom:1px solid #383838}.mosaic,.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.mosaic .m1,.mosaic .m2{grid-row:auto;grid-column:auto}.request{gap:45px}.form-row{grid-template-columns:1fr}.project-strip{align-items:flex-start;gap:25px;flex-direction:column}footer{flex-direction:column}}
/* Index: Baustellenbilder immer vollständig anzeigen */
.mosaic figure{background:#171717}
.mosaic img{object-fit:contain!important;object-position:center!important}
.mosaic figure:hover img{transform:none}

/* Projekt-Slideshow: weiches Überblenden mit Ken-Burns-Effekt */
.project-slideshow{position:relative;margin:0 8px 8px;height:clamp(360px,58vw,720px);overflow:hidden;background:#111}
.project-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.6s ease;pointer-events:none;display:grid;place-items:center;background:#111}
.project-slide.is-active{opacity:1;z-index:2;pointer-events:auto}
.project-slide img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform:scale(1);will-change:transform,opacity}
.project-slide.is-active img{animation:kenburns 8s ease-in-out forwards}
.project-slide figcaption{z-index:3}
.project-dots{position:absolute;z-index:5;right:24px;top:24px;display:flex;gap:8px}
.project-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.2);padding:0;cursor:pointer}
.project-dot.is-active{background:#fff}
@keyframes kenburns{0%{transform:scale(1)}100%{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.project-slide{transition:none}.project-slide.is-active img{animation:none}}
@media(max-width:800px){.project-slideshow{height:clamp(300px,75vw,520px)}}

/* Projektübersicht im dunklen AS-Design */
.project-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px clamp(18px,5vw,80px) 85px;background:#111}.project-home{padding-top:28px}.project-tile{position:relative;min-height:310px;overflow:hidden;background:linear-gradient(125deg,#231518,#090909);color:white;text-decoration:none;display:flex;align-items:flex-end}.project-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.1) 25%,transparent 25%),linear-gradient(45deg,rgba(140,0,22,.65),transparent 60%);z-index:1}.project-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-tile:hover img{transform:scale(1.055)}.project-tile>div{position:relative;z-index:2;padding:32px;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.78))}.project-tile span{font-size:11px;letter-spacing:.17em;color:#f6a4af}.project-tile h2{font-size:clamp(27px,3.5vw,46px);margin:12px 0}.project-tile p{line-height:1.5}.project-tile strong{font-size:12px;letter-spacing:.12em}.project-detail{margin:0 clamp(12px,5vw,80px) 90px;height:clamp(400px,60vw,760px)}.project-detail .project-slide img{object-fit:contain}.project-detail .project-slide figcaption{padding:55px 35px 28px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:clamp(15px,2vw,22px)}.project-detail .project-slide figcaption span{font-size:.8em;line-height:1.5}.slide-arrow,.slide-pause{position:absolute;z-index:7;background:rgba(10,10,10,.65);border:1px solid #777;color:white;cursor:pointer}.slide-arrow{top:45%;font-size:32px;padding:4px 16px}.slide-arrow.prev{left:12px}.slide-arrow.next{right:12px}.slide-pause{bottom:12px;right:18px;padding:9px 15px}.project-detail .project-dots{top:15px}@media(max-width:800px){.project-tiles{grid-template-columns:1fr}.project-tile{min-height:260px}.project-detail{height:clamp(320px,75vw,560px)}}

/* Dezent sichtbare Kennzeichnung KI-generierter Projektbilder */
.project-detail .project-slide figcaption .ai-symbol-note{display:block;margin-top:10px;font-size:clamp(10px,1vw,12px);font-weight:400;line-height:1.4;letter-spacing:.01em;color:#e2e2e2;opacity:.9}
