.elementor-226 .elementor-element.elementor-element-a780898:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-a780898 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151017;background-image:url("https://modoalfaia.cl/wp-content/uploads/2025/08/FONDO-1-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-226 .elementor-element.elementor-element-a780898 > .elementor-background-overlay{background-color:#151017;opacity:0.5;mix-blend-mode:darken;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-226 .elementor-element.elementor-element-a780898{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;z-index:1;}.elementor-226 .elementor-element.elementor-element-ca81556 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-226 .elementor-element.elementor-element-ca81556 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px -100px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-226 .elementor-element.elementor-element-ca81556 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-226 .elementor-element.elementor-element-3494b4d5:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-3494b4d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151017;}.elementor-226 .elementor-element.elementor-element-3494b4d5 > .elementor-background-overlay{background-position:top left;background-repeat:no-repeat;background-size:contain;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-226 .elementor-element.elementor-element-3494b4d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-226 .elementor-element.elementor-element-70aff343:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-70aff343 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151017;}.elementor-226 .elementor-element.elementor-element-70aff343 > .elementor-background-overlay{background-position:top right;background-repeat:no-repeat;background-size:contain;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-226 .elementor-element.elementor-element-70aff343{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-226 .elementor-element.elementor-element-1f3c311d:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-1f3c311d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A1933;background-position:center center;}.elementor-226 .elementor-element.elementor-element-1f3c311d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 80px 80px 80px;}.elementor-226 .elementor-element.elementor-element-1f3c311d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-226 .elementor-element.elementor-element-281eed86 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-226 .elementor-element.elementor-element-281eed86:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-281eed86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070508;}.elementor-226 .elementor-element.elementor-element-281eed86{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-226 .elementor-element.elementor-element-281eed86 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-226 .elementor-element.elementor-element-781d1dca.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-226 .elementor-element.elementor-element-781d1dca.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}@media(max-width:1024px){.elementor-226 .elementor-element.elementor-element-70aff343{padding:80px 80px 80px 80px;}}@media(max-width:767px){.elementor-226 .elementor-element.elementor-element-a780898{margin-top:0px;margin-bottom:0px;}.elementor-226 .elementor-element.elementor-element-70aff343{padding:20px 20px 20px 20px;}.elementor-226 .elementor-element.elementor-element-1f3c311d{padding:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-226 .elementor-element.elementor-element-ca81556{width:100%;}}/* Start custom CSS for html, class: .elementor-element-4465a9a6 */.xhero {
  --card-max: 960px;
  --radius: 18px;
  --panel: rgba(0,0,0,.55);
  --stroke: rgba(255,255,255,.08);
  --text: #fff;
  --muted: #D9DEE3;
  --accent1: #7A5CFF;
  --accent2: #29D3FF;
  --cta-grad: linear-gradient(135deg,#ff2f72,#7a5cff 55%,#29d3ff);

  display: flex;
  justify-content: center;   /* Centrado horizontal */
  align-items: center;       /* Centrado vertical */
  min-height: 100vh;         /* Ocupa todo el alto visible */
  padding: 10px;
}

.xhero-card {
  width: 100%;
  max-width: var(--card-max);
  background: var(--panel);
  border: 1px solid var(--stroke);
  color: var(--text);
  border-radius: var(--radius);
  box-shadow: 0 18px 60px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.03);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: clamp(18px, 4vw, 28px);
  text-align: center;        /* Centra el texto */
}

.xhero-actions {
  display: flex;
  justify-content: center;   /* Centra botones y badge */
  align-items: center;
  gap: .9rem;
  flex-wrap: wrap;
}

.xhero-trust {
  justify-content: center;   /* Centra la lista de confianza */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a780898 *//* ====== HERO móvil: quita recortes, baja el H1 y ACHICA la tarjeta ====== */
@media (max-width: 767px){

  /* La sección del hero no recorta y su overlay queda detrás */
  #inicio{
    position: relative;
    overflow: visible !important;
    z-index: 1;
  }
  #inicio > .elementor-container{ overflow: visible !important; }
  #inicio .elementor-background-overlay{
    z-index: 0 !important;
    pointer-events: none;
  }

  /* La tarjeta (columna) siempre por encima del overlay y sin recortes */
  #inicio .hero-card{
    position: relative;
    z-index: 3;
    overflow: visible !important;

    /* === NUEVO: reducir ancho y centrar en móvil === */
    width: 88% !important;                 /* ancho visual de la columna */
    max-width: 88% !important;
    margin-left: auto !important;
    margin-right: auto !important;

    /* Elementor usa estas custom props para el ancho de columnas */
    --container-widget-width: 88% !important;
    --container-widget-flex-grow: 0 !important;
    flex: 0 0 88% !important;

    /* Opcional: ligera transparencia para dejar ver más el fondo */
    background: rgba(10, 10, 14, 0.9) !important;
    border-radius: 14px !important;
  }

  #inicio .hero-card > .elementor-widget-wrap{
    /* aire extra arriba para que no se corte la 1ª línea del título */
    padding-top: 56px !important;

    /* === NUEVO: respiro lateral al achicar el ancho === */
    padding-left: 16px !important;
    padding-right: 16px !important;

    overflow: visible !important;
    position: relative;
  }

  /* Si hay decorativos before/after que “tapan” */
  #inicio .hero-card > .elementor-widget-wrap::before,
  #inicio .hero-card > .elementor-widget-wrap::after{
    content: none !important;
    display: none !important;
  }

  /* Neutraliza cualquier recorte interno */
  #inicio .hero-card *,
  #inicio .hero-card .elementor-widget,
  #inicio .hero-card .elementor-widget-container{
    overflow: visible !important;
    max-height: none !important;
  }
  /* Si Elementor mete overflow:hidden inline */
  #inicio .hero-card [style*="overflow: hidden"]{
    overflow: visible !important;
  }

  /* Primer widget (normalmente el H1): sin margen/transform que lo suba */
  #inicio .hero-card > .elementor-widget-wrap > .elementor-element:first-child,
  #inicio .hero-card > .elementor-widget-wrap > .elementor-element:first-child .elementor-widget-container{
    margin-top: 0 !important;
    padding-top: 8px !important; /* empujoncito adicional */
  }
  #inicio .hero-card .elementor-heading-title,
  #inicio .hero-card .elementor-heading-title *{
    transform: none !important;
  }

  /* Título un pelín más compacto en móvil */
  #inicio .hero-card .elementor-heading-title{
    font-size: clamp(20px, 5.8vw, 26px) !important;
    line-height: 1.14 !important;
    margin-top: 0 !important;
  }
}

/* Extra para móviles muy estrechos (iPhone SE, etc.) */
@media (max-width: 360px){
  #inicio .hero-card > .elementor-widget-wrap{
    padding-top: 64px !important;
  }
  #inicio .hero-card .elementor-heading-title{
    font-size: clamp(18px, 5.4vw, 24px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3494b4d5 */.elementor-226 .elementor-element.elementor-element-3494b4d5 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.elementor-226 .elementor-element.elementor-element-3494b4d5::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1200px 600px at 10% -10%, #261243 0%, transparent 60%),
    radial-gradient(1200px 600px at 90% 0%, #0d2240 0%, transparent 65%),
    linear-gradient(180deg, #0a0a0f 0%, #0d0a14 60%, #090a0e 100%);
  z-index: 0;
}

.elementor-226 .elementor-element.elementor-element-3494b4d5 > .elementor-container {
  position: relative;
  z-index: 1; /* mantiene texto e imágenes por encima del fondo */
}



/* === INTRO/BENEFICIOS MOBILE LIMPIO === */
@media (max-width: 767px){

  .elementor-226 .elementor-element.elementor-element-3494b4d5{
    padding: 14px 12px !important;
  }

  .elementor-226 .elementor-element.elementor-element-3494b4d5 > .elementor-container{
    display: flex;
    flex-direction: column;
    gap: 16px !important;
  }
  .elementor-226 .elementor-element.elementor-element-3494b4d5 .elementor-column{
    width: 100% !important;
  }

  .elementor-226 .elementor-element.elementor-element-3494b4d5 .elementor-heading-title{
    font-size: clamp(22px, 6.5vw, 30px) !important;
    line-height: 1.15 !important;
    margin-bottom: 10px !important;
  }

  .elementor-226 .elementor-element.elementor-element-3494b4d5 .elementor-widget-text-editor{
    font-size: clamp(14px, 3.8vw, 16px);
    line-height: 1.6;
    margin-bottom: 12px !important;
  }

  .elementor-226 .elementor-element.elementor-element-3494b4d5 .elementor-icon-list-items li{
    padding: 8px 0 !important;
  }
  .elementor-226 .elementor-element.elementor-element-3494b4d5 .elementor-icon-list-text{
    font-size: clamp(14px, 3.8vw, 16px);
  }
  .elementor-226 .elementor-element.elementor-element-3494b4d5 .elementor-icon-list-icon{
    transform: translateY(2px);
  }

  .elementor-226 .elementor-element.elementor-element-3494b4d5 .elementor-widget-image img{
    width: 100%; height: auto; display: block; object-fit: cover;
    border-radius: 16px;
  }

  /* si usas panel con borde/sombra en esta sección */
  .elementor-226 .elementor-element.elementor-element-3494b4d5 .elementor-widget-wrap{
    padding: 12px 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2429fca8 */.xp2-media img {
    width: 100%;
    height: 250px; /* o el alto que uses */
    object-fit: cover;
    object-position: center 0%; /* mueve la imagen hacia abajo, ajusta el porcentaje */
    border-radius: 12px 12px 0 0;
}


/* MÁS ALTO EL CONTENEDOR DE LA FOTO */
.xp2-card .xp2-media{
  height: 460px !important;   /* súbelo si quieres aún más */
  overflow: hidden;
}

/* LA IMAGEN LLENA EL CONTENEDOR SIN DEFORMARSE */
.xp2-card .xp2-media img{
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center 20%; /* baja o sube el encuadre (0% arriba, 50% centro) */
  display: block;
}

/* BAJA UN POCO EL TEXTO PARA DEJAR MÁS ESPACIO A LA FOTO */
.xp2-card .xp2-body{
  padding-top: 22px !important;
}
@media (max-width:980px){
  .xp2-card .xp2-media{ height: 280px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-70aff343 */.elementor-226 .elementor-element.elementor-element-70aff343 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.elementor-226 .elementor-element.elementor-element-70aff343::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1200px 600px at 10% -10%, #261243 0%, transparent 60%),
    radial-gradient(1200px 600px at 90% 0%, #0d2240 0%, transparent 65%),
    linear-gradient(180deg, #0a0a0f 0%, #0d0a14 60%, #090a0e 100%);
  z-index: 0;
}

.elementor-226 .elementor-element.elementor-element-70aff343 > .elementor-container {
  position: relative;
  z-index: 1; /* mantiene texto e imágenes por encima del fondo */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1f3c311d */.elementor-226 .elementor-element.elementor-element-1f3c311d {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.elementor-226 .elementor-element.elementor-element-1f3c311d::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1200px 600px at 10% -10%, #261243 0%, transparent 60%),
    radial-gradient(1200px 600px at 90% 0%, #0d2240 0%, transparent 65%),
    linear-gradient(180deg, #0a0a0f 0%, #0d0a14 60%, #090a0e 100%);
  z-index: 0;
}

.elementor-226 .elementor-element.elementor-element-1f3c311d > .elementor-container {
  position: relative;
  z-index: 1; /* mantiene texto e imágenes por encima del fondo */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-281eed86 */.elementor-226 .elementor-element.elementor-element-281eed86 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.elementor-226 .elementor-element.elementor-element-281eed86::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1200px 600px at 10% -10%, #261243 0%, transparent 60%),
    radial-gradient(1200px 600px at 90% 0%, #0d2240 0%, transparent 65%),
    linear-gradient(180deg, #0a0a0f 0%, #0d0a14 60%, #090a0e 100%);
  z-index: 0;
}

.elementor-226 .elementor-element.elementor-element-281eed86 > .elementor-container {
  position: relative;
  z-index: 1; /* mantiene texto e imágenes por encima del fondo */
}/* End custom CSS */