
/* OFICIAL / v2 — digital application of the supplied R2D identity.
   The PDF specifies controlled bronze/gold accents, black/white and high
   contrast. It does not prescribe HEX codes or a website typeface.
   #231f20 is the rounded RGB value of the PDF's vector black; the remaining
   colors are web adaptations. Montserrat and the approved composition stay.
*/
.home-page.impact-page.official-brand {
  --brand-ink: #231f20;
  --brand-white: #ffffff;
  --brand-paper: #f3f0ea;
  --brand-bronze: #c2a36b;
  --brand-bronze-text: #765c30;
  --brand-text: #514b48;
  --brand-line: #d8d0c6;
  --bg: var(--brand-white);
  --bg-soft: var(--brand-paper);
  --paper: var(--brand-white);
  --ink: var(--brand-ink);
  --ink-soft: var(--brand-text);
  --muted: #69605a;
  --dark: var(--brand-ink);
  --accent: var(--brand-bronze-text);
  --accent-soft: var(--brand-bronze);
  --line: var(--brand-line);
  --line-soft: #e8e1d7;
  --impact-accent: var(--brand-bronze);
  --selection-ink: var(--brand-ink);
  --selection-accent: var(--brand-bronze);
  --selection-paper: var(--brand-paper);
  color: var(--brand-ink);
}

/* Use the actual mark, without the earlier JPEG crop or color inversion. */
.official-brand .brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  overflow: visible;
}
.official-brand .brand img,
.official-brand .footer-brand .brand img {
  position: static;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  filter: none;
  mix-blend-mode: normal;
  object-fit: contain;
}
.official-brand .site-header .btn svg { color: var(--brand-bronze); }
.official-brand .nav-main a::after { background: var(--brand-bronze-text); }
.official-brand .language-label { color: var(--brand-text); }
.official-brand ::selection { background: #e4d4b5; color: #231f20; }

/* Bronze is an accent, not a full-section metallic surface. */
.official-brand .impact-focus,
.official-brand .method-note {
  color: var(--brand-ink);
  background: var(--brand-paper);
  border-top: 2px solid var(--brand-bronze);
  border-bottom: 1px solid var(--brand-line);
}
.official-brand .impact-focus p span,
.official-brand .impact-focus a > span,
.official-brand .method-note strong {
  color: var(--brand-bronze-text);
}
.official-brand .impact-audience {
  color: var(--brand-ink);
  background: #ece6dc;
}
.official-brand .impact-audience h2 > span { color: var(--brand-bronze-text); }
.official-brand .impact-audience__bottom { border-color: #b6a78f; }
.official-brand .method-principle {
  color: var(--brand-ink);
  background: #ece6dc;
  border-top: 2px solid var(--brand-bronze);
}
.official-brand .method-principle .selection-label { color: var(--brand-bronze-text); }
.official-brand .impact-intake { border-top: 1px solid var(--brand-bronze); }
.official-brand .footer-bottom .motto { color: var(--brand-bronze-text); }

/* The same photos with restrained color; source images remain intact. */
.official-brand .impact-hero__photos img { filter: saturate(.62); }
.official-brand .method-hero__photo img { filter: saturate(.48); }
.official-brand .services-hero__photo img { filter: saturate(.66); }
.official-brand .entry-panel__image img,
.official-brand .service-track__photo img,
.official-brand .impact-proof__photo img { filter: saturate(.78); }

