/* START-01-E08: ausschließlich das unveränderte Original-Logo skalieren. */
.brand-original { display: block; width: clamp(10.5rem, 16vw, 14rem); max-width: 55%; height: auto; flex-shrink: 0; }
/* START-03: lokal begrenzte Gestaltung, keine Regeln für frühere Abschnitte. */
.reach { background: #304c40; color: #f1f6ed; padding: clamp(4rem, 7.5vw, 8rem) clamp(1.5rem, 5.3vw, 6rem) 0; }
.reach__inner { max-width: 1488px; margin: 0 auto; }
.reach__eyebrow { display: flex; gap: 1.1rem; margin: 0 0 clamp(2.5rem, 4vw, 4rem); color: #aac4ac; font-size: .875rem; letter-spacing: .12em; text-transform: uppercase; }
.reach__eyebrow > span { letter-spacing: 0; font-variant-numeric: tabular-nums; }
.reach__columns { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 9vw, 10rem); align-items: start; }
.reach__headline { margin: 0; font-size: clamp(2.6rem, 4.65vw, 4.9rem); line-height: 1.12; letter-spacing: -.045em; font-weight: 600; }
.reach__headline > span { display: block; }
.reach__headline > span:nth-child(2) { color: #aac4ac; }
.reach__headline > span:nth-child(3) { color: #c4ff37; }
.reach__copy { padding-top: .35rem; max-width: 43ch; font-size: 1.125rem; line-height: 1.7; }
.reach__copy > p { margin: 0 0 1.4rem; }
.reach__copy > p:last-child { margin-bottom: 0; }
.reach__copy .reach__lead { font-size: clamp(1.3rem, 1.8vw, 1.75rem); line-height: 1.4; letter-spacing: -.015em; margin-bottom: 2rem; }
.reach__availability { font-weight: 600; }
.reach__statements { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: clamp(1.5rem, 4vw, 4rem); width: 100vw; margin-top: clamp(3.5rem, 6vw, 6rem); margin-left: calc(50% - 50vw); background: #aac4ac; padding: 2rem max(clamp(1.5rem, 5.3vw, 6rem), calc((100vw - 1488px) / 2)); }
.reach__statements > p { margin: 0; max-width: 25ch; font-size: clamp(1.15rem, 1.65vw, 1.65rem); line-height: 1.45; letter-spacing: -.015em; }
@media (max-width: 760px) {
  .reach__columns { grid-template-columns: 1fr; gap: 2.7rem; }
  .reach__headline { font-size: clamp(2.5rem, 8.5vw, 4rem); }
  .reach__copy { padding-top: 0; max-width: 100%; font-size: 1rem; }
  .reach__statements { grid-template-columns: 1fr; gap: 1.4rem; padding-top: 1.7rem; }
  .reach__statements > p { max-width: 31ch; }
}
