.elementor-2396 .elementor-element.elementor-element-24d3a25{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:130px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-79ee1ff{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.3;--border-radius:25px 25px 25px 25px;--padding-top:180px;--padding-bottom:150px;--padding-left:80px;--padding-right:80px;}.elementor-2396 .elementor-element.elementor-element-79ee1ff:not(.elementor-motion-effects-element-type-background), .elementor-2396 .elementor-element.elementor-element-79ee1ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emeefeestudio.es/wp-content/uploads/2025/10/est01_11708_3D_cartoon_penguin_mascot_working_as_a_creative_d_b7f921e3-29e3-4907-895f-bb395aa7ff8b_0.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2396 .elementor-element.elementor-element-79ee1ff::before, .elementor-2396 .elementor-element.elementor-element-79ee1ff > .elementor-background-video-container::before, .elementor-2396 .elementor-element.elementor-element-79ee1ff > .e-con-inner > .elementor-background-video-container::before, .elementor-2396 .elementor-element.elementor-element-79ee1ff > .elementor-background-slideshow::before, .elementor-2396 .elementor-element.elementor-element-79ee1ff > .e-con-inner > .elementor-background-slideshow::before, .elementor-2396 .elementor-element.elementor-element-79ee1ff > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#3C2204;--background-overlay:'';}.elementor-2396 .elementor-element.elementor-element-1becb30{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2396 .elementor-element.elementor-element-9ba116b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2396 .elementor-element.elementor-element-2b6325b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2396 .elementor-element.elementor-element-2b6325b .elementor-heading-title{font-size:60px;line-height:1.1em;color:var( --e-global-color-blocksy_palette_8 );}.elementor-2396 .elementor-element.elementor-element-1f21a73{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-96421f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;font-weight:600;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_4 );}.elementor-2396 .elementor-element.elementor-element-70f28e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-2396 .elementor-element.elementor-element-70f28e5 .elementor-heading-title{line-height:1.5em;}.elementor-2396 .elementor-element.elementor-element-f037e7f{margin:0px 250px calc(var(--kit-widget-spacing, 0px) + 60px) 250px;text-align:center;}.elementor-2396 .elementor-element.elementor-element-d9e6bc7{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2396 .elementor-element.elementor-element-8c15d33{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:-80px;--margin-bottom:130px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-d2e51c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-0ecaa50{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-5beda29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_4 );}.elementor-2396 .elementor-element.elementor-element-cfd9b39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-2396 .elementor-element.elementor-element-cfd9b39 .elementor-heading-title{line-height:1.5em;}.elementor-2396 .elementor-element.elementor-element-096d16f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-2396 .elementor-element.elementor-element-5deb871{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-2006230{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2396 .elementor-element.elementor-element-fe658ca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-561eca4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2396 .elementor-element.elementor-element-63aaecb{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2396 .elementor-element.elementor-element-9d0c2a9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-2396 .elementor-element.elementor-element-79ee1ff{--width:1550px;}.elementor-2396 .elementor-element.elementor-element-d2e51c2{--width:50%;}.elementor-2396 .elementor-element.elementor-element-0ecaa50{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2396 .elementor-element.elementor-element-79ee1ff{--width:95%;}}@media(max-width:1024px){.elementor-2396 .elementor-element.elementor-element-24d3a25{--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-2396 .elementor-element.elementor-element-9ba116b.elementor-element{--align-self:center;}.elementor-2396 .elementor-element.elementor-element-2b6325b{width:100%;max-width:100%;text-align:center;}.elementor-2396 .elementor-element.elementor-element-2b6325b .elementor-heading-title{font-size:40px;}.elementor-2396 .elementor-element.elementor-element-1f21a73{--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-70f28e5 .elementor-heading-title{font-size:30px;}.elementor-2396 .elementor-element.elementor-element-f037e7f{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 60px) 100px;}.elementor-2396 .elementor-element.elementor-element-8c15d33{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-2396 .elementor-element.elementor-element-cfd9b39 .elementor-heading-title{font-size:30px;}.elementor-2396 .elementor-element.elementor-element-fe658ca{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-2396 .elementor-element.elementor-element-79ee1ff{--width:90%;--padding-top:100px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}.elementor-2396 .elementor-element.elementor-element-9ba116b.elementor-element{--align-self:center;}.elementor-2396 .elementor-element.elementor-element-2b6325b{text-align:center;}.elementor-2396 .elementor-element.elementor-element-2b6325b .elementor-heading-title{font-size:30px;}.elementor-2396 .elementor-element.elementor-element-70f28e5 .elementor-heading-title{font-size:25px;}.elementor-2396 .elementor-element.elementor-element-f037e7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-2396 .elementor-element.elementor-element-8c15d33{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-2396 .elementor-element.elementor-element-5beda29{text-align:center;}.elementor-2396 .elementor-element.elementor-element-cfd9b39{text-align:center;}.elementor-2396 .elementor-element.elementor-element-cfd9b39 .elementor-heading-title{font-size:25px;}.elementor-2396 .elementor-element.elementor-element-096d16f{text-align:center;}.elementor-2396 .elementor-element.elementor-element-fe658ca{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-d9e6bc7 *//* ===================== SERVICIOS · CARDS BLANCAS ALARGADAS ===================== */
:root{
  --emefe-bg:#ffffff;
  --emefe-ink:#0f172a;         /* título oscuro */
  --emefe-body:#334155;        /* texto */
  --emefe-accent:#ff6247;      /* naranja EME EFE */
  --emefe-border:rgba(2,6,23,.08);
  --emefe-shadow:0 10px 26px rgba(2,6,23,.06);
}

.servicios-light{
  background:var(--emefe-bg);
  padding: clamp(3rem,5vw,5rem) 1.5rem;
}

.servicios-light .titulo-seccion{
  text-align:center;
  color:var(--emefe-ink);
  font-weight:800;
  font-size: clamp(1.9rem,2.6vw,2.3rem);
  margin:0 auto clamp(2rem,4vw,3rem);
}

/* GRID responsive */
.grid-servicios-light{
  display:grid;
  grid-template-columns:repeat(2,minmax(300px,1fr));
  gap: clamp(16px,2.5vw,24px);
  max-width:1100px;
  margin:0 auto;
}

/* CARD blanca, formato alargado (layout horizontal) */
.card-servicio--light{
  background:#fff;
  border:1px solid var(--emefe-border);
  border-radius:18px;
  box-shadow:var(--emefe-shadow);
  display:flex;
  align-items:flex-start;
  gap: clamp(14px,2vw,20px);
  padding: clamp(18px,2.2vw,24px);
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  min-height: 140px;           /* aspecto alargado */
}

.card-servicio--light:hover{
  border-color: color-mix(in srgb, var(--emefe-accent) 45%, var(--emefe-border));
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(2,6,23,.09);
}

/* Icono */
.card__icon{
  flex:0 0 auto;
  width: clamp(42px,4.2vw,50px);
  height: clamp(42px,4.2vw,50px);
  border-radius:12px;
  background: color-mix(in srgb, var(--emefe-accent) 14%, #fff);
  display:flex;
  align-items:center;
  justify-content:center;
}

.card__icon svg{
  width: 68%;
  height: 68%;
  color: var(--emefe-accent);
}

/* Textos */
.card__body h3{
  margin:2px 0 6px;
  font-size: clamp(1rem,1.6vw,1.1rem);
  font-weight:800;
  color:var(--emefe-ink);
}

.card__body p{
  margin:0;
  color:var(--emefe-body);
  font-size: clamp(.92rem,1.4vw,.98rem);
  line-height:1.55;
}

/* Stack en móvil */
@media (max-width: 880px){
  .grid-servicios-light{ grid-template-columns:1fr; }
  .card-servicio--light{ align-items:center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2006230 *//* Estilos compactos para KPIs */
.emefe-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap: clamp(12px,2.5vw,24px);
  align-items:start;
}

.kpi{
  text-align:left;   /* cambia a center si lo prefieres */
}

.kpi__num{
  display:block;
  font-weight:800;
  font-size: clamp(26px,4.5vw,44px);
  line-height:1;
  color:#ff6247; /* naranja EME EFE */
  margin-bottom:6px;
}

.kpi__txt{
  display:block;
  font-weight:700;
  font-size: clamp(12px,1.6vw,14px);
  line-height:1.05;
  color:#1b2430; /* título oscuro */
  letter-spacing:.2px;
  text-transform:uppercase;
}

/* móvil muy estrecho */
@media (max-width:520px){
  .emefe-kpis{ gap:14px; }
  .kpi__num{ font-size:32px; }
  .kpi__txt{ font-size:12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb6d122 *//* ======================== EME EFE · FOLLOW (WHITE / LEFT IMG) ======================== */
:root{
  --ef-orange:#ff6247;
  --ef-ink:#0f172a;
  --ef-muted:#475569;
}

.emefe-follow-white{
  background:#fff;              /* fondo totalmente blanco */
  padding: clamp(2.2rem,4vw,4rem) 1.2rem;
}

.efw__wrap{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;   /* loro izq · texto der */
  gap: clamp(1.4rem,3.5vw,3rem);
  align-items: center;
}

/* MEDIA: loro */
.efw__media{
  margin: 0;
  padding: 0;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 40px rgba(0,0,0,.07);
}
.efw__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit: contain;          /* sin recortes */
  background:#fff;
}

/* CONTENIDO */
.efw__content{padding-inline: clamp(.2rem,1vw,.8rem);}
.efw__title{
  color: var(--ef-ink);
  font-weight: 800;
  font-size: clamp(1.8rem,3.2vw,2.6rem);
  line-height: 1.15;
  margin: 0 0 .6rem;
}
.efw__title span{color: var(--ef-orange);}
.efw__lead{
  color: var(--ef-muted);
  font-size: clamp(.98rem,1.2vw,1.05rem);
  margin: 0 0 1.2rem;
}

/* BOTONES */
.efw__social{
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}
.efw-btn{
  --p: .55rem;
  --r: 999px;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: var(--p) .95rem;
  border-radius: var(--r);
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color: var(--ef-ink);
  text-decoration:none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.efw-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  border-color: rgba(255,98,71,.35);
  background: #fff;
}
.efw-btn svg{
  width: 40px; height: 40px;
  padding: .48rem;
  border-radius: 999px;
  background: rgba(255,98,71,.1);
  fill: var(--ef-orange);
}
.efw-btn span{font-weight: 600; font-size:.95rem}

/* RESPONSIVE */
@media (max-width: 980px){
  .efw__wrap{
    grid-template-columns: 1fr;  /* pila: loro arriba, texto abajo */
    gap: 1.2rem;
  }
  .efw__media{
    max-height: 46vh;           /* ocupa ~50% de pantalla si es alto */
    aspect-ratio: 4/3;
  }
  .efw__social{gap: .6rem}
  .efw-btn{
    flex: 1 1 calc(50% - .6rem);  /* dos por fila en móvil */
    justify-content: center;
    padding: .6rem .9rem;
  }
  .efw-btn svg{width: 38px; height: 38px}
}

/* Accesibilidad: reduce motion */
@media (prefers-reduced-motion: reduce){
  .efw-btn{transition: none}
}/* End custom CSS */