/* Case-study cards (restored from design CaseCards.jsx) — scoped to #se-cases so archive .sec-card styling is untouched */
#se-cases .sec-card-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:1000px){ #se-cases .sec-card-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ #se-cases .sec-card-grid{ grid-template-columns:1fr; } }
#se-cases .sec-card{ display:flex; flex-direction:column; background:var(--white); border-radius:var(--radius-xl); box-shadow:var(--outline-hairline); overflow:hidden; text-decoration:none; min-height:322px; transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
#se-cases .sec-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg), var(--outline-hairline); }
#se-cases .sec-card-proof{ padding:24px 24px 20px; display:flex; flex-direction:column; gap:2px; }
#se-cases .sec-card-n{ font-family:var(--font-display); font-weight:var(--fw-bold); font-size:50px; line-height:.95; letter-spacing:-0.04em; }
#se-cases .sec-card-pl{ font-family:var(--font-display); font-weight:var(--fw-semibold); font-size:15px; letter-spacing:-0.02em; color:var(--text-strong); }
#se-cases .sec-card-body{ flex:1; padding:22px 24px 24px; display:flex; flex-direction:column; gap:11px; }
#se-cases .sec-card-logo{ height:38px; display:flex; align-items:center; }
#se-cases .sec-card-logo img{ max-height:34px; max-width:155px; object-fit:contain; object-position:left center; }
#se-cases .sec-card-eyebrow{ font-family:var(--font-ui); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--text-muted); }
#se-cases .sec-card-title{ font-family:var(--font-display); font-weight:var(--fw-semibold); font-size:18px; line-height:1.32; letter-spacing:-0.02em; color:var(--text-strong); margin:0; text-wrap:pretty; }
#se-cases .sec-card-read{ margin-top:auto; padding-top:6px; display:inline-flex; align-items:center; gap:6px; font-family:var(--font-ui); font-size:13px; font-weight:700; letter-spacing:-0.01em; }
#se-cases .sec-card-arrow{ transition:transform var(--dur-base) var(--ease-out); }
#se-cases .sec-card:hover .sec-card-arrow{ transform:translate(2px,-2px); }