.elementor-2690 .elementor-element.elementor-element-162a4993{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-2690 .elementor-element.elementor-element-162a4993:not(.elementor-motion-effects-element-type-background), .elementor-2690 .elementor-element.elementor-element-162a4993 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202020;}.elementor-2690 .elementor-element.elementor-element-47467373{--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;--padding-top:120px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-2690 .elementor-element.elementor-element-1ea4771d{--display:flex;}.elementor-2690 .elementor-element.elementor-element-1ea4771d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2690 .elementor-element.elementor-element-1754a6a7{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-astglobalcolor0 );}.elementor-2690 .elementor-element.elementor-element-1754a6a7 .elementor-headline{text-align:left;font-size:77px;line-height:76px;letter-spacing:-1.1px;}.elementor-2690 .elementor-element.elementor-element-1754a6a7 .elementor-headline-plain-text{color:var( --e-global-color-astglobalcolor4 );}.elementor-2690 .elementor-element.elementor-element-1754a6a7 .elementor-headline .elementor-headline-dynamic-wrapper{text-shadow:-10px 5px 49px rgba(0, 0, 0, 0.47);}.elementor-2690 .elementor-element.elementor-element-1754a6a7 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-astglobalcolor0 );}.elementor-2690 .elementor-element.elementor-element-7fa5bc73 > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-2690 .elementor-element.elementor-element-7fa5bc73{font-family:var( --e-global-typography-17cecc7-font-family ), Sans-serif;font-size:var( --e-global-typography-17cecc7-font-size );font-weight:var( --e-global-typography-17cecc7-font-weight );line-height:var( --e-global-typography-17cecc7-line-height );color:var( --e-global-color-astglobalcolor4 );}.elementor-2690 .elementor-element.elementor-element-45187211{--display:flex;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-2690 .elementor-element.elementor-element-45187211.e-con:hover{--e-con-transform-scale:1.1;}.elementor-2690 .elementor-element.elementor-element-5b422b55{--e-transform-transition-duration:0ms;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2690 .elementor-element.elementor-element-7fa5bc73{font-size:var( --e-global-typography-17cecc7-font-size );line-height:var( --e-global-typography-17cecc7-line-height );}}@media(max-width:767px){.elementor-2690 .elementor-element.elementor-element-162a4993{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2690 .elementor-element.elementor-element-1754a6a7 .elementor-headline{font-size:55px;line-height:1em;letter-spacing:-2.2px;}.elementor-2690 .elementor-element.elementor-element-7fa5bc73{font-size:var( --e-global-typography-17cecc7-font-size );line-height:var( --e-global-typography-17cecc7-line-height );}.elementor-2690 .elementor-element.elementor-element-45187211{--padding-top:11px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-2690 .elementor-element.elementor-element-1ea4771d{--width:55.968%;}.elementor-2690 .elementor-element.elementor-element-45187211{--width:80%;}}/* Start custom CSS for image, class: .elementor-element-5b422b55 */.elementor-2690 .elementor-element.elementor-element-5b422b55 img{
  display:block;
  transform-origin: 50% 60%;
  animation: floatTilt 5.5s ease-in-out infinite;
  filter: drop-shadow(0 14px 34px rgba(0,0,0,.35));
}
@keyframes floatTilt{
  0%   { transform: translateY(0) rotate(-1deg) }
  50%  { transform: translateY(-12px) rotate(1deg) }
  100% { transform: translateY(0) rotate(-1deg) }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162a4993 */.elementor-2690 .elementor-element.elementor-element-162a4993{
  /* variables para controlar el glow */
  --glow-color: 255,0,0;          /* R,G,B del rojo */
  --a1: .38;                      /* opacidad foco 1 */
  --a2: .22;                      /* opacidad foco 2 */
  --size1: 600px 320px;           /* elipses izq/der (capa 1) */
  --size2: 800px 420px;           /* elipses izq/der (capa 2) */
  --leftX: -8%;                   /* posición lado izq */
  --rightX: 108%;                 /* posición lado der */

  position: relative;
  background: #202020;
  background-image:
    radial-gradient(var(--size1) at var(--leftX) 90%,  rgba(var(--glow-color), var(--a1)), transparent 90%),
    radial-gradient(var(--size2) at calc(var(--leftX) - 4%) 20%, rgba(var(--glow-color), var(--a2)), transparent 90%),
    radial-gradient(var(--size1) at var(--rightX) 50%, rgba(var(--glow-color), var(--a1)), transparent 60%),
    radial-gradient(var(--size2) at calc(var(--rightX) + 4%) 50%, rgba(var(--glow-color), var(--a2)), transparent 70%);
  background-repeat: no-repeat;
  box-shadow: inset 0 0 140px rgba(0,0,0,.65);
}

/* ===== Ajustes para móvil ===== */
@media (max-width: 768px){
  .elementor-2690 .elementor-element.elementor-element-162a4993{
    /* menor intensidad, halos más pequeños y más fuera de pantalla */
    --a1: .20;
    --a2: .10;
    --size1: 320px 180px;
    --size2: 380px 220px;
    --leftX: -18%;
    --rightX: 118%;
    /* vignette un poco más fuerte para compensar */
    box-shadow: inset 0 0 180px rgba(0,0,0,.75);
  }
}/* End custom CSS */