.elementor-840 .elementor-element.elementor-element-56a4ab38{--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;}.elementor-840 .elementor-element.elementor-element-37d52008{--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;}.elementor-840 .elementor-element.elementor-element-1bc55600{--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;}.elementor-840 .elementor-element.elementor-element-7df1a76{--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;}/* Start custom CSS for html, class: .elementor-element-286b9dae */.elementor-840 .elementor-element.elementor-element-286b9dae {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero {
  width: 100%;
  background:
    radial-gradient(circle at 82% 18%, rgba(143, 207, 94, 0.12), transparent 35%),
    linear-gradient(135deg, #ffffff 0%, #f5f7f7 100%);
  color: #111111;
  font-family: inherit;
  overflow: hidden;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-inner {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 80px 4vw;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 76px;
  align-items: center;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-content {
  max-width: 650px;
  position: relative;
  z-index: 2;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-label {
  display: inline-block;
  margin-bottom: 18px;
  color: #8FCF5E;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero h1 {
  margin: 0 0 20px;
  color: #13454E;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -1.8px;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero h1 span {
  color: #8FCF5E;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero h2 {
  margin: 0 0 26px;
  color: #111111;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: -0.7px;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero p {
  margin: 0 0 16px;
  color: #5F6B76;
  font-size: 15.5px;
  line-height: 1.75;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-visual {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

/* --- ESTILOS BASE DE LAS TARJETAS MENÚ (REPOSO) --- */
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card {
  position: relative;
  z-index: 2;
  padding: 26px 30px;
  background: #ffffff; /* Uniformes en blanco por defecto */
  border: 1px solid #e5e7eb;
  text-decoration: none !important;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
  transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  width: 4px;
  height: 38px;
  transition: all 0.35s ease;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card span {
  display: block;
  margin-bottom: 10px;
  padding-left: 12px;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.2px;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card h3 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.6px;
  transition: all 0.35s ease;
}

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  transition: all 0.35s ease;
}


/* --- SECCIÓN HOVERS INTERACTIVOS MULTICOLOR --- */

/* 1. Tekio Robotics (Reposo Blanco -> Hover Oscuro) */
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-robotics::before { background: #3db1c5; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-robotics span { color: #3db1c5; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-robotics h3 { color: #111111; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-robotics p { color: #555c66; }

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-robotics:hover {
  transform: scale(1.04) translateY(-2px);
  background: #111429; /* Fondo oscuro en hover */
  border-color: #3db1c5;
  box-shadow: 0 25px 50px rgba(61, 177, 197, 0.2);
}
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-robotics:hover h3 { color: #3db1c5; } /* Brillo azul cian */
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-robotics:hover p { color: rgba(255, 255, 255, 0.75); } /* Texto claro en oscuridad */


/* 2. Safetybits (Reposo Blanco -> Hover Oscuro Premium) */
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-safetybits::before { background: #8b5cf6; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-safetybits span { color: #8b5cf6; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-safetybits h3 { color: #111111; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-safetybits p { color: #555c66; }

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-safetybits:hover {
  transform: scale(1.04) translateY(-2px);
  background: #111429; /* Fondo oscuro en hover */
  border-color: #f472b6; /* Detalle rosa */
  box-shadow: 0 25px 50px rgba(139, 92, 246, 0.25);
}
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-safetybits:hover ::before { background: #f472b6; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-safetybits:hover span { color: #f472b6; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-safetybits:hover h3 { color: #a78bfa; } /* Brillo morado claro */
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-safetybits:hover p { color: rgba(255, 255, 255, 0.7); }


/* 3. Equipamiento IT (Reposo Blanco -> Hover Azul Corporativo Tekio) */
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-it::before { background: #8FCF5E; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-it span { color: #8FCF5E; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-it h3 { color: #13454E; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-it p { color: #5F6B76; }

.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-it:hover {
  transform: scale(1.04) translateY(-2px);
  background: #13454E; /* Fondo azul marino corporativo solicitado */
  border-color: #8FCF5E;
  box-shadow: 0 25px 50px rgba(19, 69, 78, 0.25);
}
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-it:hover ::before { background: #8FCF5E; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-it:hover span { color: #8FCF5E; }
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-it:hover h3 { color: #ffffff; } /* Pasa a blanco sobre el fondo oscuro */
.elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card.card-it:hover p { color: rgba(255, 255, 255, 0.8); }


/* --- RESPONSIVE OPTIMIZADO --- */
@media (max-width: 980px) {
  .elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-inner {
    grid-template-columns: 1fr;
    padding: 64px 5vw;
    gap: 48px;
  }
  .elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-content {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-inner {
    padding: 52px 20px;
  }
  .elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero h1 {
    font-size: clamp(38px, 11vw, 48px);
  }
  .elementor-840 .elementor-element.elementor-element-286b9dae .tekio-products-hero-card {
    padding: 22px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e0c12ad */.elementor-840 .elementor-element.elementor-element-6e0c12ad {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics {
  width: 100%;
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 180, 216, 0.14), transparent 32%),
    radial-gradient(circle at 18% 82%, rgba(13, 27, 42, 0.06), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f4f7f9 100%);
  color: #0d1b2a;
  font-family: inherit;
  scroll-margin-top: 120px;
  overflow: hidden;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-inner {
  width: 100%;
  max-width: 1500px; /* Término medio perfecto */
  margin: 0 auto;
  padding: 80px 4vw; /* Ni 96px ni 64px */
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 60px; /* Equilibrio visual */
  align-items: center;
  border-bottom: 1px solid #e2e8f0;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-content {
  max-width: 650px;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #00b4d8;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-content h2 {
  margin: 0 0 12px;
  color: #0d1b2a;
  font-size: clamp(38px, 4.5vw, 62px); /* Ajustado en el punto medio */
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -1.8px;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-content h3 {
  margin: 0 0 20px;
  color: #1e293b;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.28;
  font-weight: 650;
  letter-spacing: -0.6px;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-content p {
  margin: 0 0 16px;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.75;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 28px 0;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  background: #ffffff;
  border: 1px solid rgba(0, 119, 182, 0.15);
  color: #0077b6;
  font-size: 11.5px;
  font-weight: 750;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 44px;
  padding: 11px 20px;
  background: #0d1b2a;
  border: 1px solid #0d1b2a;
  color: #ffffff !important;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1;
  transition: all 0.25s ease;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-btn:hover {
  background: #0077b6;
  border-color: #0077b6;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-gallery {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-gallery::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  border: 1px solid rgba(0, 119, 182, 0.07);
  z-index: 0;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item {
  position: relative;
  z-index: 2;
  min-height: 275px; /* Altura ideal intermedia */
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(circle at 50% 34%, rgba(0, 180, 216, 0.07), transparent 38%),
    #ffffff;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.25s ease;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 20px;
  width: 70px;
  height: 3px;
  background: #00b4d8;
  z-index: 2;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 1px solid rgba(0, 119, 182, 0.07);
  z-index: 1;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item:hover {
  transform: translateY(-4px);
  border-color: #00b4d8;
  box-shadow: 0 20px 45px rgba(13, 27, 42, 0.07);
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item.featured {
  grid-row: span 2;
  min-height: 568px; /* Proporcional a las dos de la derecha */
  background:
    radial-gradient(circle at 50% 36%, rgba(0, 180, 216, 0.16), transparent 40%),
    linear-gradient(180deg, #0d1b2a, #060d14);
  border-color: #0d1b2a;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item.featured::after {
  content: "ROBOTICS";
  position: absolute;
  right: -6px;
  bottom: -4px;
  width: auto;
  height: auto;
  border: none;
  color: rgba(255, 255, 255, 0.028);
  font-size: clamp(54px, 6vw, 100px);
  font-weight: 900;
  letter-spacing: -4px;
  line-height: 0.85;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item img {
  position: relative;
  z-index: 3;
  width: 100%;
  max-height: 190px; /* Ajuste medio para los robots laterales */
  object-fit: contain;
  margin: auto 0;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.07));
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item.featured img {
  max-height: 440px; /* Ajuste medio para el robot destacado */
  filter: drop-shadow(0 24px 32px rgba(0, 0, 0, 0.32));
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item div {
  position: relative;
  z-index: 3;
  margin-top: 18px;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item span {
  display: block;
  margin-bottom: 6px;
  color: #00b4d8;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item h4 {
  margin: 0;
  color: #0d1b2a;
  font-size: 21px; /* Entre los 24px originales y los 18px anteriores */
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.5px;
}

.elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item.featured h4 {
  color: #ffffff;
}

@media (max-width: 980px) {
  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-inner {
    grid-template-columns: 1fr;
    gap: 44px;
    padding: 64px 5vw;
  }

  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-content {
    max-width: none;
  }

  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item.featured {
    min-height: 460px;
  }
}

@media (max-width: 640px) {
  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-inner {
    padding: 52px 20px;
  }

  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-gallery {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item,
  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item.featured {
    min-height: 310px;
    grid-row: auto;
  }

  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item img,
  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-item.featured img {
    max-height: 200px;
  }

  .elementor-840 .elementor-element.elementor-element-6e0c12ad .tekio-products-robotics-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23b8b27e */.elementor-840 .elementor-element.elementor-element-23b8b27e {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits {
  width: 100%;
  background:
    radial-gradient(circle at 18% 18%, rgba(192, 132, 252, 0.14), transparent 32%), /* Invertido el destello a la izquierda */
    radial-gradient(circle at 82% 82%, rgba(139, 92, 246, 0.14), transparent 32%),
    linear-gradient(135deg, #10162f 0%, #161336 48%, #07121f 100%);
  color: #ffffff;
  font-family: inherit;
  overflow: hidden;
  scroll-margin-top: 120px;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-inner {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 80px 4vw;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr; /* Invertido el balance para dar más peso al visual izquierdo */
  gap: 60px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-content {
  max-width: 650px;
  justify-self: end; /* Asegura que el texto se alinee bien a la derecha */
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  color: #C084FC;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-content h2 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -1.8px;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-content h3 {
  margin: 0 0 20px;
  color: #C084FC;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.28;
  font-weight: 650;
  letter-spacing: -0.6px;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-content p {
  margin: 0 0 16px;
  color: rgba(255,255,255,0.75);
  font-size: 15.5px;
  line-height: 1.75;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 28px 0;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(192, 132, 252, 0.25);
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 750;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 44px;
  padding: 11px 20px;
  background: #8B5CF6;
  border: 1px solid #8B5CF6;
  color: #ffffff !important;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1;
  transition: all 0.25s ease;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-btn:hover {
  background: #C084FC;
  border-color: #C084FC;
  color: #10162f !important;
  transform: translateY(-2px);
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-visual {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-visual::before {
  content: "";
  position: absolute;
  left: -60px; /* Movido a la izquierda para acompañar el nuevo layout */
  top: -60px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  border: 1px solid rgba(192, 132, 252, 0.15);
  z-index: 0;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-card {
  position: relative;
  z-index: 2;
  padding: 22px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 24px 60px rgba(0,0,0,0.3);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-card::before {
  content: "";
  position: absolute;
  right: 22px;
  top: 22px;
  width: 80px;
  height: 3px;
  background: #C084FC;
  z-index: 3;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-card::after {
  content: "NIS2";
  position: absolute;
  right: -6px;
  bottom: -4px;
  color: rgba(255,255,255,0.03);
  font-size: clamp(64px, 8vw, 120px);
  font-weight: 900;
  letter-spacing: -5px;
  line-height: 0.85;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-image {
  position: relative;
  z-index: 2;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background:
    radial-gradient(circle at center, rgba(192, 132, 252, 0.12), transparent 45%),
    rgba(0,0,0,0.15);
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-image img {
  position: relative;
  z-index: 2;
  max-width: 90%;
  max-height: 240px;
  object-fit: contain;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,0.35));
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-content {
  position: relative;
  z-index: 2;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-content span {
  display: block;
  margin-bottom: 8px;
  color: #C084FC;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-content h4 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.6px;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-content p {
  margin: 0;
  color: rgba(255,255,255,0.75);
  font-size: 14.5px;
  line-height: 1.65;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-mini-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-mini-card {
  position: relative;
  min-height: 155px;
  padding: 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  transition: all 0.25s ease;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-mini-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 4px;
  height: 32px;
  background: #C084FC;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-mini-card:hover {
  transform: translateY(-4px);
  border-color: rgba(192, 132, 252, 0.45);
  background: rgba(255,255,255,0.07);
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-mini-card span {
  display: block;
  margin-bottom: 12px;
  padding-left: 12px;
  color: #C084FC;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.1px;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-mini-card h4 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.5px;
}

.elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-mini-card p {
  margin: 0;
  color: rgba(255,255,255,0.7);
  font-size: 13.5px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-inner {
    grid-template-columns: 1fr;
    gap: 44px;
    padding: 64px 5vw;
  }

  .elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-content {
    max-width: none;
  }

  .elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-image {
    min-height: 260px;
  }
}

@media (max-width: 640px) {
  .elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-inner {
    padding: 52px 20px;
  }

  .elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-mini-grid {
    grid-template-columns: 1fr;
  }

  .elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-card {
    padding: 18px;
  }

  .elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-image {
    min-height: 210px;
  }

  .elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-product-image img {
    max-height: 180px;
  }

  .elementor-840 .elementor-element.elementor-element-23b8b27e .tekio-products-safetybits-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-721ceda1 */.elementor-840 .elementor-element.elementor-element-721ceda1 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it {
  width: 100%;
  background:
    radial-gradient(circle at 82% 18%, rgba(143, 207, 94, 0.14), transparent 32%),
    radial-gradient(circle at 18% 82%, rgba(19, 69, 78, 0.12), transparent 34%),
    linear-gradient(135deg, #f5f7f7 0%, #ffffff 100%);
  color: #111111;
  font-family: inherit;
  overflow: hidden;
  scroll-margin-top: 120px;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-inner {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 80px 4vw;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 60px;
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-content {
  max-width: 650px;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #8FCF5E;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-content h2 {
  margin: 0 0 12px;
  color: #13454E;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -1.8px;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-content h3 {
  margin: 0 0 20px;
  color: #111111;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.28;
  font-weight: 650;
  letter-spacing: -0.6px;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-content p {
  margin: 0 0 16px;
  color: #5F6B76;
  font-size: 15.5px;
  line-height: 1.75;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 28px 0;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  background: #ffffff;
  border: 1px solid rgba(19, 69, 78, 0.14);
  color: #13454E;
  font-size: 11.5px;
  font-weight: 750;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 44px;
  padding: 11px 20px;
  background: #13454E;
  border: 1px solid #13454E;
  color: #ffffff !important;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1;
  transition: all 0.25s ease;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-btn:hover {
  background: #8FCF5E;
  border-color: #8FCF5E;
  color: #13454E !important;
  transform: translateY(-2px);
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-visual {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-visual::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  border: 1px solid rgba(19, 69, 78, 0.12);
  z-index: 0;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-card {
  position: relative;
  z-index: 2;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 24px 60px rgba(19, 69, 78, 0.11);
  overflow: hidden;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-card::before {
  content: "";
  position: absolute;
  right: 22px;
  top: 22px;
  width: 80px;
  height: 3px;
  background: #8FCF5E;
  z-index: 3;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-card::after {
  content: "IT";
  position: absolute;
  right: -6px;
  bottom: -6px;
  color: rgba(255,255,255,0.045);
  font-size: clamp(64px, 8vw, 120px);
  font-weight: 900;
  letter-spacing: -5px;
  line-height: 0.85;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-card.featured {
  background:
    radial-gradient(circle at 50% 30%, rgba(143, 207, 94, 0.15), transparent 40%),
    linear-gradient(180deg, #13454E, #0E2F35);
  border-color: #13454E;
  box-shadow: 0 24px 60px rgba(19, 69, 78, 0.28);
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-image {
  position: relative;
  z-index: 2;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background:
    radial-gradient(circle at center, rgba(143, 207, 94, 0.14), transparent 45%),
    rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  overflow: hidden;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-image img {
  position: relative;
  z-index: 2;
  max-width: 90%;
  max-height: 240px;
  object-fit: contain;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,0.32));
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-card-content {
  position: relative;
  z-index: 2;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-card-content span {
  display: block;
  margin-bottom: 8px;
  color: #8FCF5E;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-card-content h4 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.6px;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-card-content p {
  margin: 0;
  color: rgba(255,255,255,0.75);
  font-size: 14.5px;
  line-height: 1.65;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-mini-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-mini-card {
  position: relative;
  min-height: 155px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  transition: all 0.25s ease;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-mini-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 4px;
  height: 32px;
  background: #8FCF5E;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-mini-card:hover {
  transform: translateY(-4px);
  border-color: #8FCF5E;
  box-shadow: 0 22px 50px rgba(19, 69, 78, 0.11);
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-mini-card span {
  display: block;
  margin-bottom: 12px;
  padding-left: 12px;
  color: #8FCF5E;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.1px;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-mini-card h4 {
  margin: 0 0 8px;
  color: #13454E;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.5px;
}

.elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-mini-card p {
  margin: 0;
  color: #5F6B76;
  font-size: 13.5px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-inner {
    grid-template-columns: 1fr;
    gap: 44px;
    padding: 64px 5vw;
  }

  .elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-content {
    max-width: none;
  }

  .elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-image {
    min-height: 260px;
  }
}

@media (max-width: 640px) {
  .elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-inner {
    padding: 52px 20px;
  }

  .elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-mini-grid {
    grid-template-columns: 1fr;
  }

  .elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-card {
    padding: 18px;
  }

  .elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-image {
    min-height: 210px;
  }

  .elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-image img {
    max-height: 180px;
  }

  .elementor-840 .elementor-element.elementor-element-721ceda1 .tekio-products-it-btn {
    width: 100%;
  }
}/* End custom CSS */