.elementor-370 .elementor-element.elementor-element-092bc9a{--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;--overlay-opacity:1;--padding-top:9em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-370 .elementor-element.elementor-element-092bc9a::before, .elementor-370 .elementor-element.elementor-element-092bc9a > .elementor-background-video-container::before, .elementor-370 .elementor-element.elementor-element-092bc9a > .e-con-inner > .elementor-background-video-container::before, .elementor-370 .elementor-element.elementor-element-092bc9a > .elementor-background-slideshow::before, .elementor-370 .elementor-element.elementor-element-092bc9a > .e-con-inner > .elementor-background-slideshow::before, .elementor-370 .elementor-element.elementor-element-092bc9a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#393C41;--background-overlay:'';}.elementor-370 .elementor-element.elementor-element-444815d{padding:0em 0em 1em 0em;text-align:center;}.elementor-370 .elementor-element.elementor-element-444815d .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:35px;color:#FFFFFF;}.elementor-370 .elementor-element.elementor-element-7007c5d{--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 50px;--row-gap:0px;--column-gap:50px;--flex-wrap:wrap;--overlay-opacity:1;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:4em;--padding-bottom:9em;--padding-left:0em;--padding-right:0em;}.elementor-370 .elementor-element.elementor-element-7007c5d::before, .elementor-370 .elementor-element.elementor-element-7007c5d > .elementor-background-video-container::before, .elementor-370 .elementor-element.elementor-element-7007c5d > .e-con-inner > .elementor-background-video-container::before, .elementor-370 .elementor-element.elementor-element-7007c5d > .elementor-background-slideshow::before, .elementor-370 .elementor-element.elementor-element-7007c5d > .e-con-inner > .elementor-background-slideshow::before, .elementor-370 .elementor-element.elementor-element-7007c5d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#393C41;--background-overlay:'';}.elementor-370 .elementor-element.elementor-element-0a068a5{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-e03c827{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-e6c63f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-d2f96e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-7a6f525{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-c04c03a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-79a8602{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-7f468b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-23cd69c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-0d0d2b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-56ea6ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-559fdd5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-167646c{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-ecef8fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-f46b043{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-a35dbab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-7413b8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-50919f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-5f58d33{--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;--overlay-opacity:1;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-370 .elementor-element.elementor-element-5f58d33::before, .elementor-370 .elementor-element.elementor-element-5f58d33 > .elementor-background-video-container::before, .elementor-370 .elementor-element.elementor-element-5f58d33 > .e-con-inner > .elementor-background-video-container::before, .elementor-370 .elementor-element.elementor-element-5f58d33 > .elementor-background-slideshow::before, .elementor-370 .elementor-element.elementor-element-5f58d33 > .e-con-inner > .elementor-background-slideshow::before, .elementor-370 .elementor-element.elementor-element-5f58d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#393C41;--background-overlay:'';}.elementor-370 .elementor-element.elementor-element-f879728{padding:0em 0em 1em 0em;text-align:center;}.elementor-370 .elementor-element.elementor-element-f879728 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:35px;color:#FFFFFF;}.elementor-370 .elementor-element.elementor-element-ce7887a{--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 50px;--row-gap:0px;--column-gap:50px;--flex-wrap:wrap;--overlay-opacity:1;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:4em;--padding-bottom:9em;--padding-left:0em;--padding-right:0em;}.elementor-370 .elementor-element.elementor-element-ce7887a::before, .elementor-370 .elementor-element.elementor-element-ce7887a > .elementor-background-video-container::before, .elementor-370 .elementor-element.elementor-element-ce7887a > .e-con-inner > .elementor-background-video-container::before, .elementor-370 .elementor-element.elementor-element-ce7887a > .elementor-background-slideshow::before, .elementor-370 .elementor-element.elementor-element-ce7887a > .e-con-inner > .elementor-background-slideshow::before, .elementor-370 .elementor-element.elementor-element-ce7887a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#393C41;--background-overlay:'';}.elementor-370 .elementor-element.elementor-element-82d5777{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-5c92eab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-cd321de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-72321e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-4ff37ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-a7a7aa2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-936ee48{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-098da23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-be0e199{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-11dfa8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-22b9938{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-4badcdc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-a2dd58f{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-94ba767{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-e5f371e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-2f0e2fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-0a65197{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-68c5111{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-c5548a1{--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:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-370 .elementor-element.elementor-element-7007c5d{--content-width:1400px;}.elementor-370 .elementor-element.elementor-element-0a068a5{--width:33.3333%;}.elementor-370 .elementor-element.elementor-element-79a8602{--width:33.3333%;}.elementor-370 .elementor-element.elementor-element-167646c{--width:33.3333%;}.elementor-370 .elementor-element.elementor-element-ce7887a{--content-width:1400px;}.elementor-370 .elementor-element.elementor-element-82d5777{--width:33.3333%;}.elementor-370 .elementor-element.elementor-element-936ee48{--width:33.3333%;}.elementor-370 .elementor-element.elementor-element-a2dd58f{--width:33.3333%;}}/* Start custom CSS for container, class: .elementor-element-7007c5d *//* SECCIÓN OSCURA */
.section-cards {
  background: radial-gradient(circle at center, #0f172a 0%, #020617 100%);
  padding: 100px 0;
}

.op-card {
  position: relative;
  max-width: 320px;
  margin: auto;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;

  will-change: transform;
  transform-style: preserve-3d;
  backface-visibility: hidden;

  box-shadow:
    0 30px 60px rgba(0,0,0,0.6),
    0 10px 25px rgba(0,0,0,0.4);
}

.op-card img {
  width: 100%;
  display: block;
  border-radius: 20px;
  pointer-events: none;
}

.op-card .elementor-widget-html {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* FOIL */
.foil-layer {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;

  background: linear-gradient(
    var(--foil-angle, 120deg),
    rgba(255,0,150,0.35),
    rgba(0,255,255,0.35),
    rgba(255,255,0,0.35),
    rgba(0,255,150,0.35)
  );

  mix-blend-mode: color-dodge;
  opacity: 0.8;
}

/* BRILLO */
.shine-layer {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;

  background: radial-gradient(
    circle at 50% 50%,
    rgba(255,255,255,0.25),
    transparent 65%
  );

  mix-blend-mode: screen;
  opacity: 0.85;
}

/* GLOW */
.glow-layer {
  position: absolute;
  inset: -25px;
  border-radius: 30px;
  pointer-events: none;

  background: radial-gradient(
    circle at 50% 50%,
    rgba(0,255,255,0.25),
    transparent 60%
  );

  filter: blur(30px);
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

/* SPARKLE CONTAINER */
.sparkle-container {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* SPARKLE */
.sparkle {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  animation: sparkleFade 1.8s ease-out forwards;
}

@keyframes sparkleFade {
  0%   { opacity: 0; transform: scale(0.3); }
  30%  { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.2); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce7887a *//* SECCIÓN OSCURA */
.section-cards {
  background: radial-gradient(circle at center, #0f172a 0%, #020617 100%);
  padding: 100px 0;
}

.op-card {
  position: relative;
  max-width: 320px;
  margin: auto;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;

  will-change: transform;
  transform-style: preserve-3d;
  backface-visibility: hidden;

  box-shadow:
    0 30px 60px rgba(0,0,0,0.6),
    0 10px 25px rgba(0,0,0,0.4);
}

.op-card img {
  width: 100%;
  display: block;
  border-radius: 20px;
  pointer-events: none;
}

.op-card .elementor-widget-html {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* FOIL */
.foil-layer {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;

  background: linear-gradient(
    var(--foil-angle, 120deg),
    rgba(255,0,150,0.35),
    rgba(0,255,255,0.35),
    rgba(255,255,0,0.35),
    rgba(0,255,150,0.35)
  );

  mix-blend-mode: color-dodge;
  opacity: 0.8;
}

/* BRILLO */
.shine-layer {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;

  background: radial-gradient(
    circle at 50% 50%,
    rgba(255,255,255,0.25),
    transparent 65%
  );

  mix-blend-mode: screen;
  opacity: 0.85;
}

/* GLOW */
.glow-layer {
  position: absolute;
  inset: -25px;
  border-radius: 30px;
  pointer-events: none;

  background: radial-gradient(
    circle at 50% 50%,
    rgba(0,255,255,0.25),
    transparent 60%
  );

  filter: blur(30px);
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

/* SPARKLE CONTAINER */
.sparkle-container {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* SPARKLE */
.sparkle {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  animation: sparkleFade 1.8s ease-out forwards;
}

@keyframes sparkleFade {
  0%   { opacity: 0; transform: scale(0.3); }
  30%  { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.2); }
}/* End custom CSS */