.section:not(.product-story),
.video-showcase,
.practice-video,
.audience-gateway,
.app-download,
.quote-section {
  padding-top: clamp(88px, 8vw, 118px);
  padding-bottom: clamp(88px, 8vw, 118px);
}

.phone-card img {
  border-radius: 6px 6px 0 0;
}

.site-header,
.hero {
  width: 100%;
  max-width: 1184px;
  margin-right: auto;
  margin-left: auto;
}

.final-cta {
  width: calc(100% - 48px);
  max-width: 1184px;
  margin: 0 auto 24px;
  background: #0072b8;
}

@media (max-width: 600px) {
  .final-cta {
    width: calc(100% - 20px);
    margin-bottom: 10px;
  }
}

.benefit-grid article {
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.benefit-photo {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #dceef8;
}

.benefit-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.benefit-grid article:nth-child(1) .benefit-photo img {
  object-position: center 48%;
}

.benefit-grid article:nth-child(2) .benefit-photo img {
  object-position: center 62%;
}

.benefit-grid article:nth-child(3) .benefit-photo img {
  object-position: center 50%;
}

.benefit-grid .benefit-photo .number {
  top: 18px;
  right: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: #0069ad;
  box-shadow: 0 8px 22px rgba(16, 47, 70, .14);
  backdrop-filter: blur(6px);
}

.benefit-copy {
  padding: 28px 30px 32px;
}

.benefit-copy h3 {
  margin: 0;
}

.benefit-copy p {
  margin-top: 12px;
}

/* Einheitliche Inhaltsbreite: entspricht dem Innenraster der .section-Bereiche. */
.video-showcase {
  width: min(1128px, calc(100% - 56px));
}

.practice-video,
.audience-gateway {
  padding-right: max(28px, calc((100vw - 1128px) / 2));
  padding-left: max(28px, calc((100vw - 1128px) / 2));
}

.section-intro,
.video-showcase__intro.section-intro,
.practice-video__intro.section-intro {
  display: block;
  width: 100%;
  max-width: 880px;
  margin: 0 0 clamp(38px, 5vw, 62px);
}

.section-kicker,
.video-showcase__intro > p.section-kicker,
.practice-video__intro > p.section-kicker {
  margin: 0 0 16px;
  color: #0069ad;
  font-family: "Lexend", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.video-showcase .video-showcase__intro > p.section-kicker,
.practice-video .practice-video__intro > p.section-kicker {
  margin: 0 0 16px;
}

@media (max-width: 900px) {
  .site-header {
    gap: 18px;
  }

  .site-header .header-actions {
    flex: 0 0 auto;
    margin-left: auto;
  }

  .site-header .header-actions .button {
    flex-shrink: 0;
    white-space: nowrap;
    text-align: center;
  }
}

.section-title,
.story-copy .section-title,
.video-showcase__intro .section-title,
.practice-video__intro .section-title {
  max-width: 820px;
  margin: 0;
  color: #102f46;
  font-family: "Lexend", Arial, sans-serif;
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.1;
}

.section-description,
.video-showcase__intro > .section-description,
.practice-video__intro > .section-description {
  max-width: 680px;
  margin: 20px 0 0;
  color: #587386;
  font-family: "Lexend", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.7;
  text-transform: none;
}

.story-copy > p.section-kicker {
  margin-bottom: 16px;
  color: #0069ad;
  font-family: "Lexend", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.story-copy > .section-title {
  margin-bottom: 22px;
}

.audience-gateway__intro {
  display: block;
  margin: 0 0 clamp(38px, 5vw, 62px);
}

.audience-gateway__intro > .section-kicker {
  margin: 0;
}

.product-story-band {
  background: #e5f4fc;
}

.product-story.section {
  padding-top: clamp(54px, 6vw, 78px);
}

@media (max-width: 600px) {
  .site-header {
    gap: 14px;
  }

  .site-header .brand {
    min-width: 0;
    flex-shrink: 1;
  }

  .site-header .brand span {
    white-space: nowrap;
  }

  .site-header .header-actions .button {
    padding-right: 16px;
    padding-left: 16px;
  }

  .section:not(.product-story),
  .video-showcase,
  .practice-video,
  .audience-gateway,
  .app-download,
  .quote-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .video-showcase {
    width: 100%;
    padding-right: 18px;
    padding-left: 18px;
  }

  .practice-video,
  .audience-gateway,
  .app-download {
    padding-right: 18px;
    padding-left: 18px;
  }

  .section-intro,
  .video-showcase__intro.section-intro,
  .practice-video__intro.section-intro {
    margin-bottom: 38px;
  }

  .audience-gateway__intro {
    margin-bottom: 38px;
  }

  .section-kicker,
  .video-showcase__intro > p.section-kicker,
  .practice-video__intro > p.section-kicker {
    margin-bottom: 12px;
  }

  .video-showcase .video-showcase__intro > p.section-kicker,
  .practice-video .practice-video__intro > p.section-kicker {
    margin-bottom: 12px;
  }

  .product-story.section {
    padding-top: 46px;
  }

  .benefit-photo {
    aspect-ratio: 16 / 10;
  }

  .benefit-copy {
    padding: 25px 26px 29px;
  }

  .section-title,
  .story-copy .section-title,
  .video-showcase__intro .section-title,
  .practice-video__intro .section-title {
    font-size: clamp(31px, 9vw, 38px);
    line-height: 1.12;
  }

  .section-description,
  .video-showcase__intro > .section-description,
  .practice-video__intro > .section-description {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.65;
  }
}

@media (max-width: 380px) {
  .site-header .brand {
    gap: 8px;
    font-size: 18px;
  }

  .site-header .brand img {
    width: 34px;
    height: 34px;
  }

  .site-header .header-actions .button {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
  }
}
