/* Fertighaus EU final hero media patch */.hero {
 position: relative;
 overflow: hidden;
 min-height: min(780px, calc(100vh - 90px));
 display: grid;
 align-items: center;
 background:
 radial-gradient(circle at 72% 30%, rgba(201,159,82,.20), transparent 34%),
 linear-gradient(120deg, rgba(7,11,18,.96), rgba(11,16,26,.88));
}.hero.has-bg-media {
 isolation: isolate;
}.hero-bg-media {
 position: absolute;
 inset: 0;
 z-index: -2;
 overflow: hidden;
 background: #090d14;
}.hero-bg-media img,.hero-bg-media iframe,.hero-bg-media video {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
 border: 0;
 transform: scale(1.02);
}.hero-bg-media iframe {
 position: absolute;
 top: 50%;
 left: 50%;
 width: max(100vw, 177.78vh);
 height: max(56.25vw, 100vh);
 transform: translate(-50%, -50%) scale(1.04);
 pointer-events: none;
}.hero::before {
 content: '';
 position: absolute;
 inset: 0;
 z-index: -1;
 background:
 linear-gradient(90deg, rgba(6,10,17,.92) 0%, rgba(6,10,17,.75) 42%, rgba(6,10,17,.42) 72%, rgba(6,10,17,.76) 100%),
 linear-gradient(0deg, rgba(6,10,17,.92), rgba(6,10,17,.15) 45%, rgba(6,10,17,.76));
}.hero.hero-visual {
 display: none!important;
}.hero.hero-copy {
 max-width: 780px;
 padding: clamp(72px, 10vw, 150px) 0;
}.hero.eyebrow {
 color: #d9b765;
 letter-spacing:.18em;
 text-transform: uppercase;
 font-weight: 800;
}.hero h1 {
 text-shadow: 0 18px 70px rgba(0,0,0,.55);
}.hero p {
 color: rgba(235,241,250,.86);
 max-width: 700px;
}.hero-actions.button,.hero.button {
 box-shadow: 0 18px 45px rgba(0,0,0,.32);
}
@media (max-width: 768px) {.hero { min-height: calc(100svh - 82px); }.hero.hero-copy { padding: 80px 0 95px; }.hero::before {
 background:
 linear-gradient(90deg, rgba(6,10,17,.94), rgba(6,10,17,.70)),
 linear-gradient(0deg, rgba(6,10,17,.96), rgba(6,10,17,.35));
 }
}