/* case-study.css — with tool logos strip */

.cs-hero{padding:50px 0 70px;background:var(--bg)}
.cs-breadcrumbs{font-family:var(--mono);font-size:.78rem;color:var(--ink-mute);letter-spacing:.04em;margin-bottom:30px}
.cs-breadcrumbs a:hover{color:var(--violet-deep)}
.cs-hero-grid{display:grid;gap:40px;align-items:start;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}
@media (min-width:920px){.cs-hero-grid{grid-template-columns:1.4fr 1fr;gap:60px}}
.cs-hero .eyebrow{margin-bottom:14px}
.cs-hero h1{font-size:clamp(2.6rem,6.8vw,5rem);max-width:16ch;letter-spacing:-.025em}
.cs-hero .lede{margin-top:28px;max-width:48ch}

.cs-metric-card{
  border-radius:var(--radius-lg);padding:clamp(28px,4vw,44px);color:#fff;
  display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:300px;
  background:var(--violet);
}
.cs-metric-card.violet{background:var(--violet)}
.cs-metric-card.coral{background:var(--coral)}
.cs-metric-card.ink{background:#1A1818}
.cs-metric-card.leaf{background:var(--leaf)}
.cs-metric-card.sky{background:var(--sky)}
.cs-metric-card.cream{background:var(--bg-deeper);color:var(--ink)}
.cs-metric-card .sector{font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-weight:600}
.cs-metric-card .figure{font-family:var(--serif);font-style:italic;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;letter-spacing:-.02em}
.cs-metric-card .figure-sub{display:block;font-family:var(--sans);font-style:normal;font-size:1rem;opacity:.85;margin-top:10px;line-height:1.45}
.cs-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-family:var(--sans);padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.cs-metric-card.cream .cs-meta-row{border-color:rgba(11,11,11,.12)}
.cs-meta-row dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:4px}
.cs-meta-row dd{font-size:.95rem}

/* TOOL LOGOS STRIP */
.cs-tools{padding:36px 0;background:var(--bg-deeper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cs-tools .container{max-width:1240px}
.cs-tools-inner{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);flex-wrap:wrap}
.cs-tools-label{font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-right:8px}
.cs-tools-inner .logo-chip{background:#fff;border-radius:10px;padding:10px 16px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 0 rgba(11,11,11,.04),0 4px 10px -8px rgba(11,11,11,.12)}
.cs-tools-inner .logo-chip img{height:20px;width:auto;max-width:80px}

/* BODY */
.cs-body{padding:clamp(60px,8vw,110px) 0}
.cs-layout{display:grid;gap:50px;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}
@media (min-width:920px){.cs-layout{grid-template-columns:1fr 260px;gap:80px}}

.cs-prose > * + *{margin-top:1.1em}
.cs-prose h2{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,3vw,2.4rem);margin-top:1.6em;max-width:22ch}
.cs-prose h3{font-family:var(--serif);font-style:italic;font-size:1.3rem;margin-top:1.8em;color:var(--ink)}
.cs-prose p{color:var(--ink-soft);font-size:1.05rem;line-height:1.65;max-width:62ch}
.cs-prose p strong{color:var(--ink);font-weight:600}
.cs-prose ul,.cs-prose ol{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:62ch}
.cs-prose ul li{padding-left:24px;position:relative;color:var(--ink-soft);font-size:1.02rem;line-height:1.55}
.cs-prose ul li::before{content:;position:absolute;left:0;top:11px;width:12px;height:1.5px;background:var(--coral)}
.cs-prose ul li strong{color:var(--ink)}
.cs-prose blockquote{border-left:3px solid var(--coral);padding:6px 0 6px 22px;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--ink);max-width:48ch;margin:1.6em 0}
.cs-prose blockquote cite{display:block;font-family:var(--sans);font-style:normal;font-size:.85rem;color:var(--ink-mute);margin-top:10px}

.cs-outcome{display:grid;gap:14px;background:var(--bg-deeper);border-radius:var(--radius);padding:28px;margin-top:1.6em}
@media (min-width:640px){.cs-outcome{grid-template-columns:repeat(3,1fr)}}
.cs-outcome > div{padding:8px 0}
.cs-outcome-fig{font-family:var(--serif);font-style:italic;font-size:1.9rem;color:var(--coral);line-height:1}
.cs-outcome small{display:block;color:var(--ink-soft);font-size:.9rem;margin-top:8px;line-height:1.45}

.cs-takeaway{background:var(--ink);color:#FBF8F1;border-radius:var(--radius);padding:30px;margin-top:2em}
.cs-takeaway h3{color:#FBF8F1;font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-style:normal;font-weight:600;color:#FFB199}
.cs-takeaway p{color:#E8E4DA;margin-top:14px;font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.5}

.cs-aside{display:flex;flex-direction:column;gap:18px}
@media (min-width:920px){.cs-aside{position:sticky;top:96px;align-self:flex-start}}
.cs-aside-block{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}
.cs-aside-block h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:14px}
.cs-aside-block ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:var(--ink-soft)}
.cs-aside-block ul li{padding-left:18px;position:relative}
.cs-aside-block ul li::before{content:;position:absolute;left:0;top:9px;width:10px;height:1.5px;background:var(--coral)}

/* NEXT CASES */
.cs-next{padding:clamp(60px,8vw,110px) 0;background:var(--bg)}
.cs-next .container{max-width:1240px}
.cs-next h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:30px}
.cs-next-grid{display:grid;gap:20px}
@media (min-width:780px){.cs-next-grid{grid-template-columns:repeat(2,1fr)}}
.cs-next-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cs-next-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:#FFD4C5}
.cs-next-card .note-tag{font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-weight:600}
.cs-next-card h3{font-size:1.3rem;font-style:italic}
.cs-next-card p{color:var(--ink-soft);font-size:.95rem}
.cs-next-card .arrow{margin-top:auto;font-size:.95rem;color:var(--ink);font-weight:500;border-bottom:1.5px solid var(--ink);align-self:flex-start;padding-bottom:2px}
