.elementor-271 .elementor-element.elementor-element-adc04b1{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-0b0ec61{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-d400e02{--display:flex;}.elementor-271 .elementor-element.elementor-element-f79cd16{--display:flex;}.elementor-271 .elementor-element.elementor-element-f0e7391{--display:flex;}.elementor-271 .elementor-element.elementor-element-238fa66{--display:flex;}.elementor-271 .elementor-element.elementor-element-998d416{--display:flex;}.elementor-271 .elementor-element.elementor-element-d30d574{--display:flex;}.elementor-271 .elementor-element.elementor-element-af039b4{--display:flex;}.elementor-271 .elementor-element.elementor-element-de01272{--display:flex;}.elementor-271 .elementor-element.elementor-element-09b96f7{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0rem;--n-accordion-item-title-distance-from-content:0rem;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#2F8F63;--n-accordion-icon-hover-color:#2F8F63;--n-accordion-icon-active-color:#2F8F63;}.elementor-271 .elementor-element.elementor-element-09b96f7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#1C2A2224;}.elementor-271 .elementor-element.elementor-element-09b96f7 {--n-accordion-padding:1rem 1rem 1rem 0rem;}:where( .elementor-271 .elementor-element.elementor-element-09b96f7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}:where( .elementor-271 .elementor-element.elementor-element-09b96f7 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:1rem;--padding-right:1rem;--padding-bottom:1rem;--padding-left:1rem;}.elementor-271 .elementor-element.elementor-element-a7bdafb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-271 .elementor-element.elementor-element-adc04b1{--grid-auto-flow:row;}.elementor-271 .elementor-element.elementor-element-0b0ec61{--grid-auto-flow:row;}.elementor-271 .elementor-element.elementor-element-09b96f7{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-271 .elementor-element.elementor-element-09b96f7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-271 .elementor-element.elementor-element-adc04b1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-271 .elementor-element.elementor-element-0b0ec61{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-271 .elementor-element.elementor-element-09b96f7{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-271 .elementor-element.elementor-element-09b96f7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-dfc0f63 *//* Requiere que el SVG esté inline en el HTML (no como <img src="">) */

.frame {
  /* estático, sin animación */
}

.bloom {
  animation: bloomPulse 3s ease-in-out infinite;
}

@keyframes bloomPulse {
  0%   { opacity: 0;   transform: scale(0.2); }
  40%  { opacity: 1;   transform: scale(1.05); }
  55%  { opacity: 1;   transform: scale(1); }
  85%  { opacity: 1;   transform: scale(1); }
  100% { opacity: 0;   transform: scale(0.2); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecb0b58 *//* Requiere que el SVG esté inline en el HTML (no como <img src="">) */

.row-bullet {
  animation: bulletPop 3.6s ease-out infinite;
}
.row-line {
  animation: lineWrite 3.6s ease-out infinite;
}

.row-1 .row-bullet, .row-1 .row-line { animation-delay: 0s; }
.row-2 .row-bullet, .row-2 .row-line { animation-delay: 0.9s; }
.row-3 .row-bullet, .row-3 .row-line { animation-delay: 1.8s; }

@keyframes bulletPop {
  0%   { opacity: 0; transform: scale(0); }
  8%   { opacity: 1; transform: scale(1.15); }
  14%  { opacity: 1; transform: scale(1); }
  75%  { opacity: 1; transform: scale(1); }
  90%  { opacity: 0; transform: scale(0.6); }
  100% { opacity: 0; transform: scale(0.6); }
}

@keyframes lineWrite {
  0%   { opacity: 0; transform: scaleX(0); }
  12%  { opacity: 0; transform: scaleX(0); }
  14%  { opacity: 1; }
  32%  { opacity: 1; transform: scaleX(1); }
  75%  { opacity: 1; transform: scaleX(1); }
  88%  { opacity: 0; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7505afb *//* Requiere que el SVG esté inline en el HTML (no como <img src="">) */

.rocket-body {
  /* estático */
}

.speed-line {
  stroke-width: 6; /* grosor real de la línea — baja este número para afinarla más */
  animation: trailFade 1s ease-out infinite;
}

.sl-1 { animation-delay: 0s; }
.sl-2 { animation-delay: 0.12s; }
.sl-3 { animation-delay: 0.24s; }
.sl-4 { animation-delay: 0.36s; }
.sl-5 { animation-delay: 0.48s; }
.sl-6 { animation-delay: 0.6s; }

@keyframes trailFade {
  0%   { opacity: 1;   transform: translate(0, 0); }
  100% { opacity: 0;   transform: translate(-24px, 24px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c1fa8f */.sonar-ring {
  transform-origin: 48px 48px;
  animation: sonarPulse 2.4s ease-out infinite;
}

@keyframes sonarPulse {
  0% {
    transform: scale(0.3);
    opacity: 1;
  }
  100% {
    transform: scale(1.15);
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6e4691 */.line-loop {
  stroke-dasharray: 1;
  animation: lineLoop 3s ease-in-out infinite;
}
.line-1 { animation-delay: 0s; }
.line-2 { animation-delay: 0.15s; }
.line-3 { animation-delay: 0.3s; }

.node-pulse {
  animation: nodePulse 3s ease-in-out infinite;
}
.node-1 { transform-origin: 29.6px 36.2px; animation-delay: 0s; }
.node-2 { transform-origin: 82.3px 36.2px; animation-delay: 0.4s; }
.node-3 { transform-origin: 56px 82.3px; animation-delay: 0.8s; }

@keyframes lineLoop {
  0%   { stroke-dashoffset: 1; }
  35%  { stroke-dashoffset: 0; }
  65%  { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -1; }
}

@keyframes nodePulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.18); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5668a7a *//* CIA-10 Planeta — rotacion continua */

.cia10-planet {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: cia10-spin 30s linear infinite;
  will-change: transform;
}

@keyframes cia10-spin {
  to { transform: rotate(-360deg); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68aadf8 *//* CIA-09 Panel solar — ventilador y reciclaje girando
   (separado a mano de un trazado fusionado, sin poder verificar visualmente:
   revisar en el navegador antes de publicar) */

.cia09-fan {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: cia09-spin 1.6s linear infinite;
}

.cia09-recycle {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: cia09-spin 4s linear infinite reverse;
}

@keyframes cia09-spin {
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-309503f *//* Requiere que el SVG esté inline en el HTML (no como <img src="">) */

.rocket-body {
  /* estático */
}

.speed-line {
  stroke-width: 6; /* grosor real de la línea — baja este número para afinarla más */
  animation: trailFade 1s ease-out infinite;
}

.sl-1 { animation-delay: 0s; }
.sl-2 { animation-delay: 0.12s; }
.sl-3 { animation-delay: 0.24s; }
.sl-4 { animation-delay: 0.36s; }
.sl-5 { animation-delay: 0.48s; }
.sl-6 { animation-delay: 0.6s; }

@keyframes trailFade {
  0%   { opacity: 1;   transform: translate(0, 0); }
  100% { opacity: 0;   transform: translate(-24px, 24px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0ef5b5 *//* CIA-12 Monitor de estadisticas — filas que aparecen y desaparecen */

.cia12-row {
  transform-box: fill-box;
  transform-origin: 0% 50%;
  animation: cia12-toggle 4s ease-in-out infinite;
}

.cia12-row1   { animation-delay: 0s;    }
.cia12-row2   { animation-delay: 0.6s;  }
.cia12-row3   { animation-delay: 1.2s;  }
.cia12-row4   { animation-delay: 1.8s;  }
.cia12-widget { animation-delay: 2.4s;  }

@keyframes cia12-toggle {
  0%, 8%    { opacity: 0; transform: scaleX(0); }
  15%, 55%  { opacity: 1; transform: scaleX(1); }
  63%, 100% { opacity: 0; transform: scaleX(0); }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-09b96f7 */.elementor-271 .elementor-element.elementor-element-09b96f7 h6 {
	font-family: Newsreader;
}

.elementor-271 .elementor-element.elementor-element-09b96f7 .e-n-accordion {
	counter-reset: acordeon;
}

.elementor-271 .elementor-element.elementor-element-09b96f7 .e-n-accordion-item {
	counter-increment: acordeon;
}

.elementor-271 .elementor-element.elementor-element-09b96f7 .e-n-accordion-item-title {
	display: flex;
	align-items: center;
	gap: 12px;
}

.elementor-271 .elementor-element.elementor-element-09b96f7 .e-n-accordion-item-title-header {
	order: 2;
}

.elementor-271 .elementor-element.elementor-element-09b96f7 .e-n-accordion-item-title-icon {
	order: 1;
	margin-left: 0;
	margin-right: 0;
	width: auto !important;
	height: auto !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.elementor-271 .elementor-element.elementor-element-09b96f7 .e-n-accordion-item-title-icon .e-opened,
.elementor-271 .elementor-element.elementor-element-09b96f7 .e-n-accordion-item-title-icon .e-closed,
.elementor-271 .elementor-element.elementor-element-09b96f7 .e-n-accordion-item-title-icon svg {
	display: none !important;
}

.elementor-271 .elementor-element.elementor-element-09b96f7 .e-n-accordion-item-title-icon::before {
	content: counter(acordeon, decimal-leading-zero);
	display: inline-block;
	color: #C9A95F;
	font-family: "Space Mono";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 19.2px;
	letter-spacing: 1.2px;
}/* End custom CSS */