/* Content palette only. Navigation retains its original tokens and colours. */
body.dark-home { background:#102e24; color:#f4f8f5; }
.dark-home > section, .dark-home > footer {
  --primary:#23734e;
  --primary-dark:#174d35;
  --primary-light:#a6d7b8;
  --accent:#e3c58c;
  --accent-dark:#cdb079;
  --success:#9bd5b1;
  --bg:#102e24;
  --bg-slate:#163b2d;
  --bg-slate-2:#204936;
  --bg-dark:#0b231b;
  --text:#f4f8f5;
  --text-muted:#c4d8cb;
  --text-light:#b8cec0;
  --border:#49715b;
  --border-light:#355b46;
  --lt-primary:#22633f;
  --lt-primary-dark:#17472f;
  --lt-primary-light:#286343;
  --lt-bg:#fff;
  --lt-bg-slate:#f4f7f3;
  --lt-bg-slate-2:#eaf1e9;
  --lt-text:#173426;
  --lt-text-muted:#4d6656;
  --lt-text-light:#566d5d;
  --lt-border:#d3dfd2;
  --lt-border-light:#e0e8dc;
}
.dark-home > .section-light {
  --primary:var(--lt-primary); --primary-dark:var(--lt-primary-dark);
  --primary-light:var(--lt-primary-light); --success:#286343;
  --bg:var(--lt-bg); --bg-slate:var(--lt-bg-slate); --bg-slate-2:var(--lt-bg-slate-2);
  --text:var(--lt-text); --text-muted:var(--lt-text-muted); --text-light:var(--lt-text-light);
  --border:var(--lt-border); --border-light:var(--lt-border-light);
}
.dark-home .hero { background:linear-gradient(115deg,#0c3025 0%,#154a35 65%,#205b40 100%); }
.dark-home .hero::before { background:radial-gradient(circle,#a5c98635,transparent 70%); }
.dark-home .hero h1 { color:#fff; }
.dark-home .hero h1 .highlight { color:#cfebd6!important; }
.dark-home .hero h1 .accent { color:#e3c58c!important; }
.dark-home .hero-desc { color:#e0ece2!important; }
.dark-home .hero-chip { color:#214f35!important; background:#f5f8ef!important; border-color:#f5f8ef!important; }
.dark-home .hero-chip-icon { color:#214f35!important; }
.dark-home .hero .btn-primary, .dark-home .btn-accent {
  background:#e3c58c!important; border-color:#e3c58c!important; color:#173426!important;
}
.dark-home .hero .btn-primary:hover, .dark-home .btn-accent:hover {
  background:#f1d8a7!important; border-color:#f1d8a7!important; color:#173426!important;
}
.dark-home .hero .btn-outline:hover { background:#fff!important; color:#17472f!important; }
.dark-home .hero-card-text strong { color:#173426!important; }
.dark-home .hero-card-text span { color:#4d6656!important; }
.dark-home .hero-card-icon.blue, .dark-home .hero-card-icon.green { background:#eaf1e9!important; color:#22633f!important; }
.dark-home .stats-band { background:linear-gradient(120deg,#0c3025,#24543a); }
.dark-home .section-label, .dark-home .offer-icon, .dark-home .cat-icon { background:#a6d7b81a; }
.dark-home .section-light .section-label, .dark-home .section-light .cat-icon { background:#eaf1e9; }
.dark-home .serve-tier { color:#c7e4d0; }
.dark-home .section-light .work-num, .dark-home .section-light .testi-avatar { background:#22633f; color:#fff; }
.dark-home .service-image, .dark-home .success-image { background:#eaf1e9; }
.dark-home .compare-table th { background:#173f2c; }
.dark-home .compare-table th:nth-child(2) { background:#174a34; }
.dark-home .footer { background:#0b231b; color:#c4d8cb; }
.dark-home .footer-desc, .dark-home .footer-col a, .dark-home .footer-bottom { opacity:1; }
.dark-home .section:not(.section-light) .btn-outline,
.dark-home .section:not(.section-light) .btn-ghost { color:#c7e4d0; border-color:#85b596; }
.dark-home .section:not(.section-light) .btn-outline:hover { background:#23734e; color:#fff; }
.dark-home .section :is(a,button,input,textarea,select):focus-visible,
.dark-home .hero :is(a,button):focus-visible { outline:3px solid #b18b48; outline-offset:4px; }

/* Shared inner-page content. Header and its dropdowns are outside this scope. */
body:not(.dark-home) main {
  --ink:#173426; --muted:#4d6656; --teal:#22633f; --deep:#17472f;
  --line:#d3dfd2; --paper:#f4f7f3;
}
main :is(.products-hero,.about-hero,.faq-hero,.blog-hero,.products-cta,.about-cta) {
  background:linear-gradient(115deg,#0c3025,#174a34); color:#fff;
}
main :is(.products-hero,.about-hero,.faq-hero,.blog-hero,.products-cta,.about-cta) :is(h1,h2) { color:#fff; }
main :is(.products-hero,.about-hero,.faq-hero,.blog-hero,.products-cta,.about-cta) :is(em,.eyebrow) { color:#e3c58c; }
main .catalog { background:#f4f7f3; }
main .product-category { color:#286343; }
main :is(.catalog-search button,.about-hero a,.team-copy>a,.about-cta a) { background:#e3c58c; color:#173426; }
main :is(.catalog-search button,.about-hero a,.team-copy>a,.about-cta a):hover { background:#f1d8a7; color:#173426; }
main :is(.about-story,.about-method) { background:#f4f7f3; }
main :is(.about-story,.about-method,.team-copy) :is(h2,h3) { color:#173426; }
main :is(.about-story,.about-method,.team-copy)>p:not(.eyebrow),
main :is(.about-story,.about-method)>div>p:not(.eyebrow) { color:#4d6656; }
/* The remaining service and regional pages share these hero components. */
main :is(.verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,.contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta) {
  background:linear-gradient(115deg,#0c3025,#174a34); color:#fff;
}
main :is(.verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,.contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta) :is(h1,h2) { color:#fff; }
main :is(.verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,.contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta) :is(em,.eyebrow) { color:#e3c58c; }

/* Preserve readable supporting text on all dark hero surfaces. */
main :is(.products-hero,.about-hero,.faq-hero,.blog-hero,.products-cta,.about-cta,
.verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,
.contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta)>p:not(.eyebrow),
main :is(.about-hero,.verification-hero,.fba-hero,.contact-hero,.contact-four-hero,.products-cta)>div>p:not(.eyebrow) {
  color:#e0ece2;
  opacity:1;
}
main :is(.pay-hero,.policy-hero,.terms-hero)>:is(span,small) {
  color:#e0ece2;
  opacity:1;
  font-weight:500;
  line-height:1.65;
}
main :is(.policy-hero,.terms-hero)>small { font-size:14px; }
main :is(.pay-hero,.policy-hero,.terms-hero)>p { color:#e3c58c; }
main :is(.fba-hero,.verification-hero) .hero-pills span,
main :is(.fba-hero,.verification-hero,.about-hero) .hero-points span {
  color:#e0ece2;
  border-color:#85b596;
}
main .fba-hero .fba-secondary { color:#fff; border-color:#85b596; }
main .verification-hero .hero-actions a { background:#e3c58c; color:#173426; }
main .verification-hero .hero-actions a:hover { background:#f1d8a7; color:#173426; }
.dark-home .stat-label,.dark-home .founder-role,.dark-home .contact-info p { opacity:1; }
.dark-home .contact :is(input,textarea)::placeholder { color:#b8cec0; opacity:1; }
.dark-home .section:not(.section-light) .section-label { color:#c7e4d0; }

/* Keep the supplied contact details readable in narrow cards and RTL pages. */
.contact-methods .method-grid span { overflow-wrap:anywhere; font-size:14px; line-height:1.6; color:#435f4d; }
.contact-methods .method-grid a:nth-child(-n+3) span { direction:ltr; unicode-bidi:isolate; }
