/* King Kong-inspired palette: charcoal, white and electric lime. */
:root {
  --bg: #ffffff; --ink: #141414; --muted: #606060;
  --accent: #cff128; --line: #deded9;
  --modern-ink: #141414; --modern-sage: #f3f5e9; --modern-line: #deded9;
  --theme-coral: #cff128; --theme-blue: #435800; --theme-teal: #435800;
}
/* Let wide displays use the available space instead of a narrow fixed canvas. */
@media (min-width: 901px) {
  html body.theme-vibrant .wrap {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding-inline: clamp(24px, 2vw, 48px) !important;
  }
}
html:has(body.theme-vibrant), html body.theme-vibrant {
  background: #ffffff !important;
  color: #141414 !important;
}
html body.theme-vibrant main#main :is(h1,h2,h3,h4,h5,strong,b) { color: #141414 !important; }
html body.theme-vibrant main#main :is(p,li,small,figcaption) { color: #606060 !important; }
html body.theme-vibrant main#main :is(h1,h2,h3) em { color: #435800 !important; }
html body.theme-vibrant main#main .eyebrow { color: #435800 !important; }
html body.theme-vibrant main#main :is(.section,.feature,.career-chapter,.detail-row,.track-copy,.track-timeline,.company-ledger article) { border-color: #deded9 !important; }
html body.theme-vibrant .eyebrow:before,
html body.theme-vibrant :is(.reading-progress,.scroll-accent) { background: #cff128 !important; }
html body.theme-vibrant .motion-chapter-rule { background: linear-gradient(90deg,#cff12899,#cff12822) !important; }
html body.theme-vibrant .wrap>header {
  background: #141414f5 !important;
  border-color: #32332d !important;
  box-shadow: 0 8px 32px #14141408 !important;
}
html body.theme-vibrant .wrap>header nav a { color: #555650 !important; }
html body.theme-vibrant .wrap>header nav a:is(:hover,[aria-current="page"]) { color: #435800 !important; background: #eff7ca !important; }
html body.theme-vibrant .wrap>header .menu { background: #eeeeea !important; border-color: #dcdfce !important; color: #141414 !important; }
html body.theme-vibrant :is(.pill,.contact-link,.enquiry-submit,.footer-contact,.round-arrow) {
  color: #fff !important; background: #cff128 !important;
  border-color: #cff128 !important;
  box-shadow: 0 7px 20px #cff12818 !important;
}
html body.theme-vibrant :is(.pill,.contact-link,.enquiry-submit,.footer-contact,.round-arrow) :is(span,b,strong) { color: #fff !important; }
html body.theme-vibrant :is(.pill,.contact-link,.enquiry-submit,.footer-contact,.round-arrow):hover {
  background: #bade15 !important; border-color: #bade15 !important; color: #fff !important;
  box-shadow: 0 10px 24px #cff12825 !important;
}
html body.theme-vibrant :is(.text-link,.contact-email,.contact-email span,.live-links a,.live-copy>a,.story-cta,.impact-link,.destination-label) { color: #435800 !important; border-color: #7a940d44 !important; }
html body.theme-vibrant .text-link:hover { color: #435800 !important; }
html body.theme-vibrant main#main :is(.page-hero,.case-hero) {
  background: radial-gradient(ellipse at 95% 5%,#e8f6ad 0,transparent 55%), radial-gradient(ellipse at 0% 100%,#f0f1e8 0,transparent 58%), #f7f8f0 !important;
  border-color: #e0e4d0 !important;
}
html body.theme-vibrant main#main .about-biography { background: radial-gradient(ellipse at 100% 10%,#eff6d7,transparent 60%) !important; }
html body.theme-vibrant main#main :is(.about-facts,.contact-note,.teacher-intro,.lesson-exercise,.project-meta,.case-focus,.statement,.page-directory) { background: #f4f5ed !important; border-color: #dce2c4 !important; }
html body.theme-vibrant main#main :is(.home-service,.service-offers>article,.depth-grid>article,.live-grid>article,.digital-grid>article,.parallel-grid>article,.profile-detail-grid>article,.lesson-card,.collection-card,.story-card,.opportunity-grid>a,.audience-routes>a,.impact-number-grid>a,.home-process-grid>article,.record-grid figure,.freelance-grid>article,.gaming-project-grid>a) {
  background: #ffffff !important; border-color: #deded9 !important;
  box-shadow: 0 6px 24px #14141405 !important;
}
html body.theme-vibrant main#main :is(.home-service,.service-offers>article,.depth-grid>article,.opportunity-grid>a,.impact-number-grid>a):nth-child(3n+1) { background: #f4f6e8 !important; border-color: #dfe5c9 !important; }
html body.theme-vibrant main#main :is(.home-service,.service-offers>article,.depth-grid>article,.opportunity-grid>a,.impact-number-grid>a):nth-child(3n+2) { background: #f1f1ee !important; border-color: #deded8 !important; }
html body.theme-vibrant main#main :is(.home-service,.service-offers>article,.depth-grid>article,.opportunity-grid>a,.impact-number-grid>a):nth-child(3n) { background: #edf1dc !important; border-color: #d5ddbc !important; }
html body.theme-vibrant main#main :is(.home-service,.lesson-card,.collection-card,.story-card,.opportunity-grid>a,.service-offers>article,.gaming-project-grid>a):hover { border-color: #9aaf52 !important; box-shadow: 0 14px 32px #14141412 !important; }
html body.theme-vibrant main#main :is(.typographic-cover,.project-cover,.product-case,.feature-case-primary) { background: linear-gradient(135deg,#eff6d7,#f0f4dc) !important; border-color: #dce0cf !important; }
html body.theme-vibrant main#main .collection-card:nth-child(2n) .typographic-cover { background: linear-gradient(135deg,#e9f4bb,#f7f9ef) !important; }
html body.theme-vibrant main#main .collection-card:nth-child(3n) .typographic-cover { background: linear-gradient(135deg,#e8ecca,#f5f7ea) !important; }
html body.theme-vibrant main#main :is(.skill-chips span,.tool-tags span,.product-scope span,.featured-brands span,.venture-channels span,.shinchat-channels span) { background: #f4f5ed !important; color: #435800 !important; border-color: #dce2c4 !important; }
html body.theme-vibrant main#main :is(.geo-result,.revenue-growth-results) { background: linear-gradient(125deg,#e9f5ba,#f4f6e9) !important; border-color: #dce1ca !important; }
html body.theme-vibrant main#main :is(.geo-metrics article,.geo-result-bottom) { border-color: #d7ddc4 !important; }
html body.theme-vibrant main#main :is(.geo-metrics strong,.impact-number-grid strong,.feature-number) { color: #cff128 !important; }
html body.theme-vibrant .platform-ticker { background: #f3f5e9 !important; color: #435800 !important; border-color: #dce0cc !important; }
html body.theme-vibrant .platform-ticker-track b { color: #cff128 !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero) {
  background: radial-gradient(ellipse at 100% 0%,#34372b 0,transparent 65%), linear-gradient(125deg,#141414,#23251e) !important;
  border-color: #383c2c !important;
}
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero) :is(h1,h2,h3,strong,b) { color: #ffffff !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero) :is(p,li,small,.eyebrow,.venture-role,.leadership-title,.brand-panel-caption) { color: #d4d6ca !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero) :is(.text-link,.venture-channels span,.shinchat-channels span) { color: #cff128 !important; border-color: #cff12855 !important; background: transparent !important; }
html body.theme-vibrant main#main :is(.venture-scope article,.shinchat-responsibilities article) { border-color: #ffffff25 !important; }
html body.theme-vibrant main#main .enquiry-form { background: #ffffff !important; border-color: #dce2c4 !important; box-shadow: 0 18px 45px #1414140a !important; }
html body.theme-vibrant main#main .enquiry-form :is(input,textarea,select) { background: #f8f9f4 !important; color: #141414 !important; border-color: #dce0ce !important; }
html body.theme-vibrant main#main .enquiry-form :is(input,textarea,select):focus { border-color: #7a940d !important; outline-color: #7a940d !important; }
html body.theme-vibrant :is(.back-top,.quick-whatsapp) { background: #141414 !important; color: #fff !important; border-color: #141414 !important; }
html body.theme-vibrant :is(.back-top,.quick-whatsapp):hover { background: #435800 !important; }
html body.theme-vibrant .modern-footer { border-color: #33362b !important; }
html body.theme-vibrant .footer-invitation { background: radial-gradient(ellipse at 95% 5%,#34382a,transparent 65%), #141414 !important; border-color: #33362b !important; }
html body.theme-vibrant .footer-invitation :is(h2,span) { color: #ffffff !important; }
html body.theme-vibrant .footer-invitation p { color: #d5d8ca !important; }
html body.theme-vibrant .footer-columns h3 { color: #435800 !important; }
html body.theme-vibrant .footer-columns :is(a,span,strong), html body.theme-vibrant .footer-bottom { color: #555650 !important; }
html body.theme-vibrant :is(a,button,summary):focus-visible { outline-color: #435800 !important; }
html body.theme-vibrant ::selection { background: #cff128; color: #141414; }
/* Homepage rules follow the existing specific hero selectors. */
html body.theme-vibrant.page-home main#main #introduction .hero-signature { color: #141414 !important; border-color: #373a2d !important; }
html body.theme-vibrant.page-home main#main #introduction h1 { color: #141414 !important; }
html body.theme-vibrant.page-home main#main #introduction h1 .growth-highlight { color: #435800 !important; }
html body.theme-vibrant.page-home main#main #introduction :is(.acquisition-intro,.acquisition-credibility>span,.acquisition-specialisms,.hero-position) { color: #606060 !important; }
html body.theme-vibrant.page-home main#main #introduction :is(.hero-signature i,.venture-status) { background: #cff128 !important; box-shadow: 0 0 0 4px #cff12818 !important; }
html body.theme-vibrant.page-home main#main #introduction .role-focus { color: #435800 !important; background: #eff7ca !important; border-color: #d7e6a1 !important; }
html body.theme-vibrant.page-home main#main #introduction .hero-actions .acquisition-primary { background: #cff128 !important; border-color: #cff128 !important; color: #fff !important; }
html body.theme-vibrant.page-home main#main #introduction .hero-actions .acquisition-primary:hover { background: #bade15 !important; }
html body.theme-vibrant.page-home main#main #introduction .hero-actions :is(.acquisition-secondary,.acquisition-cv) { color: #435800 !important; border-color: #dce2c4 !important; background: #f4f6e8 !important; }
html body.theme-vibrant.page-home main#main #introduction .acquisition-specialisms span { color: #435800 !important; background: #f3f5e9 !important; border-color: #dee3cc !important; }
html body.theme-vibrant.page-home main#main #introduction .acquisition-credibility { background: #f3f5e9 !important; }
html body.theme-vibrant.page-home main#main #introduction .acquisition-credibility strong { color: #435800 !important; }
html body.theme-vibrant.page-home main#main #introduction .acquisition-journey { color: #606060 !important; border-color: #deded9 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-result strong { color: #cff128 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-work { color: #cff128 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-photo figcaption strong { color: #141414 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-photo figcaption span { color: #606060 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-note { color: #606060 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-note>span { color: #435800 !important; }
html body.theme-vibrant.page-home main#main #introduction .portrait-showcase:before { background: radial-gradient(ellipse at 70% 80%,#cff12825,transparent 70%),radial-gradient(ellipse at 20% 30%,#cff12822,transparent 65%) !important; }
html body.theme-vibrant.page-home main#main :is(.outcome-card,.outcome-grid>article) { background: #f4f6e8 !important; border-color: #dce2c7 !important; }
html body.theme-vibrant.page-home main#main :is(.outcome-card,.outcome-grid>article):nth-child(2) { background: #f1f1ee !important; border-color: #deded8 !important; }
html body.theme-vibrant.page-home main#main :is(.outcome-card,.outcome-grid>article):nth-child(3) { background: #edf1dc !important; border-color: #d5ddbc !important; }
html body.theme-vibrant main#main .outcome-featured :is(.outcome-number,h3,a,dd) { color: #141414 !important; }
html body.theme-vibrant main#main .outcome-featured :is(p,small,dt) { color: #606060 !important; }
html body.theme-vibrant main#main .outcome-featured .eyebrow { color: #435800 !important; }
html body.theme-vibrant main#main .outcome-card dl>div { border-color: #dce0cd !important; }
html body.theme-vibrant main#main .outcome-card :is(dt,dd) { color: #606060 !important; }
html body.theme-vibrant.page-home main#main #experience-in-numbers .impact-number-grid>a:first-child { background: #141414 !important; border-color: #141414 !important; }
html body.theme-vibrant.page-home main#main #experience-in-numbers .impact-number-grid>a:first-child :is(strong,h3) { color: #ffffff !important; }
html body.theme-vibrant.page-home main#main #experience-in-numbers .impact-number-grid>a:first-child :is(p,.metric-topline,.metric-topline b,.impact-link) { color: #d4d6ca !important; }
html body.theme-vibrant.page-home main#main #experience-in-numbers .impact-number-grid>a:not(:first-child) :is(strong,h3) { color: #141414 !important; }
html body.theme-vibrant.page-home main#main #experience-in-numbers .impact-number-grid>a:not(:first-child) :is(p,.impact-link) { color: #606060 !important; }
html body.theme-vibrant.page-home main#main #experience-in-numbers h2 em { color: #435800 !important; }
html body.theme-vibrant .modern-footer { background: #141414 !important; }
html body.theme-vibrant .modern-footer .footer-columns :is(a,span,strong), html body.theme-vibrant .modern-footer .footer-bottom :is(span,a) { color: #d4d6ca !important; }
html body.theme-vibrant .modern-footer .footer-columns h3 { color: #cff128 !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero) h2 em { color: #cff128 !important; }
@media (max-width: 850px) {
  html body.theme-vibrant .wrap>header nav, html body.theme-vibrant .wrap>header nav.open { background: #ffffff !important; border-color: #deded9 !important; }
}
/* High-contrast signature areas and restrained lime highlights. */
html body.theme-vibrant .wrap>header .contact-link { background: #cff128 !important; color: #141414 !important; border-color: #cff128 !important; }
html body.theme-vibrant .wrap>header .contact-link span { color: #141414 !important; }
html body.theme-vibrant.page-home main#main #introduction h1 .hero-heading-line:not(.growth-highlight) { color: #fff !important; }
html body.theme-vibrant .wrap>header { background: #141414f5 !important; border-color: #34362c !important; box-shadow: 0 10px 30px #00000012 !important; }
html body.theme-vibrant .wrap>header .logo img { filter: invert(1) !important; }
html body.theme-vibrant .wrap>header :is(.brand-name,.brand-name span) { color: #fff !important; }
html body.theme-vibrant .wrap>header nav a { color: #eeefe8 !important; }
html body.theme-vibrant .wrap>header nav a:is(:hover,[aria-current="page"]) { color: #cff128 !important; background: #cff12815 !important; }
html body.theme-vibrant .wrap>header .menu { color: #fff !important; background: #24261e !important; border-color: #414536 !important; }
html body.theme-vibrant :is(.pill,.contact-link,.enquiry-submit,.footer-contact,.round-arrow),
html body.theme-vibrant :is(.pill,.contact-link,.enquiry-submit,.footer-contact,.round-arrow) :is(span,b,strong),
html body.theme-vibrant :is(.pill,.contact-link,.enquiry-submit,.footer-contact,.round-arrow):hover { color: #141414 !important; }
html body.theme-vibrant main#main :is(.page-hero,.case-hero) { background: radial-gradient(ellipse at 100% 0%,#cff12814,transparent 60%),#141414 !important; border-color: #33362b !important; }
html body.theme-vibrant main#main :is(.page-hero,.case-hero) :is(h1,h2,h3,strong) { color: #fff !important; }
html body.theme-vibrant main#main :is(.page-hero,.case-hero) :is(p,small) { color: #d4d6ca !important; }
html body.theme-vibrant main#main :is(.page-hero,.case-hero) :is(.eyebrow,em,.text-link) { color: #cff128 !important; }
html body.theme-vibrant.page-home main#main #introduction { background: radial-gradient(ellipse at 95% 15%,#cff12812,transparent 50%),#141414 !important; padding: 42px 32px 28px !important; margin-top: 24px !important; border: 1px solid #313529 !important; border-radius: 28px !important; gap: 32px !important; }
html body.theme-vibrant.page-home main#main #introduction :is(h1,.hero-signature) { color: #fff !important; }
html body.theme-vibrant.page-home main#main #introduction h1 .growth-highlight { color: #cff128 !important; }
html body.theme-vibrant.page-home main#main #introduction :is(.acquisition-intro,.acquisition-credibility>span,.hero-position,.acquisition-journey,.hero-signature span) { color: #c9ccbe !important; }
html body.theme-vibrant.page-home main#main #introduction :is(.hero-signature,.acquisition-journey) { border-color: #373b2c !important; }
html body.theme-vibrant.page-home main#main #introduction .eyebrow { color: #cff128 !important; }
html body.theme-vibrant.page-home main#main #introduction .role-focus { color: #cff128 !important; background: #cff12812 !important; border-color: #cff12844 !important; }
html body.theme-vibrant.page-home main#main #introduction .hero-actions .acquisition-primary { color: #141414 !important; background: #cff128 !important; border-color: #cff128 !important; }
html body.theme-vibrant.page-home main#main #introduction .hero-actions .acquisition-primary span { color: #141414 !important; }
html body.theme-vibrant.page-home main#main #introduction .hero-actions :is(.acquisition-secondary,.acquisition-cv) { color: #f0f2e8 !important; background: #24271c !important; border-color: #454b32 !important; }
html body.theme-vibrant.page-home main#main #introduction .acquisition-specialisms span { color: #d6ddbc !important; background: #24271c !important; border-color: #363c28 !important; }
html body.theme-vibrant.page-home main#main #introduction .acquisition-credibility { background: transparent !important; }
html body.theme-vibrant.page-home main#main #introduction .acquisition-credibility strong { color: #cff128 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-result strong { color: #141414 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-result.result-leads { background: #cff128f5 !important; border-color: #e2fa7a !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-result.result-leads span { color: #303913 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-work { color: #141414 !important; background: #cff128 !important; border-color: #e2fa7a !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-spark { color: #cff128 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-photo { border-color: #cff12866 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-note { color: #bcc2a9 !important; }
html body.theme-vibrant.page-home main#main #introduction .showcase-note>span { color: #cff128 !important; }
html body.theme-vibrant main#main .venture-scope { background: #ffffff08 !important; border-color: #ffffff20 !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-owner-hero) .shinchat-logo-frame { mix-blend-mode: normal !important; background: #fff !important; border-radius: 10px; }
html body.theme-vibrant main#main .statement { background: #cff128 !important; border-color: #c1df29 !important; }
html body.theme-vibrant main#main .statement :is(h2,p,em) { color: #141414 !important; }
html body.theme-vibrant main#main :is(.geo-metrics strong,.impact-number-grid strong,.feature-number) { color: #435800 !important; }
html body.theme-vibrant .modern-footer .footer-contact { color: #141414 !important; background: #cff128 !important; }
html body.theme-vibrant .modern-footer .footer-contact span { color: #141414 !important; }
html body.theme-vibrant .footer-invitation :is(h2,span) { color: #fff !important; }
html body.theme-vibrant .platform-ticker { background: #cff128 !important; color: #141414 !important; border-color: #c0dc29 !important; }
html body.theme-vibrant .platform-ticker-track b { color: #141414 !important; }
@media(max-width:850px) {
  html body.theme-vibrant .wrap>header nav, html body.theme-vibrant .wrap>header nav.open { background: #141414 !important; border-color: #34362c !important; }
}
@media(max-width:550px) {
  html body.theme-vibrant.page-home main#main #introduction { padding: 26px 18px !important; border-radius: 22px !important; }
}
/* ShinChat retains its own purple brand palette within the portfolio. */
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero,.shinchat-brand-panel) {
  background: linear-gradient(125deg,#f0e9fb,#faf7ff) !important;
  border-color: #ded0ef !important;
}
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero,.shinchat-brand-panel) :is(h1,h2,h3,strong,b) { color: #32115c !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero,.shinchat-brand-panel) :is(p,li,small,.venture-role,.leadership-title,.brand-panel-caption) { color: #62516f !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero,.shinchat-brand-panel) :is(.eyebrow,em,.text-link,.venture-scope article>span,.shinchat-responsibilities article>span) { color: #612c94 !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero,.shinchat-brand-panel) :is(.venture-channels span,.shinchat-channels span) { color: #612c94 !important; background: #e9ddf6 !important; border-color: #d6c1eb !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero,.shinchat-brand-panel) .pill { background: #57218d !important; border-color: #57218d !important; color: #fff !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero,.shinchat-brand-panel) .pill :is(span,b,strong) { color: #fff !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-spotlight,.shinchat-owner-hero,.shinchat-brand-panel) .pill:hover { background: #40126e !important; border-color: #40126e !important; }
html body.theme-vibrant main#main .venture-scope { background: #ffffffa8 !important; border-color: #dfd1ef !important; }
html body.theme-vibrant main#main :is(.venture-scope article,.shinchat-responsibilities article) { border-color: #ded0ed !important; }
html body.theme-vibrant main#main :is(.venture-feature,.shinchat-owner-hero,.shinchat-brand-panel) .shinchat-logo-frame { background: transparent !important; mix-blend-mode: multiply !important; border-radius: 0 !important; }
html body.theme-vibrant main#main .venture-intro { isolation: auto !important; }
html body.theme-vibrant main#main .shinchat-logo-frame img { mix-blend-mode: multiply !important; }
html body.theme-vibrant.page-shinchat main#main :is(h2,h3) { color: #32115c !important; }
html body.theme-vibrant.page-shinchat main#main :is(.eyebrow,h2 em,.text-link) { color: #612c94 !important; }
html body.theme-vibrant.page-shinchat main#main :is(.depth-grid>article,.project-meta,.case-focus) { background: #f4eefa !important; border-color: #ded0ed !important; }
html body.theme-vibrant.page-shinchat main#main .pill { background: #57218d !important; border-color: #57218d !important; color: #fff !important; }
html body.theme-vibrant.page-shinchat main#main .pill :is(span,b,strong) { color: #fff !important; }
/* Lime text belongs on dark surfaces; light surfaces use a darker olive. */
html body.theme-vibrant main#main .platform-ticker :is(span,b,strong) { color: #141414 !important; }
html body.theme-vibrant main#main .page-directory summary { color: #343a26 !important; }
html body.theme-vibrant main#main :is(.home-service,.service-offers>article,.depth-grid>article,.opportunity-grid>a,.impact-number-grid>a,.outcome-card) :is(p,small) { color: #555b4c !important; }
html body.theme-vibrant main#main .outcome-card :is(.outcome-number,h3,dd) { color: #141414 !important; }
html body.theme-vibrant.page-home main#main #experience-in-numbers .impact-number-grid>a:first-child :is(p,small) { color: #d4d6ca !important; }
html body.theme-vibrant .modern-footer .footer-invitation .footer-contact,
html body.theme-vibrant .modern-footer .footer-invitation .footer-contact span { color: #141414 !important; }
html body.theme-vibrant.page-home main#main #experience-in-numbers .impact-number-grid>a:not(:first-child) :is(.metric-topline,.metric-topline span,.metric-unit) { color: #555b4c !important; }
html body.theme-vibrant main#main .featured-result span { color: #555b4c !important; }
html body.theme-vibrant main#main .geo-metrics article>span { color: #555b4c !important; }
html body.theme-vibrant main#main .enquiry-form .enquiry-submit { color: #141414 !important; background: #cff128 !important; border-color: #cff128 !important; }
html body.theme-vibrant main#main .enquiry-form .enquiry-submit span { color: #141414 !important; }
/* WhatsApp uses its familiar green and white mark, with a larger tap target. */
html body.theme-vibrant .quick-whatsapp {
  min-height: 62px !important;
  padding: 14px 22px !important;
  gap: 12px !important;
  background: #25d366 !important;
  color: #083c1b !important;
  border-color: #25d366 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 25px #075e5433 !important;
}
html body.theme-vibrant .quick-whatsapp svg { width: 32px !important; height: 32px !important; color: #fff !important; }
html body.theme-vibrant .quick-whatsapp:hover { background: #20bf5c !important; border-color: #20bf5c !important; }
@media(max-width:850px) {
  html body.theme-vibrant .quick-whatsapp { width: 62px !important; height: 62px !important; padding: 0 !important; justify-content: center !important; border-radius: 50% !important; }
  html body.theme-vibrant .quick-whatsapp span { display: none !important; }
  html body.theme-vibrant .quick-whatsapp svg { width: 34px !important; height: 34px !important; }
  html body.theme-vibrant .back-top { bottom: 90px !important; }
}
