.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}
  .cs-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
  .cs-card-top{padding:1.75rem 1.75rem 0;}
  .cs-sector-tag{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:rgba(110,75,163,.1);color:var(--purple);border-radius:100px;padding:.2rem .6rem;display:inline-block;margin-bottom:.75rem;}
  .cs-card h3{font-family:'DM Serif Display',serif;font-size:1.2rem;color:var(--navy);line-height:1.25;margin-bottom:.5rem;}
  .cs-card .cs-meta{font-size:.78rem;color:var(--muted);margin-bottom:1rem;display:flex;align-items:center;gap:.4rem;}
  .cs-card .cs-meta::before{content:'';width:20px;height:2px;background:var(--purple);display:inline-block;flex-shrink:0;}
  .cs-quote-block{background:var(--off-white);border-left:3px solid var(--purple);border-radius:0 8px 8px 0;padding:1.25rem 1.25rem 1.25rem 1.25rem;margin:0 1.75rem 1.75rem;}
  .cs-quote-block blockquote{font-size:.9rem;color:var(--text);line-height:1.7;font-style:italic;margin-bottom:.75rem;}
  .cs-quote-attr{font-size:.78rem;font-weight:700;color:var(--navy);}
  .cs-quote-attr span{font-weight:400;color:var(--muted);}
  .cs-card-results{background:var(--navy);padding:1.25rem 1.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:auto;}
  .cs-result-num{font-size:1.4rem;font-weight:700;color:#c98df5;line-height:1;}
  .cs-result-label{font-size:.7rem;color:rgba(255,255,255,.55);margin-top:.2rem;line-height:1.3;}
  .cs-services{display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem 1.75rem 1.5rem;}
  .cs-service-tag{font-size:.7rem;font-weight:600;background:rgba(110,75,163,.08);color:var(--purple);border-radius:100px;padding:.2rem .6rem;}
  .testimonials-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;}
  .tw-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;}
  .tw-stars{color:#f5c400;font-size:.85rem;margin-bottom:.75rem;}
  .tw-quote{font-size:.875rem;color:var(--text);line-height:1.7;font-style:italic;margin-bottom:1rem;}
  .tw-author{font-size:.8rem;font-weight:700;color:var(--navy);}
  .tw-company{font-size:.75rem;color:var(--muted);}
  @media(max-width:900px){.cs-grid{grid-template-columns:1fr;}.testimonials-wall{grid-template-columns:1fr 1fr;}}
  @media(max-width:600px){.testimonials-wall{grid-template-columns:1fr;}}