.elementor-257 .elementor-element.elementor-element-0c7ad4b{--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-257 .elementor-element.elementor-element-a9d2b43{--display:flex;--min-height:476px;--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:flex-end;--background-transition:0.3s;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-257 .elementor-element.elementor-element-a9d2b43:hover{background-color:#4CAF50;--overlay-opacity:1;}.elementor-257 .elementor-element.elementor-element-a9d2b43:hover::before, .elementor-257 .elementor-element.elementor-element-a9d2b43:hover > .elementor-background-video-container::before, .elementor-257 .elementor-element.elementor-element-a9d2b43:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-257 .elementor-element.elementor-element-a9d2b43 > .elementor-background-slideshow:hover::before, .elementor-257 .elementor-element.elementor-element-a9d2b43 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#4CAF50;--background-overlay:'';}.elementor-257 .elementor-element.elementor-element-a9d2b43:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-a9d2b43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-257 .elementor-element.elementor-element-7961520{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-257 .elementor-element.elementor-element-8fb9576{text-align:left;}.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-257 .elementor-element.elementor-element-1e9cbd4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;line-height:24px;color:#FFFFFF;}.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-257 .elementor-element.elementor-element-214cd4c{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#FFFFFF;}.jet-listing-item.single-jet-engine.elementor-page-257 > .elementor{width:393px;margin-left:auto;margin-right:auto;}/* Start custom CSS for container, class: .elementor-element-a9d2b43 */:root{
  --brand-green: #4CAF50;
  --card-radius: 28px;
  --icon-size: 28px;
  --card-width: 320px;   /* ← ancho fijo de la tarjeta */
  --card-height: 220px;  /* ← alto fijo (ajústalo a gusto) */
}

/* ===== Tarjeta base ===== */
.service-card{
  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  color: #FFFFFF;
  transition: border-radius .35s ease, box-shadow .35s ease;

  width: var(--card-width);    /* ancho fijo */
  height: var(--card-height);  /* alto fijo */
  display: flex;
  flex-direction: column;
}

/* Contenido */
.service-card .service-content{
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-end;
  flex: 1 1 auto;
  transition: transform .35s ease;
}

/* Icono en círculo */
.service-card .service-icon .elementor-icon{
  --e-icon-size: var(--icon-size);
  width: var(--icon-size);
  height: var(--icon-size);
  line-height: 1;
}

/* Títulos */
.service-card h2,
.service-card h3,
.service-card h4{ margin: 0; }

/* Descripción (oculta y aparece en hover) */
.service-card .service-desc{
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(6px);
  transition: opacity .25s ease, max-height .35s ease, transform .35s ease;
}

/* Hover (desktop) */
@media (hover: hover) and (pointer: fine){
  .service-card:hover .service-content{ transform: translateY(-16px); }
  .service-card:hover .service-desc{
    opacity: 1;
    max-height: 300px;
    transform: translateY(0);
  }
}

/* Touch: mostrar el texto sin hover (opcional) */
@media (hover: none){
  .service-card .service-desc{
    opacity: 1;
    max-height: 300px;
    transform: none;
  }
}

/* SVG hereda color */
.service-card .elementor-icon svg{
  width: 1em; height: 1em; display:block;
  fill: currentColor;
}/* End custom CSS */