.elementor-925 .elementor-element.elementor-element-9d1941e{--display:flex;--min-height:100vh;--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;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-925 .elementor-element.elementor-element-9d1941e{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-9d1941e */.aktek-bg{
  position: fixed !important;
  inset: 0;
  z-index: 0 !important;
  pointer-events: none;
  overflow: hidden;

  isolation: isolate;

  /* IMPORTANTE: sacamos el translateZ(0) para evitar posterización en desktop */
  transform: none;

  background-image:
    linear-gradient(
      -45deg,
      #000908 0%,
      #000b0a 18%,
      #041515 36%,
      #062020 52%,
      #0d2f2f 68%,
      #143B3B 100%
    ),
    radial-gradient(
      circle at 60% 40%,
      rgba(20,59,59,0.12),
      rgba(0,9,8,0.85) 70%
    );

  background-size: 900% 900%, 160% 160%;
  animation: aktekGradient 18s ease infinite;
  will-change: background-position;
}

@keyframes aktekGradient{
  0%   { background-position: 0% 50%, 50% 50%; }
  50%  { background-position: 100% 50%, 52% 48%; }
  100% { background-position: 0% 50%, 50% 50%; }
}

/* Vignette */
.aktek-bg::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 1;
  background: radial-gradient(
    circle at 50% 30%,
    rgba(20,59,59,0.16),
    rgba(0,9,8,0.92) 70%
  );
}

/* DITHER procedural (anti banding real) */
.aktek-bg::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 2;

  /* SVG fractal noise embebido */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20width%3D'240'%20height%3D'240'%3E%3Cfilter%20id%3D'n'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.75'%20numOctaves%3D'3'%20stitchTiles%3D'stitch'/%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'1%200%200%200%200%200%201%200%200%200%200%200%201%200%200%200%200%200%200.08%200'/%3E%3C/filter%3E%3Crect%20width%3D'100%25'%20height%3D'100%25'%20filter%3D'url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 240px 240px;

  /* CLAVE: se mezcla con el gradiente para “romper” las bandas */
  mix-blend-mode: soft-light;
  opacity: 0.55; /* controla intensidad del dithering */

  /* Desktop: estático */
  animation: none !important;
}


/* Mobile: si querés mantener el movimiento del noise */
@media (max-width: 1023px){
  .aktek-bg::before{
    opacity: 0.12;
    animation: bg-animation .2s infinite;
    will-change: transform;
  }
}

@keyframes bg-animation {
  0%   { transform: translate(0,0) }
  10%  { transform: translate(-5%,-5%) }
  20%  { transform: translate(-10%,5%) }
  30%  { transform: translate(5%,-10%) }
  40%  { transform: translate(-5%,15%) }
  50%  { transform: translate(-10%,5%) }
  60%  { transform: translate(15%,0) }
  70%  { transform: translate(0,10%) }
  80%  { transform: translate(-15%,0) }
  90%  { transform: translate(10%,5%) }
  100% { transform: translate(5%,0) }
}

@media (prefers-reduced-motion: reduce){
  .aktek-bg{ animation:none; }
  .aktek-bg::before{ animation:none; }
}/* End custom CSS */