.case-study-card { display:flex; flex-direction:column; align-items:flex-start; }
.case-study-card h2 { font-size:clamp(2rem,3.2vw,3rem); margin:.75rem 0 1rem; }
.case-study-card .lead { font-size:1.05rem; line-height:1.75; }
.case-metric { margin-top:auto; padding-top:1rem; }
.case-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:.55rem; }
.case-action { font-size:.82rem; padding:.72rem 1rem; }
.quote { position:relative; padding-top:3.5rem; }
.quote::before { content:"“"; position:absolute; top:.65rem; left:1.25rem; color:var(--gold); font:700 3.5rem/1 Georgia,serif; }
.quote blockquote { margin:0; }
.quote cite { display:block; margin-top:1.1rem; color:var(--muted); font-style:normal; font-weight:750; }
@media (max-width:560px) {
  .page-hero { padding:3.8rem 0 3rem; }
  .page-hero h1 { font-size:clamp(2.4rem,12vw,3.25rem); }
  .page-hero .lead,.case-study-card .lead { font-size:1rem; line-height:1.65; }
  .section { padding:4rem 0; }
  .case-study-card { padding:1.35rem; }
  .case-study-card h2 { font-size:2rem; line-height:1.05; }
  .case-actions { width:100%; flex-direction:column; }
  .case-action { width:100%; text-align:center; justify-content:center; }
  .quote { padding:3.2rem 1.35rem 1.35rem; }
}

@media (max-width:820px) {
  .header { z-index:500; background:#fff9f2; backdrop-filter:none; }
  .menu { position:relative; z-index:520; display:grid; place-items:center; background:#fffdf9; color:var(--ink); cursor:pointer; }
  .nav { position:fixed; z-index:510; inset:72px 0 0; width:100%; height:calc(100dvh - 72px); padding:1.25rem 1.5rem 2.5rem; overflow-y:auto; overscroll-behavior:contain; background:#fff9f2; box-shadow:0 24px 50px rgba(41,36,35,.18); }
  .nav a { padding:.9rem 0; border-bottom:1px solid rgba(41,36,35,.12); font-size:1.05rem; }
  .nav .cta { margin-top:.75rem; padding:1rem 1.25rem; border:0; text-align:center; }
  .nav .lang { margin-top:.75rem; background:#fffdf9; }
}
