/* ═══ Case studies page ═══ */
.cs-section{ background:#F6F5F0; padding:clamp(48px,6vw,80px) 0; }
.cs-wrap{ max-width:1120px; margin:0 auto; padding:0 22px; }
.cs-disclaimer{ background:#fff; border:1px solid #E4DFD3; border-left:3px solid #C7A043; border-radius:8px; padding:16px 20px; font-size:14.5px; line-height:1.6; color:#3D4F5E; margin-bottom:34px; }
.cs-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.cs-card{ background:#fff; border:1px solid #E4DFD3; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; transition:transform .25s, box-shadow .25s, border-color .25s; }
.cs-card:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(15,33,57,.1); border-color:#C7A043; }
.cs-top{ background:#0F2139; padding:18px 26px; }
.cs-sector{ display:inline-block; font-family:'Inter',sans-serif; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#0F2139; background:#D8B65C; border-radius:3px; padding:5px 12px; }
.cs-body{ padding:24px 26px; display:flex; flex-direction:column; flex:1; }
.cs-role{ font-family:'Inter',sans-serif; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#765600; margin-bottom:10px; }
.cs-body h3{ font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; line-height:1.25; color:#0F2139; margin-bottom:12px; }
.cs-body p{ font-size:15px; line-height:1.65; color:#3D4F5E; flex:1; margin-bottom:16px; }
.cs-meta{ display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; }
.cs-tag{ font-size:11px; letter-spacing:.02em; color:#765600; border:1px solid rgba(199,160,67,.4); border-radius:3px; padding:4px 10px; }
.cs-cta{ text-align:center; }
.cs-cta h2{ font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(26px,3.4vw,40px); margin-bottom:14px; }
.cs-cta p{ max-width:560px; margin:0 auto 24px; color:#3D4F5E; }
@media (max-width:760px){ .cs-grid{ grid-template-columns:1fr; } }
