.elementor-2395 .elementor-element.elementor-element-2680e1d{--display:flex;}.elementor-2395 .elementor-element.elementor-element-2680e1d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2395 .elementor-element.elementor-element-18166eb{--display:flex;}.elementor-2395 .elementor-element.elementor-element-e68559c{--display:flex;}.elementor-2395 .elementor-element.elementor-element-e68559c:not(.elementor-motion-effects-element-type-background), .elementor-2395 .elementor-element.elementor-element-e68559c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #0D0919 100%);}.elementor-2395 .elementor-element.elementor-element-516ec44{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 040px) 0px;}.elementor-2395 .elementor-element.elementor-element-9608856{--display:flex;}.elementor-2395 .elementor-element.elementor-element-70f4c5b{--display:flex;--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-2395 .elementor-element.elementor-element-605a851{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2395 .elementor-element.elementor-element-f970a39{--display:flex;}.elementor-2395 .elementor-element.elementor-element-69c95e0{--display:flex;}.elementor-2395 .elementor-element.elementor-element-a3d5beb{--display:flex;}.elementor-2395 .elementor-element.elementor-element-ac9cb84{--display:flex;}.elementor-2395 .elementor-element.elementor-element-d297c97{--display:flex;}.elementor-2395 .elementor-element.elementor-element-65309c1{--display:flex;}.elementor-2395 .elementor-element.elementor-element-1467307{--display:flex;}.elementor-2395 .elementor-element.elementor-element-2135f46{--display:flex;}.elementor-2395 .elementor-element.elementor-element-6fc6e73{--display:flex;}.elementor-2395 .elementor-element.elementor-element-7c058b8{--display:flex;}.elementor-2395 .elementor-element.elementor-element-64517f6{--display:flex;}.elementor-2395 .elementor-element.elementor-element-98d7285{--display:flex;}.elementor-2395 .elementor-element.elementor-element-8d36300{--display:flex;}.elementor-2395 .elementor-element.elementor-element-3b6a925{--display:flex;}.elementor-2395 .elementor-element.elementor-element-646477d{--display:flex;}.elementor-2395 .elementor-element.elementor-element-da0cb15{--display:flex;}.elementor-2395 .elementor-element.elementor-element-96e9342{--display:flex;}.elementor-2395 .elementor-element.elementor-element-e5468f0{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2395 .elementor-element.elementor-element-18166eb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-2395 .elementor-element.elementor-element-2680e1d{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-2680e1d */.elementor-2395 .elementor-element.elementor-element-2680e1d {
  --ib-blue-accent-rgb: 13, 120, 184;
  --ib-blue-light-rgb: 24, 207, 255;
  --ib-blue-deep-rgb: 8, 46, 77;
  --ib-blue-black-rgb: 3, 10, 18;

  position: relative;
  isolation: isolate;

  width: 100%;
  max-width: 100%;
  min-width: 0;

  overflow-x: clip;
  clip-path: inset(0);

  background: #000000 !important;
}

@supports not (overflow: clip) {
  .elementor-2395 .elementor-element.elementor-element-2680e1d {
    overflow-x: hidden;
  }
}

/* =========================================================
   FUNDO PREMIUM ISOLADO
   Estrutura preservada do código que funcionou.
   Cores restauradas para azul premium:
   - sem amarelo
   - sem verde aberto
   - sem laranja
   - sem tons quentes
========================================================= */

.elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::before {
  content: '';
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  z-index: 0;
  pointer-events: none;

  opacity: var(--ib-flow-opacity, .78);

  transform-origin: center center;
  transform: scale(var(--ib-flow-scale, 1.025));

  background:
    radial-gradient(
      ellipse at var(--ib-flow-a-x, 8%) var(--ib-flow-a-y, 96%),
      rgba(var(--ib-blue-accent-rgb), .34) 0%,
      rgba(var(--ib-blue-accent-rgb), .22) 18%,
      rgba(var(--ib-blue-deep-rgb), .10) 42%,
      transparent 76%
    ),

    radial-gradient(
      ellipse at var(--ib-flow-b-x, 96%) var(--ib-flow-b-y, 8%),
      rgba(var(--ib-blue-deep-rgb), .32) 0%,
      rgba(var(--ib-blue-deep-rgb), .20) 22%,
      rgba(var(--ib-blue-accent-rgb), .07) 48%,
      transparent 78%
    ),

    radial-gradient(
      ellipse at var(--ib-flow-c-x, 50%) var(--ib-flow-c-y, 52%),
      rgba(var(--ib-blue-light-rgb), .16) 0%,
      rgba(var(--ib-blue-accent-rgb), .12) 28%,
      rgba(var(--ib-blue-deep-rgb), .07) 48%,
      transparent 74%
    ),

    conic-gradient(
      from var(--ib-flow-angle, 122deg) at 50% 50%,
      transparent 0deg,
      rgba(var(--ib-blue-accent-rgb), .13) 56deg,
      rgba(var(--ib-blue-deep-rgb), .09) 118deg,
      transparent 176deg,
      rgba(var(--ib-blue-light-rgb), .065) 248deg,
      transparent 360deg
    ),

    linear-gradient(
      135deg,
      rgba(var(--ib-blue-accent-rgb), .115) 0%,
      rgba(var(--ib-blue-deep-rgb), .075) 34%,
      rgba(var(--ib-blue-black-rgb), .07) 68%,
      rgba(0, 0, 0, .99) 100%
    ),

    radial-gradient(
      ellipse at 50% 112%,
      rgba(var(--ib-blue-accent-rgb), .26) 0%,
      rgba(var(--ib-blue-deep-rgb), .16) 30%,
      rgba(var(--ib-blue-black-rgb), .07) 54%,
      transparent 78%
    ),

    linear-gradient(
      180deg,
      #000000 0%,
      #010307 42%,
      #02060c 72%,
      #000000 100%
    );

  background-blend-mode:
    screen,
    soft-light,
    screen,
    soft-light,
    overlay,
    screen,
    normal;

  filter:
    saturate(1.12)
    contrast(1.08)
    brightness(.96);

  box-shadow:
    inset 0 0 150px rgba(0, 0, 0, .64),
    inset 0 0 300px rgba(0, 0, 0, .70),
    inset 0 -190px 260px rgba(0, 0, 0, .78);

  will-change: opacity, transform, background;
}

/* Grid evidente, em azul premium */
.elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::after {
  content: '';
  position: absolute;

  top: 0;
  left: -4vw;

  width: 58vw;
  max-width: 100vw;
  height: 100%;

  z-index: 1;
  pointer-events: none;

  opacity: var(--ib-grid-opacity, .16);
  filter: blur(var(--ib-grid-blur, 0px));

  transform-origin: center center;

  transform:
    rotate(var(--ib-grid-rotate, -18deg))
    scale(var(--ib-grid-scale, 1))
    translate3d(var(--ib-grid-x, 0px), var(--ib-grid-y, 0px), 0);

  background-image:
    linear-gradient(
      rgba(var(--ib-blue-accent-rgb), .27) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(var(--ib-blue-accent-rgb), .27) 1px,
      transparent 1px
    );

  background-size:
    var(--ib-grid-size, 60px) var(--ib-grid-size, 60px);

  background-position: left top;
  background-repeat: repeat;
  background-blend-mode: screen;

  -webkit-mask-image:
    radial-gradient(
      ellipse 78% 92% at 12% 48%,
      #000 0%,
      rgba(0,0,0,.70) 26%,
      rgba(0,0,0,.30) 54%,
      transparent 82%
    );

  mask-image:
    radial-gradient(
      ellipse 78% 92% at 12% 48%,
      #000 0%,
      rgba(0,0,0,.70) 26%,
      rgba(0,0,0,.30) 54%,
      transparent 82%
    );

  will-change: opacity, filter, transform, background-size;
}

/* =========================================================
   TABLET
   Apenas desenho do fundo.
   Não altera layout interno.
========================================================= */

@media (max-width: 1024px) {
  .elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::before {
    opacity: calc(var(--ib-flow-opacity, .78) * 1.02);

    transform:
      scale(calc(var(--ib-flow-scale, 1.025) + .025));

    background:
      radial-gradient(
        ellipse at var(--ib-flow-a-x, 14%) var(--ib-flow-a-y, 34%),
        rgba(var(--ib-blue-accent-rgb), .38) 0%,
        rgba(var(--ib-blue-accent-rgb), .24) 20%,
        rgba(var(--ib-blue-deep-rgb), .11) 48%,
        transparent 78%
      ),

      radial-gradient(
        ellipse at var(--ib-flow-b-x, 92%) var(--ib-flow-b-y, 18%),
        rgba(var(--ib-blue-deep-rgb), .36) 0%,
        rgba(var(--ib-blue-deep-rgb), .22) 24%,
        rgba(var(--ib-blue-accent-rgb), .08) 52%,
        transparent 80%
      ),

      radial-gradient(
        ellipse at var(--ib-flow-c-x, 50%) var(--ib-flow-c-y, 42%),
        rgba(var(--ib-blue-light-rgb), .18) 0%,
        rgba(var(--ib-blue-accent-rgb), .13) 34%,
        rgba(var(--ib-blue-deep-rgb), .08) 52%,
        transparent 74%
      ),

      conic-gradient(
        from var(--ib-flow-angle, 122deg) at 52% 38%,
        transparent 0deg,
        rgba(var(--ib-blue-accent-rgb), .15) 54deg,
        rgba(var(--ib-blue-deep-rgb), .10) 118deg,
        transparent 176deg,
        rgba(var(--ib-blue-light-rgb), .075) 248deg,
        transparent 360deg
      ),

      linear-gradient(
        135deg,
        rgba(var(--ib-blue-accent-rgb), .13) 0%,
        rgba(var(--ib-blue-deep-rgb), .08) 38%,
        rgba(var(--ib-blue-black-rgb), .07) 70%,
        rgba(0, 0, 0, .99) 100%
      ),

      radial-gradient(
        ellipse at 50% 108%,
        rgba(var(--ib-blue-accent-rgb), .28) 0%,
        rgba(var(--ib-blue-deep-rgb), .17) 32%,
        rgba(var(--ib-blue-black-rgb), .07) 56%,
        transparent 80%
      ),

      linear-gradient(
        180deg,
        #000000 0%,
        #010307 42%,
        #02060c 72%,
        #000000 100%
      );

    background-blend-mode:
      screen,
      soft-light,
      screen,
      soft-light,
      overlay,
      screen,
      normal;

    box-shadow:
      inset 0 0 120px rgba(0, 0, 0, .64),
      inset 0 0 240px rgba(0, 0, 0, .70),
      inset 0 -150px 220px rgba(0, 0, 0, .78);
  }

  .elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::after {
    left: -8vw;
    width: 74vw;

    opacity: calc(var(--ib-grid-opacity, .16) * .88);

    transform:
      rotate(var(--ib-grid-rotate, -16deg))
      scale(calc(var(--ib-grid-scale, 1) + .05))
      translate3d(var(--ib-grid-x, -4px), var(--ib-grid-y, 0px), 0);

    background-size:
      var(--ib-grid-size, 56px) var(--ib-grid-size, 56px);

    -webkit-mask-image:
      radial-gradient(
        ellipse 92% 82% at 18% 28%,
        #000 0%,
        rgba(0,0,0,.72) 26%,
        rgba(0,0,0,.34) 56%,
        transparent 84%
      );

    mask-image:
      radial-gradient(
        ellipse 92% 82% at 18% 28%,
        #000 0%,
        rgba(0,0,0,.72) 26%,
        rgba(0,0,0,.34) 56%,
        transparent 84%
      );
  }
}

/* =========================================================
   MOBILE
   Mesmo comportamento estrutural do código que funcionou.
   Apenas paleta azul premium restaurada.
========================================================= */

@media (max-width: 767px) {
  .elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::before {
    opacity: calc(var(--ib-flow-opacity, .78) * 1.08);

    transform:
      scale(calc(var(--ib-flow-scale, 1.025) + .045));

    background:
      radial-gradient(
        ellipse at var(--ib-flow-a-x, 16%) var(--ib-flow-a-y, 28%),
        rgba(var(--ib-blue-accent-rgb), .42) 0%,
        rgba(var(--ib-blue-accent-rgb), .27) 22%,
        rgba(var(--ib-blue-deep-rgb), .12) 52%,
        transparent 82%
      ),

      radial-gradient(
        ellipse at var(--ib-flow-b-x, 88%) var(--ib-flow-b-y, 16%),
        rgba(var(--ib-blue-deep-rgb), .38) 0%,
        rgba(var(--ib-blue-deep-rgb), .22) 28%,
        rgba(var(--ib-blue-accent-rgb), .08) 54%,
        transparent 84%
      ),

      radial-gradient(
        ellipse at var(--ib-flow-c-x, 52%) var(--ib-flow-c-y, 40%),
        rgba(var(--ib-blue-light-rgb), .20) 0%,
        rgba(var(--ib-blue-accent-rgb), .15) 36%,
        rgba(var(--ib-blue-deep-rgb), .09) 52%,
        transparent 76%
      ),

      radial-gradient(
        ellipse at 50% 86%,
        rgba(var(--ib-blue-light-rgb), .16) 0%,
        rgba(var(--ib-blue-accent-rgb), .15) 24%,
        rgba(var(--ib-blue-deep-rgb), .085) 48%,
        transparent 78%
      ),

      linear-gradient(
        145deg,
        rgba(var(--ib-blue-accent-rgb), .13) 0%,
        rgba(var(--ib-blue-deep-rgb), .075) 56%,
        rgba(0, 0, 0, .99) 100%
      ),

      radial-gradient(
        ellipse at 50% 108%,
        rgba(var(--ib-blue-accent-rgb), .30) 0%,
        rgba(var(--ib-blue-deep-rgb), .18) 34%,
        rgba(var(--ib-blue-black-rgb), .075) 58%,
        transparent 82%
      ),

      linear-gradient(
        180deg,
        #000000 0%,
        #010307 48%,
        #000000 100%
      );

    background-blend-mode:
      screen,
      soft-light,
      screen,
      screen,
      overlay,
      screen,
      normal;

    filter:
      saturate(1.16)
      contrast(1.08)
      brightness(.98);

    box-shadow:
      inset 0 0 92px rgba(0, 0, 0, .64),
      inset 0 0 180px rgba(0, 0, 0, .70),
      inset 0 -130px 200px rgba(0, 0, 0, .80);
  }

  .elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::after {
    left: -18vw;
    width: 112vw;

    opacity: calc(var(--ib-grid-opacity, .16) * .72);

    transform:
      rotate(var(--ib-grid-rotate, -14deg))
      scale(calc(var(--ib-grid-scale, 1) + .08))
      translate3d(var(--ib-grid-x, -18px), var(--ib-grid-y, 0px), 0);

    background-size:
      var(--ib-grid-size, 54px) var(--ib-grid-size, 54px);

    -webkit-mask-image:
      radial-gradient(
        ellipse 96% 72% at 18% 24%,
        #000 0%,
        rgba(0,0,0,.66) 28%,
        rgba(0,0,0,.28) 58%,
        transparent 86%
      );

    mask-image:
      radial-gradient(
        ellipse 96% 72% at 18% 24%,
        #000 0%,
        rgba(0,0,0,.66) 28%,
        rgba(0,0,0,.28) 58%,
        transparent 86%
      );
  }
}

/* Mobile muito estreito — só intensidade visual */
@media (max-width: 390px) {
  .elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::before {
    opacity: calc(var(--ib-flow-opacity, .78) * 1.04);
  }

  .elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::after {
    opacity: calc(var(--ib-grid-opacity, .16) * .62);
  }
}

/* Segurança: sem animação própria de CSS no fundo */
.elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::before,
.elementor-2395 .elementor-element.elementor-element-2680e1d .ib-sticky-stage::after {
  animation: none !important;
  transition: none !important;
}

<style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e68559c */se...lector {
  position: relative !important;
  width: 100% !important;
  min-height: 580px !important;
  overflow: hidden !important;
  isolation: isolate !important;

  background:
    radial-gradient(ellipse at 70% 30%, rgba(53,221,255,.12) 0%, transparent 55%),
    radial-gradient(ellipse at 15% 80%, rgba(168,85,247,.08) 0%, transparent 45%),
    linear-gradient(180deg, #060a0e 0%, #0a1520 100%) !important;
}

.elementor-2395 .elementor-element.elementor-element-e68559c::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;

  background-image:
    linear-gradient(rgba(53,221,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53,221,255,.04) 1px, transparent 1px);

  background-size: 60px 60px;

  mask-image: radial-gradient(ellipse at 60% 40%, #000 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 60% 40%, #000 0%, transparent 70%);
}

.elementor-2395 .elementor-element.elementor-element-e68559c > .e-con-inner,
.elementor-2395 .elementor-element.elementor-element-e68559c > .elementor-container,
.elementor-2395 .elementor-element.elementor-element-e68559c > .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
}/* End custom CSS */