.elementor-141 .elementor-element.elementor-element-e7d415d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-72px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141 .elementor-element.elementor-element-2e91f78{--display:flex;--position:absolute;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}body:not(.rtl) .elementor-141 .elementor-element.elementor-element-2e91f78{left:0px;}body.rtl .elementor-141 .elementor-element.elementor-element-2e91f78{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-141 .elementor-element.elementor-element-6a127d5 img{width:300px;}.elementor-141 .elementor-element.elementor-element-fc2f418{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-141 .elementor-element.elementor-element-77929a3{width:100%;max-width:100%;text-align:center;}.elementor-141 .elementor-element.elementor-element-77929a3 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-141 .elementor-element.elementor-element-77929a3 .elementor-heading-title{font-family:"Aeonik", Sans-serif;font-size:1.2em;font-weight:400;line-height:0.9em;color:var( --e-global-color-cdb4a63 );}.elementor-141 .elementor-element.elementor-element-1ac414d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-141 .elementor-element.elementor-element-2d95a67{width:100%;max-width:100%;text-align:center;}.elementor-141 .elementor-element.elementor-element-2d95a67 .elementor-heading-title{font-family:"Aeonik", Sans-serif;font-size:1.2em;font-weight:400;line-height:1.2em;color:var( --e-global-color-cdb4a63 );}.elementor-141 .elementor-element.elementor-element-b17a1a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-141 .elementor-element.elementor-element-606da37 .elementor-button{background-color:var( --e-global-color-cdb4a63 );font-family:"Aeonik", Sans-serif;font-size:1.2em;font-weight:400;fill:var( --e-global-color-59d444f );color:var( --e-global-color-59d444f );transition-duration:0.4s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2F3034;border-radius:100px 100px 100px 100px;padding:16px 30px 16px 30px;}.elementor-141 .elementor-element.elementor-element-606da37 .elementor-button:hover, .elementor-141 .elementor-element.elementor-element-606da37 .elementor-button:focus{background-color:#2F3034;color:var( --e-global-color-59d444f );}.elementor-141 .elementor-element.elementor-element-606da37 .elementor-button:hover svg, .elementor-141 .elementor-element.elementor-element-606da37 .elementor-button:focus svg{fill:var( --e-global-color-59d444f );}.elementor-141 .elementor-element.elementor-element-3d48eb6 .elementor-button{background-color:var( --e-global-color-59d444f );font-family:"Aeonik", Sans-serif;font-size:1.2em;font-weight:400;fill:var( --e-global-color-cdb4a63 );color:var( --e-global-color-cdb4a63 );transition-duration:0.4s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F0F1F5;border-radius:100px 100px 100px 100px;padding:16px 30px 16px 30px;}.elementor-141 .elementor-element.elementor-element-3d48eb6 .elementor-button:hover, .elementor-141 .elementor-element.elementor-element-3d48eb6 .elementor-button:focus{background-color:#F0F1F5;}.elementor-141 .elementor-element.elementor-element-185667d{--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-141 .elementor-element.elementor-element-1f10849{--display:flex;--min-height:70vh;--justify-content:center;--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-141 .elementor-element.elementor-element-fdc35b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-141 .elementor-element.elementor-element-b0478c3{width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;font-family:"Aeonik", Sans-serif;font-size:1.2em;font-weight:400;color:var( --e-global-color-cdb4a63 );}.elementor-141 .elementor-element.elementor-element-30bd0da{--display:flex;--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-141 .elementor-element.elementor-element-4489f4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-141 .elementor-element.elementor-element-4489f4f{text-align:center;}.elementor-141 .elementor-element.elementor-element-4489f4f .elementor-heading-title{font-family:"Aeonik", Sans-serif;font-size:3.3em;font-weight:500;line-height:1.2em;color:var( --e-global-color-cdb4a63 );}.elementor-141 .elementor-element.elementor-element-29cd1f8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-141 .elementor-element.elementor-element-5b9292d{--display:flex;--position:absolute;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}body:not(.rtl) .elementor-141 .elementor-element.elementor-element-5b9292d{left:0px;}body.rtl .elementor-141 .elementor-element.elementor-element-5b9292d{right:0px;}.elementor-141 .elementor-element.elementor-element-dce91d4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-141 .elementor-element.elementor-element-b944eca{width:100%;max-width:100%;text-align:center;}.elementor-141 .elementor-element.elementor-element-b944eca > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-141 .elementor-element.elementor-element-b944eca .elementor-heading-title{font-family:"Aeonik", Sans-serif;font-size:3em;font-weight:500;line-height:0.9em;color:var( --e-global-color-59d444f );}.elementor-141 .elementor-element.elementor-element-c808dbd{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;font-family:"Aeonik", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-59d444f );}.elementor-141 .elementor-element.elementor-element-8d61705{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-141 .elementor-element.elementor-element-f043b04{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}body:not(.rtl) .elementor-141 .elementor-element.elementor-element-f043b04{left:0px;}body.rtl .elementor-141 .elementor-element.elementor-element-f043b04{right:0px;}.elementor-141 .elementor-element.elementor-element-16d9773{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-141 .elementor-element.elementor-element-717ddc9{width:100%;max-width:100%;text-align:center;}.elementor-141 .elementor-element.elementor-element-717ddc9 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-141 .elementor-element.elementor-element-717ddc9 .elementor-heading-title{font-family:"Aeonik", Sans-serif;font-size:3em;font-weight:500;line-height:0.9em;color:var( --e-global-color-59d444f );}.elementor-141 .elementor-element.elementor-element-dd6d1b0{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;font-family:"Aeonik", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-59d444f );}.elementor-141 .elementor-element.elementor-element-7569062{--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;}body.elementor-page-141:not(.elementor-motion-effects-element-type-background), body.elementor-page-141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-59d444f );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-141 .elementor-element.elementor-element-dce91d4{--width:640px;}.elementor-141 .elementor-element.elementor-element-16d9773{--width:640px;}}@media(max-width:1024px){.elementor-141 .elementor-element.elementor-element-2e91f78{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-141 .elementor-element.elementor-element-185667d{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-141 .elementor-element.elementor-element-5b9292d{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-141 .elementor-element.elementor-element-f043b04{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-141 .elementor-element.elementor-element-e7d415d{--min-height:100vh;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141 .elementor-element.elementor-element-2e91f78{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;top:0%;}.elementor-141 .elementor-element.elementor-element-6a127d5 img{width:230px;}.elementor-141 .elementor-element.elementor-element-77929a3 .elementor-heading-title{font-size:1em;}.elementor-141 .elementor-element.elementor-element-2d95a67 .elementor-heading-title{font-size:1em;}.elementor-141 .elementor-element.elementor-element-b17a1a0{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-141 .elementor-element.elementor-element-606da37 .elementor-button{font-size:1em;}.elementor-141 .elementor-element.elementor-element-3d48eb6 .elementor-button{font-size:1em;}.elementor-141 .elementor-element.elementor-element-185667d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-141 .elementor-element.elementor-element-4489f4f .elementor-heading-title{font-size:2.2em;}.elementor-141 .elementor-element.elementor-element-29cd1f8{--min-height:100vh;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141 .elementor-element.elementor-element-5b9292d{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;top:0%;}.elementor-141 .elementor-element.elementor-element-b944eca .elementor-heading-title{font-size:1em;}.elementor-141 .elementor-element.elementor-element-8d61705{--min-height:100vh;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141 .elementor-element.elementor-element-f043b04{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;top:0%;}.elementor-141 .elementor-element.elementor-element-717ddc9 .elementor-heading-title{font-size:1em;}}/* Start custom CSS for html, class: .elementor-element-5736724 */.banner-ondas {
  width: 100%;
  height: 100vh;
  background: #fff;
  overflow: hidden;
}

.ondas-svg {
  width: 100%;
  height: 100%;
}

.onda {
  fill: none;
  stroke: url(#gradienteLaser);
  stroke-linecap: round;
}

.onda-a {
  stroke-width: 6;
  opacity: 0.9;
}

.onda-b {
  stroke-width: 5;
  opacity: 0.6;
}

.onda-c {
  stroke-width: 4;
  opacity: 0.35;
}

/* Glow solo en desktop */
@media (min-width: 769px) {
  .onda {
    filter: drop-shadow(0 0 8px rgba(0, 255, 255, 0.25));
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac414d */.antigravity-typing-h1 {
  max-width: 1140px;
  font-family: "Aeonik", sans-serif;
}

.antigravity-typing-h1 h1 {
  font-size: 4em;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #000;
  white-space: normal;
  text-align: center;
}

.cursor-h1 {
  display: inline-block;
  width: 3px;
  height: 1em;
  margin-left: 3px;
  vertical-align: baseline;
  background: linear-gradient(
    to bottom,
    #FF6EC7,
    #FFE066,
    #00FF9D,
    #00F5FF,
    #6C63FF
  );
  border-radius: 2px;
  animation: blink-h1 1.1s steps(1) infinite;
}

@keyframes blink-h1 {
  0%, 50% { opacity: 1; }
  50.01%, 100% { opacity: 0; }
}

@media (max-width: 768px) {
  .antigravity-typing-h1 h1 {
    font-size: 2.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc35b8 */.antigravity-typing-h2 {
  max-width: 860px;
  font-family: "Aeonik", sans-serif;
}

.antigravity-typing-h2 h2 {
  font-size: 3.3em;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #000;
  white-space: normal;
}

.cursor-h2 {
  display: inline-block;
  width: 3px;
  height: 1em;
  margin-left: 2px;
  vertical-align: baseline;
  background: linear-gradient(
    to bottom,
    #6C63FF,
    #00F5FF,
    #00FF9D,
    #FFE066,
    #FF6EC7
  );
  border-radius: 2px;
  animation: blink-h2 1.1s steps(1) infinite;
}

@keyframes blink-h2 {
  0%, 50% { opacity: 1; }
  50.01%, 100% { opacity: 0; }
}

@media (max-width: 768px) {
  .antigravity-typing-h2 h2 {
    font-size: 2.2rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1844dfe *//* ===============================
   VARIABLES DE ENERGÍA
================================ */

:root {

  /* Polímatas — blanco frío */
  --polimatas-base: #FAFBFF;
  --polimatas-light: #FFFFFF;
  --polimatas-deep: #E6EBFF;
  --polimatas-halo: rgba(220, 230, 255, 0.55);

  /* EdOps — azul operativo */
  --edops-base: #F0F2FD;
  --edops-light: #F7F8FF;
  --edops-deep: #D2DAF5;
  --edops-halo: rgba(120, 150, 255, 0.45);

  /* Data — azul técnico */
  --data-base: #E0ECF9;
  --data-light: #EDF4FF;
  --data-deep: #BFD4EE;
  --data-halo: rgba(90, 130, 200, 0.55);
}

/* ===============================
   SECCIÓN CAPAS
================================ */

.capas {
  padding: 8rem 2rem;
  display: grid;
  place-items: center;
  font-family: "Aeonik", sans-serif;
}

.capas__contenedor {
  position: relative;
  width: min(100%, 1000px);
  aspect-ratio: 1 / 1.05;
  min-height: 560px;
}

/* ===============================
   BASE CAPA
================================ */

.capa {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%) scale(1);
  border-radius: 50%;
  border: 1px solid #fff;
  overflow: hidden;

  background-size: 420% 420%;
  background-position: 0% 50%;

  box-shadow: 0 18px 28px rgba(180, 190, 230, 0.45);

  transition:
    transform 0.6s cubic-bezier(.22,.61,.36,1),
    box-shadow 0.6s ease,
    filter 0.6s ease;

  will-change: transform, background-position;
}

/* ===============================
   CAPAS INDIVIDUALES
================================ */

.capa--polimatas {
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: linear-gradient(
    135deg,
    var(--polimatas-light),
    var(--polimatas-base),
    var(--polimatas-deep),
    var(--polimatas-base)
  );
}

.capa--edops {
  width: 72%;
  height: 72%;
  z-index: 2;
  background-image: linear-gradient(
    135deg,
    var(--edops-light),
    var(--edops-base),
    var(--edops-deep),
    var(--edops-base)
  );
}

.capa--data {
  width: 45%;
  height: 45%;
  z-index: 3;
  background-image: radial-gradient(
    circle at 50% 50%,
    var(--data-light),
    var(--data-base),
    var(--data-deep)
  );
}

/* ===============================
   HALO ENERGÉTICO ANTIGRAVITY
================================ */

/* ===============================
   HALO SINCRONIZADO CON SCROLL
================================ */

.capa::before {
  content: "";
  position: absolute;
  inset: -38%;
  border-radius: 50%;
  pointer-events: none;

  opacity: calc(0.12 + var(--scroll-progress) * 0.55);
  filter: blur(calc(42px - var(--scroll-progress) * 16px));
  transform: scale(calc(0.9 + var(--scroll-progress) * 0.16));


  transition:
  opacity 0.25s ease-out,
  filter 0.25s ease-out,
  transform 0.25s cubic-bezier(.22,.61,.36,1);
}


.capa--polimatas::before {
  background: radial-gradient(
    circle at 40% 40%,
    var(--polimatas-halo),
    transparent 65%
  );
  
  transition-delay: 0.05s;
}

.capa--edops::before {
  background: radial-gradient(
    circle at 60% 40%,
    var(--edops-halo),
    transparent 65%
  );
  
  transition-delay: 0.1s;
}

.capa--data::before {
  background: radial-gradient(
    circle at 50% 55%,
    var(--data-halo),
    transparent 60%
  );
  
  transition-delay: 0.15s;
}

/* ===============================
   HOVER ACTIVACIÓN
================================ */

.capa:hover {
  transform: translateX(-50%) scale(1.06);
  box-shadow:
    0 35px 70px rgba(140, 160, 255, 0.45),
    0 18px 36px rgba(140, 160, 255, 0.35);
}

.capa:hover::before {
  opacity: 1;
  transform: scale(1.12);
  filter: blur(18px);
}


/* ===============================
   MOVIMIENTO DE FONDO POR CAPA
================================ */

.capa--polimatas:hover {
  animation: polimatas-flow 10s ease-in-out infinite;
  filter: brightness(1.03) saturate(1.05);
}

.capa--edops:hover {
  animation: edops-flow 7s linear infinite;
  filter: brightness(1.05);
}

.capa--data:hover {
  animation: data-flow 6s ease-in-out infinite;
  filter: brightness(1.06) saturate(1.08);
}

/* ===============================
   CONTENIDO INTERNO
================================ */

.capa__contenido {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 360px;
  width: 330px;
  text-align: center;
  padding: 1rem;
  z-index: 2;
}

.capa__contenido h3 {
  font-size: 2.4em;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 0.5rem;
  color: #000;
  transform: translateY(40px);
  transition: transform 0.45s ease;
}

.capa__contenido p {
  font-size: 1em;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.45s ease, opacity 0.45s ease;
}

.capa:hover .capa__contenido h3,
.capa:hover .capa__contenido p {
  transform: translateY(0);
  opacity: 1;
}

/* ===============================
   POSICIÓN CONTENIDO
================================ */

.capa__contenido--polimatas,
.capa__contenido--edops {
  top: 6%;
}

.capa__contenido--data {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ===============================
   ANIMACIONES
================================ */

@keyframes polimatas-flow {
  0%   { background-position: 0% 50%; }
  25%  { background-position: 40% 30%; }
  50%  { background-position: 100% 50%; }
  75%  { background-position: 60% 70%; }
  100% { background-position: 0% 50%; }
}

@keyframes edops-flow {
  0%   { background-position: 0% 0%; }
  50%  { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}

@keyframes data-flow {
  0%   { background-position: 50% 50%; }
  50%  { background-position: 30% 70%; }
  100% { background-position: 50% 50%; }
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 768px) {

  .capas {
    padding: 4rem 1.25rem;
  }

  .capas__contenedor {
    aspect-ratio: auto;
    min-height: auto;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }

  .capa {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none !important;
    width: 100%;
    height: auto;
    border-radius: 32px;
    padding: 2.5rem 1.5rem;
    animation: none !important;
  }

  .capa::before {
    display: none;
  }

  .capa__contenido {
    position: relative;
    left: auto;
    transform: none;
    max-width: 100%;
    width: 100%;
    padding: 0;
    text-align: left;
  }

  .capa__contenido h3,
  .capa__contenido p {
    transform: none;
    opacity: 1;
  }
}

/*--- Animación Scroll --- */

/* ===============================
   ESTADO SCROLL LATENTE
================================ */

.capas {
  --scroll-progress: 0;
}

.capa {
  transform:
    translateX(-50%)
    scale(calc(0.85 + var(--scroll-progress) * 0.15));
  opacity: calc(0.4 + var(--scroll-progress) * 0.6);
}


.capa--polimatas {
  transform:
    translateX(-50%)
    scale(calc(0.82 + var(--scroll-progress) * 0.18));
}

.capa--edops {
  transform:
    translateX(-50%)
    scale(calc(0.88 + var(--scroll-progress) * 0.12));
}

.capa--data {
  transform:
    translateX(-50%)
    scale(calc(0.92 + var(--scroll-progress) * 0.08));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b43b190 */.ondas-neon-negro {
  width: 100%;
  height: 100vh;
  background: radial-gradient(
    circle at center,
    #071a2f 0%,
    #020b16 55%,
    #000 100%
  );
  overflow: hidden;
}

.ondas-neon-negro__svg {
  width: 100%;
  height: 100%;
}

.onda-neon-negro {
  fill: none;
  stroke: url(#gradienteLaserNegroNeon);
  stroke-linecap: round;
  filter: drop-shadow(0 0 10px rgba(0, 255, 255, 0.35));
}

.onda-neon-negro-a {
  stroke-width: 6;
  opacity: 0.95;
}

.onda-neon-negro-b {
  stroke-width: 5;
  opacity: 0.7;
}

.onda-neon-negro-c {
  stroke-width: 4;
  opacity: 0.45;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cd9011 */#page-starfield {
  width: 100vw;
  height: 100vh;
  background: #000; /* solo para confirmar visibilidad */
  position: relative;
  overflow: hidden;
}

#page-starfield canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e35667 */.single-field-bg {
  width: 100%;
  min-height: 80vh;
  background: #fff;
  overflow: hidden;
}

.field {
  position: relative;
  width: 100%;
  min-height: 80vh;
  overflow: hidden;
}

.field canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS */body, html {
    overflow-x: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-RegularItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-RegularItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://interactivos123.com/wp-content/uploads/2026/01/Aeonik-BlackItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */