        /* ====== CASE PAGE ====== */
        .cs-wrap { max-width: 920px; margin: 0 auto; padding: 0 24px; }
        .breadcrumb { padding: 22px 0 0; }
        .breadcrumb a { color: var(--faint); text-decoration: none; font-size: 14px; font-weight: 600; }
        .breadcrumb a:hover { color: var(--brand); }

        /* Hero */
        .cs-hero { padding: 30px 0 46px; border-bottom: 1px solid var(--border); }
        .cs-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--brand); margin-bottom: 16px; }
        .cs-badge { display: inline-block; font-size: 12px; font-weight: 700; color: var(--brand); background: var(--brand-soft); padding: 5px 12px; border-radius: var(--r-pill); margin-bottom: 16px; }
        .cs-hero h1 { font-size: clamp(28px, 4.4vw, 44px); font-weight: 700; line-height: 1.12; letter-spacing: -1px; color: var(--ink); margin-bottom: 18px; }
        .cs-hero h1 .accent { color: var(--brand); }
        .cs-hero .sub { font-size: 18px; line-height: 1.6; color: var(--mute); max-width: 720px; margin-bottom: 32px; }
        .cs-herostats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
        .cs-hs { background: var(--soft); border-radius: var(--r-card); padding: 20px 18px; }
        .cs-hs .v { font-size: 30px; font-weight: 700; color: var(--brand); line-height: 1; letter-spacing: -.5px; }
        .cs-hs .l { font-size: 13px; color: var(--faint); margin-top: 8px; line-height: 1.4; }

        /* Sections */
        .cs-sec { padding: 46px 0; border-bottom: 1px solid var(--border); }
        .cs-sec h2 { font-size: clamp(22px, 3vw, 30px); font-weight: 700; line-height: 1.2; letter-spacing: -.6px; color: var(--ink); margin-bottom: 12px; }
        .cs-sec h2 .accent { color: var(--brand); }
        .cs-sec p.lead { font-size: 17px; line-height: 1.65; color: var(--mute); max-width: 720px; margin-bottom: 8px; }
        .cs-note { font-size: 13px; color: var(--faint); margin-top: 14px; }

        /* Before/after cards */
        .cs-ba { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 26px; }
        .cs-ba-card { border: 1px solid var(--border); border-radius: var(--r-card); padding: 20px 22px; background: var(--bg); box-shadow: var(--shadow); }
        .cs-ba-card .metric { font-size: 14px; font-weight: 600; color: var(--faint); margin-bottom: 12px; }
        .cs-ba-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
        .cs-ba-was { font-size: 20px; color: var(--faint); text-decoration: line-through; text-decoration-color: rgba(110,110,110,.4); }
        .cs-ba-arrow { color: var(--faint); }
        .cs-ba-now { font-size: 30px; font-weight: 700; color: var(--ink); letter-spacing: -.5px; }
        .cs-ba-delta { font-size: 15px; font-weight: 700; color: #079e6a; background: rgba(7,158,106,.10); padding: 3px 9px; border-radius: var(--r-pill); }

        /* Efficiency */
        .cs-eff-narr { background: var(--soft); border-radius: var(--r-card); padding: 22px 24px; margin: 6px 0 24px; font-size: 16px; line-height: 1.6; color: var(--ink); }
        .cs-eff-narr b { color: var(--brand); }
        .cs-eff { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
        .cs-eff-card { border: 1px solid var(--border); border-radius: 14px; padding: 18px; text-align: center; }
        .cs-eff-card .v { font-size: 26px; font-weight: 700; color: var(--brand); line-height: 1; }
        .cs-eff-card .l { font-size: 13px; color: var(--mute); margin-top: 8px; line-height: 1.4; }
        .cs-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
        .cs-chip { font-size: 14px; font-weight: 600; color: var(--ink); background: var(--soft); border-radius: var(--r-pill); padding: 8px 15px; }
        .cs-callout { display: flex; gap: 14px; align-items: flex-start; margin-top: 22px; padding: 18px 20px; border: 1px solid var(--border); border-left: 4px solid var(--brand); border-radius: 0 12px 12px 0; background: #fff; }
        .cs-callout .ci { color: var(--brand); flex-shrink: 0; }
        .cs-callout p { font-size: 15.5px; line-height: 1.55; color: var(--ink); }
        .cs-payoff { font-size: 17px; font-weight: 600; color: var(--ink); margin-top: 22px; }

        /* Work steps */
        .cs-steps { display: grid; gap: 14px; margin-top: 24px; }
        .cs-step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
        .cs-step .n { width: 44px; height: 44px; border-radius: 12px; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; }
        .cs-step h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
        .cs-step p { font-size: 15px; line-height: 1.6; color: var(--mute); }

        /* Screenshots */
        .cs-shots { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 26px; }
        .cs-shot { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: var(--shadow); }
        .cs-shot img { width: 100%; display: block; }
        .cs-shot .cap { font-size: 13px; color: var(--faint); padding: 12px 16px; border-top: 1px solid var(--border); }
        .cs-shot--tall { position: relative; }
        .cs-shot--tall .frame { max-height: 560px; overflow: hidden; position: relative; }
        .cs-shot--tall .frame::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(transparent, #fff); }
        .cs-single { max-width: 620px; margin: 26px auto 0; }

        /* CTA */
        .cs-cta { text-align: center; padding: 56px 0; }
        .cs-cta h2 { font-size: clamp(24px, 3.4vw, 32px); font-weight: 700; letter-spacing: -.6px; margin-bottom: 12px; }
        .cs-cta p { font-size: 17px; color: var(--mute); max-width: 560px; margin: 0 auto 28px; line-height: 1.6; }

        @media (max-width: 720px) {
            .cs-herostats { grid-template-columns: repeat(2, 1fr); }
            .cs-eff { grid-template-columns: repeat(2, 1fr); }
            .cs-ba { grid-template-columns: 1fr; }
            .cs-shots { grid-template-columns: 1fr; }
        }
