
.neeb-immo-hero{
  position:relative;
  overflow:hidden;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:120px 24px 100px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.10), transparent 26%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(135deg, #07364a 0%, #084863 45%, #0b6b8d 100%);
}

.neeb-immo-hero-container{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  text-align:center;
}

.neeb-immo-hero-watermark{
  position:absolute;
  right:-100px;
  top:50%;
  transform:translateY(-50%);
  width:min(620px, 44vw);
  opacity:.05;
  filter:brightness(0) invert(1);
  pointer-events:none;
}

.neeb-immo-hero-title{
  margin:0 0 18px;
  font-size:60px;
  line-height:1.0;
  letter-spacing:-.05em;
  font-weight:800;
  color:#ffffff;
  text-wrap:balance;
}

.neeb-immo-hero-title span{
  color:#d3e8f0;
}

.neeb-immo-hero-text{
  max-width:860px;
  margin:0 auto 28px;
  font-size:20px;
  line-height:1.85;
  color:rgba(255,255,255,.88);
}

.neeb-immo-hero-actions{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  margin-bottom:36px;
}

.neeb-immo-hero-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 28px;
  border-radius:16px;
  background:#ffffff;
  color:#084863;
  text-decoration:none;
  font-size:15px;
  font-weight:800;
  box-shadow:0 18px 34px rgba(0,0,0,.16);
}

.neeb-immo-hero-note{
  font-size:14px;
  color:rgba(255,255,255,.72);
}

.neeb-immo-hero-benefits{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  max-width:980px;
  margin:0 auto;
}

.neeb-immo-hero-benefit{
  padding:20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
  text-align:left;
}

.neeb-immo-hero-benefit strong{
  display:block;
  margin-bottom:6px;
  font-size:18px;
  line-height:1.2;
  color:#ffffff;
}

.neeb-immo-hero-benefit span{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.76);
}

.neeb-immo-hero .glossary-link,
.neeb-immo-hero .glossaryLink,
.neeb-immo-hero a.glossary,
.neeb-immo-hero .neeb-immo-hero-title a,
.neeb-immo-hero .neeb-immo-hero-text a{
  color:inherit !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.35);
}

.neeb-immo-hero .neeb-immo-hero-title a{
  border-bottom:1px solid rgba(255,255,255,.28);
}

.neeb-immo-hero .neeb-immo-hero-title a:hover,
.neeb-immo-hero .neeb-immo-hero-text a:hover{
  border-bottom-color:#ffffff;
}

.neeb-immo-hero-title a,
.neeb-immo-hero-title a span{
  color:#d3e8f0 !important;
  text-decoration:none !important;
}

.neeb-immo-hero-text a,
.neeb-immo-hero-text .glossary-link{
  color:#ffffff !important;
}

@media (max-width:767px){
  .neeb-immo-hero{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
    padding:72px 16px 64px;
  }

  .neeb-immo-hero-container{
    text-align:left;
  }

  .neeb-immo-hero-title{
    font-size:38px;
    line-height:1.05;
  }

  .neeb-immo-hero-text{
    margin:0 0 24px;
    font-size:15px;
    line-height:1.75;
  }

  .neeb-immo-hero-actions{
    align-items:stretch;
  }

  .neeb-immo-hero-button{
    width:100%;
  }

  .neeb-immo-hero-benefits{
    grid-template-columns:1fr;
    gap:14px;
  }

  .neeb-immo-hero-watermark{
    width:240px;
    right:-80px;
    top:auto;
    bottom:20px;
    transform:none;
  }
}