/* One photographic finish and one accent across the entire presentation. */
:root {
  --gold:#efb52e;
  --gold-deep:var(--gold);
  --media-radius:12px;
  --photo-finish:saturate(.72) brightness(.86);
  --hero-finish:saturate(.72) brightness(.84);
}
.spf-page { --sp-gold:var(--gold); }
.vpd-page { --vpd-accent:var(--gold); }
.dfence-r2 { --dfence-r2-gold:var(--gold); }

/* Embedded photographs share 12px corners. Edge-to-edge backgrounds stay flush
   with the screen; portraits and logos preserve their established crop. */
body[class^="page-"] main :is(.media,.home-design-photo,.engineering-photograph,.vpd-media,.itd-image,.spf-service__image,.spf-tech-image,.nt-operation__image,.bi-source-scene,.res-building-model__drawing) > img,
body[class^="page-"] main img.card__image { border-radius:var(--media-radius);filter:var(--photo-finish); }
body[class^="page-"] main :is(.media,.home-design-photo,.engineering-photograph,.vpd-media,.itd-image,.spf-service__image,.spf-tech-image,.nt-operation__image,.bi-source-scene,.res-building-model__drawing) { border-radius:var(--media-radius); }
body[class^="page-"] main :is(.work-card,.service-scene,.technology-band,.engineering-panel,.card,.project-stage) { border-radius:var(--media-radius); }
body[class^="page-"] main :is(.work-card__image,.service-scene>img,.technology-band>img) { filter:var(--photo-finish); }
body[class^="page-"] main :is(.work-card,.service-scene):hover>img { filter:var(--photo-finish); }
.technology-band>img { border-radius:var(--media-radius); }
.engineering-panel { overflow:visible; }
.engineering-photograph { overflow:hidden; }

body[class^="page-"] main :is(.opening-cinema__image,.hero__image,.company-scene__image,.spf-hero__media>img) { border-radius:0;filter:var(--hero-finish); }
.opening-cinema:after { background:linear-gradient(90deg,#071723bd,#07172355 46%,transparent 80%),linear-gradient(0deg,#111e28,transparent 35%); }
.company-scene__shade { background:linear-gradient(90deg,#071724e0 0%,#0717249a 30%,#07172420 70%),linear-gradient(0deg,#111e28b0,transparent 28%); }

/* The complete quote backdrop stays dark, without light stone or amber patches. */
.consultant-quote { background:#080f18; }
.consultant-quote .consultant-quote__background { border-radius:0;filter:none;opacity:1; }
.consultant-quote:after { background:linear-gradient(90deg,#050b1326,#050b134a 45%,#050b1357); }
.consultant-quote__body { border-color:var(--gold); }
.consultant-quote__mark,.consultant-quote .consultant-quote__caption strong { color:var(--gold); }
.consultant-quote .consultant-quote__identity>img { filter:none;border-radius:50%; }
.company-member__portrait,.company-member__portrait>img,.company-profile__portrait { border-radius:var(--media-radius); }

@media(max-width:900px) {
  body[class^="page-"] main .work-card__image { border-radius:var(--media-radius) var(--media-radius) 0 0; }
  .engineering-photograph>img { border-radius:var(--media-radius); }
}
