
      :root {
        --echo-green: #0E3C39;
        --echo-blue: #1F6FA0;
        --echo-mint: #F5FAFB;
        --echo-white: #FFFFFF;
        --echo-text: #0A0F10;
      }

      @media (min-width: 992px) {
        #wrapwrap header .navbar,
        #wrapwrap header nav.navbar {
          min-height: auto !important;
        }

        #wrapwrap header .navbar .navbar-nav {
          align-items: center !important;
          column-gap: 2px !important;
          row-gap: 4px !important;
          flex-wrap: wrap !important;
        }

        #wrapwrap header .navbar .nav-link,
        #wrapwrap header .navbar .dropdown-toggle {
          padding-left: .5rem !important;
          padding-right: .5rem !important;
          font-size: clamp(13px, .78vw, 15px) !important;
          line-height: 1.25 !important;
          white-space: nowrap !important;
        }

        #wrapwrap header .navbar .btn,
        #wrapwrap header .navbar a.btn {
          padding-left: 1rem !important;
          padding-right: 1rem !important;
          white-space: nowrap !important;
        }
      }

      @media (min-width: 992px) and (max-width: 1280px) {
        #wrapwrap header .navbar .nav-link,
        #wrapwrap header .navbar .dropdown-toggle {
          padding-left: .35rem !important;
          padding-right: .35rem !important;
          font-size: 13px !important;
        }
      }

      #wrapwrap footer a,
      #wrapwrap footer .nav-link,
      #wrapwrap footer .dropdown-item,
      #wrapwrap footer .s_social_media a,
      #wrapwrap footer .s_social_media i,
      #wrapwrap footer .fa,
      #wrapwrap footer .fa-brands,
      #wrapwrap footer .fa-regular,
      #wrapwrap footer .fa-solid,
      #wrapwrap .o_footer a,
      #wrapwrap .o_footer .nav-link,
      #wrapwrap .o_footer_copyright a {
        color: var(--echo-green) !important;
        border-color: rgba(14, 60, 57, .22) !important;
      }

      #wrapwrap footer,
      #wrapwrap .o_footer,
      #wrapwrap .o_footer_copyright {
        background: var(--echo-white) !important;
        color: var(--echo-text) !important;
      }

      #wrapwrap footer *:not(img):not(svg):not(path),
      #wrapwrap .o_footer *:not(img):not(svg):not(path),
      #wrapwrap .o_footer_copyright *:not(img):not(svg):not(path) {
        background: transparent !important;
        background-color: transparent !important;
      }

      #wrapwrap footer :is(div, section, nav, p, ul, li, span):has(a[href="/"], a[href*="/servicos"], a[href*="/planos"], a[href*="/academia"], a[href*="/sobre"], a[href*="/contacto"], a[href*="/diagnostico"], a[href*="/termos"], a[href*="/privacy"], a[href*="/cookie"]) {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border-color: transparent !important;
      }

      #wrapwrap footer .container,
      #wrapwrap footer .row,
      #wrapwrap footer .col,
      #wrapwrap footer .nav,
      #wrapwrap footer ul,
      #wrapwrap footer li,
      #wrapwrap footer [class*="menu"],
      #wrapwrap footer [class*="link"],
      #wrapwrap footer [class*="copyright"],
      #wrapwrap .o_footer .container,
      #wrapwrap .o_footer .row,
      #wrapwrap .o_footer .col,
      #wrapwrap .o_footer .nav,
      #wrapwrap .o_footer ul,
      #wrapwrap .o_footer li,
      #wrapwrap .o_footer [class*="menu"],
      #wrapwrap .o_footer [class*="link"],
      #wrapwrap .o_footer [class*="copyright"] {
        background: transparent !important;
      }

      #wrapwrap footer hr,
      #wrapwrap footer .border-top,
      #wrapwrap .o_footer hr,
      #wrapwrap .o_footer .border-top {
        border-color: rgba(14, 60, 57, .18) !important;
      }

      #wrapwrap footer p,
      #wrapwrap footer span,
      #wrapwrap footer small,
      #wrapwrap .o_footer p,
      #wrapwrap .o_footer span,
      #wrapwrap .o_footer small,
      #wrapwrap .o_footer_copyright {
        color: #355D59 !important;
      }

      #wrapwrap footer .s_social_media a,
      #wrapwrap footer a[aria-label*="LinkedIn"],
      #wrapwrap footer a[aria-label*="Instagram"],
      #wrapwrap footer a[aria-label*="Facebook"] {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        padding: 0 !important;
      }

      #wrapwrap footer a:hover,
      #wrapwrap footer a:focus,
      #wrapwrap footer .nav-link:hover,
      #wrapwrap footer .s_social_media a:hover,
      #wrapwrap .o_footer a:hover,
      #wrapwrap .o_footer_copyright a:hover {
        color: var(--echo-blue) !important;
      }

      #wrapwrap footer a[href*="odoo.com"],
      #wrapwrap footer .o_powered_by,
      #wrapwrap footer .o_brand_promotion,
      #wrapwrap footer .o_footer_powered_by,
      #wrapwrap footer [data-oe-model="ir.ui.view"][data-oe-field="arch"]:has(a[href*="odoo.com"]) {
        display: none !important;
      }

      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) {
        background: #FFFFFF !important;
        color: var(--echo-green) !important;
        border: 1px solid rgba(14, 60, 57, .12) !important;
        box-shadow: 0 18px 44px rgba(14, 60, 57, .10) !important;
        overflow: hidden !important;
      }

      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) .card-title,
      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) h1,
      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) h2,
      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) h3 {
        color: var(--echo-green) !important;
      }

      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) .card-text,
      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) p {
        color: #2F5B57 !important;
      }

      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) .btn,
      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) .btn-primary,
      #wrapwrap .s_card:has(img[src*="o-nosso-jeito"]) .btn-secondary {
        background: var(--echo-green) !important;
        border-color: var(--echo-green) !important;
        color: #FFFFFF !important;
      }

      #wrapwrap img[src*="o-nosso-jeito"] {
        background: transparent !important;
        mix-blend-mode: normal;
        object-fit: contain !important;
        padding: clamp(18px, 3vw, 34px) !important;
      }

      .echo-whatsapp-float {
        position: fixed !important;
        right: 22px !important;
        bottom: 84px !important;
        z-index: 2147482000 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 9px !important;
        min-height: 48px !important;
        padding: 0 18px !important;
        border-radius: 999px !important;
        background: #1EAA5C !important;
        color: #FFFFFF !important;
        border: 1px solid rgba(255,255,255,.28) !important;
        box-shadow: 0 14px 34px rgba(14,60,57,.22) !important;
        font-family: 'Manrope', system-ui, sans-serif !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-decoration: none !important;
      }

      .echo-whatsapp-float:hover,
      .echo-whatsapp-float:focus {
        background: #178a4a !important;
        color: #FFFFFF !important;
        text-decoration: none !important;
        transform: translateY(-1px);
      }

      .echo-whatsapp-float:focus-visible {
        outline: 3px solid var(--echo-blue) !important;
        outline-offset: 3px !important;
      }

      .echo-whatsapp-float svg {
        width: 20px !important;
        height: 20px !important;
        flex: 0 0 auto !important;
      }

      @media (max-width: 640px) {
        .echo-whatsapp-float {
          right: 16px !important;
          bottom: 76px !important;
          width: 52px !important;
          min-height: 52px !important;
          padding: 0 !important;
          justify-content: center !important;
        }
        .echo-whatsapp-float span {
          position: absolute !important;
          width: 1px !important;
          height: 1px !important;
          padding: 0 !important;
          margin: -1px !important;
          overflow: hidden !important;
          clip: rect(0, 0, 0, 0) !important;
          white-space: nowrap !important;
          border: 0 !important;
        }
      }
    