.elementor-697 .elementor-element.elementor-element-ccad36b{--display:flex;--min-height:50vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}.elementor-697 .elementor-element.elementor-element-ccad36b:not(.elementor-motion-effects-element-type-background), .elementor-697 .elementor-element.elementor-element-ccad36b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-697 .elementor-element.elementor-element-ccad36b.e-con{--align-self:flex-end;}.elementor-697 .elementor-element.elementor-element-e0d3fee{--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;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-697 .elementor-element.elementor-element-e0d3fee.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-697 .elementor-element.elementor-element-e2115ab .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-697 .elementor-element.elementor-element-7a52672{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -75px) 0px;}.elementor-697 .elementor-element.elementor-element-7a52672.elementor-element{--align-self:flex-start;}.elementor-697 .elementor-element.elementor-element-7a52672 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:54px;font-weight:600;line-height:1.2em;}.elementor-697 .elementor-element.elementor-element-750dd65{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-697 .elementor-element.elementor-element-ccad36b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-697 .elementor-element.elementor-element-7a52672{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -45px) 0px;}.elementor-697 .elementor-element.elementor-element-7a52672 .elementor-heading-title{font-size:45px;}}/* Start custom CSS for container, class: .elementor-element-ccad36b */.elementor-697 .elementor-element.elementor-element-ccad36b {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* CAPA DE DEGRADADO */
.elementor-697 .elementor-element.elementor-element-ccad36b::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at center,
            rgba(20, 33, 61, 0) 25%,
            rgba(20, 33, 61, 0.10) 55%,
            rgba(20, 33, 61, 0.30) 100%
        ),
        linear-gradient(
            to top,
            rgba(20, 33, 61, 1) 0%,
            rgba(20, 33, 61, 0.92) 12%,
            rgba(20, 33, 61, 0.68) 28%,
            rgba(20, 33, 61, 0.30) 48%,
            rgba(20, 33, 61, 0.08) 70%,
            rgba(20, 33, 61, 0) 90%
        );
}

/* CONTENIDO DEL HERO POR ENCIMA DEL DEGRADADO */
.elementor-697 .elementor-element.elementor-element-ccad36b > .elementor-element,
.elementor-697 .elementor-element.elementor-element-ccad36b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/* CONTENEDOR DEL BLOQUE */
.area-evolucion-02{
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
  transition: background-position 0.35s cubic-bezier(.22,.61,.36,1);
}

/* TÍTULO */
.titulo-area-02 .elementor-heading-title{
  position: relative;
  display: inline-block;
  min-height: 1.2em;
}

/* Reservamos altura para que no haya saltos */
@media (min-width: 1025px){
  .titulo-area-02 .elementor-heading-title{
    min-height: 2.3em;
  }
}

@media (max-width: 1024px){
  .titulo-area-02 .elementor-heading-title{
    min-height: 3.2em;
  }
}

/* Cursor opcional */
.titulo-area-02 .elementor-heading-title::after{
  content: "";
  display: inline-block;
  width: 2px;
  height: 0.9em;
  margin-left: 8px;
  background: #ffffff;
  vertical-align: -0.08em;
  animation: parpadeoCursor .8s infinite;
}

/* Cuando acaba de escribir, ocultamos el cursor */
.area-evolucion-02.escritura-completa .titulo-area-01 .elementor-heading-title::after{
  opacity: 0;
}

@keyframes parpadeoCursor {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

/* ==================================================
   DISEÑO WEB ESTRATÉGICO
   CONTENIDO POSTERIOR AL EFECTO DE ESCRITURA
================================================== */

/* Estado inicial */
.area-evolucion-02 .contenido-post-titulo-02 {
    opacity: 0;
    transform: translateY(18px);
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.65s ease,
        transform 0.65s ease,
        visibility 0s linear 0.65s;
}


/* Cuando termina de escribirse el H1 */
.area-evolucion-02.escritura-completa .contenido-post-titulo-02 {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;

    transition:
        opacity 0.65s ease 0.15s,
        transform 0.65s ease 0.15s,
        visibility 0s linear 0.15s;
}/* End custom CSS */