/* START-02: eigenständiger Kompetenzblock. Keine Änderungen am freigegebenen Hero. */
.competence {
  background: #f1f6ed;
  color: #102c24;
  padding: clamp(4rem, 7.5vw, 8rem) clamp(1.5rem, 5.3vw, 6rem) clamp(2.5rem, 4vw, 4.5rem);
}
.competence__inner { max-width: 1488px; margin: 0 auto; }
.competence__eyebrow { display: flex; align-items: center; gap: 1.1rem; margin: 0 0 clamp(2.5rem, 4vw, 4rem); font-size: .875rem; letter-spacing: .12em; text-transform: uppercase; }
.competence__eyebrow > span { color: #526b5d; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.competence__columns { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 9vw, 10rem); }
.competence__columns { row-gap: 0; }
.competence__headline { grid-column: 1; grid-row: 1; }
.competence__copy { grid-column: 2; grid-row: 1 / span 2; }
.competence__signature { grid-column: 1; grid-row: 2; align-self: end; }
.competence__headline { margin: 0; max-width: 17ch; font-size: clamp(2.5rem, 4.6vw, 4.9rem); font-weight: 600; line-height: 1.11; letter-spacing: -.045em; }
.competence__signature { margin: clamp(2.6rem, 4.5vw, 5rem) 0 0; max-width: 24ch; color: #435f4e; font-size: clamp(1.125rem, 1.65vw, 1.55rem); line-height: 1.45; letter-spacing: -.015em; }
.competence__signature strong { display: block; font-weight: 600; color: #102c24; }
.competence__copy { padding-top: .45rem; max-width: 43ch; font-size: clamp(1.25rem, 1.45vw, 1.5rem); line-height: 1.6; }
.competence__copy > p { margin: 0 0 1.5rem; }
.competence__copy > p:last-child { margin-bottom: 0; }
.competence__question { padding-top: 1.05rem; font-size: clamp(1.5rem, 2.2vw, 2.2rem); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.competence__disciplines { margin: clamp(3rem, 5vw, 5rem) 0 0; border-top: 1px solid #b8cbb7; padding-top: 1.6rem; color: #435f4e; font-size: .9375rem; line-height: 1.9; word-spacing: .15em; }
@media (max-width: 760px) {
  .competence__columns { grid-template-columns: 1fr; gap: 2.7rem; }
  .competence__headline, .competence__copy, .competence__signature { grid-column: auto; grid-row: auto; }
  .competence__headline { font-size: clamp(2.35rem, 8vw, 3.7rem); max-width: 19ch; }
  .competence__signature { margin-top: 2rem; max-width: 27ch; font-size: 1.125rem; }
  .competence__copy { padding-top: 0; max-width: 100%; font-size: 1.125rem; }
  .competence__question { font-size: 1.6rem; max-width: 26ch; }
  .competence__disciplines { font-size: .875rem; word-spacing: .05em; }
}

/* Originalfoto vollständig, ohne Beschnitt. */
.competence__photo { margin: clamp(2.5rem, 5vw, 5rem) 0 0; }
.competence__photo img { display: block; width: 100%; height: auto; }
