:root { --navy: #102744; --deep: #0b2854; --teal: #1769bd; --green: #3f86f3; --soft: #eaf3ff; --line: #d5e2f1; --ink: #102744; --muted: #526985; }
body { background: rgb(255, 255, 255) !important; color: rgb(16, 39, 68) !important; }
.preview-banner { padding: 8px max(20px, 5vw); background: rgb(63, 134, 243); color: rgb(255, 255, 255); font: 700 12px / 1.4 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.preview-banner a { text-decoration: underline; color: rgb(255, 255, 255) !important; }
.seoHeader { background: rgb(9, 24, 47) !important; color: rgb(255, 255, 255) !important; border-color: rgb(40, 70, 110) !important; box-shadow: rgba(5, 18, 39, 0.13) 0px 10px 30px !important; }
.seoHeader :is(a, .veratiuWordmark__name, .veratiuWordmark__tag) { color: rgb(255, 255, 255) !important; }
.seoNav .cta, .cta { background: rgb(63, 134, 243) !important; border: 1px solid rgb(63, 134, 243) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(38, 108, 215, 0.2) 0px 8px 18px !important; }
.seoNav .cta:hover, .cta:hover { background: rgb(40, 117, 230) !important; }
.breadcrumbs { background: rgb(255, 255, 255) !important; color: rgb(82, 105, 133) !important; }
.breadcrumbs a { color: rgb(23, 105, 189) !important; }
.hero { background: radial-gradient(circle at 88% 20%, rgb(18, 61, 120) 0px, transparent 35%), linear-gradient(130deg, rgb(7, 23, 46), rgb(12, 40, 83)) !important; color: rgb(255, 255, 255) !important; }
.hero h1, .hero h2, .hero strong { color: rgb(255, 255, 255) !important; }
.hero p { color: rgb(195, 215, 238) !important; }
.hero .eyebrow { background: rgb(19, 61, 120) !important; color: rgb(169, 214, 255) !important; border-color: rgb(92, 153, 216) !important; }
.hero .secondary { background: rgb(16, 47, 93) !important; color: rgb(255, 255, 255) !important; border-color: rgb(128, 183, 240) !important; }
.section { background: rgb(255, 255, 255) !important; color: rgb(16, 39, 68) !important; }
.section.alt, .section.related { background: rgb(234, 243, 255) !important; }
.section h2, .section h3 { color: rgb(16, 39, 68) !important; }
.section .eyebrow { background: rgb(243, 248, 255) !important; border-color: rgb(186, 215, 242) !important; color: rgb(23, 105, 189) !important; }
.section p, .section li { color: rgb(82, 105, 133) !important; }
.section a:not(.cta):not(.secondary) { color: rgb(23, 105, 189) !important; }
.card, .faq details { background: rgb(243, 248, 255) !important; border: 1px solid rgb(213, 226, 241) !important; box-shadow: rgba(12, 40, 80, 0.06) 0px 10px 26px !important; color: rgb(16, 39, 68) !important; }
.alt .card, .related .card { background: rgb(255, 255, 255) !important; }
.card h3, .faq summary { color: rgb(16, 39, 68) !important; }
.card p, .faq p { color: rgb(82, 105, 133) !important; }
.faq details[open] { border-color: rgb(63, 134, 243) !important; }
.faq summary { cursor: pointer; }
.price { color: rgb(23, 105, 189) !important; }
.steps .card::before { background: rgb(63, 134, 243) !important; color: rgb(255, 255, 255) !important; }
.notice { background: rgb(237, 245, 255) !important; border-color: rgb(63, 134, 243) !important; color: rgb(54, 84, 116) !important; }
.trust { background: rgb(234, 243, 255) !important; color: rgb(16, 39, 68) !important; }
.trust div { border-color: rgb(197, 220, 243) !important; }
.secondary { border-color: rgb(106, 167, 232) !important; color: rgb(23, 105, 189) !important; background: rgb(255, 255, 255) !important; }
.veratiuEvidenceCriteria { background: rgb(234, 243, 255) !important; border-color: rgb(201, 222, 244) !important; box-shadow: rgba(15, 58, 111, 0.06) 0px 12px 30px !important; }
.veratiuEvidenceCriteria :is(h2, h3, .criteriaKicker) { color: rgb(16, 39, 68) !important; }
.veratiuEvidenceCriteria :is(p, .criteriaLead, .criteriaNote, .criteriaLegal) { color: rgb(82, 105, 133) !important; }
.criteriaCard { background: rgb(255, 255, 255) !important; border-color: rgb(213, 226, 241) !important; }
.finalCta { background: linear-gradient(135deg, rgb(7, 27, 56), rgb(13, 50, 100)) !important; color: rgb(255, 255, 255) !important; }
.finalCta :is(h2, h3, strong) { color: rgb(255, 255, 255) !important; }
.finalCta p { color: rgb(195, 215, 238) !important; }
.seoFooter { background: rgb(7, 27, 56) !important; color: rgb(195, 215, 238) !important; }
.seoFooter :is(strong, a) { color: rgb(234, 244, 255) !important; }
a:focus-visible, summary:focus-visible { outline-offset: 4px; outline: rgb(63, 134, 243) solid 3px !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}html body #veratiuCookieConsentV2 button:last-child{background:#3f86f3!important;border-color:#3f86f3!important;color:#fff!important}
html body #veratiuCookieConsentV2 button.accept{background:#3f86f3!important;border-color:#3f86f3!important;color:#fff!important}

/* VERATIU_BLUE_COMPLETE_V17 — public pages and example delivery images. */
html body .vtGuideVideo { background: #0b2854 !important; }
html body .vtDemoPlay {
  background: #3f86f3 !important;
  border-color: #80bbff !important;
  color: #fff !important;
}
html body .bundle-all {
  background: #3f86f3 !important;
  border-color: #3f86f3 !important;
  color: #fff !important;
}
html body .bundle-all :is(strong, small, span) { color: #fff !important; }
html body .bundle-card a { color: #1769bd !important; border-color: #8dbff7 !important; }
html body .veratiuCoreStatement {
  background: #164276 !important;
  border-color: #5c99d8 !important;
  color: #fff !important;
}
html body img[src*="arquivos-entregues.jpg"],
html body img[src*="arquivos-baixados.jpg"] {
  filter: hue-rotate(170deg) saturate(1.08) !important;
}

/* Blue cookie notice on the public information pages. */
html body #veratiuCookieConsentV2 { background:#f3f8ff!important; border-color:#b8d4f2!important; color:#102744!important; }
html body #veratiuCookieConsentV2 :is(strong,span) { color:#102744!important; }
html body #veratiuCookieConsentV2 a { color:#1769bd!important; }
html body #veratiuCookieConsentV2 button[data-choice="reject"] { background:#fff!important; border-color:#8dbcf1!important; color:#102744!important; }
/* Aira page: matched call-to-action dimensions for button and link. */
.finalCta > #airaPageOpenBottom.cta,
.finalCta > a.secondary {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
  width:190px !important;
  min-height:46px !important;
  padding:8px 12px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-align:center !important;
  margin-inline:6px !important;
}
@media (max-width:700px) {
  .finalCta > #airaPageOpenBottom.cta,
  .finalCta > a.secondary { display:flex !important; width:min(100%,190px) !important; margin:10px auto !important; }
}

/* Keep notice emphasis readable on pale notice panels. */
.hero .notice strong { color:#102744 !important; }
