/* RC26 composition: the section owns the surface; a shared inset owns the grid.
   Loaded after previous releases. No content, image or navigation is JS-dependent. */
:root {
  --rc26-content: 1280px;
  --rc26-gutter: clamp(20px, 4.8vw, 72px);
  --cf-pad: max(var(--rc26-gutter), calc((100% - var(--rc26-content)) / 2));
  --rc26-space: clamp(54px, 6vw, 88px);
  --rc26-muted: #c7cdcf;
  --rc26-accent: #e6ca96;
}

/* One grid replaces the independent 1280/1240/1000px floating panels.
   Horizontal padding belongs to this full-width painted section, never outside it. */
.cf-site main[data-sales-argument="RC09"] > .nf-value,
.cf-site main > .cf-stakes {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--rc26-space) var(--cf-pad);
  column-gap: clamp(28px, 5vw, 72px);
  row-gap: 36px;
  background: #f5f1e8;
  color: #0b1016;
  border-block: 1px solid #c8c0af;
}
.cf-site main[data-sales-argument="RC09"] > .nf-value :is(h2, h3),
body.cf-site.cf-private main[data-sales-argument="RC09"] > .nf-value :is(h2, h3) {
  color: #0b1016;
}
.cf-site main[data-sales-argument="RC09"] > .nf-value :is(.nf-value-intro, .nf-value-benefits p, .nf-value-footer > p:first-child, .nf-value-references) {
  color: #43534d;
}
.cf-site main[data-sales-argument="RC09"] > .nf-value :is(.cf-kicker, .nf-value-number, .nf-value-cta) {
  color: #71562a;
}
.cf-site main[data-sales-argument="RC09"] > .nf-value .nf-value-benefits article {
  border-color: #aaa18c;
}
.cf-site main[data-sales-argument="RC09"] > .nf-value .nf-value-footer {
  border-color: #aaa18c;
}
/* Related navigation remains an explicitly dark inner component. */
.cf-site main[data-sales-argument="RC09"] > .nf-value .cf-related {
  color: #f5f1e8;
  padding: 28px;
  margin-top: 32px;
}
.cf-site main[data-sales-argument="RC09"] > .nf-value .cf-related .cf-kicker {
  color: var(--rc26-accent);
}

/* The homepage commercial argument is part of the continuous dark narrative. */
.cf-site.cf-home main[data-sales-argument="RC09"] > .nf-value {
  background: var(--cf-ink, #0b1016);
  color: #f5f1e8;
  border-color: var(--cf-line);
}
.cf-site.cf-home main[data-sales-argument="RC09"] > .nf-value :is(h2, h3) {
  color: #f5f1e8;
}
.cf-site.cf-home main[data-sales-argument="RC09"] > .nf-value :is(.nf-value-intro, .nf-value-benefits p, .nf-value-footer > p:first-child, .nf-value-references) {
  color: var(--rc26-muted);
}
.cf-site.cf-home main[data-sales-argument="RC09"] > .nf-value :is(.cf-kicker, .nf-value-number, .nf-value-cta) {
  color: var(--rc26-accent);
}
.cf-site.cf-home main[data-sales-argument="RC09"] > .nf-value :is(.nf-value-benefits article, .nf-value-footer) {
  border-color: #655c49;
}
.cf-site.cf-home main[data-sales-argument="RC09"] > .nf-value .nf-value-cta:hover {
  color: #f5f1e8;
}
.cf-site.cf-home main[data-sales-argument="RC09"] > .nf-value a:focus-visible {
  outline-color: var(--rc26-accent) !important;
}
.cf-site.cf-home .nf-value-image { min-height: 340px; aspect-ratio: 1.35; }
.cf-site.cf-home .nf-value-heading { padding-block: 0; }

/* Main bands share their start/end grid; hero motion and edge-to-edge portraits
   retain their established art direction. */
.cf-site.cf-home :is(.cf-section, .rc18-cards, .rc26-delivery) {
  padding: var(--rc26-space) var(--cf-pad);
}
.cf-site.cf-home .cf-heading { column-gap: clamp(28px, 5vw, 72px); margin-bottom: 36px; }
.cf-site.cf-home .rc18-card-grid { max-width: none; }
.cf-site.cf-home .cf-markets { padding-top: 0; }
.cf-site.cf-home .cf-market { min-height: 300px; }
.cf-site.cf-home .cf-market h3 { font-size: clamp(25px, 2.6vw, 37px); }

/* Marketplace is now a supporting market-path module, not another sales chapter. */
.cf-site.cf-home .cf-markets > .nf-sales-home {
  width: 100%; max-width: none; margin: 38px 0 0; padding: 0;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  background: none; border: 0; border-top: 1px solid var(--cf-line); gap: 36px;
  padding-top: 32px;
}
.cf-site.cf-home .nf-sales-home-copy { padding: 0; }
.cf-site.cf-home .nf-sales-home h3 {
  font-size: clamp(27px, 2.7vw, 38px); line-height: 1.18; margin: 0 0 16px;
}
.cf-site.cf-home .nf-sales-home-copy > .cf-kicker { margin-bottom: 18px; }
.cf-site.cf-home .nf-sales-home-copy > p:not(.cf-kicker) { margin-bottom: 12px; }
.cf-site.cf-home .nf-sales-home > img { min-height: 0; height: 100%; max-height: 300px; aspect-ratio: 1.6; }
.cf-site.cf-home .nf-sales-home .cf-button { background: none; color: var(--rc26-accent) !important; border: 0; border-bottom: 1px solid #7f6a47; padding: 10px 0; justify-content: flex-start; text-align: left; }

/* Documentary evidence follows the cases within the same evidence chapter. */
.cf-site .cf-field-story {
  width: 100%; max-width: none; margin: 0;
  padding: var(--rc26-space) var(--cf-pad);
  gap: clamp(28px, 4vw, 56px);
}
.cf-site.cf-home .rc18-cards > .cf-field-story {
  margin: 34px 0 0; padding: 32px 0 0; border-top: 1px solid #56606c;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}
.cf-site.cf-home .cf-field-story img { height: 260px; object-fit: cover; }
.cf-site.cf-home .cf-field-story h3 { font-size: clamp(26px, 2.6vw, 37px); margin-bottom: 16px; line-height: 1.18; }

/* The client deliverable and Signal / Frame / Execute form one sequence. */
.cf-site.cf-home .rc26-delivery { border-bottom: 1px solid var(--cf-line); }
.cf-site.cf-home .rc26-delivery > .cf-introduction {
  padding: 0; border: 0; gap: 20px 48px;
}
.cf-site.cf-home .rc26-delivery > .cf-proof {
  padding: 36px 0; margin: 36px 0 0;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 36px; border-top: 1px solid var(--cf-line);
}
.cf-site.cf-home .rc26-delivery .cf-proof img { min-height: 0; height: 270px; object-fit: cover; }
.cf-site.cf-home .rc26-delivery .cf-proof h3 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.16; margin-bottom: 16px; }
.cf-site.cf-home .rc26-delivery .cf-proof .cf-button { margin-top: 0; }
.cf-site.cf-home .rc26-delivery .forge-sequence { margin: 0; min-height: 390px; }
.cf-site.cf-home .rc26-delivery .forge-step { min-height: 390px; }
.cf-site.cf-home .rc26-delivery .step-copy { padding: 32px 26px; }
.cf-site.cf-home .cf-people .cf-people-intro { padding: var(--rc26-space) var(--cf-pad) 46px; }
.cf-site.cf-home .cf-people .principal { height: 540px !important; }

/* A clearly weighted private-client cross-link follows the commercial journey. */
.cf-site.cf-home .cf-golden-feature { margin: 0; min-height: 500px; }
.cf-site.cf-home .cf-golden-copy { padding: 64px var(--cf-pad) 64px 48px; }
.cf-site.cf-home .cf-golden-copy h2 { font-size: clamp(34px, 3.5vw, 50px); }

/* Resource cards and Noxy share the same chapter and width. */
.cf-site .cf-noxy {
  width: 100%; max-width: none; margin: 0;
  padding: var(--rc26-space) var(--cf-pad);
  border-inline: 0; border-radius: 0;
}
.cf-site.cf-home .cf-insights > .cf-noxy {
  grid-template-columns: minmax(0, .45fr) minmax(0, 1.55fr);
  margin: 38px 0 0; padding: 32px 0 0; background: none;
  border: 0; border-top: 1px solid var(--cf-line); gap: 40px;
}
.cf-site.cf-home .cf-insights .cf-noxy-copy { padding: 0; }
.cf-site.cf-home .cf-insights .cf-noxy-art { display: flex; justify-content: center; float: none; width: auto; margin: 0; }
.cf-site.cf-home .cf-noxy-art img { max-height: 270px; object-fit: contain; }
.cf-site.cf-home .cf-noxy h3 { color: #f5f1e8; font-size: clamp(28px, 2.8vw, 40px); margin-bottom: 16px; line-height: 1.2; }
.cf-site.cf-home .cf-noxy-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin-top: 22px; }
.cf-site.cf-home .nf-conversion:not(.nf-conversion-inline) {
  width: 100%; max-width: none; margin: 0; padding: var(--rc26-space) var(--cf-pad);
  border-inline: 0; border-bottom: 0; column-gap: clamp(28px, 5vw, 72px);
}

/* Natural wrapping for all localized module labels. */
.cf-site.cf-home :is(.cf-button, .nf-conversion-primary, .nf-conversion-secondary) { white-space: normal; overflow-wrap: break-word; }
.cf-site.cf-home :is(.rc26-delivery, .nf-sales-home, .cf-field-story, .cf-noxy) > * { min-width: 0; }

@media (max-width: 900px) {
  .cf-site.cf-home .rc26-delivery > .cf-introduction { display: block; }
  .cf-site.cf-home .rc26-delivery .cf-introduction > p:last-child { margin-top: 22px; }
  .cf-site.cf-home .cf-golden-copy { padding: 48px var(--cf-pad) 48px 32px; }
  .cf-site.cf-home .rc26-delivery .step-copy { padding: 26px 18px; }
}
@media (max-width: 760px) {
  :root { --rc26-gutter: 24px; }
  .cf-site.cf-home .cf-heading { display: block; }
  .cf-site.cf-home .cf-markets { padding-top: 0; }
  .cf-site.cf-home .cf-market { min-height: 300px; }
  .cf-site.cf-home :is(.cf-markets > .nf-sales-home, .rc18-cards > .cf-field-story, .rc26-delivery > .cf-proof, .cf-insights > .cf-noxy) {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px;
  }
  .cf-site.cf-home .nf-sales-home > img { max-height: 240px; height: auto; }
  .cf-site.cf-home .nf-value-image { min-height: 240px; }
  .cf-site.cf-home .cf-field-story img { height: auto; max-height: 300px; object-fit: cover; }
  .cf-site.cf-home .rc26-delivery > .cf-proof { padding-block: 28px; margin-top: 28px; }
  .cf-site.cf-home .rc26-delivery .cf-proof img { height: auto; max-height: 280px; }
  .cf-site.cf-home .rc26-delivery .forge-sequence { flex-direction: column; min-height: 0; }
  .cf-site.cf-home .rc26-delivery .forge-step { min-height: 330px; flex: none; }
  .cf-site.cf-home .rc26-delivery .step-copy { padding: 32px 24px; }
  .cf-site.cf-home .cf-people .principal { height: auto !important; min-height: 0 !important; }
  .cf-site.cf-home .cf-golden-copy { padding: 46px var(--cf-pad); }
  .cf-site.cf-home .cf-golden-feature { min-height: 0; }
  .cf-site.cf-home .cf-insights .cf-noxy-art { height: 180px; padding: 0; }
  .cf-site.cf-home .cf-insights .cf-noxy-art img { width: 180px; height: 180px; }
  .cf-site.cf-home .cf-noxy-links { grid-template-columns: minmax(0, 1fr); }
  .cf-site main[data-sales-argument="RC09"] > .nf-value { grid-template-columns: minmax(0, 1fr); }
  .cf-site main[data-sales-argument="RC09"] > .nf-value .nf-value-benefits { grid-template-columns: minmax(0, 1fr); }
  .cf-site main[data-sales-argument="RC09"] > .nf-value .cf-related { padding: 24px; }
}
@media (max-width: 359px) { :root { --rc26-gutter: 20px; } }
/* Han headings keep their reading rhythm when nested modules change level. */
html[lang^="zh"] .cf-site.cf-home :is(.nf-value, .nf-sales-home, .cf-field-story, .rc26-delivery, .cf-noxy, .cf-golden-copy) :is(h2, h3) {
  line-height: 1.3;
  letter-spacing: .015em;
  word-break: normal;
  overflow-wrap: break-word;
}
