.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;align-items:stretch}.case-grid>.reveal{height:100%}.case-card{display:flex;flex-direction:column;height:100%;padding:32px;border-radius:20px;border:1px solid rgba(130,198,255,.3);background:linear-gradient(165deg,#091932d6,#050e1ef0);box-shadow:0 24px 62px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .4s var(--ease-standard),border-color .4s var(--ease-standard),box-shadow .4s var(--ease-standard)}.case-card:hover{transform:translateY(-6px);border-color:#6fcbff99;box-shadow:0 28px 72px #00000070,0 0 22px #6ce3ff33}.case-card:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px}.case-card-kicker{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--cyan-400);padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(176,218,255,.16)}.case-card-title{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.25;letter-spacing:-.3px;color:var(--white);margin-bottom:20px;text-wrap:balance}.case-card-section{margin-bottom:18px}.case-card-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--white-faint)}.case-card-section p{font-size:14px;line-height:1.6;color:var(--white-soft)}.case-card-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:auto;margin-bottom:20px;padding:20px 0;border-top:1px solid rgba(176,218,255,.16);border-bottom:1px solid rgba(176,218,255,.16)}.case-card-result{display:flex;flex-direction:column;gap:4px}.case-card-result-value{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.1;color:var(--cyan-400);white-space:nowrap}.case-card-result-label{font-size:12px;line-height:1.4;color:var(--white-faint)}.case-card-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--cyan-400);transition:gap .3s ease}.case-card:hover .case-card-link{gap:14px}@media (max-width: 480px){.case-card{padding:24px}.case-card-result-value{font-size:19px}}
