.elementor-357 .elementor-element.elementor-element-0781330{--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:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-357 .elementor-element.elementor-element-0781330:not(.elementor-motion-effects-element-type-background), .elementor-357 .elementor-element.elementor-element-0781330 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-357 .elementor-element.elementor-element-784cf34 .elementor-heading-title{font-size:32px;font-weight:400;color:var( --e-global-color-3e9660f );}.elementor-357 .elementor-element.elementor-element-5936b59{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--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-357 .elementor-element.elementor-element-0fd03bc{--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:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:48px 48px 48px 48px;--padding-top:54px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-357 .elementor-element.elementor-element-0fd03bc:not(.elementor-motion-effects-element-type-background), .elementor-357 .elementor-element.elementor-element-0fd03bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-357 .elementor-element.elementor-element-dd152de .elementor-heading-title{color:var( --e-global-color-text );}.elementor-357 .elementor-element.elementor-element-b883e9a{text-align:center;}.elementor-357 .elementor-element.elementor-element-b883e9a .elementor-heading-title{font-size:40px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-text-editor{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-357 .elementor-element.elementor-element-fc009a6{font-size:20px;font-weight:400;line-height:27px;}.elementor-357 .elementor-element.elementor-element-ac31526{--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:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:80px 80px 80px 80px;--padding-top:54px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-357 .elementor-element.elementor-element-ac31526:not(.elementor-motion-effects-element-type-background), .elementor-357 .elementor-element.elementor-element-ac31526 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FDA7C4 0%, #FF8456 100%);}.elementor-357 .elementor-element.elementor-element-1ff077a .elementor-heading-title{color:var( --e-global-color-text );}.elementor-357 .elementor-element.elementor-element-1c19155{text-align:center;}.elementor-357 .elementor-element.elementor-element-1c19155 .elementor-heading-title{font-size:40px;font-weight:400;color:var( --e-global-color-text );}.elementor-357 .elementor-element.elementor-element-d79f33a{font-size:20px;font-weight:400;line-height:27px;}.elementor-357 .elementor-element.elementor-element-89e6bfe{--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:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:24px 24px 24px 24px;--padding-top:54px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-357 .elementor-element.elementor-element-89e6bfe:not(.elementor-motion-effects-element-type-background), .elementor-357 .elementor-element.elementor-element-89e6bfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #8B8BDD 0%, #AFD1AE 100%);}.elementor-357 .elementor-element.elementor-element-b1aadb2 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-357 .elementor-element.elementor-element-f317959{text-align:center;}.elementor-357 .elementor-element.elementor-element-f317959 .elementor-heading-title{font-size:40px;font-weight:400;color:var( --e-global-color-text );}.elementor-357 .elementor-element.elementor-element-bf3eadf{font-size:20px;font-weight:400;line-height:27px;}.elementor-357 .elementor-element.elementor-element-81d7e1c{--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:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:0px 0px 0px 0px;--padding-top:54px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-357 .elementor-element.elementor-element-81d7e1c:not(.elementor-motion-effects-element-type-background), .elementor-357 .elementor-element.elementor-element-81d7e1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FF8456 0%, #8B8BDD 100%);}.elementor-357 .elementor-element.elementor-element-c3c7793 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-357 .elementor-element.elementor-element-ce4eed1{text-align:center;}.elementor-357 .elementor-element.elementor-element-ce4eed1 .elementor-heading-title{font-size:40px;font-weight:400;color:var( --e-global-color-text );}.elementor-357 .elementor-element.elementor-element-6822bfc{font-size:20px;font-weight:400;line-height:27px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-357 .elementor-element.elementor-element-0fe27da .elementor-button{background-color:#E5E3DC00;font-weight:500;text-decoration:none;line-height:19px;fill:var( --e-global-color-3e9660f );color:var( --e-global-color-3e9660f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-3e9660f );border-radius:24px 24px 24px 24px;padding:15px 32px 15px 32px;}.elementor-357 .elementor-element.elementor-element-0fe27da .elementor-button:hover, .elementor-357 .elementor-element.elementor-element-0fe27da .elementor-button:focus{background-color:var( --e-global-color-3e9660f );color:var( --e-global-color-1e64767 );border-color:var( --e-global-color-3e9660f );}.elementor-357 .elementor-element.elementor-element-0fe27da{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-357 .elementor-element.elementor-element-0fe27da .elementor-button:hover svg, .elementor-357 .elementor-element.elementor-element-0fe27da .elementor-button:focus svg{fill:var( --e-global-color-1e64767 );}.elementor-357 .elementor-element.elementor-element-32920e1{--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-357 .elementor-element.elementor-element-32920e1:not(.elementor-motion-effects-element-type-background), .elementor-357 .elementor-element.elementor-element-32920e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-357 .elementor-element.elementor-element-8e032d9 .elementor-button{background-color:transparent;font-weight:500;text-decoration:none;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}@media(max-width:1024px){.elementor-357 .elementor-element.elementor-element-784cf34{text-align:center;}.elementor-357 .elementor-element.elementor-element-5936b59{--e-con-grid-template-columns:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-357 .elementor-element.elementor-element-0781330{--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-357 .elementor-element.elementor-element-5936b59{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-357 .elementor-element.elementor-element-0fd03bc{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-357 .elementor-element.elementor-element-b883e9a .elementor-heading-title{font-size:32px;}.elementor-357 .elementor-element.elementor-element-ac31526{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-357 .elementor-element.elementor-element-1c19155 .elementor-heading-title{font-size:32px;}.elementor-357 .elementor-element.elementor-element-89e6bfe{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-357 .elementor-element.elementor-element-f317959 .elementor-heading-title{font-size:32px;}.elementor-357 .elementor-element.elementor-element-81d7e1c{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-357 .elementor-element.elementor-element-ce4eed1 .elementor-heading-title{font-size:32px;}.elementor-357 .elementor-element.elementor-element-32920e1{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-357 .elementor-element.elementor-element-8e032d9 .elementor-button{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);border-radius:40px 40px 40px 40px;padding:16px 32px 16px 32px;}}/* Start custom CSS */ul {margin:0px !important;padding:0px;padding-left:20px;}

/* Panel de detalles: oculto por defecto */
.phases-wrap .phase-details{
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    max-height .45s ease,
    opacity .35s ease,
    transform .35s ease;
}

/* Cuando todo está abierto (clase que pondrá el JS en el wrap) */
.phases-wrap.phases-open .phase-details{
  max-height: 1000px;   /* suficiente para tu contenido */
  opacity: 1;
  transform: translateY(0);
  padding: 14px;        /* aparece el padding al abrir */
}

/* “Stagger” sutil: abre en cascada las tarjetas */
.phases-wrap.phases-open .phase-card:nth-child(1) .phase-details{ transition-delay: .00s, .00s, .00s; }
.phases-wrap.phases-open .phase-card:nth-child(2) .phase-details{ transition-delay: .06s, .06s, .06s; }
.phases-wrap.phases-open .phase-card:nth-child(3) .phase-details{ transition-delay: .12s, .12s, .12s; }
.phases-wrap.phases-open .phase-card:nth-child(4) .phase-details{ transition-delay: .18s, .18s, .18s; }

@media screen and (max-width:750px) {
    
    .phases-wrap .phase-details{
  overflow:visible;
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0px);
  transition:
    max-height .45s ease,
    opacity .35s ease,
    transform .35s ease;
}

.phases-wrap.phases-open .phase-details{
  max-height: auto;   /* suficiente para tu contenido */
  opacity: 1;
  transform: translateY(0);
  padding: 14px;        /* aparece el padding al abrir */
}
}/* End custom CSS */