.elementor-1962 .elementor-element.elementor-element-a1ad89f{--display:flex;}.elementor-1962 .elementor-element.elementor-element-5de3a1d > .elementor-container{max-width:1320px;}.elementor-1962 .elementor-element.elementor-element-5de3a1d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0rem;margin-bottom:0rem;}.elementor-1962 .elementor-element.elementor-element-5de3a1d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1962 .elementor-element.elementor-element-9557d6e > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-1962 .elementor-element.elementor-element-3499846{--spacer-size:8vh;}.elementor-1962 .elementor-element.elementor-element-c49a658 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1962 .elementor-element.elementor-element-c49a658{column-gap:0px;text-align:left;font-size:74px;font-weight:900;text-transform:capitalize;line-height:96px;word-spacing:5px;}.elementor-1962 .elementor-element.elementor-element-06b3097{--spacer-size:8vh;}.elementor-1962 .elementor-element.elementor-element-cfda745{min-width:0px;}.elementor-1962 .elementor-element.elementor-element-8c3eb37{--spacer-size:8vh;}.elementor-1962 .elementor-element.elementor-element-1ad24ac > .elementor-container{max-width:1320px;}.elementor-1962 .elementor-element.elementor-element-c82785d{--spacer-size:10px;}.elementor-1962 .elementor-element.elementor-element-c82785d > .elementor-widget-container{border-style:solid;border-width:1px 0px 0px 1px;border-color:#7E7E7E66;}.elementor-1962 .elementor-element.elementor-element-ce221f9 .elementor-heading-title{color:#797979;}.elementor-1962 .elementor-element.elementor-element-ab8e8ef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1962 .elementor-element.elementor-element-ab8e8ef{text-align:left;}.elementor-1962 .elementor-element.elementor-element-ab8e8ef .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:900;line-height:64px;}.elementor-1962 .elementor-element.elementor-element-073cd0c{--spacer-size:4em;}.elementor-1962 .elementor-element.elementor-element-d9cb8b6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-1962 .elementor-element.elementor-element-d9cb8b6 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-1962 .elementor-element.elementor-element-54213fa{--spacer-size:10px;}.elementor-1962 .elementor-element.elementor-element-54213fa > .elementor-widget-container{border-style:solid;border-width:1px 0px 0px 1px;border-color:#7E7E7E66;}.elementor-1962 .elementor-element.elementor-element-5aca2d7 .elementor-heading-title{line-height:24px;color:#797979;}.elementor-1962 .elementor-element.elementor-element-9af9fee .elementor-heading-title{font-size:24px;font-weight:700;}.elementor-1962 .elementor-element.elementor-element-d46ff9e{line-height:28px;color:#797979;}.elementor-1962 .elementor-element.elementor-element-0d66e74 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-1962 .elementor-element.elementor-element-0d66e74 > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-1962 .elementor-element.elementor-element-81fc1df{--spacer-size:10px;}.elementor-1962 .elementor-element.elementor-element-81fc1df > .elementor-widget-container{border-style:solid;border-width:1px 0px 0px 1px;border-color:#7E7E7E66;}.elementor-1962 .elementor-element.elementor-element-b82dd26 .elementor-heading-title{line-height:24px;color:#797979;}.elementor-1962 .elementor-element.elementor-element-9c88b94 .elementor-heading-title{font-size:24px;font-weight:700;}.elementor-1962 .elementor-element.elementor-element-85a13f4{line-height:28px;color:#797979;}.elementor-1962 .elementor-element.elementor-element-1a4927d{--spacer-size:4em;}.elementor-1962 .elementor-element.elementor-element-53b5f52 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-1962 .elementor-element.elementor-element-53b5f52 > .elementor-element-populated{margin:0px 40px 0px 0px;--e-column-margin-right:40px;--e-column-margin-left:0px;}.elementor-1962 .elementor-element.elementor-element-4a03a5e{--spacer-size:10px;}.elementor-1962 .elementor-element.elementor-element-4a03a5e > .elementor-widget-container{border-style:solid;border-width:1px 0px 0px 1px;border-color:#7E7E7E66;}.elementor-1962 .elementor-element.elementor-element-5f44e28 .elementor-heading-title{line-height:24px;color:#797979;}.elementor-1962 .elementor-element.elementor-element-ad61577 .elementor-heading-title{font-size:24px;font-weight:700;}.elementor-1962 .elementor-element.elementor-element-75bf730{line-height:28px;color:#797979;}.elementor-1962 .elementor-element.elementor-element-71f50df > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-1962 .elementor-element.elementor-element-71f50df > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1962 .elementor-element.elementor-element-0e2aa30{--spacer-size:10px;}.elementor-1962 .elementor-element.elementor-element-0e2aa30 > .elementor-widget-container{border-style:solid;border-width:1px 0px 0px 1px;border-color:#7E7E7E66;}.elementor-1962 .elementor-element.elementor-element-ad2411a .elementor-heading-title{line-height:24px;color:#797979;}.elementor-1962 .elementor-element.elementor-element-830bca4 .elementor-heading-title{font-size:24px;font-weight:700;}.elementor-1962 .elementor-element.elementor-element-4568a8d{line-height:28px;color:#797979;}.elementor-1962 .elementor-element.elementor-element-ed01a98{--spacer-size:8vh;}@media(max-width:1024px) and (min-width:768px){.elementor-1962 .elementor-element.elementor-element-d9cb8b6{width:50%;}.elementor-1962 .elementor-element.elementor-element-0d66e74{width:50%;}.elementor-1962 .elementor-element.elementor-element-53b5f52{width:50%;}.elementor-1962 .elementor-element.elementor-element-71f50df{width:50%;}}@media(max-width:1024px){.elementor-1962 .elementor-element.elementor-element-5de3a1d{margin-top:2rem;margin-bottom:2rem;}.elementor-1962 .elementor-element.elementor-element-9557d6e > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-1962 .elementor-element.elementor-element-c49a658 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-1962 .elementor-element.elementor-element-c49a658{text-align:center;font-size:2.5em;line-height:1.4em;}.elementor-1962 .elementor-element.elementor-element-ab8e8ef > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-1962 .elementor-element.elementor-element-ab8e8ef{text-align:left;}.elementor-1962 .elementor-element.elementor-element-ab8e8ef .elementor-heading-title{font-size:1.8em;line-height:1.4em;}.elementor-1962 .elementor-element.elementor-element-ed01a98{--spacer-size:8vh;}}@media(max-width:767px){.elementor-1962 .elementor-element.elementor-element-c49a658{text-align:center;font-size:2em;line-height:1.4em;}.elementor-1962 .elementor-element.elementor-element-ce221f9 .elementor-heading-title{font-size:16px;}.elementor-1962 .elementor-element.elementor-element-ab8e8ef{text-align:left;}.elementor-1962 .elementor-element.elementor-element-ab8e8ef .elementor-heading-title{font-size:1.6em;line-height:1.5em;}.elementor-1962 .elementor-element.elementor-element-d9cb8b6 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1962 .elementor-element.elementor-element-9af9fee .elementor-heading-title{font-size:20px;}.elementor-1962 .elementor-element.elementor-element-0d66e74 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1962 .elementor-element.elementor-element-9c88b94 .elementor-heading-title{font-size:20px;}.elementor-1962 .elementor-element.elementor-element-1a4927d{--spacer-size:40px;}.elementor-1962 .elementor-element.elementor-element-53b5f52 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1962 .elementor-element.elementor-element-ad61577 .elementor-heading-title{font-size:20px;}.elementor-1962 .elementor-element.elementor-element-830bca4 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-6ff673b *//* ===== Alternar ICONO + TARJETA juntos por lado (flex) ===== */

/* El item ahora es un contenedor flex (no grid) */
.tid-item{
  display: flex !important;
  align-items: center;
  gap: 14px;
  position: relative;
  margin: clamp(28px,4vw,42px) 0;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1);
}

/* Deja libre media pantalla para anclar el pack al centro */
.tid-item.side-left{
  padding-right: 50%;
  justify-content: flex-end;   /* empuja el pack hacia la línea central */
}
.tid-item.side-right{
  padding-left: 50%;
  justify-content: flex-start; /* empuja el pack hacia la línea central */
}

/* El icono es un flex-item (siempre junto a la tarjeta) */
.tid-item::before{
  content: attr(data-icon);
  flex: 0 0 48px;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--tid-bg);
  color: var(--tid-accent);
  border: 2px solid var(--tid-accent);
  box-shadow: var(--tid-shadow);
  z-index: 3;
  pointer-events: none;
}

/* Orden del pack: en la IZQ, tarjeta + icono (icono pegado a la línea);
   en la DER, icono + tarjeta */
.tid-item.side-left  .tid-card{ order: 1; }
.tid-item.side-left::before   { order: 2; }
.tid-item.side-right::before  { order: 1; }
.tid-item.side-right .tid-card{ order: 2; }

/* Asegura que la tarjeta ignore reglas antiguas de grid */
.tid-item .tid-card{
  grid-column: auto !important;
  justify-self: auto !important;
  position: relative;
  z-index: 1;
  overflow: visible;
}

/* Conector de la tarjeta hacia la línea central */
.tid-item.side-left  .tid-card::after,
.tid-item.side-right .tid-card::after{
  content: "";
  position: absolute;
  top: 50%;
  width: 22px; height: 2px;
  background: linear-gradient(to right, var(--tid-accent), var(--tid-accent-2));
  transform: translateY(-50%);
  z-index: 2;
}
.tid-item.side-left  .tid-card::after{ right: -34px; }
.tid-item.side-right .tid-card::after{ left:  -34px; }

/* La línea central sigue a 50% del contenedor */
.tid-rail{ position: relative; }
.tid-rail::before{
  content:"";
  position:absolute; left:50%; top:0;
  width:3px; height:100%;
  transform:translateX(-50%);
  background: var(--tid-rail);
  opacity:.45;
  border-radius:2px;
  z-index: 0;
}

/* Responsive: una sola columna */
@media (max-width: 768px){
  .tid-item{
    padding: 0 !important;
    justify-content: flex-start !important;
    gap: 12px;
  }
  .tid-item::before{ margin-right: 6px; }
  .tid-item .tid-card{ width: auto; }
  .tid-item .tid-card::after{ display: none; }
  .tid-rail::before{ left: 24px; transform: none; }
}/* End custom CSS */