.case-studies{color:var(--text);background:var(--bg);padding:120px 0}.cs-hero{text-align:center;max-width:800px;margin:0 auto 70px}.cs-hero h1{font-size:var(--h1);font-weight:800}.cs-hero p{color:var(--text-muted);margin-top:16px}.cs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cs-card{border-radius:var(--radius-md);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:inherit;background:#ffffff08;padding:24px;text-decoration:none;transition:transform .25s,border-color .25s;display:block}.cs-card:hover{border-color:#38bdf859;transform:translateY(-6px)}.cs-card h3{margin-top:10px;font-size:1.2rem}.cs-card p{color:var(--text-muted);margin-top:10px;font-size:.95rem}.cs-meta{color:#a8d6ffc7;margin-top:14px;font-size:.82rem;line-height:1.5;display:block}.tag{color:var(--primary);background:#38bdf814;border:1px solid #38bdf826;border-radius:999px;padding:6px 10px;font-size:.75rem}.read-more{color:var(--primary);margin-top:16px;font-size:.85rem;display:inline-block}.case-detail{color:var(--text);background:var(--bg);padding:120px 0}.case-detail-shell{border-radius:var(--radius-md);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;max-width:980px;margin:0 auto;padding:34px}.case-detail-top{max-width:780px}.case-detail-top h1{margin-top:18px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.case-detail-top p{color:var(--text-muted);margin-top:18px;font-size:1.05rem;line-height:1.7}.case-detail-stack,.case-detail-links{flex-wrap:wrap;gap:10px;display:flex}.case-detail-stack{margin-top:30px}.case-detail-stack span{color:var(--primary);background:#38bdf814;border:1px solid #38bdf826;border-radius:999px;padding:7px 11px;font-size:.78rem}.case-detail-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.case-detail-grid div{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff14;padding:20px}.case-detail-grid h2{margin-bottom:10px;font-size:1rem}.case-detail-grid p{color:var(--text-muted);font-size:.94rem;line-height:1.65}.case-detail-links{margin-top:30px}.case-detail-links a{color:var(--text);border:1px solid #ffffff1f;border-radius:999px;padding:11px 16px;font-size:.9rem;font-weight:600;text-decoration:none}.case-detail-links a.primary{background:var(--primary);border-color:var(--primary);color:#03111f}@media (max-width:900px){.cs-grid,.case-detail-grid{grid-template-columns:1fr}}
