.elementor-2072 .elementor-element.elementor-element-7f7a309{--display:flex;--min-height:0px;}.elementor-2072 .elementor-element.elementor-element-4377c24{--display:flex;}.elementor-2072 .elementor-element.elementor-element-cfde726{--display:flex;}.elementor-2072 .elementor-element.elementor-element-81df40c{--display:flex;}.elementor-2072 .elementor-element.elementor-element-e170c1d{--display:flex;}.elementor-2072 .elementor-element.elementor-element-66fe801{--display:flex;}.elementor-2072 .elementor-element.elementor-element-9c3ef3d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-176a9c3 *//* ===== RE20S • Estilos consistentes (tipografía, colores, layout) ===== */
.re20s-lidar{
  --ink:#0b1220;
  --muted:#6b7a90;
  --brand:#ff1744;
  --line:#e9eef5;
  --bg:#ffffff;
  background:var(--bg);
  color:var(--ink);
}
.re20s-lidar .wrap{
  max-width:1140px;
  margin:auto;
  padding:32px 20px;
}
.re20s-lidar .lead{
  font-size:clamp(16px,1.7vw,18px);
  line-height:1.75;
  color:var(--muted);
  margin:0 0 18px;
}
.re20s-lidar h2{
  font-size:clamp(22px,2.6vw,30px);
  line-height:1.25;
  margin:20px 0 10px;
}
.re20s-lidar h3{
  font-size:clamp(17px,2.0vw,21px);
  margin:0 0 8px;
}
.re20s-lidar h3::after{
  content:"";
  display:block;
  width:44px;
  height:3px;
  background:var(--brand);
  border-radius:2px;
  margin-top:6px;
  opacity:.95;
}
.re20s-lidar p{
  font-size:15.5px;
  line-height:1.75;
  margin:0 0 12px;
}

/* Grid + Cards */
.re20s-lidar .grid{
  display:grid;
  gap:16px;
  margin:10px 0 6px;
}
.re20s-lidar .grid.three{ grid-template-columns:repeat(3,1fr); }
@media (max-width:980px){
  .re20s-lidar .grid.three{ grid-template-columns:1fr; }
}
.re20s-lidar .card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
  box-shadow:0 6px 20px rgba(13,23,38,.04);
}

/* Tabla comparativa */
.re20s-lidar .table-wrap{
  overflow:auto;
  border:1px solid var(--line);
  border-radius:12px;
  margin-top:8px;
}
.re20s-lidar .table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
}
.re20s-lidar .table th,
.re20s-lidar .table td{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.re20s-lidar .table thead th{
  background:#f8fafc;
  color:#3b4a60;
  text-align:left;
}
.re20s-lidar .table tbody tr:nth-child(even){
  background:#fcfdff;
}
/* ========= RE20S • Mejora visual: tablas y líneas (acento de color) ========= */

/* Paleta extendida (usa tus variables existentes si ya están) */
.re20s-lidar{
  --brand:#ff1744;                 /* rojo acento */
  --brand-600:#e0143d;
  --brand-100:#ffe3e8;             /* rojo muy claro para fondos suaves */
  --ink:#0b1220;
  --muted:#667287;
  --line:#e9eef5;
}

/* ---------- H2/H3 detalles de línea con acento ---------- */
.re20s-lidar h2{
  position:relative;
  padding-bottom:.35rem;
  border-bottom:2px solid color-mix(in oklab, var(--brand) 45%, #fff);
}
.re20s-lidar h3{
  position:relative;
  padding-bottom:.25rem;
}
.re20s-lidar h3::after{
  content:"";
  display:block;
  width:56px; height:4px;
  background:linear-gradient(90deg,var(--brand), var(--brand-600));
  border-radius:3px;
  margin-top:8px;
  box-shadow:0 2px 6px rgba(255,23,68,.18);
}

/* ---------- Cards con borde “glow” sutil ---------- */
.re20s-lidar .card{
  border:1px solid color-mix(in oklab, var(--brand) 18%, var(--line));
  box-shadow:
    0 8px 22px rgba(13,23,38,.05),
    inset 0 0 0 1px rgba(255,23,68,.05);
}
.re20s-lidar .card:hover{
  box-sh/* End custom CSS */