.elementor-347 .elementor-element.elementor-element-d84afdb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-d84afdb:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-d84afdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}.elementor-347 .elementor-element.elementor-element-2e9aa13{--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;--justify-content:center;}.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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-347 .elementor-element.elementor-element-6ee1bec > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-6ee1bec .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:700;color:#1A1D1F;}.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-347 .elementor-element.elementor-element-5c96cde > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-5c96cde{column-gap:0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#6B7280;}.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-347 .elementor-element.elementor-element-37bc826 .elementor-button{background-color:#00C2C7;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-347 .elementor-element.elementor-element-7ea0151{--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-347 .elementor-element.elementor-element-0347afd{z-index:1;}.elementor-347 .elementor-element.elementor-element-0347afd img{width:100%;}.elementor-347 .elementor-element.elementor-element-8b0a0db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-8b0a0db:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-8b0a0db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}.elementor-347 .elementor-element.elementor-element-eabc5f1 > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-eabc5f1{text-align:center;}.elementor-347 .elementor-element.elementor-element-eabc5f1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:#1A1D1F;}.elementor-347 .elementor-element.elementor-element-21245e4 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-21245e4{column-gap:0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#6B7280;}.elementor-347 .elementor-element.elementor-element-7e9c39e .elementor-button{background-color:#00C2C7;font-family:"Montserrat", Sans-serif;font-weight:700;border-radius:10px 10px 10px 10px;padding:20px 24px 20px 24px;}.elementor-347 .elementor-element.elementor-element-3c542f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-3c542f4:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-3c542f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00C2C7 0%, #7C5CFC 100%);}.elementor-347 .elementor-element.elementor-element-03d249a > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-03d249a{text-align:center;}.elementor-347 .elementor-element.elementor-element-03d249a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:#F7FAFA;}.elementor-347 .elementor-element.elementor-element-ff626f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-ff626f4{z-index:1;column-gap:0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#F7FAFA;}.elementor-347 .elementor-element.elementor-element-a380256 > .elementor-widget-container{margin:-70px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-a380256{z-index:0;}.elementor-347 .elementor-element.elementor-element-ee9a2b5 .elementor-button{background-color:#00C2C7;font-family:"Montserrat", Sans-serif;font-weight:700;border-radius:10px 10px 10px 10px;padding:20px 24px 20px 24px;}.elementor-347 .elementor-element.elementor-element-ee9a2b5 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-156c537{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-156c537:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-156c537 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #7C5CFC 0%, #00C2C7 100%);}.elementor-347 .elementor-element.elementor-element-069871a{--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-347 .elementor-element.elementor-element-be2d122 img{width:84%;border-radius:50px 50px 50px 50px;}.elementor-347 .elementor-element.elementor-element-ae6caf7{--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;--justify-content:center;}.elementor-347 .elementor-element.elementor-element-5346b92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-5346b92:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-5346b92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}.elementor-347 .elementor-element.elementor-element-b3d3577 > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-b3d3577{text-align:center;}.elementor-347 .elementor-element.elementor-element-b3d3577 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:#1A1D1F;}.elementor-347 .elementor-element.elementor-element-d145152 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-d145152{z-index:1;column-gap:0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#6B7280;}.elementor-347 .elementor-element.elementor-element-393184e > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-730cc6f .elementor-button{background-color:#00C2C7;font-family:"Montserrat", Sans-serif;font-weight:700;border-radius:10px 10px 10px 10px;padding:20px 24px 20px 24px;}.elementor-347 .elementor-element.elementor-element-730cc6f > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-e9a6a46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-e9a6a46:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-e9a6a46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}.elementor-347 .elementor-element.elementor-element-d39bcd7 > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-d39bcd7{text-align:center;}.elementor-347 .elementor-element.elementor-element-d39bcd7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:#1A1D1F;}.elementor-347 .elementor-element.elementor-element-3649501 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-3649501{z-index:1;column-gap:0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#6B7280;}.elementor-347 .elementor-element.elementor-element-8b2e300 > .elementor-widget-container{margin:-60px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-450acbe .elementor-button{background-color:#00C2C7;font-family:"Montserrat", Sans-serif;font-weight:700;border-radius:10px 10px 10px 10px;padding:20px 24px 20px 24px;}.elementor-347 .elementor-element.elementor-element-450acbe > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-ef10576{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-ef10576:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-ef10576 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}.elementor-347 .elementor-element.elementor-element-10325f3 > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-10325f3{text-align:center;}.elementor-347 .elementor-element.elementor-element-10325f3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:#1A1D1F;}.elementor-347 .elementor-element.elementor-element-b95a767 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 200px 0px 200px;}.elementor-347 .elementor-element.elementor-element-57f86cf .elementor-button{background-color:#00C2C7;font-family:"Montserrat", Sans-serif;font-weight:700;border-radius:10px 10px 10px 10px;padding:20px 24px 20px 24px;}.elementor-347 .elementor-element.elementor-element-57f86cf > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-4b8ad16{--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-347 .elementor-element.elementor-element-4b8ad16:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-4b8ad16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}@media(max-width:767px){.elementor-347 .elementor-element.elementor-element-d84afdb{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-347 .elementor-element.elementor-element-58c5685 > .elementor-widget-container{margin:0px 0px -62px 0px;}.elementor-347 .elementor-element.elementor-element-6ee1bec > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-6ee1bec{text-align:center;}.elementor-347 .elementor-element.elementor-element-6ee1bec .elementor-heading-title{font-size:30px;}.elementor-347 .elementor-element.elementor-element-5c96cde > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-5c96cde{text-align:center;font-size:15px;}.elementor-347 .elementor-element.elementor-element-0347afd > .elementor-widget-container{margin:-120px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-8b0a0db{--padding-top:0px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-347 .elementor-element.elementor-element-eabc5f1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-eabc5f1 .elementor-heading-title{font-size:24px;}.elementor-347 .elementor-element.elementor-element-b087703 > .elementor-widget-container{margin:-17px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-21245e4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-21245e4{font-size:13px;}.elementor-347 .elementor-element.elementor-element-3c542f4{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-347 .elementor-element.elementor-element-03d249a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-03d249a .elementor-heading-title{font-size:24px;}.elementor-347 .elementor-element.elementor-element-ff626f4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-ff626f4{font-size:13px;}.elementor-347 .elementor-element.elementor-element-156c537{--padding-top:10px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-347 .elementor-element.elementor-element-7a659c6 > .elementor-widget-container{margin:-90px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-5346b92{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-347 .elementor-element.elementor-element-b3d3577 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-b3d3577 .elementor-heading-title{font-size:24px;}.elementor-347 .elementor-element.elementor-element-d145152 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-d145152{font-size:13px;}.elementor-347 .elementor-element.elementor-element-e9a6a46{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-347 .elementor-element.elementor-element-d39bcd7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-d39bcd7 .elementor-heading-title{font-size:24px;}.elementor-347 .elementor-element.elementor-element-3649501 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-3649501{font-size:13px;}.elementor-347 .elementor-element.elementor-element-8b2e300 > .elementor-widget-container{margin:-60px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-ef10576{--padding-top:20px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-347 .elementor-element.elementor-element-10325f3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-347 .elementor-element.elementor-element-10325f3 .elementor-heading-title{font-size:24px;}.elementor-347 .elementor-element.elementor-element-b95a767 > .elementor-widget-container{margin:-60px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-347 .elementor-element.elementor-element-d84afdb{--content-width:1200px;}.elementor-347 .elementor-element.elementor-element-2e9aa13{--width:50%;}.elementor-347 .elementor-element.elementor-element-7ea0151{--width:50%;}.elementor-347 .elementor-element.elementor-element-8b0a0db{--content-width:1200px;}.elementor-347 .elementor-element.elementor-element-3c542f4{--content-width:1200px;}.elementor-347 .elementor-element.elementor-element-069871a{--width:50%;}.elementor-347 .elementor-element.elementor-element-ae6caf7{--width:50%;}.elementor-347 .elementor-element.elementor-element-5346b92{--content-width:1200px;}.elementor-347 .elementor-element.elementor-element-e9a6a46{--content-width:1200px;}.elementor-347 .elementor-element.elementor-element-ef10576{--content-width:1200px;}}/* Start custom CSS for heading, class: .elementor-element-6ee1bec *//* Texto com degradê animado “onda” */
.titulo-onda{
  /* mais grossa */
  font-weight: 800;
  /* se estiver usando fonte variável */
  font-variation-settings: "wght" 800;

  /* degradê turquesa → lilás animado */
  background: linear-gradient(90deg, #00C2C7 0%, #7C5CFC 50%, #00C2C7 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;                 /* padrão */
  -webkit-text-fill-color: transparent;/* Safari */

  /* “onda” = variação da posição do degradê */
  animation: ondaGradient 6s ease-in-out infinite;
}

/* velocidade menor no mobile (opcional) */
@media (max-width: 768px){
  .titulo-onda{ animation-duration: 8s; }
}

/* acessibilidade: sem animação para quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  .titulo-onda{ animation: none; }
}

@keyframes ondaGradient{
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-37bc826 */.botao-cta-whatsapp a.elementor-button {
  background: linear-gradient(90deg, #32CD32, #228B22, #006400);
  background-size: 200% 200%;
  border-radius: 10px;
  animation: animateGradient 8s ease infinite, pulseScale 2s infinite, pulsatingWave 2s infinite;
  border: none;
  color: white !important;
  font-size: 16px;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 24px;
  text-transform: none;
  font-weight: 600;
  transition: transform 0.2s ease-in-out;
}

.botao-cta-whatsapp a.elementor-button:hover {
  transform: scale(1.05);
}

@keyframes animateGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes pulseScale {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes pulsatingWave {
  0% { box-shadow: 0 0 0 0 rgba(50, 205, 50, 0.7); }
  50% { box-shadow: 0 0 0 20px rgba(50, 205, 50, 0); }
  100% { box-shadow: 0 0 0 0 rgba(50, 205, 50, 0); }
}

@media (max-width: 600px) {
  .botao-cta-whatsapp a.elementor-button {
    padding: 8px 15px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d84afdb *//* HERO — halo turquesa com CENTRO COLORIDO respirando */
.elementor-347 .elementor-element.elementor-element-d84afdb{
  position: relative;
  overflow: visible;
  z-index: 0;

  /* ajuste rápido */
  --halo-x: 70%;          /* 0% esq — 100% dir (posicione atrás da foto) */
  --halo-y: 30%;          /* 0% topo — 100% base */
  --halo-size: 600px;     /* diâmetro do halo */
  --glow-r: 0;            /* cor turquesa (RGB) */
  --glow-g: 194;
  --glow-b: 199;
}

/* conteúdo por cima do halo */
.elementor-347 .elementor-element.elementor-element-d84afdb > .elementor-container{ position: relative; z-index: 0; }

/* HALO com centro colorido (sem “buraco” no meio) */
.elementor-347 .elementor-element.elementor-element-d84afdb::before{
  content:"";
  position:absolute;
  left: var(--halo-x); top: var(--halo-y);
  width: var(--halo-size); height: var(--halo-size);
  transform: translate(-50%,-50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;

  /* centro turquesa → borda esmaecida → some */
  background: radial-gradient(circle at center,
    rgba(var(--glow-r),var(--glow-g),var(--glow-b), .55)  0%,
    rgba(var(--glow-r),var(--glow-g),var(--glow-b), .42) 34%,
    rgba(var(--glow-r),var(--glow-g),var(--glow-b), .24) 66%,
    rgba(var(--glow-r),var(--glow-g),var(--glow-b), .00) 90%
  );
  filter: blur(28px);

  /* “respirar” (leve) */
  animation: heroBreath 5s ease-in-out infinite;
}

@keyframes heroBreath{
  0%   { transform: translate(-50%,-50%) scale(.96); opacity:.88; }
  50%  { transform: translate(-50%,-50%) scale(1.06); opacity:1;   }
  100% { transform: translate(-50%,-50%) scale(.96); opacity:.88; }
}

/* Responsivo (ajuste fino) */
@media (max-width:1024px){
  .elementor-347 .elementor-element.elementor-element-d84afdb{ --halo-size: 440px; --halo-x: 70%; --halo-y: 62%; }
}
@media (max-width:767px){
  .elementor-347 .elementor-element.elementor-element-d84afdb{ --halo-size: 320px; --halo-x: 58%; --halo-y: 66%; }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
  .elementor-347 .elementor-element.elementor-element-d84afdb::before{ animation:none; }
}
/* Tablet (<=1024px) */
@media (max-width:1024px){
  .elementor-347 .elementor-element.elementor-element-d84afdb{
    --halo-size: 440px;   /* tamanho do halo no tablet */
    --halo-x: 70%;        /* posição horizontal */
    --halo-y: 62%;        /* posição vertical */
  }
}

/* Mobile (<=767px) */
@media (max-width:767px){
  .elementor-347 .elementor-element.elementor-element-d84afdb{
    --halo-size: 300px;   /* tamanho do halo no mobile */
    --halo-x: 50%;        /* posição horizontal */
    --halo-y: 18%;        /* posição vertical */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b087703 *//* ====== HOVER "ACENDENDO" — cards da seção ids-feature ====== */
:root{
  --turquesa:#00C2C7;
  --lilas:#7C5CFC;
}

/* estado base (mantém o que você já tem) */
.ids-feature .ids-card{
  transition:
    transform .22s ease,
    box-shadow .25s ease,
    background-color .25s ease,
    border-color .25s ease;
  will-change: transform, box-shadow;
}

/* filete superior já existe no ::before — só realça no hover */
.ids-feature .ids-card:hover::before{
  height:6px;                 /* de 4px → 6px, dá a sensação de “acender” */
  filter: saturate(1.15);
}

/* halo colorido + glow suave */
.ids-feature .ids-card:hover{
  transform: translateY(-2px);
  /* sombra neutra + brilhos turquesa/lilás */
  box-shadow:
    0 10px 30px rgba(16,24,40,.10),
    0 12px 34px rgba(124,92,252,.18),
    0 0 0 1px rgba(0,194,199,.18);
}

/* brilho periférico com pseudo-elemento (sem tampar conteúdo) */
.ids-feature .ids-card{
  position: relative;
}
.ids-feature .ids-card::after{
  content:""; pointer-events:none;
  position:absolute; inset:-4px; border-radius:inherit;
  opacity:0; transition:opacity .28s ease;
  /* dois radiais: lilás no topo e turquesa na base */
  background:
    radial-gradient(60% 65% at 50% -10%, rgba(124,92,252,.22), transparent 60%),
    radial-gradient(60% 65% at 50% 110%, rgba(0,194,199,.22), transparent 60%);
  filter: blur(18px);
  z-index:0;
}
.ids-feature .ids-card:hover::after{ opacity:1; }

/* garante que o conteúdo fique acima do glow */
.ids-feature .ids-card > *{ position: relative; z-index:1; }

/* micro realce nos ícones quando hover */
.ids-feature .ids-card:hover .ico-cross circle{ fill: rgba(254,228,226,.9) }
.ids-feature .ids-card:hover .ico-check circle{ fill: rgba(209,250,229,.95) }

/* opcional: filete superior com animação sutil de “onda” */
@keyframes idsSheen {
  0%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}
.ids-feature .ids-card::before{
  background: linear-gradient(90deg, var(--turquesa), var(--lilas));
  background-size: 200% 100%;
}
.ids-feature .ids-card:hover::before{
  animation: idsSheen 2.8s ease infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9a6a46 *//* HERO — halo turquesa com CENTRO COLORIDO respirando */
.elementor-347 .elementor-element.elementor-element-e9a6a46{
  position: relative;
  overflow: visible;
  z-index: 0;

  /* ajuste rápido */
  --halo-x: 10%;          /* 0% esq — 100% dir (posicione atrás da foto) */
  --halo-y: 50%;          /* 0% topo — 100% base */
  --halo-size: 600px;     /* diâmetro do halo */
  --glow-r: 0;            /* cor turquesa (RGB) */
  --glow-g: 194;
  --glow-b: 199;
}

/* conteúdo por cima do halo */
.elementor-347 .elementor-element.elementor-element-e9a6a46 > .elementor-container{ position: relative; z-index: 0; }

/* HALO com centro colorido (sem “buraco” no meio) */
.elementor-347 .elementor-element.elementor-element-e9a6a46::before{
  content:"";
  position:absolute;
  left: var(--halo-x); top: var(--halo-y);
  width: var(--halo-size); height: var(--halo-size);
  transform: translate(-50%,-50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;

  /* centro turquesa → borda esmaecida → some */
  background: radial-gradient(circle at center,
    rgba(var(--glow-r),var(--glow-g),var(--glow-b), .55)  0%,
    rgba(var(--glow-r),var(--glow-g),var(--glow-b), .42) 34%,
    rgba(var(--glow-r),var(--glow-g),var(--glow-b), .24) 66%,
    rgba(var(--glow-r),var(--glow-g),var(--glow-b), .00) 90%
  );
  filter: blur(28px);

  /* “respirar” (leve) */
  animation: heroBreath 5s ease-in-out infinite;
}

@keyframes heroBreath{
  0%   { transform: translate(-50%,-50%) scale(.96); opacity:.88; }
  50%  { transform: translate(-50%,-50%) scale(1.06); opacity:1;   }
  100% { transform: translate(-50%,-50%) scale(.96); opacity:.88; }
}

/* Responsivo (ajuste fino) */
@media (max-width:1024px){
  .elementor-347 .elementor-element.elementor-element-e9a6a46{ --halo-size: 440px; --halo-x: 70%; --halo-y: 62%; }
}
@media (max-width:767px){
  .elementor-347 .elementor-element.elementor-element-e9a6a46{ --halo-size: 320px; --halo-x: 58%; --halo-y: 66%; }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
  .elementor-347 .elementor-element.elementor-element-e9a6a46::before{ animation:none; }
}
/* Tablet (<=1024px) */
@media (max-width:1024px){
  .elementor-347 .elementor-element.elementor-element-e9a6a46{
    --halo-size: 440px;   /* tamanho do halo no tablet */
    --halo-x: 70%;        /* posição horizontal */
    --halo-y: 62%;        /* posição vertical */
  }
}

/* Mobile (<=767px) */
@media (max-width:767px){
  .elementor-347 .elementor-element.elementor-element-e9a6a46{
    --halo-size: 300px;   /* tamanho do halo no mobile */
    --halo-x: 50%;        /* posição horizontal */
    --halo-y: 50%;        /* posição vertical */
  }
}/* End custom CSS */