/* Scoped to this block only */
  .mj-services { 
    -primary:#6A5ACD;         /* Slate Blue */
    -accent:#87CEFA;          /* Light Sky Blue */
    -text:#333333; 
    -bg:#ffffff;
    -card-bg:#ffffff;
    -border:#e8eef3;
  }
  .mj-services { 
    background: var(--bg); 
    color: var(--text); 
    padding: 48px 12px; 
    border-radius: 0;
  }
  .mj-services .wrap {
    max-width: 1100px; 
    margin: 0 auto;
  }
  .mj-services h2 {
    margin: 0 0 18px 0; 
    font-size: 28px; 
    text-align: center;
  }
  .mj-services p.lead {
    margin: 0 auto 28px auto; 
    max-width: 720px; 
    text-align: center; 
    opacity: .85;
  }
  .mj-services .grid {
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 18px;
  }
  @media (max-width: 900px) {
    .mj-services .grid { grid-template-columns: 1fr; }
  }

  .mj-card {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
    overflow: hidden;
    transform: translateY(14px);
    opacity: 0;
    animation: mjFadeUp .7s ease-out forwards;
  }
  .mj-card:nth-child(2) { animation-delay: .12s; }
  .mj-card:nth-child(3) { animation-delay: .24s; }

  /* Accent top bar */
  .mj-card::before {
    content: "";
    position: absolute; 
    inset: 0 0 auto 0; 
    height: 6px; 
    background: linear-gradient(90deg, var(--primary), var(--accent));
  }

  /* Soft hover lift */
  .mj-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 36px rgba(0,0,0,.10);
  }

  .mj-icon {
    width: 64px; 
    height: 64px; 
    border-radius: 14px;
    display: grid; 
    place-items: center; 
    margin-bottom: 12px;
    background: linear-gradient(135deg, rgba(106,90,205,.10), rgba(135,206,250,.22));
    border: 1px solid var(--border);
  }
  .mj-icon i {
    font-size: 28px; 
    color: var(--primary);
  }

  .mj-card h3 {
    margin: 6px 0 8px 0;
    font-size: 20px;
  }
  .mj-card p {
    margin: 0 0 14px 0; 
    line-height: 1.6;
  }

  .mj-cta {
    display: inline-block; 
    padding: 10px 16px; 
    border-radius: 10px; 
    text-decoration: none; 
    font-weight: 600;
    border: 2px solid var(--primary);
    color: var(--primary);
    transition: transform .2s ease, background .2s ease, color .2s ease;
  }
  .mj-cta:hover { 
    background: var(--primary); 
    color: #fff; 
    transform: translateY(-2px);
  }

  @keyframes mjFadeUp {
    to { transform: translateY(0); opacity: 1; }
  }

  /* Accessibility: reduce motion */
  @media (prefers-reduced-motion: reduce) {
    .mj-card { animation: none; opacity: 1; transform: none; }
    .mj-card:hover { transform: none; }
  }
			/* Global CTA button styling */
/* Calendly CTA refinement */
.service-cta.calendly-cta {
  display: inline-block;     /* keep inline button size */
  font-size: 16px;           /* adjust text size */
  padding: 8px 14px;         /* smaller padding */
  border-radius: 8px;        /* slightly softer corners */
  line-height: 1.3;          /* balance vertical spacing */
}

.service-cta.calendly-cta i {
  margin-right: 6px;         /* space between icon and text */
}