/* =========================================================
   LevelTeam V37 · Redes y Cableado
   ========================================================= */
body.redes-restyle-v37{background:#fff}
.redes-restyle-v37 .redes-hero{
  position:relative;
  overflow:hidden;
  padding:58px 24px 42px;
  background:
    radial-gradient(circle at 72% 28%,rgba(77,159,230,.22),transparent 28%),
    linear-gradient(120deg,#dcecf8 0%,#c8e0f1 30%,#5f99c9 58%,#0c4c82 78%,#063761 100%);
}
.redes-restyle-v37 .redes-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 46%);
}
.redes-hero-inner{
  position:relative;z-index:1;
  max-width:1460px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,.86fr) minmax(680px,1.14fr);
  gap:22px;align-items:center;
}
.redes-copy{min-width:0;padding:4px 0 0}
.redes-copy .crumbs{font-size:13px;color:#3e6485;margin-bottom:24px}
.redes-copy .crumbs a{color:inherit;text-decoration:none}
.redes-copy .eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:850;letter-spacing:.16em;color:#345c7d}
.redes-copy .eyebrow i{display:block;width:40px;height:2px;background:#f24838;border-radius:99px}
.redes-copy h1{margin:28px 0 0;max-width:640px;font-size:clamp(54px,5.2vw,82px);line-height:.98;letter-spacing:-.055em;color:#09234a}
.redes-copy h1 span{color:#1977f5}
.redes-copy p{max-width:640px;margin:24px 0 0;font-size:18px;line-height:1.6;color:#2f5372}
.redes-copy .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.redes-copy .btn{min-height:52px;padding:0 26px}
.redes-copy .hot{background:#ff4a34;border-color:#ff4a34;box-shadow:0 14px 28px rgba(255,74,52,.20)}
.redes-copy .line{color:#173d63;background:rgba(255,255,255,.18);border-color:rgba(24,99,159,.34)}
.redes-visual{position:relative;min-width:0;margin-right:-4vw}
.redes-visual img{display:block;width:108%;max-width:none;height:auto;filter:drop-shadow(0 28px 42px rgba(10,45,80,.16))}

.redes-solutions{background:linear-gradient(180deg,#f7fbff 0%,#eef6fd 100%);padding:58px 24px 66px}
.redes-solutions .wrap{max-width:1380px}
.redes-solutions-head{display:grid;grid-template-columns:.44fr 1.56fr;gap:40px;align-items:start;margin-bottom:28px}
.redes-solutions-head .section-kicker{display:flex;align-items:center;gap:13px;padding-top:10px}
.redes-solutions-head .section-kicker i{width:40px;height:2px;background:#f24838;border-radius:99px}
.redes-solutions-head .section-kicker span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#385d7f}
.redes-solutions-head h2{margin:0;max-width:820px;font-size:clamp(38px,4.2vw,60px);line-height:1.02;letter-spacing:-.045em;color:#0b2345}
.redes-solutions-head h2 span{color:#1977f5}
.redes-solutions-head p{margin:14px 0 0;max-width:820px;font-size:17px;line-height:1.6;color:#5a728a}
.redes-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.redes-solution-grid article{background:#fff;border:1px solid rgba(25,93,157,.10);border-radius:18px;padding:22px;box-shadow:0 12px 28px rgba(34,80,125,.07)}
.redes-solution-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;background:#e9f3ff;color:#1d76e8;font-size:25px;font-weight:800}
.redes-solution-grid h3{margin:0;color:#102d50;font-size:19px}
.redes-solution-grid p{margin:7px 0 0;color:#61778e;font-size:14px;line-height:1.55}

@media(max-width:1200px){
  .redes-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}
  .redes-visual{margin-right:-7vw}
  .redes-visual img{width:112%}
}
@media(max-width:980px){
  .redes-restyle-v37 .redes-hero{padding:46px 20px 32px}
  .redes-hero-inner{grid-template-columns:1fr;gap:24px}
  .redes-copy h1{font-size:clamp(46px,8vw,66px);max-width:760px}
  .redes-copy p{max-width:760px}
  .redes-visual{margin:0 auto;width:min(860px,100%)}
  .redes-visual img{width:100%;max-width:100%;margin:0 auto}
  .redes-solutions-head{grid-template-columns:1fr;gap:16px}
  .redes-solutions-head .section-kicker{padding-top:0}
  .redes-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .redes-restyle-v37 .redes-hero{padding:38px 18px 26px}
  .redes-copy .crumbs{font-size:11px;margin-bottom:18px}
  .redes-copy .eyebrow{font-size:10px;letter-spacing:.14em}
  .redes-copy h1{font-size:clamp(38px,11vw,52px);line-height:1.00;margin-top:22px;max-width:100%}
  .redes-copy p{font-size:15.5px;line-height:1.58;margin-top:18px}
  .redes-copy .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
  .redes-copy .btn{width:100%;justify-content:center}
  .redes-visual{width:100%;margin:6px auto 0;overflow:visible}
  .redes-visual img{width:100%;max-width:100%;height:auto}
  .redes-solutions{padding:48px 18px 54px}
  .redes-solutions-head h2{font-size:34px}
  .redes-solutions-head p{font-size:15.5px}
  .redes-solution-grid{grid-template-columns:1fr;gap:12px}
  .redes-solution-grid article{padding:20px}
}


/* =========================================================
   LevelTeam V38 · Mejor contraste del hero de Redes y Cableado
   ========================================================= */
.redes-restyle-v37 .redes-copy .crumbs{color:rgba(214,231,248,.72)}
.redes-restyle-v37 .redes-copy .eyebrow{color:#a9c6e2}
.redes-restyle-v37 .redes-copy h1{color:#f4f9ff;text-shadow:0 3px 18px rgba(3,24,46,.18)}
.redes-restyle-v37 .redes-copy h1 span{color:#54a3ff}
.redes-restyle-v37 .redes-copy p{color:#d5e6f6}
.redes-restyle-v37 .redes-copy .line{color:#f4f9ff;background:rgba(255,255,255,.08);border-color:rgba(186,215,244,.38)}
.redes-restyle-v37 .redes-copy .line:hover{background:rgba(255,255,255,.14);border-color:rgba(210,231,252,.52)}
@media(max-width:640px){
  .redes-restyle-v37 .redes-copy .crumbs{color:rgba(214,231,248,.76)}
  .redes-restyle-v37 .redes-copy p{color:#dce9f7}
}
