html body #main>section#top.hero.hero-variant-one{position:relative!important;height:100svh!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;background:#1a1a1a!important}
html body #main>section#top.hero.hero-variant-one>.hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:transparent!important}
html body #main>section#top.hero.hero-variant-one .hero-carousel-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;animation:none!important;transform:none!important;background:transparent!important;opacity:0!important}
html body #main>section#top.hero.hero-variant-one .hero-carousel-image.is-active{opacity:1!important}
html body #main>section#top.hero.hero-variant-one>.hero-shade{background:none!important}
html body #main>section#top.hero.hero-variant-one>.hero-content{position:absolute!important;left:6vw!important;top:66.666667%!important;right:auto!important;bottom:auto!important;transform:none!important;width:max-content!important;max-width:88vw!important;height:156px!important;min-height:156px!important;max-height:156px!important;padding:12px 20px!important;background:rgba(255,255,255,.65)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;overflow:hidden!important;margin:0!important}
html body #main>section#top.hero.hero-variant-one .qa-hero-title{margin:0!important;padding:0!important;font:700 clamp(30px,3.5vw,50px)/1.12 Georgia,serif!important;letter-spacing:0!important;text-shadow:none!important;text-wrap:initial!important;display:block!important}
html body #main>section#top.hero.hero-variant-one .qa-lead,html body #main>section#top.hero.hero-variant-one .qa-word{display:block!important;position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;width:auto!important;height:auto!important;clip:auto!important;filter:none!important;font:inherit!important;white-space:nowrap!important;margin:0!important;padding:0!important;text-shadow:none!important;-webkit-text-stroke:0!important}
html body #main>section#top.hero.hero-variant-one .qa-lead{color:#1a1a1a!important}
html body #main>section#top.hero.hero-variant-one .qa-word{color:#a98556!important}
html body #main>section#top.hero.hero-variant-one .qa-hero-title:after{content:""!important;display:block!important;width:42px!important;height:2px!important;margin:15px 0 0!important;background:#a98556!important}
html body #main>section#top.hero.hero-variant-one>.hero-content:before{content:"Projekte realisieren."!important;display:block!important;height:0!important;min-height:0!important;max-height:0!important;flex:0 0 0!important;visibility:hidden!important;font:700 clamp(30px,3.5vw,50px)/0 Georgia,serif!important;letter-spacing:0!important;white-space:nowrap!important}
html[lang=en] body #main>section#top.hero.hero-variant-one>.hero-content:before{content:"Seeing opportunities."!important}
html body #main>section#top.hero.hero-variant-one .hero-actions,html body #main>section#top.hero.hero-variant-one .hero-attribution,html body #main>section#top.hero.hero-variant-one .hero-carousel-progress,html body #main>section#top.hero.hero-variant-one .scroll-cue,html body #main>section#top.hero.hero-variant-one .visual-label{display:none!important}
html body #main>section#top.hero.hero-variant-one>.hero-project{position:absolute!important;left:6vw!important;right:6vw!important;bottom:24px!important;top:auto!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:0!important;background:none!important;border:0!important;padding:0!important;margin:0!important;transform:none!important}
html body #main>section#top.hero.hero-variant-one .hero-project-copy{grid-column:1!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
html body #main>section#top.hero.hero-variant-one .hero-project-copy a{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important}
html body #main>section#top.hero.hero-variant-one .hero-project-copy strong,html body #main>section#top.hero.hero-variant-one .hero-project-copy small{font:600 12px/1.4 Arial,sans-serif!important;letter-spacing:.3px!important;color:#fff!important;margin:0!important;text-transform:none!important}
html body #main>section#top.hero.hero-variant-one .hero-controls{display:flex!important;grid-column:2!important;justify-content:center!important;align-items:center!important;width:auto!important;gap:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
html body #main>section#top.hero.hero-variant-one .hero-controls>button,html body #main>section#top.hero.hero-variant-one .hero-count{display:none!important}
html body #main>section#top.hero.hero-variant-one .hero-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;width:auto!important;flex:none!important}
html body #main>section#top.hero.hero-variant-one .hero-dots .hero-dot{position:relative!important;display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body #main>section#top.hero.hero-variant-one .hero-dot:before{content:""!important;position:absolute!important;top:18px!important;left:18px!important;right:auto!important;width:8px!important;height:8px!important;border:1px solid white!important;border-radius:50%!important;background:transparent!important;transform:none!important;box-shadow:none!important}
html body #main>section#top.hero.hero-variant-one .hero-dot[aria-selected=true]:before{background:white!important}
html body #main>section#top.hero.hero-variant-one .hero-controls>.hero-playback:focus-visible{display:block!important;position:absolute!important;right:0!important;bottom:0!important;background:#1a1a1a!important;color:#fff!important;width:44px!important;height:44px!important}
html body #site-header{height:114px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 6vw!important}
html body #site-header .desktop-nav{display:none!important}
html body #site-header .brand img{width:112px!important;height:auto!important;max-height:90px!important;filter:none!important}
html body #site-header .header-actions{display:flex!important;align-items:center!important;gap:24px!important;min-width:0!important}
html body #site-header .preview-offer,html body #site-header .preview-contact{display:inline-flex!important;align-items:center!important;min-height:44px!important;font:600 14px/1.2 Arial,sans-serif!important;text-decoration:none!important;text-transform:none!important;letter-spacing:.2px!important;color:#a98556!important}
html body #site-header .preview-offer{border-bottom:1px solid currentColor!important}
html body #site-header .language-button{display:block!important;width:44px!important;min-height:44px!important;color:#a98556!important;font:700 12px Arial,sans-serif!important}
html body #site-header .menu-button{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;width:44px!important;height:44px!important;color:#a98556!important;padding:0!important;border:0!important;background:transparent!important}
html body #site-header .menu-button span{display:block!important;width:26px!important;height:2px!important;margin:0 auto!important;background:currentColor!important}
html body.pema-hero-top #site-header{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#a98556!important}
html body.pema-hero-top #site-header:before,html body.pema-hero-top #site-header:after{display:none!important}
html body.pema-hero-top #site-header.photo-dark .brand img{filter:brightness(0) invert(1)!important}
html body.pema-hero-top #site-header.photo-dark .preview-offer,html body.pema-hero-top #site-header.photo-dark .preview-contact,html body.pema-hero-top #site-header.photo-dark .language-button,html body.pema-hero-top #site-header.photo-dark .menu-button{color:#fff!important}
.venture-pillars>div{min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:760px){
html body #site-header{height:114px!important;padding:0 20px!important}
html body #site-header .brand img{width:82px!important;max-height:70px!important}
html body #site-header .header-actions{gap:2px!important}
html body #site-header .preview-offer{display:none!important}
html body #site-header .preview-contact{font-size:13px!important;padding:0 8px!important}
html body #main>section#top.hero.hero-variant-one>.hero-media{inset:0 0 144px!important;height:auto!important}
html body #main>section#top.hero.hero-variant-one>.hero-shade{inset:0 0 144px!important;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 25%)!important}
html body #main>section#top.hero.hero-variant-one>.hero-content{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;height:144px!important;min-height:144px!important;max-height:144px!important;padding:24px!important;background:#1a1a1a!important}
html body #main>section#top.hero.hero-variant-one>.hero-content:before{display:none!important}
html body #main>section#top.hero.hero-variant-one .qa-hero-title{font-size:30px!important;line-height:1.12!important;letter-spacing:-.5px!important}
html body #main>section#top.hero.hero-variant-one .qa-lead{color:white!important}
html body #main>section#top.hero.hero-variant-one .qa-lead,html body #main>section#top.hero.hero-variant-one .qa-word{white-space:normal!important}
html body #main>section#top.hero.hero-variant-one>.hero-project{bottom:158px!important;left:20px!important;right:20px!important;display:block!important}
html body #main>section#top.hero.hero-variant-one .hero-project-copy a{display:block!important}
html body #main>section#top.hero.hero-variant-one .hero-project-copy strong{display:block!important;font:600 13px/1.3 Arial,sans-serif!important}
html body #main>section#top.hero.hero-variant-one .hero-project-copy small{display:block!important;font:400 10px/1.4 Arial,sans-serif!important}
html body #main>section#top.hero.hero-variant-one .hero-caption-separator{display:none!important}
html body #main>section#top.hero.hero-variant-one .hero-controls{width:100%!important;padding-top:10px!important;justify-content:center!important}
}html body #main>section#top.hero.hero-variant-one>.hero-content:after{display:none!important}
html body #main>section#top.hero.hero-variant-one .hero-controls>.hero-playback{display:block!important;position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
html body #main>section#top.hero.hero-variant-one .hero-controls>.hero-playback:focus-visible{width:44px!important;height:44px!important;clip-path:none!important;overflow:visible!important}
@media(max-width:760px){
html body.pema-hero-top:has(#top[data-current-project=brenner]) #site-header .preview-contact,
html body.pema-hero-top:has(#top[data-current-project=brenner]) #site-header .language-button{text-shadow:-1px 0 1px rgba(255,255,255,.95),1px 0 1px rgba(255,255,255,.95),0 -1px 1px rgba(255,255,255,.95),0 1px 1px rgba(255,255,255,.95)!important}
html body.pema-hero-top:has(#top[data-current-project=brenner]) #site-header .menu-button span{box-shadow:0 0 0 1px rgba(255,255,255,.85)!important}
}
/* Desktop/Laptop: text panel centered in the hero, identically for every slide. */
@media(min-width:761px){
html body #main>section#top.hero.hero-variant-one>.hero-content{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
}

/* Center both headline lines and remove the decorative rule on every viewport. */
html body #main>section#top.hero.hero-variant-one .qa-hero-title,
html body #main>section#top.hero.hero-variant-one .qa-lead,
html body #main>section#top.hero.hero-variant-one .qa-word{text-align:center!important}
html body #main>section#top.hero.hero-variant-one .qa-hero-title:after{display:none!important;content:none!important}
/* Preserve white P1 branding against the bright sky with a small local shadow. */
html body.pema-hero-top:has(#top[data-current-project=p1]) #site-header .brand img{filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.5))!important}
html body.pema-hero-top:has(#top[data-current-project=p1]) #site-header .preview-offer,
html body.pema-hero-top:has(#top[data-current-project=p1]) #site-header .preview-contact,
html body.pema-hero-top:has(#top[data-current-project=p1]) #site-header .language-button{text-shadow:0 1px 3px rgba(0,0,0,.65)!important}
html body.pema-hero-top:has(#top[data-current-project=p1]) #site-header .menu-button{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))!important}
