
/* V44 premium dynamic – motion only where it improves orientation */
.v44-container{width:min(1280px,90%);margin:auto}
.v44-kicker{font-size:11px;letter-spacing:.2em;color:#b3e66a;font-weight:800}
.v44-hero{isolation:isolate}
.v44-hero .arch-hero-image{transition:opacity .65s ease,transform 7s ease;background-position:center;background-size:cover}
.v44-hero[data-slide="0"] .arch-hero-image{background-image:url("assets/hero.webp")!important}
.v44-hero[data-slide="1"] .arch-hero-image{background-image:url("assets/roscher-wohnraum-holz.webp")!important}
.v44-hero[data-slide="2"] .arch-hero-image{background-image:url("assets/project2.webp")!important}
.v44-hero.v44-transition .arch-hero-image{opacity:.65;transform:scale(1.025)}
.v44-hero-controls{position:absolute;bottom:clamp(18px,3vw,44px);right:5%;z-index:5;display:flex;gap:8px}
.v44-hero-controls button{background:#111d18bf;color:#f3f7ee;border:1px solid #ffffff55;padding:12px 16px;cursor:pointer;backdrop-filter:blur(9px);font-size:12px;font-weight:800;letter-spacing:.04em}
.v44-hero-controls button span{font-weight:500}
.v44-hero-controls button.is-active{background:#a8df47;color:#172016;border-color:#a8df47}
.v44-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.v44-reveal.v44-visible{opacity:1;transform:none}
.v35-tile img{transition:transform .55s ease,filter .4s ease!important}
.v35-tile:hover img{transform:scale(1.04);filter:brightness(1.06)}
.v35-house-scene .v35-wall{transition:background-color .5s ease,filter .5s ease}
.v35-house-scene .v35-wall,.v35-house-scene .v35-roof{transition:filter .45s ease}
.v35-house-scene[data-facade="grey"] .v35-wall{filter:saturate(.7)}
.v35-house-scene[data-facade="dark"] .v35-wall{filter:brightness(.9)}
.v44-process{background:#101915;color:#f5f7f1;padding:clamp(65px,8vw,120px) 0}
.v44-process h2{font-size:clamp(34px,4vw,60px);line-height:1.1;letter-spacing:-.04em;max-width:900px;margin:12px 0}
.v44-process>div>p:not(.v44-kicker){color:#becdc0}
.v44-process-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:clamp(20px,4vw,60px);margin-top:35px}
.v44-process-nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.v44-process-nav button{display:flex;gap:16px;align-items:center;text-align:left;background:#1c2a22;color:#e8eee8;border:1px solid #3c5040;padding:22px 18px;font-size:15px;font-weight:700;cursor:pointer}
.v44-process-nav button span{color:#a9df47;font-size:12px}
.v44-process-nav button.active{border-color:#a9df47;background:#293d29}
.v44-process-panel{background:#1a2720;overflow:hidden}
.v44-process-image{aspect-ratio:16/9;background:#29352d}
.v44-process-image img{width:100%;height:100%;object-fit:cover;display:block}
.v44-process-copy{padding:25px 30px 30px}
.v44-process-copy>span{color:#a9df47;font-size:11px;letter-spacing:.17em;font-weight:800}
.v44-process-copy h3{font-size:clamp(24px,3vw,37px);margin:12px 0;color:#fff}
.v44-process-copy p{color:#c9d4c9;line-height:1.7}
.v44-process-copy small{color:#9ba99e}
@media(max-width:780px){.v44-process-layout{grid-template-columns:1fr}.v44-hero-controls{left:5%;right:auto;bottom:14px}.v44-hero-controls button{padding:10px}.v44-hero-controls button span{display:none}}
@media(prefers-reduced-motion:reduce){.v44-reveal{opacity:1;transform:none;transition:none}.v44-hero .arch-hero-image,.v35-tile img,.v35-house-scene .v35-wall{transition:none!important}}
