/* Public themes. The setting is shared by all landing pages and the blog. */
:root { --theme-panel:#fff; --theme-ink:#253657; --theme-muted:#52647f; --theme-edge:#dce5f5; --theme-hover:#edf3ff; }
html[data-theme="dark"] {
  color-scheme:dark; background:#0c1220;
  --theme-panel:#18243a; --theme-ink:#edf3ff; --theme-muted:#b4c2d8; --theme-edge:#33435f; --theme-hover:#253754;
  --vis-bg:#0c1220; --vis-surface:#152035; --vis-surface-soft:#1b2a42;
  --vis-ink:#edf3ff; --vis-muted:#acbad1; --vis-border:#30425d; --vis-control-border:#657b9d;
  --vis-action:#8facff; --vis-on-action:#111b33; --vis-accent-soft:#233756; --vis-accent-ink:#acc2ff;
  --vis-glass:rgba(19,30,49,.88); --vis-glass-edge:rgba(170,197,255,.14); --vis-glass-rgb:19,30,49;
  --vis-glass-muted:#d9e5fb; --vis-reflection:rgba(178,205,255,.18); --vis-color-scheme:dark;
  --vis-shadow-sm:0 2px 20px #0002; --vis-shadow-md:0 8px 35px #0003; --vis-shadow-lg:0 18px 60px #0004;
  --ink:#edf3ff; --muted:#acbad1; --action:#8facff; --blue:#8facff; --line:#30425d;
  --v-ink:#edf3ff; --v-muted:#acbad1; --v-line:#30425d;
}
.vis-theme-control { position:relative; display:inline-flex; flex:none; align-items:center; font:500 13px/1.5 var(--vis-font,VisucioEditorial,Arial,sans-serif); }
.vis-theme-control .vis-theme-trigger {
  display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px;
  padding:0; border:1px solid var(--theme-edge); border-radius:12px; color:var(--theme-ink); background:var(--theme-panel); cursor:pointer;
}
.vis-theme-control .vis-theme-trigger:hover { background:var(--theme-hover); }
.vis-theme-control svg { width:20px; height:20px; flex:none; }
.vis-theme-control :focus-visible { outline:3px solid #8facff; outline-offset:3px; }
.vis-ui .header .header-actions { column-gap:10px; }
.vb-header .vis-theme-control { order:3; }
.vb-header .vb-nav-panel { order:2; }
@media(max-width:960px) {
  .vis-ui .header .header-actions { column-gap:7px; }
  .vb-header .vis-theme-control { margin-left:auto; order:1; }
  .vb-header .vb-menu-toggle { order:2; }
  .vb-header .vb-nav-panel { order:3; }
}
@media print { .vis-theme-control { display:none!important; } }

/* Base surfaces and navigation. Photos and videos retain their colors. */
html[data-theme="dark"] body:is(.vis-ui,.vb-site) { color:#edf3ff; background:#0c1220; }
html[data-theme="dark"] :is(.vis-ui,.vb-site) ::selection { color:#fff; background:#365dcc; }
html[data-theme="dark"] :is(.header,.header.scrolled,.vb-header) { color:#edf3ff; border-color:#8facff26; background:#111d30e8; box-shadow:0 12px 35px #0002; }
html[data-theme="dark"] :is(.header-nav a,.vb-header nav a,.vb-login,.login-link) { color:#c8d5eb; }
html[data-theme="dark"] :is(.header-nav a[aria-current="page"],.vb-header nav a[aria-current],.header-nav a:hover) { color:#a9c1ff; }
html[data-theme="dark"] :is(.header .brand img,.menu-top .brand img,.footer-brand img,.vb-header>a>img,.vb-footer-icon) { filter:invert(1); }
/* Whiten neutral lettering only; complementary layers retain the orange mark and source alpha. */
html[data-theme="dark"] .footer-sebrae-seal img { filter:url(#vis-sebrae-light-letters); }
.vis-theme-filters { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
html[data-theme="dark"] :is(.menu-trigger,.menu-close,.vb-menu-toggle,.vb-header>.vb-nav-panel) { color:#dce8fc; background:#17243b; border-color:#33445f; }
html[data-theme="dark"] .menu-trigger span { background:#dce8fc; }
html[data-theme="dark"] .menu { color:#edf3ff; background:radial-gradient(ellipse at 85% 0,#24407370,transparent 65%),#0c1423; }
html[data-theme="dark"] :is(.menu-links>a,.menu-bottom,.vb-account-actions) { border-color:#31435f; }
html[data-theme="dark"] .menu-links>a:before { background:linear-gradient(90deg,#416caa36,transparent); }
html[data-theme="dark"] .menu-links>a>small { color:#a5b7d6; }
html[data-theme="dark"] :is(.vis-button-primary,.v-btn:not(.v-btn-secondary),.vb-button:not(.ghost),.contact-shortcut) { color:#fff!important; background:#365dcc; border-color:#365dcc; }
html[data-theme="dark"] :is(.vis-button-primary,.v-btn:not(.v-btn-secondary),.vb-button:not(.ghost)):hover { background:#426dde; border-color:#426dde; }
html[data-theme="dark"] :is(.vis-button-ghost,.v-btn-secondary,.vb-button.ghost,.hero-actions .button-secondary,.account-access.vis-button) { color:#bdd0ff!important; background:#1a2a45!important; border-color:#3e557c!important; }
html[data-theme="dark"] :is(.vis-button-ghost,.v-btn-secondary,.vb-button.ghost):hover { background:#263c60!important; }
html[data-theme="dark"] .contact-tooltip, html[data-theme="dark"] .contact-tooltip::after, html[data-theme="dark"] .skip { color:#e3edff; background:#1a2a43; border-color:#3a4f71; }
html[data-theme="dark"] :is(.footer-top,.footer-grid,.legal,.vb-footer-top,.vb-footer-bottom) { border-color:#2e405b; }
html[data-theme="dark"] :is(.footer-top>p,.back-top,.footer-grid a,.footer-grid .company,.footer-address,.legal,.legal summary,.vb-footer-top p,.vb-footer address,.vb-footer-grid>div>a,.vb-footer-bottom) { color:#acbbd3; }
html[data-theme="dark"] :is(.footer-grid h3,.vb-footer h3,.vb-footer-top>a:last-child) { color:#d6e3fa; }
html[data-theme="dark"] .social-links>a { background:#17243a; color:#bfd0ed; border-color:#354761; }
html[data-theme="dark"] .social-links>a:hover { background:#233755; color:#fff; }

/* Home: preserve the airy composition with a quieter navy glow. */
html[data-theme="dark"] .hero::before, html[data-theme="dark"] .v-hero::before { background:radial-gradient(ellipse at 50% 30%,#284d8f40,transparent 72%); }
html[data-theme="dark"] .hero h1>.hero-line { color:#edf3ff; }
html[data-theme="dark"] .hero h1>.hero-line:last-child .hero-line-inner { color:#8facff; -webkit-text-fill-color:#8facff; }
html[data-theme="dark"] .hero-copy>.eyebrow { color:#b8ccf5; border-color:#3c5278; background:#172640a3; }
html[data-theme="dark"] :is(.hero-description,.hero-signature,.hero-context,.section-intro>p:last-child,.product-shortcuts p,.wealth-panel>p,.product-copy>p:last-child,.ventures-copy>p,.ventures-capabilities p,.press-list>a>span) { color:#b2c0d8; }
html[data-theme="dark"] :is(.section-intro>.eyebrow,.wealth-heading>.eyebrow,.product-copy>.eyebrow,.media-heading .eyebrow,.ventures-heading .eyebrow) { color:#a3bdef; }
html[data-theme="dark"] :is(.start-card,.start-links>a,.product-shortcuts>a,.product-shortcuts>a:nth-child(2),.product-shortcuts>a:nth-child(4),.wealth-workspace,.investor-hud,.business,.real-assets,.ventures,.ventures-capabilities,.community>a,.life-caption,.business-signal) {
  color:#edf3ff; border-color:#334966; background:#16233a; box-shadow:0 15px 45px #0001;
}
html[data-theme="dark"] :is(.start-links>a:hover,.product-shortcuts>a:hover,.product-shortcuts>a:nth-child(4):hover,.community>a:hover) { background:#203351; border-color:#536f9b; }
html[data-theme="dark"] :is(.start-heading,.start-card>p,.start-links small,.start-arrow.icon,.benefits li,.life-caption small,.business-signal>div,.business-signal small,.ventures-capabilities summary,.press-list h3) { color:#c0cee4; }
html[data-theme="dark"] :is(.start-mark,.start-icon,.app-links>a,.institutions>span,.ventures-heading>span,.venture-path>li>span) { color:#b1c9ff; background:#203453; border-color:#3b5479; }
html[data-theme="dark"] :is(.product-shortcuts>a>.solution-footer,.venture-path>li,.solution-number,.panel-kicker) { color:#a3bced; }
html[data-theme="dark"] .solution-footer>.icon { border-color:#46618c; }
html[data-theme="dark"] .product-shortcuts>a:hover .solution-footer>.icon { background:#2b456e; }
html[data-theme="dark"] :is(.wealth-display,.business-visual) { background:radial-gradient(ellipse at 75% 12%,#395d9359,transparent 65%),#14243d; }
html[data-theme="dark"] .wealth-display:before { background:radial-gradient(ellipse at 15% 70%,#365a9040,transparent 60%); }
html[data-theme="dark"] .wealth-tabs { background:#0e1a2d; }
html[data-theme="dark"] .wealth-tabs>button { color:#b7c9e6; }
html[data-theme="dark"] .wealth-tabs>button[aria-selected="true"] { color:#d2e0ff; background:#2a4268; }
html[data-theme="dark"] :is(.hud-balance-label,.hud-subtitle,.hud-section-label>span,.hud-privacy,.hud-chart-heading,.hud-chart-heading span:last-child,.hud-chart-labels,.hud-holdings dd>span) { color:#a9bddb; }
html[data-theme="dark"] .hud-holdings dd>strong { color:#e0eaff; }
html[data-theme="dark"] :is(.hud-demo,.hud-privacy:hover) { color:#bed2f5; background:#233755; border-color:#39557e; }
html[data-theme="dark"] :is(.business-details details,.press-list>a,.ventures-capabilities details) { border-color:#3a506f; }
html[data-theme="dark"] .vision-band { background:#1b3465; }
html[data-theme="dark"] :is(.vision-copy>.eyebrow,.vision-copy>p:not(.eyebrow)) { color:#c9d9f5; }
html[data-theme="dark"] .vision-copy h2 { color:#edf3ff; }
html[data-theme="dark"] :is(.contact>.eyebrow,.contact-actions>.underlined) { color:#c3d5f4; }

/* VisuAI keeps its own original dark palette inside the Shadow DOM. */
html[data-theme="dark"] :is(.va-hero__hello,.va-welcome__intro,.va-welcome__reply p,.va-welcome__reset,.va-finale__caption,.contact.va-finale .contact-actions>.underlined) { color:#b8c9e4; }
html[data-theme="dark"] :is(.va-hero__hello strong,.va-hero__link,.va-welcome__explore,.va-welcome__title span,.contact.va-finale h2 span) { color:#96b4ff; }
html[data-theme="dark"] :is(.va-welcome__card,.contact.va-finale) { color:#eaf2ff; background:linear-gradient(125deg,#172943,#111c2f 55%,#131e30); border-color:#334b6f; box-shadow:0 20px 65px #0002; }
html[data-theme="dark"] :is(.va-welcome__visual,.va-finale__visual) { background:radial-gradient(ellipse at 50% 48%,#355e9c55,transparent 70%); }
html[data-theme="dark"] :is(.va-welcome__badge,.va-welcome__choice) { color:#bdcff0; background:#223653ad; border-color:#3c547c; }
html[data-theme="dark"] .va-welcome__choice:hover { background:#2b456a; border-color:#6283b6; }
html[data-theme="dark"] .va-welcome__choice[aria-pressed="true"] { color:#e1ebff; background:#314f80; border-color:#7e9dd9; }
html[data-theme="dark"] .va-welcome__reply { background:#132035d9; border-color:#344c70; }
html[data-theme="dark"] :is(.va-welcome .va-welcome__title,.va-welcome .va-welcome__reply h3,.contact.va-finale h2) { color:#edf3ff; }
html[data-theme="dark"] :is(.va-welcome .va-welcome__eyebrow,.va-welcome__points,.contact.va-finale .eyebrow) { color:#a9c0eb; }

/* Product pages, data previews and editorial wealth content. */
html[data-theme="dark"] :is(.v-card,.v-blueband,.estate-glass,.delfos-board,.delfos-preview,.delfos-score,.pay-stage,.pay-checkout,.pay-dashboard,.pay-float,.pay-integration-card,.pay-integration-native,.business-glass,.business-decision,.business-analysis,.business-human-note,.venture-board,.venture-task,.venture-pillar-visual,.map-hub,.asset-node,.portfolio-shell) { background:#16263f; border-color:#354c70; color:#e5eeff; }
html[data-theme="dark"] :is(.v-tabs,.business-tabs,.chart-periods) { background:#101c30; border-color:#344969; }
html[data-theme="dark"] :is(.v-tab,.business-tab,.chart-periods button) { color:#afc3e4; }
html[data-theme="dark"] :is(.v-tab[aria-selected="true"],.business-tab[aria-selected="true"],.chart-periods button[aria-pressed="true"]) { background:#2a436d; border-color:#4b6d9d; color:#e7efff; }
html[data-theme="dark"] .v-gradient { background:linear-gradient(105deg,#9cbaff,#678fff); -webkit-background-clip:text; background-clip:text; color:transparent; }
html[data-theme="dark"] :is(.v-section h2 span,.human-story h2 span,.ed-title span,.opening-title span,.chapter h2 span,.ed-contact h2 span,.business-human-note h3 span) { color:#97b6f6; }
html[data-theme="dark"] :is(.v-eyebrow,.v-rule,.v-note,.ed-label,.ed-link,.model-details,.human-story-kicker,.business-text-link) { color:#a5bfec; }
html[data-theme="dark"] :is(.v-card p,.v-card small,.v-copy>p:not(.v-eyebrow),.v-bullets li,.v-step p,.v-small,.v-accordion p,.v-blueband .v-eyebrow,.v-blueband>p,.human-story-head>p,.business-panel-copy>p:not(.v-eyebrow),.business-analysis li p,.business-analysis-note,.business-human-note>p:not(.v-eyebrow),.business-ecosystem-links small,.estate-glass>p,.estate-metrics small,.pay-checkout small,.pay-value p,.pay-method>p,.pay-overview span,.pay-list,.pay-list th,.pay-integration-card>p,.pay-product-identity>span,.delfos-data>p,.delfos-numbers,.delfos-foot,.venture-board-title small,.venture-task span,.venture-pillar-visual>p,.ed-copy,.opening-note,.chapter-index,.chapter-lines span,.map-caption,.map-hub small,.asset-node span,.map-state,.portfolio-caption,.portfolio-subtitle,.chart-tools>span,.chart-labels,.allocation-table dt,.portfolio-bottom,.portfolio-caption-note,.portfolio-info p,.ed-number,.editorial-list li,.ed-faq details p) { color:#acbfdc; }
html[data-theme="dark"] :is(.v-accordion summary,.human-story h2,.business-glass h2,.business-analysis-top,.business-analysis strong,.business-ecosystem-links strong,.delfos-foot strong,.pay-list td:last-child,.pay-float strong,.venture-task strong,.chapter-lines strong,.map-hub strong,.allocation-table dd) { color:#d8e6ff; }
html[data-theme="dark"] :is(.v-pill,.venture-tags span,.business-note-icon,.business-analysis li>span,.pay-native-badge) { color:#b4ccf7; background:#233b60; border-color:#45618a; }
html[data-theme="dark"] :is(.business-photo-label,.human-film-topline,.human-film-toggle,.human-film-status) { background:#13263fe8; color:#d3e3ff; border-color:#7793bb60; }
html[data-theme="dark"] .human-photo { background:#192a44; border-color:#344e71; }
html[data-theme="dark"] .human-photo figcaption p { color:#dce7f9; }
html[data-theme="dark"] :is(.human-photo figcaption small,.human-media-credit,.human-media-credit a,.business-photo-credit,.business-glass>span,.business-glass small) { color:#a9bedf; }
html[data-theme="dark"] .human-photo.photo-unavailable:before { background:linear-gradient(130deg,#243d61,#13213a); }
html[data-theme="dark"] .map-stage { background:radial-gradient(ellipse at 50% 64%,#294e8438,transparent 69%); }
html[data-theme="dark"] .portfolio-section { background:linear-gradient(180deg,#121f36,#0d1525 80%,#0c1220); }
html[data-theme="dark"] :is(.privacy-control,.account-links a) { color:#adc6ed; }
html[data-theme="dark"] .privacy-control:hover { background:#283f64; }
html[data-theme="dark"] :is(.chart-grid,.hud-chart .chart-grid) { stroke:#32486b; }
html[data-theme="dark"] .allocation-donut text { fill:#bed1ef; }
html[data-theme="dark"] .delfos-plan { background:linear-gradient(#263d5e 1px,transparent 1px),linear-gradient(90deg,#263d5e 1px,transparent 1px),#12213a; }
html[data-theme="dark"] .pay-overview>div { background:#233b60; }
html[data-theme="dark"] .pay-overview>div:last-child { background:#1c304e; }
html[data-theme="dark"] .pay-result { color:#aec9f6; }
html[data-theme="dark"] .pay-status { background:#153e35; color:#a0e3c6; }
html[data-theme="dark"] .pay-status.pending { background:#483d24; color:#f1d392; }
html[data-theme="dark"] .pay-qr { background:#fff; color:#19345d; }

/* Blog, article typography, cookies and asynchronous feedback. */
html[data-theme="dark"] :is(.vb-home,.vb-posts,.vb-article,.vb-card,.vb-prose h2,.vb-prose h3,.vb-prose strong) { color:#e6efff; }
html[data-theme="dark"] :is(.vb-card,.vb-empty) { background:#15243c; border-color:#334a6f; }
html[data-theme="dark"] .vb-placeholder { background:radial-gradient(at 80% 80%,#32558580,transparent 70%),#1c304f; color:#b1c8ed; }
html[data-theme="dark"] .vb-blog-hero { background:radial-gradient(ellipse at 50% 45%,#2d50813b,transparent 68%); }
html[data-theme="dark"] .vb-blog-hero h1 em { background:linear-gradient(100deg,#a6c1ff,#7197ff); background-clip:text; -webkit-background-clip:text; color:transparent; }
html[data-theme="dark"] :is(.vb-blog-hero p,.vb-section-head p:not(.vb-kicker),.vb-card-body>p:not(.vb-kicker),.vb-card .vb-kicker span,.vb-empty p,.vb-pagination,.vb-deck,.vb-byline,.vb-prose,.vb-article-cover figcaption) { color:#b0c0da; }
html[data-theme="dark"] :is(.vb-kicker,.vb-card .vb-kicker,.vb-empty>span,.vb-read,.vb-back,.vb-article-end p,.vb-prose a) { color:#a7c1fa!important; }
html[data-theme="dark"] :is(.vb-label,.vb-search input,.vb-search select,.vb-prose code) { background:#1b2e4a; color:#c3d5f3; border-color:#405b84; }
html[data-theme="dark"] .vb-search input::placeholder { color:#a1b5d5; }
html[data-theme="dark"] .vb-label i { box-shadow:0 0 0 4px #334f7a; }
html[data-theme="dark"] .vb-categories a { color:#b1c5e5; }
html[data-theme="dark"] :is(.vb-categories a[aria-current],.vb-categories a:hover) { background:#29446d; color:#edf4ff; border-color:#52709a; }
html[data-theme="dark"] :is(.vb-byline,.vb-article-end) { border-color:#334a6c; }
html[data-theme="dark"] .vb-blog-cta { background:radial-gradient(at 90% 70%,#365fa9,transparent 70%),#203a6c; }
html[data-theme="dark"] :is(.vc-consent,.vc-consent-toggle,.vis-loading) { background:#17263df5; color:#dce8fc; border-color:#3b557c; box-shadow:0 12px 40px #0003; }
html[data-theme="dark"] .vc-consent p { color:#bfcee6; }
html[data-theme="dark"] .vc-consent button { color:#d5e3fa; background:#223958; border-color:#4c678e; }
html[data-theme="dark"] .vc-consent button[data-choice="allow"] { background:#365dcc; border-color:#547de3; color:#fff; }
html[data-theme="dark"] .vis-orbit { --uib-color:#99b5ff; }

/* Shared footer and secondary preview layers. */
html[data-theme="dark"] :is(.vis-ui,.vb-site)>footer { background:transparent; }
html[data-theme="dark"] .contact:not(.va-finale) { background:linear-gradient(135deg,#193152,#142139); color:#eaf2ff; }
html[data-theme="dark"] .contact:not(.va-finale) h2 { color:#eaf2ff; }
html[data-theme="dark"] :is(.visual-tag,.plan-steps>li,.tab-indicator) { background:#294165; color:#d2e2ff; border-color:#496487; }
html[data-theme="dark"] :is(.human-photo figcaption) { background:transparent; }
html[data-theme="dark"] :is(.v-step,.v-accordion details,.ed-faq details,.chapter-lines>div,.allocation-table>div,.portfolio-top,.portfolio-bottom,.pay-list th,.pay-list td) { border-color:#334965; }

html[data-theme="dark"] .hud-overview { background:none; }
