.elementor-12 .elementor-element.elementor-element-e73eaec{--display:flex;}.elementor-12 .elementor-element.elementor-element-b13a481{--display:flex;}.elementor-12 .elementor-element.elementor-element-71bd978{--display:flex;}.elementor-12 .elementor-element.elementor-element-9c27a77{--display:flex;}.elementor-12 .elementor-element.elementor-element-f312fdf{--display:flex;}.elementor-12 .elementor-element.elementor-element-bf2f890{--display:flex;}.elementor-12 .elementor-element.elementor-element-bcd8aa2{--display:flex;}.elementor-12 .elementor-element.elementor-element-edc42d9{--display:flex;}.elementor-12 .elementor-element.elementor-element-2fe22bd{--display:flex;}.elementor-12 .elementor-element.elementor-element-f108b42{--display:flex;}/* Start custom CSS for container, class: .elementor-element-71bd978 */.elementor-12 .elementor-element.elementor-element-71bd978 {
  position: relative;
  z-index: 2;

  display: block;
  width: min(
    var(--brz-content-max),
    calc(100% - clamp(2rem, 6vw, 4rem))
  );

  margin-inline: auto;
  padding:
    clamp(3.5rem, 7vw, 6.75rem)
    0
    clamp(4.5rem, 8vw, 7.5rem);

  overflow: visible;
}

/*
 * Der Hero gehört zur Startseite.
 * Im Template-Editor bleibt er trotzdem sichtbar.
 */
body:not(.home):not(.elementor-editor-active) .elementor-12 .elementor-element.elementor-element-71bd978 {
  display: none;
}

.elementor-12 .elementor-element.elementor-element-71bd978,
.elementor-12 .elementor-element.elementor-element-71bd978 * {
  box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-71bd978 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-71bd978 .elementor-widget-html,
.elementor-12 .elementor-element.elementor-element-71bd978 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.elementor-12 .elementor-element.elementor-element-71bd978::before {
  content: "";
  position: absolute;
  top: 4%;
  right: -12%;

  width: clamp(18rem, 38vw, 34rem);
  aspect-ratio: 1;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 12%,
        transparent
      ) 0%,
      color-mix(
        in srgb,
        var(--brz-c-secondary) 9%,
        transparent
      ) 48%,
      transparent 70%
    );

  filter: blur(0.25rem);
  pointer-events: none;
  z-index: -1;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero {
  display: grid;
  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(18rem, 0.88fr);

  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}

/* Inhalt */

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__content {
  max-width: 46rem;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;

  margin: 0 0 1.25rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.9rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__eyebrow::before {
  content: "";

  width: 2rem;
  height: 0.1875rem;
  border-radius: var(--brz-radius-pill);

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight)
  );
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__title {
  max-width: 14ch;
  margin: 0;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.6rem, 5.6vw, 5.35rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__text {
  max-width: 62ch;
  margin: 1.75rem 0 0;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: clamp(1.02rem, 0.96rem + 0.35vw, 1.22rem);
  line-height: 1.7;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__text strong {
  color: var(--brz-c-primary);
  font-weight: 600;
}

/* Buttons */

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem;

  margin-top: 2rem;
}

/* Vertrauenshinweise */

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1.25rem;

  margin: 1.5rem 0 0;
  padding: 0;

  list-style: none;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__trust li {
  position: relative;

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;

  margin: 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.86rem;
  line-height: 1.4;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__trust li::before {
  content: "";

  width: 0.42rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-accent);
  box-shadow:
    0 0 0 0.2rem
    color-mix(
      in srgb,
      var(--brz-c-accent) 13%,
      transparent
    );
}

/* Visual */

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__visual {
  position: relative;

  display: grid;
  place-items: center;

  width: min(100%, 31rem);
  aspect-ratio: 1;
  margin-left: auto;

  overflow: hidden;

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-primary) 14%,
      transparent
    );

  border-radius: var(--brz-radius-xl);

  background:
    radial-gradient(
      circle at 70% 22%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 52%,
        transparent
      ) 0%,
      transparent 22%
    ),
    radial-gradient(
      circle at 50% 52%,
      var(--brz-c-primary-2) 0%,
      var(--brz-c-primary) 54%,
      var(--brz-c-primary-3) 100%
    );

  box-shadow: var(--brz-shadow-medium);
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__visual::before {
  content: "";
  position: absolute;
  inset: 1.4rem;

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 22%,
      transparent
    );

  border-radius:
    calc(var(--brz-radius-xl) - 0.5rem);

  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__visual::after {
  content: "";
  position: absolute;
  top: -10%;
  right: -8%;

  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 78%,
        var(--brz-c-white)
      ) 0%,
      var(--brz-c-highlight) 32%,
      color-mix(
        in srgb,
        var(--brz-c-accent) 55%,
        transparent
      ) 58%,
      transparent 72%
    );

  filter: blur(0.08rem);
  opacity: 0.95;
}

/* Systemringe */

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch {
  position: relative;

  display: grid;
  place-items: center;

  width: 72%;
  aspect-ratio: 1;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__ring {
  position: absolute;
  border-radius: 50%;
  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-tertiary) 30%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__ring--outer {
  inset: 0;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__ring--middle {
  inset: 13%;
  border-color:
    color-mix(
      in srgb,
      var(--brz-c-accent) 42%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__ring--inner {
  inset: 27%;
  border-color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 34%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__ring--outer::before,
.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__ring--middle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  width: 0.55rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);
  box-shadow:
    0 0 1.5rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 80%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__ring--outer::before {
  transform:
    translate(-50%, -50%)
    rotate(35deg)
    translateX(8.1rem);
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__ring--middle::before {
  transform:
    translate(-50%, -50%)
    rotate(215deg)
    translateX(5.7rem);
}

/* Mittelpunkt */

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__core {
  position: relative;
  z-index: 3;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;

  width: 46%;
  aspect-ratio: 1;
  padding: 1rem;

  text-align: center;

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-highlight) 52%,
      transparent
    );

  border-radius: 50%;

  background:
    radial-gradient(
      circle at 60% 28%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 24%,
        transparent
      ),
      transparent 36%
    ),
    var(--brz-c-primary-3);

  box-shadow:
    0 1.4rem 3rem
    color-mix(
      in srgb,
      var(--brz-c-primary-3) 55%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__status {
  width: 0.62rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);

  box-shadow:
    0 0 0 0.28rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 16%,
      transparent
    ),
    0 0 1.2rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 72%,
      transparent
    );

  animation:
    brz-hero-status-pulse
    2.8s ease-in-out infinite;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__core strong {
  color: var(--brz-c-text-light);
  font-family: var(--brz-font-heading);
  font-size: clamp(0.92rem, 1.5vw, 1.2rem);
  font-weight: 600;
  line-height: 1.15;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__core small {
  max-width: 15ch;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 68%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: clamp(0.58rem, 1vw, 0.72rem);
  line-height: 1.35;
}

/* Kleine Informationsfelder */

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__item {
  position: absolute;
  z-index: 4;

  display: inline-flex;
  align-items: center;
  gap: 0.45rem;

  min-height: 2.25rem;
  padding: 0.55rem 0.75rem;

  color: var(--brz-c-primary);
  background:
    color-mix(
      in srgb,
      var(--brz-c-bg) 94%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 80%,
      transparent
    );

  border-radius: var(--brz-radius-pill);
  box-shadow: var(--brz-shadow-soft);

  font-family: var(--brz-font-body);
  font-size: clamp(0.68rem, 1vw, 0.78rem);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__item::before {
  content: "";

  width: 0.42rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-accent);
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__item--website {
  top: 8%;
  left: -8%;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__item--mail {
  top: 48%;
  right: -15%;
}

.elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__item--backup {
  bottom: 4%;
  left: -3%;
}

/* Animation */

@keyframes brz-hero-status-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(0.82);
    opacity: 0.72;
  }
}

/* Tablet */

@media (max-width: 64rem) {
  .elementor-12 .elementor-element.elementor-element-71bd978 {
    width: min(
      100% - clamp(2rem, 5vw, 3rem),
      var(--brz-content-max)
    );
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero {
    grid-template-columns: 1fr;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__content {
    max-width: 50rem;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__title {
    max-width: 13ch;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__visual {
    width: min(100%, 33rem);
    margin-inline: auto;
  }
}

/* Mobil */

@media (max-width: 47.9375rem) {
  .elementor-12 .elementor-element.elementor-element-71bd978 {
    width: calc(100% - 2rem);
    padding:
      clamp(2.75rem, 10vw, 4rem)
      0
      clamp(4rem, 12vw, 5.5rem);
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero {
    gap: 3rem;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__title {
    font-size: clamp(2.45rem, 12vw, 4rem);
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__actions {
    align-items: stretch;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__actions .brz-btn {
    width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__trust {
    align-items: flex-start;
    flex-direction: column;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero__visual {
    width: min(100%, 27rem);
    border-radius: var(--brz-radius-lg);
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch {
    width: 68%;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__item--website {
    left: -14%;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__item--mail {
    right: -20%;
  }

  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__item--backup {
    left: -9%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-71bd978 .brz-hero-watch__status {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c27a77 */.elementor-12 .elementor-element.elementor-element-9c27a77 {
  position: relative;
  z-index: 2;

  display: block;

  width: min(
    var(--brz-content-max),
    calc(100% - clamp(2rem, 6vw, 4rem))
  );

  margin-inline: auto;
  padding:
    clamp(4.75rem, 9vw, 8rem)
    0;
}

.elementor-12 .elementor-element.elementor-element-9c27a77,
.elementor-12 .elementor-element.elementor-element-9c27a77 * {
  box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-9c27a77 .elementor-widget-html,
.elementor-12 .elementor-element.elementor-element-9c27a77 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus {
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(20rem, 1.1fr);

  align-items: center;
  gap: clamp(3rem, 8vw, 7.5rem);
}

/* Linke Textseite */

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__heading {
  max-width: 36rem;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;

  margin: 0 0 1.25rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.9rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__eyebrow::before {
  content: "";

  width: 2rem;
  height: 0.1875rem;

  border-radius: var(--brz-radius-pill);

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight)
  );
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__title {
  max-width: 13ch;
  margin: 0;

  color: var(--brz-c-primary-3);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.3rem, 4.5vw, 4.15rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__title span {
  color: var(--brz-c-brand-green);
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__summary {
  max-width: 48ch;
  margin: 1.6rem 0 0;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: clamp(1rem, 0.96rem + 0.25vw, 1.12rem);
  line-height: 1.75;
}

/* Rechte Inhaltsseite */

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__content {
  max-width: 44rem;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__lead {
  margin: 0;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-body);
  font-size: clamp(1.08rem, 1rem + 0.35vw, 1.28rem);
  font-weight: 500;
  line-height: 1.7;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__text {
  margin: 1.15rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 1rem;
  line-height: 1.75;
}

/* Betreuungskarte */

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__panel {
  position: relative;

  margin-top: 2.25rem;
  padding: clamp(1.4rem, 3vw, 2.2rem);

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      color-mix(
        in srgb,
        var(--brz-c-bg) 84%,
        transparent
      ),
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 72%,
        transparent
      )
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-white) 58%,
      var(--brz-c-border)
    );

  border-radius: var(--brz-radius-lg);

  box-shadow:
    0 1.5rem 4rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 12%,
      transparent
    );

  -webkit-backdrop-filter: blur(0.75rem);
  backdrop-filter: blur(0.75rem);
}

/* Durchgehende goldene Oberkante */

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  width: 100%;
  height: 0.5rem;

  background: linear-gradient(
    90deg,
    var(--brz-c-accent) 0%,
    var(--brz-c-highlight) 50%,
    var(--brz-c-warm) 100%
  );
}

/* Kartenüberschrift */

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__status {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;

  margin: 0 0 1.3rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__status::before {
  content: "";

  width: 0.55rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);

  box-shadow:
    0 0 0 0.25rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 13%,
      transparent
    );
}

/* Kartenpunkte */

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__list {
  display: grid;
  gap: 0;

  margin: 0;
  padding: 0;

  list-style: none;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 1rem;

  margin: 0;
  padding: 1.15rem 0;

  border-top:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 76%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__marker {
  display: inline-grid;
  place-items: center;

  width: 2.25rem;
  aspect-ratio: 1;

  color: var(--brz-c-brand-green);

  background:
    color-mix(
      in srgb,
      var(--brz-c-tertiary) 78%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-secondary) 24%,
      transparent
    );

  border-radius: var(--brz-radius-sm);

  font-family: var(--brz-font-body);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__item strong {
  display: block;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-body);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__item p {
  margin: 0.3rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus {
    grid-template-columns: 1fr;
    gap: 2.75rem;
  }

  .elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__heading,
  .elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__content {
    max-width: none;
  }

  .elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__title {
    max-width: 15ch;
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-12 .elementor-element.elementor-element-9c27a77 {
    width: calc(100% - 2rem);
    padding:
      clamp(3.75rem, 14vw, 5.5rem)
      0;
  }

  .elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__panel {
    padding: 1.25rem;
    border-radius: var(--brz-radius);
  }

  .elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__item {
    gap: 0.8rem;
  }

  .elementor-12 .elementor-element.elementor-element-9c27a77 .brz-home-focus__marker {
    width: 2rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f312fdf */.elementor-12 .elementor-element.elementor-element-f312fdf {
  position: relative;
  z-index: 2;

  display: block;

  width: min(
    var(--brz-content-max),
    calc(100% - clamp(2rem, 6vw, 4rem))
  );

  margin-inline: auto;
  padding:
    clamp(1rem, 2vw, 2rem)
    0
    clamp(4.75rem, 9vw, 8rem);
}

.elementor-12 .elementor-element.elementor-element-f312fdf,
.elementor-12 .elementor-element.elementor-element-f312fdf * {
  box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-f312fdf > .elementor-element,
.elementor-12 .elementor-element.elementor-element-f312fdf .elementor-widget-html,
.elementor-12 .elementor-element.elementor-element-f312fdf .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Gemeinsame dunkle Fläche */

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution {
  position: relative;
  isolation: isolate;

  padding: clamp(2rem, 5vw, 4.5rem);
  overflow: hidden;

  color: var(--brz-c-text-light);

  background:
    radial-gradient(
      ellipse at 90% 8%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 12%,
        transparent
      ) 0%,
      transparent 28%
    ),
    linear-gradient(
      135deg,
      var(--brz-c-primary) 0%,
      var(--brz-c-primary-3) 70%,
      color-mix(
        in srgb,
        var(--brz-c-brand-green) 30%,
        var(--brz-c-primary-3)
      ) 100%
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 10%,
      transparent
    );

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 2rem 5rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 18%,
      transparent
    );
}

/* Durchgehende goldene Oberkante */

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  width: 100%;
  height: 0.35rem;

  background: linear-gradient(
    90deg,
    var(--brz-c-accent) 0%,
    var(--brz-c-highlight) 48%,
    var(--brz-c-warm) 100%
  );

  z-index: 2;
}

/* Ruhige Lichtfläche im Hintergrund */

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution::after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -45%;

  width: clamp(16rem, 35vw, 32rem);
  aspect-ratio: 1;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      color-mix(
        in srgb,
        var(--brz-c-brand-green) 22%,
        transparent
      ) 0%,
      transparent 68%
    );

  pointer-events: none;
  z-index: 0;
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__header,
.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__system,
.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__footer {
  position: relative;
  z-index: 1;
}

/* Abschnittskopf */

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__header {
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(18rem, 1.1fr);

  align-items: end;
  gap: clamp(2rem, 6vw, 5rem);

  padding-bottom: clamp(2rem, 5vw, 3.5rem);
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;

  margin: 0 0 1rem;

  color: var(--brz-c-highlight);
  font-family: var(--brz-font-body);
  font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.9rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__eyebrow::before {
  content: "";

  width: 0.55rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);

  box-shadow:
    0 0 0 0.25rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 12%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__title {
  max-width: 13ch;
  margin: 0;

  color: var(--brz-c-text-light);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.2rem, 4.3vw, 4rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__intro {
  max-width: 58ch;
  margin: 0;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 76%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: clamp(1rem, 0.96rem + 0.28vw, 1.15rem);
  line-height: 1.75;
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__intro strong {
  color: var(--brz-c-text-light);
  font-weight: 600;
}

/* Zusammenhängendes System */

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__system {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  overflow: hidden;

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 14%,
      transparent
    );

  border-radius: var(--brz-radius-lg);

  background:
    color-mix(
      in srgb,
      var(--brz-c-white) 3%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__item {
  position: relative;

  min-height: 14rem;
  padding: clamp(1.5rem, 3.5vw, 2.5rem);

  border-bottom:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 12%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__item:nth-child(odd) {
  border-right:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 12%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__item:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__number {
  display: inline-flex;
  margin-bottom: 1.5rem;

  color: var(--brz-c-highlight);
  font-family: var(--brz-font-body);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__item h3 {
  margin: 0;

  color: var(--brz-c-text-light);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.2rem, 1.1rem + 0.45vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__item p {
  max-width: 48ch;
  margin: 0.8rem 0 0;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 68%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.94rem;
  line-height: 1.7;
}

/* Gemeinsamer Abschluss */

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;

  padding-top: clamp(2rem, 5vw, 3.5rem);
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__note {
  max-width: 62ch;
  margin: 0;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 76%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.94rem;
  line-height: 1.65;
}

.elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__note strong {
  color: var(--brz-c-highlight);
  font-weight: 600;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__title {
    max-width: 15ch;
  }

  .elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-12 .elementor-element.elementor-element-f312fdf {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);
  }

  .elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution {
    padding:
      2rem
      1.25rem;

    border-radius: var(--brz-radius-lg);
  }

  .elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__system {
    grid-template-columns: 1fr;
  }

  .elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__item {
    min-height: 0;
    padding:
      1.5rem
      0.25rem;

    border-right: 0 !important;

    border-bottom:
      0.0625rem solid
      color-mix(
        in srgb,
        var(--brz-c-text-light) 12%,
        transparent
      ) !important;
  }

  .elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__item:last-child {
    border-bottom: 0 !important;
  }

  .elementor-12 .elementor-element.elementor-element-f312fdf .brz-home-solution__footer .brz-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf2f890 */.elementor-12 .elementor-element.elementor-element-bf2f890 {
  position: relative;
  z-index: 2;

  display: block;

  width: min(
    var(--brz-content-max),
    calc(100% - clamp(2rem, 6vw, 4rem))
  );

  margin-inline: auto;
  padding:
    clamp(1rem, 2vw, 2rem)
    0
    clamp(4.75rem, 9vw, 8rem);
}

.elementor-12 .elementor-element.elementor-element-bf2f890,
.elementor-12 .elementor-element.elementor-element-bf2f890 * {
  box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-bf2f890 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-bf2f890 .elementor-widget-html,
.elementor-12 .elementor-element.elementor-element-bf2f890 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility {
  position: relative;
}

/* Abschnittskopf */

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__header {
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(20rem, 1.1fr);

  align-items: end;
  gap: clamp(3rem, 8vw, 7.5rem);

  padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;

  margin: 0 0 1.25rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.9rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__eyebrow::before {
  content: "";

  width: 2rem;
  height: 0.1875rem;

  border-radius: var(--brz-radius-pill);

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight)
  );
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__title {
  max-width: 14ch;
  margin: 0;

  color: var(--brz-c-primary-3);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.2rem, 4.3vw, 3.9rem);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__intro {
  max-width: 58ch;
  margin: 0;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.22rem);
  line-height: 1.75;
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__intro strong {
  color: var(--brz-c-brand-green);
  font-weight: 600;
}

/* Gemeinsamer Leistungsrahmen */

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__scope {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  overflow: hidden;

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 84%,
      transparent
    );

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 1.5rem 4rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 10%,
      transparent
    );
}

/* Beide Seiten des Rahmens */

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__column {
  position: relative;

  padding: clamp(1.75rem, 4vw, 3.25rem);
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__column--managed {
  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--brz-c-tertiary) 82%,
        var(--brz-c-bg)
      ),
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 76%,
        transparent
      )
    );

  border-right:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 84%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__column--project {
  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--brz-c-bg) 84%,
        var(--brz-c-warm)
      ),
      color-mix(
        in srgb,
        var(--brz-c-bg) 78%,
        transparent
      )
    );
}

/* Spaltenüberschriften */

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__label {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;

  margin: 0 0 1rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__label::before {
  content: "";

  width: 0.55rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);

  box-shadow:
    0 0 0 0.25rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 12%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__column--project
  .brz-home-responsibility__label::before {
  background: var(--brz-c-warm);

  box-shadow:
    0 0 0 0.25rem
    color-mix(
      in srgb,
      var(--brz-c-warm) 14%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__column h3 {
  margin: 0;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.4rem, 1.25rem + 0.7vw, 1.85rem);
  font-weight: 600;
  line-height: 1.25;
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__description {
  max-width: 50ch;
  margin: 0.85rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.94rem;
  line-height: 1.7;
}

/* Listen */

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__list {
  display: grid;
  gap: 0;

  margin: 1.75rem 0 0;
  padding: 0;

  list-style: none;
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__list li {
  position: relative;

  margin: 0;
  padding:
    0.9rem
    0
    0.9rem
    1.7rem;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: 0.92rem;
  line-height: 1.55;

  border-top:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 68%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__list li::before {
  content: "";

  position: absolute;
  top: 1.28rem;
  left: 0.15rem;

  width: 0.6rem;
  height: 0.3rem;

  border-bottom: 0.125rem solid var(--brz-c-brand-green);
  border-left: 0.125rem solid var(--brz-c-brand-green);

  transform: rotate(-45deg);
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__column--project
  .brz-home-responsibility__list li::before {
  width: 0.65rem;
  height: 0.125rem;

  border: 0;
  border-radius: var(--brz-radius-pill);

  background: var(--brz-c-accent);
  transform: none;
}

/* Verantwortungsversprechen */

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__promise {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;

  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);

  background:
    color-mix(
      in srgb,
      var(--brz-c-primary) 92%,
      transparent
    );

  border-radius: var(--brz-radius-lg);

  box-shadow:
    0 1rem 3rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 14%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__promise-marker {
  display: block;

  width: 0.75rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);

  box-shadow:
    0 0 0 0.35rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 12%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__promise p {
  margin: 0;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 82%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.94rem;
  line-height: 1.65;
}

.elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__promise strong {
  color: var(--brz-c-text-light);
  font-weight: 600;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__title {
    max-width: 16ch;
  }

  .elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__promise {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__promise .brz-btn {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-12 .elementor-element.elementor-element-bf2f890 {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);
  }

  .elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__scope {
    grid-template-columns: 1fr;
    border-radius: var(--brz-radius-lg);
  }

  .elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__column {
    padding:
      1.75rem
      1.25rem;
  }

  .elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__column--managed {
    border-right: 0;

    border-bottom:
      0.0625rem solid
      color-mix(
        in srgb,
        var(--brz-c-border) 84%,
        transparent
      );
  }

  .elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__promise {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-12 .elementor-element.elementor-element-bf2f890 .brz-home-responsibility__promise-marker {
    margin-left: 0.15rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcd8aa2 */.elementor-12 .elementor-element.elementor-element-bcd8aa2 {
  position: relative;
  z-index: 2;

  display: block;

  width: min(
    var(--brz-content-max),
    calc(100% - clamp(2rem, 6vw, 4rem))
  );

  margin-inline: auto;
  padding:
    clamp(1rem, 2vw, 2rem)
    0
    clamp(4.75rem, 9vw, 8rem);
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2,
.elementor-12 .elementor-element.elementor-element-bcd8aa2 * {
  box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-bcd8aa2 .elementor-widget-html,
.elementor-12 .elementor-element.elementor-element-bcd8aa2 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Abschnitt */

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process {
  position: relative;
}

/* Kopfbereich */

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__header {
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(20rem, 1.1fr);

  align-items: end;
  gap: clamp(3rem, 8vw, 7.5rem);

  padding-bottom: clamp(3rem, 7vw, 5rem);
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;

  margin: 0 0 1.25rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.9rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__eyebrow::before {
  content: "";

  width: 2rem;
  height: 0.1875rem;
  border-radius: var(--brz-radius-pill);

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight)
  );
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__title {
  max-width: 14ch;
  margin: 0;

  color: var(--brz-c-primary-3);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.2rem, 4.3vw, 3.9rem);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__intro {
  max-width: 58ch;
  margin: 0;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.22rem);
  line-height: 1.75;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__intro strong {
  color: var(--brz-c-brand-green);
  font-weight: 600;
}

/* Prozesslinie */

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__steps {
  position: relative;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.5rem);

  padding:
    clamp(2rem, 4vw, 3rem)
    clamp(1.25rem, 3vw, 2.5rem);

  background:
    linear-gradient(
      135deg,
      color-mix(
        in srgb,
        var(--brz-c-bg) 72%,
        transparent
      ),
      color-mix(
        in srgb,
        var(--brz-c-tertiary) 58%,
        transparent
      )
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-white) 56%,
      var(--brz-c-border)
    );

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 1.5rem 4rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 10%,
      transparent
    );

  -webkit-backdrop-filter: blur(0.75rem);
  backdrop-filter: blur(0.75rem);
}

/* Verbindung zwischen allen vier Schritten */

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__steps::before {
  content: "";
  position: absolute;
  top: calc(clamp(2rem, 4vw, 3rem) + 1.7rem);
  right: 12.5%;
  left: 12.5%;

  height: 0.1875rem;

  background:
    linear-gradient(
      90deg,
      var(--brz-c-secondary) 0%,
      var(--brz-c-accent) 48%,
      var(--brz-c-highlight) 100%
    );

  opacity: 0.72;
  z-index: 0;
}

/* Einzelner Schritt */

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__step {
  position: relative;
  z-index: 1;

  min-width: 0;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__number {
  display: inline-grid;
  place-items: center;

  width: 3.5rem;
  aspect-ratio: 1;

  color: var(--brz-c-highlight);
  background:
    linear-gradient(
      145deg,
      var(--brz-c-primary),
      var(--brz-c-primary-3)
    );

  border:
    0.1875rem solid
    color-mix(
      in srgb,
      var(--brz-c-bg) 84%,
      var(--brz-c-border)
    );

  border-radius: 50%;

  box-shadow:
    0 0 0 0.25rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 10%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__step-content {
  padding-top: 1.5rem;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__step h3 {
  margin: 0;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.4rem);
  font-weight: 600;
  line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__step p {
  margin: 0.75rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.91rem;
  line-height: 1.7;
}

/* Abschluss */

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;

  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);

  background:
    color-mix(
      in srgb,
      var(--brz-c-bg) 68%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 76%,
      transparent
    );

  border-radius: var(--brz-radius-lg);
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__cta-text {
  display: grid;
  gap: 0.3rem;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__cta strong {
  color: var(--brz-c-primary);
  font-family: var(--brz-font-body);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__cta p {
  margin: 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__title {
    max-width: 16ch;
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:
      2.5rem
      2rem;
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__steps::before {
    display: none;
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__step {
    padding-top: 0;
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-12 .elementor-element.elementor-element-bcd8aa2 {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__steps {
    grid-template-columns: 1fr;
    gap: 0;

    padding:
      1.5rem
      1.25rem;

    border-radius: var(--brz-radius-lg);
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__steps::before {
    display: block;

    top: 3.25rem;
    bottom: 3.25rem;
    left: 2.95rem;

    width: 0.1875rem;
    height: auto;

    background:
      linear-gradient(
        180deg,
        var(--brz-c-secondary) 0%,
        var(--brz-c-accent) 52%,
        var(--brz-c-highlight) 100%
      );
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 1rem;

    padding:
      1rem
      0;
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__number {
    width: 3.25rem;
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__step-content {
    padding-top: 0.55rem;
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__cta {
    align-items: stretch;
    flex-direction: column;
  }

  .elementor-12 .elementor-element.elementor-element-bcd8aa2 .brz-home-process__cta .brz-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc42d9 */.elementor-12 .elementor-element.elementor-element-edc42d9 {
  position: relative;
  z-index: 2;

  display: block;

  width: min(
    var(--brz-content-max),
    calc(100% - clamp(2rem, 6vw, 4rem))
  );

  margin-inline: auto;
  padding:
    clamp(1rem, 2vw, 2rem)
    0
    clamp(4.75rem, 9vw, 8rem);
}

.elementor-12 .elementor-element.elementor-element-edc42d9,
.elementor-12 .elementor-element.elementor-element-edc42d9 * {
  box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-edc42d9 .elementor-widget-html,
.elementor-12 .elementor-element.elementor-element-edc42d9 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm {
  display: grid;
  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(20rem, 1.08fr);

  align-items: center;
  gap: clamp(3rem, 8vw, 7.5rem);
}

/* Textbereich */

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__content {
  max-width: 38rem;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;

  margin: 0 0 1.25rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.9rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__eyebrow::before {
  content: "";

  width: 2rem;
  height: 0.1875rem;

  border-radius: var(--brz-radius-pill);

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight)
  );
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__title {
  max-width: 14ch;
  margin: 0;

  color: var(--brz-c-primary-3);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.2rem, 4.3vw, 3.9rem);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__lead {
  margin: 1.5rem 0 0;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-body);
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem);
  line-height: 1.7;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__text {
  margin: 1rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.98rem;
  line-height: 1.75;
}

/* Vorteile */

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__benefits {
  display: grid;
  gap: 0.85rem;

  margin: 1.75rem 0 0;
  padding: 0;

  list-style: none;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__benefits li {
  position: relative;

  margin: 0;
  padding-left: 1.65rem;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: 0.94rem;
  line-height: 1.55;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__benefits li::before {
  content: "";

  position: absolute;
  top: 0.42rem;
  left: 0.1rem;

  width: 0.6rem;
  height: 0.3rem;

  border-bottom: 0.125rem solid var(--brz-c-brand-green);
  border-left: 0.125rem solid var(--brz-c-brand-green);

  transform: rotate(-45deg);
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__action {
  margin-top: 2rem;
}

/* BCM-Darstellung */

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo {
  position: relative;
  overflow: hidden;

  padding: clamp(1.25rem, 3vw, 2rem);

  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--brz-c-bg) 88%,
        transparent
      ),
      color-mix(
        in srgb,
        var(--brz-c-tertiary) 72%,
        transparent
      )
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-white) 58%,
      var(--brz-c-border)
    );

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 2rem 5rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 14%,
      transparent
    );

  -webkit-backdrop-filter: blur(0.8rem);
  backdrop-filter: blur(0.8rem);
}

/* Durchgehende Markenlinie */

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  width: 100%;
  height: 0.5rem;

  background: linear-gradient(
    90deg,
    var(--brz-c-accent) 0%,
    var(--brz-c-highlight) 50%,
    var(--brz-c-warm) 100%
  );
}

/* Kopf der Demo */

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  padding:
    0.65rem
    0
    1.35rem;

  border-bottom:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 82%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__title {
  display: grid;
  gap: 0.2rem;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__title strong {
  color: var(--brz-c-primary);
  font-family: var(--brz-font-heading);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__title span {
  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.78rem;
  line-height: 1.4;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__status::before {
  content: "";

  width: 0.5rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);

  box-shadow:
    0 0 0 0.22rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 12%,
      transparent
    );
}

/* Felder */

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__fields {
  display: grid;
  gap: 1rem;

  padding-top: 1.4rem;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__field {
  display: grid;
  gap: 0.45rem;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__label {
  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__value {
  min-height: 3rem;
  padding:
    0.85rem
    1rem;

  color: var(--brz-c-text);
  background:
    color-mix(
      in srgb,
      var(--brz-c-white) 68%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 84%,
      transparent
    );

  border-radius: var(--brz-radius-sm);

  font-family: var(--brz-font-body);
  font-size: 0.9rem;
  line-height: 1.5;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__value--large {
  min-height: 5.5rem;
}

/* Sichtbarkeitsschalter */

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  padding:
    0.85rem
    1rem;

  background:
    color-mix(
      in srgb,
      var(--brz-c-white) 52%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 72%,
      transparent
    );

  border-radius: var(--brz-radius-sm);
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__switch-label {
  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.4;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__switch {
  position: relative;

  display: block;
  flex: 0 0 auto;

  width: 2.7rem;
  height: 1.45rem;

  background: var(--brz-c-brand-green);
  border-radius: var(--brz-radius-pill);
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__switch::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.2rem;

  width: 1.05rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-white);
  transform: translateY(-50%);

  box-shadow:
    0 0.2rem 0.6rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 20%,
      transparent
    );
}

/* Ergebnisbereich */

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.9rem;

  margin-top: 1.25rem;
  padding: 1rem;

  color: var(--brz-c-text-light);

  background:
    linear-gradient(
      135deg,
      var(--brz-c-primary),
      var(--brz-c-primary-3)
    );

  border-radius: var(--brz-radius);
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__result-marker {
  display: grid;
  place-items: center;

  width: 2.5rem;
  aspect-ratio: 1;

  color: var(--brz-c-primary-3);
  background: var(--brz-c-highlight);
  border-radius: 50%;

  font-family: var(--brz-font-body);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__result strong {
  display: block;

  color: var(--brz-c-text-light);
  font-family: var(--brz-font-body);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__result span {
  display: block;
  margin-top: 0.2rem;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 68%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.78rem;
  line-height: 1.45;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm {
    grid-template-columns: 1fr;
  }

  .elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__content {
    max-width: 48rem;
  }

  .elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__title {
    max-width: 16ch;
  }

  .elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo {
    width: min(100%, 44rem);
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-12 .elementor-element.elementor-element-edc42d9 {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);
  }

  .elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo {
    padding:
      1.25rem
      1rem;

    border-radius: var(--brz-radius-lg);
  }

  .elementor-12 .elementor-element.elementor-element-edc42d9 .brz-bcm-demo__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .elementor-12 .elementor-element.elementor-element-edc42d9 .brz-home-bcm__action .brz-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fe22bd */.elementor-12 .elementor-element.elementor-element-2fe22bd {
  position: relative;
  z-index: 2;

  display: block;

  width: min(
    var(--brz-content-max),
    calc(100% - clamp(2rem, 6vw, 4rem))
  );

  margin-inline: auto;
  padding:
    clamp(1rem, 2vw, 2rem)
    0
    clamp(4.75rem, 9vw, 8rem);
}

.elementor-12 .elementor-element.elementor-element-2fe22bd,
.elementor-12 .elementor-element.elementor-element-2fe22bd * {
  box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd > .elementor-element,
.elementor-12 .elementor-element.elementor-element-2fe22bd .elementor-widget-html,
.elementor-12 .elementor-element.elementor-element-2fe22bd .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Abschnittskopf */

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__header {
  display: grid;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(20rem, 1.05fr);

  align-items: end;
  gap: clamp(3rem, 8vw, 7.5rem);

  padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;

  margin: 0 0 1.25rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.9rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__eyebrow::before {
  content: "";

  width: 2rem;
  height: 0.1875rem;

  border-radius: var(--brz-radius-pill);

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight)
  );
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__title {
  max-width: 15ch;
  margin: 0;

  color: var(--brz-c-primary-3);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.2rem, 4.3vw, 3.9rem);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__intro {
  max-width: 58ch;
  margin: 0;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem);
  line-height: 1.75;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__intro strong {
  color: var(--brz-c-brand-green);
  font-weight: 600;
}

/* Zielgruppen */

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__audiences {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;

  margin: 0 0 1.5rem;
  padding: 0;

  list-style: none;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__audiences li {
  margin: 0;
  padding:
    0.65rem
    0.9rem;

  color: var(--brz-c-primary);

  background:
    color-mix(
      in srgb,
      var(--brz-c-bg) 66%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 80%,
      transparent
    );

  border-radius: var(--brz-radius-pill);

  font-family: var(--brz-font-body);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1;
}

/* Passungsbereiche */

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__comparison {
  display: grid;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(0, 0.92fr);

  gap: 1.25rem;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card {
  position: relative;

  padding: clamp(1.6rem, 4vw, 3rem);
  overflow: hidden;

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 1.5rem 4rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 10%,
      transparent
    );
}

/* Positive Passung */

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--good {
  color: var(--brz-c-text-light);

  background:
    radial-gradient(
      ellipse at 90% 5%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 11%,
        transparent
      ) 0%,
      transparent 30%
    ),
    linear-gradient(
      145deg,
      var(--brz-c-primary),
      var(--brz-c-primary-3)
    );

  border-left: 0.5rem solid var(--brz-c-highlight);
}

/* Bewusste Abgrenzung */

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--different {
  color: var(--brz-c-text);

  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--brz-c-bg) 82%,
        var(--brz-c-warm)
      ),
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 74%,
        transparent
      )
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 84%,
      transparent
    );

  border-left: 0.5rem solid var(--brz-c-warm);
}

/* Kartenüberschriften */

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card-label {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;

  margin: 0 0 1rem;

  font-family: var(--brz-font-body);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--good
  .brz-home-fit__card-label {
  color: var(--brz-c-highlight);
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--different
  .brz-home-fit__card-label {
  color: var(--brz-c-brand-green);
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card-label::before {
  content: "";

  width: 0.55rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: currentColor;

  box-shadow:
    0 0 0 0.24rem
    color-mix(
      in srgb,
      currentColor 12%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card h3 {
  max-width: 20ch;
  margin: 0;

  font-family: var(--brz-font-heading);
  font-size: clamp(1.4rem, 1.25rem + 0.65vw, 1.85rem);
  font-weight: 600;
  line-height: 1.25;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--good h3 {
  color: var(--brz-c-text-light);
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--different h3 {
  color: var(--brz-c-primary);
}

/* Listen */

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__list {
  display: grid;
  gap: 0;

  margin: 1.5rem 0 0;
  padding: 0;

  list-style: none;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__list li {
  position: relative;

  margin: 0;
  padding:
    0.85rem
    0
    0.85rem
    1.65rem;

  font-family: var(--brz-font-body);
  font-size: 0.92rem;
  line-height: 1.55;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--good
  .brz-home-fit__list li {
  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 76%,
      transparent
    );

  border-top:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 12%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--different
  .brz-home-fit__list li {
  color: var(--brz-c-muted);

  border-top:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 72%,
      transparent
    );
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__list li::before {
  content: "";

  position: absolute;
  top: 1.27rem;
  left: 0.15rem;

  width: 0.6rem;
  height: 0.3rem;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--good
  .brz-home-fit__list li::before {
  border-bottom: 0.125rem solid var(--brz-c-highlight);
  border-left: 0.125rem solid var(--brz-c-highlight);

  transform: rotate(-45deg);
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card--different
  .brz-home-fit__list li::before {
  width: 0.65rem;
  height: 0.125rem;

  border-radius: var(--brz-radius-pill);
  background: var(--brz-c-warm);
}

/* Hinweis und Link */

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;

  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);

  background:
    color-mix(
      in srgb,
      var(--brz-c-bg) 66%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 74%,
      transparent
    );

  border-radius: var(--brz-radius-lg);
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__footer p {
  max-width: 66ch;
  margin: 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.9rem;
  line-height: 1.65;
}

.elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__footer strong {
  color: var(--brz-c-primary);
  font-weight: 600;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__title {
    max-width: 17ch;
  }

  .elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__comparison {
    grid-template-columns: 1fr;
  }

  .elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-12 .elementor-element.elementor-element-2fe22bd {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);
  }

  .elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__card {
    padding:
      1.75rem
      1.25rem;

    border-radius: var(--brz-radius-lg);
  }

  .elementor-12 .elementor-element.elementor-element-2fe22bd .brz-home-fit__footer .brz-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f108b42 */.elementor-12 .elementor-element.elementor-element-f108b42 {
  position: relative;
  z-index: 2;

  display: block;

  width: min(
    var(--brz-content-max),
    calc(100% - clamp(2rem, 6vw, 4rem))
  );

  margin-inline: auto;
  padding:
    clamp(1rem, 2vw, 2rem)
    0
    clamp(4.75rem, 9vw, 8rem);
}

.elementor-12 .elementor-element.elementor-element-f108b42,
.elementor-12 .elementor-element.elementor-element-f108b42 * {
  box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-f108b42 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-f108b42 .elementor-widget-html,
.elementor-12 .elementor-element.elementor-element-f108b42 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Abschlussfläche */

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta {
  position: relative;
  isolation: isolate;

  display: grid;
  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(17rem, 0.85fr);

  align-items: center;
  gap: clamp(2.5rem, 7vw, 6rem);

  padding: clamp(2rem, 5vw, 4.5rem);
  overflow: hidden;

  color: var(--brz-c-text);

  background:
    radial-gradient(
      ellipse at 88% 12%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 18%,
        transparent
      ) 0%,
      transparent 30%
    ),
    linear-gradient(
      135deg,
      color-mix(
        in srgb,
        var(--brz-c-bg) 74%,
        var(--brz-c-warm)
      ) 0%,
      color-mix(
        in srgb,
        var(--brz-c-tertiary) 78%,
        var(--brz-c-bg)
      ) 55%,
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 72%,
        var(--brz-c-secondary)
      ) 100%
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 84%,
      transparent
    );

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 2rem 5rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 13%,
      transparent
    );
}

/* Durchgehende goldene Oberkante */

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  width: 100%;
  height: 0.5rem;

  background: linear-gradient(
    90deg,
    var(--brz-c-accent) 0%,
    var(--brz-c-highlight) 50%,
    var(--brz-c-warm) 100%
  );

  z-index: 2;
}

/* Kleiner Wachsamkeitspunkt */

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta::after {
  content: "";
  position: absolute;
  top: clamp(1.5rem, 4vw, 3rem);
  right: clamp(1.5rem, 4vw, 3rem);

  width: 0.65rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);

  box-shadow:
    0 0 0 0.3rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 12%,
      transparent
    ),
    0 0 1.5rem 0.3rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 20%,
      transparent
    );

  pointer-events: none;
  z-index: 1;
}

/* Text */

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__content,
.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__action {
  position: relative;
  z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;

  margin: 0 0 1.25rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.9rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__eyebrow::before {
  content: "";

  width: 2rem;
  height: 0.1875rem;

  border-radius: var(--brz-radius-pill);

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight)
  );
}

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__title {
  max-width: 15ch;
  margin: 0;

  color: var(--brz-c-primary-3);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.2rem, 4.2vw, 3.8rem);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__text {
  max-width: 58ch;
  margin: 1.4rem 0 0;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: clamp(1rem, 0.96rem + 0.25vw, 1.12rem);
  line-height: 1.75;
}

/* Kontaktbereich */

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__action {
  display: grid;
  gap: 1rem;

  padding: clamp(1.25rem, 3vw, 1.75rem);

  background:
    color-mix(
      in srgb,
      var(--brz-c-bg) 64%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-white) 48%,
      var(--brz-c-border)
    );

  border-radius: var(--brz-radius-lg);

  -webkit-backdrop-filter: blur(0.75rem);
  backdrop-filter: blur(0.75rem);
}

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__action .brz-btn {
  width: 100%;
}

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__mail {
  display: inline-flex;
  justify-content: center;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__mail:hover,
.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__mail:focus-visible {
  color: var(--brz-c-primary);
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__note {
  margin: 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.8rem;
  line-height: 1.55;
  text-align: center;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta {
    grid-template-columns: 1fr;
  }

  .elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__title {
    max-width: 17ch;
  }

  .elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta__action {
    width: min(100%, 34rem);
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-12 .elementor-element.elementor-element-f108b42 {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);
  }

  .elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta {
    padding:
      2.25rem
      1.25rem
      1.5rem;

    border-radius: var(--brz-radius-lg);
  }

  .elementor-12 .elementor-element.elementor-element-f108b42 .brz-home-cta::after {
    top: 1.25rem;
    right: 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e73eaec */.elementor-12 .elementor-element.elementor-element-e73eaec {
  position: relative;
  isolation: isolate;

  display: block;
  width: 100%;
  min-height: 100vh;

  margin: 0;
  padding: 0;
  overflow: hidden;

  color: var(--brz-c-text);

  background:
    radial-gradient(
      ellipse at 9% 7%,
      color-mix(
        in srgb,
        var(--brz-c-brand-green) 18%,
        transparent
      ) 0%,
      transparent 34%
    ),
    radial-gradient(
      ellipse at 88% 14%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 11%,
        transparent
      ) 0%,
      transparent 27%
    ),
    radial-gradient(
      ellipse at 72% 76%,
      color-mix(
        in srgb,
        var(--brz-c-warm) 13%,
        transparent
      ) 0%,
      transparent 32%
    ),
    linear-gradient(
      138deg,
      color-mix(
        in srgb,
        var(--brz-c-tertiary) 76%,
        var(--brz-c-secondary)
      ) 0%,
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 68%,
        var(--brz-c-secondary)
      ) 34%,
      color-mix(
        in srgb,
        var(--brz-c-bg) 76%,
        var(--brz-c-warm)
      ) 68%,
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 74%,
        var(--brz-c-brand-green)
      ) 100%
    );
}

/* Sehr dezenter Lichtfilm für mehr Tiefe */

.elementor-12 .elementor-element.elementor-element-e73eaec::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      112deg,
      color-mix(
        in srgb,
        var(--brz-c-white) 9%,
        transparent
      ) 0%,
      transparent 35%,
      color-mix(
        in srgb,
        var(--brz-c-primary) 4%,
        transparent
      ) 100%
    );

  pointer-events: none;
  z-index: 0;
}

/* Alle Inhaltsabschnitte bleiben über dem Verlauf */

.elementor-12 .elementor-element.elementor-element-e73eaec > .elementor-element,
.elementor-12 .elementor-element.elementor-element-e73eaec > .e-con {
  position: relative;
  z-index: 2;
}/* End custom CSS */