
.neeb-gmbh-tax,
.elementor .neeb-gmbh-tax,
body .neeb-gmbh-tax{
  position:relative;
  overflow:visible;
  padding:110px 24px;
}

.neeb-gmbh-tax::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);

  background:

    /* schräge weiße Linien */
    repeating-linear-gradient(
      -35deg,
      rgba(255,255,255,.035) 0px,
      rgba(255,255,255,.035) 2px,
      transparent 2px,
      transparent 26px
    ),

    /* Lichtspots */
    radial-gradient(
      circle at 12% 18%,
      rgba(255,255,255,.06),
      transparent 30%
    ),

    radial-gradient(
      circle at 88% 82%,
      rgba(8,72,99,.25),
      transparent 40%
    ),

    /* dunkler Verlauf */
    linear-gradient(
      135deg,
      #02131c 0%,
      #062f40 45%,
      #084863 100%
    );

  background-color:#02131c;
  background-blend-mode:soft-light, normal, normal, normal;

  z-index:0;
}

.neeb-gmbh-tax-watermark{
  position:absolute;
  right:-100px;
  top:50%;
  transform:translateY(-50%);
  width:min(540px, 40vw);
  opacity:.05;
  filter:brightness(0) invert(1);
  pointer-events:none;
  z-index:1;
}

.neeb-gmbh-tax-container{
  position:relative;
  z-index:2;
  max-width:1240px;
  margin:0 auto;
}

.neeb-gmbh-tax-header{
  max-width:860px;
  margin:0 auto 40px;
  text-align:center;
}

.neeb-gmbh-tax-eyebrow{
  display:inline-flex;
  min-height:36px;
  padding:8px 14px;
  margin-bottom:18px;
  border-radius:999px;

  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);

  color:#ffffff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.neeb-gmbh-tax-title{
  margin:0 0 14px;

  font-size:48px;
  line-height:1.03;
  font-weight:800;

  color:#ffffff;
  letter-spacing:-.04em;

  text-wrap:balance;
}

.neeb-gmbh-tax-title span{
  color:#c9e4ee;
}

.neeb-gmbh-tax-text{
  margin:0;

  font-size:18px;
  line-height:1.8;

  color:rgba(255,255,255,.84);
}

.neeb-gmbh-tax-grid{
  display:grid;
  grid-template-columns:minmax(320px, .85fr) minmax(0, 1.15fr);
  gap:24px;
  align-items:stretch;
}

.neeb-gmbh-tax-feature{
  display:flex;
  flex-direction:column;
  justify-content:center;

  padding:34px 30px;
  border-radius:30px;

  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);

  backdrop-filter:blur(10px);

  box-shadow:0 20px 46px rgba(0,0,0,.16);

  min-height:100%;
}

.neeb-gmbh-tax-feature-label{
  display:inline-flex;
  align-self:flex-start;

  min-height:34px;
  padding:7px 12px;
  margin-bottom:18px;

  border-radius:999px;

  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);

  color:#ffffff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.neeb-gmbh-tax-feature-value{
  margin-bottom:10px;

  font-size:78px;
  line-height:.9;
  font-weight:800;

  color:#ffffff;
  letter-spacing:-.06em;
}

.neeb-gmbh-tax-feature h3{
  margin:0 0 14px;

  font-size:28px;
  line-height:1.08;

  color:#ffffff;
  font-weight:800;
  letter-spacing:-.03em;
}

.neeb-gmbh-tax-feature p{
  margin:0;

  font-size:16px;
  line-height:1.8;

  color:rgba(255,255,255,.84);
}

.neeb-gmbh-tax-cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
}

.neeb-gmbh-tax-card{
  background:#ffffff;

  border-radius:28px;
  padding:28px 24px 24px;

  box-shadow:0 20px 46px rgba(0,0,0,.18);
  border:1px solid rgba(8,72,99,.08);
}

.neeb-gmbh-tax-card h3{
  margin:0 0 12px;

  font-size:23px;
  line-height:1.15;

  color:#10202d;
  font-weight:800;
  letter-spacing:-.03em;
}

.neeb-gmbh-tax-card p{
  margin:0;

  font-size:15px;
  line-height:1.75;

  color:#5b6773;
}

@media (max-width:980px){

  .neeb-gmbh-tax-grid{
    grid-template-columns:1fr;
  }

  .neeb-gmbh-tax-cards{
    grid-template-columns:1fr;
    gap:16px;
  }
}

@media (max-width:767px){

  .neeb-gmbh-tax{
    padding:56px 16px;
  }

  .neeb-gmbh-tax-header{
    text-align:left;
    margin-bottom:28px;
  }

  .neeb-gmbh-tax-title{
    font-size:32px;
    line-height:1.08;
  }

  .neeb-gmbh-tax-text{
    font-size:15px;
    line-height:1.7;
  }

  .neeb-gmbh-tax-feature{
    padding:24px 20px;
    border-radius:22px;
  }

  .neeb-gmbh-tax-feature-value{
    font-size:54px;
  }

  .neeb-gmbh-tax-feature h3{
    font-size:24px;
  }

  .neeb-gmbh-tax-card{
    border-radius:22px;
    padding:22px 18px 18px;
  }

  .neeb-gmbh-tax-card h3{
    font-size:22px;
  }

  .neeb-gmbh-tax-watermark{
    width:220px;
    right:-80px;
    top:auto;
    bottom:20px;
    transform:none;
  }
}
