.elementor-342 .elementor-element.elementor-element-35b4751{--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;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-35b4751.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-342 .elementor-element.elementor-element-70130e9{--display:flex;--margin-top:200px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-f89ec02{text-align:center;}.elementor-342 .elementor-element.elementor-element-f89ec02 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:80px;font-weight:700;line-height:90px;letter-spacing:0px;color:#FFFFFF;}.elementor-342 .elementor-element.elementor-element-823c3c1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;color:#A7A7A7;}.elementor-342 .elementor-element.elementor-element-823c3c1 p{margin-block-end:0px;}.elementor-342 .elementor-element.elementor-element-da7f8ca{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-342 .elementor-element.elementor-element-2416ad9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-2416ad9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-342 .elementor-element.elementor-element-d1e7238{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-0945d7d{--display:flex;--margin-top:100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-7453cdb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.7px;word-spacing:2px;color:#A7A7A7;}.elementor-342 .elementor-element.elementor-element-d31e435{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-342 .elementor-element.elementor-element-d31e435 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:60px;font-weight:700;line-height:80px;letter-spacing:0px;color:#FFFFFF;}.elementor-342 .elementor-element.elementor-element-2f37171{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;line-height:35px;color:#A7A7A7;}.elementor-342 .elementor-element.elementor-element-2f37171 p{margin-block-end:0px;}.elementor-342 .elementor-element.elementor-element-a79d782{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-342 .elementor-element.elementor-element-448dc66{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-7fc82b1{--display:flex;}@media(min-width:768px){.elementor-342 .elementor-element.elementor-element-35b4751{--width:100%;}.elementor-342 .elementor-element.elementor-element-70130e9{--content-width:1300px;}.elementor-342 .elementor-element.elementor-element-2416ad9{--width:100%;}}@media(max-width:1024px){.elementor-342 .elementor-element.elementor-element-f89ec02 .elementor-heading-title{font-size:62px;}.elementor-342 .elementor-element.elementor-element-448dc66{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-342 .elementor-element.elementor-element-f89ec02 .elementor-heading-title{font-size:50px;line-height:1.4em;}.elementor-342 .elementor-element.elementor-element-823c3c1{text-align:center;font-size:20px;letter-spacing:0px;}.elementor-342 .elementor-element.elementor-element-823c3c1 p{margin-block-end:0px;}.elementor-342 .elementor-element.elementor-element-d31e435 .elementor-heading-title{font-size:46px;line-height:1.4em;}.elementor-342 .elementor-element.elementor-element-448dc66{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-35b4751 *//* ===== HERO RED STEEL ===== */
.rs-hero{
  position: relative;
  overflow: hidden;
  background: #0b0f14;
}

/* GRID ORIGINAL limpio */
.rs-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(rgba(255,255,255,0.07) 2px, transparent 2px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 2px, transparent 2px);

  background-size: 44px 44px;
  background-position: 0 0;
  opacity: 0.2;
}

/* GLOW RECTANGULAR FINO Y CENTRADO */
.rs-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;

  background:
    linear-gradient(to bottom,
      rgba(31,90,140,0.00) 0%,
      rgba(31,90,140,0.1) 48%,
      rgba(31,90,140,0.00) 78%),

    linear-gradient(to right,
      rgba(31,90,140,0.00) 0%,
      rgba(31,90,140,0.14) 50%,
      rgba(31,90,140,0.00) 100%);

  /* máscara pequeña → más finito */
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 14%,
      rgba(0,0,0,0) 42%);
  mask-image: radial-gradient(ellipse at 50% 40%,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 14%,
      rgba(0,0,0,0) 42%);

  filter: blur(22px);
  opacity: 0.4;
}

/* contenido arriba */
.rs-hero > *{
  position: relative;
  z-index: 2;
}

/* Fade suave arriba y abajo (corto, no invasivo) */
.rs-hero{
  /* Ajustá este valor: 40–70px suele quedar perfecto */
  --rs-fade: 80px;

  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0,
    rgba(0,0,0,1) var(--rs-fade),
    rgba(0,0,0,1) calc(100% - var(--rs-fade)),
    rgba(0,0,0,0) 100%
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0,
    rgba(0,0,0,1) var(--rs-fade),
    rgba(0,0,0,1) calc(100% - var(--rs-fade)),
    rgba(0,0,0,0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2416ad9 *//* ===== CONTENEDOR CON TEXTURA DE PUNTOS ===== */
.rs-dots-bg{
  position: relative;
  overflow: hidden;
  background: #0b0f14;

  /* Fade suave arriba y abajo */
  --rs-fade: 56px;

  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0,
    rgba(0,0,0,1) var(--rs-fade),
    rgba(0,0,0,1) calc(100% - var(--rs-fade)),
    rgba(0,0,0,0) 100%
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0,
    rgba(0,0,0,1) var(--rs-fade),
    rgba(0,0,0,1) calc(100% - var(--rs-fade)),
    rgba(0,0,0,0) 100%
  );
}

/* CAPA DE PUNTOS */
.rs-dots-bg::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image: radial-gradient(
    rgba(255,255,255,0.08) 1px,
    transparent 1px
  );

background-size: 28px 28px;
 /* densidad */
  opacity: 0.5;
}

/* contenido por encima */
.rs-dots-bg > *{
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS */<style>
/* =========================================================
   RED STEEL · COBERTURA (Portales)
   - Layout: Argentina full width + (Uruguay / España) 2-up
   - Sin dependencias externas (usa system font)
   - SVGs: placeholders (pegás los tuyos adentro)
========================================================= */

:root{
  --rs-bg:#0b0f14;
  --rs-text:rgba(255,255,255,.92);
  --rs-muted:rgba(255,255,255,.70);
  --rs-mute2:rgba(255,255,255,.58);

  --rs-border:rgba(255,255,255,.11);
  --rs-border2:rgba(255,255,255,.16);

  --rs-blue:#14395e;
  --rs-blueHi:#1f5aa0;
  --rs-teal:#00e6d2;

  --rs-shadow: 0 26px 80px rgba(0,0,0,.55);
  --rs-shadow2: 0 18px 60px rgba(0,0,0,.42);
}

*{ box-sizing:border-box; }

.rsCov{
  width:100%;
  color:var(--rs-text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.rsCov-inner{
  max-width: 1300px;
  margin: 0 auto;
}

/* ---------- HERO ---------- */
.rsCov-hero{
  text-align:center;
  padding: 10px 0 18px;
}
.rsCov-hero h2{
  margin:0 0 10px;
  font-size: 44px;
  line-height:1.06;
  letter-spacing:.2px;
}
.rsCov-hero p{
  margin:0 auto;
  max-width: 820px;
  font-size: 17px;
  line-height:1.65;
  color: var(--rs-muted);
}

.rsPills{
  margin-top: 20px;
  display:flex;
  gap: 16px;
  justify-content:center;
  flex-wrap:wrap;
}
.rsPill{
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  border-radius: 999px;
  padding: 12px 24px;
  font-size: 18px;
  color: rgba(255,255,255,.86);
}
.rsPill b{ color:#fff; }

/* ---------- LAYOUT ---------- */
.rsCov-layout{
  display:grid;
  grid-template-columns: 1fr;
  gap: 56px;
  margin-top: 44px;
}

.rsRow2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

/* ---------- PORTAL CARD BASE ---------- */
.rsPortal{
  position:relative;
  border-radius: 24px;
  overflow:hidden;
  border: 1px solid var(--rs-border);
  background: rgba(255,255,255,.03);
  box-shadow: var(--rs-shadow2);
  padding: 26px 26px 22px;
  isolation:isolate;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rsPortal:hover{
  transform: translateY(-1px);
  box-shadow: var(--rs-shadow), 0 0 0 1px rgba(31,90,160,.14) inset;
}

/* glass + glow */
.rsPortal::before{
  content:"";
  position:absolute; inset:-2px;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(1000px 600px at 12% 0%, rgba(255,255,255,.06), transparent 58%),
    radial-gradient(900px 560px at 105% 10%, rgba(31,90,160,.22), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,0));
  opacity:.95;
}

/* subtle top highlight line */
.rsPortal::after{
  content:"";
  position:absolute;
  left:16px; right:16px; top:14px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  z-index:1;
  opacity:.9;
}

/* Themes */
.rsPortal--ar{
  border-color: rgba(31,90,160,.34);
  background: linear-gradient(180deg, rgba(20,57,94,.62), rgba(11,15,20,.56));
}
.rsPortal--uy{
  border-color: rgba(0,230,210,.24);
  background: linear-gradient(180deg, rgba(10,72,86,.48), rgba(11,15,20,.58));
}
.rsPortal--es{
  border-color: rgba(120,190,255,.22);
  background: linear-gradient(180deg, rgba(18,42,72,.50), rgba(11,15,20,.58));
}

/* ---------- WATERMARK MAP ---------- */
.rsMap{
  position:absolute;
  inset:-30px -20px -30px -20px;
  z-index:0;
  pointer-events:none;
  opacity:.15;
  transform: translate3d(0,0,0) scale(1.04);
}
.rsMap svg{
  width:100%;
  height:100%;
  display:block;
}
.rsMap .shape{
  fill: rgba(255,255,255,.92);
  stroke: rgba(255,255,255,.28);
  stroke-width: .7;
}

/* ---------- HEADER ROW ---------- */
.rsTop{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 16px;
}

.rsChip{
  display:inline-flex;
  align-items:center;
  gap: 16px;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.84);
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.14);
}
.rsDot{
  width:8px;height:8px;border-radius:50%;
  background: rgba(120,190,255,.80);
  box-shadow: 0 0 0 3px rgba(120,190,255,.12);
}
.rsPortal--uy .rsDot{ background: rgba(0,230,210,.86); box-shadow: 0 0 0 3px rgba(0,230,210,.14); }
.rsPortal--es .rsDot{ background: rgba(180,210,255,.82); box-shadow: 0 0 0 3px rgba(180,210,255,.12); }

.rsStatus{
  display:inline-flex;
  align-items:center;
  gap: 12px;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .08em;
  color: rgba(255,255,255,.90);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  white-space:nowrap;
}
.rsStatus i{
  margin-top:2px;
  width:8px;height:8px;border-radius:50%;
  display:inline-block;
  background: rgba(0,230,210,.92);
  box-shadow: 0 0 18px rgba(0,230,210,.18);
}
.rsPortal--ar .rsStatus i{ background: rgba(120,190,255,.86); box-shadow: 0 0 18px rgba(120,190,255,.16); }
.rsPortal--es .rsStatus i{ background: rgba(120,190,255,.86); box-shadow: 0 0 18px rgba(120,190,255,.16); }

/* ---------- CONTENT ---------- */
.rsTitle{
  position:relative;
  z-index:2;
  margin: 24px 6px 20px;
  font-size: 52px;
  line-height:1.05;
  letter-spacing:.6px;
  color:#fff;
  font-weight: 800;
}
.rsPortal--small .rsTitle{ font-size: 38px; }

.rsSub{
  position:relative;
  z-index:2;
  margin: 0 10px 24px;
  font-size: 19px;
  line-height: 1.6;
  color: rgba(255,255,255,.72);
  max-width: 72ch;
}

.rsFocus{
  position:relative;
  z-index:2;
  margin: 0 0 26px;
  padding: 18px 30px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.80);
  font-size: 16px;
  line-height:1.55;
}
.rsFocus b{ color:#fff; }
.rsPortal--ar .rsFocus{
  border-color: rgba(31,90,160,.28);
  background: linear-gradient(180deg, rgba(31,90,160,.14), rgba(0,0,0,.10));
}

.rsMetaLine{
  position:relative;
  z-index:2;
  margin: 30px 10px 28px;
  font-size: 15px;
  line-height:1.5;
  color: rgba(255,255,255,.74);
}
.rsMetaLine span{
  color: rgba(255,255,255,.92);
  font-weight: 700;
}
.rsMetaSep{ color: rgba(255,255,255,.32); padding: 0 10px; }

/* ---------- CTA ---------- */
.rsFoot{
  position:relative;
  z-index:2;
  margin-top: auto;
  display:flex;
  flex-direction:column;
  gap: 18px;
}

.rsBtn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height: 52px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 700;
  font-size: 18px;
  color:#fff;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(20,57,94,.92), rgba(20,57,94,.62));
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  outline:none;
}
.rsBtn:hover{
  transform: translateY(-1px);
  color:white;
  box-shadow: 0 18px 44px rgba(0,0,0,.42);
  border-color: rgba(120,190,255,.28);
}

.rsPortal--uy .rsBtn{
  background: linear-gradient(180deg, rgba(0,230,210,.10), rgba(20,57,94,.62));
  border-color: rgba(0,230,210,.22);
}
.rsPortal--uy .rsBtn:hover{ border-color: rgba(0,230,210,.34); }

.rsPortal--es .rsBtn{
  background: linear-gradient(180deg, rgba(31,90,160,.16), rgba(11,15,20,.30));
  border-color: rgba(120,190,255,.22);
}

.rsHint{
  margin:0;
  font-size: 12.5px;
  color: rgba(255,255,255,.58);
  text-align:center;
}

/* ---------- SIZES ---------- */
.rsPortal--ar{
  min-height: 420px;
  padding: 50px 70px 50px;
}
.rsPortal--small{
  min-height: 340px;
  padding: 36px 30px 36px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px){
  .rsCov-hero h2{ font-size: 38px; }
  .rsTitle{ font-size: 42px; }
  .rsRow2{ grid-template-columns: 1fr; }
}
@media (max-width: 680px){
  .rsCov-hero h2{ font-size: 32px; }
  .rsCov-hero p{ font-size: 15.5px; }
  .rsTitle{ font-size: 36px; }
  .rsPortal--small .rsTitle{ font-size: 34px; }
  .rsPortal--ar{ padding: 24px 18px 18px; }
  .rsPortal--small{ padding: 22px 18px 18px; }
}
</style>/* End custom CSS */