.elementor-2876 .elementor-element.elementor-element-5130fb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-017ed67 */.odo-site {
  --odo-navy: #082a4a;
  --odo-navy-2: #0b3558;
  --odo-blue: #038caf;
  --odo-blue-2: #02a4c8;
  --odo-ice: #f4f9fb;
  --odo-line: #dbe8ee;
  --odo-text: #18364f;
  --odo-muted: #688095;
  --odo-white: #ffffff;
  --odo-radius: 24px;
  --odo-shadow: 0 22px 65px rgba(11, 53, 88, .10);
  --odo-speed: 260ms;
  color: var(--odo-text);
  background: var(--odo-white);
  font-family: "Segoe UI", Inter, Arial, sans-serif;
  line-height: 1.55;
  overflow: clip;
}
.odo-site *, .odo-site *::before, .odo-site *::after { box-sizing: border-box; }
.odo-site a { color: inherit; text-decoration: none; }
.odo-site button, .odo-site input, .odo-site select { font: inherit; }
.odo-site img { max-width: 100%; display: block; }
.odo-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.odo-section { padding: 88px 0; }
.odo-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--odo-blue); font-size: .76rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.odo-eyebrow::after { content: ""; width: 32px; height: 1px; background: currentColor; opacity: .7; }
.odo-heading h2, .odo-clinic__content h2, .odo-contact__copy h2, .odo-final-cta h2 { margin: 12px 0 16px; color: var(--odo-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.1rem, 4vw, 3.6rem); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.odo-heading p, .odo-clinic__content > p, .odo-contact__copy > p { max-width: 660px; margin: 0; color: var(--odo-muted); font-size: 1rem; }
.odo-heading--center { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.odo-heading--center .odo-eyebrow { justify-content: center; }
.odo-heading--center .odo-eyebrow::after { display: none; }
.odo-heading--center p { margin-inline: auto; }

.odo-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.95); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(219,232,238,.8); transition: box-shadow var(--odo-speed), background var(--odo-speed); }
.odo-header.is-scrolled { box-shadow: 0 12px 35px rgba(8,42,74,.08); background: rgba(255,255,255,.98); }
.odo-header__inner { min-height: 92px; display: flex; align-items: center; gap: 24px; }
.odo-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--odo-navy); flex: 0 0 auto; }
.odo-brand__icon { width: 46px; height: 46px; color: var(--odo-blue); }
.odo-brand__text { display: flex; flex-direction: column; line-height: 1; }
.odo-brand__text strong { font-size: 1.35rem; letter-spacing: .22em; font-weight: 700; }
.odo-brand__text small { margin-top: 6px; font-size: .66rem; letter-spacing: .22em; }
.odo-nav { margin-left: auto; display: flex; align-items: center; gap: 30px; }
.odo-nav a { position: relative; font-size: .75rem; font-weight: 800; color: var(--odo-navy); text-transform: uppercase; letter-spacing: .04em; }
.odo-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--odo-blue); transition:right var(--odo-speed); }
.odo-nav a:hover::after, .odo-nav a.is-active::after { right: 0; }
.odo-btn { min-height: 48px; padding: 0 22px; border: 1px solid var(--odo-blue); border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(135deg, var(--odo-blue), var(--odo-blue-2)); color: #fff !important; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 10px 28px rgba(3,140,175,.18); transition: transform var(--odo-speed), box-shadow var(--odo-speed), filter var(--odo-speed); cursor: pointer; }
.odo-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(3,140,175,.25); filter: saturate(1.05); }
.odo-btn:focus-visible, .odo-nav a:focus-visible, .odo-menu:focus-visible, .odo-faq-item button:focus-visible, .odo-site input:focus-visible, .odo-site select:focus-visible { outline: 3px solid rgba(2,164,200,.25); outline-offset: 3px; }
.odo-btn--ghost { background: transparent; color: var(--odo-blue) !important; box-shadow: none; }
.odo-btn--ghost:hover { background: var(--odo-ice); box-shadow: none; }
.odo-btn--header { min-height: 46px; padding-inline: 18px; }
.odo-menu { display: none; width: 44px; height: 44px; margin-left: auto; border: 1px solid var(--odo-line); background: #fff; border-radius: 8px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.odo-menu span { width: 20px; height: 2px; background: var(--odo-navy); transition: transform var(--odo-speed), opacity var(--odo-speed); }

.odo-hero { position: relative; background: linear-gradient(90deg, #fff 0%, #fff 50%, #f7fbfd 50%, #f3f8fa 100%); border-bottom: 1px solid var(--odo-line); }
.odo-hero__grid { min-height: 570px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: stretch; }
.odo-hero__copy { align-self: center; padding: 72px 56px 72px 0; position: relative; z-index: 2; }
.odo-hero h1 { margin: 14px 0 22px; max-width: 610px; color: var(--odo-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.5rem, 6vw, 6.1rem); font-weight: 500; letter-spacing: -.055em; line-height: .92; }
.odo-hero h1 em { font-style: normal; }
.odo-rule { width: 58px; height: 2px; background: var(--odo-blue); margin: 26px 0; }
.odo-hero__copy > p { max-width: 580px; margin: 0 0 28px; color: var(--odo-text); font-size: 1.04rem; line-height: 1.7; }
.odo-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.odo-hero__note { margin-top: 24px; display: flex; align-items: center; gap: 10px; color: var(--odo-muted); font-size: .85rem; }
.odo-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--odo-blue-2); box-shadow: 0 0 0 5px rgba(2,164,200,.1); }
.odo-hero__visual { position: relative; min-height: 570px; overflow: hidden; }
.odo-hero__visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.65) 7%, transparent 28%); z-index: 1; pointer-events: none; }
.odo-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 48% 45%; }
.odo-hero__halo { position: absolute; width: 380px; height: 380px; border-radius: 50%; right: 4%; top: 10%; border: 1px solid rgba(2,164,200,.22); z-index: 2; pointer-events: none; }
.odo-hero__card { position: absolute; right: 24px; bottom: 24px; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: rgba(255,255,255,.9); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.85); border-radius: 14px; box-shadow: var(--odo-shadow); }
.odo-hero__card-icon { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--odo-ice); color: var(--odo-blue); }
.odo-hero__card strong, .odo-hero__card small { display: block; }
.odo-hero__card strong { color: var(--odo-navy); font-size: .85rem; }
.odo-hero__card small { color: var(--odo-muted); font-size: .72rem; }

.odo-trust { background: #fff; border-bottom: 1px solid var(--odo-line); }
.odo-trust__grid { min-height: 96px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; }
.odo-trust__item { min-height: 60px; padding: 0 20px; display: flex; align-items: center; gap: 13px; border-right: 1px solid var(--odo-line); }
.odo-trust__item:last-child { border-right: 0; }
.odo-trust__item > span { color: var(--odo-blue); font-size: 2rem; line-height: 1; }
.odo-trust__item strong, .odo-trust__item small { display: block; }
.odo-trust__item strong { font-size: .82rem; color: var(--odo-navy); }
.odo-trust__item small { font-size: .72rem; color: var(--odo-muted); }

.odo-treatments { background: #fff; }
.odo-treatment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.odo-treatment-card { min-height: 240px; padding: 28px; border: 1px solid var(--odo-line); border-radius: 14px; background: #fff; transition: transform var(--odo-speed), box-shadow var(--odo-speed), border-color var(--odo-speed); }
.odo-treatment-card:hover { transform: translateY(-5px); border-color: rgba(3,140,175,.35); box-shadow: var(--odo-shadow); }
.odo-icon { width: 50px; height: 50px; margin-bottom: 25px; border: 1px solid rgba(3,140,175,.25); border-radius: 50%; display: grid; place-items: center; color: var(--odo-blue); font-size: 1.65rem; background: var(--odo-ice); }
.odo-treatment-card h3 { margin: 0 0 9px; color: var(--odo-navy); font-size: 1.03rem; }
.odo-treatment-card p { margin: 0 0 20px; color: var(--odo-muted); font-size: .87rem; }
.odo-treatment-card a { color: var(--odo-blue); font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.odo-treatment-card a span { margin-left: 7px; }

.odo-clinic { padding-top: 32px; background: linear-gradient(#fff 0, #fff 30%, var(--odo-ice) 30%, var(--odo-ice) 100%); }
.odo-clinic__card { min-height: 500px; display: grid; grid-template-columns: 1fr 1.18fr; background: #fff; border: 1px solid var(--odo-line); border-radius: var(--odo-radius); overflow: hidden; box-shadow: var(--odo-shadow); }
.odo-clinic__image { min-height: 500px; }
.odo-clinic__image img { width: 100%; height: 100%; object-fit: cover; }
.odo-clinic__content { padding: 54px; display: flex; flex-direction: column; justify-content: center; }
.odo-clinic__content h2 { font-size: clamp(2.25rem, 4vw, 3.8rem); }
.odo-feature-grid { margin: 30px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.odo-feature-grid > div { min-height: 84px; padding: 14px; border: 1px solid var(--odo-line); border-radius: 12px; display: grid; grid-template-columns: 36px 1fr; column-gap: 10px; align-items: center; }
.odo-feature-grid span { grid-row: 1/3; color: var(--odo-blue); font-size: 1.45rem; }
.odo-feature-grid strong { color: var(--odo-navy); font-size: .82rem; }
.odo-feature-grid small { color: var(--odo-muted); font-size: .72rem; }
.odo-clinic__content .odo-btn { align-self: flex-start; }

.odo-experience { background: var(--odo-ice); }
.odo-experience__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 78px; align-items: start; }
.odo-steps { display: grid; gap: 14px; }
.odo-step { padding: 25px 28px; display: grid; grid-template-columns: 64px 1fr; gap: 20px; background: #fff; border: 1px solid var(--odo-line); border-radius: 14px; }
.odo-step > span { color: var(--odo-blue); font-family: Georgia, serif; font-size: 2rem; }
.odo-step h3 { margin: 0 0 5px; color: var(--odo-navy); }
.odo-step p { margin: 0; color: var(--odo-muted); font-size: .88rem; }

.odo-faq { background: #fff; }
.odo-faq__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 78px; }
.odo-accordion { display: grid; gap: 10px; }
.odo-faq-item { border: 1px solid var(--odo-line); border-radius: 12px; overflow: hidden; }
.odo-faq-item button { width: 100%; min-height: 72px; padding: 0 22px; border: 0; background: #fff; color: var(--odo-navy); display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; font-weight: 700; cursor: pointer; }
.odo-faq-item button i { font-style: normal; color: var(--odo-blue); font-size: 1.45rem; transition: transform var(--odo-speed); }
.odo-faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--odo-speed); }
.odo-faq-answer > p { overflow: hidden; margin: 0; padding: 0 22px; color: var(--odo-muted); font-size: .9rem; transition: padding var(--odo-speed); }
.odo-faq-item.is-open .odo-faq-answer { grid-template-rows: 1fr; }
.odo-faq-item.is-open .odo-faq-answer > p { padding: 0 22px 22px; }
.odo-faq-item.is-open button i { transform: rotate(45deg); }

.odo-contact { background: linear-gradient(180deg, #fff 0%, var(--odo-ice) 100%); }
.odo-contact__card { padding: 54px; display: grid; grid-template-columns: 1fr .86fr; gap: 60px; background: var(--odo-navy); border-radius: var(--odo-radius); box-shadow: var(--odo-shadow); }
.odo-contact__copy h2 { color: #fff; }
.odo-contact__copy > p { color: rgba(255,255,255,.72); }
.odo-contact .odo-eyebrow { color: #5dd7ed; }
.odo-contact__meta { margin-top: 30px; display: grid; gap: 10px; }
.odo-contact__meta span { display: grid; grid-template-columns: 110px 1fr; color: rgba(255,255,255,.72); font-size: .84rem; }
.odo-contact__meta strong { color: #fff; }
.odo-form { padding: 28px; display: grid; gap: 14px; background: #fff; border-radius: 16px; align-self: start; }
.odo-form label { display: grid; gap: 7px; color: var(--odo-navy); font-size: .78rem; font-weight: 700; }
.odo-form input, .odo-form select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--odo-line); border-radius: 8px; color: var(--odo-text); background: #fff; }
.odo-form__status { min-height: 20px; margin: 0; color: var(--odo-blue); font-size: .78rem; }

.odo-final-cta { background: linear-gradient(110deg, #082a4a, #064669); color: #fff; }
.odo-final-cta__inner { min-height: 178px; display: grid; grid-template-columns: 1.1fr .9fr auto; gap: 50px; align-items: center; }
.odo-final-cta__brand { display: flex; align-items: center; gap: 20px; }
.odo-final-cta__brand svg { width: 56px; height: 56px; color: #25c5e2; flex: 0 0 auto; }
.odo-final-cta h2 { margin: 0; color: #fff; font-size: clamp(2rem, 3.2vw, 3rem); }
.odo-final-cta p { margin: 0; color: rgba(255,255,255,.78); }
.odo-btn--light { background: #fff; border-color: #fff; color: var(--odo-navy) !important; box-shadow: none; }
.odo-btn--light:hover { box-shadow: 0 14px 30px rgba(0,0,0,.18); }

.odo-footer { background: #041e34; color: rgba(255,255,255,.7); }
.odo-footer__inner { min-height: 110px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: center; font-size: .78rem; }
.odo-footer strong, .odo-footer small { display: block; }
.odo-footer strong { color: #fff; letter-spacing: .08em; }
.odo-footer small { margin-top: 6px; font-size: .95rem; line-height: 1.4; color: rgba(255,255,255,.82); }
.odo-footer p { margin: 0; }
.odo-footer a { color: #5dd7ed; font-weight: 700; }

.odo-reveal { opacity: 0; transform: translateY(18px); transition: opacity 650ms ease, transform 650ms ease; }
.odo-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .odo-nav { gap: 18px; }
  .odo-nav a { font-size: .68rem; }
  .odo-btn--header { display: none; }
  .odo-hero__copy { padding-right: 28px; }
  .odo-trust__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 12px; }
  .odo-trust__item { border-right: 0; }
  .odo-treatment-grid { grid-template-columns: repeat(2, 1fr); }
  .odo-clinic__content { padding: 38px; }
  .odo-experience__grid, .odo-faq__grid { gap: 42px; }
}

@media (max-width: 820px) {
  .odo-section { padding: 68px 0; }
  .odo-header__inner { min-height: 78px; }
  .odo-brand__icon { width: 40px; height: 40px; }
  .odo-brand__text strong { font-size: 1.05rem; }
  .odo-brand__text small { font-size: .58rem; }
  .odo-menu { display: flex; }
  .odo-nav { position: absolute; top: 78px; left: 16px; right: 16px; margin: 0; padding: 14px; display: grid; gap: 0; background: #fff; border: 1px solid var(--odo-line); border-radius: 14px; box-shadow: var(--odo-shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--odo-speed), transform var(--odo-speed), visibility var(--odo-speed); }
  .odo-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .odo-nav a { padding: 14px 12px; font-size: .76rem; }
  .odo-nav a::after { display:none; }
  .odo-menu.is-open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
  .odo-menu.is-open span:nth-child(2){ opacity: 0; }
  .odo-menu.is-open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

  .odo-hero { background: #fff; }
  .odo-hero__grid { min-height: auto; grid-template-columns: 1fr; }
  .odo-hero__copy { padding: 52px 0 34px; }
  .odo-hero h1 { font-size: clamp(3rem, 13vw, 5rem); }
  .odo-hero__visual { min-height: 500px; border-radius: 18px 18px 0 0; }
  .odo-hero__visual::before { background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.5) 8%, transparent 28%); }
  .odo-hero__card { left: 18px; right: 18px; bottom: 18px; }
  .odo-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .odo-trust__item { padding: 10px; }
  .odo-clinic__card { grid-template-columns: 1fr; }
  .odo-clinic__image { min-height: 360px; }
  .odo-experience__grid, .odo-faq__grid, .odo-contact__card { grid-template-columns: 1fr; gap: 36px; }
  .odo-final-cta__inner { padding-block: 34px; grid-template-columns: 1fr; gap: 22px; text-align: center; }
  .odo-final-cta__brand { justify-content: center; }
  .odo-final-cta .odo-btn { justify-self: center; }
  .odo-footer__inner { padding-block: 28px; grid-template-columns: 1fr; gap: 12px; text-align: center; }
}

@media (max-width: 560px) {
  .odo-container { width: min(100% - 22px, 1180px); }
  .odo-section { padding: 54px 0; }
  .odo-header__inner { min-height: 72px; }
  .odo-nav { top: 72px; left: 11px; right: 11px; }
  .odo-brand__text strong { font-size: .95rem; }
  .odo-brand__text small { font-size: .52rem; }
  .odo-hero__copy { padding-top: 42px; }
  .odo-hero h1 { font-size: clamp(2.9rem, 15vw, 4.4rem); margin-bottom: 18px; }
  .odo-hero__copy > p { font-size: .96rem; }
  .odo-actions { display: grid; grid-template-columns: 1fr; }
  .odo-actions .odo-btn { width: 100%; }
  .odo-hero__visual { min-height: 420px; margin-inline: -11px; }
  .odo-hero__visual img { object-position: 49% 48%; }
  .odo-hero__halo { width: 280px; height: 280px; right: -30px; }
  .odo-hero__card { padding: 12px 14px; }
  .odo-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 0; }
  .odo-trust__item { min-height: 96px; padding: 14px 12px; border-right: 0; border-bottom: 0; }
  .odo-trust__item:nth-child(odd) { border-right: 1px solid var(--odo-line); }
  .odo-trust__item:nth-child(-n+2) { border-bottom: 1px solid var(--odo-line); }
  .odo-trust__item > span { font-size: 1.65rem; }
  .odo-treatment-grid { grid-template-columns: 1fr; }
  .odo-treatment-card { min-height: auto; }
  .odo-clinic { background: var(--odo-ice); }
  .odo-clinic__card { width: min(100% - 22px, 1180px); }
  .odo-clinic__image { min-height: 290px; }
  .odo-clinic__content { padding: 30px 22px; }
  .odo-feature-grid { grid-template-columns: 1fr; }
  .odo-experience__grid { gap: 28px; }
  .odo-step { grid-template-columns: 48px 1fr; padding: 20px; }
  .odo-faq__grid { gap: 28px; }
  .odo-contact__card { padding: 30px 20px; width: min(100% - 22px, 1180px); }
  .odo-contact__meta span { grid-template-columns: 1fr; gap: 2px; }
  .odo-form { padding: 20px; }
  .odo-final-cta__brand { align-items: flex-start; }
  .odo-final-cta__brand svg { width: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .odo-site *, .odo-site *::before, .odo-site *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .odo-reveal { opacity: 1; transform: none; }
}

/* Imagens e ícones do projeto */
.odo-trust__icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; }
.odo-trust__icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.odo-icon { overflow: hidden; padding: 6px; }
.odo-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.odo-feature-icon { width: 36px; height: 36px; display: grid; place-items: center; }
.odo-feature-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* =========================================================
   FAIXA DE DIFERENCIAIS — 4 ITENS CENTRALIZADOS
========================================================= */
@media (max-width: 560px) {
  .odo-site .odo-trust { overflow: hidden; }
  .odo-site .odo-trust__grid {
    width: min(100% - 22px, 1180px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .odo-site .odo-trust__item {
    min-width: 0;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
  }
  .odo-site .odo-trust__icon,
  .odo-site .odo-trust__icon img {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    object-fit: contain !important;
    display: block !important;
  }
  .odo-site .odo-trust__item > div { min-width: 0; }
  .odo-site .odo-trust__item strong { font-size: .8rem; line-height: 1.2; }
  .odo-site .odo-trust__item small { margin-top: 3px; font-size: .7rem; line-height: 1.35; }
}

@media (max-width: 380px) {
  .odo-site .odo-trust__item {
    min-height: 88px;
    padding: 12px 8px;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px;
  }
  .odo-site .odo-trust__icon,
  .odo-site .odo-trust__icon img {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
}/* End custom CSS */