.elementor-797 .elementor-element.elementor-element-45ba8e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-797 .elementor-element.elementor-element-9318ef4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-797 .elementor-element.elementor-element-fe54b31{--display:flex;}.elementor-797 .elementor-element.elementor-element-6aa4c4c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-797 .elementor-element.elementor-element-e428c03{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-797 .elementor-element.elementor-element-45ba8e3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-4620866 */.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn:hover,.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-797 .elementor-element.elementor-element-4620866 .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-797 .elementor-element.elementor-element-4620866 .header__cta .cta-btn__ico{width:36px;}
.elementor-797 .elementor-element.elementor-element-4620866 .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-797 .elementor-element.elementor-element-4620866 .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-797 .elementor-element.elementor-element-4620866 .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-797 .elementor-element.elementor-element-4620866 .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45ba8e3 *//* =========================================================
   CONFIGURAÇÕES RESPONSIVAS DO HEADER

   Aqui controlamos a altura do header em cada resolução.
   Assim logo, burger e menu mobile ficam sincronizados.
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3{
  --header-local-h: 96px;
  --header-local-h-stuck: 78px;
}


/* =========================================================
   01. SKIP LINK
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .skip-link{
  position:absolute;
  top:-100px;
  left:var(--gutter);
  z-index:2000;

  background:var(--accent);
  color:var(--light);

  padding:.9rem 1.4rem;
  border-radius:3px;

  font-size:var(--fs-apoio);
  font-weight:400;
  text-decoration:none;

  transition:top .2s var(--ease);
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .skip-link:focus-visible{
  top:14px;
}


/* =========================================================
   02. UNDERLINE DOS LINKS
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .ulink{
  position:relative;

  text-decoration:none;

  padding-bottom:2px;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .ulink::after{
  content:"";

  position:absolute;
  left:0;
  bottom:0;

  width:100%;
  height:1px;

  background:currentColor;

  transform:scaleX(0);
  transform-origin:right center;

  transition:
    transform .42s var(--ease);
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .ulink:hover::after,
.elementor-797 .elementor-element.elementor-element-45ba8e3 .ulink:focus-visible::after{
  transform:scaleX(1);
  transform-origin:left center;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .ulink[aria-current="true"]::after{
  transform:scaleX(1);
}


/* =========================================================
   03. HEADER PRINCIPAL
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .header{
  position:fixed;

  inset:
    0
    0
    auto;

  z-index:900;

  width:100%;
  height:var(--header-local-h);

  display:flex;
  align-items:center;

  border-bottom:
    1px solid transparent;

  transition:
    background .4s var(--ease),
    border-color .4s var(--ease),
    height .4s var(--ease),
    transform .5s var(--ease),
    opacity .35s var(--ease);
}

/* sobre a hero o cabecalho sai de cena: a foto ocupa a tela inteira */
.elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-oculto{
  transform:translateY(-102%);
  opacity:0;
  pointer-events:none;
}

/* quem navega por teclado traz o cabecalho de volta no primeiro Tab */
.elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-oculto:focus-within{
  transform:none;
  opacity:1;
  pointer-events:auto;
}

/* com o menu mobile aberto o cabecalho nunca pode ficar escondido */
body.menu-aberto .elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-oculto{
  transform:none;
  opacity:1;
  pointer-events:auto;
}


/* =========================================================
   04. HEADER APÓS SCROLL
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-stuck{
  height:var(--header-local-h-stuck);

  background:
    rgba(232,222,213,.88);

  backdrop-filter:
    blur(16px)
    saturate(1.15);

  -webkit-backdrop-filter:
    blur(16px)
    saturate(1.15);

  border-bottom-color:
    var(--line);
}


/* =========================================================
   05. CONTAINER INTERNO
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .header__inner{
  width:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:clamp(1rem,2vw,1.8rem);

  min-width:0;
}


/* =========================================================
   06. LOGO
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .brand{
  display:inline-flex;
  align-items:center;

  flex:none;

  text-decoration:none;
}


/* =========================================================
   TAMANHO DA LOGO NO DESKTOP

   ALTERE AQUI PARA MUDAR O TAMANHO PRINCIPAL.

   62px = mínimo
   5vw   = tamanho fluido
   80px  = máximo

   Exemplo maior:
   clamp(68px,5.5vw,90px)

   Exemplo menor:
   clamp(54px,4.5vw,72px)
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .brand img{
  display:block;

  width:auto;

  height:
    clamp(62px,5vw,80px);

  max-width:
    clamp(180px,16vw,260px);

  object-fit:contain;

  transition:
    height .4s var(--ease),
    max-width .4s var(--ease);
}


/* =========================================================
   LOGO APÓS SCROLL

   ALTERE AQUI O TAMANHO DA LOGO COM HEADER COMPACTO.
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-stuck .brand img{
  height:
    clamp(52px,4.2vw,66px);

  max-width:
    clamp(170px,14vw,230px);
}


/* =========================================================
   07. NAVEGAÇÃO DESKTOP
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .nav{
  display:flex;
  align-items:center;

  gap:
    clamp(.8rem,1.5vw,1.7rem);

  min-width:0;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .nav__link{
  font-size:
    var(--fs-apoio);

  font-weight:400;

  letter-spacing:.07em;

  text-transform:uppercase;

  white-space:nowrap;
}


/* =========================================================
   08. CTA DO HEADER
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .header__cta{
  flex:none;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .header__cta .cta-btn{
  padding:
    .3rem
    .3rem
    .3rem
    1.05rem;

  font-size:
    var(--fs-apoio);

  gap:.7rem;

  letter-spacing:.05em;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .header__cta .cta-btn__ico{
  width:36px;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .header__cta .cta-btn__ico svg{
  width:15px;
}


/* =========================================================
   09. BURGER
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger{
  display:none;

  width:46px;
  height:46px;

  align-items:center;
  justify-content:center;

  flex:none;

  padding:0;

  border:
    1px solid var(--line);

  border-radius:50%;

  background:
    rgba(246,240,234,.5);

  backdrop-filter:
    blur(8px);

  -webkit-backdrop-filter:
    blur(8px);

  cursor:pointer;

  transition:
    background .3s var(--ease),
    border-color .3s var(--ease);
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger:hover{
  background:
    rgba(246,240,234,.8);

  border-color:
    var(--line-strong);
}


/* =========================================================
   10. LINHAS DO BURGER
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger__bars{
  display:block;

  position:relative;

  width:20px;
  height:12px;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger__bars i{
  position:absolute;
  left:0;

  width:100%;
  height:1.5px;

  background:
    var(--text);

  transition:
    transform .38s var(--ease),
    opacity .25s var(--ease);
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger__bars i:nth-child(1){
  top:0;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger__bars i:nth-child(2){
  top:5px;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger__bars i:nth-child(3){
  top:10px;
}


/* =========================================================
   BURGER ABERTO
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger[aria-expanded="true"] i:nth-child(1){
  transform:
    translateY(5px)
    rotate(45deg);
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger[aria-expanded="true"] i:nth-child(2){
  opacity:0;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .burger[aria-expanded="true"] i:nth-child(3){
  transform:
    translateY(-5px)
    rotate(-45deg);
}


/* =========================================================
   11. MENU MOBILE
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu{
  position:fixed;

  inset:0;

  z-index:890;

  display:flex;
  flex-direction:column;

  background:
    rgba(232,222,213,.98);

  padding:
    calc(var(--header-local-h) + 24px)
    var(--gutter)
    calc(env(safe-area-inset-bottom,0px) + 28px);

  overflow-x:hidden;
  overflow-y:auto;

  overscroll-behavior:contain;

  opacity:0;
  visibility:hidden;

  transform:
    translateY(-8px);

  pointer-events:none;

  transition:
    opacity .35s var(--ease),
    transform .35s var(--ease),
    visibility .35s;
}


/* MENU ABERTO */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu.is-open{
  opacity:1;
  visibility:visible;

  transform:none;

  pointer-events:auto;
}


/* =========================================================
   12. LINKS DO MENU MOBILE
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__nav{
  display:flex;
  flex-direction:column;

  width:100%;

  border-top:
    1px solid var(--line);
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__link{
  width:100%;

  display:flex;
  align-items:center;

  gap:1rem;

  padding:
    1.15rem 0;

  border-bottom:
    1px solid var(--line);

  font-family:
    var(--font-title);

  font-size:
    clamp(1.35rem,4vw,1.7rem);

  line-height:1.15;

  font-weight:300;

  text-decoration:none;
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__link span{
  flex:none;

  font-family:
    var(--font-body);

  font-size:
    .72rem;

  font-weight:400;

  letter-spacing:.14em;

  color:
    var(--accent);

  opacity:.7;
}


/* =========================================================
   13. RODAPÉ DO MENU MOBILE
   ========================================================= */

.elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__foot{
  margin-top:auto;

  padding-top:
    clamp(1.8rem,5vw,3rem);
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__meta{
  margin-top:1.4rem;

  display:flex;
  flex-direction:column;

  gap:.5rem;

  font-size:
    var(--fs-apoio);

  color:
    var(--text-muted);
}

.elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__meta a{
  text-decoration:none;
}


/* =========================================================
   14. DESKTOP MENOR / NOTEBOOK
   Até 1300px

   Reduz um pouco logo, menu e CTA antes de chegar no burger.
   ========================================================= */

@media (max-width:1300px){

  .elementor-797 .elementor-element.elementor-element-45ba8e3{
    --header-local-h:88px;
    --header-local-h-stuck:74px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .brand img{
    height:
      clamp(56px,4.8vw,72px);

    max-width:
      220px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-stuck .brand img{
    height:
      clamp(50px,4vw,62px);
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .nav{
    gap:
      clamp(.65rem,1.1vw,1.1rem);
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .nav__link{
    letter-spacing:.04em;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .header__cta .cta-btn{
    padding-left:.85rem;

    gap:.5rem;

    letter-spacing:.02em;
  }
}


/* =========================================================
   15. ENTRADA DO MENU MOBILE
   Até 1180px

   IMPORTANTE:
   Coloquei 1180px em vez de 1024px.

   Isso evita que o menu desktop fique espremido
   antes de virar burger.
   ========================================================= */

@media (max-width:1180px){

  .elementor-797 .elementor-element.elementor-element-45ba8e3{
    --header-local-h:82px;
    --header-local-h-stuck:70px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .nav,
  .elementor-797 .elementor-element.elementor-element-45ba8e3 .header__cta{
    display:none;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .burger{
    display:inline-flex;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .brand img{
    height:62px;
    max-width:210px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-stuck .brand img{
    height:54px;
  }
}


/* =========================================================
   16. TABLET
   Até 768px
   ========================================================= */

@media (max-width:768px){

  .elementor-797 .elementor-element.elementor-element-45ba8e3{
    --header-local-h:76px;
    --header-local-h-stuck:68px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .header__inner{
    gap:1rem;
  }


  /*
   * TAMANHO DA LOGO NO TABLET
   *
   * ALTERE AQUI se quiser maior ou menor.
   */

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .brand img{
    height:56px;
    max-width:190px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-stuck .brand img{
    height:50px;
    max-width:175px;
  }


  .elementor-797 .elementor-element.elementor-element-45ba8e3 .burger{
    width:44px;
    height:44px;
  }


  .elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu{
    padding:
      calc(var(--header-local-h) + 18px)
      var(--gutter)
      calc(env(safe-area-inset-bottom,0px) + 24px);
  }


  .elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__link{
    padding:
      1rem 0;

    font-size:
      clamp(1.3rem,5vw,1.55rem);
  }
}


/* =========================================================
   17. MOBILE
   Até 480px
   ========================================================= */

@media (max-width:480px){

  .elementor-797 .elementor-element.elementor-element-45ba8e3{
    --header-local-h:70px;
    --header-local-h-stuck:64px;
  }


  /*
   * TAMANHO DA LOGO NO CELULAR
   *
   * ALTERE AQUI.
   *
   * Atual:
   * 50px normal
   * 46px após scroll
   */

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .brand img{
    height:50px;
    max-width:165px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-stuck .brand img{
    height:46px;
    max-width:155px;
  }


  .elementor-797 .elementor-element.elementor-element-45ba8e3 .burger{
    width:42px;
    height:42px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .burger__bars{
    width:18px;
  }


  .elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu{
    padding:
      calc(var(--header-local-h) + 14px)
      var(--gutter)
      calc(env(safe-area-inset-bottom,0px) + 20px);
  }


  .elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__link{
    gap:.75rem;

    padding:
      .95rem 0;

    font-size:1.3rem;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__link span{
    font-size:.68rem;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__foot{
    padding-top:1.5rem;
  }
}


/* =========================================================
   18. MOBILE MUITO PEQUENO
   Até 380px
   ========================================================= */

@media (max-width:380px){

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .brand img{
    height:46px;
    max-width:145px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .header.is-stuck .brand img{
    height:43px;
    max-width:140px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .burger{
    width:40px;
    height:40px;
  }

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu__link{
    font-size:1.18rem;
  }
}


/* =========================================================
   19. IMPRESSÃO
   ========================================================= */

@media print{

  .elementor-797 .elementor-element.elementor-element-45ba8e3 .header,
  .elementor-797 .elementor-element.elementor-element-45ba8e3 .mmenu{
    display:none !important;
  }
}
/* ---- sessao 1: marca maior no mobile ---- */
@media (max-width:860px){
.elementor-797 .elementor-element.elementor-element-45ba8e3 .brand img{
  width:clamp(96px,26vw,116px);
  height:auto;
}
}

/* ---- sessao 1: leitura do cabecalho sobre a foto ---- */
@media (max-width:860px){
.elementor-797 .elementor-element.elementor-element-45ba8e3 .header:not(.is-stuck)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(
    to bottom,
    rgba(232,222,213,.92) 0%,
    rgba(232,222,213,.62) 55%,
    rgba(232,222,213,0) 100%);
  pointer-events:none;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9318ef4 */.elementor-797 .elementor-element.elementor-element-9318ef4{
  padding-block:calc(var(--header-h) + var(--section)) var(--section);
  background:var(--background);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 #container-pol{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol{
  max-width:74ch;
  margin-inline:auto;
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__topo{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding-bottom:var(--section);
  border-bottom:1px solid var(--line);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__rot{
  font-size:var(--fs-apoio);
  font-weight:400;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--accent);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__titulo{
  font-family:var(--font-title);
  font-weight:300;
  font-size:clamp(2.1rem,1.15rem + 2.3vw,3.05rem);
  line-height:1.14;
  letter-spacing:-.02em;
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__data{
  font-size:var(--fs-apoio);
  color:var(--text-muted);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__lede{
  margin-top:var(--section);
  font-size:calc(var(--fs-corpo) + 1px);
  line-height:1.8;
  color:var(--text-muted);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__bloco{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-top:var(--section);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__bloco h2{
  font-family:var(--font-title);
  font-weight:300;
  font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);
  line-height:1.25;
  color:var(--text);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__bloco p{
  font-size:var(--fs-corpo);
  line-height:1.8;
  color:var(--text-muted);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__bloco strong{
  font-weight:400;
  color:var(--text);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__lista{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding-left:1.1rem;
  list-style:disc;
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__lista li{
  font-size:var(--fs-corpo);
  line-height:1.7;
  color:var(--text-muted);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__lista li::marker{
  color:var(--accent);
}

.elementor-797 .elementor-element.elementor-element-9318ef4 .pol__volta{
  margin-top:var(--section);
  padding-top:var(--section);
  border-top:1px solid var(--line);
  font-size:var(--fs-apoio);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--accent);
}

@media (max-width:860px){
.elementor-797 .elementor-element.elementor-element-9318ef4 .pol{
  max-width:none;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6aa4c4c */.elementor-797 .elementor-element.elementor-element-6aa4c4c .ulink{position:relative;text-decoration:none;padding-bottom:2px;}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .ulink::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:right center;transition:transform .42s var(--ease);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .ulink:hover::after,.elementor-797 .elementor-element.elementor-element-6aa4c4c .ulink:focus-visible::after{transform:scaleX(1);transform-origin:left center;}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .ulink[aria-current="true"]::after{transform:scaleX(1);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer{background:var(--background);padding-top:clamp(56px,6.5vw,88px);padding-bottom:clamp(26px,3vw,40px);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr) minmax(0,.9fr);gap:clamp(2rem,4.5vw,4rem);padding-bottom:clamp(2.2rem,3.8vw,3.2rem);border-bottom:1px solid var(--line);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__brand img{width:auto;height:clamp(104px,10.5vw,148px);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__cau{margin-top:1.4rem;font-size:var(--fs-apoio);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__rot{font-family:var(--font-body);font-size:var(--fs-apoio);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.3rem;}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__rot--sep{margin-top:1.9rem;}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__list{display:flex;flex-direction:column;gap:.7rem;}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__list a,.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__list span{font-size:var(--fs-apoio);color:var(--text-muted);text-decoration:none;line-height:1.5;}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__list a:hover{color:var(--accent);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.7rem;font-size:var(--fs-apoio);color:var(--text-muted);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__bottom a{text-decoration:none;}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__bottom a:hover{color:var(--accent);}
@media (max-width:1024px){
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__brand{grid-column:1 / -1;}
}
@media (max-width:640px){
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__top{grid-template-columns:minmax(0,1fr);}
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* =========================================================
   PERFIS NO RODAPE
   Instagram e Linktree entram como par, com o desenho
   oficial de cada marca. O telefone fica sem icone: e a
   linha mais importante e nao divide atencao.
   ========================================================= */
.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__perfil{
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__ico{
  flex:none;
  width:15px;
  height:15px;
  fill:currentColor;
  opacity:.72;
  transition:opacity .35s var(--ease);
}

.elementor-797 .elementor-element.elementor-element-6aa4c4c .footer__perfil:hover .footer__ico{
  opacity:1;
}/* End custom CSS */