:root{--page-title-display:none;}/* Start custom CSS *//* Restaurar separacion vertical de "Nuestros principios" (igual al HTML) */
.elementor-widget-html .sec.bg-claro,
.sec.bg-claro{
  padding-top:clamp(72px,9vw,116px) !important;
  padding-bottom:clamp(72px,9vw,116px) !important;
}

/* El contenedor/columna de Elementor que envuelve el widget HTML no recorta el espacio */
body.elementor-page-30 .elementor-element-b9fdd0a,
body.elementor-page-30 .elementor-widget-html{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
}

/* ===== CTA — colores exactos de los 2 botones (estatico + hover) ===== */
.cta .btn-cta-org{background:var(--orange) !important;color:#fff !important;box-shadow:0 12px 26px -12px rgba(255,114,34,.6);transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.cta .btn-cta-org:hover{background:var(--navy) !important;color:#fff !important;transform:translateY(-3px);box-shadow:0 20px 40px -14px rgba(13,32,98,.55)}
.cta .btn-cta-navy{background:var(--navy) !important;color:#fff !important;box-shadow:0 12px 26px -12px rgba(13,32,98,.6);transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.cta .btn-cta-navy:hover{background:var(--orange) !important;color:#fff !important;transform:translateY(-3px);box-shadow:0 20px 40px -14px rgba(255,114,34,.5)}
/* asegura que el icono del segundo boton siga el color del texto */
.cta .btn-cta-navy svg,.cta .btn-cta-org svg{stroke:currentColor}

/* ===== CTA full-bleed: eliminar marco blanco ===== */
.elementor-element.elementor-element-b1ef7e1{
  padding:0 !important;
  margin:0 !important;
}
.elementor-element.elementor-element-b1ef7e1 > .elementor-widget-container > .cta,
.elementor-element.elementor-element-b1ef7e1 .elementor-widget-html{
  padding:0 !important;
  margin:0 !important;
}
.cta{
  margin:0 !important;
  border-radius:0 !important;
}

/* Cómo enseñamos: full-bleed (quitar marco blanco del contenedor) */
.elementor-element-4f402f0{
  padding:0 !important;
  margin:0 !important;
}
.elementor-element-4f402f0 > .e-con-inner{
  padding:0 !important;
}

/* HERO: full-bleed (quitar marco blanco del contenedor) */
.elementor-element-3013f4b{
  padding:0 !important;
  margin:0 !important;
}
.elementor-element-3013f4b > .e-con-inner{
  padding:0 !important;
}/* End custom CSS */