/* Generated from Admin → Theme. */
:root {
  --theme-foreground: #0F172A;
  --theme-muted-foreground: #526078;
  --theme-border: #E2E8F0;
  --theme-primary-action: #0F172A;
  --theme-primary-action-text: #FFFFFF;
  --theme-link-accent: #A16B1F;
  --theme-platform-accent: #3157D5;
  --theme-growth-accent: #0F766E;
  --theme-seo-accent: #4F46A5;
  --theme-systems-accent: #9A5B1B;
  --theme-data-accent: #6650A4;
  --theme-editorial-accent: #A16B1F;
  --theme-dark-rail: #111A35;
  --theme-dark-accent: #8B7CF6;
  --theme-surface-cool: #F7F8FC;
  --theme-surface-warm: #FAF8F3;
  --theme-press-plate: #FFFFFF;
  --theme-home-line: #F4F6FD;

  --theme-home-gradient-angle: 180deg;
  --theme-services-gradient-angle: 180deg;
  --theme-home-hero-from: #F8FAFC;
  --theme-home-hero-to: #FFFFFF;
  --theme-home-situations-from: #F4F6FD;
  --theme-home-situations-to: #FFFFFF;
  --theme-home-work-from: #FAF8F3;
  --theme-home-work-to: #FFFFFF;
  --theme-home-engagement-from: #F4F6FD;
  --theme-home-engagement-to: #FFFFFF;
  --theme-home-engagement-agency-bg: #111A35;
  --theme-home-engagement-agency-text: #FFFFFF;
  --theme-home-engagement-agency-border: #6675A9;
  --theme-home-engagement-tasker-bg: #5B211C;
  --theme-home-engagement-tasker-text: #FFFFFF;
  --theme-home-engagement-tasker-border: #B84E3B;
  --theme-home-faq-from: #F8FAFC;
  --theme-home-faq-to: #FFFFFF;
  --theme-services-hero-from: #F7F8FC;
  --theme-services-hero-to: #FFFFFF;
  --theme-services-situations-from: #FAF8F3;
  --theme-services-situations-to: #FFFFFF;
  --theme-services-atlas-from: #FFFFFF;
  --theme-services-atlas-to: #FFFFFF;
  --theme-services-chapters-from: #F8FAFC;
  --theme-services-chapters-to: #FFFFFF;

  --theme-platform-soft: color-mix(in srgb, var(--theme-platform-accent) 5.5%, transparent);
  --theme-platform-line: color-mix(in srgb, var(--theme-platform-accent) 20%, transparent);
  --theme-growth-soft: color-mix(in srgb, var(--theme-growth-accent) 5.5%, transparent);
  --theme-growth-line: color-mix(in srgb, var(--theme-growth-accent) 20%, transparent);
  --theme-seo-soft: color-mix(in srgb, var(--theme-seo-accent) 5.5%, transparent);
  --theme-seo-line: color-mix(in srgb, var(--theme-seo-accent) 20%, transparent);
  --theme-systems-soft: color-mix(in srgb, var(--theme-systems-accent) 5.5%, transparent);
  --theme-systems-line: color-mix(in srgb, var(--theme-systems-accent) 20%, transparent);
  --theme-data-soft: color-mix(in srgb, var(--theme-data-accent) 5.5%, transparent);
  --theme-data-line: color-mix(in srgb, var(--theme-data-accent) 20%, transparent);
  --theme-editorial-soft: color-mix(in srgb, var(--theme-editorial-accent) 5%, transparent);
  --theme-editorial-line: color-mix(in srgb, var(--theme-editorial-accent) 22%, transparent);
  --theme-dark-line: color-mix(in srgb, var(--theme-dark-accent) 28%, transparent);

  --foreground: var(--theme-foreground);
  --card-foreground: var(--theme-foreground);
  --popover-foreground: var(--theme-foreground);
  --muted-foreground: var(--theme-muted-foreground);
  --border: var(--theme-border);
  --input: var(--theme-border);
  --primary: var(--theme-primary-action);
  --primary-foreground: var(--theme-primary-action-text);
  --ring: var(--theme-link-accent);
}

.home-money-palette,
.services-money-palette {
  --hub-ink: var(--theme-foreground);
  --hub-muted: var(--theme-muted-foreground);
  --hub-line: var(--theme-border);
  --hub-navy: var(--theme-dark-rail);
  --hub-bronze: var(--theme-editorial-accent);
  --hub-bronze-strong: var(--theme-editorial-accent);
  --hub-bronze-soft: var(--theme-surface-warm);
  --hub-bronze-line: var(--theme-editorial-line);
  --hub-platform: var(--theme-platform-accent);
  --hub-platform-soft: var(--theme-platform-soft);
  --hub-platform-line: var(--theme-platform-line);
  --hub-violet: var(--theme-dark-accent);
  --hub-violet-line: var(--theme-dark-line);
  --hub-neutral-soft: var(--theme-surface-cool);
}

.home-money-palette a[class*="bg-blue-700"],
.services-money-palette a[class*="bg-blue-700"] {
  background-color: var(--theme-primary-action) !important;
  color: var(--theme-primary-action-text) !important;
}
.home-money-palette > section:nth-of-type(4) img {
  background: var(--theme-press-plate) !important;
}

/* Named page surfaces. Equal start/end colors produce a solid background. */
.home-money-palette > section:nth-of-type(1) {
  background-color: var(--theme-home-hero-from) !important;
  background-image: linear-gradient(var(--theme-home-gradient-angle), var(--theme-home-hero-from), var(--theme-home-hero-to)) !important;
}
.home-money-palette > section:nth-of-type(5) {
  background-color: var(--theme-home-situations-from) !important;
  background-image: linear-gradient(var(--theme-home-gradient-angle), var(--theme-home-situations-from), var(--theme-home-situations-to)) !important;
}
.home-money-palette > section:nth-of-type(7) {
  background-color: var(--theme-home-work-from) !important;
  background-image: linear-gradient(var(--theme-home-gradient-angle), var(--theme-home-work-from), var(--theme-home-work-to)) !important;
}
.home-money-palette > section:nth-of-type(11) {
  background-color: var(--theme-home-faq-from) !important;
  background-image: linear-gradient(var(--theme-home-gradient-angle), var(--theme-home-faq-from), var(--theme-home-faq-to)) !important;
}
.services-money-palette > section:nth-of-type(1) {
  background-color: var(--theme-services-hero-from) !important;
  background-image: linear-gradient(var(--theme-services-gradient-angle), var(--theme-services-hero-from), var(--theme-services-hero-to)) !important;
}
.services-money-palette > section:nth-of-type(2) {
  background-color: var(--theme-services-situations-from) !important;
  background-image: linear-gradient(var(--theme-services-gradient-angle), var(--theme-services-situations-from), var(--theme-services-situations-to)) !important;
}
.services-money-palette > section:nth-of-type(3) {
  background-color: var(--theme-services-atlas-from) !important;
  background-image: linear-gradient(var(--theme-services-gradient-angle), var(--theme-services-atlas-from), var(--theme-services-atlas-to)) !important;
}
.services-money-palette > section:nth-of-type(4) {
  background-color: var(--theme-services-chapters-from) !important;
  background-image: linear-gradient(var(--theme-services-gradient-angle), var(--theme-services-chapters-from), var(--theme-services-chapters-to)) !important;
}

/* Home's formerly blue dividers now have one explicit page-level control. */
.home-money-palette > section:not(:nth-of-type(9)):not(:nth-of-type(10)) [class*="border-blue-"] {
  border-color: var(--theme-home-line) !important;
}

main[style*="--money-accent: #3157d5"], main[style*="--money-accent:#3157d5"] {
  --money-accent: var(--theme-platform-accent) !important;
  --money-soft: var(--theme-platform-soft) !important;
  --money-line: var(--theme-platform-line) !important;
  --money-strong: color-mix(in srgb, var(--theme-platform-accent) 78%, black) !important;
}
main[style*="--money-accent: #0f766e"], main[style*="--money-accent:#0f766e"] {
  --money-accent: var(--theme-growth-accent) !important;
  --money-soft: var(--theme-growth-soft) !important;
  --money-line: var(--theme-growth-line) !important;
  --money-strong: color-mix(in srgb, var(--theme-growth-accent) 78%, black) !important;
}
main[style*="--money-accent: #9a5b1b"], main[style*="--money-accent:#9a5b1b"] {
  --money-accent: var(--theme-systems-accent) !important;
  --money-soft: var(--theme-systems-soft) !important;
  --money-line: var(--theme-systems-line) !important;
  --money-strong: color-mix(in srgb, var(--theme-systems-accent) 78%, black) !important;
}
main[style*="--money-accent: #6650a4"], main[style*="--money-accent:#6650a4"] {
  --money-accent: var(--theme-data-accent) !important;
  --money-soft: var(--theme-data-soft) !important;
  --money-line: var(--theme-data-line) !important;
  --money-strong: color-mix(in srgb, var(--theme-data-accent) 78%, black) !important;
}
main[style*="--technical-accent: #0f766e"], main[style*="--technical-accent:#0f766e"] {
  --technical-accent: var(--theme-growth-accent) !important;
  --technical-soft: var(--theme-growth-soft) !important;
  --technical-line: var(--theme-growth-line) !important;
}
main[style*="--technical-accent: #4f46a5"], main[style*="--technical-accent:#4f46a5"] {
  --technical-accent: var(--theme-seo-accent) !important;
  --technical-soft: var(--theme-seo-soft) !important;
  --technical-line: var(--theme-seo-line) !important;
}

[class~="text-[#a16b1f]"] { color: var(--theme-editorial-accent) !important; }
[class~="text-[#d5ad68]"] { color: var(--theme-dark-accent) !important; }
[class~="bg-[#111a35]"] { background-color: var(--theme-dark-rail) !important; }
[class~="border-[rgba(36,57,112,0.18)]"] { border-color: var(--theme-platform-line) !important; }
[class~="bg-[rgba(36,57,112,0.045)]"] { background-color: var(--theme-platform-soft) !important; }
[class~="border-[rgba(161,107,31,0.20)]"],
[class~="border-[rgba(161,107,31,0.24)]"],
[class~="border-[rgba(161,107,31,0.28)]"] { border-color: var(--theme-editorial-line) !important; }
[class~="bg-[rgba(161,107,31,0.045)]"] { background-color: var(--theme-editorial-soft) !important; }


.home-money-palette > section:nth-of-type(10) {
  background-color: var(--theme-home-engagement-from) !important;
  background-image: linear-gradient(var(--theme-home-gradient-angle), var(--theme-home-engagement-from), var(--theme-home-engagement-to)) !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
  border-color: var(--theme-home-line) !important;
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
.home-money-palette > section:nth-of-type(10) > div > div:last-child {
  border-color: var(--theme-home-line) !important;
}
.home-money-palette > section:nth-of-type(10) > div > div:last-child > a {
  border-color: var(--theme-home-line) !important;
}

.home-money-palette > section:nth-of-type(10) > div > div:last-child {
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
}
.home-money-palette > section:nth-of-type(10) > div > div:last-child > a {
  border-bottom-width: 1px !important;
}



/* Admin → Settings → Home visual details. */
html body .home-money-palette > section:nth-of-type(1) > .absolute.inset-x-0.top-0.h-px {
  height: 0px !important;
  background-color: #526078 !important;
}

html body .home-money-palette > section:nth-of-type(3) > p {
  color: #526078 !important;
  opacity: 1 !important;
}

html body .home-money-palette > section:nth-of-type(4) {
  background-color: #FFFFFF !important;
  background-image: none !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
  border-color: #E2E8F0 !important;
}
html body .home-money-palette > section:nth-of-type(4) > div > div:first-child > p:first-child {
  color: #526078 !important;
  opacity: 1 !important;
}
html body .home-money-palette > section:nth-of-type(4) > div > div:first-child > p:nth-child(2) {
  color: #526078 !important;
}
html body .home-money-palette > section:nth-of-type(4) img {
  background-color: #FFFFFF !important;
  border-style: solid !important;
  border-width: 0px !important;
  border-color: #FFFFFF !important;
}

html body .home-money-palette > section:nth-of-type(12) > div > div.relative {
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  border-color: #526078 !important;
}
html body .home-money-palette > section:nth-of-type(12) > div > div.relative > .absolute.inset-x-0.top-0.h-px {
  height: 1px !important;
  background-color: #526078 !important;
}
html body .home-money-palette > section:nth-of-type(12) p[class*="uppercase"] {
  color: #526078 !important;
  opacity: 1 !important;
}
