:root {
  --dg-paper: #fff;
  --dg-ink: #1e1f1d;
  --dg-muted: #55544f;
  --dg-gold: #b79552;
  --dg-line: #ddd6c6;
  --dg-font: "Plus Jakarta Sans", sans-serif;
}

body > header:not(.dg-site-header),
body > footer:not(.dg-site-footer) {
  display: none !important;
}

.dg-site-header,
.dg-site-header *,
.dg-site-footer,
.dg-site-footer * {
  box-sizing: border-box;
}

.dg-site-header a,
.dg-site-footer a {
  color: inherit;
  text-decoration: none;
}

.dg-site-header img,
.dg-site-footer img {
  display: block;
  max-width: 100%;
}

.dg-site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 96px;
  padding-inline: clamp(36px, 3.2vw, 52px);
  display: grid;
  grid-template-columns: clamp(170px, 14vw, 200px) minmax(0, 1fr) clamp(210px, 16.5vw, 230px);
  align-items: center;
  gap: clamp(14px, 1.7vw, 24px);
  color: var(--dg-ink);
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(183, 149, 82, .12);
  box-shadow: 0 8px 28px rgba(46, 39, 25, .08);
  font-family: var(--dg-font);
  transform: translateY(-100%);
  transition: height .3s ease, background-color .3s ease, box-shadow .3s ease, transform .8s cubic-bezier(.16, 1, .3, 1);
  isolation: isolate;
}

.dg-site-header::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -25%;
  bottom: -1px;
  width: 18%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d8b667, transparent);
  animation: dg-header-line 6s linear infinite;
}

.dg-shell-ready .dg-site-header { transform: translateY(0); }
.dg-site-header.is-scrolled { height: 82px; background: rgba(255, 255, 255, .985); box-shadow: 0 10px 34px rgba(46, 39, 25, .12); }
.dg-brand { height: 100%; display: flex; align-items: center; justify-content: flex-start; }
.dg-brand img { width: clamp(154px, 12.6vw, 182px); height: 48px; object-fit: contain; object-position: left center; animation: dg-brand-breathe 5.5s ease-in-out infinite; transition: width .3s ease, height .3s ease; }
.dg-site-header.is-scrolled .dg-brand img { width: 168px; height: 44px; }
.dg-primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(23px, 2.5vw, 40px); }
.dg-primary-nav a { position: relative; padding: 12px 0; color: #30312e; font-size: 11px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; transition: color .25s ease; }
.dg-primary-nav a::after { content: ""; position: absolute; left: 50%; bottom: 4px; width: 0; height: 1px; background: var(--dg-gold); transform: translateX(-50%); transition: width .3s ease; }
.dg-primary-nav a:hover { color: #946d2c; }
.dg-primary-nav a:hover::after { width: 100%; }
.dg-header-tools { width: 100%; min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 17px; }
.dg-language { display: flex; align-items: center; gap: 9px; color: inherit; font-size: 11px; line-height: 1; }
.dg-language b { color: var(--dg-gold); }
.dg-language i { width: 1px; height: 12px; background: var(--dg-line); }
.dg-search-link { position: relative; display: block; width: 27px; height: 27px; flex: 0 0 27px; }
.dg-search-link span::before { content: ""; position: absolute; left: 5px; top: 4px; width: 10px; height: 10px; border: 1.5px solid currentColor; border-radius: 50%; }
.dg-search-link span::after { content: ""; position: absolute; left: 15px; top: 15px; width: 7px; height: 1.5px; background: currentColor; transform: rotate(45deg); transform-origin: left center; }
.dg-contact-link { position: relative; min-width: 108px; height: 32px; padding: 0 16px; overflow: hidden; display: grid; place-items: center; color: #fff !important; background: var(--dg-gold); border: 1px solid var(--dg-gold); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-align: center; text-transform: uppercase; transition: color .25s ease, background-color .25s ease; }
.dg-contact-link::after { content: ""; position: absolute; top: -50%; left: -55%; width: 32%; height: 200%; background: rgba(255, 255, 255, .45); transform: rotate(20deg); animation: dg-button-sheen 4.8s ease-in-out infinite; }
.dg-contact-link:hover { color: var(--dg-gold) !important; background: #fff; }
.dg-nav-toggle { display: none; padding: 0; color: var(--dg-ink); background: transparent; border: 0; }

.dg-site-footer {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 25px 0;
  margin: 30px 0 0;
  padding: clamp(20px, 2vw, 30px) clamp(50px, 6.7vw, 92px) clamp(20px, 2vw, 28px);
  color: #2b2b29;
  background: #fffdf8 url("/assets/footer-background-clean.webp") top center / 100% 100% no-repeat;
  border: 0;
  font-family: var(--dg-font);
  font-size: 11px;
  line-height: 1.55;
}

.dg-site-footer::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, .3) 47%, transparent 62%);
  transform: translateX(-100%);
  animation: dg-footer-glow 10s ease-in-out infinite;
  pointer-events: none;
}

.dg-site-footer > * { position: relative; z-index: 1; min-width: 0; }
.dg-footer-heading { grid-column: 1 / -1; display: flex; min-height: clamp(132px, 11vw, 158px); align-items: center; justify-content: center; margin-bottom: 5px; }
.dg-footer-heading img { width: clamp(165px, 16vw, 218px); height: clamp(122px, 10.5vw, 150px); object-fit: contain; animation: dg-footer-logo 5.5s ease-in-out infinite; }
.dg-footer-office { grid-column: span 4; padding: 0 clamp(20px, 2.1vw, 30px); }
.dg-footer-office-headquarters { padding-left: clamp(38px, 4.2vw, 60px); }
.dg-footer-office:nth-of-type(4) { padding-right: 0; padding-left: clamp(24px, 2.5vw, 36px); }
.dg-footer-office + .dg-footer-office { border-left: 1px solid rgba(183, 149, 82, .72); }
.dg-site-footer h3 { margin: 0 0 12px; color: #9a741f; font-family: var(--dg-font); font-size: clamp(11px, .95vw, 14px); font-weight: 700; line-height: 1.35; letter-spacing: .055em; text-transform: uppercase; }
.dg-site-footer p { margin: 0 0 8px; color: var(--dg-muted); }
.dg-footer-office address { min-height: 62px; margin-bottom: 13px; color: #4f4e49; font-style: normal; font-weight: 400; line-height: 1.55; }
.dg-footer-contact-list { padding-top: 12px; border-top: 1px solid rgba(183, 149, 82, .65); }
.dg-footer-contact-list p { display: grid; grid-template-columns: 142px minmax(0, 1fr); gap: 10px; align-items: center; margin-bottom: 5px; }
.dg-footer-contact-list span { display: flex; align-items: center; gap: 10px; color: #9a741f; font-size: 8.5px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
.dg-footer-contact-list span::before { content: attr(data-icon); width: 19px; height: 19px; flex: 0 0 19px; display: grid; place-items: center; color: #b58c37; border: 1px solid rgba(183, 149, 82, .55); border-radius: 50%; font-family: Arial, sans-serif; font-size: 9px; line-height: 1; }
.dg-footer-contact-list a,
.dg-footer-contact-list b { min-width: 0; color: #3f3e3a; font-size: 9.5px; font-weight: 400; overflow-wrap: anywhere; }
.dg-footer-contact-list a[href^="mailto:"] { font-size: 8.5px; letter-spacing: -.015em; white-space: nowrap; }
.dg-footer-contact-list a:hover { color: #9a741f; }
.dg-footer-navigation { grid-column: 1 / 6; padding: 16px 42px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(183, 149, 82, .72); }
.dg-footer-navigation h3 { grid-column: 1 / -1; margin-bottom: 8px; }
.dg-footer-navigation > a { display: block; padding-right: 15px; color: #4b4a46; font-size: 10px; white-space: nowrap; transition: color .25s ease, transform .25s ease; }
.dg-footer-navigation > a + a { padding-left: 22px; border-left: 1px solid rgba(183, 149, 82, .62); }
.dg-footer-navigation > a:hover { color: #9a741f; transform: translateY(-2px); }
.dg-newsletter { grid-column: 6 / -1; padding: 16px 0 0 48px; display: grid; grid-template-columns: minmax(150px, .78fr) minmax(250px, 1.22fr); grid-template-rows: auto 1fr; column-gap: 30px; border-top: 1px solid rgba(183, 149, 82, .72); border-left: 1px solid rgba(183, 149, 82, .72); }
.dg-newsletter h3 { grid-column: 1; grid-row: 1; margin-bottom: 8px; }
.dg-newsletter p { grid-column: 1; grid-row: 2; max-width: 225px; font-size: 10px; line-height: 1.45; }
.dg-newsletter form { grid-column: 2; grid-row: 1 / 3; align-self: center; display: flex; height: 48px; margin: 0; overflow: hidden; border: 1px solid #c6a04b; border-radius: 10px; background: rgba(255, 255, 255, .72); }
.dg-newsletter input { width: 100%; min-width: 0; padding: 11px 14px; color: #34332f; background: transparent; border: 0; outline: 0; font-family: var(--dg-font); font-size: 11px; }
.dg-newsletter button { width: 52px; flex: 0 0 52px; color: #211d15; background: linear-gradient(135deg, #eed17f, #c99024); border: 0; cursor: pointer; font-family: var(--dg-font); font-size: 20px; transition: color .25s ease, filter .25s ease; }
.dg-newsletter button:hover { color: #fff; filter: brightness(.9); }
.dg-newsletter-status { grid-column: 1 / -1; min-height: 16px; margin-top: 6px !important; color: #9a741f !important; font-size: 9px; }

html.dg-motion-always main > section.dg-motion-item {
  opacity: 0;
  transform: translate3d(0, 34px, 0) scale(.995);
  filter: saturate(.88);
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform 1.05s cubic-bezier(.16, 1, .3, 1), filter 1.1s ease;
  will-change: opacity, transform;
}

html.dg-motion-always main > section.dg-motion-item.dg-in-view {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: saturate(1);
}

html.dg-motion-always .dg-reveal-item {
  opacity: 0 !important;
  transform: translate3d(0, 28px, 0) !important;
  transition: opacity .78s cubic-bezier(.16, 1, .3, 1) var(--dg-reveal-delay, 0s), transform .92s cubic-bezier(.16, 1, .3, 1) var(--dg-reveal-delay, 0s) !important;
  will-change: opacity, transform;
}

html.dg-motion-always .dg-reveal-item[data-reveal="left"] { transform: translate3d(-32px, 0, 0) !important; }
html.dg-motion-always .dg-reveal-item[data-reveal="right"] { transform: translate3d(32px, 0, 0) !important; }
html.dg-motion-always .dg-reveal-item.dg-reveal-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

@keyframes dg-header-line { 0% { transform: translateX(0); } 100% { transform: translateX(700%); } }
@keyframes dg-brand-breathe { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes dg-button-sheen { 0%, 62% { transform: translateX(-250%) rotate(20deg); } 85%, 100% { transform: translateX(620%) rotate(20deg); } }
@keyframes dg-footer-logo { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes dg-footer-glow { 0%, 35% { transform: translateX(-100%); } 70%, 100% { transform: translateX(100%); } }

@media (max-width: 980px) {
  body.dg-nav-open { overflow: hidden !important; }
  .dg-site-header { height: 76px; padding-inline: 24px; grid-template-columns: 1fr auto; }
  .dg-site-header.is-scrolled { height: 70px; }
  .dg-brand { position: relative; z-index: 2; }
  .dg-brand img,
  .dg-site-header.is-scrolled .dg-brand img { width: 164px; height: 40px; }
  .dg-nav-toggle { position: relative; z-index: 2; display: grid; place-content: center; gap: 5px; width: 42px; height: 42px; border: 1px solid var(--dg-gold); }
  .dg-nav-toggle > span:not(.dg-sr-only) { width: 18px; height: 1px; background: var(--dg-ink); transition: transform .25s ease, opacity .25s ease; }
  .dg-nav-open .dg-nav-toggle > span:first-child { transform: translateY(6px) rotate(45deg); }
  .dg-nav-open .dg-nav-toggle > span:nth-child(2) { opacity: 0; }
  .dg-nav-open .dg-nav-toggle > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .dg-primary-nav { position: fixed; inset: 0; z-index: 1; padding: 110px 24px 50px; overflow-y: auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; background: #fff; opacity: 0; visibility: hidden; transition: opacity .32s ease, visibility .32s ease; }
  .dg-nav-open .dg-primary-nav { opacity: 1; visibility: visible; }
  .dg-primary-nav a { font-family: "Cormorant Garamond", serif; font-size: clamp(34px, 7vw, 55px); font-weight: 500; letter-spacing: -.02em; text-transform: none; white-space: normal; transform: translateX(-16px); opacity: 0; transition: opacity .35s ease, transform .45s cubic-bezier(.16, 1, .3, 1), color .25s ease; }
  .dg-nav-open .dg-primary-nav a { transform: translateX(0); opacity: 1; }
  .dg-nav-open .dg-primary-nav a:nth-child(2) { transition-delay: .04s; }
  .dg-nav-open .dg-primary-nav a:nth-child(3) { transition-delay: .08s; }
  .dg-nav-open .dg-primary-nav a:nth-child(4) { transition-delay: .12s; }
  .dg-nav-open .dg-primary-nav a:nth-child(5) { transition-delay: .16s; }
  .dg-nav-open .dg-primary-nav a:nth-child(6) { transition-delay: .2s; }
  .dg-header-tools { display: none; }
  .dg-site-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 0; padding: 28px 36px 30px; background-size: auto 607px; }
  .dg-footer-heading { grid-column: 1 / -1; }
  .dg-footer-office { grid-column: span 1; padding: 0 24px; }
  .dg-footer-office-headquarters { grid-column: 1 / -1; padding: 0; }
  .dg-footer-office + .dg-footer-office { border-left: 1px solid rgba(183, 149, 82, .72); }
  .dg-footer-office:nth-of-type(3) { padding-left: 0; border-left: 0; }
  .dg-footer-office:nth-of-type(4) { padding-right: 0; }
  .dg-footer-office address { min-height: 0; }
  .dg-footer-navigation { grid-column: 1 / -1; padding-right: 0; }
  .dg-newsletter { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
}

@media (max-width: 620px) {
  .dg-site-header { height: 68px; padding-inline: 17px; }
  .dg-site-header.is-scrolled { height: 64px; }
  .dg-brand img,
  .dg-site-header.is-scrolled .dg-brand img { width: 145px; height: 35px; }
  .dg-site-footer { grid-template-columns: 1fr; padding: 26px 20px 28px; gap: 27px; background-size: auto 607px; }
  .dg-footer-heading,
  .dg-footer-office,
  .dg-footer-office-headquarters,
  .dg-footer-navigation,
  .dg-newsletter { grid-column: 1 / -1; }
  .dg-footer-heading { min-height: 138px; margin-bottom: 6px; }
  .dg-footer-heading img { width: 168px; height: 125px; }
  .dg-footer-office,
  .dg-footer-office-headquarters,
  .dg-footer-office:nth-of-type(3),
  .dg-footer-office:nth-of-type(4) { padding: 0 0 20px; border-left: 0; border-bottom: 1px solid rgba(183, 149, 82, .58); }
  .dg-footer-contact-list p { grid-template-columns: 142px minmax(0, 1fr); }
  .dg-footer-navigation,
  .dg-newsletter { padding-top: 20px; }
  .dg-footer-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 13px; }
  .dg-footer-navigation > a + a { padding-left: 0; border-left: 0; }
  .dg-newsletter { display: block; }
  .dg-newsletter p { max-width: none; }
  .dg-newsletter form { height: 48px; margin-top: 14px; }
  html.dg-motion-always main > section.dg-motion-item { transform: translate3d(0, 22px, 0); }
  html.dg-motion-always .dg-reveal-item { transform: translate3d(0, 20px, 0) !important; }
  html.dg-motion-always .dg-reveal-item[data-reveal="left"] { transform: translate3d(-20px, 0, 0) !important; }
  html.dg-motion-always .dg-reveal-item[data-reveal="right"] { transform: translate3d(20px, 0, 0) !important; }
  html.dg-motion-always .dg-reveal-item.dg-reveal-visible { transform: translate3d(0, 0, 0) !important; }
}

/* Keep every live subpage heading consistent with the homepage. */
main h1,
main h2,
main h3 {
  text-transform: uppercase !important;
}

/* Unified light theme for every Discovery subpage. */
:root {
  --paper: #fff;
  --paper-warm: #fff;
  --ivory: #fff;
  --night: #fff;
  --night-2: #fff;
  --night-3: #fff;
  --night-soft: #fff;
  --forest: #fff;
  --forest-2: #fff;
  --emerald: #fff;
  --emerald-deep: #fff;
  --charcoal: #fff;
  --black: #fff;
  --white: #1c1d1b;
  --ink: #1c1d1b;
  --muted: #5f605b;
  --gold-light: #9c7535;
  --gold-soft: #9c7535;
  --ice: #315d68;
  --line: rgba(157, 123, 63, .25);
  --white-line: rgba(157, 123, 63, .22);
}

html,
body,
main {
  color: #1c1d1b !important;
  background: #fff !important;
}

main > section,
.section-light,
.section-dark,
.section-ivory,
.section-emerald,
.strategy,
.ai-lab,
.media-section,
.applications,
.pipeline,
.plasma,
.segments,
.capability,
.contact,
.core-pillars,
.safety,
.pillars,
.strategies,
.investment-portal,
.partnership,
.sector-hero,
.sector-overview,
.sector-navigation {
  color: #1c1d1b !important;
  background-color: #fff !important;
  background-image: none !important;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main strong,
main address,
main blockquote,
main label {
  color: #1c1d1b !important;
}

main p,
main small,
main li,
main figcaption {
  color: #5b5c57 !important;
}

main .eyebrow,
main .section-index,
main .section-kicker,
main [class*="number"],
main [class*="index"] b {
  color: #9c7535 !important;
}

main input,
main select,
main textarea {
  color: #1c1d1b !important;
  background: #fff !important;
  border-color: rgba(157, 123, 63, .38) !important;
  color-scheme: light !important;
}

main input::placeholder,
main textarea::placeholder {
  color: #77766f !important;
  opacity: 1;
}

.gold-button,
.primary-button,
.petro-button,
.contact-form button,
.partnership-form button,
.portal-form > button,
.petro-form button,
.vip-form button {
  color: #1b1b18 !important;
}

.outline-button,
.secondary-button,
.light-button,
.services-button,
.petro-button-ghost,
.contact-button {
  color: #1c1d1b !important;
  background: #fff !important;
  border-color: #b68a42 !important;
}

/* Full-bleed hero art becomes a quiet accent over the white canvas. */
.siltron-hero,
.estate-hero,
.hero,
.petro-hero,
.minerals-hero,
.ma-hero {
  color: #1c1d1b !important;
  background: #fff !important;
}

.siltron-hero .hero-media,
.estate-hero .hero-media,
.petro-hero .hero-media,
.ma-hero .hero-hall {
  background: #fff !important;
  opacity: 1 !important;
}

.siltron-hero .hero-media img,
.estate-hero .hero-media img,
.petro-hero .hero-media img,
.ma-hero .hero-hall {
  filter: grayscale(.06) saturate(.86) brightness(1.02) contrast(1.04) !important;
}

.hero-shade,
.hero-glow,
.hero-overlay,
.ma-hero::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .6) 32%, rgba(255, 255, 255, .18) 56%, transparent 78%) !important;
}

.hero-grid::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, .2), transparent 58%) !important;
}

.hero-lead,
.hero-slogan,
.hero-signal,
.hero-index,
.hero-video,
.scroll-cue,
.scroll-cue b,
.scroll-cue span,
.hero-copy h1 span,
.hero-content h1 span {
  color: #343530 !important;
}

.hero-copy h1 span:first-child,
.hero-copy h1 span:nth-child(3) {
  color: #1c1d1b !important;
}

.scroll-cue,
.hero-video i,
.scroll-cue i {
  border-color: rgba(41, 42, 38, .58) !important;
}

.scroll-cue i::after,
.scroll-cue > i,
.scroll-cue > span {
  background-color: #9c7535 !important;
}

/* Former dark content panels become white cards with dark copy. */
.pipeline-step figure,
.product-card,
.partnership-form,
.contact-form,
.contact-panel,
.partnership-panel,
.pillar-card,
.media-card,
.application-card,
.strategy-card,
.target-card,
.office-list article,
.project-feature,
.project-thumb,
.segment-card,
.supply-card,
.distribution-map,
.holdings-core,
.vault-door,
.sector-links a {
  color: #1c1d1b !important;
  background-color: #fff !important;
  border-color: rgba(157, 123, 63, .32) !important;
  box-shadow: 0 16px 42px rgba(57, 46, 26, .08) !important;
}

.segment-card::after,
.project-thumb::after,
.strategy-overlay,
.media-card::after,
.pillar-card::after {
  background: linear-gradient(0deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .78) 48%, rgba(255, 255, 255, .12) 100%) !important;
}

.segment-card img,
.project-thumb img,
.strategy-card > img,
.media-card img,
.pillar-card img {
  filter: saturate(.72) brightness(1.08) !important;
}

.segment-card p,
.project-thumb small,
.strategy-card p,
.media-card p,
.application-card p,
.pillar-card p,
.capability-stats p,
.capability-note,
.pipeline-content p,
.plasma-copy > p,
.partnership-copy > p,
.safety-copy > p,
.portal-copy > p {
  color: #5b5c57 !important;
}

.segment-card h3,
.project-thumb strong,
.strategy-card h3,
.media-card h3,
.pillar-card h3,
.safety-badges strong,
.partnership-options span,
.partnership-options b,
.map-node span {
  color: #1c1d1b !important;
}

.capability-map,
.contact-map,
.distribution-map > img {
  opacity: .18 !important;
  filter: grayscale(.3) sepia(.12) brightness(1.25) !important;
}

.capability::after,
.safety-media::after,
.distribution-map::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, .32), #fff) !important;
}

.partnership-panel,
.contact-panel,
.investment-portal,
.strategies,
.applications,
.core-pillars,
.pipeline,
.pillars {
  background: #fff !important;
}

.partnership-copy,
.petro-form,
.portal-copy,
.portal-form,
.contact-copy,
.vip-form,
.office-list,
.form-grid {
  color: #1c1d1b !important;
  background: #fff !important;
}

.partnership .petro-form input,
.partnership .petro-form select,
.partnership .petro-form textarea,
.form-grid input,
.form-grid select,
.form-grid textarea,
.vip-form input,
.vip-form select,
.vip-form textarea {
  color: #1c1d1b !important;
  background: #fff !important;
  border-color: rgba(157, 123, 63, .38) !important;
}

.partnership .map-node span,
.contact-options,
.contact-options span,
.form-grid label > span,
.form-note,
.form-status {
  color: #5b5c57 !important;
}

.plasma,
.safety,
.holdings-overview,
.governance,
.target-sectors,
.petro-overview,
.featured-projects,
.processing,
.products,
.overview,
.philosophy,
.projects {
  background: #fff !important;
}

/* Legacy ecosystem detail URLs use the same white treatment. */
.sector-hero-media::after {
  background: linear-gradient(90deg, transparent 48%, rgba(255, 255, 255, .16) 84%, #fff 100%), linear-gradient(0deg, rgba(255, 255, 255, .12), transparent 52%) !important;
}

.sector-hero-copy {
  color: #1c1d1b !important;
  background: #fff !important;
}

.sector-lead,
.sector-overview-copy > p,
.sector-pillars p {
  color: #5b5c57 !important;
}

.sector-links a:hover,
.sector-links a.is-current {
  color: #1c1d1b !important;
  background: #fff !important;
  border-color: #b7924c !important;
  box-shadow: inset 0 0 0 1px #b7924c, 0 14px 34px rgba(62, 48, 23, .08) !important;
}

@media (max-width: 820px) {
  .siltron-hero .hero-media,
  .estate-hero .hero-media,
  .petro-hero .hero-media,
  .ma-hero .hero-hall {
    opacity: 1 !important;
  }

  .hero-shade,
  .hero-glow,
  .hero-overlay,
  .ma-hero::before {
    background: linear-gradient(0deg, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .5) 48%, rgba(255, 255, 255, .08) 82%, transparent) !important;
  }
}

/* Keep every subpage content section on the same responsive grid as the homepage. */
main > section:not(:first-child) {
  width: auto;
  max-width: none;
  margin-inline: auto !important;
  box-sizing: border-box;
}

main > section:not(:first-child) > * {
  max-width: 100%;
}

@media (min-width: 981px) {
  main > section:not(:first-child) {
    width: min(1267px, calc(100vw - 128px));
    max-width: 84.15vw;
  }
}

/* Keep editorial image/text splits aligned without stretching the art beyond the copy. */
@media (min-width: 821px) {
  .overview,
  .petro-overview,
  .holdings-overview,
  .philosophy,
  .plasma,
  .vision,
  .ai-lab {
    min-height: 0 !important;
    align-items: stretch;
  }

  .overview > .overview-media,
  .overview > .overview-copy,
  .petro-overview > .overview-media,
  .petro-overview > .overview-copy,
  .holdings-overview > .ecosystem-visual,
  .holdings-overview > .overview-copy,
  .philosophy > .philosophy-media,
  .philosophy > .philosophy-copy,
  .plasma > .plasma-media,
  .plasma > .plasma-copy,
  .vision > .vision-media,
  .vision > .vision-copy,
  .ai-lab > .ai-visual,
  .ai-lab > .ai-content {
    align-self: stretch;
    min-height: 0 !important;
    box-sizing: border-box;
  }

  .overview > .overview-media,
  .petro-overview > .overview-media,
  .holdings-overview > .ecosystem-visual,
  .philosophy > .philosophy-media,
  .plasma > .plasma-media,
  .vision > .vision-media,
  .ai-lab > .ai-visual {
    min-height: 0 !important;
  }

  .overview > .overview-copy,
  .petro-overview > .overview-copy,
  .holdings-overview > .overview-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media (min-width: 621px) and (max-width: 980px) {
  main > section:not(:first-child) {
    width: min(752px, calc(100% - 56px));
    max-width: 84.15vw;
  }
}

@media (max-width: 620px) {
  main > section:not(:first-child) {
    width: calc(100% - 20px);
    max-width: 93.5vw;
  }
}

.dg-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
