.elementor-180 .elementor-element.elementor-element-605a967{--display:flex;}.elementor-180 .elementor-element.elementor-element-9f075a4{--display:flex;}.elementor-180 .elementor-element.elementor-element-409f83c{--display:flex;}.elementor-180 .elementor-element.elementor-element-d57a9a4{--display:flex;}.elementor-180 .elementor-element.elementor-element-5a1372d{--display:flex;}.elementor-180 .elementor-element.elementor-element-47c6746{--display:flex;}.elementor-180 .elementor-element.elementor-element-58a1684{--display:flex;}.elementor-180 .elementor-element.elementor-element-13ced33{--display:flex;}/* Start custom CSS for container, class: .elementor-element-9f075a4 */.elementor-180 .elementor-element.elementor-element-9f075a4 {
  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.5rem, 9vw, 8rem)
    0
    clamp(4rem, 8vw, 7rem);
}

.elementor-180 .elementor-element.elementor-element-9f075a4,
.elementor-180 .elementor-element.elementor-element-9f075a4 * {
  box-sizing: border-box;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 > .elementor-element,
.elementor-180 .elementor-element.elementor-element-9f075a4 .elementor-widget-html,
.elementor-180 .elementor-element.elementor-element-9f075a4 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro {
  display: grid;
  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(19rem, 0.95fr);

  align-items: center;
  gap: clamp(3rem, 8vw, 7.5rem);
}

/* Textseite */

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__content {
  max-width: 46rem;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__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-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__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-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__title {
  max-width: 14ch;
  margin: 0;

  color: var(--brz-c-primary-3);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.7rem, 5.5vw, 5rem);
  font-weight: 600;
  line-height: 0.99;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__lead {
  max-width: 60ch;
  margin: 1.75rem 0 0;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-body);
  font-size: clamp(1.08rem, 1rem + 0.4vw, 1.28rem);
  line-height: 1.7;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__text {
  max-width: 62ch;
  margin: 1rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.98rem;
  line-height: 1.75;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;

  margin-top: 2rem;
}

/* Zusammenhängende Systemdarstellung */

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__system {
  position: relative;
  isolation: isolate;

  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 2.75rem);

  color: var(--brz-c-text-light);

  background:
    radial-gradient(
      ellipse at 88% 8%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 13%,
        transparent
      ) 0%,
      transparent 28%
    ),
    linear-gradient(
      145deg,
      var(--brz-c-primary),
      var(--brz-c-primary-3)
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 11%,
      transparent
    );

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 2rem 5rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 18%,
      transparent
    );
}

/* Durchgehender Markenstreifen */

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__system::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  width: 100%;
  height: 0.5rem;

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight),
    var(--brz-c-warm)
  );

  z-index: 2;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__system-header {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  padding:
    0.65rem
    0
    1.5rem;

  border-bottom:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 13%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__system-header strong {
  color: var(--brz-c-text-light);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.15rem, 1.05rem + 0.45vw, 1.4rem);
  font-weight: 600;
  line-height: 1.3;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;

  color: var(--brz-c-highlight);
  font-family: var(--brz-font-body);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__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
    );
}

/* Systembestandteile */

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__list {
  position: relative;
  z-index: 1;

  display: grid;
  gap: 0;

  margin: 0;
  padding: 0;

  list-style: none;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;

  margin: 0;
  padding: 1.2rem 0;

  border-bottom:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 11%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__item:last-child {
  border-bottom: 0;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__number {
  display: inline-grid;
  place-items: center;

  width: 2.4rem;
  aspect-ratio: 1;

  color: var(--brz-c-highlight);

  background:
    color-mix(
      in srgb,
      var(--brz-c-white) 6%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 14%,
      transparent
    );

  border-radius: var(--brz-radius-sm);

  font-family: var(--brz-font-body);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__item strong {
  display: block;

  color: var(--brz-c-text-light);
  font-family: var(--brz-font-body);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__item span:last-child {
  display: block;
  margin-top: 0.2rem;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 62%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.78rem;
  line-height: 1.45;
}

/* Gemeinsamer Abschluss */

.elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__system-footer {
  position: relative;
  z-index: 1;

  margin: 1.25rem 0 0;
  padding: 1rem;

  color: var(--brz-c-primary-3);
  background: var(--brz-c-highlight);

  border-radius: var(--brz-radius);

  font-family: var(--brz-font-body);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro {
    grid-template-columns: 1fr;
  }

  .elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__title {
    max-width: 15ch;
  }

  .elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__system {
    width: min(100%, 42rem);
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-180 .elementor-element.elementor-element-9f075a4 {
    width: calc(100% - 2rem);
    padding:
      clamp(3.75rem, 14vw, 5.5rem)
      0;
  }

  .elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__actions {
    align-items: stretch;
  }

  .elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__actions .brz-btn {
    width: 100%;
  }

  .elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__system {
    padding:
      1.5rem
      1.15rem;

    border-radius: var(--brz-radius-lg);
  }

  .elementor-180 .elementor-element.elementor-element-9f075a4 .brz-solution-intro__system-header {
    align-items: flex-start;
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-409f83c */.elementor-180 .elementor-element.elementor-element-409f83c {
  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);

  scroll-margin-top: 6rem;
}

.elementor-180 .elementor-element.elementor-element-409f83c,
.elementor-180 .elementor-element.elementor-element-409f83c * {
  box-sizing: border-box;
}

.elementor-180 .elementor-element.elementor-element-409f83c > .elementor-element,
.elementor-180 .elementor-element.elementor-element-409f83c .elementor-widget-html,
.elementor-180 .elementor-element.elementor-element-409f83c .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Abschnittskopf */

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__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-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__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-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__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-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__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-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__intro {
  max-width: 60ch;
  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-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__intro strong {
  color: var(--brz-c-brand-green);
  font-weight: 600;
}

/* Verbundene Flächen */

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__pair {
  position: relative;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  overflow: hidden;

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 86%,
      transparent
    );

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 1.75rem 4.5rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 11%,
      transparent
    );
}

/* Verbindungspfeil */

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__pair::after {
  content: "→";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  display: grid;
  place-items: center;

  width: 3rem;
  aspect-ratio: 1;

  color: var(--brz-c-primary-3);
  background: var(--brz-c-highlight);

  border:
    0.3rem solid
    color-mix(
      in srgb,
      var(--brz-c-bg) 88%,
      transparent
    );

  border-radius: 50%;

  font-family: var(--brz-font-body);
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1;

  transform: translate(-50%, -50%);

  box-shadow:
    0 0.75rem 2rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 16%,
      transparent
    );
}

/* Einzelne Hälfte */

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__column {
  position: relative;

  min-width: 0;
  padding: clamp(1.75rem, 4.5vw, 3.5rem);
}

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__column--website {
  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) 78%,
        transparent
      )
    );

  border-right:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 82%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__column--managed {
  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--brz-c-tertiary) 84%,
        var(--brz-c-bg)
      ),
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 72%,
        var(--brz-c-secondary)
      )
    );
}

/* Nummer und Überschrift */

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__label {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;

  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-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__label::before {
  content: "";

  width: 0.55rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);

  box-shadow:
    0 0 0 0.24rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 12%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__column h3 {
  max-width: 18ch;
  margin: 0;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
  font-weight: 600;
  line-height: 1.22;
}

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__description {
  max-width: 52ch;
  margin: 1rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.95rem;
  line-height: 1.72;
}

/* Listen */

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__list {
  display: grid;
  gap: 0;

  margin: 1.75rem 0 0;
  padding: 0;

  list-style: none;
}

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__list li {
  position: relative;

  margin: 0;
  padding:
    0.85rem
    0
    0.85rem
    1.7rem;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: 0.91rem;
  line-height: 1.55;

  border-top:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 72%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__list li::before {
  content: "";

  position: absolute;
  top: 1.27rem;
  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);
}

/* Verantwortungsversprechen */

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__promise {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;

  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);

  color: var(--brz-c-text-light);

  background:
    linear-gradient(
      135deg,
      var(--brz-c-primary),
      var(--brz-c-primary-3)
    );

  border-radius: var(--brz-radius-lg);

  box-shadow:
    0 1rem 3rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 14%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__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-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__promise p {
  margin: 0;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 78%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.92rem;
  line-height: 1.65;
}

.elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__promise strong {
  color: var(--brz-c-text-light);
  font-weight: 600;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__title {
    max-width: 17ch;
  }

  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__pair {
    grid-template-columns: 1fr;
  }

  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__column--website {
    border-right: 0;

    border-bottom:
      0.0625rem solid
      color-mix(
        in srgb,
        var(--brz-c-border) 82%,
        transparent
      );
  }

  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__pair::after {
    top: 50%;
    transform:
      translate(-50%, -50%)
      rotate(90deg);
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-180 .elementor-element.elementor-element-409f83c {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);

    scroll-margin-top: 5rem;
  }

  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__pair {
    border-radius: var(--brz-radius-lg);
  }

  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__column {
    padding:
      2rem
      1.25rem;
  }

  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__pair::after {
    width: 2.75rem;
  }

  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__promise {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-180 .elementor-element.elementor-element-409f83c .brz-solution-foundation__promise-marker {
    margin-left: 0.1rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d57a9a4 */.elementor-180 .elementor-element.elementor-element-d57a9a4 {
  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);

  scroll-margin-top: 6rem;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4,
.elementor-180 .elementor-element.elementor-element-d57a9a4 * {
  box-sizing: border-box;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 > .elementor-element,
.elementor-180 .elementor-element.elementor-element-d57a9a4 .elementor-widget-html,
.elementor-180 .elementor-element.elementor-element-d57a9a4 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Dunkle gemeinsame Fläche */

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail {
  position: relative;
  isolation: isolate;

  padding: clamp(2rem, 5vw, 4.5rem);
  overflow: hidden;

  color: var(--brz-c-text-light);

  background:
    radial-gradient(
      ellipse at 88% 10%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 12%,
        transparent
      ) 0%,
      transparent 28%
    ),
    radial-gradient(
      ellipse at 8% 92%,
      color-mix(
        in srgb,
        var(--brz-c-brand-green) 28%,
        transparent
      ) 0%,
      transparent 34%
    ),
    linear-gradient(
      135deg,
      var(--brz-c-primary),
      var(--brz-c-primary-3)
    );

  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-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  width: 100%;
  height: 0.5rem;

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight),
    var(--brz-c-warm)
  );

  z-index: 3;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__header,
.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__features,
.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__service,
.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__platform {
  position: relative;
  z-index: 2;
}

/* Abschnittskopf */

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__header {
  display: grid;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(20rem, 1.05fr);

  align-items: end;
  gap: clamp(3rem, 8vw, 7rem);

  padding-bottom: clamp(2.5rem, 6vw, 4rem);
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;

  margin: 0 0 1.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-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__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-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__title {
  max-width: 14ch;
  margin: 0;

  color: var(--brz-c-text-light);
  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-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__intro {
  max-width: 60ch;
  margin: 0;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 76%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: clamp(1.02rem, 0.98rem + 0.25vw, 1.16rem);
  line-height: 1.75;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__intro strong {
  color: var(--brz-c-text-light);
  font-weight: 600;
}

/* Gemeinsames Funktionsraster */

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  overflow: hidden;

  background:
    color-mix(
      in srgb,
      var(--brz-c-white) 4%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 13%,
      transparent
    );

  border-radius: var(--brz-radius-lg);
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature {
  min-width: 0;
  min-height: 13rem;
  padding: clamp(1.35rem, 3vw, 2rem);

  border-right:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 11%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature:last-child {
  border-right: 0;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature-value {
  display: block;

  margin-bottom: 1.15rem;

  color: var(--brz-c-highlight);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.5rem, 1.3rem + 0.85vw, 2rem);
  font-weight: 600;
  line-height: 1;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature h3 {
  margin: 0;

  color: var(--brz-c-text-light);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.2rem);
  font-weight: 600;
  line-height: 1.35;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature p {
  margin: 0.7rem 0 0;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 64%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.84rem;
  line-height: 1.6;
}

/* Einrichtung und zusätzliche Leistungen */

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__service {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 1.25rem;
  margin-top: 1.25rem;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__service-card {
  padding: clamp(1.35rem, 3vw, 2rem);

  background:
    color-mix(
      in srgb,
      var(--brz-c-white) 5%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 11%,
      transparent
    );

  border-radius: var(--brz-radius-lg);
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__service-label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;

  margin: 0 0 0.9rem;

  color: var(--brz-c-highlight);
  font-family: var(--brz-font-body);
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__service-label::before {
  content: "";

  width: 0.5rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: currentColor;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__service-card h3 {
  margin: 0;

  color: var(--brz-c-text-light);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.4rem);
  font-weight: 600;
  line-height: 1.35;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__list {
  display: grid;
  gap: 0;

  margin: 1.25rem 0 0;
  padding: 0;

  list-style: none;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__list li {
  position: relative;

  margin: 0;
  padding:
    0.75rem
    0
    0.75rem
    1.55rem;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 68%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.86rem;
  line-height: 1.55;

  border-top:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-text-light) 10%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__list li::before {
  content: "";

  position: absolute;
  top: 1.12rem;
  left: 0.1rem;

  width: 0.58rem;
  height: 0.29rem;

  border-bottom: 0.125rem solid var(--brz-c-highlight);
  border-left: 0.125rem solid var(--brz-c-highlight);

  transform: rotate(-45deg);
}

/* Plattformhinweis */

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__platform {
  margin: 1.25rem 0 0;
  padding: 1rem 1.15rem;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 66%,
      transparent
    );

  background:
    color-mix(
      in srgb,
      var(--brz-c-primary-3) 70%,
      transparent
    );

  border-radius: var(--brz-radius);

  font-family: var(--brz-font-body);
  font-size: 0.8rem;
  line-height: 1.6;
  text-align: center;
}

.elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__platform strong {
  color: var(--brz-c-text-light);
  font-weight: 600;
}

/* Tablet */

@media (max-width: 64rem) {
  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature {
    border-bottom:
      0.0625rem solid
      color-mix(
        in srgb,
        var(--brz-c-text-light) 11%,
        transparent
      );
  }

  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature:nth-child(2) {
    border-right: 0;
  }

  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 58rem) {
  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__title {
    max-width: 16ch;
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-180 .elementor-element.elementor-element-d57a9a4 {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);

    scroll-margin-top: 5rem;
  }

  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail {
    padding:
      2rem
      1.25rem;

    border-radius: var(--brz-radius-lg);
  }

  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__features,
  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__service {
    grid-template-columns: 1fr;
  }

  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature {
    min-height: 0;

    border-right: 0 !important;

    border-bottom:
      0.0625rem solid
      color-mix(
        in srgb,
        var(--brz-c-text-light) 11%,
        transparent
      ) !important;
  }

  .elementor-180 .elementor-element.elementor-element-d57a9a4 .brz-solution-mail__feature:last-child {
    border-bottom: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a1372d */.elementor-180 .elementor-element.elementor-element-5a1372d {
  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);

  scroll-margin-top: 6rem;
}

.elementor-180 .elementor-element.elementor-element-5a1372d,
.elementor-180 .elementor-element.elementor-element-5a1372d * {
  box-sizing: border-box;
}

.elementor-180 .elementor-element.elementor-element-5a1372d > .elementor-element,
.elementor-180 .elementor-element.elementor-element-5a1372d .elementor-widget-html,
.elementor-180 .elementor-element.elementor-element-5a1372d .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Abschnittskopf */

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__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-180 .elementor-element.elementor-element-5a1372d .brz-solution-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-180 .elementor-element.elementor-element-5a1372d .brz-solution-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-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__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-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__intro {
  max-width: 60ch;
  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-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__intro strong {
  color: var(--brz-c-brand-green);
  font-weight: 600;
}

/* Vorteile */

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  margin: 0 0 1.25rem;
  padding: 0;

  overflow: hidden;
  list-style: none;

  background:
    color-mix(
      in srgb,
      var(--brz-c-bg) 70%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 82%,
      transparent
    );

  border-radius: var(--brz-radius-lg);
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefit {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);

  border-right:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 72%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefit:last-child {
  border-right: 0;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefit-number {
  display: block;

  margin-bottom: 0.9rem;

  color: var(--brz-c-accent);
  font-family: var(--brz-font-body);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefit strong {
  display: block;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-body);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefit p {
  margin: 0.55rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.83rem;
  line-height: 1.6;
}

/* Datenfluss */

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__flow {
  position: relative;

  display: grid;
  grid-template-columns:
    minmax(0, 0.92fr)
    auto
    minmax(0, 1.08fr);

  align-items: center;
  gap: clamp(1.25rem, 4vw, 3rem);

  padding: clamp(1.5rem, 4vw, 3rem);

  /*
   * Wichtig:
   * Die goldene Oberkante wird innerhalb der Rundung beschnitten.
   */
  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--brz-c-bg) 82%,
        transparent
      ),
      color-mix(
        in srgb,
        var(--brz-c-tertiary) 68%,
        transparent
      )
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-white) 54%,
      var(--brz-c-border)
    );

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 1.75rem 4.5rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 11%,
      transparent
    );

  -webkit-backdrop-filter: blur(0.75rem);
  backdrop-filter: blur(0.75rem);
}

/* Goldene Oberkante innerhalb des Rahmens */

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__flow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  width: 100%;
  height: 0.5rem;

  background: linear-gradient(
    90deg,
    var(--brz-c-accent),
    var(--brz-c-highlight),
    var(--brz-c-warm)
  );

  z-index: 2;
}

/* Datensatz */

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__record {
  position: relative;
  z-index: 1;

  overflow: hidden;

  background:
    color-mix(
      in srgb,
      var(--brz-c-white) 64%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 82%,
      transparent
    );

  border-radius: var(--brz-radius-lg);
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__record-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  padding:
    1rem
    1.15rem;

  background:
    linear-gradient(
      135deg,
      var(--brz-c-primary),
      var(--brz-c-primary-3)
    );
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__record-header strong {
  color: var(--brz-c-text-light);
  font-family: var(--brz-font-body);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__record-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;

  color: var(--brz-c-highlight);
  font-family: var(--brz-font-body);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.3;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__record-status::before {
  content: "";

  width: 0.45rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__fields {
  display: grid;
  gap: 0;

  margin: 0;
  padding:
    0.5rem
    1.15rem;

  list-style: none;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__field {
  display: grid;
  grid-template-columns: minmax(6rem, 0.7fr) minmax(0, 1.3fr);
  gap: 1rem;

  margin: 0;
  padding: 0.85rem 0;

  border-bottom:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 70%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__field:last-child {
  border-bottom: 0;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__field-label {
  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__field-value {
  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: 0.82rem;
  line-height: 1.5;
}

/* Verbindung */

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__arrow {
  position: relative;
  z-index: 1;

  display: grid;
  place-items: center;

  width: 3.25rem;
  aspect-ratio: 1;

  color: var(--brz-c-primary-3);
  background: var(--brz-c-highlight);

  border-radius: 50%;

  box-shadow:
    0 0.75rem 2rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 14%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
}

/* Ausgaben */

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__outputs {
  position: relative;
  z-index: 1;

  display: grid;
  gap: 0.85rem;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__outputs-title {
  margin: 0 0 0.25rem;

  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.08em;
  text-transform: uppercase;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__output {
  position: relative;

  padding:
    1rem
    1rem
    1rem
    1.35rem;

  background:
    color-mix(
      in srgb,
      var(--brz-c-white) 58%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 76%,
      transparent
    );

  border-radius: var(--brz-radius);
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__output::before {
  content: "";

  position: absolute;
  top: 0.8rem;
  bottom: 0.8rem;
  left: 0;

  width: 0.3rem;
  border-radius: var(--brz-radius-pill);

  background: var(--brz-c-accent);
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__output strong {
  display: block;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-body);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__output span {
  display: block;
  margin-top: 0.2rem;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.76rem;
  line-height: 1.45;
}

/* Optionale Abschlussinformation */

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;

  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);

  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-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__note p {
  max-width: 64ch;
  margin: 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.9rem;
  line-height: 1.65;
}

.elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__note strong {
  color: var(--brz-c-primary);
  font-weight: 600;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__title {
    max-width: 17ch;
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefit:nth-child(2) {
    border-right: 0;
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefit:nth-child(-n + 2) {
    border-bottom:
      0.0625rem solid
      color-mix(
        in srgb,
        var(--brz-c-border) 72%,
        transparent
      );
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__flow {
    grid-template-columns: 1fr;
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__arrow {
    margin-inline: auto;
    transform: rotate(90deg);
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__note {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-180 .elementor-element.elementor-element-5a1372d {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);

    scroll-margin-top: 5rem;
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefits {
    grid-template-columns: 1fr;
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefit {
    border-right: 0;

    border-bottom:
      0.0625rem solid
      color-mix(
        in srgb,
        var(--brz-c-border) 72%,
        transparent
      );
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__benefit:last-child {
    border-bottom: 0;
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__flow {
    padding:
      1.5rem
      1rem;

    border-radius: var(--brz-radius-lg);
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__field {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .elementor-180 .elementor-element.elementor-element-5a1372d .brz-solution-bcm__note .brz-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6746 */.elementor-180 .elementor-element.elementor-element-47c6746 {
  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);

  scroll-margin-top: 6rem;
}

.elementor-180 .elementor-element.elementor-element-47c6746,
.elementor-180 .elementor-element.elementor-element-47c6746 * {
  box-sizing: border-box;
}

.elementor-180 .elementor-element.elementor-element-47c6746 > .elementor-element,
.elementor-180 .elementor-element.elementor-element-47c6746 .elementor-widget-html,
.elementor-180 .elementor-element.elementor-element-47c6746 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Abschnittskopf */

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__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-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__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-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__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-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__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-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__intro {
  max-width: 60ch;
  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-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__intro strong {
  color: var(--brz-c-brand-green);
  font-weight: 600;
}

/* Gemeinsamer Einordnungsrahmen */

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  overflow: hidden;

  background:
    color-mix(
      in srgb,
      var(--brz-c-bg) 68%,
      transparent
    );

  border:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 84%,
      transparent
    );

  border-radius: var(--brz-radius-xl);

  box-shadow:
    0 1.75rem 4.5rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 11%,
      transparent
    );
}

/* Einzelner Weg */

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path {
  position: relative;

  min-width: 0;
  padding: clamp(1.5rem, 3.5vw, 2.5rem);

  border-right:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 74%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path:last-child {
  border-right: 0;
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path--operation {
  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--brz-c-tertiary) 78%,
        transparent
      ),
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path--change {
  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--brz-c-bg) 82%,
        var(--brz-c-warm)
      ),
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path--project {
  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 76%,
        var(--brz-c-secondary)
      ),
      transparent
    );
}

/* Statuszeile */

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path-label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;

  margin: 0 0 1rem;

  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: 0.73rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path-label::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
    );
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path--change
  .brz-solution-support__path-label::before {
  background: var(--brz-c-warm);

  box-shadow:
    0 0 0 0.22rem
    color-mix(
      in srgb,
      var(--brz-c-warm) 14%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path--project
  .brz-solution-support__path-label::before {
  background: var(--brz-c-secondary);

  box-shadow:
    0 0 0 0.22rem
    color-mix(
      in srgb,
      var(--brz-c-secondary) 14%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path h3 {
  margin: 0;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.25rem, 1.12rem + 0.55vw, 1.55rem);
  font-weight: 600;
  line-height: 1.3;
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path-description {
  margin: 0.85rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.9rem;
  line-height: 1.65;
}

/* Detailzeilen */

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__details {
  display: grid;
  gap: 0;

  margin: 1.5rem 0 0;
  padding: 0;

  list-style: none;
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__details li {
  margin: 0;
  padding: 0.75rem 0;

  color: var(--brz-c-text);
  font-family: var(--brz-font-body);
  font-size: 0.84rem;
  line-height: 1.5;

  border-top:
    0.0625rem solid
    color-mix(
      in srgb,
      var(--brz-c-border) 70%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__details strong {
  display: block;

  margin-bottom: 0.2rem;

  color: var(--brz-c-brand-green);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Supportportal */

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__portal {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;

  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);

  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-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__portal-marker {
  display: grid;
  place-items: center;

  width: 2.75rem;
  aspect-ratio: 1;

  color: var(--brz-c-highlight);
  background: var(--brz-c-primary);
  border-radius: var(--brz-radius-sm);

  font-family: var(--brz-font-body);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__portal strong {
  display: block;

  color: var(--brz-c-primary);
  font-family: var(--brz-font-body);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__portal p {
  margin: 0.25rem 0 0;

  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: 0.86rem;
  line-height: 1.55;
}

/* Notfallbereich */

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__emergency {
  display: grid;
  grid-template-columns:
    auto
    minmax(0, 1fr)
    minmax(13rem, 0.35fr);

  align-items: center;
  gap: 1.25rem;

  margin-top: 1.25rem;
  padding: clamp(1.35rem, 3vw, 2rem);

  color: var(--brz-c-text-light);

  background:
    radial-gradient(
      ellipse at 92% 15%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 13%,
        transparent
      ) 0%,
      transparent 34%
    ),
    linear-gradient(
      135deg,
      var(--brz-c-primary),
      var(--brz-c-primary-3)
    );

  border-radius: var(--brz-radius-lg);

  box-shadow:
    0 1rem 3rem
    color-mix(
      in srgb,
      var(--brz-c-primary) 14%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__emergency-marker {
  display: block;

  width: 0.8rem;
  aspect-ratio: 1;
  border-radius: 50%;

  background: var(--brz-c-highlight);

  box-shadow:
    0 0 0 0.38rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 13%,
      transparent
    ),
    0 0 1.5rem 0.25rem
    color-mix(
      in srgb,
      var(--brz-c-highlight) 20%,
      transparent
    );
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__emergency-content strong {
  display: block;

  color: var(--brz-c-text-light);
  font-family: var(--brz-font-body);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__emergency-content p {
  margin: 0.3rem 0 0;

  color:
    color-mix(
      in srgb,
      var(--brz-c-text-light) 70%,
      transparent
    );

  font-family: var(--brz-font-body);
  font-size: 0.85rem;
  line-height: 1.6;
}

.elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__emergency-note {
  margin: 0;

  color: var(--brz-c-highlight);
  font-family: var(--brz-font-body);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: right;
}

/* Tablet */

@media (max-width: 58rem) {
  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__title {
    max-width: 17ch;
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__paths {
    grid-template-columns: 1fr;
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path {
    border-right: 0;

    border-bottom:
      0.0625rem solid
      color-mix(
        in srgb,
        var(--brz-c-border) 74%,
        transparent
      );
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path:last-child {
    border-bottom: 0;
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__emergency {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__emergency-note {
    grid-column: 1 / -1;
    text-align: left;
  }
}

/* Mobil */

@media (max-width: 42rem) {
  .elementor-180 .elementor-element.elementor-element-47c6746 {
    width: calc(100% - 2rem);
    padding:
      0
      0
      clamp(4rem, 14vw, 5.5rem);

    scroll-margin-top: 5rem;
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__paths {
    border-radius: var(--brz-radius-lg);
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__path {
    padding:
      1.75rem
      1.25rem;
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__portal,
  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__emergency {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-180 .elementor-element.elementor-element-47c6746 .brz-solution-support__emergency-note {
    grid-column: auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58a1684 */.elementor-180 .elementor-element.elementor-element-58a1684 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--brz-c-text);
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(217, 172, 31, 0.09) 0%,
      rgba(217, 172, 31, 0) 29%
    ),
    linear-gradient(
      135deg,
      rgba(247, 246, 240, 0.9) 0%,
      rgba(226, 231, 218, 0.94) 100%
    );
  border-top: 1px solid rgba(27, 38, 39, 0.1);
  border-bottom: 1px solid rgba(27, 38, 39, 0.1);
}

/* Dezente Iris im rechten Hintergrund */
.elementor-180 .elementor-element.elementor-element-58a1684::before {
  content: "";
  position: absolute;
  right: clamp(-10rem, -8vw, -5rem);
  bottom: clamp(-9rem, -6vw, -4rem);
  width: clamp(17rem, 31vw, 29rem);
  aspect-ratio: 1;
  border: 1px solid rgba(52, 76, 29, 0.08);
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(27, 38, 39, 0.035) 0%,
      rgba(27, 38, 39, 0.035) 18%,
      transparent 18.5%,
      transparent 28%,
      rgba(52, 76, 29, 0.045) 28.5%,
      rgba(52, 76, 29, 0.045) 29.5%,
      transparent 30%,
      transparent 43%,
      rgba(217, 172, 31, 0.035) 43.5%,
      rgba(217, 172, 31, 0.035) 45%,
      transparent 45.5%
    ),
    repeating-conic-gradient(
      from 12deg,
      rgba(52, 76, 29, 0.025) 0deg,
      rgba(52, 76, 29, 0.025) 0.8deg,
      transparent 0.8deg,
      transparent 7deg
    ),
    radial-gradient(
      circle,
      rgba(217, 172, 31, 0.055) 0%,
      rgba(93, 112, 76, 0.035) 43%,
      rgba(93, 112, 76, 0) 70%
    );
  opacity: 0.72;
  pointer-events: none;
  z-index: 0;
}

/* Kleiner Lichtpunkt der Iris */
.elementor-180 .elementor-element.elementor-element-58a1684::after {
  content: "";
  position: absolute;
  right: clamp(1.5rem, 5vw, 5rem);
  bottom: clamp(8rem, 14vw, 13rem);
  width: clamp(0.8rem, 1.3vw, 1.15rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(246, 203, 33, 0.52);
  box-shadow:
    0 0 0 0.45rem rgba(217, 172, 31, 0.07),
    0 0 1.8rem rgba(246, 203, 33, 0.14);
  opacity: 0.65;
  pointer-events: none;
  z-index: 0;
}

.elementor-180 .elementor-element.elementor-element-58a1684 * {
  box-sizing: border-box;
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom {
  position: relative;
  z-index: 1;
  width: min(74rem, calc(100% - clamp(2rem, 7vw, 6rem)));
  margin-inline: auto;
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__intro {
  max-width: 31rem;
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__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, 1vw, 0.9rem);
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__eyebrow::before {
  content: "";
  flex: 0 0 auto;
  width: 2.25rem;
  height: 0.2rem;
  border-radius: 999rem;
  background: var(--brz-c-accent);
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__title {
  margin: 0;
  color: var(--brz-c-primary);
  font-family: var(--brz-font-heading);
  font-size: clamp(2rem, 4vw, 3.6rem);
  font-weight: 720;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__lead {
  margin: 1.5rem 0 0;
  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.75;
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__points {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(27, 38, 39, 0.18);
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__point {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.75rem);
  padding-block: clamp(1.6rem, 3vw, 2.25rem);
  border-bottom: 1px solid rgba(27, 38, 39, 0.18);
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__number {
  display: grid;
  place-items: center;
  width: 2.8rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(52, 76, 29, 0.1);
  color: var(--brz-c-brand-green);
  font-family: var(--brz-font-body);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__point-title {
  margin: 0;
  color: var(--brz-c-primary);
  font-family: var(--brz-font-heading);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 700;
  line-height: 1.25;
}

.elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__point-text {
  margin: 0.65rem 0 0;
  color: var(--brz-c-muted);
  font-family: var(--brz-font-body);
  font-size: clamp(0.96rem, 1.15vw, 1.05rem);
  line-height: 1.7;
}

@media (max-width: 64rem) {
  .elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__layout {
    grid-template-columns: 1fr;
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  .elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__intro {
    max-width: 43rem;
  }

  .elementor-180 .elementor-element.elementor-element-58a1684::before {
    opacity: 0.52;
  }

  .elementor-180 .elementor-element.elementor-element-58a1684::after {
    opacity: 0.46;
  }
}

@media (max-width: 47.9375rem) {
  .elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom {
    width: min(100% - 2rem, 74rem);
    padding-block: clamp(3.75rem, 14vw, 5rem);
  }

  .elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__point {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .elementor-180 .elementor-element.elementor-element-58a1684 .brz-solution-freedom__number {
    width: 2.5rem;
  }

  .elementor-180 .elementor-element.elementor-element-58a1684::before {
    right: -8rem;
    bottom: -6rem;
    width: 19rem;
    opacity: 0.42;
  }

  .elementor-180 .elementor-element.elementor-element-58a1684::after {
    right: 1.5rem;
    bottom: 7.5rem;
    opacity: 0.4;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13ced33 */.elementor-180 .elementor-element.elementor-element-13ced33 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--brz-c-bg);
  background:
    radial-gradient(
      circle at 82% 24%,
      rgba(217, 172, 31, 0.15) 0%,
      rgba(217, 172, 31, 0) 30%
    ),
    radial-gradient(
      circle at 12% 84%,
      rgba(93, 112, 76, 0.18) 0%,
      rgba(93, 112, 76, 0) 34%
    ),
    linear-gradient(
      135deg,
      var(--brz-c-primary-3) 0%,
      var(--brz-c-primary) 55%,
      var(--brz-c-primary-2) 100%
    );
}

.elementor-180 .elementor-element.elementor-element-13ced33::before {
  content: "";
  position: absolute;
  inset: clamp(1rem, 2.5vw, 2rem);
  border: 1px solid rgba(247, 246, 240, 0.09);
  border-radius: clamp(1.4rem, 3vw, 2.4rem);
  pointer-events: none;
  z-index: 0;
}

.elementor-180 .elementor-element.elementor-element-13ced33::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(32rem, 65%);
  height: 0.22rem;
  border-radius: 0 0 999rem 999rem;
  background: linear-gradient(
    90deg,
    rgba(217, 172, 31, 0),
    var(--brz-c-highlight),
    rgba(217, 172, 31, 0)
  );
  transform: translateX(-50%);
  opacity: 0.85;
  pointer-events: none;
}

.elementor-180 .elementor-element.elementor-element-13ced33 * {
  box-sizing: border-box;
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta {
  position: relative;
  z-index: 1;
  width: min(74rem, calc(100% - clamp(3rem, 9vw, 8rem)));
  margin-inline: auto;
  padding-block: clamp(5rem, 9vw, 8rem);
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__content {
  max-width: 47rem;
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1.25rem;
  color: var(--brz-c-highlight);
  font-family: var(--brz-font-body);
  font-size: clamp(0.78rem, 1vw, 0.9rem);
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__eyebrow::before {
  content: "";
  width: 0.7rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--brz-c-highlight);
  box-shadow: 0 0 0 0.35rem rgba(246, 203, 33, 0.1);
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__title {
  margin: 0;
  color: var(--brz-c-bg);
  font-family: var(--brz-font-heading);
  font-size: clamp(2.15rem, 4.6vw, 4.25rem);
  font-weight: 720;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__text {
  max-width: 44rem;
  margin: 1.5rem 0 0;
  color: rgba(247, 246, 240, 0.74);
  font-family: var(--brz-font-body);
  font-size: clamp(1rem, 1.35vw, 1.17rem);
  line-height: 1.75;
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: clamp(0rem, 3vw, 2.5rem);
  border-left: 1px solid rgba(247, 246, 240, 0.14);
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 3.35rem;
  padding: 0.95rem 1.65rem;
  border: 1px solid var(--brz-c-highlight);
  border-radius: 999rem;
  background: var(--brz-c-highlight);
  color: var(--brz-c-primary-3);
  font-family: var(--brz-font-body);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, 0.18);
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__button::after {
  content: "→";
  font-size: 1.15em;
  line-height: 1;
  transition: transform 0.2s ease;
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__button:hover,
.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__button:focus-visible {
  background: var(--brz-c-accent);
  border-color: var(--brz-c-accent);
  color: var(--brz-c-primary-3);
  transform: translateY(-0.12rem);
  box-shadow: 0 1.25rem 3.2rem rgba(0, 0, 0, 0.23);
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__button:hover::after,
.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__button:focus-visible::after {
  transform: translateX(0.2rem);
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__hint {
  margin: 1.1rem 0 0;
  color: rgba(247, 246, 240, 0.58);
  font-family: var(--brz-font-body);
  font-size: 0.88rem;
  line-height: 1.6;
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__mail {
  color: rgba(247, 246, 240, 0.78);
  text-decoration: underline;
  text-decoration-color: rgba(246, 203, 33, 0.45);
  text-underline-offset: 0.2em;
}

.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__mail:hover,
.elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__mail:focus-visible {
  color: var(--brz-c-highlight);
}

@media (max-width: 64rem) {
  .elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__layout {
    grid-template-columns: 1fr;
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  .elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__action {
    padding-top: 2rem;
    padding-left: 0;
    border-top: 1px solid rgba(247, 246, 240, 0.14);
    border-left: 0;
  }
}

@media (max-width: 47.9375rem) {
  .elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta {
    width: min(100% - 3rem, 74rem);
    padding-block: clamp(4.5rem, 17vw, 6rem);
  }

  .elementor-180 .elementor-element.elementor-element-13ced33::before {
    inset: 0.75rem;
    border-radius: 1.4rem;
  }

  .elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__button,
  .elementor-180 .elementor-element.elementor-element-13ced33 .brz-solution-cta__button::after {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-605a967 */.elementor-180 .elementor-element.elementor-element-605a967 {
  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 8% 5%,
      color-mix(
        in srgb,
        var(--brz-c-brand-green) 16%,
        transparent
      ) 0%,
      transparent 32%
    ),
    radial-gradient(
      ellipse at 90% 12%,
      color-mix(
        in srgb,
        var(--brz-c-highlight) 10%,
        transparent
      ) 0%,
      transparent 25%
    ),
    radial-gradient(
      ellipse at 70% 72%,
      color-mix(
        in srgb,
        var(--brz-c-warm) 11%,
        transparent
      ) 0%,
      transparent 34%
    ),
    linear-gradient(
      140deg,
      color-mix(
        in srgb,
        var(--brz-c-tertiary) 74%,
        var(--brz-c-secondary)
      ) 0%,
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 70%,
        var(--brz-c-secondary)
      ) 38%,
      color-mix(
        in srgb,
        var(--brz-c-bg) 78%,
        var(--brz-c-warm)
      ) 70%,
      color-mix(
        in srgb,
        var(--brz-c-bg-soft) 76%,
        var(--brz-c-brand-green)
      ) 100%
    );
}

.elementor-180 .elementor-element.elementor-element-605a967::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      112deg,
      color-mix(
        in srgb,
        var(--brz-c-white) 8%,
        transparent
      ) 0%,
      transparent 38%,
      color-mix(
        in srgb,
        var(--brz-c-primary) 4%,
        transparent
      ) 100%
    );

  pointer-events: none;
  z-index: 0;
}

.elementor-180 .elementor-element.elementor-element-605a967 > .elementor-element,
.elementor-180 .elementor-element.elementor-element-605a967 > .e-con {
  position: relative;
  z-index: 2;
}/* End custom CSS */