.solutions-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 90px;max-width:1120px;margin:48px auto 0}
      .solution-entry{min-width:0}
      .solution-entry .btn-row{width:100%}
      .solution-entry .pill{flex:1;justify-content:flex-start;padding-left:32px;background:#fff;color:var(--dark);text-transform:none;letter-spacing:0;font-size:17px}
      .solution-entry.alt .pill,.solution-entry.alt .arrow-circle{background:var(--lime2)}
      .solution-entry p{margin:14px 8px 0;color:#fff;font-size:16px;line-height:1.35}
      .capability-circles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;max-width:1000px;margin:42px auto 100px}
      .capability-circles .photo{width:100%;aspect-ratio:1;border-radius:50%}
      /* Keep the six solutions case studies at the reference page rhythm. */
      #case-studies .case-study{min-height:430px;padding-top:38px;padding-bottom:38px;}
      @media(max-width:900px){.solutions-catalog{grid-template-columns:minmax(0,1fr);gap:30px}.capability-circles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.solutions-catalog .pill{font-size:15px}}
      @media(max-width:767px){.solutions-catalog{gap:28px}.solution-entry .pill{font-size:14px;padding-left:20px}.capability-circles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:350px}#case-studies .case-study{min-height:0;padding-top:42px;padding-bottom:42px;}}
