/* Neutral replacements for legacy hard-coded colour declarations. */
body[data-rsd-colour-page="start"] .hero .site-line{background:linear-gradient(to top,rgba(36,40,44,.55),rgba(36,40,44,0))}
body[data-rsd-colour-page="start"] .cta::before{background:linear-gradient(90deg,rgba(36,40,44,.92) 0%,rgba(36,40,44,.78) 45%,rgba(36,40,44,.45) 100%)}
body[data-rsd-colour-page="start"] .cta::before{background:linear-gradient(180deg,rgba(36,40,44,.9),rgba(36,40,44,.85))}
html body[data-rsd-colour-page="start"].js .nav-shell nav[aria-label="Hauptnavigation"]{color:var(--rsd-ink)!important;box-shadow:0 12px 24px rgba(36,40,44,.12)!important}
html body[data-rsd-colour-page="start"].js .nav-shell nav[aria-label="Hauptnavigation"] a{color:var(--rsd-ink)!important}
body[data-rsd-colour-page="legal"]{color:var(--rsd-ink)}
body[data-rsd-colour-page="legal"] header{border-bottom:1px solid var(--rsd-line)}
body[data-rsd-colour-page="legal"] nav a,body[data-rsd-colour-page="legal"] footer a{color:var(--rsd-ink)}
body[data-rsd-colour-page="legal"] .status-note{background:var(--rsd-grey)}
body[data-rsd-colour-page="legal"] .muted{color:var(--rsd-muted)}
body[data-rsd-colour-page="legal"] footer{background:var(--rsd-ink)}
html body[data-rsd-colour-page="legal"].js .nav-shell nav[aria-label="Hauptnavigation"]{color:var(--rsd-ink)!important;box-shadow:0 12px 24px rgba(36,40,44,.12)!important}
html body[data-rsd-colour-page="legal"].js .nav-shell nav[aria-label="Hauptnavigation"] a{color:var(--rsd-ink)!important}
body[data-rsd-colour-page="kontakt"] .ai-label{ background: rgba(36,40,44, 0.92)}
html body[data-rsd-colour-page="kontakt"].js .nav-shell nav[aria-label="Hauptnavigation"]{color:var(--rsd-ink)!important;box-shadow:0 12px 24px rgba(36,40,44,.12)!important}
html body[data-rsd-colour-page="kontakt"].js .nav-shell nav[aria-label="Hauptnavigation"] a{color:var(--rsd-ink)!important}
html body[data-rsd-colour-page="projekte"].js .nav-shell nav[aria-label="Hauptnavigation"]{color:var(--rsd-ink)!important;box-shadow:0 12px 24px rgba(36,40,44,.12)!important}
html body[data-rsd-colour-page="projekte"].js .nav-shell nav[aria-label="Hauptnavigation"] a{color:var(--rsd-ink)!important}
body[data-rsd-colour-page="ueber-rsd"] .ki-label{background:rgba(36,40,44,.85)}
body[data-rsd-colour-page="ueber-rsd"] .cta{background-image:linear-gradient(rgba(36,40,44,.86),rgba(36,40,44,.86)),url("../images/ueber-rsd/rsd-ueber-rsd-standort-band-konferenzraum-1536.jpg")}
body[data-rsd-colour-page="ueber-rsd"] .cta{background-image:linear-gradient(rgba(36,40,44,.86),rgba(36,40,44,.86)),image-set(url("../images/ueber-rsd/rsd-ueber-rsd-standort-band-konferenzraum-1536.avif") type("image/avif"),url("../images/ueber-rsd/rsd-ueber-rsd-standort-band-konferenzraum-1536.webp") type("image/webp"),url("../images/ueber-rsd/rsd-ueber-rsd-standort-band-konferenzraum-1536.jpg") type("image/jpeg"))}
body[data-rsd-colour-page="ueber-rsd"] .cta{background-image:linear-gradient(rgba(36,40,44,.86),rgba(36,40,44,.86)),url("../images/ueber-rsd/rsd-ueber-rsd-standort-band-konferenzraum-768.jpg")}
body[data-rsd-colour-page="ueber-rsd"] .cta{background-image:linear-gradient(rgba(36,40,44,.86),rgba(36,40,44,.86)),image-set(url("../images/ueber-rsd/rsd-ueber-rsd-standort-band-konferenzraum-768.avif") type("image/avif"),url("../images/ueber-rsd/rsd-ueber-rsd-standort-band-konferenzraum-768.webp") type("image/webp"),url("../images/ueber-rsd/rsd-ueber-rsd-standort-band-konferenzraum-768.jpg") type("image/jpeg"))}
body[data-rsd-colour-page="ueber-rsd"] .cta .ki-label{color:var(--rsd-grey);background:rgba(36,40,44,.6)}
html body[data-rsd-colour-page="ueber-rsd"].js .nav-shell nav[aria-label="Hauptnavigation"]{color:var(--rsd-ink)!important;box-shadow:0 12px 24px rgba(36,40,44,.12)!important}
html body[data-rsd-colour-page="ueber-rsd"].js .nav-shell nav[aria-label="Hauptnavigation"] a{color:var(--rsd-ink)!important}
body[data-rsd-colour-page="expertise"] .ai-label{background:rgba(36,40,44,.92)}
html body[data-rsd-colour-page="expertise"].js .nav-shell nav[aria-label="Hauptnavigation"]{color:var(--rsd-ink)!important;box-shadow:0 12px 24px rgba(36,40,44,.12)!important}
html body[data-rsd-colour-page="expertise"].js .nav-shell nav[aria-label="Hauptnavigation"] a{color:var(--rsd-ink)!important}
body[data-rsd-colour-page="start"] .insight-card{ box-shadow: 0 12px 32px rgba(36,40,44,.09)}
/* RSD Gestaltungskorrektur v13, 04.10.2026. Shared desktop/mobile stylesheet. */
@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-serif-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2")}
/* G-01/G-02: single palette and legacy token aliases. */
:root {
 --rsd-white:#FFFFFF;--rsd-grey:#E8E5E0;--rsd-panel:#DEDAD3;--rsd-ink:#24282C;--rsd-muted:#5B6470;
 --rsd-line:#D9DDE3;--rsd-dark:#24282C;--rsd-on-dark:#F5F5F3;--rsd-on-dark-muted:#B8BEC6;
 --rsd-accent:#9F1D35;--rsd-accent-hover:#861729;
 --navy:var(--rsd-ink);--navy-2:var(--rsd-ink);--navy-deep:var(--rsd-ink);--navy-ink:var(--rsd-ink);
 --graphit:var(--rsd-ink);--ink:var(--rsd-ink);--text:var(--rsd-ink);--accent:var(--rsd-ink);
 --steel:var(--rsd-muted);--steel-light:var(--rsd-muted);--white:var(--rsd-white);--paper:var(--rsd-white);
 --grey:var(--rsd-grey);--mist:var(--rsd-grey);--offwhite:var(--rsd-grey);--off-white:var(--rsd-grey);
 --line:var(--rsd-line);--rule:var(--rsd-line);--bordeaux:var(--rsd-accent);--bordeaux-light:var(--rsd-accent);
 --bordeaux-ink:var(--rsd-accent-hover);--surface-dark:var(--rsd-dark);--on-dark:var(--rsd-on-dark);--on-dark-muted:var(--rsd-on-dark-muted);
 --rsd-v4-ink:var(--rsd-ink);--rsd-v4-accent:var(--rsd-accent);--rsd-surface-light:var(--rsd-white);
 --sans:"IBM Plex Sans",system-ui,sans-serif;--serif:"IBM Plex Serif",Georgia,serif;
 --max:1200px;--maxw:1200px;--gutter:clamp(20px,5vw,64px);--section:clamp(56px,7vw,96px);
 color-scheme:only light;
}
html,body.rsd-v4 {color-scheme:only light;background:var(--rsd-white);color:var(--rsd-ink)}
body.rsd-v4 {font-family:var(--sans)}
body.rsd-v4 main {overflow-wrap:break-word;color:var(--rsd-ink)}
body.rsd-v4 *,body.rsd-v4 *::before,body.rsd-v4 *::after {box-sizing:border-box}
/* G-03/G-04 typography; explicit specificity supersedes v4 mobile rules. */
body.rsd-v4 main h1,body.rsd-v4 main h2,body.rsd-v4 main .h-display,body.rsd-v4 main .h-section,body.rsd-v4 main .h-caps {
 font-family:var(--serif);font-style:normal;font-weight:400;color:var(--rsd-ink);text-transform:none;
 hyphens:manual;overflow-wrap:normal;word-break:normal;text-wrap:balance;min-width:0;
}
body.rsd-v4 main h1,body.rsd-v4 main h1:not(.rsd-hero-motion__title),body.rsd-v4 main .rsd-hero-motion__title {font-size:clamp(32px,3.3vw,44px);line-height:1.15;max-width:min(100%,22ch)}
body.rsd-v4 main h2,body.rsd-v4 main h2:not(.rsd-hero-motion__title),body.rsd-v4.rsd-v4-legal main h2:not(.rsd-hero-motion__title) {font-size:clamp(26px,2.65vw,36px);line-height:1.22;max-width:min(100%,28ch)}
body.rsd-v4 main h3,body.rsd-v4 main .services .title {font:600 18px/1.4 var(--sans);color:var(--rsd-ink);hyphens:manual;overflow-wrap:normal;word-break:normal;text-wrap:balance}
body.rsd-v4 main [lang="en"] {hyphens:none}
body.rsd-v4 main .claim {font-family:var(--serif);font-weight:400}
body.rsd-v4 main :is(.eyebrow,.kicker,.label,.nr,.tile-eyebrow,.infobox__label,.rsd-hero-motion__eyebrow) {font:600 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rsd-muted)}
/* G-09: identical outer edges; grid children never establish an extra gutter. */
body.rsd-v4 .wrap,body.rsd-v4 .rsd-header-v4__inner {width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}
body.rsd-v4 main :is(.wrap,.wrap > *, .grid > *, .cols4 > *, .felder > *, .felder4 > *, .g57 > *, .g75 > *) {min-width:0}
body.rsd-v4 main .wrap .wrap {width:100%;padding-inline:0}
body.rsd-v4 main .legal {max-width:1200px}
body.rsd-v4 main :is(h1,h2,h3,p,li) {max-width:100%}
body.rsd-v4 main h1 {max-width:min(100%,22ch)}
body.rsd-v4 main h2 {max-width:min(100%,28ch)}
/* G-06: explicit surfaces follow the owner's page sequences. */
body.rsd-v4 main > section,body.rsd-v4 main > .article-head {padding-block:var(--section);border-top:0;border-bottom:0}
body.rsd-v4.rsd-v4-home #hero {padding:0}
body.rsd-v4.rsd-v4-home #ueberzeugung {padding:0}
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #top {padding-top:0}
body.rsd-v4 main :is(.section+.section,.hero+.section,.sec--rule,.studie) {border-top:0}
body.rsd-v4 main > section {background-color:var(--rsd-white)}
body.rsd-v4.rsd-v4-home :is(.claim-band,#module,#ueberblick,#leistungen),
body.rsd-v4[data-rsd-colour-page="expertise"] :is(#leistung,#kernexpertisen,#kundennutzen,#warum-rsd),
body.rsd-v4[data-rsd-colour-page="projekte"] :is(#uebersicht,#p2,#p4,#warum,#dialog),
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] :is(#warum,#zusammenarbeit,#grenzen),
body.rsd-v4[data-rsd-colour-page="kontakt"] :is(#erreichen,#standort,#schreiben),
body.rsd-v4 main :is(.insights-hero,.insight-gallery) {background:var(--rsd-grey);color:var(--rsd-ink)}
body.rsd-v4.rsd-v4-home #ueberblick,body.rsd-v4.rsd-v4-home .claim-band,
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #standort,
body.rsd-v4[data-rsd-colour-page="kontakt"] #grenzen,
body.rsd-v4[data-rsd-colour-page="projekte"] #dialog {color:var(--rsd-ink)}
body.rsd-v4 main :is(#ueberblick,.claim-band,.cta,.band--navy,.insights-hero) :is(h1,h2,h3,p,address,.label,.eyebrow) {color:var(--rsd-ink)}
body.rsd-v4 main :is(#ueberblick,.claim-band,.cta,.band--navy,.insights-hero) :is(.label,.eyebrow,.kicker,address,.address,.small) {color:var(--rsd-muted)}
/* Header and text links. */
body.rsd-v4 .rsd-header-v4,body.rsd-v4 .rsd-header-v4 .rsd-nav-v4,body.rsd-v4 .rsd-header-v4 .nav-toggle {background:var(--rsd-white);color:var(--rsd-ink);border-color:var(--rsd-line)}
body.rsd-v4 .rsd-header-v4 .rsd-nav-v4 a {font:500 14px/1.4 var(--sans);color:var(--rsd-ink);background:var(--rsd-white);min-height:44px;text-decoration:none;border-bottom:2px solid transparent}
body.rsd-v4 .rsd-header-v4 .rsd-nav-v4 a:is(:hover,[aria-current]) {color:var(--rsd-accent);border-bottom-color:var(--rsd-accent);text-decoration:none}
body.rsd-v4 main a:not(.btn):not(.button):not(.insight-card__media) {color:var(--rsd-ink);text-decoration:underline;text-underline-offset:.16em}
body.rsd-v4 main a:not(.btn):not(.button):hover {color:var(--rsd-accent)}
body.rsd-v4 :focus-visible {outline:3px solid var(--rsd-accent);outline-offset:4px}
body.rsd-v4 main :is(.btn,.button) {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid var(--rsd-accent);background:var(--rsd-accent);color:var(--rsd-white);font:600 15px/1.4 var(--sans);text-decoration:none;max-width:100%;white-space:normal;text-align:center}
body.rsd-v4 main :is(.btn,.button):hover {background:var(--rsd-accent-hover);border-color:var(--rsd-accent-hover);color:var(--rsd-white)}
body.rsd-v4 main .btn svg {width:16px;height:16px;flex:none;stroke:currentColor}
/* G-10 labels and image colours. */
body.rsd-v4 main :is(.ki-label,.ai-label,.ai-caption,.ki) {background:var(--rsd-dark);color:var(--rsd-on-dark);font:500 12px/1.4 var(--sans);letter-spacing:0;padding:4px 8px;border:0}
body.rsd-v4 main img {filter:none}
body.rsd-v4.rsd-v4-home .rsd-hero-motion__slide:first-child img {filter:grayscale(1)}
/* S-01--07 */
body.rsd-v4.rsd-v4-home #ueberblick .rule {display:none}
body.rsd-v4.rsd-v4-home #ueberblick .cols4 {margin-top:32px;gap:24px;align-items:stretch}
body.rsd-v4.rsd-v4-home #ueberblick .cols4 > div {background:var(--rsd-white);border:1px solid var(--rsd-line);padding:24px}
body.rsd-v4.rsd-v4-home #ueberblick .cols4 p {color:var(--rsd-muted)}
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #standort {background:var(--rsd-white);background-image:none;color:var(--rsd-ink)}
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #standort::before {content:none;background:none}
body.rsd-v4.rsd-v4-home .conviction {display:grid;grid-template-columns:1fr 1fr}
body.rsd-v4.rsd-v4-home .conviction .quote-panel {background:var(--rsd-dark);color:var(--rsd-on-dark);padding:var(--section) 32px var(--section) max(var(--gutter),calc((100vw - 1200px)/2 + var(--gutter)))}
body.rsd-v4.rsd-v4-home .conviction .text-panel {background:var(--rsd-white);padding:var(--section) max(var(--gutter),calc((100vw - 1200px)/2 + var(--gutter))) var(--section) 32px;min-width:0}
body.rsd-v4.rsd-v4-home .conviction blockquote {color:var(--rsd-on-dark);border-color:var(--rsd-on-dark-muted);max-width:100%;overflow-wrap:normal}
/* V13: intrinsic panel height keeps its heading and description inside the grid row. */
body.rsd-v4.rsd-v4-home #module .modules {align-items:start}
body.rsd-v4.rsd-v4-home #module .module {min-width:0}
body.rsd-v4.rsd-v4-home .tile {background:var(--rsd-panel);color:var(--rsd-ink);border:1px solid var(--rsd-muted);height:auto;min-height:0;aspect-ratio:auto;container-type:inline-size;justify-content:flex-start;overflow:visible;padding:24px;gap:18px}
body.rsd-v4.rsd-v4-home #module .module--tile > h3 {margin-top:24px}
body.rsd-v4.rsd-v4-home #module .transition-line {position:static;transform:none;clear:both;margin:clamp(40px,5vw,64px) 0 0;padding:0;line-height:1.4}
body.rsd-v4.rsd-v4-home #module .tile-eyebrow {color:var(--rsd-ink);margin:0}
body.rsd-v4.rsd-v4-home #module .tile li {min-width:0}
body.rsd-v4.rsd-v4-home .tile ul,body.rsd-v4.rsd-v4-home .tile li,body.rsd-v4.rsd-v4-home .tile ul span {color:var(--rsd-ink);hyphens:none;overflow-wrap:normal;word-break:normal}
body.rsd-v4.rsd-v4-home .tile ul {grid-template-columns:1fr}
@container (min-width:380px){body.rsd-v4.rsd-v4-home .tile ul {grid-template-columns:repeat(2,minmax(0,1fr))}}
body.rsd-v4.rsd-v4-home .rsd-hero-motion__slide:nth-child(2) .rsd-hero-motion__shade {background:linear-gradient(90deg,rgba(36,40,44,.78) 0%,rgba(36,40,44,.48) 40%,rgba(36,40,44,.08) 100%)}
/* X-02: six cards + two full-width image rows, with original DOM order retained. */
body.rsd-v4[data-rsd-colour-page="expertise"] #kernexpertisen > .wrap {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.rsd-v4[data-rsd-colour-page="expertise"] #kernexpertisen :is(.cards,.split) {display:contents}
body.rsd-v4[data-rsd-colour-page="expertise"] #kernexpertisen :is(.card,.infobox) {background:var(--rsd-white);border:1px solid var(--rsd-line);padding:24px;margin:0;width:auto;max-width:none}
body.rsd-v4[data-rsd-colour-page="expertise"] #kernexpertisen :is(.kicker,h2,figure,.infobox) {grid-column:1/-1}
body.rsd-v4[data-rsd-colour-page="expertise"] #kernexpertisen figure {width:100%;margin:16px 0}
body.rsd-v4[data-rsd-colour-page="expertise"] #kernexpertisen .figure--capture-wrap {display:block}
body.rsd-v4[data-rsd-colour-page="expertise"] #kernexpertisen .figure--capture {width:100%;aspect-ratio:21/9}
body.rsd-v4 main :is(.step,.steps,.logic) .num {color:var(--rsd-accent);font:400 26px/1.3 var(--serif)}
body.rsd-v4[data-rsd-colour-page="expertise"] .logic {background:var(--rsd-grey)}
/* P-01: the existing order is heading -> images -> four fields -> note. */
body.rsd-v4[data-rsd-colour-page="projekte"] .studie .wrap {display:block}
body.rsd-v4[data-rsd-colour-page="projekte"] .studie .kopf {position:static;width:100%;margin-bottom:32px}
body.rsd-v4[data-rsd-colour-page="projekte"] .studie .inhalt {width:100%;min-width:0}
body.rsd-v4[data-rsd-colour-page="projekte"] .studie .felder {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
body.rsd-v4[data-rsd-colour-page="projekte"] .studie .hinweis {font:400 13px/1.6 var(--sans);color:var(--rsd-muted)}
/* I-01--03 */
body.rsd-v4 .insights-main {padding-top:0;margin-top:0}
body.rsd-v4 .insights-hero {margin-top:0}
body.rsd-v4 .insight-card {background:var(--rsd-white);box-shadow:0 12px 32px rgba(36,40,44,.09);border-color:var(--rsd-line)}
body.rsd-v4 .insight-card__teaser {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.rsd-v4 .gallery-item {background:var(--rsd-white)}
/* U-01--05 */
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #zusammenarbeit .g75 {display:block}
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #zusammenarbeit .felder4 {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px}
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #zusammenarbeit .felder4 > div {background:var(--rsd-white);border:1px solid var(--rsd-line);padding:24px}
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #standort .rsd-kontakt-layout {display:block}
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #gruender .einordnung {background:var(--rsd-white);border:1px solid var(--rsd-line);padding:24px}
/* K-01--06 */
body.rsd-v4[data-rsd-colour-page="kontakt"] #erreichen .infobox {background:var(--rsd-white);border:1px solid var(--rsd-line)}
body.rsd-v4[data-rsd-colour-page="kontakt"] :is(#anliegen,#grenzen) .grid--3 {align-items:stretch;gap:24px}
body.rsd-v4[data-rsd-colour-page="kontakt"] :is(#anliegen,#grenzen) .grid--3 > div {background:var(--rsd-white);border:1px solid var(--rsd-line);padding:24px}
/* Explicit dark contexts. Project introduction now shares the light page palette. */
body.rsd-v4[data-rsd-colour-page="expertise"] #verantwortung {background:var(--rsd-dark);color:var(--rsd-on-dark)}
body.rsd-v4[data-rsd-colour-page="expertise"] #verantwortung :is(h1,h2,h3,p,a),
body.rsd-v4.rsd-v4-home .rsd-hero-motion :is(h1,h2,p) {color:var(--rsd-on-dark)}
body.rsd-v4[data-rsd-colour-page="expertise"] #verantwortung :is(.kicker,.small),body.rsd-v4.rsd-v4-home .rsd-hero-motion .rsd-hero-motion__eyebrow {color:var(--rsd-on-dark-muted)}
body.rsd-v4[data-rsd-colour-page="expertise"] #verantwortung a:hover {color:var(--rsd-white)}
body.rsd-v4[data-rsd-colour-page="expertise"] #verantwortung .btn,body.rsd-v4.rsd-v4-home .rsd-hero-motion .btn {background:var(--rsd-white);color:var(--rsd-ink);border-color:var(--rsd-white)}
body.rsd-v4[data-rsd-colour-page="expertise"] #verantwortung .btn:hover,body.rsd-v4.rsd-v4-home .rsd-hero-motion .btn:hover {background:var(--rsd-grey);color:var(--rsd-ink)}
body.rsd-v4[data-rsd-colour-page="expertise"] #verantwortung :focus-visible,body.rsd-v4.rsd-v4-home .rsd-hero-motion :focus-visible {outline-color:var(--rsd-on-dark)}
/* V13: project introduction, including the index, on warm grey. */
body.rsd-v4[data-rsd-colour-page="projekte"] main .hero {background:var(--rsd-grey);color:var(--rsd-ink)}
body.rsd-v4[data-rsd-colour-page="projekte"] main .hero :is(h1,h2,h3,p,.index a) {color:var(--rsd-ink)}
body.rsd-v4[data-rsd-colour-page="projekte"] main .hero .index a::before {color:var(--rsd-muted)}
body.rsd-v4[data-rsd-colour-page="projekte"] main .hero :is(.eyebrow,.label,.sub) {color:var(--rsd-muted)}
body.rsd-v4[data-rsd-colour-page="projekte"] main .hero .index {border-color:var(--rsd-muted)}
body.rsd-v4[data-rsd-colour-page="projekte"] main .hero .index :is(li,a) {border-color:var(--rsd-muted)}
body.rsd-v4[data-rsd-colour-page="projekte"] main .hero .index a:hover {color:var(--rsd-accent)}
body.rsd-v4[data-rsd-colour-page="projekte"] main .hero .btn {background:var(--rsd-accent);border-color:var(--rsd-accent);color:var(--rsd-white)}
body.rsd-v4[data-rsd-colour-page="projekte"] main .hero .btn:hover {background:var(--rsd-accent-hover);border-color:var(--rsd-accent-hover)}
/* G-07 identical footer across pages, keeping the text verbatim. */
body.rsd-v4 footer.rsd-design-footer {background:var(--rsd-dark);color:var(--rsd-on-dark);border:0;padding:0;font:400 13px/1.6 var(--sans)}
body.rsd-v4 footer.rsd-design-footer > .wrap {display:block}
body.rsd-v4 footer.rsd-design-footer .footer-top {display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:40px 0 24px;border-bottom:1px solid var(--rsd-on-dark-muted)}
body.rsd-v4 footer.rsd-design-footer img {display:block;width:160px;height:36px;max-width:100%}
body.rsd-v4 footer.rsd-design-footer address {font:400 13px/1.6 var(--sans);color:var(--rsd-on-dark-muted);margin-top:16px}
body.rsd-v4 footer.rsd-design-footer nav {margin:0;padding:0;background:none;color:inherit}
body.rsd-v4 footer.rsd-design-footer ul {display:flex;flex-wrap:wrap;gap:0 20px;list-style:none;margin:0;padding:0}
body.rsd-v4 footer.rsd-design-footer li {margin:0;padding:0;border:0}
body.rsd-v4 footer.rsd-design-footer a {display:inline-flex;align-items:center;min-height:44px;color:var(--rsd-on-dark);text-decoration:none;font:400 13px/1.4 var(--sans);letter-spacing:0;text-transform:none}
body.rsd-v4 footer.rsd-design-footer a:hover {color:var(--rsd-white);text-decoration:underline}
body.rsd-v4 footer.rsd-design-footer .footer-notes {padding:24px 0 32px;color:var(--rsd-on-dark-muted);font:400 12px/1.6 var(--sans)}
body.rsd-v4 footer.rsd-design-footer .footer-notes p {margin:0 0 10px;max-width:none}
body.rsd-v4 footer.rsd-design-footer .footer-notes a {display:inline;min-height:0;font:inherit;text-decoration:underline}
body.rsd-v4 footer.rsd-design-footer :focus-visible {outline-color:var(--rsd-on-dark)}
/* Responsive rules. */
@media(max-width:900px){
 body.rsd-v4.rsd-v4-home .conviction {grid-template-columns:1fr}
 body.rsd-v4.rsd-v4-home .conviction :is(.quote-panel,.text-panel) {padding:var(--section) var(--gutter)}
 body.rsd-v4[data-rsd-colour-page="projekte"] .hero .wrap {grid-template-columns:1fr}
}
@media(max-width:760px){
 body.rsd-v4[data-rsd-colour-page="expertise"] #kernexpertisen > .wrap,
 body.rsd-v4[data-rsd-colour-page="projekte"] .studie .felder,
 body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #zusammenarbeit .felder4,
 body.rsd-v4[data-rsd-colour-page="kontakt"] :is(#anliegen,#grenzen) .grid--3,
 body.rsd-v4.rsd-v4-home #ueberblick .cols4 {grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}
 body.rsd-v4 footer.rsd-design-footer .footer-top {grid-template-columns:1fr;gap:16px}
 body.rsd-v4.rsd-v4-home .rsd-hero-motion__slide:nth-child(2) .rsd-hero-motion__shade {background:linear-gradient(0deg,rgba(36,40,44,.86) 0%,rgba(36,40,44,.55) 55%,rgba(36,40,44,.12) 100%)}
}
@media(max-width:479px){body.rsd-v4 main :is(h1,h2,h3):not([lang="en"]) {hyphens:auto}body.rsd-v4 main [lang="en"],body.rsd-v4 main [lang="en"] * {hyphens:none}}

/* K-11: company names in bright contact sections must not retain legacy white. */
body.rsd-v4 main .cta .kontakt b {color:var(--rsd-ink)}

/* H-01 / H-02, 04.10.2026: all photo-hero text explicitly white on both slides.
   ID scope prevents generic dark heading and muted eyebrow rules winning.
   Image colours, overlays, crop, slide height and animation remain unchanged. */
:root {--rsd-hero-text:#FFFFFF}
body.rsd-v4.rsd-v4-home main #hero .rsd-hero-motion__content,
body.rsd-v4.rsd-v4-home main #hero .rsd-hero-motion__content :is(.rsd-hero-motion__eyebrow,.rsd-hero-motion__title,.rsd-hero-motion__subline),
body.rsd-v4.rsd-v4-home main #hero .rsd-hero-motion__content :is(.rsd-hero-motion__eyebrow,.rsd-hero-motion__title,.rsd-hero-motion__subline) * {
 color:var(--rsd-hero-text);opacity:1;text-shadow:0 2px 8px rgba(0,0,0,.5);
}

/* V13: compact, uncropped collaboration portrait; never full content width. */
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #zusammenarbeit .rsd-collaboration-portrait {display:block;width:min(100%,320px);max-width:320px;margin:32px auto 0;align-self:start}
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #zusammenarbeit .rsd-collaboration-portrait img {display:block;position:static;width:100%;height:auto;max-height:none;aspect-ratio:1112/1536;object-fit:contain;transform:none}
body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #zusammenarbeit .rsd-collaboration-portrait figcaption {position:static;margin:12px 0 0;padding:0;color:var(--rsd-muted);background:none;text-align:center;font:400 13px/1.5 var(--sans)}
/* V13: grayscale bridge image and an independent contrast layer. */
body.rsd-v4.rsd-v4-home main #kontakt {position:relative;isolation:isolate;overflow:hidden;background:var(--rsd-dark);color:var(--rsd-on-dark);padding-block:var(--section)}
body.rsd-v4.rsd-v4-home main #kontakt > picture {display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
body.rsd-v4.rsd-v4-home main #kontakt > picture img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:grayscale(1);z-index:auto}
body.rsd-v4.rsd-v4-home main #kontakt::before {content:"";position:absolute;inset:0;z-index:1;background:rgba(36,40,44,.76);pointer-events:none}
body.rsd-v4.rsd-v4-home main #kontakt > .wrap {position:relative;z-index:2;padding-block:0}
body.rsd-v4.rsd-v4-home main #kontakt :is(h2,p,.eyebrow,.address) {color:var(--rsd-on-dark);opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.35)}
body.rsd-v4.rsd-v4-home main #kontakt .lead {max-width:62ch}
body.rsd-v4.rsd-v4-home main #kontakt .btn {background:var(--rsd-accent);color:var(--rsd-white);border-color:var(--rsd-accent)}
body.rsd-v4.rsd-v4-home main #kontakt .btn:hover {background:var(--rsd-accent-hover);border-color:var(--rsd-accent-hover)}
/* V13: contact closing section joins the shared anthracite footer. */
body.rsd-v4[data-rsd-colour-page="kontakt"] main #schreiben {background:var(--rsd-dark);color:var(--rsd-on-dark)}
body.rsd-v4[data-rsd-colour-page="kontakt"] main #schreiben :is(h2,p) {color:var(--rsd-on-dark)}
body.rsd-v4[data-rsd-colour-page="kontakt"] main #schreiben .btn {background:var(--rsd-accent);color:var(--rsd-white);border-color:var(--rsd-on-dark-muted)}
body.rsd-v4[data-rsd-colour-page="kontakt"] main #schreiben .btn:hover {background:var(--rsd-accent-hover)}
body.rsd-v4.rsd-v4-home main #kontakt :focus-visible,body.rsd-v4[data-rsd-colour-page="kontakt"] main #schreiben :focus-visible {outline-color:var(--rsd-on-dark)}
@media(max-width:760px) {
 body.rsd-v4[data-rsd-colour-page="ueber-rsd"] #zusammenarbeit .rsd-collaboration-portrait {width:min(100%,280px);max-width:280px;margin-top:24px}
 body.rsd-v4.rsd-v4-home main #kontakt > picture img {object-position:50% 50%}
}
