.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1533 .elementor-element.elementor-element-8eba4ff{width:var( --container-widget-width, 555px );max-width:555px;--container-widget-width:555px;--container-widget-flex-grow:0;}.elementor-1533 .elementor-element.elementor-element-8eba4ff .elementor-heading-title{font-family:"Ubuntu", Sans-serif;font-size:50px;font-weight:800;line-height:0.9em;letter-spacing:-3.6px;color:var( --e-global-color-1fcfd2e );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1533 .elementor-element.elementor-element-276e561{width:var( --container-widget-width, 279px );max-width:279px;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:9px 0px 9px 0px;--container-widget-width:279px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1fcfd2e );border-radius:90px 90px 90px 90px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1533 .elementor-element.elementor-element-276e561.elementor-element{--align-self:flex-start;}.elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-icon i{color:var( --e-global-color-1fcfd2e );transition:color 0.3s;}.elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-icon svg{fill:var( --e-global-color-1fcfd2e );transition:fill 0.3s;}.elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-secondary );}.elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );}.elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-item > a{font-family:"Ubuntu", Sans-serif;font-size:16px;font-weight:500;line-height:1em;}.elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-text{color:var( --e-global-color-1fcfd2e );transition:color 0.3s;}.elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-1533 .elementor-element.elementor-element-d09c322{width:var( --container-widget-width, 509px );max-width:509px;padding:0px 0px 12px 0px;--container-widget-width:509px;--container-widget-flex-grow:0;text-align:center;}.elementor-1533 .elementor-element.elementor-element-d09c322.elementor-element{--align-self:center;}.elementor-1533 .elementor-element.elementor-element-d09c322 .elementor-heading-title{font-family:"Ubuntu", Sans-serif;font-size:50px;font-weight:800;line-height:0.9em;letter-spacing:-3.6px;color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-1533 .elementor-element.elementor-element-d036173{right:20px;}body.rtl .elementor-1533 .elementor-element.elementor-element-d036173{left:20px;}.elementor-1533 .elementor-element.elementor-element-d036173{top:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1533 .elementor-element.elementor-element-2eb4e9a .elementor-button{background-color:transparent;font-family:"Ubuntu", Sans-serif;font-size:17px;font-weight:500;line-height:1em;fill:var( --e-global-color-1fcfd2e );color:var( --e-global-color-1fcfd2e );background-image:linear-gradient(113deg, var( --e-global-color-4ce2a83 ) 0%, var( --e-global-color-9c9051f ) 100%);transition-duration:0.8s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010100;border-radius:90px 90px 90px 90px;padding:11px 0px 11px 0px;}.elementor-1533 .elementor-element.elementor-element-2eb4e9a .elementor-button:hover, .elementor-1533 .elementor-element.elementor-element-2eb4e9a .elementor-button:focus{background-color:transparent;color:var( --e-global-color-9c9051f );background-image:linear-gradient(180deg, #02010100 0%, #F2295B00 100%);border-color:var( --e-global-color-9c9051f );}.elementor-1533 .elementor-element.elementor-element-2eb4e9a{width:var( --container-widget-width, 298px );max-width:298px;--container-widget-width:298px;--container-widget-flex-grow:0;}.elementor-1533 .elementor-element.elementor-element-2eb4e9a.elementor-element{--align-self:flex-start;}.elementor-1533 .elementor-element.elementor-element-2eb4e9a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1533 .elementor-element.elementor-element-2eb4e9a .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-1533 .elementor-element.elementor-element-2eb4e9a .elementor-button:hover svg, .elementor-1533 .elementor-element.elementor-element-2eb4e9a .elementor-button:focus svg{fill:var( --e-global-color-9c9051f );}body:not(.rtl) .elementor-1533 .elementor-element.elementor-element-5e0bc9a{right:20px;}body.rtl .elementor-1533 .elementor-element.elementor-element-5e0bc9a{left:20px;}.elementor-1533 .elementor-element.elementor-element-5e0bc9a{top:20px;}.elementor-1533 .elementor-element.elementor-element-addd04a .elementor-button{background-color:transparent;font-family:"Ubuntu", Sans-serif;font-size:17px;font-weight:500;line-height:1em;fill:var( --e-global-color-1fcfd2e );color:var( --e-global-color-1fcfd2e );background-image:linear-gradient(113deg, #0F5DDD 0%, #3D81F0 100%);transition-duration:0.8s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010100;border-radius:90px 90px 90px 90px;padding:11px 0px 11px 0px;}.elementor-1533 .elementor-element.elementor-element-addd04a .elementor-button:hover, .elementor-1533 .elementor-element.elementor-element-addd04a .elementor-button:focus{background-color:transparent;color:var( --e-global-color-secondary );background-image:linear-gradient(180deg, #0F5DDD00 0%, #F2295B00 100%);border-color:var( --e-global-color-secondary );}.elementor-1533 .elementor-element.elementor-element-addd04a{width:var( --container-widget-width, 298px );max-width:298px;--container-widget-width:298px;--container-widget-flex-grow:0;}.elementor-1533 .elementor-element.elementor-element-addd04a.elementor-element{--align-self:flex-start;}.elementor-1533 .elementor-element.elementor-element-addd04a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1533 .elementor-element.elementor-element-addd04a .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-1533 .elementor-element.elementor-element-addd04a .elementor-button:hover svg, .elementor-1533 .elementor-element.elementor-element-addd04a .elementor-button:focus svg{fill:var( --e-global-color-secondary );}body:not(.rtl) .elementor-1533 .elementor-element.elementor-element-a610265{right:20px;}body.rtl .elementor-1533 .elementor-element.elementor-element-a610265{left:20px;}.elementor-1533 .elementor-element.elementor-element-a610265{top:20px;}.elementor-1533 .elementor-element.elementor-element-2045067 .elementor-button{background-color:transparent;font-family:"Ubuntu", Sans-serif;font-size:17px;font-weight:500;line-height:1em;fill:var( --e-global-color-1fcfd2e );color:var( --e-global-color-1fcfd2e );background-image:linear-gradient(113deg, var( --e-global-color-primary ) 0%, #FAB587 100%);transition-duration:0.8s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010100;border-radius:90px 90px 90px 90px;padding:11px 0px 11px 0px;}.elementor-1533 .elementor-element.elementor-element-2045067 .elementor-button:hover, .elementor-1533 .elementor-element.elementor-element-2045067 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-primary );background-image:linear-gradient(180deg, #02010100 0%, #F2295B00 100%);border-color:var( --e-global-color-primary );}.elementor-1533 .elementor-element.elementor-element-2045067{width:var( --container-widget-width, 298px );max-width:298px;--container-widget-width:298px;--container-widget-flex-grow:0;}.elementor-1533 .elementor-element.elementor-element-2045067.elementor-element{--align-self:flex-start;}.elementor-1533 .elementor-element.elementor-element-2045067 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1533 .elementor-element.elementor-element-2045067 .elementor-button .elementor-button-content-wrapper{gap:27px;}.elementor-1533 .elementor-element.elementor-element-2045067 .elementor-button:hover svg, .elementor-1533 .elementor-element.elementor-element-2045067 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1533 .elementor-element.elementor-element-be882b8 .elementor-button{background-color:transparent;font-family:"Ubuntu", Sans-serif;font-size:17px;font-weight:500;line-height:1em;fill:var( --e-global-color-1fcfd2e );color:var( --e-global-color-1fcfd2e );background-image:linear-gradient(113deg, #070707 0%, #2A2A2A 100%);transition-duration:0.8s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010100;border-radius:90px 90px 90px 90px;padding:11px 0px 11px 0px;}.elementor-1533 .elementor-element.elementor-element-be882b8 .elementor-button:hover, .elementor-1533 .elementor-element.elementor-element-be882b8 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-1fcfd2e );background-image:linear-gradient(180deg, #02010100 0%, #F2295B00 100%);border-color:var( --e-global-color-1fcfd2e );}.elementor-1533 .elementor-element.elementor-element-be882b8{width:var( --container-widget-width, 298px );max-width:298px;--container-widget-width:298px;--container-widget-flex-grow:0;}.elementor-1533 .elementor-element.elementor-element-be882b8.elementor-element{--align-self:flex-start;}.elementor-1533 .elementor-element.elementor-element-be882b8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1533 .elementor-element.elementor-element-be882b8 .elementor-button .elementor-button-content-wrapper{gap:48px;}.elementor-1533 .elementor-element.elementor-element-be882b8 .elementor-button:hover svg, .elementor-1533 .elementor-element.elementor-element-be882b8 .elementor-button:focus svg{fill:var( --e-global-color-1fcfd2e );}body:not(.rtl) .elementor-1533 .elementor-element.elementor-element-da0c5e4{right:20px;}body.rtl .elementor-1533 .elementor-element.elementor-element-da0c5e4{left:20px;}.elementor-1533 .elementor-element.elementor-element-da0c5e4{top:20px;}.elementor-1533 .elementor-element.elementor-element-cff77f9 .elementor-button{background-color:transparent;font-family:"Ubuntu", Sans-serif;font-size:17px;font-weight:500;line-height:1em;fill:var( --e-global-color-1fcfd2e );color:var( --e-global-color-1fcfd2e );background-image:linear-gradient(113deg, var( --e-global-color-primary ) 0%, #FF3F00 100%);transition-duration:0.8s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010100;border-radius:90px 90px 90px 90px;padding:11px 0px 11px 0px;}.elementor-1533 .elementor-element.elementor-element-cff77f9 .elementor-button:hover, .elementor-1533 .elementor-element.elementor-element-cff77f9 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-primary );background-image:linear-gradient(180deg, #0F5DDD00 0%, #F2295B00 100%);border-color:var( --e-global-color-primary );}.elementor-1533 .elementor-element.elementor-element-cff77f9{width:var( --container-widget-width, 298px );max-width:298px;--container-widget-width:298px;--container-widget-flex-grow:0;}.elementor-1533 .elementor-element.elementor-element-cff77f9.elementor-element{--align-self:flex-start;}.elementor-1533 .elementor-element.elementor-element-cff77f9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1533 .elementor-element.elementor-element-cff77f9 .elementor-button .elementor-button-content-wrapper{gap:70px;}.elementor-1533 .elementor-element.elementor-element-cff77f9 .elementor-button:hover svg, .elementor-1533 .elementor-element.elementor-element-cff77f9 .elementor-button:focus svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-1533 .elementor-element.elementor-element-0e8dbc1{right:20px;}body.rtl .elementor-1533 .elementor-element.elementor-element-0e8dbc1{left:20px;}.elementor-1533 .elementor-element.elementor-element-0e8dbc1{top:20px;}.elementor-1533 .elementor-element.elementor-element-0166594{width:var( --container-widget-width, 486px );max-width:486px;--container-widget-width:486px;--container-widget-flex-grow:0;text-align:start;}.elementor-1533 .elementor-element.elementor-element-0166594.elementor-element{--align-self:flex-start;}.elementor-1533 .elementor-element.elementor-element-0166594 .elementor-heading-title{font-family:"Ubuntu", Sans-serif;font-size:50px;font-weight:800;line-height:0.9em;letter-spacing:-3.6px;color:var( --e-global-color-secondary );}.elementor-1533 .elementor-element.elementor-element-78b1bde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1533 .elementor-element.elementor-element-78b1bde.elementor-element{--align-self:flex-start;}.elementor-1533 .elementor-element.elementor-element-c712053{margin:0px -90px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1533 .elementor-element.elementor-element-d09c322{padding:0px 0px 50px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1533 .elementor-element.elementor-element-8eba4ff{--container-widget-width:277px;--container-widget-flex-grow:0;width:var( --container-widget-width, 277px );max-width:277px;}.elementor-1533 .elementor-element.elementor-element-8eba4ff .elementor-heading-title{font-size:34px;line-height:1em;letter-spacing:-1px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1533 .elementor-element.elementor-element-276e561{--container-widget-width:240px;--container-widget-flex-grow:0;width:var( --container-widget-width, 240px );max-width:240px;}.elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1533 .elementor-element.elementor-element-276e561 .elementor-icon-list-item > a{font-size:15px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1533 .elementor-element.elementor-element-0166594 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1533 .elementor-element.elementor-element-8eba4ff{--container-widget-width:258px;--container-widget-flex-grow:0;width:var( --container-widget-width, 258px );max-width:258px;text-align:center;}.elementor-1533 .elementor-element.elementor-element-8eba4ff.elementor-element{--align-self:center;}.elementor-1533 .elementor-element.elementor-element-8eba4ff .elementor-heading-title{font-size:25px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1533 .elementor-element.elementor-element-276e561.elementor-element{--align-self:center;}.elementor-1533 .elementor-element.elementor-element-d09c322{--container-widget-width:266px;--container-widget-flex-grow:0;width:var( --container-widget-width, 266px );max-width:266px;}.elementor-1533 .elementor-element.elementor-element-d09c322 .elementor-heading-title{font-size:32px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1533 .elementor-element.elementor-element-2eb4e9a .elementor-button{font-size:15px;}.elementor-1533 .elementor-element.elementor-element-addd04a .elementor-button{font-size:15px;}.elementor-1533 .elementor-element.elementor-element-2045067 .elementor-button{font-size:15px;}.elementor-1533 .elementor-element.elementor-element-be882b8 .elementor-button{font-size:15px;}.elementor-1533 .elementor-element.elementor-element-cff77f9 .elementor-button{font-size:15px;}.elementor-1533 .elementor-element.elementor-element-0166594 .elementor-heading-title{font-size:29px;}}/* Start custom CSS for html, class: .elementor-element-d036173 */.btn-circ-arrowvd {
  /* Tamanho definido para o botão circular */
  width: 3.5rem; 
  height: 3.5rem;
  
  display: flex;
  justify-content: center;
  align-items: center;
  
  /* CORES MANUAIS AQUI: Cor de fundo do botão */
  background-color: #55347C; 
  border-radius: 50%;
  border: none;
  cursor: pointer;
  
  /* Prepara para a animação */
  position: relative;
  overflow: hidden; 
  
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  /* Sombra leve no estado normal (traz um tom da cor primária) */
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.15); 
}

.circ-arrow-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.circ-arrow-iconvd {
  /* Tamanho do ícone dentro do círculo */
  width: 1.8rem;
  height: 1.8rem;
  
  /* CORES MANUAIS AQUI: Cor da seta */
  color: #ffffff; 
  
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centraliza perfeitamente */
  
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.circ-arrow-1 {
  /* Seta visível no estado normal */
  transform: translate(-50%, -50%);
}

.circ-arrow-2 {
  /* Seta de substituição esperando fora */
  transform: translate(-180%, 180%) rotate(45deg); 
}

/* =========================================
   ANIMAÇÕES DE HOVER
   ========================================= */

.btn-circ-arrowvd:hover {
  transform: translateY(-4px);
  /* Sombra mais forte no hover */
  box-shadow: 0 12px 24px rgba(255, 107, 0, 0.35); 
  
  /* COR MANUAL AQUI: Cor de fundo quando passa o mouse (ligeiramente mais clara) */
  background-color: #ff771a; 
}

.btn-circ-arrowvd:hover .circ-arrow-1 {
  transform: translate(180%, -180%) rotate(-45deg);
}

.btn-circ-arrowvd:hover .circ-arrow-2 {
  transform: translate(-50%, -50%) rotate(0deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e0bc9a */.btn-circ-arrowt {
  /* Tamanho definido para o botão circular */
  width: 3.5rem; 
  height: 3.5rem;
  
  display: flex;
  justify-content: center;
  align-items: center;
  
  /* CORES MANUAIS AQUI: Cor de fundo do botão */
  background-color: #0F5DDD; 
  border-radius: 50%;
  border: none;
  cursor: pointer;
  
  /* Prepara para a animação */
  position: relative;
  overflow: hidden; 
  
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  /* Sombra leve no estado normal (traz um tom da cor primária) */
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.15); 
}

.circ-arrow-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.circ-arrow-icont {
  /* Tamanho do ícone dentro do círculo */
  width: 1.8rem;
  height: 1.8rem;
  
  /* CORES MANUAIS AQUI: Cor da seta */
  color: #ffffff; 
  
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centraliza perfeitamente */
  
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.circ-arrow-1 {
  /* Seta visível no estado normal */
  transform: translate(-50%, -50%);
}

.circ-arrow-2 {
  /* Seta de substituição esperando fora */
  transform: translate(-180%, 180%) rotate(45deg); 
}

/* =========================================
   ANIMAÇÕES DE HOVER
   ========================================= */

.btn-circ-arrowt:hover {
  transform: translateY(-4px);
  /* Sombra mais forte no hover */
  box-shadow: 0 12px 24px rgba(255, 107, 0, 0.35); 
  
  /* COR MANUAL AQUI: Cor de fundo quando passa o mouse (ligeiramente mais clara) */
  background-color: #ff771a; 
}

.btn-circ-arrowt:hover .circ-arrow-1 {
  transform: translate(180%, -180%) rotate(-45deg);
}

.btn-circ-arrowt:hover .circ-arrow-2 {
  transform: translate(-50%, -50%) rotate(0deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a610265 */.btn-circ-arrow {
  /* Tamanho definido para o botão circular */
  width: 3.5rem; 
  height: 3.5rem;
  
  display: flex;
  justify-content: center;
  align-items: center;
  
  /* CORES MANUAIS AQUI: Cor de fundo do botão */
  background-color: #ff6b00; 
  border-radius: 50%;
  border: none;
  cursor: pointer;
  
  /* Prepara para a animação */
  position: relative;
  overflow: hidden; 
  
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  /* Sombra leve no estado normal (traz um tom da cor primária) */
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.15); 
}

.circ-arrow-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.circ-arrow-icon {
  /* Tamanho do ícone dentro do círculo */
  width: 1.8rem;
  height: 1.8rem;
  
  /* CORES MANUAIS AQUI: Cor da seta */
  color: #ffffff; 
  
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centraliza perfeitamente */
  
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.circ-arrow-1 {
  /* Seta visível no estado normal */
  transform: translate(-50%, -50%);
}

.circ-arrow-2 {
  /* Seta de substituição esperando fora */
  transform: translate(-180%, 180%) rotate(45deg); 
}

/* =========================================
   ANIMAÇÕES DE HOVER
   ========================================= */

.btn-circ-arrow:hover {
  transform: translateY(-4px);
  /* Sombra mais forte no hover */
  box-shadow: 0 12px 24px rgba(255, 107, 0, 0.35); 
  
  /* COR MANUAL AQUI: Cor de fundo quando passa o mouse (ligeiramente mais clara) */
  background-color: #ff771a; 
}

.btn-circ-arrow:hover .circ-arrow-1 {
  transform: translate(180%, -180%) rotate(-45deg);
}

.btn-circ-arrow:hover .circ-arrow-2 {
  transform: translate(-50%, -50%) rotate(0deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da0c5e4 */.btn-circ-arrow {
  /* Tamanho definido para o botão circular */
  width: 3.5rem; 
  height: 3.5rem;
  
  display: flex;
  justify-content: center;
  align-items: center;
  
  /* CORES MANUAIS AQUI: Cor de fundo do botão */
  background-color: #ff6b00; 
  border-radius: 50%;
  border: none;
  cursor: pointer;
  
  /* Prepara para a animação */
  position: relative;
  overflow: hidden; 
  
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  /* Sombra leve no estado normal (traz um tom da cor primária) */
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.15); 
}

.circ-arrow-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.circ-arrow-icon {
  /* Tamanho do ícone dentro do círculo */
  width: 1.8rem;
  height: 1.8rem;
  
  /* CORES MANUAIS AQUI: Cor da seta */
  color: #ffffff; 
  
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centraliza perfeitamente */
  
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.circ-arrow-1 {
  /* Seta visível no estado normal */
  transform: translate(-50%, -50%);
}

.circ-arrow-2 {
  /* Seta de substituição esperando fora */
  transform: translate(-180%, 180%) rotate(45deg); 
}

/* =========================================
   ANIMAÇÕES DE HOVER
   ========================================= */

.btn-circ-arrow:hover {
  transform: translateY(-4px);
  /* Sombra mais forte no hover */
  box-shadow: 0 12px 24px rgba(255, 107, 0, 0.35); 
  
  /* COR MANUAL AQUI: Cor de fundo quando passa o mouse (ligeiramente mais clara) */
  background-color: #ff771a; 
}

.btn-circ-arrow:hover .circ-arrow-1 {
  transform: translate(180%, -180%) rotate(-45deg);
}

.btn-circ-arrow:hover .circ-arrow-2 {
  transform: translate(-50%, -50%) rotate(0deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e8dbc1 */.btn-circ-arrow {
  /* Tamanho definido para o botão circular */
  width: 3.5rem; 
  height: 3.5rem;
  
  display: flex;
  justify-content: center;
  align-items: center;
  
  /* CORES MANUAIS AQUI: Cor de fundo do botão */
  background-color: #ff6b00; 
  border-radius: 50%;
  border: none;
  cursor: pointer;
  
  /* Prepara para a animação */
  position: relative;
  overflow: hidden; 
  
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  /* Sombra leve no estado normal (traz um tom da cor primária) */
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.15); 
}

.circ-arrow-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.circ-arrow-icon {
  /* Tamanho do ícone dentro do círculo */
  width: 1.8rem;
  height: 1.8rem;
  
  /* CORES MANUAIS AQUI: Cor da seta */
  color: #ffffff; 
  
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centraliza perfeitamente */
  
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.circ-arrow-1 {
  /* Seta visível no estado normal */
  transform: translate(-50%, -50%);
}

.circ-arrow-2 {
  /* Seta de substituição esperando fora */
  transform: translate(-180%, 180%) rotate(45deg); 
}

/* =========================================
   ANIMAÇÕES DE HOVER
   ========================================= */

.btn-circ-arrow:hover {
  transform: translateY(-4px);
  /* Sombra mais forte no hover */
  box-shadow: 0 12px 24px rgba(255, 107, 0, 0.35); 
  
  /* COR MANUAL AQUI: Cor de fundo quando passa o mouse (ligeiramente mais clara) */
  background-color: #ff771a; 
}

.btn-circ-arrow:hover .circ-arrow-1 {
  transform: translate(180%, -180%) rotate(-45deg);
}

.btn-circ-arrow:hover .circ-arrow-2 {
  transform: translate(-50%, -50%) rotate(0deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78b1bde */:root {
  --cor-primaria: #ff6b00;
  --cor-branca: #ffffff;
}

.btn-moderno {
 font-size: clamp(1rem, 1.9vw + 0.9rem, 1.1rem); 
  
  display: inline-flex;
  align-items: center;
  
  /* AUMENTAMOS O GAP: Estica o botão empurrando a seta para longe do texto */
  gap: 3.5em; 
  
  /* AJUSTE DE PREENCHIMENTO: 
     0.3em (cima) | 0.3em (direita) | 0.3em (baixo) | 2em (esquerda) 
     Isso tira a altura extra e alonga a lateral esquerda */
  padding: 0.3em 0.4em 0.3em 1em; 
  
  background-color: var(--cor-primaria);
  color: var(--cor-branca);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  font-family: Ubuntu;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.15);
}

.btn-texto {
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  color: #ffffff;
}

.btn-icone {
 display: flex;
  align-items: center;
  justify-content: center;
  
  /* Ajuste no tamanho do ícone para acompanhar a nova proporção */
  width: 1.8em; 
  height: 1.8em;
  
  background-color: var(--cor-branca);
  color: var(--cor-primaria);
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.seta {
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.seta-1 {
  transform: translate(0, 0);
}

.seta-2 {
  transform: translate(-150%, 150%);
}

.btn-moderno:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(255, 107, 0, 0.35);
  background-color: #ff771a;
}

.btn-moderno:hover .btn-texto {
  transform: translateX(-4px);
}

.btn-moderno:hover .btn-icone {
  transform: scale(1.08);
}

.btn-moderno:hover .seta-1 {
  transform: translate(150%, -150%);
}

.btn-moderno:hover .seta-2 {
  transform: translate(0, 0);
}

@media (max-width: 480px) {
  .btn-moderno {
    width: 100%;
    justify-content: space-between;
  }
}/* End custom CSS */