.elementor-6412 .elementor-element.elementor-element-7b492fa{--display:flex;--min-height:80vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6412 .elementor-element.elementor-element-ef2a5c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .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-6412 .elementor-element.elementor-element-cd2e73f .elementor-button{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;fill:#013230;color:#013230;}.elementor-6412 .elementor-element.elementor-element-e281828 .elementor-button{background-color:#1c517d;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-6412 .elementor-element.elementor-element-e0ba0df{--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;}.elementor-6412 .elementor-element.elementor-element-e0ba0df:not(.elementor-motion-effects-element-type-background), .elementor-6412 .elementor-element.elementor-element-e0ba0df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(250deg, #FFDFAB 0%, #F6BA6D 100%);}.elementor-6412 .elementor-element.elementor-element-96e4018{--display:flex;--min-height:50vh;--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;--justify-content:center;}.elementor-6412 .elementor-element.elementor-element-066afa1.elementor-element{--align-self:center;}.elementor-6412 .elementor-element.elementor-element-066afa1 .elementor-button{font-family:"Raleway", Sans-serif;font-size:23px;font-weight:800;letter-spacing:1px;fill:#013230;color:#013230;padding:20px 40px 20px 40px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6412 .elementor-element.elementor-element-82c5afd{--divider-border-style:solid;--divider-color:#274B49;--divider-border-width:1px;}.elementor-6412 .elementor-element.elementor-element-82c5afd .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-6412 .elementor-element.elementor-element-82c5afd .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-6412 .elementor-element.elementor-element-94434ae{--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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-6412 .elementor-element.elementor-element-2ad9b37{font-family:"Raleway", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-6412 .elementor-element.elementor-element-0b21200{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6412 .elementor-element.elementor-element-928e0b7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6412 .elementor-element.elementor-element-928e0b7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6412 .elementor-element.elementor-element-928e0b7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6412 .elementor-element.elementor-element-928e0b7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6412 .elementor-element.elementor-element-928e0b7 .elementor-icon-list-item > a{font-family:"Raleway", Sans-serif;font-weight:500;}.elementor-6412 .elementor-element.elementor-element-928e0b7 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-6412 .elementor-element.elementor-element-d3b8d29{text-align:center;font-family:"Raleway", Sans-serif;font-weight:500;color:#FFFFFF;}body.elementor-page-6412:not(.elementor-motion-effects-element-type-background), body.elementor-page-6412 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002726;}@media(min-width:768px){.elementor-6412 .elementor-element.elementor-element-7b492fa{--content-width:1568px;}}@media(min-width:2400px){.elementor-6412 .elementor-element.elementor-element-066afa1.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-6412 .elementor-element.elementor-element-7b492fa{--min-height:43vh;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6412 .elementor-element.elementor-element-ef2a5c9{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6412 .elementor-element.elementor-element-cd2e73f .elementor-button{font-size:12px;}.elementor-6412 .elementor-element.elementor-element-e281828 .elementor-button{font-size:12px;}.elementor-6412 .elementor-element.elementor-element-066afa1 .elementor-button{font-size:12px;}}/* Start custom CSS for image, class: .elementor-element-42dc95c */.elementor-6412 .elementor-element.elementor-element-42dc95c {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0%, 100%{
        transform: translate(0,  0px);
    }
    50%{
        transform: translate(0, 20px);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cd2e73f */.botao-brilho {
    width: fit-content !important;
    overflow: hidden;
}

.botao-brilho .elementor-button {
    position: relative;
    z-index: 0;
    background: radial-gradient(165.91% 647.63% at 45.92% -308.33%, #ffdfab 0%, #f6ba6d 100%);
}

.botao-brilho .elementor-button::before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #ffffff;
    box-shadow: 0 0 30px 20px #ffffffaa;
    transform: skewX(-30deg);
    mix-blend-mode: plus-lighter;
    animation: brilho 3s linear infinite;
    z-index: -1;
}

@keyframes brilho {
    0% {
        opacity: 0;
        left: 0%;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        left: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b492fa *//* ===== Paleta ===== */
:root{
  --verde-escuro: #013230;
  --verde-centro: #26bb61;
  --verde-medio:  #1ea155;
  --verde-prof:   #0d5e38;
}

/* props animáveis (compatíveis com a sua ideia original) */
@property --x { syntax:'<percentage>'; inherits:false; initial-value:50%; }
@property --y { syntax:'<percentage>'; inherits:false; initial-value:50%; }
@property --angle { syntax:'<angle>'; inherits:false; initial-value:0deg; }
@property --glow { syntax:'<number>'; inherits:false; initial-value:.08; }

/* ===== Área de fundo ===== */
.elementor-6412 .elementor-element.elementor-element-7b492fa{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  /* gradiente radial COMPLETO, centralizado e sem girar */
  background:
    radial-gradient(120% 95% at var(--x) var(--y),
      var(--verde-centro) 0%,
      var(--verde-medio) 35%,
      #157b43 60%,
      var(--verde-prof) 78%,
      var(--verde-escuro) 100%
    );
  background-color:#0e5b43; /* fallback */

  /* “respiração” do centro + deslocamento horizontal do hotspot */
  animation:
    breathe 16s ease-in-out infinite,
    drift   22s ease-in-out infinite;
}

/* Raios discretos + vinheta + centro suavizado */
.elementor-6412 .elementor-element.elementor-element-7b492fa::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;

  background:
    /* vinheta nas bordas */
    radial-gradient(120% 95% at 50% 50%,
      rgba(0,0,0,0) 0% 56%,
      rgba(0,0,0,.22) 100%
    ),
    /* raios girando internamente (sem rotacionar o bloco) */
    repeating-conic-gradient(from var(--angle) at 50% 50%,
      rgba(0,0,0,0) 0deg 10deg,
      rgba(0,0,0,.20) 10deg 16deg
    ),
    /* “desfoca” o centro pra não gritar */
    radial-gradient(circle at 50% 50%,
      rgba(0,0,0,var(--glow)) 0%,
      rgba(0,0,0,0) 40%
    );

  mix-blend-mode: overlay;
  opacity:.52;
  filter: blur(.6px);      /* tira a sensação de faixas duras */

  /* giro super lento só dos raios */
  animation: spin 80s linear infinite;
}

/* sombra no topo + brilho suave */
.elementor-6412 .elementor-element.elementor-element-7b492fa::after{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.26) 0, rgba(0,0,0,0) 140px),
    radial-gradient(220% 140% at 50% -20%,
      rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 40%
    );
  opacity:.9;
}

/* ===== Animações ===== */
@keyframes spin{
  to{ --angle: 360deg; }
}

/* hotspot respira (suaviza o centro) */
@keyframes breathe{
  0%,100%{ --glow:.06; }
  50%    { --glow:.12; }
}

/* movimento horizontal do radial (como no seu exemplo) */
@keyframes drift{
  0%,100%{ --x:48%; --y:50%; }
  50%    { --x:58%; --y:50%; }
}

/* Fallback quando conic não existir */
@supports not (background: conic-gradient(red, blue)) {
  .elementor-6412 .elementor-element.elementor-element-7b492fa::before{
    background:
      radial-gradient(120% 95% at 50% 50%,
        rgba(0,0,0,0) 0% 56%, rgba(0,0,0,.22) 100%
      ),
      radial-gradient(circle at 50% 50%,
        rgba(0,0,0,var(--glow)) 0%, rgba(0,0,0,0) 40%
      );
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-066afa1 */.botao-brilho {
    width: fit-content !important;
    overflow: hidden;
}

.botao-brilho .elementor-button {
    position: relative;
    z-index: 0;
    background: radial-gradient(165.91% 647.63% at 45.92% -308.33%, #ffdfab 0%, #f6ba6d 100%);
}

.botao-brilho .elementor-button::before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #ffffff;
    box-shadow: 0 0 30px 20px #ffffffaa;
    transform: skewX(-30deg);
    mix-blend-mode: plus-lighter;
    animation: brilho 3s linear infinite;
    z-index: -1;
}

@keyframes brilho {
    0% {
        opacity: 0;
        left: 0%;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        left: 100%;
    }
}/* End custom CSS */
/* Start custom CSS *//* ===== Chrome, Edge e Safari ===== */
body::-webkit-scrollbar {
  width: 14px; /* grossinha */
}

body::-webkit-scrollbar-track {
  background: #013230; /* fundo verde escuro */
}

body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ffdfab 0%, #f6ba6d 100%);
  border-radius: 10px;
  border: 2px solid #013230; /* borda pra dar contraste */
  box-shadow: 0 0 6px rgba(246, 186, 109, 0.5); /* glow leve */
}

body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #fff2d2 0%, #f6ba6d 100%);
  box-shadow: 0 0 10px rgba(246, 186, 109, 0.8);
}

/* ===== Firefox ===== */
@-moz-document url-prefix() {
  * {
    scrollbar-width: thick; /* grossinha */
    scrollbar-color: #f6ba6d #013230; /* thumb dourado + trilho escuro */
  }
}/* End custom CSS */