.hero-solucoes {
  background: #042951;
  padding: 88px 0 110px;
  position: relative;
  overflow: hidden;
}
.hero-solucoes::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(151,243,181,0.055) 1px, transparent 1px);
  background-size: 30px 30px;
}
.hero-solucoes::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 64px;
  background: #f8f9fa;
  clip-path: ellipse(55% 100% at 50% 100%);
}

.pilar-card {
  border-radius: 24px;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pilar-card:hover { transform: translateY(-4px); }

.pilar-card.led { background: linear-gradient(140deg, #042951 0%, #004b87 100%); }
.pilar-card.dig { background: linear-gradient(140deg, #003d1f 0%, #006d3d 100%); }
.pilar-card.cob { background: linear-gradient(140deg, #1a1000 0%, #4a3800 100%); }
