.elementor-189 .elementor-element.elementor-element-6455113{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-189 .elementor-element.elementor-element-e5003c6{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-189 .elementor-element.elementor-element-e5003c6:not(.elementor-motion-effects-element-type-background), .elementor-189 .elementor-element.elementor-element-e5003c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EFEB;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-189 .elementor-element.elementor-element-b138a71{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"swear-display", Sans-serif;font-size:58px;font-weight:400;font-style:italic;line-height:52px;color:var( --e-global-color-secondary );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-189 .elementor-element.elementor-element-f29178d{--grid-row-gap:50px;--grid-column-gap:50px;}.elementor-189 .elementor-element.elementor-element-f29178d .elementor-post__thumbnail__link{width:100%;}.elementor-189 .elementor-element.elementor-element-f29178d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:12px;}.elementor-189 .elementor-element.elementor-element-f29178d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:12px;}.elementor-189 .elementor-element.elementor-element-f29178d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:12px;}.elementor-189 .elementor-element.elementor-element-f29178d .elementor-post__title, .elementor-189 .elementor-element.elementor-element-f29178d .elementor-post__title a{font-family:"swear-display", Sans-serif;font-size:23px;font-weight:600;}.elementor-189 .elementor-element.elementor-element-3787a7e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-189 .elementor-element.elementor-element-e5003c6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-189 .elementor-element.elementor-element-e5003c6{--min-height:500px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-189 .elementor-element.elementor-element-b138a71{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;font-size:48px;line-height:1em;}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-189 .elementor-element.elementor-element-f29178d .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-46b5756 */:root{
    --branco:#FDFCF8;
    --bege:#F1EBDF;
    --bege-2:#E8E0CE;
    --musgo:#55614A;
    --musgo-escuro:#39422F;
    --musgo-claro:#8B9878;
    --ink:#2B2F26;
    --ink-suave:#5C6154;
    --dourado:#B7A27A;
    --radius:22px;
    --shadow:0 18px 50px -18px rgba(57,66,47,.28);
    --font-display:"Fraunces", Georgia, serif;
    --font-body:"Figtree", -apple-system, sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--font-body);
    background:var(--branco);
    color:var(--ink);
    line-height:1.65;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}

  /* ---------- Utilidades ---------- */
  .wrap{width:min(1140px,92%);margin-inline:auto}
  .eyebrow{
    display:inline-flex;align-items:center;gap:.6rem;
    font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
    color:var(--musgo);
  }
  .eyebrow::before{
    content:"";width:9px;height:9px;border-radius:50%;
    background:var(--musgo);
    animation:pulse 4s ease-in-out infinite;
  }
  h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--ink)}
  h2{font-size:clamp(1.9rem,4vw,2.7rem);letter-spacing:-.01em}
  h2 em, h1 em{font-style:italic;color:var(--musgo)}
  .lead{color:var(--ink-suave);font-size:1.06rem;max-width:60ch}

  /* ---------- Botões ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:.65rem;
    background:#61ce70;color:#fff;
    font-weight:600;font-size:1rem;
    padding:1rem 1.9rem;border-radius:100px;
    box-shadow:var(--shadow);
    transition:transform .3s ease, background .3s ease, box-shadow .3s ease;
  }
  .btn:hover{background:var(--musgo-escuro);transform:translateY(-3px);box-shadow:0 24px 55px -16px rgba(57,66,47,.4)}
  .btn svg{width:20px;height:20px;flex:none}
  .btn-ghost{
    background:#ffffff;color:#55614A;box-shadow:none;
    border:1.5px solid var(--musgo-claro);border-radius:var(--radius);
  }
  .btn-ghost:hover{background:var(--musgo);color:#fff}
  .btn-note{font-size:.82rem;color:var(--ink-suave);margin-top:.7rem}

  /* ---------- Destaque particular/online ---------- */
  .destaque{
    display:inline-flex;align-items:center;gap:.55rem;
    background:var(--musgo);color:#fff;
    font-size:.85rem;font-weight:600;letter-spacing:.04em;
    padding:.55rem 1.15rem;border-radius:100px;
    margin:1.1rem 0 .2rem;
    box-shadow:0 10px 26px -12px rgba(57,66,47,.45);
  }
  .destaque svg{width:16px;height:16px;flex:none}

  /* ---------- Animações ---------- */
  @keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}
  @keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.19,1,.22,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal-d1{transition-delay:.12s}
  .reveal-d2{transition-delay:.24s}
  .reveal-d3{transition-delay:.36s}
  @media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    .reveal{opacity:1;transform:none}
  }

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(253,252,248,.85);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(85,97,74,.12);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0}
  .logo{font-family:var(--font-display);font-size:1.15rem;color:var(--musgo-escuro);letter-spacing:.02em}
  .logo small{display:block;font-family:var(--font-body);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--musgo);font-weight:600}
  .logo-img {
      width: auto;
      height: 42px !important;
  }
  .nav .btn{padding:.65rem 1.3rem;font-size:.9rem;box-shadow:none}

  /* ---------- Hero ---------- */
  .hero{position:relative;padding:4.5rem 0 5rem;overflow:hidden}
  .hero-bg{
    position:absolute;inset:0;z-index:-1;
    background:
      radial-gradient(720px 540px at 85% 10%, var(--bege) 0%, transparent 65%),
      radial-gradient(600px 500px at -5% 100%, var(--bege-2) 0%, transparent 60%),
      var(--branco);
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
  .hero h1{font-size:clamp(2.3rem,5vw,3.6rem);margin:1.1rem 0 1.3rem}
  .hero .lead{margin-bottom:2rem}
  .hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
  .hero-badges{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem}
  .hero-badge{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink-suave);font-weight:500}
  .hero-badge svg{width:19px;height:19px;color:var(--musgo);flex:none}

  .hero-visual{position:relative;display:flex;justify-content:center}
  .halo{
    position:absolute;inset:-6% -6% -6% -6%;z-index:0;
    border-radius:52% 48% 55% 45% / 50% 55% 45% 50%;
    background:linear-gradient(150deg,var(--bege-2),rgba(139,152,120,.35));
    animation:breathe 7s ease-in-out infinite;
  }
  .halo-2{
    position:absolute;inset:4%;z-index:0;
    border-radius:48% 52% 45% 55% / 55% 45% 55% 45%;
    border:1.5px solid rgba(85,97,74,.28);
    animation:breathe 7s ease-in-out infinite reverse;
  }
  .hero-photo{
    position:relative;z-index:1;
    width:min(400px,88%);
    border-radius: 999px !important;
    box-shadow:var(--shadow);
    object-fit:cover;aspect-ratio:3/4;
  }
  .hero-card{
    position:absolute;z-index:2;bottom:6%;left:0;
    background:rgba(253,252,248,.92);backdrop-filter:blur(8px);
    border:1px solid rgba(85,97,74,.15);
    border-radius:16px;padding:.85rem 1.2rem;
    box-shadow:var(--shadow);
    animation:float 6s ease-in-out infinite;
    font-size:.85rem;font-weight:600;color:var(--musgo-escuro);
    display:flex;align-items:center;gap:.6rem;
  }
  .hero-card svg{width:22px;height:22px;color:var(--musgo)}
  .hero-card span small{display:block;font-weight:400;color:var(--ink-suave)}

  /* ---------- Marquee ---------- */
  .marquee{
    background:var(--musgo-escuro);color:var(--bege);
    padding:1rem 0;overflow:hidden;white-space:nowrap;
  }
  .marquee-track{display:inline-flex;gap:3rem;animation:marquee 30s linear infinite;will-change:transform}
  .marquee span{display:inline-flex;align-items:center;gap:3rem;font-family:var(--font-display);font-style:italic;font-size:1.05rem;letter-spacing:.02em}
  .marquee i{font-style:normal;color:var(--musgo-claro)}

  /* ---------- Sintomas ---------- */
  .section{padding:5.5rem 0}
  .section-head{max-width:680px;margin-bottom:3rem}
  .section-head h2{margin:.9rem 0 1rem}
  .sym-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
  .sym-card{
    background:var(--bege);border-radius:var(--radius);
    padding:2.4rem 2.2rem;position:relative;overflow:hidden;
    transition:transform .35s ease, box-shadow .35s ease;
  }
  .sym-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .sym-card::after{
    content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;
    border-radius:50%;background:rgba(85,97,74,.08);
  }
  .sym-card h3{font-size:1.55rem;margin-bottom:1.2rem}
  .sym-card ul{list-style:none;display:grid;gap:.7rem}
  .sym-card li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-suave);font-size:.97rem}
  .sym-card li svg{width:18px;height:18px;color:var(--musgo);flex:none;margin-top:.25rem}
  .sym-cta{
    margin-top:3rem;text-align:center;background:var(--musgo);color:#fff;
    border-radius:var(--radius);padding:2.6rem 2rem;
  }
  .sym-cta p{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.7rem);font-style:italic;max-width:34ch;margin:0 auto 1.6rem;line-height:1.4}
  .sym-cta .btn{background:#61ce70;color:#fff}
  .sym-cta .btn:hover{background:var(--bege)}

  /* ---------- Método / Jornada ---------- */
  .metodo{background:var(--bege)}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;counter-reset:step}
  .step{
    background:var(--branco);border-radius:var(--radius);padding:2rem 1.6rem;
    position:relative;transition:transform .35s ease, box-shadow .35s ease;
  }
  .step:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .step::before{
    counter-increment:step;content:counter(step,decimal-leading-zero);
    font-family:var(--font-display);font-style:italic;font-size:2rem;color:var(--musgo-claro);
    display:block;margin-bottom:.8rem;
  }
  .step h3{font-size:1.12rem;font-family:var(--font-body);font-weight:600;margin-bottom:.5rem}
  .step p{font-size:.92rem;color:var(--ink-suave)}

  /* ---------- Sobre ---------- */
  .sobre-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}
  .sobre-visual{position:relative}
  .sobre-photo{
    border-radius:var(--radius);box-shadow:var(--shadow);
    aspect-ratio:3/4;object-fit:cover;width:100%;
  }
  .sobre-frame{
    position:absolute;inset:5% -5% -5% 5%;z-index:-1;
    border:1.5px solid var(--musgo-claro);border-radius:var(--radius);
  }
  .sobre-selo{
    position:absolute;top:-22px;right:-10px;
    background:var(--musgo);color:#fff;border-radius:100px;
    padding:.6rem 1.2rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;
    box-shadow:var(--shadow);animation:float 6s ease-in-out infinite;
  }
  .sobre h2{margin:.9rem 0 1.3rem}
  .sobre p{color:var(--ink-suave);margin-bottom:1rem}
  .sobre blockquote{
    font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--musgo-escuro);
    border-left:2px solid var(--musgo);padding-left:1.2rem;margin:1.6rem 0;line-height:1.5;
  }
  .sobre .btn{margin-top:.8rem}

  /* ---------- Diferenciais ---------- */
  .dif{background:var(--musgo-escuro);color:var(--bege)}
  .dif .eyebrow{color:var(--musgo-claro)}
  .dif .eyebrow::before{background:var(--musgo-claro)}
  .dif h2{color:var(--branco)}
  .dif h2 em{color:var(--musgo-claro)}
  .dif .lead{color:rgba(241,235,223,.75)}
  .dif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
  .dif-card{
    border:1px solid rgba(241,235,223,.18);border-radius:var(--radius);
    padding:2rem 1.7rem;transition:background .35s ease, transform .35s ease;
  }
  .dif-card:hover{background:rgba(241,235,223,.07);transform:translateY(-5px)}
  .dif-card svg{width:30px;height:30px;color:var(--musgo-claro);margin-bottom:1.1rem}
  .dif-card h3{color:var(--branco);font-family:var(--font-body);font-weight:600;font-size:1.08rem;margin-bottom:.5rem}
  .dif-card p{font-size:.92rem;color:rgba(241,235,223,.72)}

  /* ---------- FAQ ---------- */
  .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:start}
  .faq-item{
    border-bottom:1px solid rgba(85,97,74,.18);
  }
  .faq-q{
    width:100%;background:none;border:none;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;gap:1rem;
    padding:1.4rem 0;text-align:left;
    font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--ink);
    transition:color .25s ease;
  }
  .faq-q:hover{color:var(--musgo)}
  .faq-q .ico{
    flex:none;width:34px;height:34px;border-radius:50%;
    border:1.5px solid var(--musgo);color:var(--musgo);
    display:grid;place-items:center;font-size:1.2rem;font-weight:400;
    transition:transform .4s ease, background .3s ease, color .3s ease;
  }
  .faq-item.open .ico{transform:rotate(45deg);background:var(--musgo);color:#fff}
  .faq-a{
    max-height:0;overflow:hidden;
    transition:max-height .5s cubic-bezier(.19,1,.22,1);
  }
  .faq-a p{color:var(--ink-suave);padding:0 3rem 1.4rem 0;font-size:.98rem}
  .faq-side{position:sticky;top:100px}
  .faq-side h2{margin:.9rem 0 1rem}
  .faq-mini{
    margin-top:2rem;background:var(--bege);border-radius:var(--radius);padding:1.8rem;
  }
  .faq-mini strong{display:block;margin-bottom:.4rem;color:var(--musgo-escuro)}
  .faq-mini p{font-size:.92rem;color:var(--ink-suave);margin-bottom:1.2rem}

  /* ---------- CTA Final ---------- */
  .final{
    background:
      radial-gradient(600px 400px at 90% 0%, rgba(139,152,120,.25) 0%, transparent 60%),
      var(--bege);
    text-align:center;
  }
  .final h2{font-size:clamp(2.1rem,4.5vw,3rem);max-width:22ch;margin:1rem auto 1.2rem}
  .final .lead{margin:0 auto 2.2rem}
  .final .btn{font-size:1.08rem;padding:1.15rem 2.3rem}

  /* ---------- Footer ---------- */
  footer{background:var(--musgo-escuro);color:rgba(241,235,223,.65);padding:2.8rem 0;font-size:.85rem}
  .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}
  .foot .logo{color:var(--bege)}
  .foot .logo small{color:var(--musgo-claro)}
  .foot-disclaimer{width:100%;border-top:1px solid rgba(241,235,223,.14);margin-top:1.8rem;padding-top:1.6rem;font-size:.78rem;line-height:1.6}

  /* ---------- WhatsApp flutuante ---------- */
  .wa-float{
    position:fixed;right:22px;bottom:22px;z-index:60;
    width:60px;height:60px;border-radius:50%;
    background:#61ce70;display:grid;place-items:center;
    box-shadow:0 14px 35px -8px rgba(57,66,47,.5);
    transition:transform .3s ease, background .3s ease;
  }
  .wa-float:hover{transform:scale(1.1);background:#}
  .wa-float svg{width:30px;height:30px;color:#fff}
  .wa-float::after{
    content:"";position:absolute;inset:-6px;border-radius:50%;
    border:2px solid rgba(85,97,74,.4);
    animation:pulse 3s ease-in-out infinite;
  }

  /* ---------- Responsivo ---------- */
  @media(max-width:980px){
    .hero-grid{grid-template-columns:1fr;gap:3rem}
    .hero-visual{order:-1}
    .hero-photo{width:min(320px,80%)}
    .steps{grid-template-columns:1fr 1fr}
    .dif-grid{grid-template-columns:1fr 1fr}
    .sobre-grid{grid-template-columns:1fr;gap:3rem}
    .faq-grid{grid-template-columns:1fr;gap:2rem}
    .faq-side{position:static}
  }
  @media(max-width:600px){
    .section{padding:4rem 0}
    .sym-grid,.steps,.dif-grid{grid-template-columns:1fr}
    .nav .btn span{display:none}
    .nav .btn{padding:.65rem .9rem}
    .hero{padding:3rem 0 3.5rem}
    .hero-card{left:50%;transform:translateX(-50%);width:max-content}
    .faq-a p{padding-right:1rem}
  }

  /* ---------- Proteção anti-overflow (mobile) ---------- */
  html,body{max-width:100%;overflow-x:hidden}
  h1,h2,h3,p,li,button,a,span,blockquote,small{overflow-wrap:break-word;word-wrap:break-word}
  .hero-grid > *,.sym-grid > *,.steps > *,.dif-grid > *,.sobre-grid > *,.faq-grid > *{min-width:0}
  .faq-q{overflow-wrap:anywhere}
  .faq-a p{max-width:100%}
  svg{max-width:100%}
  @media(max-width:600px){
    .btn{white-space:normal;text-align:center;justify-content:center;max-width:100%}
    .hero-ctas{width:100%}
    .hero-ctas .btn{flex:1 1 auto}
    .hero-card{max-width:92%;width:auto;white-space:normal}
    .destaque{white-space:normal;line-height:1.4;max-width:100%}
    .faq-a p{padding-right:0}
    .marquee-track{will-change:transform}
    .foot{font-size:.83rem}
  }
  @media(max-width:380px){
    .wrap{width:94%}
    h1{font-size:2.05rem}
    .btn{padding:.95rem 1.4rem;font-size:.95rem}
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e859d90 */:root{
    --branco:#FDFCF8;
    --bege:#F1EBDF;
    --bege-2:#E8E0CE;
    --musgo:#55614A;
    --musgo-escuro:#39422F;
    --musgo-claro:#8B9878;
    --ink:#2B2F26;
    --ink-suave:#5C6154;
    --dourado:#B7A27A;
    --radius:22px;
    --shadow:0 18px 50px -18px rgba(57,66,47,.28);
    --font-display:"Fraunces", Georgia, serif;
    --font-body:"Figtree", -apple-system, sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--font-body);
    background:var(--branco);
    color:var(--ink);
    line-height:1.65;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}

  /* ---------- Utilidades ---------- */
  .wrap{width:min(1140px,92%);margin-inline:auto}
  .eyebrow{
    display:inline-flex;align-items:center;gap:.6rem;
    font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
    color:var(--musgo);
  }
  .eyebrow::before{
    content:"";width:9px;height:9px;border-radius:50%;
    background:var(--musgo);
    animation:pulse 4s ease-in-out infinite;
  }
  h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--ink)}
  h2{font-size:clamp(1.9rem,4vw,2.7rem);letter-spacing:-.01em}
  h2 em, h1 em{font-style:italic;color:var(--musgo)}
  .lead{color:var(--ink-suave);font-size:1.06rem;max-width:60ch}

  /* ---------- Botões ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:.65rem;
    background:#61ce70;color:#fff;
    font-weight:600;font-size:1rem;
    padding:1rem 1.9rem;border-radius:100px;
    box-shadow:var(--shadow);
    transition:transform .3s ease, background .3s ease, box-shadow .3s ease;
  }
  .btn:hover{background:var(--musgo-escuro);transform:translateY(-3px);box-shadow:0 24px 55px -16px rgba(57,66,47,.4)}
  .btn svg{width:20px;height:20px;flex:none}
  .btn-ghost{
    background:#ffffff;color:#55614A;box-shadow:none;
    border:1.5px solid var(--musgo-claro);border-radius:var(--radius);
  }
  .btn-ghost:hover{background:var(--musgo);color:#fff}
  .btn-note{font-size:.82rem;color:var(--ink-suave);margin-top:.7rem}

  /* ---------- Destaque particular/online ---------- */
  .destaque{
    display:inline-flex;align-items:center;gap:.55rem;
    background:var(--musgo);color:#fff;
    font-size:.85rem;font-weight:600;letter-spacing:.04em;
    padding:.55rem 1.15rem;border-radius:100px;
    margin:1.1rem 0 .2rem;
    box-shadow:0 10px 26px -12px rgba(57,66,47,.45);
  }
  .destaque svg{width:16px;height:16px;flex:none}

  /* ---------- Animações ---------- */
  @keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}
  @keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.19,1,.22,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal-d1{transition-delay:.12s}
  .reveal-d2{transition-delay:.24s}
  .reveal-d3{transition-delay:.36s}
  @media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    .reveal{opacity:1;transform:none}
  }


  /* ---------- CTA Final ---------- */
  .final{
    background:
      radial-gradient(600px 400px at 90% 0%, rgba(139,152,120,.25) 0%, transparent 60%),
      var(--bege);
    text-align:center;
  }
  .final h2{font-size:clamp(2.1rem,4.5vw,3rem);max-width:22ch;margin:1rem auto 1.2rem}
  .final .lead{margin:0 auto 2.2rem}
  .final .btn{font-size:1.08rem;padding:1.15rem 2.3rem}

  /* ---------- Footer ---------- */
  footer{background:var(--musgo-escuro);color:rgba(241,235,223,.65);padding:2.8rem 0;font-size:.85rem}
  .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}
  .foot .logo{color:var(--bege)}
  .foot .logo small{color:var(--musgo-claro)}
  .foot-disclaimer{width:100%;border-top:1px solid rgba(241,235,223,.14);margin-top:1.8rem;padding-top:1.6rem;font-size:.78rem;line-height:1.6}

  /* ---------- WhatsApp flutuante ---------- */
  .wa-float{
    position:fixed;right:22px;bottom:22px;z-index:60;
    width:60px;height:60px;border-radius:50%;
    background:#61ce70;display:grid;place-items:center;
    box-shadow:0 14px 35px -8px rgba(57,66,47,.5);
    transition:transform .3s ease, background .3s ease;
  }
  .wa-float:hover{transform:scale(1.1);background:#}
  .wa-float svg{width:30px;height:30px;color:#fff}
  .wa-float::after{
    content:"";position:absolute;inset:-6px;border-radius:50%;
    border:2px solid rgba(85,97,74,.4);
    animation:pulse 3s ease-in-out infinite;
  }

  /* ---------- Responsivo ---------- */
  @media(max-width:980px){
    .hero-grid{grid-template-columns:1fr;gap:3rem}
    .hero-visual{order:-1}
    .hero-photo{width:min(320px,80%)}
    .steps{grid-template-columns:1fr 1fr}
    .dif-grid{grid-template-columns:1fr 1fr}
    .sobre-grid{grid-template-columns:1fr;gap:3rem}
    .faq-grid{grid-template-columns:1fr;gap:2rem}
    .faq-side{position:static}
  }
  @media(max-width:600px){
    .section{padding:4rem 0}
    .sym-grid,.steps,.dif-grid{grid-template-columns:1fr}
    .nav .btn span{display:none}
    .nav .btn{padding:.65rem .9rem}
    .hero{padding:3rem 0 3.5rem}
    .hero-card{left:50%;transform:translateX(-50%);width:max-content}
    .faq-a p{padding-right:1rem}
  }

  /* ---------- Proteção anti-overflow (mobile) ---------- */
  html,body{max-width:100%;overflow-x:hidden}
  h1,h2,h3,p,li,button,a,span,blockquote,small{overflow-wrap:break-word;word-wrap:break-word}
  .hero-grid > *,.sym-grid > *,.steps > *,.dif-grid > *,.sobre-grid > *,.faq-grid > *{min-width:0}
  .faq-q{overflow-wrap:anywhere}
  .faq-a p{max-width:100%}
  svg{max-width:100%}
  @media(max-width:600px){
    .btn{white-space:normal;text-align:center;justify-content:center;max-width:100%}
    .hero-ctas{width:100%}
    .hero-ctas .btn{flex:1 1 auto}
    .hero-card{max-width:92%;width:auto;white-space:normal}
    .destaque{white-space:normal;line-height:1.4;max-width:100%}
    .faq-a p{padding-right:0}
    .marquee-track{will-change:transform}
    .foot{font-size:.83rem}
  }
  @media(max-width:380px){
    .wrap{width:94%}
    h1{font-size:2.05rem}
    .btn{padding:.95rem 1.4rem;font-size:.95rem}
  }/* End custom CSS */