.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-19 .elementor-element.elementor-element-39f39f1{text-align:start;}.elementor-19 .elementor-element.elementor-element-39f39f1 img{width:65%;}.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-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-016dba0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-19 .elementor-element.elementor-element-016dba0 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.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-19 .elementor-element.elementor-element-bc30915{text-align:start;}.elementor-19 .elementor-element.elementor-element-bc30915 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:1.5em;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-f5bf828{text-align:start;}.elementor-19 .elementor-element.elementor-element-f5bf828 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:4em;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-4905af9{text-align:start;}.elementor-19 .elementor-element.elementor-element-4905af9 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:2em;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-0938742{--spacer-size:20px;}.elementor-19 .elementor-element.elementor-element-77dabca .elementor-icon-list-icon i{color:#3FD0D3;transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-77dabca .elementor-icon-list-icon svg{fill:#3FD0D3;transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-77dabca{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-77dabca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-77dabca .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-19 .elementor-element.elementor-element-77dabca .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-e86f0e1 .elementor-icon-list-icon i{color:#3FD0D3;transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-e86f0e1 .elementor-icon-list-icon svg{fill:#3FD0D3;transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-e86f0e1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-e86f0e1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-e86f0e1 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-19 .elementor-element.elementor-element-e86f0e1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-4bd14cf{--spacer-size:30px;}.elementor-19 .elementor-element.elementor-element-a657dbf{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-19 .elementor-element.elementor-element-c0540d6 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-19 .elementor-element.elementor-element-c0540d6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-c0540d6.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-c0540d6.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-c0540d6 .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-c0540d6 .elementor-icon-box-title a{font-family:"Fredoka", Sans-serif;font-size:1.3em;font-weight:600;}.elementor-19 .elementor-element.elementor-element-c0540d6 .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-c0540d6:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-c0540d6:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-62c1c3b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-19 .elementor-element.elementor-element-62c1c3b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-62c1c3b.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-62c1c3b.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-62c1c3b .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-62c1c3b .elementor-icon-box-title a{font-family:"Fredoka", Sans-serif;font-size:1.3em;font-weight:600;}.elementor-19 .elementor-element.elementor-element-62c1c3b .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-62c1c3b:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-62c1c3b:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-553b98b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-19 .elementor-element.elementor-element-553b98b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-553b98b.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-553b98b.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-553b98b .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-553b98b .elementor-icon-box-title a{font-family:"Fredoka", Sans-serif;font-size:1.3em;font-weight:600;}.elementor-19 .elementor-element.elementor-element-553b98b .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-553b98b:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-553b98b:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-d46cdc8 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-19 .elementor-element.elementor-element-d46cdc8.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-d46cdc8.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-d46cdc8.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-d46cdc8 .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-d46cdc8 .elementor-icon-box-title a{font-family:"Fredoka", Sans-serif;font-size:1.3em;font-weight:600;}.elementor-19 .elementor-element.elementor-element-d46cdc8 .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-d46cdc8:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-d46cdc8:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-ff79bc6{--e-image-carousel-slides-to-show:4;}.elementor-19 .elementor-element.elementor-element-91dad7f{--e-image-carousel-slides-to-show:4;}.elementor-19 .elementor-element.elementor-element-9dfc086{text-align:start;}.elementor-19 .elementor-element.elementor-element-9dfc086 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:2.5em;font-weight:500;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-c541108{--spacer-size:10px;}.elementor-19 .elementor-element.elementor-element-6a8f487 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1em;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-7304513{--spacer-size:10px;}.elementor-19 .elementor-element.elementor-element-919a854{text-align:start;}.elementor-19 .elementor-element.elementor-element-919a854 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:2.5em;font-weight:500;color:#4B315D;}.elementor-19 .elementor-element.elementor-element-83b2ae6{text-align:start;}.elementor-19 .elementor-element.elementor-element-83b2ae6 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:2.5em;font-weight:500;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-83dc8fc{--spacer-size:100px;}.elementor-19 .elementor-element.elementor-element-f838e72 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1em;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-861e3cd{text-align:start;}.elementor-19 .elementor-element.elementor-element-861e3cd .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:2.5em;font-weight:500;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-48fbc67{--spacer-size:100px;}.elementor-19 .elementor-element.elementor-element-b7fb363 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1em;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-49a0fa3{text-align:start;}.elementor-19 .elementor-element.elementor-element-49a0fa3 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:2.5em;font-weight:500;color:#000000;}.elementor-19 .elementor-element.elementor-element-fdb5318{--spacer-size:100px;}.elementor-19 .elementor-element.elementor-element-983f140 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1em;font-weight:500;line-height:1.3em;color:#101010;}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-ff79bc6{--e-image-carousel-slides-to-show:2;}.elementor-19 .elementor-element.elementor-element-91dad7f{--e-image-carousel-slides-to-show:2;}}/* Start custom CSS for html, class: .elementor-element-0f93257 */.fe-card {
  position: relative;
  overflow: hidden;
  background: #eef3f2;
  border-radius: 14px;
  min-height: 380px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.fe-card__image-wrap {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  /* muestra solo el 38% derecho con curva en el borde izquierdo */
  clip-path: inset(0 0 0 62% round 50px 0 0 50px);
  transition: clip-path 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

@media (max-width: 767px) {
  .fe-card__image-wrap {
    clip-path: inset(0 0 0 0% round 0px);
  }
}

.fe-card:hover .fe-card__image-wrap {
  clip-path: inset(0 0 0 0% round 0px);
}

.fe-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fe-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
  opacity: 0;
  transition: opacity 0.6s ease;
}

.fe-card__content {
  position: relative;
  z-index: 3;
  padding: 50px 50px;
  width: 55%;
}

.fe-card__title {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.05;
  color: #111;
  margin: 0 0 18px;
  transition: color 0.45s ease;
}

.fe-card__desc {
  font-size: 16px;
  line-height: 1.65;
  color: #555;
  margin: 0 0 30px;
  transition: color 0.45s ease;
}

.fe-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #c5f135;
  color: #111;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 14px 22px 14px 28px;
  border-radius: 50px;
  text-decoration: none;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.4s ease 0.15s, transform 0.4s ease 0.15s;
}

.fe-card__btn-arrow {
  background: white;
  border-radius: 50%;
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
}

/* --- HOVER --- */
.fe-card:hover .fe-card__image-wrap { width: 100%;

.fe-card:hover .fe-card__overlay    { opacity: 1; }
.fe-card:hover .fe-card__title      { color: #ffffff; }
.fe-card:hover .fe-card__desc       { color: rgba(255,255,255,0.82); }
.fe-card:hover .fe-card__btn        { opacity: 1; transform: translateY(0); }

/* --- MOBILE: siempre estado activo --- */
@media (max-width: 767px) {
  .fe-card { min-height: 420px; }
  .fe-card__image-wrap { width: 100%; }
  .fe-card__overlay    { opacity: 1; }
  .fe-card__content    { width: 100%; padding: 36px 28px; }
  .fe-card__title      { color: #ffffff; font-size: 38px; }
  .fe-card__desc       { color: rgba(255,255,255,0.82); }
  .fe-card__btn        { opacity: 1; transform: translateY(0); }
}/* End custom CSS */