.elementor-3197 .elementor-element.elementor-element-950d1b6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3197 .elementor-element.elementor-element-b77d07a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3197 .elementor-element.elementor-element-b77d07a:not(.elementor-motion-effects-element-type-background), .elementor-3197 .elementor-element.elementor-element-b77d07a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://codhem-principal.s3.amazonaws.com/wp-content/uploads/2026/05/11165521/Screenshot-2026-05-11-165434.png");background-position:center center;background-size:cover;}.elementor-3197 .elementor-element.elementor-element-ca411a5{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3197 .elementor-element.elementor-element-17a485f{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;--divider-element-spacing:10px;}.elementor-3197 .elementor-element.elementor-element-17a485f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3197 .elementor-element.elementor-element-17a485f .elementor-divider-separator{width:40%;margin:0 auto;margin-left:0;}.elementor-3197 .elementor-element.elementor-element-17a485f .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-3197 .elementor-element.elementor-element-17a485f .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-3197 .elementor-element.elementor-element-b14090b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-8a570ab );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-3197 .elementor-element.elementor-element-209e865{font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-65f4ba5 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3197 .elementor-element.elementor-element-c8ce118 .elementor-button{background-color:var( --e-global-color-5460fa4 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-3197 .elementor-element.elementor-element-c8ce118 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3197 .elementor-element.elementor-element-d762120{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1366px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3197 .elementor-element.elementor-element-17a485f .elementor-divider-separator{width:70%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3197 .elementor-element.elementor-element-b14090b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3197 .elementor-element.elementor-element-209e865{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3197 .elementor-element.elementor-element-b14090b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3197 .elementor-element.elementor-element-209e865{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3197 .elementor-element.elementor-element-17a485f .elementor-divider-separator{width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3197 .elementor-element.elementor-element-b14090b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3197 .elementor-element.elementor-element-209e865{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-950d1b6 */.codhem-informe {
  --codhem-navy: #153659;
  --codhem-navy-mid: #1d4770;
  --codhem-blue: #3a537e;
  --codhem-turquoise: #69c2bf;
  --codhem-turquoise-light: #7bd1ce;
  --codhem-gold: #ada14c;
  --codhem-purple: #8067ab;
  --codhem-text: #354b5e;

  width: 100%;
  min-width: 0;
  font-family: Montserrat, "Segoe UI", Arial, sans-serif !important;
}

.codhem-informe,
.codhem-informe *,
.codhem-informe *::before,
.codhem-informe *::after {
  box-sizing: border-box;
}

/* ====================== BANNER ====================== */

.codhem-informe .codhem-informe-banner {
  position: relative;
  isolation: isolate;
  display: block !important;
  width: 100% !important;
  max-width: 1180px !important;
  min-height: 330px;
  overflow: hidden;
  margin: 0 auto !important;
  padding: 0 !important;
 
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  box-shadow: 0 16px 38px rgba(21, 54, 89, 0.18);
}

/* Elementor coloca los hijos reales dentro de .e-con-inner. */
.codhem-informe .codhem-informe-banner > .e-con-inner {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 330px !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 38px clamp(34px, 5vw, 60px) !important;
}

.codhem-informe .codhem-informe-banner::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 18%, rgba(105, 194, 191, 0.17), transparent 32%),
    linear-gradient(90deg, rgba(21, 54, 89, 0.18), transparent 68%);
}

.codhem-informe .codhem-informe-banner::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -105px;
  right: 8%;
  width: 330px;
  height: 330px;
  pointer-events: none;
  background: rgba(105, 194, 191, 0.11);
  border-radius: 50%;
  filter: blur(24px);
}

/* ====================== CONTENIDO ====================== */

.codhem-informe .codhem-informe-contenido {
  position: relative;
  z-index: 4;
  flex: 0 1 52% !important;
  width: 52% !important;
  max-width: 500px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.codhem-informe .codhem-informe-contenido > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* La etiqueta real es un widget Divider, no un párrafo. */
.codhem-informe .codhem-informe-etiqueta {
  width: auto !important;
  margin: 0 0 7px !important;
}

.codhem-informe .codhem-informe-etiqueta .elementor-divider {
  padding: 0 !important;
}

.codhem-informe .codhem-informe-etiqueta .elementor-divider-separator {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: auto !important;
  border: 0 !important;
}

.codhem-informe .codhem-informe-etiqueta .elementor-divider__text {
  padding: 0 !important;
  color: var(--codhem-turquoise) !important;
  font-family: inherit !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.codhem-informe .codhem-informe-titulo {
  width: 100%;
  margin: 0 !important;
}

.codhem-informe .codhem-informe-titulo .elementor-heading-title,
.codhem-informe .codhem-informe-titulo h2 {
  max-width: 480px;
  margin: 0 0 12px !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: clamp(1.875rem, 3vw, 2.625rem) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
  text-wrap: balance;
}

.codhem-informe .codhem-informe-datos {
  width: 100%;
  margin: 0 !important;
}

.codhem-informe .codhem-informe-datos,
.codhem-informe .codhem-informe-datos p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: inherit !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* ====================== BOTÓN ====================== */

.codhem-informe .codhem-informe-boton {
  width: auto;
  margin: 20px 0 0 !important;
}

.codhem-informe .codhem-informe-boton .elementor-button {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  gap: 8px;
  padding: 11px 19px !important;
  color: var(--codhem-navy) !important;
  background: var(--codhem-turquoise) !important;
  border: 1px solid var(--codhem-turquoise) !important;
  border-radius: 999px !important;
  box-shadow: 0 7px 17px rgba(0, 0, 0, 0.16);
  font-family: inherit !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.codhem-informe .codhem-informe-boton .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.codhem-informe .codhem-informe-boton .elementor-button-icon {
  display: inline-flex;
  transition: transform 180ms ease;
}

.codhem-informe .codhem-informe-boton .elementor-button-icon svg {
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}

.codhem-informe .codhem-informe-boton .elementor-button-icon svg path {
  fill: currentColor !important;
}

@media (hover: hover) {
  .codhem-informe .codhem-informe-boton .elementor-button:hover {
    color: var(--codhem-navy) !important;
    background: var(--codhem-turquoise-light) !important;
    border-color: var(--codhem-turquoise-light) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.21);
    transform: translateY(-2px);
  }

  .codhem-informe .codhem-informe-boton .elementor-button:hover .elementor-button-icon {
    transform: translateX(3px);
  }
}

/* ====================== PORTADA ====================== */

.codhem-informe .codhem-informe-portada {
  position: absolute !important;
  z-index: 5;
  top: 50% !important;
  right: clamp(28px, 6vw, 78px) !important;
  left: auto !important;
  flex: none !important;
  width: clamp(245px, 29vw, 345px) !important;
  max-width: 38% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
  filter: drop-shadow(0 17px 18px rgba(8, 28, 48, 0.34));
  transform: translateY(-50%) rotate(-1deg);
  transform-origin: center;
  animation: codhemPortadaFlotar 5s ease-in-out infinite;
}

.codhem-informe .codhem-informe-portada > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.codhem-informe .codhem-informe-portada .elementor-widget-image,
.codhem-informe .codhem-informe-portada .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
}

.codhem-informe .codhem-informe-portada img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain;
}

/* El centrado vertical debe permanecer dentro de la animación. */
@keyframes codhemPortadaFlotar {
  0%,
  100% {
    transform: translateY(-50%) rotate(-1deg);
  }

  50% {
    transform: translateY(calc(-50% - 8px)) rotate(-1deg);
  }
}

/* ====================== TABLETA ====================== */

@media (min-width: 768px) and (max-width: 1024px) {
  .codhem-informe {
    padding: 34px 22px;
  }

  .codhem-informe .codhem-informe-banner,
  .codhem-informe .codhem-informe-banner > .e-con-inner {
    min-height: 300px !important;
  }

  .codhem-informe .codhem-informe-banner > .e-con-inner {
    padding: 32px 34px !important;
  }

  .codhem-informe .codhem-informe-contenido {
    flex-basis: 55% !important;
    width: 55% !important;
    max-width: 430px !important;
  }

  .codhem-informe .codhem-informe-titulo .elementor-heading-title,
  .codhem-informe .codhem-informe-titulo h2 {
    font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
  }

  .codhem-informe .codhem-informe-portada {
    right: 24px !important;
    width: clamp(225px, 33vw, 285px) !important;
    max-width: 38% !important;
  }
}

/* ====================== MÓVIL ====================== */

@media (max-width: 767px) {
  .codhem-informe {
    padding: 28px 14px;
  }

  .codhem-informe .codhem-informe-banner {
    min-height: 0 !important;
    border-radius: 22px;
  }

  .codhem-informe .codhem-informe-banner > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-height: 0 !important;
    gap: 12px !important;
    padding: 26px 18px 0 !important;
    text-align: center;
  }

  .codhem-informe .codhem-informe-contenido {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .codhem-informe .codhem-informe-contenido > .e-con-inner {
    align-items: center !important;
  }

  .codhem-informe .codhem-informe-etiqueta .elementor-divider-separator {
    justify-content: center !important;
  }

  .codhem-informe .codhem-informe-etiqueta .elementor-divider__text {
    font-size: 0.75rem !important;
  }

  .codhem-informe .codhem-informe-titulo .elementor-heading-title,
  .codhem-informe .codhem-informe-titulo h2 {
    margin-bottom: 10px !important;
    font-size: clamp(1.5rem, 7vw, 1.875rem) !important;
    line-height: 1.14 !important;
    text-align: center;
  }

  .codhem-informe .codhem-informe-datos,
  .codhem-informe .codhem-informe-datos p {
    font-size: 0.8125rem !important;
    text-align: center;
  }

  .codhem-informe .codhem-informe-boton {
    width: 100%;
    margin-top: 17px !important;
  }

  .codhem-informe .codhem-informe-boton .elementor-button {
    width: 100%;
    min-height: 48px;
  }

  .codhem-informe .codhem-informe-portada {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: min(245px, 78vw) !important;
    max-width: 100% !important;
    margin: 6px auto -10px !important;
    filter: drop-shadow(0 13px 15px rgba(8, 28, 48, 0.3));
    transform: none !important;
    animation: none !important;
  }
}

/* ====================== ACCESIBILIDAD ====================== */

.codhem-informe a:focus-visible,
.codhem-informe button:focus-visible,
.codhem-informe .codhem-informe-boton .elementor-button:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}

@media (prefers-contrast: more) {
  .codhem-informe .codhem-informe-banner {
    border: 2px solid #fff;
  }

  .codhem-informe .codhem-informe-datos,
  .codhem-informe .codhem-informe-datos p {
    color: #fff !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .codhem-informe .codhem-informe-portada {
    animation: none !important;
  }

  .codhem-informe .codhem-informe-boton .elementor-button,
  .codhem-informe .codhem-informe-boton .elementor-button-icon {
    transition: none !important;
  }

  .codhem-informe .codhem-informe-boton .elementor-button:hover,
  .codhem-informe .codhem-informe-boton .elementor-button:hover .elementor-button-icon {
    transform: none !important;
  }
}/* End custom CSS */