/* Startseite 4.3 – nur die neuen Elemente; alles andere ist die Startseite rc5 unveraendert. Farben und Schrift der Originalseite. */
.r43-diffs { list-style: none; margin: 4px 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.r43-diffs li { display: flex; align-items: center; gap: 9px; font-size: 14.5px; line-height: 1.3; }
.r43-diffs strong { color: #eef6f8; font-weight: 700; }
.r43-diffs__i { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(53, 212, 255, .45); color: #35d4ff; background: rgba(3, 13, 21, .7); }
.r43-diffs__i svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.r43-faces { display: flex; }
.r43-faces img { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #35d4ff; }
.r43-faces img + img { margin-left: -8px; }

.r43-who { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; }
.r43-who p { margin: 0 6px 0 0; font-weight: 700; font-size: 15px; color: #eef6f8; }
.r43-who button { font: inherit; font-size: 14px; font-weight: 600; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(169, 193, 203, .35); background: rgba(3, 13, 21, .72); color: #eef6f8; cursor: pointer; transition: border-color .2s, background .2s; }
.r43-who button:hover { border-color: rgba(53, 212, 255, .7); }
.r43-who button[aria-pressed="true"] { background: linear-gradient(120deg, #35d4ff, #2d8dff); color: #021018; border-color: transparent; }
.r43-who button:focus-visible { outline: 2px solid #35d4ff; outline-offset: 3px; }
[data-r43-lead] { transition: opacity .2s; }

.r43-prep { margin: 0 0 14px; padding: 9px 14px; border-radius: 14px; border: 1px solid rgba(53, 212, 255, .45); background: rgba(53, 212, 255, .08); font-size: 14.5px; max-width: 38em; }
.r43-prep span { color: #a9c1cb; }
.r43-prep a { color: #eef6f8; font-weight: 700; text-decoration: underline; text-decoration-color: #35d4ff; text-underline-offset: 4px; }
.r43-prep[hidden] { display: none; }

/* Kundenstimme unter dem gewaehlten Weg in „Wie wir Sie unterstuetzen“ */
.r43-voice { margin: 18px 0 0; padding: 20px 24px; border-radius: 18px; border: 1px solid rgba(53, 212, 255, .2); border-left: 3px solid #35d4ff; background: rgba(3, 13, 21, .82); }
.r43-voice blockquote { margin: 0; }
.r43-voice blockquote p { margin: 0; font-size: 17px; line-height: 1.55; color: #eef6f8; }
.r43-voice figcaption { margin-top: 10px; font-size: 14px; color: #a9c1cb; }
.r43-voice figcaption strong { color: #eef6f8; }
.r43-voice figcaption a { margin-left: 8px; color: #eef6f8; font-weight: 600; text-decoration: underline; text-decoration-color: #35d4ff; text-underline-offset: 4px; }

/* Referenzen: vier Stimmen im Raster der Originalseite, vierte Karte im Violett der Familie „Verstaerkung“ */
@media (min-width: 1100px) { .n30-proof__more { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.case-card--violet { border-color: rgba(169, 108, 255, .4) !important; }
.case-card--violet .case-icon { color: #a96cff !important; border-color: rgba(169, 108, 255, .6) !important; background: rgba(169, 108, 255, .08) !important; }
.case-card--violet .case-icon svg { fill: currentColor; }
.case-card--violet .case-sector { color: #c39bff !important; }
