.elementor-135 .elementor-element.elementor-element-0b40cfb{--display:flex;}body.elementor-page-135:not(.elementor-motion-effects-element-type-background), body.elementor-page-135 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5B5B5B;}/* Start custom CSS for html, class: .elementor-element-7b7c76e */*,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      :root {
        --g900: #0d3d2b;
        --g700: #1a5c44;
        --g600: #237a59;
        --g500: #2e9e70;
        --g100: #d6ede4;
        --g050: #eef7f2;
        --white: #ffffff;
        --gray: #5a7065;
        --sans: 'Inter', system-ui, sans-serif;
      }

      body {
        font-family: var(--sans);
        background: var(--white);
        color: var(--g900);
        -webkit-font-smoothing: antialiased;
      }
      
      .e-con > .e-con-inner {
        gap: initial;
        height: 100%;
        margin: initial;
        max-width: initial;
        padding-inline-end: 0;
        padding-inline-start: 0;
        width: 100%;
        padding: initial;
      }

      .elementor-element {
        padding: initial;
      }

      /* ── FOOTER ───────────────────────────────────── */
      .footer {
        background: var(--g900);
        color: rgba(255, 255, 255, 0.75);
      }

      .footer-main {
        display: grid;
        grid-template-columns: 2fr 1fr 1.4fr 1fr;
        gap: 56px;
        padding: 72px 60px 56px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      }

      /* ── Column: Sobre nós ──────────────────────── */
      .footer-brand {}

      .footer-logo {
        font-size: 1.25rem;
        font-weight: 900;
        letter-spacing: -0.5px;
        color: var(--white);
        margin-bottom: 6px;
      }

      .footer-tagline {
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: rgba(46, 158, 112, 0.8);
        margin-bottom: 20px;
      }

      .footer-about {
        font-size: 0.85rem;
        font-weight: 300;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.55);
        max-width: 340px;
      }

      .footer-about + .footer-about {
        margin-top: 12px;
      }

      /* ── Column headings ──────────────────────── */
      .footer-col-title {
        font-size: 0.65rem;
        font-weight: 700;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.35);
        margin-bottom: 20px;
      }

      /* ── Column: Exames ───────────────────────── */
      .footer-exames {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 11px;
      }

      .footer-exames li a {
        font-size: 0.88rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.65);
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: color 0.2s, gap 0.2s;
      }

      .footer-exames li a::before {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: rgba(46, 158, 112, 0.6);
        flex-shrink: 0;
        transition: background 0.2s;
      }

      .footer-exames li a:hover {
        color: var(--white);
        gap: 12px;
      }

      .footer-exames li a:hover::before {
        background: var(--g500);
      }

      /* ── Column: Contato ──────────────────────── */
      .footer-contact {
        display: flex;
        flex-direction: column;
        gap: 14px;
      }

      .contact-item {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .contact-label {
        font-size: 0.62rem;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.28);
      }

      .contact-val {
        font-size: 0.85rem;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.55;
      }

      .contact-val a {
        color: rgba(255, 255, 255, 0.65);
        text-decoration: none;
        transition: color 0.2s;
      }

      .contact-val a:hover {
        color: var(--white);
      }

      .contact-val.cnpj {
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.4);
      }

      /* WhatsApp pill */
      .btn-wpp {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(37, 211, 102, 0.15);
        border: 1px solid rgba(37, 211, 102, 0.3);
        border-radius: 50px;
        padding: 8px 16px;
        font-size: 0.83rem;
        font-weight: 700;
        color: #7de2a5;
        text-decoration: none;
        align-self: flex-start;
        transition: background 0.2s, border-color 0.2s;
      }

      .btn-wpp:hover {
        background: rgba(37, 211, 102, 0.25);
        border-color: rgba(37, 211, 102, 0.5);
      }

      .btn-wpp svg {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
      }

      /* ── Column: Links úteis ──────────────────── */
      .footer-links {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .footer-result-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 0.85rem;
        font-weight: 700;
        color: var(--g500);
        text-decoration: none;
        transition: color 0.2s, gap 0.2s;
      }

      .footer-result-link:hover {
        color: #4dc890;
        gap: 12px;
      }

      .footer-result-link svg {
        width: 15px;
        height: 15px;
        flex-shrink: 0;
      }

      /* Social icons */
      .social-row {
        display: flex;
        gap: 10px;
        margin-top: 4px;
      }

      .social-btn {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        transition: background 0.2s, border-color 0.2s, transform 0.15s;
      }

      .social-btn:hover {
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(46, 158, 112, 0.4);
        transform: translateY(-2px);
      }

      .social-btn svg {
        width: 17px;
        height: 17px;
      }

      /* ── Bottom bar ───────────────────────────── */
      .footer-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 22px 60px;
        gap: 24px;
        flex-wrap: wrap;
      }

      .footer-copy {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.25);
      }

      .footer-copy strong {
        color: rgba(255, 255, 255, 0.4);
        font-weight: 600;
      }

      .footer-dot {
        display: inline-block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: rgba(46, 158, 112, 0.5);
        vertical-align: middle;
        margin: 0 8px;
      }

      /* ── RESPONSIVE ───────────────────────────── */
      @media (max-width: 1100px) {
        .footer-main {
          grid-template-columns: 1fr 1fr;
          gap: 40px;
        }
        .footer-brand {
          grid-column: 1 / -1;
        }
        .footer-about {
          max-width: 100%;
        }
      }

      @media (max-width: 640px) {
        .footer-main {
          grid-template-columns: 1fr;
          padding: 48px 24px 40px;
          gap: 36px;
        }
        .footer-brand {
          grid-column: 1;
        }
        .footer-bottom {
          padding: 20px 24px;
          flex-direction: column;
          align-items: flex-start;
          gap: 12px;
        }
      }/* End custom CSS */