.elementor-70 .elementor-element.elementor-element-fea837f{--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 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-a9a7ecb{--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;}.elementor-widget-theme-site-logo .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-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-70 .elementor-element.elementor-element-2ba21ff{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:400;color:#8F8F8F;}.elementor-70 .elementor-element.elementor-element-104934b{--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;}.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-70 .elementor-element.elementor-element-32a9386 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-70 .elementor-element.elementor-element-799d096{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-item > a{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:400;}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-text{color:#8F8F8F;transition:color 0.3s;}.elementor-70 .elementor-element.elementor-element-799d096 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-74409c2{--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;}.elementor-70 .elementor-element.elementor-element-2dcf102 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-70 .elementor-element.elementor-element-8dda66f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-item > a{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:400;}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-text{color:#8F8F8F;transition:color 0.3s;}.elementor-70 .elementor-element.elementor-element-8dda66f .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-0c57057{--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;}.elementor-70 .elementor-element.elementor-element-c482cfb .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-9860bae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-70 .elementor-element.elementor-element-9860bae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-70 .elementor-element.elementor-element-9860bae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-70 .elementor-element.elementor-element-9860bae .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-70 .elementor-element.elementor-element-9860bae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-70 .elementor-element.elementor-element-9860bae .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-70 .elementor-element.elementor-element-9860bae .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-70 .elementor-element.elementor-element-9860bae{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-70 .elementor-element.elementor-element-9860bae .elementor-icon-list-text{color:#8F8F8F;transition:color 0.3s;}.elementor-70 .elementor-element.elementor-element-9860bae .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-70 .elementor-element.elementor-element-bdd7710 .elementor-button-content-wrapper{flex-direction:row;}.elementor-70 .elementor-element.elementor-element-bdd7710 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-70 .elementor-element.elementor-element-bdd7710 .elementor-button{background-color:transparent;background-image:linear-gradient(124deg, #D81B60 0%, #7B2CBF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#00BFFF00;border-radius:15px 15px 15px 15px;}.elementor-70 .elementor-element.elementor-element-f9ef7bd{--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;}.elementor-70 .elementor-element.elementor-element-2c4367d{--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;}.elementor-70 .elementor-element.elementor-element-eab34f3{--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;--justify-content:center;}.elementor-70 .elementor-element.elementor-element-0f35bfe .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:14px;font-weight:300;color:#8F8F8F;}.elementor-70 .elementor-element.elementor-element-17688ea .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-70 .elementor-element.elementor-element-17688ea .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-70 .elementor-element.elementor-element-17688ea{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-70 .elementor-element.elementor-element-17688ea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-70 .elementor-element.elementor-element-17688ea .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;}.elementor-70 .elementor-element.elementor-element-17688ea .elementor-icon-list-text{color:#8F8F8F;transition:color 0.3s;}.elementor-70 .elementor-element.elementor-element-17688ea .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-7b46841{--display:flex;}.elementor-70 .elementor-element.elementor-element-e22b546 .elementor-button-content-wrapper{flex-direction:row;}.elementor-70 .elementor-element.elementor-element-e22b546 .elementor-button{font-family:"Poppins", Sans-serif;font-size:8px;font-weight:300;background-color:#0B061800;border-style:solid;border-width:1px 1px 1px 1px;border-color:#57575775;border-radius:15px 15px 15px 15px;}.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-70 .elementor-element.elementor-element-a9a7ecb{--width:25%;}.elementor-70 .elementor-element.elementor-element-104934b{--width:25%;}.elementor-70 .elementor-element.elementor-element-74409c2{--width:25%;}.elementor-70 .elementor-element.elementor-element-0c57057{--width:25%;}.elementor-70 .elementor-element.elementor-element-7b46841{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-fea837f *//* =============================================
   DEVILOPERS – Footer Background Animado
   Elementor: Section > Advanced > CSS Classes
   Clase a aplicar: dvlp-footer-bg
   ============================================= */

/* ── CANVAS BASE ── */
.dvlp-footer-bg {
  position: relative;
  background: #0D0D0F !important;
  overflow: hidden;
}

/* ── GRID TÉCNICA DE FONDO ── */
.dvlp-footer-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 100%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 100%, black 30%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

/* ── GLOW BLOBS ── */
.dvlp-footer-bg::after {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 500px;
  background: radial-gradient(ellipse 60% 50% at 50% 0%,
    rgba(123,44,191,0.13) 0%,
    rgba(216,27,96,0.07) 40%,
    transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: dvlp-bg-breathe 8s ease-in-out infinite alternate;
}

@keyframes dvlp-bg-breathe {
  from { opacity: 0.7; transform: translateX(-50%) scale(1); }
  to   { opacity: 1;   transform: translateX(-50%) scale(1.08); }
}

/* ── ASEGURAR QUE EL CONTENIDO QUEDE ENCIMA ── */
.dvlp-footer-bg > .elementor-container,
.dvlp-footer-bg > * {
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════
   FIGURAS SVG FLOTANTES
   (se inyectan con el JS de abajo)
   ═══════════════════════════════════════════ */

.dvlp-bg-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

/* cada figura */
.dvlp-bg-shape {
  position: absolute;
  opacity: 0;
  animation: dvlp-shape-float linear infinite;
}

/* ── KEYFRAMES DE FLOTACIÓN ── */
@keyframes dvlp-shape-float {
  0%   { opacity: 0;    transform: translateY(0)      rotate(0deg)   scale(1); }
  8%   { opacity: 1; }
  90%  { opacity: 0.6; }
  100% { opacity: 0;    transform: translateY(-120px) rotate(25deg)  scale(1.05); }
}

/* ── VARIANTES POR POSICIÓN ── */
.dvlp-bg-shape:nth-child(1)  { left:  4%; top: 70%; animation-duration: 14s; animation-delay:  0s; }
.dvlp-bg-shape:nth-child(2)  { left: 12%; top: 55%; animation-duration: 18s; animation-delay:  2s; }
.dvlp-bg-shape:nth-child(3)  { left: 22%; top: 80%; animation-duration: 12s; animation-delay:  5s; }
.dvlp-bg-shape:nth-child(4)  { left: 33%; top: 60%; animation-duration: 16s; animation-delay:  1s; }
.dvlp-bg-shape:nth-child(5)  { left: 45%; top: 75%; animation-duration: 20s; animation-delay:  3s; }
.dvlp-bg-shape:nth-child(6)  { left: 55%; top: 50%; animation-duration: 13s; animation-delay:  7s; }
.dvlp-bg-shape:nth-child(7)  { left: 64%; top: 82%; animation-duration: 17s; animation-delay:  0.5s; }
.dvlp-bg-shape:nth-child(8)  { left: 74%; top: 65%; animation-duration: 11s; animation-delay:  4s; }
.dvlp-bg-shape:nth-child(9)  { left: 83%; top: 78%; animation-duration: 15s; animation-delay:  6s; }
.dvlp-bg-shape:nth-child(10) { left: 92%; top: 58%; animation-duration: 19s; animation-delay:  2.5s; }
.dvlp-bg-shape:nth-child(11) { left:  8%; top: 40%; animation-duration: 22s; animation-delay:  8s; }
.dvlp-bg-shape:nth-child(12) { left: 50%; top: 88%; animation-duration: 10s; animation-delay:  1.5s; }

/* ── LÍNEAS DE CONEXIÓN ANIMADAS ── */
.dvlp-bg-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.dvlp-bg-lines line {
  stroke: rgba(216,27,96,0.12);
  stroke-width: 1;
  stroke-dasharray: 6 4;
  animation: dvlp-line-dash 4s linear infinite;
}
.dvlp-bg-lines line:nth-child(2) { stroke: rgba(123,44,191,0.10); animation-delay: 1s; animation-duration: 6s; }
.dvlp-bg-lines line:nth-child(3) { stroke: rgba(216,27,96,0.08);  animation-delay: 2s; animation-duration: 5s; }
.dvlp-bg-lines line:nth-child(4) { stroke: rgba(123,44,191,0.12); animation-delay: 0.5s; }

@keyframes dvlp-line-dash {
  to { stroke-dashoffset: -40; }
}

/* ── PUNTOS PULSANTES ── */
.dvlp-bg-dot {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, #D81B60, #7B2CBF);
  animation: dvlp-dot-pulse 3s ease-in-out infinite;
}
.dvlp-bg-dot:nth-child(1) { width:3px; height:3px; left:15%; top:30%; animation-delay:0s; }
.dvlp-bg-dot:nth-child(2) { width:2px; height:2px; left:35%; top:60%; animation-delay:1s; }
.dvlp-bg-dot:nth-child(3) { width:4px; height:4px; left:60%; top:25%; animation-delay:2s; }
.dvlp-bg-dot:nth-child(4) { width:2px; height:2px; left:78%; top:55%; animation-delay:0.5s; }
.dvlp-bg-dot:nth-child(5) { width:3px; height:3px; left:90%; top:40%; animation-delay:1.5s; }

@keyframes dvlp-dot-pulse {
  0%, 100% { opacity: 0.3; transform: scale(1);   box-shadow: 0 0 0 0 rgba(216,27,96,0); }
  50%       { opacity: 1;   transform: scale(1.5); box-shadow: 0 0 8px 3px rgba(216,27,96,0.25); }
}/* End custom CSS */