/* CASE STUDIES PAGE CSS */
body { margin:0; font-family:system-ui; background:#f5f6fb; color:#111; }

.container { max-width:1180px; margin:auto; padding:0 20px; }

.site-header { position:sticky; top:0; background:#0b1120cc; backdrop-filter:blur(12px); padding:12px 0; z-index:100; }
.header-inner { display:flex; justify-content:space-between; align-items:center; }
.logo { display:flex; gap:8px; align-items:center; color:#fff; font-weight:600; }
.logo-mark { background:#2563eb; color:#fff; padding:6px 10px; border-radius:8px; }

.main-nav ul { display:flex; gap:20px; }
.main-nav a { color:#c7d2fe; font-size:14px; }
.main-nav a.active { color:#fff; }

.nav-toggle { display:none; background:none; border:0; }

/* HERO */
.cs-hero {
    position:relative;
    padding:100px 0;
    text-align:center;
    color:white;
    background:linear-gradient(90deg,#2563EB,#7E22CE);
}
.cs-stats { display:flex; gap:20px; justify-content:center; margin-top:20px; opacity:.9; }
.cs-stats span { background:#ffffff22; padding:6px 14px; border-radius:20px; font-size:14px; }

.section { padding:70px 0; }
.center { text-align:center; }
.muted { color:#555; }

.filter-bar { display:flex; gap:10px; flex-wrap: wrap; justify-content:center; margin:20px 0; }
.filter { padding:8px 18px; border-radius:20px; white-space: nowrap; border:1px solid #ddd; background:#fff; cursor:pointer; }
.filter.active { background:#2563eb; color:#fff; border-color:#2563eb; }

.grid { display:grid; gap:24px; }
.cs-grid { grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); }
/* responsive */
@media (max-width: 640px) {
    .cs-grid {
        grid-template-columns: 1fr; 
    }

    .card {
        border-radius: 14px;
    }

    .cs-img {
        height: 140px;
        border-radius: 14px 14px 0 0;
    }
}


.card { background:white; padding:0 0 18px; border-radius:16px; box-shadow:0 6px 20px #0001; }
.cs-img { height:160px; border-radius:16px 16px 0 0; background-size:cover; }
.img1 { background-image:linear-gradient(#ccc,#999); }
.img2 { background-image:linear-gradient(#bbb,#888); }
.img3 { background-image:linear-gradient(#aaa,#777); }
.img4 { background-image:linear-gradient(#999,#666); }
.img5 { background-image:linear-gradient(#ccc,#999); }

.cs-tag { display:inline-block; padding:4px 10px; border-radius:10px; font-size:12px; margin:12px 0 4px 12px; }
.blue { background:#dbeafe; color:#1d4ed8; }
.green { background:#dcfce7; color:#166534; }
.purple { background:#ede9fe; color:#5b21b6; }

.cs-card h3 { margin:0 12px; font-size:18px; }
.cs-card p { margin:8px 12px; color:#555; font-size:14px; }
.cs-link { margin-left:12px; color:#2563eb; font-weight:500; font-size:14px; }

/* CTA */
.cta { background:#ff8400de; color:white; padding:70px 0; text-align:center; }
.cta-actions { display:flex; justify-content:center; gap:20px; margin-top:20px; }
.btn { padding:10px 20px; border-radius:20px; text-decoration:none; }
.btn-primary { background:white; color:#2563eb; font-weight:600; }
.btn-light { background:#ffffff22; color:white; border:1px solid #fff; }
