.mod-kz-survey {
  --ink: #05070a;
  --navy: #07111f;
  --blue: #1689ff;
  --blue-bright: #4eb1ff;
  --ice: #a7cdf0;
  --paper: #f5f6f8;
  --muted: #667180;
  --line: rgba(16, 28, 44, .14);
  position: relative;
  z-index: 0;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  container-name: kz-survey;
  container-type: inline-size;
}

.mod-kz-survey--contained {
  width: min(1380px, 100%);
  margin-inline: auto;
}

.mod-kz-survey,
.mod-kz-survey * {
  box-sizing: border-box;
}

.mod-kz-survey img,
.mod-kz-survey video {
  max-width: 100%;
}

.mod-kz-survey button {
  font: inherit;
}

.mod-kz-survey a {
  color: inherit;
  text-decoration: none;
}

.mod-kz-survey .kz-survey {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.mod-kz-survey h1,
.mod-kz-survey h2,
.mod-kz-survey h3,
.mod-kz-survey p {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.mod-kz-survey .eyebrow {
  margin: 0 0 16px;
  color: var(--blue-bright);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mod-kz-survey .button {
  min-height: 48px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}

.mod-kz-survey .button:hover {
  transform: translateY(-2px);
}

.mod-kz-survey .button--primary {
  color: #fff;
  background: var(--blue);
}

.mod-kz-survey .button--primary:hover {
  background: #3098ff;
}

.mod-kz-survey .button--ghost {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .29);
  background: rgba(4, 10, 18, .28);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}

.mod-kz-survey .button--light {
  color: var(--navy);
  background: #fff;
}

.mod-kz-survey .hero {
  position: relative;
  min-height: clamp(600px, 72vh, 740px);
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #03070c;
}

.mod-kz-survey .hero__media,
.mod-kz-survey .hero__shade {
  position: absolute;
  inset: 0;
}

.mod-kz-survey .hero__media {
  overflow: hidden;
  background: #07111f;
}

.mod-kz-survey .hero__media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: brightness(.9) saturate(.98);
}

.mod-kz-survey .hero__shade {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(1, 5, 10, .84) 0%, rgba(2, 7, 14, .57) 40%, rgba(2, 7, 14, .04) 74%),
    linear-gradient(0deg, rgba(1, 5, 10, .55) 0%, transparent 44%);
}

.mod-kz-survey .hero__content {
  position: relative;
  z-index: 4;
  width: min(850px, calc(100% - 48px));
  margin-left: clamp(24px, 6vw, 104px);
  padding: 80px 0 130px;
}

.mod-kz-survey .hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(3.45rem, 6.6vw, 6.8rem);
  font-weight: 750;
  letter-spacing: -.064em;
  line-height: .91;
}

.mod-kz-survey .hero h1 span {
  color: var(--ice);
}

.mod-kz-survey .hero__copy {
  max-width: 690px;
  margin: 24px 0 29px;
  color: rgba(255, 255, 255, .79);
  font-size: clamp(1rem, 1.22vw, 1.18rem);
  line-height: 1.58;
}

.mod-kz-survey .hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.mod-kz-survey .hero__readout {
  position: absolute;
  z-index: 4;
  right: clamp(24px, 5vw, 82px);
  bottom: 24px;
  width: min(720px, calc(100% - 48px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .19);
  border-left: 1px solid rgba(255, 255, 255, .19);
  background: rgba(2, 8, 15, .44);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.mod-kz-survey .hero__readout div {
  min-height: 76px;
  padding: 14px 16px;
  display: grid;
  align-content: space-between;
  border-right: 1px solid rgba(255, 255, 255, .19);
  border-bottom: 1px solid rgba(255, 255, 255, .19);
}

.mod-kz-survey .hero__readout span {
  color: #8ca0b5;
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .13em;
}

.mod-kz-survey .hero__readout strong {
  color: #fff;
  font-size: .72rem;
  letter-spacing: .025em;
  line-height: 1.25;
}

.mod-kz-survey .trust-rail {
  min-height: 62px;
  padding: 0 clamp(20px, 4vw, 64px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  color: rgba(255, 255, 255, .66);
  background: #03070c;
}

.mod-kz-survey .trust-rail span {
  min-height: 62px;
  padding: 12px 20px;
  display: grid;
  place-items: center;
  border-left: 1px solid rgba(255, 255, 255, .1);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.mod-kz-survey .trust-rail span:last-child {
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.mod-kz-survey .intro {
  padding: clamp(62px, 7vw, 96px) clamp(22px, 6vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(42px, 7vw, 104px);
  align-items: end;
  background: #fff;
}

.mod-kz-survey .intro h2,
.mod-kz-survey .section-heading h2,
.mod-kz-survey .results-film h2,
.mod-kz-survey .processing h2,
.mod-kz-survey .applications h2,
.mod-kz-survey .faq h2 {
  margin: 0;
  font-size: clamp(2.65rem, 4.7vw, 5rem);
  font-weight: 740;
  letter-spacing: -.058em;
  line-height: .96;
}

.mod-kz-survey .intro h2 span,
.mod-kz-survey .section-heading h2 span,
.mod-kz-survey .processing h2 span,
.mod-kz-survey .applications h2 span,
.mod-kz-survey .faq h2 span {
  color: #99a3af;
}

.mod-kz-survey .intro__copy {
  max-width: 790px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.mod-kz-survey .intro__copy p,
.mod-kz-survey .processing__lead > p:not(.eyebrow) {
  margin: 15px 0 0;
  color: var(--muted);
  font-size: clamp(.98rem, 1.2vw, 1.14rem);
  line-height: 1.63;
}

.mod-kz-survey .services,
.mod-kz-survey .processing,
.mod-kz-survey .specs,
.mod-kz-survey .applications,
.mod-kz-survey .faq {
  padding: clamp(52px, 5vw, 76px) clamp(22px, 5vw, 80px);
}

.mod-kz-survey .services,
.mod-kz-survey .processing {
  background: #fff;
}

.mod-kz-survey .section-heading,
.mod-kz-survey .applications__heading,
.mod-kz-survey .faq__heading {
  width: min(1430px, 100%);
  margin: 0 auto clamp(28px, 3vw, 40px);
}

.mod-kz-survey .service-grid {
  width: min(1430px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.mod-kz-survey .service-card {
  min-height: 215px;
  padding: clamp(20px, 1.6vw, 26px);
  display: grid;
  grid-template-rows: 18px 68px auto;
  align-content: start;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f8f9fa;
}

.mod-kz-survey .service-card > span,
.mod-kz-survey .application-card > span {
  color: var(--blue);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.mod-kz-survey .service-card h3,
.mod-kz-survey .application-card h3 {
  margin: 14px 0 5px;
  align-self: start;
  font-size: clamp(1.12rem, 1.2vw, 1.42rem);
  letter-spacing: -.036em;
  line-height: 1.14;
}

.mod-kz-survey .service-card p,
.mod-kz-survey .application-card p {
  margin: 0;
  align-self: start;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.56;
}

.mod-kz-survey .results-film {
  position: relative;
  min-height: clamp(500px, 61vh, 630px);
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #020509;
}

.mod-kz-survey .results-film__media,
.mod-kz-survey .results-film__shade {
  position: absolute;
  inset: 0;
}

.mod-kz-survey .results-film__media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: brightness(.72) saturate(.84);
}

.mod-kz-survey .results-film__shade {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(1, 5, 10, .94) 0%, rgba(2, 7, 13, .77) 45%, rgba(2, 7, 13, .18) 78%),
    linear-gradient(0deg, rgba(1, 5, 10, .65), transparent 54%);
}

.mod-kz-survey .results-film__content {
  position: relative;
  z-index: 3;
  width: min(820px, calc(100% - 48px));
  margin-left: clamp(24px, 6vw, 104px);
}

.mod-kz-survey .results-film h2 span {
  color: var(--ice);
}

.mod-kz-survey .results-film__content > p:not(.eyebrow) {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(.98rem, 1.18vw, 1.14rem);
  line-height: 1.62;
}

.mod-kz-survey .results-film__tags {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mod-kz-survey .results-film__tags span {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  color: rgba(255, 255, 255, .82);
  background: rgba(2, 8, 15, .38);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}

.mod-kz-survey .processing__lead {
  width: min(1430px, 100%);
  margin: 0 auto clamp(28px, 3vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  column-gap: clamp(42px, 7vw, 104px);
  align-items: end;
}

.mod-kz-survey .processing__lead .eyebrow {
  grid-column: 1 / -1;
}

.mod-kz-survey .processing__lead > p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

.mod-kz-survey .processing__list {
  width: min(1430px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.mod-kz-survey .processing__list > div {
  min-height: 180px;
  padding: clamp(20px, 1.6vw, 26px);
  display: grid;
  grid-template-rows: 18px 58px auto;
  align-content: start;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mod-kz-survey .processing__list span {
  color: var(--blue);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.mod-kz-survey .processing__list strong {
  margin-top: 13px;
  font-size: clamp(1.22rem, 1.65vw, 1.62rem);
  letter-spacing: -.035em;
  line-height: 1.14;
}

.mod-kz-survey .processing__list small {
  color: var(--muted);
  font-family: inherit;
  font-size: .9rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.56;
}

.mod-kz-survey .specs {
  color: #fff;
  background: var(--navy);
}

.mod-kz-survey .section-heading--light h2 span {
  color: var(--ice);
}

.mod-kz-survey .spec-grid {
  width: min(1430px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  border-top: 1px solid rgba(255, 255, 255, .14);
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.mod-kz-survey .spec-card {
  min-height: 235px;
  padding: clamp(23px, 2vw, 32px);
  display: grid;
  grid-template-rows: 28px 82px 1fr;
  border-right: 1px solid rgba(255, 255, 255, .14);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.mod-kz-survey .spec-card > span {
  color: var(--blue-bright);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
}

.mod-kz-survey .spec-card strong {
  margin-top: 18px;
  font-size: clamp(1.32rem, 1.75vw, 1.82rem);
  letter-spacing: -.04em;
  line-height: 1.1;
}

.mod-kz-survey .spec-card p {
  margin: 0;
  color: #a0afbf;
  font-size: .88rem;
  line-height: 1.56;
}

.mod-kz-survey .applications {
  background: var(--paper);
}

.mod-kz-survey .application-grid {
  width: min(1430px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.mod-kz-survey .application-card {
  min-height: 215px;
  padding: clamp(20px, 1.6vw, 26px);
  display: grid;
  grid-template-rows: 18px 68px auto;
  align-content: start;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.mod-kz-survey .faq {
  background: #fff;
}

.mod-kz-survey .faq__items {
  width: min(1430px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.mod-kz-survey .faq details {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mod-kz-survey .faq summary {
  min-height: 72px;
  padding: 18px 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  gap: 18px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  font-weight: 750;
  letter-spacing: -.02em;
  line-height: 1.25;
}

.mod-kz-survey .faq summary::-webkit-details-marker {
  display: none;
}

.mod-kz-survey .faq summary span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--blue);
  font-size: 1rem;
  font-weight: 400;
  transition: transform .25s ease;
}

.mod-kz-survey .faq details[open] summary span {
  transform: rotate(45deg);
}

.mod-kz-survey .faq details p {
  max-width: 720px;
  margin: -2px 58px 23px 22px;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.62;
}

.mod-kz-survey.reveal-ready .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.2, .75, .2, 1), transform .7s cubic-bezier(.2, .75, .2, 1);
}

.mod-kz-survey.reveal-ready .reveal.is-visible {
  opacity: 1;
  transform: none;
}

@container kz-survey (max-width: 1100px) {
  .mod-kz-survey .service-grid,
  .mod-kz-survey .application-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mod-kz-survey .service-card:last-child,
  .mod-kz-survey .application-card:last-child {
    grid-column: 1 / -1;
  }

  .mod-kz-survey .processing__list,
  .mod-kz-survey .spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container kz-survey (max-width: 820px) {
  .mod-kz-survey .hero {
    min-height: 720px;
  }

  .mod-kz-survey .hero__shade {
    background: linear-gradient(0deg, rgba(1, 5, 10, .89) 0%, rgba(1, 5, 10, .6) 61%, rgba(1, 5, 10, .13) 100%);
  }

  .mod-kz-survey .hero__content {
    width: calc(100% - 44px);
    margin-left: 22px;
    padding: 88px 0 190px;
  }

  .mod-kz-survey .hero__readout {
    right: 22px;
    bottom: 22px;
    width: calc(100% - 44px);
  }

  .mod-kz-survey .intro,
  .mod-kz-survey .processing__lead {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .mod-kz-survey .processing__lead .eyebrow {
    grid-column: auto;
  }

  .mod-kz-survey .processing__lead > p:not(.eyebrow) {
    margin-top: 26px;
  }

  .mod-kz-survey .trust-rail {
    grid-template-columns: repeat(2, 1fr);
  }

  .mod-kz-survey .trust-rail span:nth-child(2) {
    border-right: 1px solid rgba(255, 255, 255, .1);
  }

  .mod-kz-survey .faq__items {
    grid-template-columns: 1fr;
  }
}

@container kz-survey (max-width: 560px) {
  .mod-kz-survey .eyebrow {
    font-size: .64rem;
    letter-spacing: .13em;
  }

  .mod-kz-survey .hero {
    min-height: 760px;
  }

  .mod-kz-survey .hero h1 {
    font-size: clamp(2.85rem, 14.5vw, 4.35rem);
    line-height: .92;
  }

  .mod-kz-survey .hero__content {
    padding-bottom: 228px;
  }

  .mod-kz-survey .hero__readout {
    grid-template-columns: 1fr;
  }

  .mod-kz-survey .hero__readout div {
    min-height: 51px;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: center;
  }

  .mod-kz-survey .hero__readout strong {
    max-width: 230px;
    text-align: right;
  }

  .mod-kz-survey .button {
    width: 100%;
  }

  .mod-kz-survey .intro h2,
  .mod-kz-survey .section-heading h2,
  .mod-kz-survey .results-film h2,
  .mod-kz-survey .processing h2,
  .mod-kz-survey .applications h2,
  .mod-kz-survey .faq h2 {
    font-size: clamp(2.3rem, 11.5vw, 3.55rem);
    letter-spacing: -.052em;
  }

  .mod-kz-survey .service-grid,
  .mod-kz-survey .processing__list,
  .mod-kz-survey .spec-grid,
  .mod-kz-survey .application-grid {
    grid-template-columns: 1fr;
  }

  .mod-kz-survey .service-card:last-child,
  .mod-kz-survey .application-card:last-child {
    grid-column: auto;
  }

  .mod-kz-survey .service-card,
  .mod-kz-survey .application-card {
    min-height: 200px;
    grid-template-rows: 18px 68px auto;
  }

  .mod-kz-survey .processing__list > div {
    min-height: 170px;
  }

  .mod-kz-survey .spec-card {
    min-height: 220px;
  }

  .mod-kz-survey .results-film {
    min-height: 600px;
  }

  .mod-kz-survey .results-film__content {
    width: calc(100% - 44px);
    margin-left: 22px;
  }

  .mod-kz-survey .results-film__shade {
    background: linear-gradient(0deg, rgba(1, 5, 10, .96) 0%, rgba(1, 5, 10, .79) 68%, rgba(1, 5, 10, .34) 100%);
  }

  .mod-kz-survey .faq summary {
    padding-inline: 18px;
  }

  .mod-kz-survey .faq details p {
    margin-right: 18px;
    margin-left: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mod-kz-survey *,
  .mod-kz-survey *::before,
  .mod-kz-survey *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .mod-kz-survey.reveal-ready .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Kompaktlayout 1.1.2: weniger Leerraum bei vollständig erhaltenen Inhalten. */
.mod-kz-survey .hero {
  min-height: clamp(540px, 64vh, 660px);
}

.mod-kz-survey .hero__content {
  padding: 62px 0 106px;
}

.mod-kz-survey .hero__readout div {
  min-height: 64px;
  padding: 11px 14px;
}

.mod-kz-survey .trust-rail,
.mod-kz-survey .trust-rail span {
  min-height: 54px;
}

.mod-kz-survey .intro {
  padding: clamp(46px, 5vw, 70px) clamp(22px, 6vw, 96px);
  gap: clamp(30px, 5vw, 72px);
}

.mod-kz-survey .services,
.mod-kz-survey .processing,
.mod-kz-survey .specs,
.mod-kz-survey .applications,
.mod-kz-survey .faq {
  padding-block: clamp(40px, 4vw, 58px);
}

.mod-kz-survey .section-heading,
.mod-kz-survey .applications__heading,
.mod-kz-survey .faq__heading,
.mod-kz-survey .processing__lead {
  margin-bottom: clamp(22px, 2.2vw, 30px);
}

.mod-kz-survey .service-card,
.mod-kz-survey .application-card {
  min-height: 182px;
  padding: clamp(17px, 1.35vw, 22px);
  grid-template-rows: 18px 54px auto;
}

.mod-kz-survey .results-film {
  min-height: clamp(430px, 52vh, 540px);
}

.mod-kz-survey .processing__list > div {
  min-height: 154px;
  padding: clamp(17px, 1.35vw, 22px);
  grid-template-rows: 18px 48px auto;
}

.mod-kz-survey .spec-card {
  min-height: 192px;
  padding: clamp(19px, 1.6vw, 25px);
  grid-template-rows: 24px 64px 1fr;
}

.mod-kz-survey .spec-card strong {
  margin-top: 12px;
}

.mod-kz-survey .faq summary {
  min-height: 62px;
  padding: 14px 18px;
}

@container kz-survey (max-width: 820px) {
  .mod-kz-survey .hero {
    min-height: 650px;
  }

  .mod-kz-survey .hero__content {
    padding: 70px 0 168px;
  }
}

@container kz-survey (max-width: 560px) {
  .mod-kz-survey .hero {
    min-height: 690px;
  }

  .mod-kz-survey .hero__content {
    padding-bottom: 205px;
  }

  .mod-kz-survey .service-card,
  .mod-kz-survey .application-card {
    min-height: 172px;
    grid-template-rows: 18px 54px auto;
  }

  .mod-kz-survey .processing__list > div {
    min-height: 148px;
  }

  .mod-kz-survey .spec-card {
    min-height: 184px;
  }

  .mod-kz-survey .results-film {
    min-height: 510px;
  }
}
