/* Case-study proof strip on commercial pages (2026-09-26). Separate asset on purpose: never append to a shared sheet. */
.wp-sec{padding:clamp(56px,7vw,104px) 0}
.wp-in{width:min(1200px,calc(100% - 32px));margin:0 auto}
.wp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(24px,3vw,40px)}
.wp-head h2{font-family:'Outfit',sans-serif;font-weight:400;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);line-height:1.2;letter-spacing:-.02em;margin:.35em 0 0;max-width:24ch}
.wp-all{display:inline-flex;align-items:center;padding:12px 22px;border:1.5px solid currentColor;border-radius:999px;font-weight:600;text-decoration:none;color:inherit}
.wp-all:hover,.wp-all:focus-visible{background:#0F172A;color:#fff;border-color:#0F172A}
.wp-grid{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.wp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wp-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);transition:transform .25s,box-shadow .25s}
.wp-card:hover,.wp-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(15,23,42,.25)}
.wp-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.wp-body{padding:20px 22px 24px}
.wp-sector{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#B91C1C}
.wp-card h3{font-family:'Outfit',sans-serif;font-weight:400;font-size:1.3rem;margin:0 0 8px}
.wp-card p{margin:0;font-size:.95rem;line-height:1.55;color:#334155}
.wp-card .wp-did{margin-top:8px;color:#0F172A}
/* 2026-10-03: a strip of exactly four cards reads as 2 x 2, not 3 + 1 */
@media(min-width:768px){.wp-grid:has(>.wp-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
