/* sqorapro.com: переключатель языка и блок «Команда». Подключается после app.css / site-v2.css. */
.lang-sw { display:inline-flex; align-items:center; gap:2px; padding:3px; border-radius:999px; border:1px solid rgba(255,255,255,.18); font:600 12px/1 Inter,system-ui,sans-serif; letter-spacing:.04em; }
.lang-sw a { padding:6px 9px; border-radius:999px; color:rgba(255,255,255,.7); transition:background .2s, color .2s; }
.lang-sw a:hover { color:#fff; }
.lang-sw a.on { background:rgba(255,255,255,.14); color:#fff; }
.nav.light .lang-sw, .nav2 .lang-sw { border-color:#e2e8f1; }
.nav.light .lang-sw a, .nav2 .lang-sw a { color:#5b6b82; }
.nav.light .lang-sw a.on, .nav2 .lang-sw a.on { background:#eef4ff; color:#2082ff; }
.nav-right .lang-sw { margin-right:4px; }
.nav2-right .lang-sw { margin-right:6px; }
.nav2-menu .lang-sw { align-self:flex-start; margin:6px 0; }
@media (max-width:900px) { .nav-right .lang-sw { display:none; } }
@media (max-width:760px) { .nav2-right .lang-sw { display:none; } }

/* Команда */
.team-head { max-width:760px; }
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:44px; }
.tm { position:relative; padding:28px 24px; border-radius:22px; background:var(--card,#fff); border:1px solid var(--bd,#e2e8f1); box-shadow:var(--sh,0 20px 50px -30px rgba(10,22,40,.35)); color:var(--ink,#0a1628); display:flex; flex-direction:column; gap:10px; }
.tm-ic { width:52px; height:52px; border-radius:16px; display:grid; place-items:center; font:800 16px/1 Inter,system-ui,sans-serif; color:#fff; background:linear-gradient(135deg,#60a5fa,#2082ff); box-shadow:0 12px 26px -12px rgba(32,130,255,.8); margin-bottom:6px; }
.tm b { font-size:19px; letter-spacing:-.01em; }
.tm em { font-style:normal; font:500 12px/1.4 'JetBrains Mono',monospace; letter-spacing:.04em; color:#2082ff; }
.tm p { font-size:15px; line-height:1.6; color:var(--mut,#5b6b82); }
.team-notes { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; color:var(--mut,#5b6b82); font-size:15px; }
.team-notes span::before { content:"✓"; color:#2082ff; font-weight:800; margin-right:8px; }
@media (max-width:1100px) { .team-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .team-grid { grid-template-columns:1fr; } .tm { padding:22px 20px; } }

/* метки партнёров в кейсах */
.case .partner { display:inline-block; margin-top:8px; font:600 12px/1 'JetBrains Mono',monospace; letter-spacing:.04em; color:#2082ff; }
