.servicio__inner {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 48px;
  align-items: start;
}

.servicio__inner--reverse {
  grid-template-columns: 1fr 160px;
}
.servicio__inner--reverse .servicio__icon-col { order: 2; }
.servicio__inner--reverse .servicio__content  { order: 1; }

.servicio__icon-col {
  display: flex;
  justify-content: center;
  padding-top: 6px;
}

.servicio__icon-wrap {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  color: var(--white);
  box-shadow: var(--shadow-md);
}

.servicio__icon-wrap--accent {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
}

.servicio__content .section__title { margin-bottom: 12px; }
.servicio__content p { font-size: 15px; margin-bottom: 8px; line-height: 1.7; }

@media (max-width: 900px) {
  .servicio__inner,
  .servicio__inner--reverse {
    grid-template-columns: 1fr;
  }
  .servicio__inner--reverse .servicio__icon-col,
  .servicio__inner--reverse .servicio__content { order: unset; }
  .servicio__icon-col { justify-content: flex-start; }
  .servicio__icon-wrap { width: 72px; height: 72px; font-size: 28px; }
}