.pathway-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.pathway-strip article {
  display: flex;
  min-height: 320px;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(12, 39, 66, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 24px 70px rgba(12, 39, 66, .09);
}

.pathway-strip span {
  color: var(--orange);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pathway-strip h3 {
  margin: 0;
  color: var(--blue);
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.08;
}

.pathway-strip p {
  margin: 0;
  color: var(--muted);
}

.knowledge-grid > a.news-card-link {
  display: flex;
  min-height: 100%;
  color: inherit;
}

.knowledge-grid > a.news-card-link article {
  width: 100%;
}

.about .founder-profile {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(360px, 440px) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
  margin-top: clamp(30px, 5vw, 64px);
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(12, 39, 66, .12);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(247, 242, 235, .82)),
    radial-gradient(circle at 0 0, rgba(232, 111, 37, .14), transparent 34%);
  box-shadow: 0 28px 90px rgba(12, 39, 66, .12);
}

.founder-profile__media {
  display: flex;
  min-width: 0;
  align-self: start;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  background: transparent;
  box-shadow: 0 22px 60px rgba(12, 39, 66, .18);
}

.founder-profile__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.founder-profile__placeholder {
  display: grid;
  width: 100%;
  min-height: 360px;
  aspect-ratio: 4 / 5;
  place-items: center;
  padding: 28px;
  color: rgba(255, 255, 255, .78);
  background:
    linear-gradient(135deg, rgba(12, 39, 66, .96), rgba(7, 26, 45, .98)),
    radial-gradient(circle at 32% 20%, rgba(232, 111, 37, .28), transparent 34%);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.founder-profile__caption {
  padding: 18px 20px 20px;
  color: #fff;
  background: linear-gradient(135deg, rgba(12, 39, 66, .98), rgba(7, 26, 45, .96));
}

.founder-profile__caption strong {
  display: block;
  font-size: 18px;
  line-height: 1.15;
}

.founder-profile__caption span {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.founder-profile__statement {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 22px;
  padding-top: 6px;
}

.about .founder-profile__statement p {
  max-width: 820px;
  margin: 0;
  color: var(--blue);
  font-size: clamp(19px, 2.1vw, 30px);
  font-weight: 720;
  line-height: 1.35;
}

.founder-profile__signature {
  display: inline-flex;
  width: fit-content;
  flex-direction: column;
  gap: 4px;
  color: var(--blue);
}

.founder-profile__signature .signature-text {
  font-family: "Manrope", sans-serif;
  color: var(--orange);
  font-size: clamp(27px, 3vw, 39px);
  font-style: italic;
  font-weight: 450;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.founder-profile__signature small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .pathway-strip {
    grid-template-columns: 1fr;
  }

  .pathway-strip article {
    min-height: auto;
  }

  .about .founder-profile {
    grid-template-columns: 1fr;
  }

  .founder-profile__media {
    width: 100%;
    max-width: 520px;
  }
}

@media (max-width: 640px) {
  .about .founder-profile {
    padding: 16px;
    border-radius: 8px;
  }

  .founder-profile__caption {
    padding: 15px 16px 17px;
  }

  .about .founder-profile__statement p {
    font-size: 18px;
  }
}

/* Startseite: Leistungsversprechen zwischen Hero und Einstiegswegen. */
.home-promise,
.has-cinematic-backdrop .section.home-promise { color: var(--blue); background: linear-gradient(180deg, rgba(245,247,248,.84), rgba(245,247,248,.78)); }
.home-promise__intro { max-width: 920px; margin-bottom: clamp(32px, 5vw, 60px); }
.home-promise__intro .eyebrow { color: var(--orange); }
.home-promise__intro h2 { max-width: 850px; color: var(--blue); }
.home-promise__intro > p:last-child { max-width: 740px; color: var(--muted); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.6; }
.home-promise__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.home-promise__grid article { min-width: 0; padding: clamp(22px, 2.4vw, 32px); border: 1px solid rgba(255,255,255,.17); border-top: 3px solid #e86f25; border-radius: 8px; color: #fff; background: linear-gradient(135deg, rgba(8,24,39,.96), rgba(12,39,66,.92)); box-shadow: 0 18px 48px rgba(8,24,39,.18); }
.home-promise__grid article > span { display: block; margin-bottom: 24px; color: #ffad70; font-size: clamp(22px, 2.6vw, 34px); font-weight: 850; line-height: 1.1; }
.home-promise__grid h3 { min-height: 3.66em; font-size: clamp(19px, 1.8vw, 25px); line-height: 1.22; }
.home-promise__grid p { margin: 16px 0 0; color: rgba(255,255,255,.84); line-height: 1.6; }
.home-promise__note { max-width: 900px; margin: 26px 0 24px; color: var(--muted); font-size: 14px; line-height: 1.5; }
@media (max-width: 1100px) { .home-promise__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .home-promise__grid { grid-template-columns: 1fr; } .home-promise__grid article > span { margin-bottom: 12px; } .home-promise__grid h3 { min-height: 0; } }
