.elementor-4384 .elementor-element.elementor-element-6dc3822{--display:flex;}.elementor-4384 .elementor-element.elementor-element-2f964e5{--display:flex;}.elementor-4384 .elementor-element.elementor-element-5fcd8fd{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-4384 .elementor-element-eeeabc6,
body.elementor-page-4384 .elementor-element-ede3f9f,
body.elementor-page-4384 .elementor-element-84fb462,
body.elementor-page-4384 .elementor-element-ae10ca6,
body.elementor-page-4384 .elementor-element-e30dfd8,
body.elementor-page-4384 .elementor-element-6dc3822,
body.elementor-page-4384 .elementor-element-f0c603e,
body.elementor-page-4384 .elementor-element-2f964e5,
body.elementor-page-4384 .elementor-element-0e65b46,
body.elementor-page-4384 .elementor-element-2b03def {
  display: none !important;
}
@media (min-width:768px) and (max-width:1024px){body.page-id-4384 .elementor > .e-con:first-child{display:flex!important;flex-direction:column!important;align-items:stretch!important}body.page-id-4384 .elementor > .e-con:first-child > *{width:100%!important;max-width:100%!important;position:relative!important}body.page-id-4384 #inicio nav{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}body.page-id-4384 #inicio nav a{white-space:nowrap!important}}
@media (min-width:768px) and (max-width:1024px){body.page-id-4384 .elementor-element-fa19019{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto!important;row-gap:18px!important;align-content:center!important}body.page-id-4384 .elementor-element-fa19019 .e-0a6c1fd-d1b187b{position:relative!important;inset:auto!important;order:4!important;grid-column:1!important;width:100%!important;height:clamp(280px,38vw,390px)!important;object-fit:cover!important;object-position:70% center!important}body.page-id-4384 .elementor-element-fa19019 .e-default-h1{order:1!important;grid-column:1!important;width:100%!important;max-width:100%!important}body.page-id-4384 .elementor-element-fa19019 .e-default-p{order:2!important;grid-column:1!important;width:100%!important}body.page-id-4384 .elementor-element-fa19019 .e-default-a{order:3!important;grid-column:1!important}}
@media (min-width:768px) and (max-width:1024px){body.page-id-4384 .elementor-4384 .elementor-section-wrap > .elementor-element-fa19019{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;align-content:start!important;gap:18px 0!important;min-height:0!important;padding:48px 32px!important}body.page-id-4384 .elementor-4384 .elementor-section-wrap > .elementor-element-fa19019 .e-image-base{position:relative!important;inset:auto!important;grid-area:4/1!important;order:4!important;width:100%!important;height:clamp(300px,42vw,420px)!important;object-fit:cover!important;object-position:70% center!important}body.page-id-4384 .elementor-4384 .elementor-section-wrap > .elementor-element-fa19019 .e-heading-base{grid-area:1/1!important;order:1!important;align-self:start!important;width:100%!important;max-width:700px!important;margin:0 0 12px!important;padding:0!important}body.page-id-4384 .elementor-4384 .elementor-section-wrap > .elementor-element-fa19019 .e-paragraph-base{grid-area:2/1!important;order:2!important;width:100%!important;max-width:700px!important;margin:0 0 18px!important}body.page-id-4384 .elementor-4384 .elementor-section-wrap > .elementor-element-fa19019 .e-button-base{grid-area:3/1!important;order:3!important;justify-self:start!important;margin:0 0 6px!important}}
@media (min-width:768px) and (max-width:1024px){body.page-id-4384 .elementor-4384 .elementor-section-wrap > .elementor-element-fa19019 .e-image-base{height:auto!important;max-height:520px!important;object-position:70% top!important}}
/* Ocultar copias redundantes; conservar la primera versión de la landing */
body.page-id-4384 .elementor-widget-html .elementor-widget-container > .clg-landing:nth-of-type(n+2){display:none!important}

/* Tableta: encabezado en dos filas para evitar cortes de navegación */
@media (min-width:768px) and (max-width:1024px){body.page-id-4384 .clg-header-inner{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:10px 16px!important;width:calc(100% - 40px)!important;min-height:0!important;padding:10px 0!important}body.page-id-4384 .clg-brand{grid-area:1/1!important}body.page-id-4384 .clg-header-cta{grid-area:1/2!important;white-space:nowrap!important}body.page-id-4384 .clg-nav{grid-area:2/1/3/3!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 18px!important}body.page-id-4384 .clg-mobile-menu{display:none!important}}


/* Hero: dos columnas equilibradas en escritorio */
body.elementor-page-4384 .elementor-element-fa19019 { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; grid-template-rows: auto auto auto !important; gap: 16px 40px !important; align-items: center !important; width: min(100%, 1280px) !important; margin: 0 auto !important; padding: 56px 32px !important; box-sizing: border-box !important; }
body.elementor-page-4384 .elementor-element-fa19019 .e-image-base { grid-column: 2 !important; grid-row: 1 / 4 !important; width: 100% !important; height: clamp(360px, 42vw, 540px) !important; object-fit: cover !important; object-position: 65% center !important; border-radius: 24px !important; }
body.elementor-page-4384 .elementor-element-fa19019 .e-heading-base { grid-column: 1 !important; grid-row: 1 !important; align-self: end !important; width: 100% !important; max-width: 620px !important; margin: 0 !important; font-size: clamp(36px, 4vw, 58px) !important; line-height: 1.08 !important; }
body.elementor-page-4384 .elementor-element-fa19019 .e-paragraph-base { grid-column: 1 !important; grid-row: 2 !important; width: 100% !important; max-width: 580px !important; margin: 0 !important; font-size: 18px !important; line-height: 1.65 !important; }
body.elementor-page-4384 .elementor-element-fa19019 .e-button-base { grid-column: 1 !important; grid-row: 3 !important; justify-self: start !important; align-self: start !important; width: max-content !important; max-width: 100% !important; white-space: normal !important; }
@media (max-width: 1024px) { body.elementor-page-4384 .elementor-element-fa19019 { grid-template-columns: minmax(0,1fr) !important; grid-template-rows: auto auto auto auto !important; gap: 16px !important; padding: 40px 28px !important; } body.elementor-page-4384 .elementor-element-fa19019 .e-heading-base { grid-column: 1 !important; grid-row: 1 !important; } body.elementor-page-4384 .elementor-element-fa19019 .e-paragraph-base { grid-column: 1 !important; grid-row: 2 !important; } body.elementor-page-4384 .elementor-element-fa19019 .e-button-base { grid-column: 1 !important; grid-row: 3 !important; } body.elementor-page-4384 .elementor-element-fa19019 .e-image-base { grid-column: 1 !important; grid-row: 4 !important; height: clamp(280px, 48vw, 460px) !important; } }
@media (max-width: 767px) { body.elementor-page-4384 .elementor-element-fa19019 { padding: 28px 18px !important; gap: 14px !important; } body.elementor-page-4384 .elementor-element-fa19019 .e-heading-base { font-size: clamp(32px, 9vw, 42px) !important; } body.elementor-page-4384 .elementor-element-fa19019 .e-paragraph-base { font-size: 16px !important; } body.elementor-page-4384 .elementor-element-fa19019 .e-image-base { height: 280px !important; border-radius: 16px !important; } }

/* Ajustes de marca y ancho de la franja de confianza */
body.elementor-page-4384 .elementor-element-fa19019 .e-button-base { background: #04bf4e !important; color: #ffffff !important; border: 0 !important; border-radius: 10px !important; font-weight: 700 !important; }
body.elementor-page-4384 .clg-trust { padding: 28px 32px !important; }
body.elementor-page-4384 .clg-trust .clg-wrap { width: 100% !important; max-width: 1200px !important; }

/* Las secciones HTML están dentro del ancho limitado de Elementor: retirar el padding lateral calculado duplicado */
body.elementor-page-4384 .clg-section, body.elementor-page-4384 .clg-footer { padding-left: 32px !important; padding-right: 32px !important; }
@media (max-width: 1024px) { body.elementor-page-4384 .clg-section, body.elementor-page-4384 .clg-footer { padding-left: 24px !important; padding-right: 24px !important; } }
@media (max-width: 767px) { body.elementor-page-4384 .clg-section, body.elementor-page-4384 .clg-footer { padding-left: 18px !important; padding-right: 18px !important; } }

/* Escala del H1 alineada con Documento Maestro v2.0 */
@media (min-width: 1025px) { body.elementor-page-4384 .elementor-element-fa19019 .e-heading-base { font-size: clamp(48px, 3.4vw, 52px) !important; } }
@media (min-width: 768px) and (max-width: 1024px) { body.elementor-page-4384 .elementor-element-fa19019 .e-heading-base { font-size: clamp(40px, 4.2vw, 44px) !important; } }
@media (max-width: 767px) { body.elementor-page-4384 .elementor-element-fa19019 .e-heading-base { font-size: clamp(36px, 9vw, 40px) !important; } }/* End custom CSS */