/* Vistio Business v1.1.59 — CTA de diseño personalizado */
.vb159-design-service{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:28px;
  padding:26px 28px;
  border-radius:28px;
  border:1px solid rgba(221,179,95,.22);
  background:
    radial-gradient(circle at 88% 20%, rgba(221,179,95,.10), transparent 28%),
    radial-gradient(circle at 14% 100%, rgba(221,179,95,.08), transparent 34%),
    linear-gradient(135deg, rgba(16,16,18,.98), rgba(10,10,12,.96));
  box-shadow:0 22px 46px rgba(0,0,0,.24);
  overflow:hidden;
  isolation:isolate;
}
.vb159-design-service::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(221,179,95,.08), transparent);
  opacity:.55;
  transform:translateX(-35%);
  pointer-events:none;
}
.vb159-design-service::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:27px;
  border:1px solid rgba(255,255,255,.03);
  pointer-events:none;
}
.vb159-design-service .vb159-copy,
.vb159-design-service .vb159-design-link{
  position:relative;
  z-index:1;
}
.vb159-design-service .vb159-copy{
  max-width:720px;
}
.vb159-design-service .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  color:#dfc08a;
  letter-spacing:.22em;
  font-size:11px;
  font-weight:800;
}
.vb159-design-service .eyebrow::before{
  content:"✦";
  color:#ddb360;
  font-size:12px;
}
.vb159-design-service h3{
  margin:0;
  color:#fff7eb;
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.045em;
}
.vb159-design-service p{
  margin:10px 0 0;
  color:#dacdbb;
  font-size:15px;
  line-height:1.7;
}
.vb159-design-link.button.outline{
  flex:0 0 auto;
  min-width:220px;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:17px;
  border:1px solid rgba(221,179,95,.34);
  background:linear-gradient(135deg, rgba(255,255,255,.04), rgba(221,179,95,.08));
  color:#f3dfba;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.vb159-design-link.button.outline:hover{
  transform:translateY(-1px);
  border-color:rgba(221,179,95,.5);
  background:linear-gradient(135deg, rgba(221,179,95,.16), rgba(255,255,255,.05));
}
@media (max-width: 900px){
  .vb159-design-service{
    align-items:flex-start;
    flex-direction:column;
    padding:24px;
    gap:18px;
  }
  .vb159-design-link.button.outline{
    width:100%;
    min-width:0;
  }
}
@media (max-width: 640px){
  .vb159-design-service{
    border-radius:24px;
    padding:22px 18px;
  }
  .vb159-design-service h3{
    font-size:26px;
  }
  .vb159-design-service p{
    font-size:14px;
  }
}
