.elementor-kit-50{--e-global-color-accent:#121212;--e-global-color-secondary:#5F7F74;--e-global-color-primary:#121212;--e-global-color-text:#6B6B6B;--e-global-color-twbb_primary_inv:#ffffffff;--e-global-color-twbb_text_inv:#E6E6E6;--e-global-color-twbb_button:#1A1A1A;--e-global-color-twbb_button_inv:#ffffffff;--e-global-color-twbb_accent_hover:#1E3A5F;--e-global-color-twbb_bg_inv:#121212;--e-global-color-twbb_bg_primary:#ffffffff;--e-global-color-twbb_bg_3:#f3f4f6ff;--e-global-color-twbb_bg_1_dark:#121212;--e-global-color-twbb_bg_2_dark:#1E3A5F;--e-global-color-twbb_bg_1:#E8F0EE;--e-global-color-twbb_bg_2:#F7F9F8;--e-global-color-twbb_transparent:#00000000;--e-global-color-twbb_link:#1E3A5F;--e-global-color-twbb_black_50:#00000080;--e-global-color-twbb_black_20:#00000033;--e-global-color-twbb_black_10:#0000001A;--e-global-color-twbb_black_15:#00000026;--e-global-color-twbb_black_5:#0000000d;--e-global-color-twbb_white_50:#ffffff80;--e-global-color-twbb_white_20:#ffffff33;--e-global-color-twbb_white_30:#ffffff4D;--e-global-color-twbb_white_15:#ffffff26;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:68px;--e-global-typography-primary-letter-spacing:0.2px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:45px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:18px;--e-global-typography-twbb_h3-font-family:"Inter";--e-global-typography-twbb_h3-font-size:28px;--e-global-typography-twbb_h3-font-weight:500;--e-global-typography-twbb_h3-text-transform:none;--e-global-typography-twbb_h3-font-style:normal;--e-global-typography-twbb_h3-text-decoration:none;--e-global-typography-twbb_h3-line-height:36px;--e-global-typography-twbb_h4-font-family:"Inter";--e-global-typography-twbb_h4-font-size:22px;--e-global-typography-twbb_h4-font-weight:500;--e-global-typography-twbb_h4-text-transform:none;--e-global-typography-twbb_h4-font-style:normal;--e-global-typography-twbb_h4-text-decoration:none;--e-global-typography-twbb_h4-line-height:30px;--e-global-typography-twbb_h5-font-family:"Inter";--e-global-typography-twbb_h5-font-size:18px;--e-global-typography-twbb_h5-font-weight:500;--e-global-typography-twbb_h5-text-transform:none;--e-global-typography-twbb_h5-font-style:normal;--e-global-typography-twbb_h5-text-decoration:none;--e-global-typography-twbb_h5-line-height:26px;--e-global-typography-twbb_h6-font-family:"Inter";--e-global-typography-twbb_h6-font-size:16px;--e-global-typography-twbb_h6-font-weight:500;--e-global-typography-twbb_h6-text-transform:none;--e-global-typography-twbb_h6-font-style:normal;--e-global-typography-twbb_h6-text-decoration:none;--e-global-typography-twbb_h6-line-height:24px;--e-global-typography-twbb_bold-font-family:"Inter";--e-global-typography-twbb_bold-font-size:13px;--e-global-typography-twbb_bold-font-weight:400;--e-global-typography-twbb_bold-text-transform:none;--e-global-typography-twbb_bold-font-style:normal;--e-global-typography-twbb_bold-text-decoration:none;--e-global-typography-twbb_bold-line-height:20px;--e-global-typography-twbb_p1-font-family:"Inter";--e-global-typography-twbb_p1-font-size:20px;--e-global-typography-twbb_p1-font-weight:400;--e-global-typography-twbb_p1-text-transform:none;--e-global-typography-twbb_p1-font-style:normal;--e-global-typography-twbb_p1-text-decoration:none;--e-global-typography-twbb_p1-line-height:26px;--e-global-typography-twbb_p3-font-family:"Inter";--e-global-typography-twbb_p3-font-size:14px;--e-global-typography-twbb_p3-font-weight:400;--e-global-typography-twbb_p3-text-transform:none;--e-global-typography-twbb_p3-font-style:normal;--e-global-typography-twbb_p3-text-decoration:none;--e-global-typography-twbb_p3-line-height:22px;--e-global-typography-twbb_p4-font-family:"Inter";--e-global-typography-twbb_p4-font-size:13px;--e-global-typography-twbb_p4-font-weight:400;--e-global-typography-twbb_p4-text-transform:none;--e-global-typography-twbb_p4-font-style:normal;--e-global-typography-twbb_p4-text-decoration:none;--e-global-typography-twbb_p4-line-height:20px;--e-global-typography-twbb_p5-font-family:"Inter";--e-global-typography-twbb_p5-font-size:12px;--e-global-typography-twbb_p5-font-weight:400;--e-global-typography-twbb_p5-text-transform:none;--e-global-typography-twbb_p5-font-style:normal;--e-global-typography-twbb_p5-text-decoration:none;--e-global-typography-twbb_p5-line-height:18px;--e-global-typography-twbb_label-font-family:"Inter";--e-global-typography-twbb_label-font-size:13px;--e-global-typography-twbb_label-font-weight:500;--e-global-typography-twbb_label-text-transform:uppercase;--e-global-typography-twbb_label-font-style:normal;--e-global-typography-twbb_label-text-decoration:none;--e-global-typography-twbb_label-line-height:18px;--e-global-typography-twbb_label-letter-spacing:0.4px;--e-global-typography-twbb_link-font-family:"Inter";--e-global-typography-twbb_link-font-size:16px;--e-global-typography-twbb_link-font-weight:400;--e-global-typography-twbb_link-text-transform:none;--e-global-typography-twbb_link-text-decoration:none;--e-global-typography-twbb_link-line-height:26px;--e-global-typography-twbb_link_hover-font-family:"Inter";--e-global-typography-twbb_link_hover-font-size:16px;--e-global-typography-twbb_link_hover-font-weight:400;--e-global-typography-twbb_link_hover-text-transform:none;--e-global-typography-twbb_link_hover-text-decoration:underline;--e-global-typography-twbb_link_hover-line-height:26px;background-color:var( --e-global-color-twbb_bg_primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-50 button,.elementor-kit-50 input[type="button"],.elementor-kit-50 input[type="submit"],.elementor-kit-50 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-twbb_button_inv );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:28px 28px 28px 28px;padding:14px 14px 28px 28px;}.elementor-kit-50 button:hover,.elementor-kit-50 button:focus,.elementor-kit-50 input[type="button"]:hover,.elementor-kit-50 input[type="button"]:focus,.elementor-kit-50 input[type="submit"]:hover,.elementor-kit-50 input[type="submit"]:focus,.elementor-kit-50 .elementor-button:hover,.elementor-kit-50 .elementor-button:focus{background-color:var( --e-global-color-twbb_accent_hover );color:var( --e-global-color-twbb_button_inv );border-radius:24px 24px 24px 24px;}.elementor-kit-50 p{margin-block-end:18px;}.elementor-kit-50 a{color:var( --e-global-color-twbb_link );font-family:var( --e-global-typography-twbb_link_hover-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_link_hover-font-size );font-weight:var( --e-global-typography-twbb_link_hover-font-weight );text-transform:var( --e-global-typography-twbb_link_hover-text-transform );text-decoration:var( --e-global-typography-twbb_link_hover-text-decoration );line-height:var( --e-global-typography-twbb_link_hover-line-height );}.elementor-kit-50 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-50 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-50 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-twbb_h3-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_h3-font-size );font-weight:var( --e-global-typography-twbb_h3-font-weight );text-transform:var( --e-global-typography-twbb_h3-text-transform );font-style:var( --e-global-typography-twbb_h3-font-style );text-decoration:var( --e-global-typography-twbb_h3-text-decoration );line-height:var( --e-global-typography-twbb_h3-line-height );}.elementor-kit-50 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-twbb_h4-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_h4-font-size );font-weight:var( --e-global-typography-twbb_h4-font-weight );text-transform:var( --e-global-typography-twbb_h4-text-transform );font-style:var( --e-global-typography-twbb_h4-font-style );text-decoration:var( --e-global-typography-twbb_h4-text-decoration );line-height:var( --e-global-typography-twbb_h4-line-height );}.elementor-kit-50 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-twbb_h5-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_h5-font-size );font-weight:var( --e-global-typography-twbb_h5-font-weight );text-transform:var( --e-global-typography-twbb_h5-text-transform );font-style:var( --e-global-typography-twbb_h5-font-style );text-decoration:var( --e-global-typography-twbb_h5-text-decoration );line-height:var( --e-global-typography-twbb_h5-line-height );}.elementor-kit-50 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-twbb_h6-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_h6-font-size );font-weight:var( --e-global-typography-twbb_h6-font-weight );text-transform:var( --e-global-typography-twbb_h6-text-transform );font-style:var( --e-global-typography-twbb_h6-font-style );text-decoration:var( --e-global-typography-twbb_h6-text-decoration );line-height:var( --e-global-typography-twbb_h6-line-height );}.elementor-kit-50 img{border-radius:12px 12px 12px 12px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:200s;}.elementor-kit-50 img:hover{box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0);filter:brightness( 102% ) contrast( 0% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-50 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-twbb_p4-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_p4-font-size );font-weight:var( --e-global-typography-twbb_p4-font-weight );text-transform:var( --e-global-typography-twbb_p4-text-transform );font-style:var( --e-global-typography-twbb_p4-font-style );text-decoration:var( --e-global-typography-twbb_p4-text-decoration );line-height:var( --e-global-typography-twbb_p4-line-height );}.elementor-kit-50 input:not([type="button"]):not([type="submit"]),.elementor-kit-50 textarea,.elementor-kit-50 .elementor-field-textual{font-family:"Inter", sans-serif;font-size:15px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:20px;letter-spacing:0px;color:var( --e-global-color-primary );accent-color:var( --e-global-color-secondary );background-color:var( --e-global-color-twbb_bg_primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#F3F4F6;border-radius:0px 0px 0px 0px;padding:12px 24px 12px 24px;}.elementor-kit-50 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-50 textarea:focus,.elementor-kit-50 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:var( --e-global-color-secondary );background-color:var( --e-global-color-twbb_bg_primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:80px;--container-default-padding-right:24px;--container-default-padding-bottom:80px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-twbb_transparent );--lightbox-ui-color:var( --e-global-color-secondary );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-kit-50{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-50 a{font-size:var( --e-global-typography-twbb_link_hover-font-size );line-height:var( --e-global-typography-twbb_link_hover-line-height );}.elementor-kit-50 h1{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 );}.elementor-kit-50 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-50 h3{font-size:var( --e-global-typography-twbb_h3-font-size );line-height:var( --e-global-typography-twbb_h3-line-height );}.elementor-kit-50 h4{font-size:var( --e-global-typography-twbb_h4-font-size );line-height:var( --e-global-typography-twbb_h4-line-height );}.elementor-kit-50 h5{font-size:var( --e-global-typography-twbb_h5-font-size );line-height:var( --e-global-typography-twbb_h5-line-height );}.elementor-kit-50 h6{font-size:var( --e-global-typography-twbb_h6-font-size );line-height:var( --e-global-typography-twbb_h6-line-height );}.elementor-kit-50 button,.elementor-kit-50 input[type="button"],.elementor-kit-50 input[type="submit"],.elementor-kit-50 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-50 label{font-size:var( --e-global-typography-twbb_p4-font-size );line-height:var( --e-global-typography-twbb_p4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-50{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:48px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:44px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:24px;--e-global-typography-twbb_h3-font-size:32px;--e-global-typography-twbb_h3-line-height:40px;--e-global-typography-twbb_h4-font-size:24px;--e-global-typography-twbb_h4-line-height:32px;--e-global-typography-twbb_h5-font-size:20px;--e-global-typography-twbb_h5-line-height:28px;--e-global-typography-twbb_h6-font-size:18px;--e-global-typography-twbb_h6-line-height:26px;--e-global-typography-twbb_bold-font-size:16px;--e-global-typography-twbb_bold-line-height:24px;--e-global-typography-twbb_p1-font-size:18px;--e-global-typography-twbb_p1-line-height:26px;--e-global-typography-twbb_p3-font-size:14px;--e-global-typography-twbb_p3-line-height:20px;--e-global-typography-twbb_p4-font-size:14px;--e-global-typography-twbb_p4-line-height:20px;--e-global-typography-twbb_p5-font-size:12px;--e-global-typography-twbb_p5-line-height:18px;--e-global-typography-twbb_label-font-size:14px;--e-global-typography-twbb_label-line-height:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-50 p{margin-block-end:16px;}.elementor-kit-50 a{font-size:var( --e-global-typography-twbb_link_hover-font-size );line-height:var( --e-global-typography-twbb_link_hover-line-height );}.elementor-kit-50 h1{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 );}.elementor-kit-50 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-50 h3{font-size:var( --e-global-typography-twbb_h3-font-size );line-height:var( --e-global-typography-twbb_h3-line-height );}.elementor-kit-50 h4{font-size:var( --e-global-typography-twbb_h4-font-size );line-height:var( --e-global-typography-twbb_h4-line-height );}.elementor-kit-50 h5{font-size:var( --e-global-typography-twbb_h5-font-size );line-height:var( --e-global-typography-twbb_h5-line-height );}.elementor-kit-50 h6{font-size:var( --e-global-typography-twbb_h6-font-size );line-height:var( --e-global-typography-twbb_h6-line-height );}.elementor-kit-50 button,.elementor-kit-50 input[type="button"],.elementor-kit-50 input[type="submit"],.elementor-kit-50 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-50 label{font-size:var( --e-global-typography-twbb_p4-font-size );line-height:var( --e-global-typography-twbb_p4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================= */
/* HEADER SIEMPRE ENCIMA */
/* ============================= */
div[data-elementor-type="header"],
div[data-elementor-type="twbb_header"]{
  position: relative;
  z-index: 9999;
}

/* ============================= */
/* CHECKLIST JPA (estable en 10Web) */
/* ============================= */
.elementor-widget-text-editor ul.jpa-list{
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-widget-text-editor ul.jpa-list > li{
  margin: 0 0 14px 0;
  padding-left: 26px;
  position: relative;

  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #1C1C1C;
}

.elementor-widget-text-editor ul.jpa-list > li:before{
  content: "\2713"; /* ✓ */
  position: absolute;
  left: 0;
  top: 2px;
  font-weight: 800;
  color: #0F6D5F;
}

/* ============================= */
/* BLOQUE 2 – ARGUMENTO ESTRATÉGICO */
/* ============================= */
.jpa-argumento {
  max-width: 760px;
  margin: 0 auto;
}

.jpa-argumento-title {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 28px;
  color: #1E293B;
  text-align: center;
}

.jpa-argumento-intro {
  font-size: 16px;
  line-height: 1.7;
  color: #5F6B73;
  margin-bottom: 22px;
  text-align: left;
}

.jpa-argumento-claim {
  font-size: 17px;
  line-height: 1.75;
  font-weight: 600;
  color: #1E293B;
  margin-bottom: 30px;
  text-align: left;
}

.jpa-soft-highlight{
  font-weight: 600;
  color: #1C1C1C;
}

.jpa-argumento-secuencia span,
.jpa-argumento-secuencia p {
  display: block;
  font-size: 18px;
  margin: 10px 0;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #2F4F46;
}

/* ============================= */
/* BLOQUE 3 – PROCESO */
/* ============================= */
.jpa-proceso-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 24px;
  color: #1E293B;
  text-align: center;
}

/* ============================= */
/* FIX – QUITAR BORDE VERDE EN HOVER (IMAGE BOX) */
/* ============================= */
.elementor-widget-image-box:hover .elementor-widget-container,
.elementor-widget-image-box:hover .elementor-image-box-wrapper{
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-widget-image-box:hover{
  border: none !important;
  outline: none !important;
}

/* ============================= */
/* CARD CLICKEABLE SIN ROMPER DISEÑO */
/* ============================= */
.card-link{
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}

/* micro-interacción elegante */
.card-link:hover{
  transform: translateY(-4px);
}

/* Mantener layout estable */
.card-link .elementor-image-box-wrapper,
.card-link .elementor-widget-container{
  position: relative;
}

/* Evita overlays que rompen el diseño */
.card-link .elementor-image-box-wrapper a{
  position: relative !important;
  z-index: 2 !important;
}

/* Click en cualquier parte de la card */
.card-link .elementor-image-box-wrapper{
  display: block;
}

.card-link .elementor-image-box-wrapper *{
  pointer-events: none;
}

.card-link .elementor-image-box-wrapper a,
.card-link .elementor-image-box-wrapper a *{
  pointer-events: auto;
}

/* ============================= */
/* INDICADOR "VER SOLUCIÓN" */
/* ============================= */
.card-link .elementor-image-box-title:after{
  content:"  ← Ver solución";
  font-weight:600;
  color:#5F7F74;
  opacity:0;
  transition:opacity .2s ease;
}

.card-link:hover .elementor-image-box-title:after{
  opacity:.95;
}/* End custom CSS */