/* ===== Наши возможности (/work): направления поддержки и организации-партнеры ===== */
.wk-dirs { position: relative; margin-top: -56px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wk-dir { display: flex; flex-direction: column; gap: 14px; min-height: 300px; padding: 32px; border-radius: 28px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--text); box-shadow: 0 30px 60px -36px rgba(14,34,64,.4); transition: transform .15s; }
.wk-dir:hover { transform: translateY(-3px); color: var(--text); }
.wk-dir-dark { background: var(--navy); border-color: var(--navy); color: #fff; }
.wk-dir-accent { background: var(--accent); border-color: var(--accent); color: #fff; }
.wk-dir-dark:hover, .wk-dir-accent:hover { color: #fff; }
.wk-n { font-family: Unbounded, sans-serif; font-weight: 800; font-size: 48px; line-height: 1; color: #E7ECF3; }
.wk-dir-dark .wk-n { color: #2B4A75; }
.wk-dir-accent .wk-n { color: rgba(255,255,255,.35); }
.wk-title { font-family: Unbounded, sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: -.4px; }
.wk-text { font-size: 16px; line-height: 1.55; color: var(--muted); }
.wk-dir-dark .wk-text { color: var(--on-dark); }
.wk-dir-accent .wk-text { color: var(--accent-bg2); }
.wk-go { margin-top: auto; display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 15px; color: var(--accent); }
.wk-dir-dark .wk-go { color: var(--accent-light); }
.wk-dir-accent .wk-go { color: #fff; }

.wk-infra { padding-top: 104px; padding-bottom: 112px; }
.wk-h2 { max-width: 820px; margin-bottom: 40px; }
.wk-orgs { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.wk-org { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 24px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--text); }
.wk-org:hover { border-color: var(--navy); color: var(--text); }
.wk-logo { height: 88px; display: flex; align-items: center; }
.wk-logo img { max-height: 80px; max-width: 220px; display: block; }
.wk-org-name { padding-top: 18px; border-top: 1px solid #EEF1F5; font-weight: 700; font-size: 16px; line-height: 1.4; padding-right: 40px; }
.wk-out { position: absolute; right: 24px; bottom: 28px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid currentColor; display: inline-flex; align-items: center; justify-content: center; }
.wk-org:hover .wk-out { background: var(--accent); border-color: var(--accent); color: #fff; }

@media (prefers-reduced-motion: reduce) { .wk-dir { transition: none; } .wk-dir:hover { transform: none; } }
@media (max-width: 900px) { .wk-dirs { grid-template-columns: 1fr; } .wk-dir { min-height: 0; } }
@media (max-width: 767px) {
  .wk-dirs { gap: 12px; }
  .wk-dir { padding: 22px 20px; border-radius: 22px; gap: 10px; }
  .wk-n { font-size: 34px; }
  .wk-title { font-size: 19px; }
  .wk-text { font-size: 15px; }
  .wk-infra { padding-top: 56px; padding-bottom: 56px; }
  .wk-h2 { margin-bottom: 24px; }
  .wk-org { flex-direction: row; align-items: center; gap: 14px; padding: 16px; border-radius: 20px; }
  .wk-logo { flex: 0 0 76px; height: 56px; justify-content: center; }
  .wk-logo img { max-width: 76px; max-height: 56px; }
  .wk-org-name { padding: 0; border: 0; font-size: 14px; flex: 1; }
  .wk-out { position: static; flex: 0 0 32px; width: 32px; height: 32px; }
}
