.ld-svc-wrap{
  font-family: inherit;
  color: var(--ld-title-color, #0b1220);
}

.ld-svc-wrap *{
  box-sizing: border-box;
}

.ld-svc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}

.ld-svc-card,
.ld-svc-card--verde{
  min-height:100%;
}

.ld-svc-card{
  background:var(--ld-card-bg,#ffffff);
  border:2px solid var(--ld-border,#c5d76a);
  border-radius:16px;
  padding:24px 20px;
  text-align:left;
  box-shadow:0 10px 26px rgba(0,0,0,.07);
  display:flex;
  flex-direction:column;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ld-svc-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgba(0,0,0,.10);
  border-color:var(--ld-btn-start,#93c01f);
}

.ld-svc-card--verde{
  background:linear-gradient(135deg,var(--ld-decor-start,#93c01f),var(--ld-decor-end,#c5d76a));
  border:2px solid var(--ld-decor-border,#7fa819);
  border-radius:16px;
  padding:24px 20px;
  box-shadow:0 10px 32px rgba(0,0,0,.10);
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease;
}

.ld-svc-card--verde:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px var(--ld-shadow-green, rgba(147,192,31,.30));
}

.ld-svc-card--verde::before{
  content:"";
  position:absolute;
  top:-40px;
  right:-40px;
  width:130px;
  height:130px;
  background:rgba(255,255,255,.12);
  border-radius:50%;
}

.ld-svc-card--verde::after{
  content:"";
  position:absolute;
  bottom:-30px;
  left:-20px;
  width:100px;
  height:100px;
  background:rgba(255,255,255,.08);
  border-radius:50%;
}

.ld-svc-icon{
  width:46px;
  height:46px;
  border-radius:12px;
  background:var(--ld-icon-bg,#eef5d3);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  flex-shrink:0;
}

.ld-svc-icon i{
  font-size:22px;
  line-height:1;
}

.ld-svc-emoji{
  font-size:24px;
  width:24px;
  height:24px;
  line-height:24px;
}

.ld-svc-wrap .ld-svc-card{
  background:var(--ld-card-bg,#ffffff) !important;
  border:2px solid var(--ld-border,#c5d76a) !important;
}

.ld-svc-wrap .ld-svc-icon{
  background:var(--ld-icon-bg,#eef5d3) !important;
}

.ld-svc-wrap .ld-svc-title{
  color:var(--ld-title-color,#0b1220) !important;
}

.ld-svc-title{
  font-size:16px;
  font-weight:900;
  margin-bottom:8px;
}

.ld-svc-wrap .ld-svc-desc{
  color:var(--ld-desc-color,#667085) !important;
}

.ld-svc-desc{
  font-size:13px;
  line-height:1.55;
  flex-grow:1;
  margin-bottom:16px;
}

.ld-svc-cta{
  display:inline-block;
  padding:9px 18px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--ld-btn-start,#93c01f),var(--ld-btn-end,#c5d76a)) !important;
  color:var(--ld-btn-text,#ffffff) !important;
  font-size:13px;
  font-weight:800;
  text-decoration:none !important;
  align-self:flex-start;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  box-shadow:0 6px 16px var(--ld-shadow-green, rgba(147,192,31,.30));
}

.ld-svc-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px var(--ld-shadow-green-strong, rgba(147,192,31,.42));
}

@media (max-width:980px){
  .ld-svc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ld-svc-card--verde{
    display:none;
  }
}

@media (max-width:600px){
  .ld-svc-grid{
    grid-template-columns:1fr;
  }

  .ld-svc-card{
    padding:22px 18px;
  }
}
