/* TRONGOI homepage parity layer — aligns home with inner-page palette and CTA behavior. */
body.home-refresh {
  --brand-paper: #f3f0e9;
  --brand-ivory: #f3f0e9;
  --brand-pine: #151515;
  --brand-deep: #151515;
  --brand-ink: #151515;
  --brand-muted: #7b7971;
  --brand-sage: #232323;
  --brand-champagne: #cbd85e;
  --brand-line: #f3f0e933;
  --bg-primary: #151515;
  --text-primary: #f3f0e9;
  --accent-gold: #cbd85e;
  --ink: #151515;
  --ink-soft: #232323;
  --paper: #f3f0e9;
  --paper-deep: #e8e3d9;
  --gold: #cbd85e;
  --gold-light: #cbd85e;
  --muted: #7b7971;
  --muted-dark: #d2cdc2;
  --line: #f3f0e933;
  --line-light: #f3f0e933;
  --white: #f3f0e9;
  background: #151515 !important;
  color: #f3f0e9 !important;
}

body.home-refresh h1,
body.home-refresh h2,
body.home-refresh h3,
body.home-refresh .section h2,
body.home-refresh .section h3,
body.home-refresh .section strong { color: #f3f0e9 !important; }
body.home-refresh h1 em,
body.home-refresh h2 em { color: #cbd85e !important; }

body.home-refresh header.wrap,
body.home-refresh .bar { background: #151515 !important; color: #f3f0e9 !important; border-color: #f3f0e933 !important; }
body.home-refresh .nav,
body.home-refresh .nav a,
body.home-refresh .lang-switch { color: #d2cdc2 !important; }
body.home-refresh .nav a:hover,
body.home-refresh .nav .active,
body.home-refresh .lang-switch:hover,
body.home-refresh .lang-switch.active { color: #cbd85e !important; }
body.home-refresh .nav-submenu { background: #151515 !important; border-color: #cbd85e55 !important; }
body.home-refresh .nav-submenu a { color: #f3f0e9 !important; }
body.home-refresh .nav-submenu a:hover { background: #cbd85e20 !important; color: #cbd85e !important; }

body.home-refresh .hero,
body.home-refresh .hero-v3,
body.home-refresh .section,
body.home-refresh .section.light,
body.home-refresh .light,
body.home-refresh .statement-section,
body.home-refresh .proof-section,
body.home-refresh .work-section,
body.home-refresh .why-section,
body.home-refresh .faq-section,
body.home-refresh .capability-section,
body.home-refresh .reference-section,
body.home-refresh .process-section,
body.home-refresh .coverage-section,
body.home-refresh .closing-cta { background: #151515 !important; color: #f3f0e9 !important; border-color: #f3f0e933 !important; }
body.home-refresh .hero .lead,
body.home-refresh .hero .muted,
body.home-refresh .section p,
body.home-refresh .statement,
body.home-refresh .statement-grid p,
body.home-refresh .proof-copy p,
body.home-refresh .why-grid p,
body.home-refresh .why-intro > p,
body.home-refresh .coverage-grid p { color: #d2cdc2 !important; }
body.home-refresh .eyebrow,
body.home-refresh .section-head .eyebrow,
body.home-refresh .light .eyebrow,
body.home-refresh .hero-proof span:first-child,
body.home-refresh .num,
body.home-refresh .why-grid h3,
body.home-refresh .why-grid span,
body.home-refresh .process-grid > div > span,
body.home-refresh .capability-card a,
body.home-refresh .text-link { color: #cbd85e !important; }
body.home-refresh .text-link { border-color: #cbd85e99 !important; }

body.home-refresh .capability-card,
body.home-refresh .reference-list > div,
body.home-refresh .work-card,
body.home-refresh .process-grid > div,
body.home-refresh .why-grid > div,
body.home-refresh .faq-list details,
body.home-refresh .client-logo-card { background: #232323 !important; color: #f3f0e9 !important; border-color: #cbd85e55 !important; box-shadow: none !important; }
body.home-refresh .client-logo-card span,
body.home-refresh .capability-card p { color: #d2cdc2 !important; }
body.home-refresh .hero-image,
body.home-refresh .hero-v3 > .hero-image,
body.home-refresh .proof-image { background: #232323 !important; border-color: #cbd85e55 !important; }
body.home-refresh .hero-image:after { background: linear-gradient(180deg, transparent 65%, rgba(21,21,21,.2)) !important; }

body.home-refresh .cta { background: #cbd85e !important; color: #151515 !important; border-color: #e8e3d9 !important; }
body.home-refresh .cta:hover { background: #cbd85e !important; color: #151515 !important; filter: brightness(1.05); }
body.home-refresh .cta.ghost,
body.home-refresh .cta.dark { background: transparent !important; color: #f3f0e9 !important; border-color: #cbd85e99 !important; }
body.home-refresh .cta.ghost:hover,
body.home-refresh .cta.dark:hover { background: #cbd85e20 !important; color: #cbd85e !important; }
body.home-refresh header .cta,
body.home-refresh .closing-cta .cta { background: #cbd85e !important; color: #151515 !important; border-color: #e8e3d9 !important; }
body.home-refresh .cta:focus-visible,
body.home-refresh a:focus-visible,
body.home-refresh summary:focus-visible { outline-color: #cbd85e !important; }

body.home-refresh .partner-banner { background: #232323 !important; color: #f3f0e9 !important; border-color: #cbd85e55 !important; }
body.home-refresh .partner-banner h2,
body.home-refresh .partner-banner h2 em,
body.home-refresh .partner-banner p,
body.home-refresh .closing-cta h2,
body.home-refresh .closing-cta h2 em,
body.home-refresh .closing-cta p { color: #f3f0e9 !important; }
body.home-refresh .footer { background: #151515 !important; color: #f3f0e9 !important; border-color: #f3f0e933 !important; }
body.home-refresh .footer h2,
body.home-refresh .footer a { color: #f3f0e9 !important; }
body.home-refresh .footer-top p,
body.home-refresh .footer-links,
body.home-refresh .legal { color: #d2cdc2 !important; }

body.home-refresh .trongoi-sticky-bar { background: rgba(21,21,21,.96) !important; border-color: #cbd85e80 !important; box-shadow: 0 12px 34px #0009 !important; }
body.home-refresh .trongoi-sticky-bar .sticky-zalo { color: #f3f0e9 !important; border-color: #cbd85e70 !important; }
body.home-refresh .trongoi-sticky-bar .sticky-quote { background: #cbd85e !important; color: #151515 !important; }
