@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');body{font-family:Manrope,Arial,sans-serif}.home-hero{min-height:760px;display:flex;align-items:flex-end;position:relative;background:center/cover no-repeat;color:#fff;overflow:hidden}.home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,27,.94),rgba(2,33,38,.6) 53%,rgba(0,130,132,.18))}.home-hero:after{content:'';position:absolute;right:-17vw;bottom:-24vw;width:57vw;height:57vw;border:1px solid rgba(134,243,235,.37);border-radius:50%;box-shadow:0 0 0 36px rgba(0,167,168,.08),0 0 0 74px rgba(0,167,168,.05);animation:hero-orbit 10s ease-in-out infinite alternate}.home-hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:64px}.home-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#8eeae5}.home-hero h1{font-family:Outfit,Arial,sans-serif;font-size:clamp(50px,7vw,96px);line-height:.96;letter-spacing:-.055em;max-width:840px;margin:16px 0 26px}.home-hero p{font-size:19px;max-width:570px;color:#e3f4f3}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-link{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#d9f7f3;transition:color .2s,transform .2s}.hero-link span{font-size:22px;margin-left:5px;vertical-align:-2px}.hero-link:hover{color:#7df4e8;transform:translateX(4px)}.home-proof{display:flex;gap:0;margin-top:54px;max-width:690px;border-top:1px solid rgba(208,250,247,.34)}.home-proof div{flex:1;padding:18px 18px 0 0;margin-top:14px;border-right:1px solid rgba(208,250,247,.24)}.home-proof div+div{padding-left:20px}.home-proof div:last-child{border:0}.home-proof strong,.home-proof span{display:block}.home-proof strong{font-family:Outfit,Arial,sans-serif;font-size:27px;line-height:1;color:#8eeae5}.home-proof span{margin-top:5px;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:#d8efed}.home-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.home-feature{min-height:500px;padding:42px;display:flex;align-items:flex-end;position:relative;color:#fff;background:center/cover no-repeat;overflow:hidden;box-shadow:0 24px 48px rgba(8,42,46,.16);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.home-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,27,34,.92))}.home-feature>*{position:relative}.home-feature h2{font-family:Outfit,Arial,sans-serif;font-size:42px;line-height:1.02;margin:9px 0}.home-feature p{max-width:440px}.home-feature:hover{transform:translateY(-9px);box-shadow:0 30px 62px rgba(8,42,46,.24)}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:26px}.empty-project{min-height:310px;display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px dashed #86b3b1;background:#edf4f3;color:#436567}.empty-project strong{display:block;font-family:Outfit,Arial,sans-serif;font-size:26px;color:#163a40}@keyframes hero-orbit{to{transform:translate(-22px,-18px) scale(1.07)}}@media(max-width:760px){.home-hero{min-height:660px}.home-hero .wrap{padding-bottom:48px}.home-grid,.before-after{grid-template-columns:1fr}.home-feature{min-height:390px;padding:29px}.home-proof{margin-top:38px}.home-proof div{padding-right:10px}.home-proof div+div{padding-left:10px}.home-proof strong{font-size:21px}.home-proof span{font-size:9px}}
 .work-film{padding:110px 0;background:linear-gradient(125deg,#062831,#07555c);color:#fff;position:relative;overflow:hidden}.work-film:before{content:'';position:absolute;width:44vw;height:44vw;left:-21vw;bottom:-32vw;border:1px solid rgba(127,242,235,.33);border-radius:50%;box-shadow:0 0 0 36px rgba(0,167,168,.08)}.film-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:66px}.film-copy .eyebrow{color:#92f1eb}.film-copy h2{font-family:Outfit,Arial,sans-serif;font-size:clamp(37px,4.4vw,64px);line-height:1.02;margin:12px 0 22px}.film-copy p{max-width:450px;color:#d6f0ef;font-size:18px}.film-frame{position:relative;padding:13px;background:linear-gradient(135deg,#7ef2e9,#0b5660);box-shadow:22px 24px 0 rgba(0,0,0,.2)}.film-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#031b22}@media(max-width:760px){.work-film{padding:70px 0}.film-grid{grid-template-columns:1fr;gap:34px}.film-frame{padding:8px;box-shadow:12px 14px 0 rgba(0,0,0,.2)}}
 .home-hero:before{background:linear-gradient(90deg,rgba(20,25,28,.94),rgba(36,34,31,.62) 53%,rgba(183,104,61,.2))}.home-hero:after{border-color:rgba(235,181,143,.35);box-shadow:0 0 0 36px rgba(183,104,61,.08),0 0 0 74px rgba(183,104,61,.04)}.home-kicker,.home-proof strong{color:#e6ab80}.home-proof{border-color:rgba(247,226,212,.3)}.home-proof div{border-color:rgba(247,226,212,.2)}.hero-link:hover{color:#efb28a}.work-film{background:linear-gradient(125deg,#222a2e,#51372d)}.work-film:before{border-color:rgba(235,181,143,.3);box-shadow:0 0 0 36px rgba(183,104,61,.08)}.film-copy .eyebrow{color:#e6ab80}.film-frame{background:linear-gradient(135deg,#e6ab80,#7d4027)}

.home-hero{min-height:800px;background-position:center 48%;isolation:isolate}.home-hero:before{background:linear-gradient(94deg,rgba(12,20,23,.96),rgba(24,35,38,.72) 50%,rgba(184,102,61,.25))}.home-hero .wrap{padding-bottom:82px}.home-kicker{display:inline-flex;padding:8px 12px;background:#b8663d;color:#fff}.home-hero h1{font-size:clamp(56px,7.6vw,108px);text-shadow:0 8px 28px rgba(0,0,0,.24)}.home-hero p{font-size:20px;color:#f2e9e3}.home-proof{margin-top:60px;background:rgba(17,27,30,.28);backdrop-filter:blur(8px);padding:0 18px}.home-feature{border:1px solid rgba(255,255,255,.22);box-shadow:0 21px 50px rgba(17,27,30,.18)}.home-feature:before{background:linear-gradient(180deg,rgba(17,27,30,.04),rgba(17,27,30,.95))}.home-feature h2{letter-spacing:-.045em}.empty-project{min-height:340px;border-color:#b8663d;background:linear-gradient(135deg,#f7f1e9,#e8d9ca);color:#654739}.empty-project strong{color:#5e3021}.work-film{padding:126px 0}.film-frame{box-shadow:24px 25px 0 rgba(17,27,30,.27)}@media(max-width:760px){.home-hero{min-height:680px}.home-hero .wrap{padding-bottom:54px}.work-film{padding:76px 0}.film-frame{box-shadow:12px 14px 0 rgba(17,27,30,.23)}}

.home-hero{min-height:680px}.home-hero .wrap{padding-bottom:60px}.intro{padding:70px 0}.work-film{padding:84px 0}.section{padding:76px 0}.home-feature{min-height:420px;padding:33px}.before-after{gap:18px}.empty-project{min-height:260px}@media(max-width:760px){.home-hero{min-height:590px}.intro,.section{padding:54px 0}.work-film{padding:60px 0}.home-feature{min-height:350px;padding:26px}.empty-project{min-height:210px}}

/* Ausgewogene Startseite: großzügiger Einstieg, kompakte Inhalte und ruhiger Rhythmus. */
.home-hero{min-height:720px}.home-hero .wrap{padding-bottom:72px}.home-hero h1{max-width:790px}.home-proof{max-width:650px;margin-top:48px}.intro{padding:82px 0}.intro p{max-width:790px}.work-film{padding:96px 0}.section{padding:84px 0}.home-grid{gap:24px}.home-feature{min-height:440px}.before-after{gap:22px}.empty-project{min-height:280px}@media(max-width:760px){.home-hero{min-height:610px}.home-hero .wrap{padding-bottom:56px}.intro,.section{padding:58px 0}.work-film{padding:66px 0}.home-feature{min-height:360px}.empty-project{min-height:225px}}

/* Kein Türkis-Stich mehr: die Startseite folgt dem Graphit-Kupfer-Farbsystem. */
.home-hero:before{background:linear-gradient(94deg,rgba(13,23,26,.96),rgba(25,31,31,.72) 51%,rgba(126,62,37,.2))}.home-hero:after{border-color:rgba(219,166,118,.32);box-shadow:0 0 0 36px rgba(169,92,53,.07),0 0 0 74px rgba(169,92,53,.035)}.home-proof{border-color:rgba(235,216,198,.28)}.home-proof div{border-color:rgba(235,216,198,.19)}

/* Warmer, ruhigerer Auftakt: das echte Arbeitsfoto bleibt präsent. */
.home-hero{min-height:690px;background-color:#725c50;background-blend-mode:color}
.home-hero:before{background:linear-gradient(96deg,rgba(10,17,19,.96) 0%,rgba(24,29,28,.82) 48%,rgba(106,65,45,.40) 100%)}
.home-hero .wrap{padding-bottom:66px}
.home-hero h1{max-width:760px;font-size:clamp(54px,7vw,98px);line-height:.93;text-shadow:0 10px 34px rgba(0,0,0,.34)}
.home-hero p{max-width:540px;line-height:1.52;color:#f7efe9}
.home-kicker{background:linear-gradient(135deg,#c77b50,#9b4b2d);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.home-proof{margin-top:44px;background:linear-gradient(90deg,rgba(11,18,20,.62),rgba(42,37,33,.34));border:1px solid rgba(237,211,190,.18);border-left:3px solid #ce8c63}
.home-proof strong{color:#efb189}.home-proof span{color:#f3e6dd}
@media(max-width:760px){.home-hero{min-height:590px;background-position:center}.home-hero .wrap{padding-bottom:52px}.home-hero h1{font-size:clamp(48px,13vw,68px)}.home-proof{margin-top:34px}}

/* Das echte Arbeitsfoto bleibt sichtbar; links sorgt eine ruhige Schicht für Lesbarkeit. */
.home-hero{background-blend-mode:normal}
.home-hero:before{background:linear-gradient(96deg,rgba(14,18,18,.94) 0%,rgba(42,35,31,.66) 49%,rgba(104,66,46,.50) 100%)}

/* Startseite bewusst reduziert: das Foto und die Typografie tragen den Eindruck. */
.home-hero{min-height:650px;background-color:#625247;background-blend-mode:normal}
.home-hero:before{background:linear-gradient(96deg,rgba(20,19,17,.94) 0%,rgba(40,34,29,.72) 52%,rgba(103,70,49,.34) 100%)}
.home-hero:after{display:none}.home-hero .wrap{padding-bottom:58px}.home-kicker{background:#a95c35;box-shadow:none}
.home-hero h1{text-shadow:none}.home-proof{margin-top:38px;background:rgba(24,22,19,.48);backdrop-filter:none;border:1px solid rgba(239,220,201,.18);border-left:2px solid #c79062}.home-proof strong{color:#e8bb91}
.home-feature,.home-feature:hover{box-shadow:none;transform:none}.work-film{background:linear-gradient(125deg,#24211e,#4b3529)}.work-film:before{display:none}.film-frame{box-shadow:14px 16px 0 rgba(26,22,19,.2)}
@media(max-width:760px){.home-hero{min-height:570px}.home-hero .wrap{padding-bottom:46px}.home-proof{margin-top:30px}}

/* Dezentes Hintergrundvideo: ruhig, unscharf und immer gut lesbar. */
.home-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) saturate(.58) sepia(.14) brightness(.7);transform:scale(1.035);z-index:0;pointer-events:none}.home-hero:before{z-index:1}.home-hero .wrap{z-index:2}

/* Auf dem Handy weniger Inszenierung, mehr Ruhe und schnelle Orientierung. */
@media(max-width:600px){
  .home-hero{min-height:515px;align-items:flex-end}.home-hero-video{filter:blur(2px) saturate(.5) sepia(.12) brightness(.58)}
  .home-hero .wrap{padding-bottom:38px}.home-kicker{padding:6px 9px;font-size:9px;letter-spacing:.13em}.home-hero h1{margin:12px 0 17px;font-size:clamp(42px,12vw,58px);line-height:.96}.home-hero p{font-size:16px;line-height:1.48}
  .hero-actions{gap:14px}.hero-link{font-size:10px}.home-proof{margin-top:26px;padding:0 8px;background:rgba(24,22,19,.34);border-left-width:1px}.home-proof div{padding:12px 7px 0 0;margin-top:9px}.home-proof div+div{padding-left:8px}.home-proof strong{font-size:18px}.home-proof span{font-size:8px;letter-spacing:.055em}
  .google-reviews{padding:56px 0}.reviews-grid{gap:28px}.reviews-copy h2{font-size:clamp(34px,10vw,45px)}.review-scroll{max-height:310px}.work-film{padding:58px 0}.film-grid{gap:28px}.film-copy h2{font-size:clamp(34px,10vw,44px)}.film-frame{padding:6px;box-shadow:none}
  .home-feature{min-height:330px;padding:24px}.home-feature h2{font-size:34px}.home-feature p{font-size:15px}.project-compare{min-height:260px}.project-compare figcaption{padding:48px 20px 17px}
}

/* Offizielle Google-Bewertungen: der Klick öffnet immer den aktuellen Eintrag. */
.google-reviews{padding:92px 0;background:linear-gradient(135deg,#1a2425,#47342c);color:#fff}
.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.reviews-copy h2{font-family:Outfit,Arial,sans-serif;font-size:clamp(38px,4.7vw,66px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 20px}
.reviews-copy p{max-width:530px;color:#f2e8e0;font-size:17px;line-height:1.6}
.rating-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.rating-line strong{font-family:Outfit,Arial,sans-serif;font-size:42px;line-height:1;color:#fff}.stars{letter-spacing:.1em;color:#e7ab71;font-size:21px}.rating-line span:last-child{font-size:14px;font-weight:700;color:#f3ddd0}
.review-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.review-link{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f5d7c2}.review-link:hover{color:#fff}
.reviews-map{min-height:360px;border:1px solid rgba(235,190,152,.37);box-shadow:20px 22px 0 rgba(0,0,0,.22);overflow:hidden}.reviews-map iframe{display:block;width:100%;height:360px;border:0;filter:grayscale(.08) sepia(.10)}
@media(max-width:760px){.google-reviews{padding:68px 0}.reviews-grid{grid-template-columns:1fr;gap:34px}.reviews-map,.reviews-map iframe{min-height:280px;height:280px}.reviews-map{box-shadow:12px 14px 0 rgba(0,0,0,.22)}}

.review-scroll{max-height:390px;overflow-y:auto;padding:4px 15px 4px 4px;margin-top:34px;scrollbar-width:thin;scrollbar-color:#d6a36f rgba(255,255,255,.14)}.review-scroll::-webkit-scrollbar{width:9px}.review-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.12);border-radius:99px}.review-scroll::-webkit-scrollbar-thumb{background:#d6a36f;border-radius:99px}.review-scroll:focus{outline:2px solid #e5bf8d;outline-offset:5px}.review-cards{display:grid;grid-template-columns:1fr;gap:10px}.google-review{min-height:0;padding:15px 18px;background:rgba(255,250,244,.96);color:#202a2d;border-left:3px solid #d6a36f;border-top:0;box-shadow:0 8px 18px rgba(0,0,0,.12)}.google-review>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.google-review .stars{font-size:15px}.review-source{font-size:11px;color:#7a6257;font-weight:700}.google-review p{font-size:14px;line-height:1.48;margin:9px 0;color:#354044}.google-review strong{font-size:13px;color:#8b4227}.reviews-note{margin:15px 0 0;color:rgba(255,255,255,.8);font-size:14px}.reviews-note a{color:#f1c38f;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.review-scroll{max-height:350px;margin-top:26px;padding-right:10px}.review-cards{grid-template-columns:1fr}.google-review{min-height:0;padding:14px 15px}}

.project-compare{margin:0;position:relative;min-height:370px;overflow:hidden;background:#192126;box-shadow:0 22px 46px rgba(17,27,30,.15)}.project-compare img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s ease}.project-compare:hover img{transform:scale(1.045)}.project-compare figcaption{position:absolute;left:0;right:0;bottom:0;padding:62px 28px 24px;color:#fff;background:linear-gradient(transparent,rgba(11,18,20,.9))}.project-compare figcaption span,.project-compare figcaption strong{display:block}.project-compare figcaption span{text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:#efbd93;font-weight:800}.project-compare figcaption strong{font-size:21px;line-height:1.2;margin-top:6px}@media(max-width:760px){.project-compare{min-height:300px}}
.film-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#171411}

/* Kurzer, warmer Bildauftakt beim ersten Besuch. */
.site-intro{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#211c18;color:#fff}.site-intro-slide{position:absolute;inset:0;display:flex;align-items:flex-end;padding:8vw;background:center/cover no-repeat;opacity:0;transform:scale(1.055);animation:site-intro-slide 1.16s cubic-bezier(.22,.72,.2,1) both}.site-intro-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(17,15,13,.9),rgba(35,26,20,.5) 55%,rgba(71,43,28,.12))}.site-intro-slide>div{position:relative;z-index:1}.site-intro-slide span{display:block;margin-bottom:13px;color:#edbe95;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.site-intro-slide strong{display:block;font-family:Outfit,Arial,sans-serif;font-size:clamp(45px,7vw,104px);font-weight:700;line-height:.87;letter-spacing:-.065em;text-shadow:0 3px 24px rgba(0,0,0,.25)}.intro-one{z-index:1;animation-delay:0s}.intro-two{z-index:2;animation-delay:.58s}.intro-three{z-index:3;animation-delay:1.16s}.site-intro-mark{position:absolute;z-index:5;right:8vw;top:7vw;font-family:Outfit,Arial,sans-serif;font-size:19px;letter-spacing:.14em;font-weight:800}.site-intro-mark span{font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:.17em}.site-intro.is-leaving{animation:site-intro-out .63s ease both}@keyframes site-intro-slide{0%{opacity:0;transform:scale(1.065)}17%,72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.997)}}@keyframes site-intro-out{to{opacity:0;visibility:hidden}}.skip-site-intro .site-intro{display:none}@media(max-width:700px){.site-intro-slide{padding:34px 24px 54px}.site-intro-mark{top:28px;right:24px;font-size:14px}.site-intro-mark span{font-size:7px}.site-intro-slide span{font-size:9px}.site-intro-slide strong{font-size:clamp(42px,14vw,70px)}}@media(prefers-reduced-motion:reduce){.site-intro{display:none}}

/* Lebendige, aber kurze Bildsequenz: sanfte Kamerafahrt, Lichtreflex und klare Textbewegung. */
.site-intro{background:#17110e}.site-intro:after{content:'';position:absolute;z-index:7;left:8vw;right:8vw;bottom:6.2vw;height:2px;background:rgba(255,239,223,.28);transform-origin:left;animation:intro-progress 2.75s cubic-bezier(.3,.8,.2,1) both}.site-intro-slide{animation-duration:1.34s;animation-timing-function:cubic-bezier(.18,.76,.22,1);will-change:opacity,transform,filter}.site-intro-slide:before{background:linear-gradient(108deg,rgba(15,12,10,.9),rgba(30,21,16,.55) 55%,rgba(88,49,25,.08))}.site-intro-slide:after{content:'';position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(255,213,162,.22) 50%,transparent 63%);transform:translateX(-58%) rotate(8deg);animation:intro-light 1.34s ease-out both;mix-blend-mode:screen}.site-intro-slide>div{transform:translateY(26px);opacity:0;animation:intro-copy .58s cubic-bezier(.18,.9,.25,1) both}.intro-one{animation-delay:0s}.intro-two{animation-delay:.64s}.intro-three{animation-delay:1.28s}.intro-one>div{animation-delay:.16s}.intro-two>div{animation-delay:.8s}.intro-three>div{animation-delay:1.44s}.site-intro-mark{top:6vw;letter-spacing:.18em;opacity:0;animation:intro-mark .5s .12s ease-out forwards}.site-intro.is-leaving{animation-duration:.66s}@keyframes site-intro-slide{0%{opacity:0;transform:scale(1.12) translateX(2.2%);filter:saturate(.76) brightness(.75)}14%{opacity:1;filter:saturate(1.03) brightness(1)}72%{opacity:1;transform:scale(1.015) translateX(0);filter:saturate(1) brightness(1)}100%{opacity:0;transform:scale(1) translateX(-1.1%);filter:saturate(.9) brightness(.84)}}@keyframes intro-copy{to{opacity:1;transform:translateY(0)}}@keyframes intro-light{0%{opacity:0;transform:translateX(-58%) rotate(8deg)}26%{opacity:1}100%{opacity:0;transform:translateX(76%) rotate(8deg)}}@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-mark{to{opacity:1}}@media(max-width:700px){.site-intro:after{left:24px;right:24px;bottom:32px}.site-intro-mark{top:26px}}@media(prefers-reduced-motion:reduce){.site-intro:after{display:none}.site-intro-slide:after{display:none}}

/* Grafischer Überblick der Kernleistungen. */
.service-map-section{padding:112px 0;background:#25211e;color:#f8f1ea;position:relative;overflow:hidden}.service-map-section:before{content:'';position:absolute;right:-12vw;top:-18vw;width:44vw;height:44vw;border:1px solid rgba(222,166,119,.17);border-radius:50%;box-shadow:0 0 0 44px rgba(187,111,70,.04),0 0 0 92px rgba(187,111,70,.025)}.service-map-section .wrap{position:relative}.service-map-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:62px}.service-map-lead .eyebrow{color:#e7ac80}.service-map-lead h2{font-family:Outfit,Arial,sans-serif;font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:.93;margin:12px 0 0;max-width:710px}.service-map-lead>p{margin:0;max-width:410px;color:#d6c6ba;font-size:17px;line-height:1.7}.service-map{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.service-map:before{content:'';position:absolute;left:12%;right:12%;top:34px;height:1px;background:linear-gradient(90deg,transparent,#c78d66 13%,#c78d66 87%,transparent)}.service-node{position:relative;z-index:1;padding:0 30px 34px;border:1px solid rgba(241,220,202,.14);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));min-height:250px}.service-number{display:grid;place-items:center;width:68px;height:68px;margin:-1px 0 34px -1px;border:1px solid rgba(235,180,136,.8);border-radius:50%;background:#2b2521;color:#efb58b;font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.05em}.service-node h3{margin:0 0 12px;font-family:Outfit,Arial,sans-serif;font-size:31px;line-height:1;letter-spacing:-.04em}.service-node p{margin:0;color:#d6c6ba;line-height:1.6;font-size:15px}.service-process{display:flex;align-items:center;justify-content:center;gap:18px;margin:42px 0;color:#e8c9b4;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.service-process i{width:34px;height:1px;background:#b97852}.service-map-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid rgba(241,220,202,.15);padding-top:31px}.service-map-footer p{margin:0;color:#d6c6ba;font-size:16px}.service-map-footer strong{color:#fff}.service-map-footer .button{white-space:nowrap}@media(max-width:760px){.service-map-section{padding:72px 0}.service-map-section:before{width:88vw;height:88vw;right:-42vw;top:-18vw}.service-map-lead{display:block;margin-bottom:42px}.service-map-lead h2{font-size:clamp(38px,11vw,54px)}.service-map-lead>p{margin-top:20px;font-size:16px}.service-map{grid-template-columns:1fr;gap:14px}.service-map:before{left:33px;right:auto;top:40px;bottom:40px;width:1px;height:auto;background:linear-gradient(#c78d66 5%,#c78d66 95%)}.service-node{display:grid;grid-template-columns:70px 1fr;gap:18px;min-height:0;padding:0 20px 25px 0;background:rgba(255,255,255,.035)}.service-number{margin:-1px 0 0 -1px;width:68px;height:68px}.service-node h3{font-size:26px;margin:10px 0}.service-node p{font-size:14px}.service-process{justify-content:flex-start;gap:9px;flex-wrap:wrap;margin:31px 0;font-size:9px;line-height:1.5}.service-process i{width:18px}.service-map-footer{display:block;padding-top:26px}.service-map-footer p{font-size:15px;line-height:1.55;margin-bottom:22px}}

/* Startseite als kuratierte Projektgeschichte statt klassischer Hero-Seite. */
.home-hero{min-height:700px}.home-hero:before{background:linear-gradient(92deg,rgba(18,15,13,.93),rgba(43,30,23,.7) 48%,rgba(112,65,42,.28))}.home-hero .wrap{max-width:1320px;padding-bottom:72px}.home-kicker{display:inline-block;padding:8px 12px;background:#b5653d;color:#fff;letter-spacing:.16em}.home-hero h1{max-width:790px;font-size:clamp(58px,7.5vw,111px);letter-spacing:-.075em;line-height:.88}.home-hero p{max-width:520px;font-size:18px;line-height:1.65}.home-proof{max-width:690px;background:rgba(24,19,16,.38);border-top-color:rgba(235,215,198,.27)}.home-proof strong{color:#e3a87c}.home-proof span{color:#eee0d5}.home-feature{min-height:470px}.home-feature h2{font-size:clamp(37px,4vw,57px)}.google-reviews{border-top:1px solid rgba(51,38,28,.08)}@media(max-width:760px){.home-hero{min-height:570px}.home-hero .wrap{padding-bottom:46px}.home-hero h1{font-size:clamp(48px,13vw,70px)}.home-hero p{font-size:16px}.home-feature{min-height:360px}}

/* Ein echter Projektmoment gibt der Startseite einen konkreten, hochwertigen Abschluss. */
.featured-project{padding:118px 0;background:#e9e0d4}.featured-project-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:stretch;max-width:1240px}.featured-project-image{position:relative;min-height:590px;overflow:hidden;background:#2b2521}.featured-project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.featured-project:hover img{transform:scale(1.04)}.featured-project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(19,15,13,.6))}.featured-project-image span{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.featured-project-copy{padding:74px 64px;background:#27221e;color:#f8f1ea;display:flex;flex-direction:column;justify-content:center}.featured-project-copy .eyebrow{color:#e3aa80}.featured-project-copy h2{font-family:Outfit,Arial,sans-serif;font-size:clamp(43px,4.7vw,69px);line-height:.91;letter-spacing:-.065em;margin:16px 0 24px}.featured-project-copy>p{margin:0;color:#d8c7b9;font-size:16px;line-height:1.7}.featured-project-copy dl{margin:34px 0 37px;border-top:1px solid rgba(248,232,216,.16)}.featured-project-copy dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(248,232,216,.13);font-size:13px}.featured-project-copy dt{color:#e6b18a;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.featured-project-copy dd{margin:0;color:#f5ede6;text-align:right}.featured-project-copy .button{align-self:flex-start}@media(max-width:760px){.featured-project{padding:72px 0}.featured-project-grid{grid-template-columns:1fr}.featured-project-image{min-height:390px}.featured-project-copy{padding:48px 26px}.featured-project-copy h2{font-size:clamp(40px,11vw,57px)}.featured-project-copy dl{margin:28px 0}.featured-project-copy dl div{display:block}.featured-project-copy dd{text-align:left;margin-top:4px}}

main{display:flex;flex-direction:column}main>.featured-project{order:1}main>.cta{order:2}

/* Startseite: ruhiger Atelier-Einstieg statt harter, kontrastreicher Werbefläche. */
.home-hero{min-height:640px;align-items:center;background-position:center 42%}
.home-hero:before{background:linear-gradient(90deg,rgba(22,18,15,.93) 0%,rgba(40,30,24,.77) 48%,rgba(89,56,38,.28) 100%)}
.home-hero .wrap{padding-top:74px;padding-bottom:58px}
.home-kicker{display:flex;align-items:center;gap:12px;padding:0;background:transparent;color:#edbd95;font-size:10px;letter-spacing:.19em}
.home-kicker:before{content:'';display:block;width:36px;height:1px;background:#cf9067}
.home-hero h1{max-width:720px;margin:20px 0 23px;color:#f7eee6;font-size:clamp(52px,6.2vw,90px);line-height:.9;letter-spacing:-.07em;text-shadow:none}
.home-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-size:.94em;font-weight:400;letter-spacing:-.055em}
.home-hero p{max-width:500px;margin:0;color:#e5d6c9;font-size:17px;line-height:1.7}
.hero-actions{margin-top:30px;gap:22px}
.hero-link{color:#efd0b9;font-size:11px;letter-spacing:.13em}.hero-link:hover{color:#fff;transform:none}
.home-proof{max-width:570px;margin-top:46px;background:transparent;border-top:1px solid rgba(242,218,198,.31)}
.home-proof div{margin-top:0;padding:16px 18px 0 0;border-right-color:rgba(242,218,198,.22)}
.home-proof div+div{padding-left:18px}.home-proof strong{font-size:24px;color:#e8b088}.home-proof span{color:#dccabe;font-size:9px;letter-spacing:.11em}
.intro{position:relative;padding:78px 0 82px;background:#e9ddd0;text-align:left}.intro:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:rgba(91,57,38,.17)}
.intro .wrap{max-width:900px}.intro-label{display:block;margin-bottom:17px;color:#9a5132;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.intro p{max-width:770px;margin:0;font-family:Outfit,Arial,sans-serif;font-size:clamp(28px,3.25vw,45px);font-weight:500;letter-spacing:-.045em;line-height:1.08;color:#302821}
@media(max-width:760px){.home-hero{min-height:535px;align-items:flex-end;background-position:55% center}.home-hero .wrap{padding-top:70px;padding-bottom:38px}.home-kicker{font-size:9px;letter-spacing:.14em}.home-kicker:before{width:25px}.home-hero h1{margin:16px 0 18px;font-size:clamp(45px,12vw,62px)}.home-hero p{font-size:15px;line-height:1.55}.hero-actions{margin-top:24px}.home-proof{margin-top:29px}.home-proof div{padding-top:13px}.home-proof strong{font-size:20px}.intro{padding:53px 0 57px}.intro p{font-size:clamp(28px,8.5vw,39px);line-height:1.08}}
