.elementor-184 .elementor-element.elementor-element-5556cc05{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-184 .elementor-element.elementor-element-768600e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.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-184 .elementor-element.elementor-element-70e786db img{width:280px;}.elementor-184 .elementor-element.elementor-element-3829ad0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-184 .elementor-element.elementor-element-4859acb7{font-family:"Miriam Libre", Sans-serif;font-size:30px;font-weight:400;color:#141B0C;}.elementor-184 .elementor-element.elementor-element-5e7fe38a{font-family:"Miriam Libre", Sans-serif;font-size:24px;font-weight:700;color:#141B0C;}.elementor-184 .elementor-element.elementor-element-1e64de5{font-family:"Miriam Libre", Sans-serif;font-size:24px;font-weight:400;color:#141B0C;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-184 .elementor-element.elementor-element-4859acb7{font-size:24px;}}@media(min-width:768px){.elementor-184 .elementor-element.elementor-element-768600e9{--content-width:400px;}}/* Start custom CSS for container, class: .elementor-element-5556cc05 *//* =========================================================
   Fondo animado orgánico Fundara V3
   Clase Elementor: fundara-hero-bg-v3

   Concepto:
   - Transición pronunciada entre morado y gris
   - Movimiento orgánico tipo masas suaves
   - Sin verde
   - Contraste elegante con texto negro

   Paleta:
   Cool Gray 2 C: #DEDEDC
   2705 C:        #B2A0EC
   Black 6 C:     #141B0C
   ========================================================= */

.fundara-hero-bg-v3 {
  --fundara-gray: #DEDEDC;
  --fundara-purple: #B2A0EC;
  --fundara-black: #141B0C;

  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  z-index: 0;
  min-height: 100vh;

  background-color: var(--fundara-gray);

  background-image:
    radial-gradient(circle at 18% 22%, rgba(178, 160, 236, 0.95) 0%, rgba(178, 160, 236, 0.65) 28%, transparent 58%),
    radial-gradient(circle at 82% 78%, rgba(222, 222, 220, 0.95) 0%, rgba(222, 222, 220, 0.70) 32%, transparent 62%),
    radial-gradient(circle at 75% 20%, rgba(178, 160, 236, 0.80) 0%, transparent 55%),
    radial-gradient(circle at 25% 85%, rgba(222, 222, 220, 0.90) 0%, transparent 58%),
    linear-gradient(
      135deg,
      #DEDEDC 0%,
      #B2A0EC 42%,
      #DEDEDC 100%
    ) !important;

  background-size:
    78% 78%,
    85% 85%,
    65% 65%,
    75% 75%,
    280% 280%;

  background-position:
    -12% 10%,
    108% 92%,
    96% -8%,
    0% 110%,
    0% 0%;

  background-repeat: no-repeat;

  animation: fundaraV3BaseFlow 11s ease-in-out infinite alternate !important;
}

.fundara-hero-bg-v3::before {
  content: "";
  position: absolute;
  inset: -55%;
  z-index: 1;
  pointer-events: none;

  background-image:
    radial-gradient(circle, rgba(178, 160, 236, 1) 0%, rgba(178, 160, 236, 0.68) 26%, transparent 58%),
    radial-gradient(circle, rgba(222, 222, 220, 1) 0%, rgba(222, 222, 220, 0.72) 30%, transparent 62%),
    radial-gradient(circle, rgba(178, 160, 236, 0.85) 0%, rgba(178, 160, 236, 0.38) 32%, transparent 64%),
    radial-gradient(circle, rgba(222, 222, 220, 0.92) 0%, rgba(222, 222, 220, 0.44) 34%, transparent 66%);

  background-size:
    46% 50%,
    54% 58%,
    42% 46%,
    58% 62%;

  background-position:
    18% 24%,
    78% 72%,
    84% 22%,
    22% 82%;

  background-repeat: no-repeat;

  filter: blur(44px);
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: transform, background-position;

  animation: fundaraV3OrganicFlow 8s ease-in-out infinite alternate !important;
}

.fundara-hero-bg-v3::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  background-image:
    conic-gradient(
      from 160deg at 50% 50%,
      rgba(178, 160, 236, 0.38),
      rgba(222, 222, 220, 0.42),
      rgba(178, 160, 236, 0.34),
      rgba(222, 222, 220, 0.45),
      rgba(178, 160, 236, 0.36)
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.18) 0%,
      rgba(255, 255, 255, 0.03) 45%,
      rgba(20, 27, 12, 0.04) 100%
    );

  background-size: 240% 240%, 100% 100%;
  background-position: 0% 50%, center;
  mix-blend-mode: soft-light;
  opacity: 0.95;

  animation: fundaraV3LightFlow 14s ease-in-out infinite alternate !important;
}

.fundara-hero-bg-v3 > * {
  position: relative;
  z-index: 5;
}

.fundara-hero-bg-v3,
.fundara-hero-bg-v3 h1,
.fundara-hero-bg-v3 h2,
.fundara-hero-bg-v3 h3,
.fundara-hero-bg-v3 h4,
.fundara-hero-bg-v3 h5,
.fundara-hero-bg-v3 h6,
.fundara-hero-bg-v3 p,
.fundara-hero-bg-v3 a,
.fundara-hero-bg-v3 span {
  color: var(--fundara-black);
}

@keyframes fundaraV3BaseFlow {
  0% {
    background-position:
      -12% 10%,
      108% 92%,
      96% -8%,
      0% 110%,
      0% 0%;
  }

  20% {
    background-position:
      12% 0%,
      92% 74%,
      78% 12%,
      18% 92%,
      35% 24%;
  }

  45% {
    background-position:
      38% 22%,
      72% 105%,
      102% 38%,
      -8% 72%,
      90% 70%;
  }

  70% {
    background-position:
      16% 54%,
      102% 48%,
      66% -6%,
      22% 112%,
      48% 100%;
  }

  100% {
    background-position:
      -6% 78%,
      84% 110%,
      108% 14%,
      0% 82%,
      100% 35%;
  }
}

@keyframes fundaraV3OrganicFlow {
  0% {
    transform: translate3d(-10%, -8%, 0) scale(1) rotate(0deg);
    background-position:
      18% 24%,
      78% 72%,
      84% 22%,
      22% 82%;
  }

  25% {
    transform: translate3d(8%, -5%, 0) scale(1.18) rotate(10deg);
    background-position:
      34% 14%,
      66% 84%,
      94% 42%,
      12% 70%;
  }

  50% {
    transform: translate3d(12%, 10%, 0) scale(1.34) rotate(-9deg);
    background-position:
      48% 38%,
      86% 58%,
      68% 18%,
      36% 94%;
  }

  75% {
    transform: translate3d(-9%, 14%, 0) scale(1.24) rotate(13deg);
    background-position:
      24% 56%,
      94% 76%,
      86% 8%,
      18% 64%;
  }

  100% {
    transform: translate3d(7%, -11%, 0) scale(1.14) rotate(-11deg);
    background-position:
      10% 32%,
      72% 90%,
      78% 44%,
      32% 78%;
  }
}

@keyframes fundaraV3LightFlow {
  0% {
    background-position: 0% 50%, center;
    transform: scale(1) rotate(0deg);
  }

  50% {
    background-position: 100% 50%, center;
    transform: scale(1.08) rotate(9deg);
  }

  100% {
    background-position: 35% 100%, center;
    transform: scale(1.04) rotate(-7deg);
  }
}

@media (max-width: 767px) {
  .fundara-hero-bg-v3 {
    background-size:
      105% 105%,
      115% 115%,
      90% 90%,
      100% 100%,
      320% 320%;

    animation-duration: 13s !important;
  }

  .fundara-hero-bg-v3::before {
    inset: -70%;
    filter: blur(36px);
    animation-duration: 10s !important;
  }

  .fundara-hero-bg-v3::after {
    animation-duration: 16s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fundara-hero-bg-v3,
  .fundara-hero-bg-v3::before,
  .fundara-hero-bg-v3::after {
    animation: none !important;
  }
}/* End custom CSS */