
:root{--indigo:#1F3A5F;--forest:#2F6B57;--anthracite:#2B2F36;--paper:#FFFFFF;--muted:#6B7280;--radius-lg:20px;--shadow:0 12px 30px rgba(0,0,0,.08);--shadow-sm:0 6px 18px rgba(0,0,0,.06)}
.vk-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px;border:1px solid rgba(31,58,95,.06);transition:transform .15s ease,box-shadow .2s ease}
.vk-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.10)}
.vk-card.indigo-soft{background:linear-gradient(180deg,rgba(31,58,95,.08),rgba(31,58,95,.03))}
.vk-card.forest-soft{background:linear-gradient(180deg,rgba(47,107,87,.10),rgba(47,107,87,.04))}
.vk-card.gray-soft{background:linear-gradient(180deg,rgba(43,47,54,.08),rgba(43,47,54,.02))}
.vk-box{border-radius:var(--radius-lg);padding:36px;color:#fff;box-shadow:var(--shadow)}
.vk-box h2,.vk-box h3,.vk-box p{color:#fff}
.bg-indigo-forest{background:linear-gradient(135deg,var(--indigo),var(--forest))}
.bg-gray-forest{background:linear-gradient(135deg,var(--anthracite),var(--forest))}
.bg-gray-indigo{background:linear-gradient(135deg,var(--anthracite),var(--indigo))}
.vk-outline{border-radius:var(--radius-lg);padding:24px;border:2px solid color-mix(in hsl,var(--indigo) 50%,white);background:#fff;box-shadow:var(--shadow-sm)}
.vk-row{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
.vk-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:28px;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--forest));box-shadow:var(--shadow-sm)}
.vk-btn{--bg:var(--indigo);--bg-hover:color-mix(in hsl,var(--indigo) 85%,black);--text:#fff;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:var(--bg);color:var(--text);border:0;text-decoration:none;font-weight:600;letter-spacing:.2px;transition:transform .08s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.vk-btn:hover{background:var(--bg-hover);transform:translateY(-1px)}
.vk-btn:active{transform:translateY(0)}
.vk-btn.sm{padding:8px 14px;border-radius:12px;font-weight:600}
.vk-btn.lg{padding:14px 22px;border-radius:16px;font-size:1.05rem}
.vk-btn.indigo{--bg:var(--indigo);--bg-hover:color-mix(in hsl,var(--indigo) 90%,black)}
.vk-btn.forest{--bg:var(--forest);--bg-hover:color-mix(in hsl,var(--forest) 85%,black)}
.vk-btn.gray{--bg:var(--anthracite);--bg-hover:color-mix(in hsl,var(--anthracite) 85%,black)}
.vk-btn.outline{background:transparent;color:var(--indigo);border:2px solid currentColor;box-shadow:none}
.vk-btn.outline.forest{color:var(--forest)}
.vk-btn.outline.gray{color:var(--anthracite)}
.vk-btn.outline:hover{background:color-mix(in hsl,currentColor 12%,white)}
.vk-link{color:var(--indigo);font-weight:600;text-underline-offset:3px}
.vk-link:hover{color:var(--forest);text-decoration:underline}
.vk-stack{display:grid;gap:18px}
.vk-stack-lg{display:grid;gap:26px}
.vk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:960px){.vk-grid-3{grid-template-columns:1fr}}
.vk-muted{color:var(--muted)}.vk-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:var(--muted)}
.vk-card h3,.vk-outline h3{margin-top:0;color:var(--indigo)}
.vk-card p,.vk-outline p{margin:.4rem 0 0;color:var(--anthracite)}


/* --- Alignment helpers for headings, text and buttons --- */
.vk-align-left { text-align: left; }
.vk-align-center { text-align: center; }
.vk-align-right { text-align: right; }
.vk-btn-row { display: flex; gap: 12px; flex-wrap: wrap; }
.vk-btn-row.left { justify-content: flex-start; }
.vk-btn-row.center { justify-content: center; }
.vk-btn-row.right { justify-content: flex-end; }
.vk-card .vk-content, .vk-box .vk-content { margin-top: .5rem; }
.vk-card .vk-title, .vk-box .vk-title { margin: 0 0 .4rem; }
