/* base */
*{ box-sizing:border-box; }
body{ margin:0; font-family: Arial, Helvetica, sans-serif; }

/* HERO full width */
.hero-servicio{
  position: relative;
  width: 100%;
  height: 340px;
  background: url("../img/servicio/hero.jpg") center/cover no-repeat;
}
.hero-overlay{ position:absolute; inset:0; background: rgba(0,0,0,.45); }
.hero-content{
  position:absolute;
  bottom: 38px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1200px, 92%);
  color:#fff;
}
.hero-content h1{ margin:0 0 10px; font-size:54px; font-weight:900; }
.breadcrumb{ font-size:14px; opacity:.95; }
.breadcrumb a{ color:#fff; text-decoration:none; }
.breadcrumb span{ margin:0 6px; }

/* =========================
   GRID 2x2 (50/50)
   ========================= */
.service-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;  /* <- 50% / 50% */
  width: 100%;
}

.panel{
  min-height: 520px;               /* <- misma altura en ambas columnas */
  background: black;
}

/* texto */
.panel-text{
  padding: 55px 60px;
}
.panel-text h2{
  margin:0 0 16px;
  font-size: 42px;
  font-weight: 900;
  color:white;
}
.panel-text p{
  margin:0 0 14px;
  color:white;
  line-height: 1.7;
  font-size:16px;
}
.panel-text .bold{ font-weight:700; }

/* imagen */
.panel-img img{
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  display: block;
}

/* checklist con check naranjo */
.checklist{
  list-style:none;
  padding:0;
  margin:0;
}
.checklist li{
  position: relative;
  padding-left: 34px;
  margin: 0 0 14px;
  color:white;
  line-height:1.6;
  font-size:16px;
}
.checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#f58220;
  font-weight:900;
}

/* =========================
   RESPONSIVE (apila)
   ========================= */
@media (max-width: 980px){
  .service-grid{
    grid-template-columns: 1fr;
  }
  .panel{
    min-height: auto;
  }
  .panel-text{
    padding: 36px 24px;
  }
  .panel-img img{
    min-height: 260px;
  }
}