/* Standalone four-color study. Load after preview-base.css only. */
body.home.seo_version.ws24-color-preview.palette-vif {
  --ws24-accent-light-bg: #34a853;
  --vif-ink: #202124;
  --vif-text: #5f6368;
  --vif-cream: #ffffff;
  --vif-peach: #fce8e6;
  --vif-sage: #e6f4ea;
  --vif-sky: #e8f0fe;
  --vif-butter: #fef7e0;
  --vif-green: #34a853;
  --vif-coral: #ea4335;
  color: #5f6368;
  background: #ffffff;
}
body.home.seo_version.ws24-color-preview.palette-vif .palette-wordmark { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .palette-wordmark-number { color: #34a853; position: static; font: inherit; }
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 { background: #ffffff; box-shadow: 0 2px 8px #2021240d; }
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .navbar-default .navbar-nav > li > a { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .navbar-default .navbar-nav > li.current-menu-item > a,
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .navbar-default .navbar-nav > li:hover > a { color: #34a853; background: #e6f4ea; }
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .navbar-default .navbar-nav > li a.btn-light.top-btn { color: #fff; background: #34a853; border-color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .menu-top > li > .sub-menu { background: #ffffff; }
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .menu-top > li > .sub-menu a { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .menu-top > li > .sub-menu a:hover { color: #34a853; background: #e6f4ea; }
body.home.seo_version.ws24-color-preview.palette-vif #home.first-section {
  background:
    radial-gradient(circle 60px at 84% 14%, #193278 98%, transparent 99%),
    radial-gradient(circle 100px at 92% 36%, #EA4335 98%, transparent 99%),
    radial-gradient(circle 92px at 69% 78%, #FBBC05 98%, transparent 99%),
    radial-gradient(circle 78px at 93% 82%, #34A853 98%, transparent 99%),
    #ffffff;
}
body.home.seo_version.ws24-color-preview.palette-vif #home .ws24-hero-h1 { color: #5f6368; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif #home .big-tagline h2 { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif #home .big-tagline h2 span { color: #193278; background: linear-gradient(transparent 78%, #FBBC05 78%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
body.home.seo_version.ws24-color-preview.palette-vif #home .lead { color: #5f6368; }
body.home.seo_version.ws24-color-preview.palette-vif #home .lead strong { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.btn-light, .ws24-price-btn) { color: #fff; background: #34a853; border-color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.btn-light, .ws24-price-btn):hover { color: #fff; background: #34a853; border-color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.section-title h3, .message-box h2, .who h4 a, .ws24-cause-card h4, .ws24-bloque-item strong, .ws24-pmo-step h4, .ws24-price-card h4, .service-widget h3) { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.ws24-accent, .ws24-section-kicker, .ws24-case-meta, .ws24-price-for, .ws24-case-link) { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif #about .message-box .lead a { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.section.wb, .ws24-cause, .ws24-pmo) { background: #ffffff; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.section.lb, .ws24-bloque) { background: #e6f4ea; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.section-title p, .who .lead, .ws24-cause-card p, .ws24-bloque-item p, .ws24-pmo-step p, .service-widget p) { color: #5f6368; }
body.home.seo_version.ws24-color-preview.palette-vif .seo-services > div:nth-child(1) .who { background: #e8f0fe; box-shadow: 0 3px 14px #19327814; }
body.home.seo_version.ws24-color-preview.palette-vif .seo-services > div:nth-child(2) .who { background: #fce8e6; box-shadow: 0 3px 14px #ea433514; }
body.home.seo_version.ws24-color-preview.palette-vif .seo-services > div:nth-child(3) .who { background: #fef7e0; box-shadow: 0 3px 14px #fbbc0514; }
body.home.seo_version.ws24-color-preview.palette-vif .seo-services > div:nth-child(4) .who { background: #e6f4ea; box-shadow: 0 3px 14px #34a85314; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-cause-row > div:nth-child(1) .ws24-cause-card { background: #fce8e6; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-cause-row > div:nth-child(2) .ws24-cause-card { background: #e8f0fe; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-cause-row > div:nth-child(3) .ws24-cause-card { background: #fef7e0; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-cause-row > div:nth-child(1) .ws24-cause-num { color: #ea4335; background: #fce8e6; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-cause-row > div:nth-child(2) .ws24-cause-num { color: #193278; background: #e8f0fe; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-cause-row > div:nth-child(3) .ws24-cause-num { color: #202124; background: #fef7e0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-bloque-icon { color: #193278; background: #e8f0fe; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-bloque-item:nth-child(2) .ws24-bloque-icon { color: #202124; background: #fef7e0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-bloque-item:nth-child(3) .ws24-bloque-icon { color: #ea4335; background: #fce8e6; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-bloque-visual { background: #ffffff; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-bloque-conclusion { background: #e6f4ea; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-bloque-conclusion p { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference { background: #e6f4ea; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-section-label { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference :is(.ws24-difference-intro h2, .ws24-difference-card h3) { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference :is(.ws24-difference-intro p, .ws24-difference-card li) { color: #5f6368; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-difference-card-muted { background: #fce8e6; border-color: #dadce0; box-shadow: none; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-difference-card-accent { background: #e6f4ea; border-color: #dadce0; box-shadow: inset 4px 0 0 #193278; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-difference-card-accent li::before { color: #34a853; background: #193278; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-difference-final { background: #ffffff; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-difference-final p { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-step:nth-of-type(1) .ws24-pmo-circle { color: #193278; background: #e8f0fe; box-shadow: 0 0 0 6px #e8f0fe; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-step:nth-of-type(3) .ws24-pmo-circle { color: #ea4335; background: #fce8e6; box-shadow: 0 0 0 6px #fce8e6; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-step:nth-of-type(5) .ws24-pmo-circle { color: #34a853; background: #e6f4ea; box-shadow: 0 0 0 6px #e6f4ea; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-arrow { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-conclusion { background: #fef7e0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-conclusion p { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif #services { background: #fce8e6; }
body.home.seo_version.ws24-color-preview.palette-vif #case { background: #ffffff; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-case-card { background: #ffffff; border-color: #dadce0; box-shadow: 0 6px 20px #2021240b; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-case-points li::before { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .parallax.section.lb { background: #fef7e0; }
body.home.seo_version.ws24-color-preview.palette-vif .stat-wrap > div:nth-child(1) .icon_wrap { color: #193278; background: #e8f0fe; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .stat-wrap > div:nth-child(2) .icon_wrap { color: #ea4335; background: #fce8e6; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .stat-wrap > div:nth-child(3) .icon_wrap { color: #202124; background: #fef7e0; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .stat-wrap > div:nth-child(4) .icon_wrap { color: #34a853; background: #e6f4ea; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .stat-wrap p { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif #pricing.pricing-bg { background: #ffffff; }
body.home.seo_version.ws24-color-preview.palette-vif #pricing.pricing-bg::before { content: none; display: none; background: transparent; }
body.home.seo_version.ws24-color-preview.palette-vif #pricing .section-title p { color: #5f6368; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pricing-row:nth-child(1) > div:nth-child(1) .ws24-price-card { background: #e8f0fe; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pricing-row:nth-child(1) > div:nth-child(2) .ws24-price-card { background: #fce8e6; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pricing-row:nth-child(2) > div:nth-child(1) .ws24-price-card { background: #fef7e0; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pricing-row:nth-child(2) > div:nth-child(2) .ws24-price-card { background: #e6f4ea; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-price-features li::before { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-price-meta { color: #5f6368; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.ws24-price-card, .ws24-cause-card):hover { border-color: #193278; box-shadow: 0 10px 30px #2021240c; }
body.home.seo_version.ws24-color-preview.palette-vif .section.wb .big-tagline h2 { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .section.wb .big-tagline .lead { color: #5f6368; }
body.home.seo_version.ws24-color-preview.palette-vif .section.wb .big-tagline .ban-btn { background: #ea4335; border-color: #ea4335; color: #fff; }
body.home.seo_version.ws24-color-preview.palette-vif .section.wb .big-tagline .ban-btn:hover { background: #ea4335; border-color: #ea4335; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-faq { background: #e6f4ea; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-faq::before { content: none; display: none; background: transparent; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq .section-title h3 { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq :is(.section-title small, .ws24-accent) { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq-item { background: #ffffff; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq-item[open] { background: #fef7e0; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq-question { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq-question:hover { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq-question::after { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq-answer p { color: #5f6368; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-footer { background: #ffffff; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-footer .widget-title h3 { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-footer :is(p, a, .footer-links li) { color: #5f6368; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-footer a:hover { color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-footer-bottom { background: #ffffff; border-color: #dadce0; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-footer-legal,
body.home.seo_version.ws24-color-preview.palette-vif .ws24-footer-legal a { color: #5f6368; }
body.home.seo_version.ws24-color-preview.palette-vif :is(a, button, summary):focus-visible { outline-color: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.service-widget h3 a, .who h4 a, .ws24-case-link):hover { color: #193278; }

/* Exact hues appear in large shapes and component accents, with dark text. */
body.home.seo_version.ws24-color-preview.palette-vif .palette-wordmark-number { color: #193278; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.section.wb, .section.lb, .ws24-cause, .ws24-pmo, .ws24-bloque, .section.ws24-difference) { background: #ffffff; }
body.home.seo_version.ws24-color-preview.palette-vif #services { background: #fef7e0; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-difference-card-muted { background: #e8f0fe; border-color: #c5d8fc; box-shadow: inset 4px 0 0 #193278; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-difference-card-accent { background: #e6f4ea; border-color: #b9dfc4; box-shadow: inset 4px 0 0 #34A853; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-difference-card-accent li::before { background: #34A853; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-difference-final { background: #fef7e0; border-color: #f6dd9b; }
body.home.seo_version.ws24-color-preview.palette-vif .seo-services > div:nth-child(1) .who { box-shadow: inset 0 4px 0 #193278, 0 3px 14px #2021240a; }
body.home.seo_version.ws24-color-preview.palette-vif .seo-services > div:nth-child(2) .who { box-shadow: inset 0 4px 0 #EA4335, 0 3px 14px #2021240a; }
body.home.seo_version.ws24-color-preview.palette-vif .seo-services > div:nth-child(3) .who { box-shadow: inset 0 4px 0 #FBBC05, 0 3px 14px #2021240a; }
body.home.seo_version.ws24-color-preview.palette-vif .seo-services > div:nth-child(4) .who { box-shadow: inset 0 4px 0 #34A853, 0 3px 14px #2021240a; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-cause-row > div:nth-child(1) .ws24-cause-card { box-shadow: inset 0 4px 0 #EA4335; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-cause-row > div:nth-child(2) .ws24-cause-card { box-shadow: inset 0 4px 0 #193278; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-cause-row > div:nth-child(3) .ws24-cause-card { box-shadow: inset 0 4px 0 #FBBC05; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-step:nth-of-type(1) .ws24-pmo-circle { color: #202124; background: #193278; box-shadow: 0 0 0 6px #e8f0fe; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-step:nth-of-type(3) .ws24-pmo-circle { color: #202124; background: #EA4335; box-shadow: 0 0 0 6px #fce8e6; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-step:nth-of-type(5) .ws24-pmo-circle { color: #202124; background: #34A853; box-shadow: 0 0 0 6px #e6f4ea; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pmo-conclusion { background: #fef7e0; box-shadow: inset 4px 0 0 #FBBC05; }
body.home.seo_version.ws24-color-preview.palette-vif .parallax.section.lb { background: #f8f9fa; }
body.home.seo_version.ws24-color-preview.palette-vif .stat-wrap > div:nth-child(1) .icon_wrap { background: #193278; border-color: #193278; color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .stat-wrap > div:nth-child(2) .icon_wrap { background: #EA4335; border-color: #EA4335; color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .stat-wrap > div:nth-child(3) .icon_wrap { background: #FBBC05; border-color: #FBBC05; color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .stat-wrap > div:nth-child(4) .icon_wrap { background: #34A853; border-color: #34A853; color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pricing-row:nth-child(1) > div:nth-child(1) .ws24-price-card { box-shadow: inset 0 4px 0 #193278; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pricing-row:nth-child(1) > div:nth-child(2) .ws24-price-card { box-shadow: inset 0 4px 0 #EA4335; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pricing-row:nth-child(2) > div:nth-child(1) .ws24-price-card { box-shadow: inset 0 4px 0 #FBBC05; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-pricing-row:nth-child(2) > div:nth-child(2) .ws24-price-card { box-shadow: inset 0 4px 0 #34A853; }
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-faq { background: #f8f9fa; }
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq-item[open] { background: #fef7e0; border-color: #fbbc05; }
@media(max-width:1000px) {
  body.home.seo_version.ws24-color-preview.palette-vif #home.first-section { background: #ffffff; }
}

/* Two-color heading study: large text on clear backgrounds. */
body.home.seo_version.ws24-color-preview.palette-vif #home .big-tagline h2 span.ws24-title-blue { color: #193278; background: none; }
body.home.seo_version.ws24-color-preview.palette-vif #home .big-tagline h2 span.ws24-title-red { color: #ea4335; background: none; }
body.home.seo_version.ws24-color-preview.palette-vif .section-title h3:has(> .ws24-accent) { color: #193278; }
body.home.seo_version.ws24-color-preview.palette-vif .section-title h3 > .ws24-accent { color: #ea4335; }

/* Yellow primary call to action, scoped to the homepage hero. */
body.home.seo_version.ws24-color-preview.palette-vif #home .big-tagline .ban-btn { background: #fbbc05; border-color: #fbbc05; color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif #home .big-tagline .ban-btn:hover { background: #fbbc05; border-color: #fbbc05; color: #202124; }

/* Exact logo hues on controls; neutral ink keeps small labels readable. */
body.home.seo_version.ws24-color-preview.palette-vif :is(.btn-light, .ws24-price-btn),
body.home.seo_version.ws24-color-preview.palette-vif :is(.btn-light, .ws24-price-btn):hover,
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .navbar-default .navbar-nav > li a.btn-light.top-btn,
body.home.seo_version.ws24-color-preview.palette-vif .section.wb .big-tagline .ban-btn,
body.home.seo_version.ws24-color-preview.palette-vif .section.wb .big-tagline .ban-btn:hover { color: #000; }
body.home.seo_version.ws24-color-preview.palette-vif #home .big-tagline .ban-btn,
body.home.seo_version.ws24-color-preview.palette-vif #home .big-tagline .ban-btn:hover { color: #000; }
body.home.seo_version.ws24-color-preview.palette-vif :is(.ws24-section-kicker, .ws24-case-meta, .ws24-price-for, .ws24-case-link),
body.home.seo_version.ws24-color-preview.palette-vif #about .message-box .lead a,
body.home.seo_version.ws24-color-preview.palette-vif #about .message-box .lead a:hover,
body.home.seo_version.ws24-color-preview.palette-vif .section.ws24-difference .ws24-section-label,
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq .section-title small,
body.home.seo_version.ws24-color-preview.palette-vif .ws24-faq-question:hover,
body.home.seo_version.ws24-color-preview.palette-vif .ws24-footer .widget-title h3,
body.home.seo_version.ws24-color-preview.palette-vif .ws24-footer a:hover { color: #202124; }
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .navbar-default .navbar-nav > li.current-menu-item > a,
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .navbar-default .navbar-nav > li:hover > a,
body.home.seo_version.ws24-color-preview.palette-vif .header_style_01 .menu-top > li > .sub-menu a:hover { color: #202124; }
