.wm-samples{ background:#ffffff; padding:clamp(48px,6vw,80px) 0; font-family:var(--font-body); }
      .wm-samples__inner{ max-width:1180px; margin:0 auto; padding:0 24px; }
      .wm-samples__head{ display:flex; flex-direction:column; gap:12px; margin-bottom:30px; }
      .wm-samples__title{ font-family:var(--font-heading); font-weight:800; color:var(--dark-bg);
        font-size:clamp(24px,3vw,34px); line-height:1.16; letter-spacing:-0.025em; margin:0; }
      .wm-samples__title em{ font-style:normal; color:var(--primary); }
      .wm-samples__sub{ font-size:15px; line-height:1.65; color:var(--text-muted); margin:0; }
      .wm-samples__note{ font-family:'Inter', sans-serif !important; font-size:11px; font-weight:600;
        letter-spacing:0.12em; text-transform:uppercase; color:#003f96; }

      .wm-samples__grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }

      /* Card container — holds icon, title, desc, and meta together as one grid item */
      .wm-sample{ display:flex; flex-direction:column; background:var(--light-card); border:1px solid var(--border-light);
        border-radius:16px; padding:22px; box-shadow:var(--shadow-sm);
        transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
      .wm-sample:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:rgba(0,102,255,0.3); }

      /* Icon + title link */
      .wm-sample__link{ display:flex; flex-direction:column; text-decoration:none; color:inherit; margin-bottom:16px; }
      .wm-sample__icon{ width:46px; height:46px; border-radius:13px; display:grid; place-items:center; font-size:18px;
        color:var(--primary); background:var(--primary-light); border:1px solid rgba(0,102,255,0.14); margin-bottom:16px; }
      .wm-sample__name{ font-family:var(--font-heading); font-weight:700; font-size:17px; 
        color:#4c5fe0; margin:0; }

      .wm-sample__desc{ font-size:14px; line-height:1.6; color:var(--text-muted); margin:0 0 16px; }

      /* PDF / Download row link — pinned to bottom of card */
      .wm-sample__meta{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto;
        padding-top:14px; border-top:1px solid var(--border-light); text-decoration:none; }
      .wm-sample__type{ font-family:'IBM Plex Mono', monospace; font-size:10.5px; font-weight:600;
        letter-spacing:0.12em; text-transform:uppercase; color:#003d93; }
      .wm-sample__cta{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:700; color:var(--primary); }
      .wm-sample:hover .wm-sample__cta i{ transform:translateY(2px); }
      .wm-sample__cta i{ font-size:12px; transition:transform .2s ease; }

      .wm-samples__foot{ margin-top:20px; font-size:13px; color:var(--text-muted); display:flex; align-items:center; gap:8px; }
      .wm-samples__foot i{ color:var(--primary); font-size:12px; }

      @media (max-width:960px){ .wm-samples__grid{ grid-template-columns:1fr; } }