.elementor-95 .elementor-element.elementor-element-402221a{--display:flex;--min-height:100vh;--justify-content:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-402221a:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-402221a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAAF3A;}.elementor-95 .elementor-element.elementor-element-402221a::before, .elementor-95 .elementor-element.elementor-element-402221a > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-402221a > .e-con-inner > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-402221a > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-402221a > .e-con-inner > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-402221a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-95 .elementor-element.elementor-element-6c61323{width:var( --container-widget-width, 70% );max-width:70%;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-6c61323.elementor-element{--align-self:flex-end;}body.elementor-page-95:not(.elementor-motion-effects-element-type-background), body.elementor-page-95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-95 .elementor-element.elementor-element-6c61323{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}}@media(max-width:767px){.elementor-95 .elementor-element.elementor-element-402221a{--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-6c61323{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-402221a */.elementor-95 .elementor-element.elementor-element-402221a{
  /* posições configuráveis */
  --left-x:   6vw;   --left-y:   6em;    
  --top-x:   50vw;   --top-y:  -12em;    
  --right-x: 90vw;   --right-y:  0;      
  --bottom-x:50vw;   --bottom-y: 12em;   

  position: relative;
  z-index: 0;
  overflow-x: clip; /* evita scroll lateral */
}

.elementor-95 .elementor-element.elementor-element-402221a > *{
  position: relative; 
  z-index: 1;
}

.elementor-95 .elementor-element.elementor-element-402221a::after{
  --blob-size: 700px;
  --blob-blur: 120px;

  content: "";
  pointer-events: none;
  position: absolute;
  top: 15em;
  left: 0;
  width: var(--blob-size);
  height: var(--blob-size);
  border-radius: 50%;
  background: #FFE5B3AA;   /* laranja claro inicial */
  filter: blur(var(--blob-blur));
  transform: translate(-50%, -50%) scale(1);
  z-index: 0;
  will-change: transform, opacity, filter, background-color;
  animation: 
    farol 24s ease-in-out infinite,
    cores 14s ease-in-out infinite;
}

/* loop de movimento: ESQUERDA → TOPO → DIREITA → BAIXO → ESQUERDA */
@keyframes farol {
  /* 1) Esquerda */
  0% {
    opacity: 0.65;
    transform: translate(-50%, -50%) translateX(var(--left-x)) translateY(var(--left-y)) scale(1.1);
    filter: blur(140px);
  }
  12% { opacity: 0; filter: blur(100px); }
  13% {
    opacity: 0;
    transform: translate(-50%, -50%) translateX(var(--top-x)) translateY(var(--top-y)) scale(0.95);
  }

  /* 2) Topo */
  25% {
    opacity: 0.7;
    transform: translate(-50%, -50%) translateX(var(--top-x)) translateY(var(--top-y)) scale(1.2);
    filter: blur(135px);
  }
  37% { opacity: 0; filter: blur(100px); }
  38% {
    opacity: 0;
    transform: translate(-50%, -50%) translateX(var(--right-x)) translateY(var(--right-y)) scale(0.95);
  }

  /* 3) Direita */
  50% {
    opacity: 0.7;
    transform: translate(-50%, -50%) translateX(var(--right-x)) translateY(var(--right-y)) scale(1.15);
    filter: blur(140px);
  }
  62% { opacity: 0; filter: blur(100px); }
  63% {
    opacity: 0;
    transform: translate(-50%, -50%) translateX(var(--bottom-x)) translateY(var(--bottom-y)) scale(0.95);
  }

  /* 4) Baixo */
  75% {
    opacity: 0.7;
    transform: translate(-50%, -50%) translateX(var(--bottom-x)) translateY(var(--bottom-y)) scale(1.18);
    filter: blur(135px);
  }
  87% { opacity: 0; filter: blur(100px); }
  88% {
    opacity: 0;
    transform: translate(-50%, -50%) translateX(var(--left-x)) translateY(var(--left-y)) scale(0.95);
  }

  /* 5) Volta à esquerda */
  100% {
    opacity: 0.65;
    transform: translate(-50%, -50%) translateX(var(--left-x)) translateY(var(--left-y)) scale(1.1);
    filter: blur(140px);
  }
}

/* ciclo de cores: laranja claro ↔ cinza azulado */
@keyframes cores {
  0%, 100% { background: #FFE5B3AA; }  /* laranja claro */
  50%      { background: #D6E4F0AA; }  /* cinza azulado tech */
}

/* ===== Ajustes Mobile ===== */
@media (max-width: 768px){
  .elementor-95 .elementor-element.elementor-element-402221a{
    --left-x:   8vw;   --left-y: 4em;
    --top-x:   50vw;   --top-y: -8em;
    --right-x: 90vw;   --right-y: 0;
    --bottom-x:50vw;   --bottom-y: 8em;
  }
  .elementor-95 .elementor-element.elementor-element-402221a::after{
    --blob-size: clamp(260px, 80vw, 560px);
    --blob-blur: min(16vw, 80px);
  }
}

@media (max-width: 480px){
  .elementor-95 .elementor-element.elementor-element-402221a{
    --left-x:   10vw;  --left-y: 3em;
    --top-x:    50vw;  --top-y: -6em;
    --right-x:  90vw;  --right-y: 0;
    --bottom-x: 50vw;  --bottom-y: 6em;
  }
  .elementor-95 .elementor-element.elementor-element-402221a::after{
    --blob-size: clamp(220px, 78vw, 500px);
    --blob-blur: min(14vw, 70px);
  }
}/* End custom CSS */