/* ═══════════════════════════════════════════════════════════════
   СибНэт — страница /1c инфо про epd (1С-ЭПД)
   ═══════════════════════════════════════════════════════════════ */


.sn-epdlink { padding: 0 5% 80px; background: var(--c-surface); }
.sn-epdlink__inner { max-width: var(--w-content); margin: 0 auto; display: flex; align-items: center; gap: 40px; background: var(--c-dark); border-radius: var(--r-2xl); padding: 40px 44px; position: relative; overflow: hidden; }
.sn-epdlink__inner::before { content: ''; position: absolute; right: -60px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(39,137,202,.22), transparent 68%); pointer-events: none; }
.sn-epdlink__copy { flex: 1 1 auto; min-width: 0; position: relative; }
.sn-epdlink__tag { display: inline-block; font-family: var(--fm); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: var(--c-pink); padding: 5px 11px; border-radius: 999px; margin-bottom: 14px; }
.sn-epdlink h2 { font-family: var(--ff); font-size: clamp(20px,2.2vw,27px); font-weight: 800; letter-spacing: -.5px; color: #fff; line-height: 1.25; margin: 0 0 10px; }
.sn-epdlink p { font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.62); margin: 0; max-width: 640px; }
a.sn-epdlink__btn, a.sn-epdlink__btn:link, a.sn-epdlink__btn:visited, a.sn-epdlink__btn:hover, a.sn-epdlink__btn:active { flex: none; display: inline-flex; align-items: center; gap: 8px; font-family: var(--ff); font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: var(--r-md); background: var(--c-blue); color: #fff !important; text-decoration: none; transition: transform .18s cubic-bezier(.4,0,.2,1), background .15s, box-shadow .18s; position: relative; }
a.sn-epdlink__btn:hover { background: #3A99DC; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(39,137,202,.32); }
@media (max-width: 960px) {
  .sn-epdlink__inner { flex-direction: column; align-items: flex-start; gap: 24px; padding: 32px 28px; }
}
@media (max-width: 600px) {
  .sn-epdlink { padding: 0 5% 56px; }
  a.sn-epdlink__btn { width: 100%; justify-content: center; }
}


/* ═══════════════════════════════════════════════════════════════
   СибНэт — страница /1c/epd (1С-ЭПД)
   Скоуп: .sn-epd, префикс .sn-pd-*
   Добавлять В КОНЕЦ общесайтового «Дополнительный CSS».
   Токены (--c-*, --ff, --fm, --w-content) наследуются из общего поля.
   ═══════════════════════════════════════════════════════════════ */

.sn-epd { font-family: var(--ff); color: var(--c-ink); background: #fff; overflow-x: clip; }
.sn-epd *, .sn-epd *::before, .sn-epd *::after { box-sizing: border-box; }
.sn-epd h1, .sn-epd h2, .sn-epd h3 { font-family: var(--ff); margin: 0; }
.sn-epd p, .sn-epd ul, .sn-epd ol, .sn-epd dl { margin: 0; }
.sn-epd ul, .sn-epd ol { padding: 0; list-style: none; }

/* ── Кнопки ── */
.sn-epd .sn-pd-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff); font-size: 15px; font-weight: 700;
  padding: 13px 26px; border-radius: var(--r-md); border: none;
  cursor: pointer; text-decoration: none;
  transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, background .15s;
}
.sn-epd a.sn-pd-btn--primary, .sn-epd a.sn-pd-btn--primary:link, .sn-epd a.sn-pd-btn--primary:visited,
.sn-epd a.sn-pd-btn--primary:hover, .sn-epd a.sn-pd-btn--primary:active { background: var(--c-navy); color: #fff !important; }
.sn-epd a.sn-pd-btn--primary:hover { background: #0B5FAF; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(9,73,140,.28); }
.sn-epd a.sn-pd-btn--ghost, .sn-epd a.sn-pd-btn--ghost:link, .sn-epd a.sn-pd-btn--ghost:visited,
.sn-epd a.sn-pd-btn--ghost:hover, .sn-epd a.sn-pd-btn--ghost:active { background: var(--c-blue); color: #fff !important; }
.sn-epd a.sn-pd-btn--ghost:hover { background: #3A99DC; transform: translateY(-2px); }
.sn-epd a.sn-pd-btn--white, .sn-epd a.sn-pd-btn--white:link, .sn-epd a.sn-pd-btn--white:visited,
.sn-epd a.sn-pd-btn--white:hover, .sn-epd a.sn-pd-btn--white:active { background: #fff; color: var(--c-navy) !important; }
.sn-epd a.sn-pd-btn--white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.22); }

/* ── Секции ── */
.sn-epd .sn-pd-section { padding: 80px 5%; }
.sn-epd .sn-pd-section__inner { max-width: var(--w-content); margin: 0 auto; }
.sn-epd .sn-pd-section--light { background: var(--c-bg); }
.sn-epd .sn-pd-section--white { background: var(--c-surface); }
.sn-epd .sn-pd-section--dark { background: var(--c-dark); }
.sn-epd .sn-pd-section__hd { margin-bottom: 48px; }
.sn-epd .sn-pd-section__hd h2 { font-size: clamp(26px,3vw,38px); font-weight: 800; letter-spacing: -.8px; color: var(--c-dark); line-height: 1.2; }
.sn-epd .sn-pd-section--dark .sn-pd-section__hd h2 { color: #fff; }
.sn-epd .sn-pd-section__sub { font-size: 16px; color: var(--c-muted); margin-top: 12px; max-width: 620px; line-height: 1.7; }
.sn-epd .sn-pd-section--dark .sn-pd-section__sub { color: rgba(255,255,255,.55); }

/* ── ПЕРВЫЙ ЭКРАН (hero + stats = высота вьюпорта) ── */
.sn-epd .sn-pd-screen { display: flex; flex-direction: column; min-height: 100vh; }
@supports (min-height: 100svh) {
  .sn-epd .sn-pd-screen { min-height: 100svh; }
}

/* ── HERO ── */
.sn-epd .sn-pd-hero { flex: 1 1 auto; display: flex; align-items: center; background: linear-gradient(180deg, var(--c-blue-pale) 0%, #fff 82%); padding: 56px 5% 48px; }
.sn-epd .sn-pd-hero__inner { width: 100%; max-width: var(--w-content); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: 56px; align-items: center; }
.sn-epd .sn-pd-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c-blue); background: var(--c-blue-light); padding: 6px 12px; border-radius: 999px; margin-bottom: 20px; }
.sn-epd .sn-pd-hero h1 { font-size: clamp(32px,4vw,50px); font-weight: 800; letter-spacing: -.8px; line-height: 1.14; color: var(--c-dark); }
.sn-epd .sn-pd-hero__lead { font-size: 17px; line-height: 1.7; color: var(--c-muted); margin-top: 20px; max-width: 560px; }
.sn-epd .sn-pd-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sn-epd .sn-pd-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; }
.sn-epd .sn-pd-trust li { position: relative; font-size: 13px; color: var(--c-subtle); padding-left: 18px; }
.sn-epd .sn-pd-trust li::before { content: ''; position: absolute; left: 0; top: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--c-ok); opacity: .85; }

/* ── Мокап ЭТрН ── */
.sn-epd .sn-pd-hero__visual { position: relative; }
.sn-epd .sn-pd-mock { position: relative; background: #fff; border: 1px solid var(--c-border-mid); border-radius: var(--r-xl); box-shadow: var(--sh-lg); overflow: hidden; }
.sn-epd .sn-pd-mock__bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--c-dark); }
.sn-epd .sn-pd-mock__dots { display: inline-flex; gap: 5px; }
.sn-epd .sn-pd-mock__dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.28); }
.sn-epd .sn-pd-mock__title { font-family: var(--fm); font-size: 11.5px; color: rgba(255,255,255,.72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sn-epd .sn-pd-mock__chip { margin-left: auto; font-family: var(--fm); font-size: 10px; font-weight: 700; letter-spacing: .05em; color: #fff; background: var(--c-blue); padding: 3px 8px; border-radius: 6px; flex: none; }
.sn-epd .sn-pd-mock__meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--c-border); background: var(--c-bg); }
.sn-epd .sn-pd-mock__meta-lbl { display: block; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--c-subtle); margin-bottom: 3px; }
.sn-epd .sn-pd-mock__meta-val { font-family: var(--fm); font-size: 12px; font-weight: 700; color: var(--c-ink); }
.sn-epd .sn-pd-mock__titles { padding: 8px 12px; }
.sn-epd .sn-pd-mock__step { display: flex; align-items: center; gap: 12px; padding: 11px 8px; border-bottom: 1px dashed var(--c-border); transition: background .25s; }
.sn-epd .sn-pd-mock__step:last-child { border-bottom: none; }
.sn-epd .sn-pd-mock__step-ico { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: var(--c-blue-pale); color: var(--c-blue); flex: none; transition: background .25s, color .25s; }
.sn-epd .sn-pd-mock__step-txt { min-width: 0; }
.sn-epd .sn-pd-mock__step-role { display: block; font-size: 12.5px; font-weight: 700; color: var(--c-dark); }
.sn-epd .sn-pd-mock__step-act { display: block; font-size: 11.5px; color: var(--c-muted); margin-top: 1px; }
.sn-epd .sn-pd-mock__status { margin-left: auto; flex: none; font-family: var(--fm); font-size: 10px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: rgba(245,158,11,.12); color: #B45309; transition: background .25s, color .25s; }
.sn-epd .sn-pd-mock__step.is-done .sn-pd-mock__status { background: rgba(34,197,94,.13); color: #15803D; }
.sn-epd .sn-pd-mock__step.is-done .sn-pd-mock__step-ico { background: rgba(34,197,94,.13); color: #15803D; }
.sn-epd .sn-pd-mock__step.is-wait { background: var(--c-blue-pale); }
.sn-epd .sn-pd-mock__foot { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--c-border); background: var(--c-bg); flex-wrap: wrap; }
.sn-epd .sn-pd-mock__foot-ok { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #15803D; opacity: 1; transition: opacity .3s; }
.sn-epd .sn-pd-mock:not(.is-complete) .sn-pd-mock__foot-ok { opacity: .3; }
.sn-epd .sn-pd-mock__foot-time { font-family: var(--fm); font-size: 11px; color: var(--c-subtle); }
.sn-epd .sn-pd-mock__qr { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 11.5px; font-weight: 600; color: var(--c-blue); }
.sn-epd .sn-pd-mock__progress { display: block; height: 3px; background: var(--c-border); }
.sn-epd .sn-pd-mock__progress i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--c-blue), var(--c-pink)); transition: width .5s cubic-bezier(.4,0,.2,1); }
.sn-epd .sn-pd-float { position: absolute; right: -10px; top: -16px; display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: var(--c-navy); background: #fff; border: 1px solid var(--c-border-mid); border-radius: 999px; padding: 8px 14px; box-shadow: var(--sh-md); animation: snPdFloat 4.6s ease-in-out infinite; }
@keyframes snPdFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

/* ── Stats ── */
.sn-epd .sn-pd-stats { background: var(--c-navy); padding: 0 5%; }
.sn-epd .sn-pd-stats__inner { max-width: var(--w-content); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); }
.sn-epd .sn-pd-stat { padding: 30px 24px; border-left: 1px solid rgba(255,255,255,.12); }
.sn-epd .sn-pd-stat:first-child { border-left: none; padding-left: 0; }
.sn-epd .sn-pd-stat__val { display: block; font-family: var(--fm); font-size: clamp(19px,1.8vw,25px); font-weight: 800; color: #fff; letter-spacing: -.02em; }
.sn-epd .sn-pd-stat__lbl { display: block; font-size: 12.5px; color: rgba(255,255,255,.62); margin-top: 6px; line-height: 1.5; }

/* ── Сроки (timeline) ── */
.sn-epd .sn-pd-timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.sn-epd .sn-pd-mile { position: relative; background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 26px 24px; }
.sn-epd .sn-pd-mile__date { display: inline-block; font-family: var(--fm); font-size: 19px; font-weight: 800; color: var(--c-navy); margin-bottom: 12px; }
.sn-epd .sn-pd-mile h3 { font-size: 16px; font-weight: 700; color: var(--c-dark); margin-bottom: 8px; }
.sn-epd .sn-pd-mile p { font-size: 13.5px; line-height: 1.65; color: var(--c-muted); }
.sn-epd .sn-pd-mile--key { background: #fff; border: 2px solid var(--c-pink); box-shadow: var(--sh-md); }
.sn-epd .sn-pd-mile--key .sn-pd-mile__date { color: var(--c-dark); }
.sn-epd .sn-pd-mile__tag { position: absolute; top: -11px; left: 22px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #fff; background: var(--c-pink); padding: 4px 10px; border-radius: 999px; }

/* ── Документы ── */
.sn-epd .sn-pd-docs { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.sn-epd .sn-pd-doc { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 24px; transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s; }
.sn-epd .sn-pd-doc:hover { transform: translateY(-3px); box-shadow: var(--sh-md); }
.sn-epd .sn-pd-doc__abbr { display: inline-block; font-family: var(--fm); font-size: 12px; font-weight: 800; letter-spacing: .04em; color: var(--c-blue); background: var(--c-blue-pale); padding: 5px 10px; border-radius: 8px; margin-bottom: 14px; }
.sn-epd .sn-pd-doc h3 { font-size: 15.5px; font-weight: 700; color: var(--c-dark); margin-bottom: 8px; line-height: 1.35; }
.sn-epd .sn-pd-doc p { font-size: 13.5px; line-height: 1.65; color: var(--c-muted); }
.sn-epd .sn-pd-docs__note { margin-top: 24px; font-size: 13.5px; line-height: 1.65; color: var(--c-muted); background: var(--c-blue-pale); border-radius: var(--r-md); padding: 14px 18px; max-width: 760px; }

/* ── Как работает (flow) ── */
.sn-epd .sn-pd-flow { display: flex; align-items: stretch; gap: 10px; }
.sn-epd .sn-pd-flow__node { flex: 1 1 0; background: var(--c-dark2); border: 1px solid rgba(255,255,255,.09); border-radius: var(--r-lg); padding: 22px 20px; min-width: 0; }
.sn-epd .sn-pd-flow__ico { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(39,137,202,.16); color: #7CC2F0; margin-bottom: 14px; }
.sn-epd .sn-pd-flow__node h3 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 7px; }
.sn-epd .sn-pd-flow__node p { font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.55); }
.sn-epd .sn-pd-flow__arr { align-self: center; color: var(--c-pink); flex: none; }
.sn-epd .sn-pd-feats { margin-top: 40px; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px 32px; }
.sn-epd .sn-pd-feats li { position: relative; font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.78); padding-left: 30px; }
.sn-epd .sn-pd-feats li::before { content: ''; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: rgba(34,197,94,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m5.4 9.2 2.3 2.3 4.6-5' fill='none' stroke='%2322C55E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }

/* ── Кому ── */
.sn-epd .sn-pd-roles { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.sn-epd .sn-pd-role { position: relative; background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 24px; }
.sn-epd .sn-pd-role h3 { font-size: 15.5px; font-weight: 700; color: var(--c-dark); margin-bottom: 9px; }
.sn-epd .sn-pd-role p { font-size: 13px; line-height: 1.65; color: var(--c-muted); }
.sn-epd .sn-pd-role__tag { position: absolute; top: -11px; right: 16px; font-size: 10.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #fff; background: var(--c-pink); padding: 4px 10px; border-radius: 999px; }

/* ── Тарифы ── */
.sn-epd .sn-pd-targrid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 24px; align-items: start; }
.sn-epd .sn-pd-post { background: var(--c-dark); border-radius: var(--r-xl); padding: 30px 28px; color: #fff; }
.sn-epd .sn-pd-post__tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: var(--c-blue); padding: 5px 11px; border-radius: 999px; margin-bottom: 16px; }
.sn-epd .sn-pd-post h3 { font-size: 20px; font-weight: 800; color: #fff; }
.sn-epd .sn-pd-post__price { font-family: var(--fm); font-size: 38px; font-weight: 800; color: #fff; margin-top: 10px; letter-spacing: -.02em; }
.sn-epd .sn-pd-post__price span { font-size: 15px; font-weight: 600; color: rgba(255,255,255,.55); letter-spacing: 0; }
.sn-epd .sn-pd-post__desc { font-size: 13.5px; line-height: 1.65; color: rgba(255,255,255,.62); margin-top: 12px; }
.sn-epd .sn-pd-promo { margin-top: 22px; background: rgba(254,105,183,.1); border: 1px solid rgba(254,105,183,.35); border-radius: var(--r-md); padding: 16px 18px; }
.sn-epd .sn-pd-promo__hd { display: block; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--c-pink); margin-bottom: 10px; }
.sn-epd .sn-pd-promo li { position: relative; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.78); padding-left: 16px; margin-top: 5px; }
.sn-epd .sn-pd-promo li:first-child { margin-top: 0; }
.sn-epd .sn-pd-promo li::before { content: ''; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(--c-pink); }
.sn-epd .sn-pd-tariffs { display: grid; gap: 10px; }
.sn-epd a.sn-pd-tariff, .sn-epd a.sn-pd-tariff:link, .sn-epd a.sn-pd-tariff:visited { display: grid; grid-template-columns: 108px 1fr auto auto; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 15px 20px; text-decoration: none; color: var(--c-ink) !important; transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, border-color .18s; }
.sn-epd a.sn-pd-tariff:hover { transform: translateY(-2px); box-shadow: var(--sh-md); border-color: var(--c-border-mid); color: var(--c-ink) !important; }
.sn-epd .sn-pd-tariff__name { font-family: var(--fm); font-size: 14px; font-weight: 800; color: var(--c-navy); }
.sn-epd .sn-pd-tariff__lim { font-size: 13px; color: var(--c-muted); }
.sn-epd .sn-pd-tariff__per { font-size: 12px; color: var(--c-subtle); }
.sn-epd .sn-pd-tariff__price { font-family: var(--fm); font-size: 15px; font-weight: 800; color: var(--c-dark); text-align: right; }
.sn-epd .sn-pd-tarnote { margin-top: 22px; font-size: 12.5px; color: var(--c-subtle); }

/* ── Шаги ── */
.sn-epd .sn-pd-steps { display: grid; gap: 14px; max-width: 860px; }
.sn-epd .sn-pd-step { display: flex; gap: 20px; align-items: flex-start; background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 22px 24px; }
.sn-epd .sn-pd-step__num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--c-border-mid); font-family: var(--fm); font-size: 14px; font-weight: 800; color: var(--c-blue); }
.sn-epd .sn-pd-step__body h3 { font-size: 16px; font-weight: 700; color: var(--c-dark); margin-bottom: 6px; }
.sn-epd .sn-pd-step__body p { font-size: 14px; line-height: 1.65; color: var(--c-muted); }
.sn-epd a.sn-pd-step__link, .sn-epd a.sn-pd-step__link:link, .sn-epd a.sn-pd-step__link:visited { color: var(--c-blue) !important; text-decoration: none; font-weight: 600; white-space: nowrap; }
.sn-epd a.sn-pd-step__link:hover { color: #3A99DC !important; text-decoration: underline; }

/* ── Почему мы ── */
.sn-epd .sn-pd-why { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.sn-epd .sn-pd-why__card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 26px 24px; }
.sn-epd .sn-pd-why__num { display: block; font-family: var(--fm); font-size: 30px; font-weight: 800; color: var(--c-blue); opacity: .28; margin-bottom: 14px; }
.sn-epd .sn-pd-why__card h3 { font-size: 15.5px; font-weight: 700; color: var(--c-dark); margin-bottom: 8px; }
.sn-epd .sn-pd-why__card p { font-size: 13.5px; line-height: 1.65; color: var(--c-muted); }

/* ── FAQ ── */
.sn-epd .sn-pd-faq { max-width: 860px; }
.sn-epd .sn-pd-faq__item { border-bottom: 1px solid var(--c-border); }
.sn-epd .sn-pd-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--ff); font-size: 16px; font-weight: 700; color: var(--c-dark); padding: 20px 4px; }
.sn-epd .sn-pd-faq__q:hover { color: var(--c-navy); }
.sn-epd .sn-pd-faq__arr { flex: none; color: var(--c-blue); transition: transform .22s cubic-bezier(.4,0,.2,1); }
.sn-epd .sn-pd-faq__q[aria-expanded="true"] .sn-pd-faq__arr { transform: rotate(180deg); }
.sn-epd .sn-pd-faq__a { font-size: 14.5px; line-height: 1.7; color: var(--c-muted); padding: 0 4px 22px; max-width: 780px; }

/* ── CTA ── */
.sn-epd .sn-pd-cta { background: var(--c-navy); padding: 72px 5%; }
.sn-epd .sn-pd-cta__inner { max-width: var(--w-content); margin: 0 auto; }
.sn-epd .sn-pd-cta h2 { font-size: clamp(24px,2.8vw,34px); font-weight: 800; letter-spacing: -.6px; color: #fff; line-height: 1.2; max-width: 640px; font-family: var(--ff); }
.sn-epd .sn-pd-cta p { font-size: 16px; color: rgba(255,255,255,.62); margin-top: 14px; max-width: 560px; line-height: 1.65; }
.sn-epd .sn-pd-cta .sn-pd-btn { margin-top: 28px; }

/* ── SEO-регионы ── */
.sn-epd .sn-pd-geo { background: var(--c-bg); padding: 40px 5% 56px; border-top: 1px solid var(--c-border); }
.sn-epd .sn-pd-geo__inner { max-width: var(--w-content); margin: 0 auto; }
.sn-epd .sn-pd-geo__title { font-size: 13px; font-weight: 600; color: var(--c-subtle); margin-bottom: 14px; }
.sn-epd .sn-pd-geo__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sn-epd a.sn-pd-geo__tag, .sn-epd a.sn-pd-geo__tag:link, .sn-epd a.sn-pd-geo__tag:visited { font-size: 12.5px; color: var(--c-muted) !important; background: #fff; border: 1px solid var(--c-border); border-radius: 999px; padding: 7px 14px; text-decoration: none; transition: border-color .15s, color .15s; }
.sn-epd a.sn-pd-geo__tag:hover { border-color: var(--c-border-mid); color: var(--c-navy) !important; }

/* ── Появление при скролле (opt-in) ── */
.sn-epd.sn-js .js-anim { opacity: 0; transform: translateY(18px); transition: opacity .55s cubic-bezier(.4,0,.2,1), transform .55s cubic-bezier(.4,0,.2,1); }
.sn-epd.sn-js .js-anim.is-in { opacity: 1; transform: none; }
.sn-epd.sn-js .sn-pd-docs .js-anim:nth-child(2), .sn-epd.sn-js .sn-pd-roles .js-anim:nth-child(2), .sn-epd.sn-js .sn-pd-why .js-anim:nth-child(2), .sn-epd.sn-js .sn-pd-timeline .js-anim:nth-child(2) { transition-delay: .08s; }
.sn-epd.sn-js .sn-pd-docs .js-anim:nth-child(3), .sn-epd.sn-js .sn-pd-roles .js-anim:nth-child(3), .sn-epd.sn-js .sn-pd-why .js-anim:nth-child(3), .sn-epd.sn-js .sn-pd-timeline .js-anim:nth-child(3) { transition-delay: .16s; }
.sn-epd.sn-js .sn-pd-docs .js-anim:nth-child(4), .sn-epd.sn-js .sn-pd-roles .js-anim:nth-child(4), .sn-epd.sn-js .sn-pd-why .js-anim:nth-child(4) { transition-delay: .24s; }
.sn-epd.sn-js .sn-pd-docs .js-anim:nth-child(5) { transition-delay: .32s; }
.sn-epd.sn-js .sn-pd-docs .js-anim:nth-child(6) { transition-delay: .4s; }

/* ── Компакт для низких экранов ноутбуков (первый экран = 100vh) ── */
@media (min-width: 961px) and (max-height: 880px) {
  .sn-epd .sn-pd-hero { padding: 28px 5% 22px; }
  .sn-epd .sn-pd-hero__inner { gap: 44px; }
  .sn-epd .sn-pd-eyebrow { margin-bottom: 12px; font-size: 11px; padding: 5px 10px; }
  .sn-epd .sn-pd-hero h1 { font-size: clamp(28px,2.8vw,38px); }
  .sn-epd .sn-pd-hero__lead { font-size: 15px; line-height: 1.6; margin-top: 12px; }
  .sn-epd .sn-pd-hero__btns { margin-top: 18px; }
  .sn-epd .sn-pd-hero__btns .sn-pd-btn { padding: 11px 22px; font-size: 14px; }
  .sn-epd .sn-pd-trust { margin-top: 16px; }
  .sn-epd .sn-pd-mock__meta { padding: 10px 14px; }
  .sn-epd .sn-pd-mock__titles { padding: 4px 10px; }
  .sn-epd .sn-pd-mock__step { padding: 8px 6px; }
  .sn-epd .sn-pd-mock__foot { padding: 9px 14px; }
  .sn-epd .sn-pd-float { display: none; }
  .sn-epd .sn-pd-stat { padding: 16px 20px; }
  .sn-epd .sn-pd-stat:first-child { padding-left: 0; }
  .sn-epd .sn-pd-stat__val { font-size: 19px; }
  .sn-epd .sn-pd-stat__lbl { font-size: 11.5px; margin-top: 4px; }
}

/* ── Адаптив ── */
@media (max-width: 1180px) {
  .sn-epd a.sn-pd-tariff, .sn-epd a.sn-pd-tariff:link, .sn-epd a.sn-pd-tariff:visited { grid-template-columns: 96px 1fr auto; }
  .sn-epd .sn-pd-tariff__per { display: none; }
}
@media (max-width: 960px) {
  .sn-epd .sn-pd-hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .sn-epd .sn-pd-hero__lead { max-width: none; }
  .sn-epd .sn-pd-float { right: 6px; top: -14px; }
  .sn-epd .sn-pd-stats__inner { grid-template-columns: repeat(2,1fr); }
  .sn-epd .sn-pd-stat { border-left: none; padding: 22px 12px 22px 0; }
  .sn-epd .sn-pd-timeline { grid-template-columns: 1fr; }
  .sn-epd .sn-pd-docs { grid-template-columns: repeat(2,1fr); }
  .sn-epd .sn-pd-flow { flex-direction: column; }
  .sn-epd .sn-pd-flow__arr { transform: rotate(90deg); align-self: flex-start; margin-left: 26px; }
  .sn-epd .sn-pd-feats { grid-template-columns: 1fr; }
  .sn-epd .sn-pd-roles { grid-template-columns: repeat(2,1fr); }
  .sn-epd .sn-pd-targrid { grid-template-columns: 1fr; }
  .sn-epd .sn-pd-why { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .sn-epd .sn-pd-section { padding: 56px 5%; }
  .sn-epd .sn-pd-hero { padding: 48px 5% 40px; }
  .sn-epd .sn-pd-hero__btns .sn-pd-btn { width: 100%; justify-content: center; }
  .sn-epd .sn-pd-stats__inner { grid-template-columns: 1fr; }
  .sn-epd .sn-pd-stat { padding: 16px 0; border-left: none; border-top: 1px solid rgba(255,255,255,.12); }
  .sn-epd .sn-pd-stat:first-child { border-top: none; }
  .sn-epd .sn-pd-docs { grid-template-columns: 1fr; }
  .sn-epd .sn-pd-roles { grid-template-columns: 1fr; }
  .sn-epd .sn-pd-why { grid-template-columns: 1fr; }
  .sn-epd .sn-pd-mock__meta { grid-template-columns: 1fr 1fr; }
  .sn-epd .sn-pd-mock__meta-item:last-child { grid-column: 1 / -1; }
  .sn-epd a.sn-pd-tariff, .sn-epd a.sn-pd-tariff:link, .sn-epd a.sn-pd-tariff:visited { grid-template-columns: 1fr auto; row-gap: 2px; padding: 13px 16px; }
  .sn-epd .sn-pd-tariff__lim { grid-column: 1; }
  .sn-epd .sn-pd-tariff__price { grid-row: 1 / span 2; align-self: center; }
  .sn-epd .sn-pd-step { padding: 18px; gap: 14px; }
  .sn-epd .sn-pd-step__num { width: 38px; height: 38px; font-size: 12.5px; }
  .sn-epd .sn-pd-cta { padding: 56px 5%; }
  .sn-epd .sn-pd-cta .sn-pd-btn { width: 100%; justify-content: center; }
}

/* ── prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  .sn-epd .js-anim, .sn-epd.sn-js .js-anim { opacity: 1 !important; transform: none !important; transition: none !important; }
  .sn-epd .sn-pd-float { animation: none; }
  .sn-epd *, .sn-epd *::before, .sn-epd *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}





/* ============================================================
   СибНэт — Электронная подпись (/ep)
   Дополнительный CSS: ДОПИСАТЬ в конец site-wide поля.
   Не содержит :root (токены живут на странице 1С).
   Все селекторы под .sn-ep / .sn-e-*.
   ============================================================ */

.sn-ep{ font-family: var(--ff); color: var(--c-ink); -webkit-font-smoothing: antialiased; }
.sn-ep *{ box-sizing: border-box; }
.sn-ep__wrap{ max-width: var(--w-content); margin: 0 auto; }
.sn-ep section{ padding: 80px 5%; }
.sn-ep h2{ font-size: clamp(26px,3vw,38px); font-weight: 800; letter-spacing: -.8px; color: var(--c-dark); line-height: 1.2; margin: 0; }
.sn-ep .sn-e-sub{ font-size: 16px; color: var(--c-muted); margin: 12px 0 0; max-width: 620px; line-height: 1.7; }
.sn-ep .sn-e-hd{ margin-bottom: 44px; }

/* ── Buttons (scoped) ───────────────────────────────── */
.sn-ep .sn-btn{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--ff); font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: var(--r-md); border: none; cursor: pointer; text-decoration: none; transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, background .15s; }
.sn-ep .sn-btn svg{ transition: transform .2s cubic-bezier(.4,0,.2,1); }
.sn-ep .sn-btn:hover svg{ transform: translateX(3px); }
.sn-ep .sn-btn--primary{ background: var(--c-navy); }
.sn-ep .sn-btn--primary:hover{ background: #0B5FAF; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(9,73,140,.28); }
.sn-ep .sn-btn--ghost{ background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); }
.sn-ep .sn-btn--ghost:hover{ background: rgba(255,255,255,.14); transform: translateY(-2px); }
.sn-ep a.sn-btn, .sn-ep a.sn-btn:link, .sn-ep a.sn-btn:visited,
.sn-ep a.sn-btn:hover, .sn-ep a.sn-btn:active{ color: #fff !important; }

/* ── Reveal on scroll (opt-in, JS-gated) ────────────── */
.sn-ep.is-ready .js-anim{ opacity: 0; transform: translateY(18px); transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1); }
.sn-ep.is-ready .js-anim.is-in{ opacity: 1; transform: none; }

/* ============================================================
   HERO
   ============================================================ */
.sn-e-hero{ background: radial-gradient(120% 120% at 85% 0%, #142A47 0%, var(--c-dark) 55%); color: #fff; overflow: hidden; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; }
.sn-e-hero__grid{ width: 100%; max-width: var(--w-content); margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.sn-e-hero h1{ font-size: clamp(32px,4vw,50px); font-weight: 800; letter-spacing: -1px; line-height: 1.08; margin: 0; color: #fff; }
.sn-e-hero__lead{ font-size: 17px; line-height: 1.7; color: rgba(255,255,255,.68); margin: 22px 0 0; max-width: 520px; }
.sn-e-hero__lead b{ color: #fff; font-weight: 700; }
.sn-e-hero__cta{ display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.sn-e-trust{ display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.10); }
.sn-e-trust span{ display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,.75); font-weight: 500; }
.sn-e-trust svg{ color: var(--c-blue); flex: none; }

/* ── Hero mockup ──────────────────────────────────── */
.sn-e-mock{ background: linear-gradient(180deg, #0E2038, #0A1626); border: 1px solid rgba(255,255,255,.09); border-radius: var(--r-xl); box-shadow: 0 30px 70px rgba(0,0,0,.45); overflow: hidden; }
.sn-e-mock__bar{ display: flex; align-items: center; gap: 7px; padding: 13px 18px; background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.07); }
.sn-e-mock__bar i{ width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.16); }
.sn-e-mock__bar i:nth-child(1){ background: #FE69B7; }
.sn-e-mock__bar em{ margin-left: 8px; font-family: var(--fm); font-style: normal; font-size: 11px; letter-spacing: .04em; color: rgba(255,255,255,.5); text-transform: uppercase; }
.sn-e-mock__body{ padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.sn-e-mrow{ display: flex; align-items: center; gap: 13px; padding: 14px; border-radius: var(--r-md); background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.06); }
.sn-e-mrow__ic{ width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; background: rgba(39,137,202,.16); color: #6FC0F5; }
.sn-e-mrow__ic svg{ width: 20px; height: 20px; }
.sn-e-mrow__tx{ flex: 1; min-width: 0; }
.sn-e-mrow__tx b{ display: block; font-size: 13.5px; font-weight: 700; color: #fff; }
.sn-e-mrow__tx i{ display: block; font-style: normal; font-size: 11.5px; color: rgba(255,255,255,.48); margin-top: 2px; }
.sn-e-chip{ flex: none; font-family: var(--fm); font-size: 10.5px; font-weight: 600; padding: 5px 9px; border-radius: 999px; letter-spacing: .02em; background: rgba(39,137,202,.16); color: #7FCBF6; white-space: nowrap; }
.sn-e-chip--ok{ background: rgba(34,197,94,.15); color: #6EE79E; display: inline-flex; align-items: center; gap: 6px; }
.sn-e-chip--ok::before{ content:""; width: 6px; height: 6px; border-radius: 50%; background: #22C55E; animation: snEpPulse 2.2s ease-in-out infinite; }
.sn-e-mock__sign{ position: relative; display: block; width: 100%; text-align: left; cursor: pointer; padding: 16px; border-radius: var(--r-md); background: rgba(9,73,140,.22); border: 1px solid rgba(39,137,202,.22); overflow: hidden; font-family: var(--ff); transition: background .2s, border-color .2s; }
.sn-e-mock__sign:hover{ background: rgba(9,73,140,.32); border-color: rgba(39,137,202,.38); }
.sn-e-mock__sign.is-signed{ background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.30); }
.sn-e-mock__doc span{ font-family: var(--fm); font-size: 11px; color: rgba(255,255,255,.62); }
.sn-e-mock__line{ height: 7px; border-radius: 4px; margin-top: 10px; background: rgba(255,255,255,.10); }
.sn-e-mock__line.short{ width: 58%; }
.sn-e-mock__stamp{ display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; font-size: 12.5px; font-weight: 700; letter-spacing: .01em; }
.sn-e-mock__stamp svg{ width: 17px; height: 17px; flex: none; }
.sn-e-mock__stamp--act{ color: #7FCBF6; }
.sn-e-mock__stamp--done{ color: #6EE79E; display: none; }
.sn-e-mock__sign.is-signed .sn-e-mock__stamp--act{ display: none; }
.sn-e-mock__sign.is-signed .sn-e-mock__stamp--done{ display: inline-flex; animation: snEpPop .42s cubic-bezier(.34,1.56,.64,1); }
.sn-e-mock__sign:hover .sn-e-mock__stamp--act svg{ animation: snEpWand .55s ease; transform-origin: 62% 62%; }
@keyframes snEpPop{ 0%{ transform: scale(.55); opacity: 0; } 60%{ transform: scale(1.09); opacity: 1; } 100%{ transform: scale(1); } }
@keyframes snEpWand{ 0%,100%{ transform: rotate(0); } 28%{ transform: rotate(-14deg); } 62%{ transform: rotate(9deg); } }
.sn-e-mock__hint{ margin: 12px 0 0; font-family: var(--fm); font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.34); text-align: center; }
.sn-e-mock__scan{ position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(111,192,245,.14), transparent); transform: translateX(-100%); animation: snEpScan 3.4s cubic-bezier(.4,0,.2,1) infinite; }
@keyframes snEpPulse{ 0%,100%{ opacity: 1; } 50%{ opacity: .35; } }
@keyframes snEpScan{ 0%{ transform: translateX(-100%); } 55%,100%{ transform: translateX(100%); } }

/* ============================================================
   STATS
   ============================================================ */
.sn-ep .sn-e-stats{ background: var(--c-navy); padding: 0; }
.sn-e-stats__in{ max-width: var(--w-content); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); }
.sn-e-stat{ padding: 26px 5%; border-right: 1px solid rgba(255,255,255,.12); }
.sn-e-stat:last-child{ border-right: none; }
.sn-e-stat__v{ font-family: var(--fm); font-size: clamp(23px,3vw,33px); font-weight: 800; color: #fff; letter-spacing: -.02em; line-height: 1.05; }
.sn-e-stat__v sup{ color: #FE69B7; font-size: .46em; font-weight: 700; margin-left: 4px; top: -.6em; }
.sn-e-stat__l{ display: block; font-size: 13px; color: rgba(255,255,255,.6); margin-top: 10px; line-height: 1.4; }

/* ============================================================
   MODEL — кому выпускаем
   ============================================================ */
.sn-e-model{ background: var(--c-surface); }
.sn-e-paths{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sn-e-path{ position: relative; padding: 30px; border-radius: var(--r-lg); border: 1px solid var(--c-border); background: var(--c-bg); }
.sn-e-path--we{ background: linear-gradient(180deg, #F2F8FF, #EAF3FF); border-color: var(--c-border-mid); }
.sn-e-path__tag{ display: inline-flex; align-items: center; gap: 7px; font-family: var(--fm); font-size: 11px; font-weight: 600; padding: 6px 11px; border-radius: 999px; letter-spacing: .02em; }
.sn-e-path--fns .sn-e-path__tag{ background: #EEF2F7; color: var(--c-muted); }
.sn-e-path--we .sn-e-path__tag{ background: var(--c-navy); color: #fff; }
.sn-e-path h3{ font-size: 19px; font-weight: 800; color: var(--c-dark); margin: 16px 0 0; letter-spacing: -.3px; }
.sn-e-path p{ font-size: 14.5px; line-height: 1.65; color: var(--c-muted); margin: 10px 0 0; }
.sn-e-path p b{ color: var(--c-ink); font-weight: 700; }
.sn-e-path__where{ display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; font-size: 12.5px; font-weight: 600; color: var(--c-navy); }
.sn-e-path--fns .sn-e-path__where{ color: var(--c-muted); }
.sn-e-mchd{ margin-top: 20px; display: flex; gap: 16px; align-items: flex-start; padding: 22px 26px; border-radius: var(--r-lg); background: var(--c-dark); }
.sn-e-mchd__ic{ flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(254,105,183,.16); color: #FE69B7; }
.sn-e-mchd__ic svg{ width: 24px; height: 24px; }
.sn-e-mchd p{ margin: 0; font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.72); }
.sn-e-mchd p b{ color: #fff; font-weight: 700; }

/* ============================================================
   CERTIFICATES — 2 базовые + расширения
   ============================================================ */
.sn-e-certs{ background: var(--c-bg); }
.sn-e-cert-main{ display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.sn-e-cert{ display: flex; flex-direction: column; padding: 24px; border-radius: var(--r-lg); background: var(--c-surface); border: 1px solid var(--c-border); text-decoration: none; transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, border-color .18s; }
.sn-e-cert:hover{ transform: translateY(-4px); box-shadow: var(--sh-lg); border-color: var(--c-border-mid); }
.sn-e-cert__top{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.sn-e-cert__ic{ width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--c-blue-pale); color: var(--c-navy); }
.sn-e-cert__ic svg{ width: 22px; height: 22px; }
.sn-e-cert__cat{ font-family: var(--fm); font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--c-subtle); }
.sn-e-cert h3{ font-size: 16px; font-weight: 700; color: var(--c-dark); margin: 0; letter-spacing: -.2px; }
.sn-e-cert p{ font-size: 13px; line-height: 1.6; color: var(--c-muted); margin: 8px 0 0; flex: 1; }
.sn-e-cert__foot{ display: flex; align-items: baseline; justify-content: space-between; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--c-border); }
.sn-e-cert__price{ font-family: var(--fm); font-size: 18px; font-weight: 800; color: var(--c-navy); }
.sn-e-cert__price small{ font-family: var(--ff); font-size: 11px; font-weight: 500; color: var(--c-subtle); margin-left: 3px; }
.sn-e-cert__link{ font-size: 13px; font-weight: 700; color: var(--c-blue); display: inline-flex; align-items: center; gap: 4px; }
.sn-e-certs__note{ margin-top: 24px; font-size: 13px; color: var(--c-subtle); display: inline-flex; align-items: center; gap: 8px; }
.sn-e-certs__note svg{ flex: none; color: var(--c-blue); }

/* ── Расширения под площадки (ёмкий список) ── */
.sn-e-extblock{ margin-top: 34px; }
.sn-e-extblock__hd{ margin-bottom: 16px; }
.sn-e-extblock__t{ font-size: 16px; font-weight: 800; color: var(--c-dark); margin: 0; letter-spacing: -.2px; }
.sn-e-extblock__d{ font-size: 13.5px; color: var(--c-muted); margin: 6px 0 0; }
.sn-e-ext{ display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.sn-e-extrow{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: var(--r-md); background: var(--c-surface); border: 1px solid var(--c-border); text-decoration: none; transition: border-color .16s, transform .16s, box-shadow .16s; }
.sn-e-extrow:hover{ border-color: var(--c-blue); transform: translateY(-2px); box-shadow: var(--sh-lg); }
.sn-e-extrow__n{ font-size: 13px; font-weight: 600; color: var(--c-ink); line-height: 1.35; }
.sn-e-extrow__n em{ display: block; font-style: normal; font-size: 11px; color: var(--c-subtle); margin-top: 2px; font-weight: 500; }
.sn-e-extrow__p{ font-family: var(--fm); font-size: 13px; font-weight: 700; color: var(--c-navy); white-space: nowrap; flex: none; }

/* ============================================================
   SERVICES — доп. услуги (раскрывающиеся списки)
   ============================================================ */
.sn-e-serv{ background: var(--c-surface); }
.sn-e-acc{ border: 1px solid var(--c-border); border-radius: var(--r-lg); overflow: hidden; background: var(--c-bg); }
.sn-e-acc__item + .sn-e-acc__item{ border-top: 1px solid var(--c-border); }
.sn-e-acc__head{ width: 100%; display: flex; align-items: center; gap: 14px; padding: 17px 22px; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--ff); transition: background .15s; }
.sn-e-acc__head:hover{ background: var(--c-surface); }
.sn-e-acc__head[aria-expanded="true"]{ background: var(--c-surface); }
.sn-e-acc__ic{ width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--c-blue-light); color: var(--c-navy); }
.sn-e-acc__ic svg{ width: 20px; height: 20px; }
.sn-e-acc__t{ font-size: 15.5px; font-weight: 700; color: var(--c-dark); }
.sn-e-acc__c{ margin-left: auto; font-family: var(--fm); font-size: 11.5px; color: var(--c-subtle); flex: none; }
.sn-e-acc__chev{ flex: none; color: var(--c-blue); transition: transform .25s cubic-bezier(.4,0,.2,1); }
.sn-e-acc__head[aria-expanded="true"] .sn-e-acc__chev{ transform: rotate(180deg); }
.sn-e-acc__panel{ padding: 2px 22px 16px; background: var(--c-surface); }

.sn-e-slist{ list-style: none; margin: 0; padding: 0; }
.sn-e-srow{ display: flex; align-items: baseline; gap: 12px; padding: 13px 0; border-top: 1px solid var(--c-border); text-decoration: none; }
.sn-e-srow:first-child{ border-top: none; }
.sn-e-srow__n{ flex: 1; font-size: 13.5px; line-height: 1.5; color: var(--c-ink); transition: color .15s; }
.sn-e-srow__n em{ display: block; font-style: normal; font-size: 11.5px; color: var(--c-subtle); margin-top: 2px; }
.sn-e-srow__p{ font-family: var(--fm); font-size: 14px; font-weight: 700; color: var(--c-navy); white-space: nowrap; }
.sn-e-srow__p small{ font-family: var(--ff); font-size: 11px; font-weight: 500; color: var(--c-subtle); }
.sn-e-srow__go{ flex: none; align-self: center; color: var(--c-blue); font-weight: 700; font-size: 16px; line-height: 1; opacity: .45; transition: transform .16s, opacity .16s; }
.sn-e-srow:hover .sn-e-srow__n{ color: var(--c-navy); }
.sn-e-srow:hover .sn-e-srow__go{ opacity: 1; transform: translateX(3px); }
.sn-e-serv__note{ margin-top: 24px; font-size: 13px; color: var(--c-muted); }

/* ============================================================
   POINTS — три точки выдачи
   ============================================================ */
.sn-e-points{ background: var(--c-dark); color: #fff; }
.sn-e-points h2{ color: #fff; }
.sn-e-points .sn-e-sub{ color: rgba(255,255,255,.55); }
.sn-e-pgrid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.sn-e-point{ display: flex; flex-direction: column; padding: 28px; border-radius: var(--r-lg); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); }
.sn-e-point__code{ font-family: var(--fm); font-size: 12px; font-weight: 600; color: var(--c-blue); letter-spacing: .05em; }
.sn-e-point h3{ font-size: 21px; font-weight: 800; color: #fff; margin: 10px 0 0; letter-spacing: -.4px; }
.sn-e-point__role{ display: inline-block; font-size: 11px; font-weight: 600; color: #FE69B7; margin-top: 8px; letter-spacing: .02em; text-transform: uppercase; }
.sn-e-point__addr{ display: flex; gap: 9px; margin-top: 18px; font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,.72); }
.sn-e-point__addr svg{ flex: none; margin-top: 2px; color: var(--c-blue); }
.sn-e-point__meta{ margin-top: auto; padding-top: 18px; font-size: 12.5px; color: rgba(255,255,255,.5); }
.sn-e-modes{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.sn-e-mode{ padding: 22px 24px; border-radius: var(--r-md); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10); }
.sn-e-mode--remote{ background: rgba(39,137,202,.12); border-color: rgba(39,137,202,.28); }
.sn-e-mode__tag{ display: inline-flex; align-items: center; gap: 7px; font-family: var(--fm); font-size: 11px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: #7FCBF6; }
.sn-e-mode--remote .sn-e-mode__tag{ color: #6EE79E; }
.sn-e-mode p{ margin: 10px 0 0; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.72); }

/* ============================================================
   STEPS
   ============================================================ */
.sn-e-steps{ background: var(--c-bg); }
.sn-e-slist2{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.sn-e-step{ position: relative; padding: 26px 22px; border-radius: var(--r-lg); background: var(--c-surface); border: 1px solid var(--c-border); }
.sn-e-step__num{ font-family: var(--fm); font-size: 13px; font-weight: 700; color: var(--c-blue); display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--c-border-mid); }
.sn-e-step h3{ font-size: 16px; font-weight: 700; color: var(--c-dark); margin: 16px 0 0; }
.sn-e-step p{ font-size: 13px; line-height: 1.6; color: var(--c-muted); margin: 8px 0 0; }
.sn-e-step__dur{ display: inline-block; margin-top: 14px; font-family: var(--fm); font-size: 11px; font-weight: 600; color: var(--c-navy); background: var(--c-blue-pale); padding: 5px 11px; border-radius: 999px; }

/* ============================================================
   WHY
   ============================================================ */
.sn-e-why{ background: var(--c-surface); }
.sn-e-wgrid{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.sn-e-wcard{ padding: 26px 22px; border-radius: var(--r-lg); border: 1px solid var(--c-border); background: var(--c-bg); }
.sn-e-wcard__num{ font-family: var(--fm); font-size: 30px; font-weight: 800; color: rgba(9,73,140,.13); line-height: 1; }
.sn-e-wcard h3{ font-size: 16px; font-weight: 700; color: var(--c-dark); margin: 14px 0 0; }
.sn-e-wcard p{ font-size: 13px; line-height: 1.6; color: var(--c-muted); margin: 8px 0 0; }

/* ============================================================
   FAQ
   ============================================================ */
.sn-e-faq{ background: var(--c-bg); }
.sn-e-faq__list{ max-width: 820px; margin: 0; }
.sn-e-faq__item{ border-bottom: 1px solid var(--c-border); }
.sn-e-faq__q{ width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--ff); font-size: 16.5px; font-weight: 700; color: var(--c-dark); }
.sn-e-faq__q svg{ flex: none; color: var(--c-blue); transition: transform .25s cubic-bezier(.4,0,.2,1); }
.sn-e-faq__q[aria-expanded="true"] svg{ transform: rotate(45deg); }
.sn-e-faq__a{ padding: 0 0 22px; font-size: 14.5px; line-height: 1.7; color: var(--c-muted); max-width: 720px; }
.sn-e-faq__a b{ color: var(--c-ink); font-weight: 700; }

/* ============================================================
   CTA
   ============================================================ */
.sn-e-cta{ background: radial-gradient(120% 140% at 15% 20%, #0F5FB0 0%, var(--c-navy) 60%); color: #fff; }
.sn-e-cta__in{ max-width: var(--w-content); margin: 0 auto; }
.sn-e-cta h2{ color: #fff; }
.sn-e-cta p{ font-size: 16.5px; line-height: 1.65; color: rgba(255,255,255,.78); margin: 16px 0 0; max-width: 620px; }
.sn-e-cta .sn-btn{ margin-top: 30px; background: #fff; }
.sn-ep a.sn-e-cta .sn-btn, .sn-ep .sn-e-cta a.sn-btn:link, .sn-ep .sn-e-cta a.sn-btn:visited,
.sn-ep .sn-e-cta a.sn-btn:hover, .sn-ep .sn-e-cta a.sn-btn:active{ color: var(--c-navy) !important; }
.sn-ep .sn-e-cta a.sn-btn{ color: var(--c-navy) !important; }
.sn-ep .sn-e-cta a.sn-btn:hover{ background: #EAF3FF; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.28); }

/* ============================================================
   GEO
   ============================================================ */
.sn-e-geo{ background: var(--c-surface); padding-top: 56px; padding-bottom: 56px; }
.sn-e-geo__t{ font-size: 14px; font-weight: 600; color: var(--c-muted); margin: 0 0 16px; }
.sn-e-geo__tags{ display: flex; flex-wrap: wrap; gap: 9px; }
.sn-e-geo__tag{ font-size: 13px; color: var(--c-muted); text-decoration: none; padding: 8px 14px; border-radius: 999px; background: var(--c-bg); border: 1px solid var(--c-border); transition: all .15s; }
.sn-e-geo__tag:hover{ color: var(--c-navy); border-color: var(--c-blue); background: var(--c-blue-pale); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 960px){
  .sn-e-hero__grid{ grid-template-columns: 1fr; gap: 40px; }
  .sn-e-mock{ max-width: 460px; }
  .sn-e-stats__in{ grid-template-columns: repeat(2,1fr); }
  .sn-e-stat:nth-child(2){ border-right: none; }
  .sn-e-stat:nth-child(1),.sn-e-stat:nth-child(2){ border-bottom: 1px solid rgba(255,255,255,.12); }
  .sn-e-paths{ grid-template-columns: 1fr; }
  .sn-e-cert-main{ grid-template-columns: 1fr; }
  .sn-e-ext{ grid-template-columns: repeat(2,1fr); }
  .sn-e-pgrid{ grid-template-columns: 1fr; }
  .sn-e-slist2{ grid-template-columns: repeat(2,1fr); }
  .sn-e-wgrid{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px){
  .sn-ep section{ padding: 56px 5%; }
  .sn-e-ext{ grid-template-columns: 1fr; }
  .sn-e-slist2{ grid-template-columns: 1fr; }
  .sn-e-wgrid{ grid-template-columns: 1fr; }
  .sn-e-hero__cta{ flex-direction: column; }
  .sn-e-hero__cta .sn-btn{ width: 100%; justify-content: center; }
  .sn-e-srow{ flex-wrap: wrap; gap: 4px; }
  .sn-e-modes{ grid-template-columns: 1fr; }
  .sn-e-acc__c{ display: none; }
  .sn-e-acc__head{ padding: 15px 16px; gap: 12px; }
  .sn-e-acc__panel{ padding: 2px 16px 14px; }
  .sn-e-acc__t{ font-size: 14.5px; }
}

/* ── Reduced motion ─────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
  .sn-ep.is-ready .js-anim{ opacity: 1; transform: none; transition: none; }
  .sn-e-mock__scan, .sn-e-chip--ok::before{ animation: none; }
  .sn-e-mock__scan{ display: none; }
  .sn-ep *{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
}




/* ============================================================
   СтраницаViPNet — /vipnet
   Префикс-обёртка: .sn-vipnet | элементы: .sn-vp-*
   ВНИМАНИЕ: блок ДОПОЛНЯЕТ site-wide CSS. Не содержит :root
   (токены принадлежат странице 1С). Использует существующие
   переменные --c-*, --ff, --fm, --r-*, --sh-*, --w-content.
   Reveal активируется только при наличии JS (.js-anim).
   Активный класс reveal — .is-in (во избежание коллизии с 1С).
   ============================================================ */

.sn-vipnet{
  font-family:var(--ff,'Onest',system-ui,sans-serif);
  color:var(--c-ink,#1A2E42);
  --vp-w:var(--w-content,clamp(1140px,80vw,1500px));
  --vp-grid:rgba(39,137,202,.16);
}
.sn-vipnet *{box-sizing:border-box}
.sn-vipnet h1,.sn-vipnet h2,.sn-vipnet h3,.sn-vipnet h4{
  font-family:var(--ff,'Onest',system-ui,sans-serif);
  margin:0;line-height:1.18;letter-spacing:-.8px;font-weight:800;color:var(--c-dark,#0B1929);
}
.sn-vipnet p{margin:0}
.sn-vipnet ul{margin:0;padding:0;list-style:none}

/* ---- section shell ---- */
.sn-vipnet .sn-vp-sec{padding:80px 5%}
.sn-vipnet .sn-vp-in{max-width:var(--vp-w);margin:0 auto}
.sn-vipnet .sn-vp-sec--light{background:var(--c-bg,#F6F9FC)}
.sn-vipnet .sn-vp-sec--white{background:var(--c-surface,#fff)}
.sn-vipnet .sn-vp-sec--dark{background:var(--c-dark,#0B1929);color:#fff}
.sn-vipnet .sn-vp-sec--dark2{background:var(--c-dark2,#142236);color:#fff}
.sn-vipnet .sn-vp-hd{max-width:680px;margin-bottom:44px}
.sn-vipnet .sn-vp-hd h2{font-size:clamp(26px,3vw,38px);color:var(--c-dark,#0B1929)}
.sn-vipnet .sn-vp-sec--dark .sn-vp-hd h2,
.sn-vipnet .sn-vp-sec--dark2 .sn-vp-hd h2{color:#fff}
.sn-vipnet .sn-vp-hd p{font-size:17px;color:var(--c-muted,#5C7A9A);margin-top:14px;line-height:1.65}
.sn-vipnet .sn-vp-sec--dark .sn-vp-hd p,
.sn-vipnet .sn-vp-sec--dark2 .sn-vp-hd p{color:rgba(255,255,255,.6)}

/* ---- buttons (self-contained, не зависит от .sn-btn) ---- */
.sn-vipnet .sn-vp-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ff,'Onest',sans-serif);font-size:15px;font-weight:700;
  padding:14px 26px;border-radius:var(--r-md,12px);border:none;cursor:pointer;text-decoration:none;
  transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s,background .15s;white-space:nowrap;
}
.sn-vipnet .sn-vp-btn svg{flex:none}
.sn-vipnet .sn-vp-btn--primary{background:var(--c-navy,#09498C);color:#fff !important}
.sn-vipnet .sn-vp-btn--primary:hover{background:#0B5FAF;transform:translateY(-2px);box-shadow:0 8px 24px rgba(9,73,140,.28)}
.sn-vipnet .sn-vp-btn--ghost{background:rgba(255,255,255,.08);color:#fff !important;border:1px solid rgba(255,255,255,.22)}
.sn-vipnet .sn-vp-btn--ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.sn-vipnet .sn-vp-btn--lighton{background:var(--c-blue,#2789CA);color:#fff !important}
.sn-vipnet .sn-vp-btn--lighton:hover{background:#3A99DC;transform:translateY(-2px);box-shadow:0 8px 24px rgba(39,137,202,.28)}
.sn-vipnet a.sn-vp-btn,.sn-vipnet a.sn-vp-btn:link,.sn-vipnet a.sn-vp-btn:visited,
.sn-vipnet a.sn-vp-btn:hover,.sn-vipnet a.sn-vp-btn:active{color:#fff !important}

/* ============================================================
   HERO
   ============================================================ */
.sn-vipnet .sn-vp-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1100px 520px at 78% -10%,rgba(39,137,202,.22),transparent 60%),
    linear-gradient(180deg,#0B1929 0%,#0a1626 100%);
  color:#fff;padding:84px 5% 78px;
}
.sn-vipnet .sn-vp-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--vp-grid) 1px,transparent 1px),linear-gradient(90deg,var(--vp-grid) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(900px 460px at 75% 20%,#000,transparent 75%);
  mask-image:radial-gradient(900px 460px at 75% 20%,#000,transparent 75%);
}
.sn-vipnet .sn-vp-hero__in{position:relative;max-width:var(--vp-w);margin:0 auto;
  display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.sn-vipnet .sn-vp-hero__tag{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--fm,'JetBrains Mono',monospace);
  font-size:11.5px;font-weight:600;letter-spacing:.3px;color:#8ec7f4;
  background:rgba(39,137,202,.14);border:1px solid rgba(39,137,202,.3);
  padding:7px 13px;border-radius:999px;margin-bottom:22px;text-transform:uppercase}
.sn-vipnet .sn-vp-hero__tag i{width:7px;height:7px;border-radius:50%;background:#34d27b;box-shadow:0 0 0 4px rgba(52,210,123,.18);display:inline-block;animation:vpPulse 2.4s ease-in-out infinite}
.sn-vipnet .sn-vp-hero h1{font-size:clamp(31px,3.8vw,49px);color:#fff;letter-spacing:-1px}
.sn-vipnet .sn-vp-hero h1 b{color:#46a6e8;font-weight:800}
.sn-vipnet .sn-vp-hero__lead{font-size:17.5px;line-height:1.6;color:rgba(255,255,255,.7);margin-top:20px;max-width:540px}
.sn-vipnet .sn-vp-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.sn-vipnet .sn-vp-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}
.sn-vipnet .sn-vp-trust__i{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.74);font-weight:500}
.sn-vipnet .sn-vp-trust__i svg{color:#46a6e8;flex:none}

/* hero console */
.sn-vipnet .sn-vp-console{
  position:relative;border-radius:var(--r-xl,20px);
  background:linear-gradient(180deg,#101f33,#0c1828);
  border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.sn-vipnet .sn-vp-console__bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.sn-vipnet .sn-vp-console__bar span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.18)}
.sn-vipnet .sn-vp-console__bar b{margin-left:10px;font-family:var(--fm,monospace);font-size:11.5px;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:.2px}
/* hero pipeline — как ViPNet шифрует трафик (информативная) */
.sn-vipnet .sn-vp-flow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:30px 22px 18px}
.sn-vipnet .sn-vp-flow__side{display:flex;flex-direction:column;align-items:center;gap:9px;width:74px}
.sn-vipnet .sn-vp-flow__node{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(142,199,244,.3)}
.sn-vipnet .sn-vp-flow__node--dst{border-color:rgba(82,224,143,.35)}
.sn-vipnet .sn-vp-flow__cap{font-family:var(--fm,monospace);font-size:10.5px;color:rgba(255,255,255,.6);text-align:center;letter-spacing:.2px}
.sn-vipnet .sn-vp-flow__wire{position:relative;height:76px;min-width:0}
.sn-vipnet .sn-vp-flow__line{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);border-radius:2px;
  background:linear-gradient(90deg,#e6a23c,#e6a23c 45%,#2789CA 50%,#34d27b 55%,#34d27b);opacity:.45}
.sn-vipnet .sn-vp-flow__co{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:13px;
  display:grid;place-items:center;z-index:3;background:linear-gradient(180deg,#2f9bdd,#0a4f96);
  border:1px solid #7cc4f2;box-shadow:0 0 0 7px rgba(39,137,202,.12),0 10px 24px rgba(0,0,0,.45)}
.sn-vipnet .sn-vp-flow__zone{position:absolute;top:2px;font-family:var(--fm,monospace);font-size:9.5px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}
.sn-vipnet .sn-vp-flow__zone--l{left:2%;color:#e6a23c}
.sn-vipnet .sn-vp-flow__zone--r{right:2%;color:#34d27b;text-align:right}
.sn-vipnet .pkt{position:absolute;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:3px;z-index:2;
  background:#e6a23c;box-shadow:0 0 9px rgba(230,162,60,.7);animation:pktGo 3.6s linear infinite;animation-delay:var(--d,0s)}
@keyframes pktGo{
  0%{left:0;background:#e6a23c;box-shadow:0 0 9px rgba(230,162,60,.7);opacity:0}
  7%{opacity:1}
  46%{left:44%;background:#e6a23c;box-shadow:0 0 9px rgba(230,162,60,.7)}
  52%{left:52%;background:#34d27b;box-shadow:0 0 11px rgba(52,210,123,.8)}
  93%{opacity:1}
  100%{left:calc(100% - 11px);background:#34d27b;box-shadow:0 0 11px rgba(52,210,123,.8);opacity:0}
}
/* console meta strip */
.sn-vipnet .sn-vp-console__meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.sn-vipnet .sn-vp-console__meta span{font-family:var(--fm,monospace);font-size:11.5px;color:rgba(255,255,255,.55);display:inline-flex;align-items:center;gap:6px}
.sn-vipnet .sn-vp-console__meta b{color:#fff;font-weight:700}
.sn-vipnet .sn-vp-console__meta .ok i{width:7px;height:7px;border-radius:50%;background:#34d27b;box-shadow:0 0 0 3px rgba(52,210,123,.18)}

/* ============================================================
   STATS strip
   ============================================================ */
.sn-vipnet .sn-vp-stats{background:var(--c-navy,#09498C);padding:0 5%}
.sn-vipnet .sn-vp-stats__in{max-width:var(--vp-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.sn-vipnet .sn-vp-stat{padding:38px 26px;border-right:1px solid rgba(255,255,255,.13)}
.sn-vipnet .sn-vp-stat:last-child{border-right:none}
.sn-vipnet .sn-vp-stat__v{font-family:var(--fm,monospace);font-size:clamp(28px,3.2vw,40px);font-weight:800;color:#fff;line-height:1}
.sn-vipnet .sn-vp-stat__v sup{color:var(--c-pink,#FE69B7);font-size:.5em;font-weight:800;vertical-align:super;margin-left:1px}
.sn-vipnet .sn-vp-stat__l{font-size:13.5px;color:rgba(255,255,255,.72);margin-top:10px;line-height:1.45;max-width:210px}
.sn-vipnet .sn-vp-stats__note{max-width:var(--vp-w);margin:0 auto;padding:0 26px 22px;font-size:11.5px;color:rgba(255,255,255,.4)}

/* ============================================================
   INTRO (что такое)
   ============================================================ */
.sn-vipnet .sn-vp-intro__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.sn-vipnet .sn-vp-intro__lead{font-size:19px;line-height:1.62;color:var(--c-ink,#1A2E42)}
.sn-vipnet .sn-vp-intro__lead b{color:var(--c-navy,#09498C)}
.sn-vipnet .sn-vp-intro__p{font-size:15px;line-height:1.7;color:var(--c-muted,#5C7A9A);margin-top:18px}
.sn-vipnet .sn-vp-pairs{list-style:none;margin:16px 0 4px;padding:0;display:grid;gap:9px;max-width:440px}
.sn-vipnet .sn-vp-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;
  background:var(--c-bg,#F6F9FC);border:1px solid var(--c-border,rgba(9,73,140,.1));border-radius:11px;padding:10px}
.sn-vipnet .sn-vp-pair span{text-align:center;font-size:14px;font-weight:600;color:var(--c-ink,#1A2E42)}
.sn-vipnet .sn-vp-pair i{width:26px;height:26px;border-radius:50%;background:var(--c-blue-pale,#EBF5FF);color:var(--c-blue,#2789CA);
  display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px}
.sn-vipnet .sn-vp-keys{display:grid;gap:12px}
.sn-vipnet .sn-vp-key{display:flex;gap:14px;padding:18px;background:var(--c-surface,#fff);border:1px solid var(--c-border,rgba(9,73,140,.1));border-radius:var(--r-lg,16px);box-shadow:var(--sh-sm)}
.sn-vipnet .sn-vp-key__ic{flex:none;width:42px;height:42px;border-radius:11px;background:var(--c-blue-pale,#EBF5FF);color:var(--c-blue,#2789CA);display:grid;place-items:center}
.sn-vipnet .sn-vp-key h3{font-size:15px;color:var(--c-dark,#0B1929)}
.sn-vipnet .sn-vp-key p{font-size:13.5px;color:var(--c-muted,#5C7A9A);margin-top:5px;line-height:1.55}

/* ============================================================
   PRODUCTS
   ============================================================ */
.sn-vipnet .sn-vp-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}
.sn-vipnet .sn-vp-filter{
  font-family:var(--ff,sans-serif);font-size:13.5px;font-weight:600;color:var(--c-muted,#5C7A9A);
  background:var(--c-surface,#fff);border:1px solid var(--c-border,rgba(9,73,140,.12));
  padding:9px 17px;border-radius:999px;cursor:pointer;transition:.15s}
.sn-vipnet .sn-vp-filter:hover{border-color:var(--c-blue,#2789CA);color:var(--c-blue,#2789CA)}
.sn-vipnet .sn-vp-filter.is-active{background:var(--c-navy,#09498C);border-color:var(--c-navy,#09498C);color:#fff}
.sn-vipnet .sn-vp-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sn-vipnet .sn-vp-prod{
  display:flex;flex-direction:column;background:var(--c-surface,#fff);
  border:1px solid var(--c-border,rgba(9,73,140,.1));border-radius:var(--r-lg,16px);
  padding:24px;box-shadow:var(--sh-sm);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s;text-decoration:none}
.sn-vipnet a.sn-vp-prod:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--c-border-mid,rgba(39,137,202,.22))}
.sn-vipnet .sn-vp-prod__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.sn-vipnet .sn-vp-prod__ic{width:46px;height:46px;border-radius:12px;background:var(--c-blue-pale,#EBF5FF);color:var(--c-navy,#09498C);display:grid;place-items:center;flex:none}
.sn-vipnet .sn-vp-prod__tag{font-family:var(--fm,monospace);font-size:10.5px;font-weight:600;color:var(--c-blue,#2789CA);background:var(--c-blue-pale,#EBF5FF);padding:5px 10px;border-radius:999px;align-self:center}
.sn-vipnet .sn-vp-prod__tag--pink{color:var(--c-pink,#FE69B7);background:var(--c-pink-pale,#FFF0F8)}
.sn-vipnet .sn-vp-prod h3{font-size:17px;color:var(--c-dark,#0B1929)}
.sn-vipnet .sn-vp-prod__role{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--c-subtle,#8EA8C3);margin-top:4px}
.sn-vipnet .sn-vp-prod__d{font-size:13.5px;color:var(--c-muted,#5C7A9A);line-height:1.55;margin-top:11px;flex:1}
.sn-vipnet .sn-vp-prod__meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--c-border,rgba(9,73,140,.08))}
.sn-vipnet .sn-vp-chip{font-family:var(--fm,monospace);font-size:11px;font-weight:600;color:var(--c-ink,#1A2E42);background:var(--c-bg,#F6F9FC);border:1px solid var(--c-border,rgba(9,73,140,.1));padding:4px 9px;border-radius:7px}
.sn-vipnet .sn-vp-chip--ks{color:var(--c-navy,#09498C);background:var(--c-blue-pale,#EBF5FF);border-color:var(--c-border-mid,rgba(39,137,202,.2))}
.sn-vipnet .sn-vp-prod__link{margin-top:16px;font-size:13.5px;font-weight:700;color:var(--c-blue,#2789CA);display:inline-flex;align-items:center;gap:6px}
.sn-vipnet a.sn-vp-prod:hover .sn-vp-prod__link{gap:9px}
.sn-vipnet .sn-vp-prod[hidden]{display:none}

/* ============================================================
   ARCHITECTURE — как устроена сеть
   ============================================================ */
.sn-vipnet .sn-vp-arch__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}
.sn-vipnet .sn-vp-arch__list{display:grid;gap:16px}
.sn-vipnet .sn-vp-arch__row{display:flex;gap:16px;padding:20px;border-radius:var(--r-lg,16px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.sn-vipnet .sn-vp-arch__n{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-family:var(--fm,monospace);font-weight:800;font-size:13px}
.sn-vipnet .sn-vp-arch__n--co{background:rgba(39,137,202,.18);color:#5cb6f0;border:1px solid rgba(39,137,202,.4)}
.sn-vipnet .sn-vp-arch__n--cl{background:rgba(52,210,123,.16);color:#52e08f;border:1px solid rgba(52,210,123,.36)}
.sn-vipnet .sn-vp-arch__n--tu{background:rgba(254,105,183,.16);color:#ff8fce;border:1px solid rgba(254,105,183,.36)}
.sn-vipnet .sn-vp-arch__row h3{font-size:16px;color:#fff}
.sn-vipnet .sn-vp-arch__row p{font-size:13.5px;color:rgba(255,255,255,.62);margin-top:6px;line-height:1.55}
.sn-vipnet .sn-vp-arch__row p b{color:rgba(255,255,255,.9)}
.sn-vipnet .sn-vp-arch__viz{border-radius:var(--r-xl,20px);background:radial-gradient(700px 380px at 50% 44%,rgba(39,137,202,.14),transparent 70%),linear-gradient(180deg,#0f1f33,#0a1524);border:1px solid rgba(255,255,255,.1);padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.42)}
.sn-vipnet .sn-vp-arch__viz svg{width:100%;height:auto;display:block}
.sn-vipnet .sn-vp-arch__leg{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.sn-vipnet .sn-vp-arch__leg span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:rgba(255,255,255,.6);font-family:var(--fm,monospace)}
.sn-vipnet .sn-vp-arch__leg i{width:11px;height:11px;border-radius:3px;display:inline-block}

/* ============================================================
   SCENARIOS — ветки сетей
   ============================================================ */
.sn-vipnet .sn-vp-scn{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sn-vipnet .sn-vp-scn__card{
  background:var(--c-surface,#fff);border:1px solid var(--c-border,rgba(9,73,140,.1));
  border-radius:var(--r-lg,16px);padding:26px;box-shadow:var(--sh-sm);
  transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.sn-vipnet .sn-vp-scn__card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.sn-vipnet .sn-vp-scn__card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-blue,#2789CA);opacity:0;transition:.2s}
.sn-vipnet .sn-vp-scn__card:hover::after{opacity:1}
.sn-vipnet .sn-vp-scn__ic{width:48px;height:48px;border-radius:13px;background:var(--c-blue-pale,#EBF5FF);color:var(--c-navy,#09498C);display:grid;place-items:center;margin-bottom:18px}
.sn-vipnet .sn-vp-scn__card h3{font-size:17px;color:var(--c-dark,#0B1929)}
.sn-vipnet .sn-vp-scn__card p{font-size:13.8px;color:var(--c-muted,#5C7A9A);line-height:1.6;margin-top:10px}
.sn-vipnet .sn-vp-scn__node{display:inline-flex;align-items:center;gap:6px;margin-top:15px;font-family:var(--fm,monospace);font-size:11px;font-weight:600;color:var(--c-blue,#2789CA);background:var(--c-blue-pale,#EBF5FF);padding:5px 10px;border-radius:7px}

/* ============================================================
   COMPLIANCE — классы и закон
   ============================================================ */
.sn-vipnet .sn-vp-comp__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
.sn-vipnet .sn-vp-ks{display:grid;gap:12px}
.sn-vipnet .sn-vp-ks__row{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:var(--r-md,12px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.sn-vipnet .sn-vp-ks__b{flex:none;font-family:var(--fm,monospace);font-weight:800;font-size:14px;color:#0B1929;background:#fff;padding:7px 11px;border-radius:8px}
.sn-vipnet .sn-vp-ks__b--2{background:#dff0ff;color:#09498C}
.sn-vipnet .sn-vp-ks__b--3{background:#cfe6ff;color:#063f7a}
.sn-vipnet .sn-vp-ks__row p{font-size:13.5px;color:rgba(255,255,255,.66);line-height:1.55}
.sn-vipnet .sn-vp-ks__row p b{color:#fff}
.sn-vipnet .sn-vp-table{border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md,12px);overflow:hidden}
.sn-vipnet .sn-vp-table__h,.sn-vipnet .sn-vp-table__r{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr}
.sn-vipnet .sn-vp-table__h>span,.sn-vipnet .sn-vp-table__r>span{padding:11px 12px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}
.sn-vipnet .sn-vp-table__h>span:last-child,.sn-vipnet .sn-vp-table__r>span:last-child{border-right:none}
.sn-vipnet .sn-vp-table__h>span{font-family:var(--fm,monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.03)}
.sn-vipnet .sn-vp-table__r>span:first-child{color:rgba(255,255,255,.8);font-weight:600;font-size:12.5px}
.sn-vipnet .sn-vp-table__r>span{color:#fff;font-family:var(--fm,monospace);font-weight:700;font-size:12.5px}
.sn-vipnet .sn-vp-table__r:last-child>span{border-bottom:none}
.sn-vipnet .sn-vp-table__cap{font-size:11.5px;color:rgba(255,255,255,.42);margin-top:12px;line-height:1.5}
.sn-vipnet .sn-vp-laws{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.sn-vipnet .sn-vp-law{font-family:var(--fm,monospace);font-size:11.5px;font-weight:600;color:#bcd9f3;background:rgba(39,137,202,.12);border:1px solid rgba(39,137,202,.28);padding:7px 12px;border-radius:8px}

/* ============================================================
   STEPS
   ============================================================ */
.sn-vipnet .sn-vp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sn-vipnet .sn-vp-step{padding:24px;background:var(--c-surface,#fff);border:1px solid var(--c-border,rgba(9,73,140,.1));border-radius:var(--r-lg,16px);box-shadow:var(--sh-sm)}
.sn-vipnet .sn-vp-step__n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--c-border-mid,rgba(39,137,202,.3));font-family:var(--fm,monospace);font-weight:800;font-size:14px;color:var(--c-navy,#09498C);margin-bottom:15px}
.sn-vipnet .sn-vp-step h3{font-size:16px;color:var(--c-dark,#0B1929)}
.sn-vipnet .sn-vp-step p{font-size:13.5px;color:var(--c-muted,#5C7A9A);line-height:1.55;margin-top:8px}

/* ============================================================
   WHY
   ============================================================ */
.sn-vipnet .sn-vp-why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sn-vipnet .sn-vp-why__c{padding:26px;border-radius:var(--r-lg,16px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
.sn-vipnet .sn-vp-why__n{font-family:var(--fm,monospace);font-size:34px;font-weight:800;color:rgba(70,166,232,.28);line-height:1}
.sn-vipnet .sn-vp-why__c h3{font-size:16px;color:#fff;margin-top:14px}
.sn-vipnet .sn-vp-why__c p{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.55;margin-top:9px}

/* ============================================================
   CTA
   ============================================================ */
.sn-vipnet .sn-vp-cta{background:
  radial-gradient(700px 360px at 88% 0%,rgba(39,137,202,.30),transparent 60%),
  var(--c-navy,#09498C);color:#fff}
.sn-vipnet .sn-vp-cta h2{font-size:clamp(26px,3vw,38px);color:#fff;max-width:700px}
.sn-vipnet .sn-vp-cta p{font-size:17px;color:rgba(255,255,255,.74);margin:16px 0 0;max-width:560px;line-height:1.6}
.sn-vipnet .sn-vp-cta__btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}

/* ============================================================
   GEO
   ============================================================ */
.sn-vipnet .sn-vp-geo__t{font-size:13.5px;color:var(--c-subtle,#8EA8C3);margin-bottom:14px}
.sn-vipnet .sn-vp-geo__tags{display:flex;gap:8px;flex-wrap:wrap}
.sn-vipnet .sn-vp-geo__tags a{font-size:12.5px;color:var(--c-muted,#5C7A9A);background:var(--c-surface,#fff);border:1px solid var(--c-border,rgba(9,73,140,.1));padding:7px 13px;border-radius:999px;text-decoration:none;transition:.15s}
.sn-vipnet .sn-vp-geo__tags a:hover{border-color:var(--c-blue,#2789CA);color:var(--c-blue,#2789CA)}

/* ============================================================
   REVEAL — только при JS
   ============================================================ */
.sn-vipnet .sn-vp-anim{opacity:1;transform:none}
.sn-vipnet.js-anim .sn-vp-anim{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}
.sn-vipnet.js-anim .sn-vp-anim.is-in{opacity:1;transform:none}
.sn-vipnet.js-anim .sn-vp-anim:nth-child(2){transition-delay:.06s}
.sn-vipnet.js-anim .sn-vp-anim:nth-child(3){transition-delay:.12s}
.sn-vipnet.js-anim .sn-vp-anim:nth-child(4){transition-delay:.18s}
.sn-vipnet.js-anim .sn-vp-anim:nth-child(5){transition-delay:.24s}
.sn-vipnet.js-anim .sn-vp-anim:nth-child(6){transition-delay:.30s}

@keyframes vpDash{to{stroke-dashoffset:-22}}
@keyframes vpPulse{0%,100%{opacity:1}50%{opacity:.45}}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1000px){
  .sn-vipnet .sn-vp-hero__in{grid-template-columns:1fr;gap:40px}
  .sn-vipnet .sn-vp-console{max-width:560px}
  .sn-vipnet .sn-vp-intro__grid,
  .sn-vipnet .sn-vp-arch__grid,
  .sn-vipnet .sn-vp-comp__grid{grid-template-columns:1fr;gap:34px}
  .sn-vipnet .sn-vp-prods,
  .sn-vipnet .sn-vp-scn,
  .sn-vipnet .sn-vp-steps{grid-template-columns:repeat(2,1fr)}
  .sn-vipnet .sn-vp-why{grid-template-columns:repeat(2,1fr)}
  .sn-vipnet .sn-vp-stats__in{grid-template-columns:repeat(2,1fr)}
  .sn-vipnet .sn-vp-stat:nth-child(2){border-right:none}
  .sn-vipnet .sn-vp-stat{border-bottom:1px solid rgba(255,255,255,.13)}
}
@media(max-width:600px){
  .sn-vipnet .sn-vp-sec{padding:54px 5%}
  .sn-vipnet .sn-vp-hero{padding:60px 5% 54px}
  .sn-vipnet .sn-vp-prods,
  .sn-vipnet .sn-vp-scn,
  .sn-vipnet .sn-vp-steps,
  .sn-vipnet .sn-vp-why,
  .sn-vipnet .sn-vp-stats__in{grid-template-columns:1fr}
  .sn-vipnet .sn-vp-stat{border-right:none}
  .sn-vipnet .sn-vp-hero__cta .sn-vp-btn,
  .sn-vipnet .sn-vp-cta__btns .sn-vp-btn{width:100%;justify-content:center}
  .sn-vipnet .sn-vp-table__h>span,.sn-vipnet .sn-vp-table__r>span{padding:9px 8px;font-size:11px}
  .sn-vipnet .sn-vp-flow{gap:8px;padding:24px 12px 14px}
  .sn-vipnet .sn-vp-flow__side{width:54px}
  .sn-vipnet .sn-vp-flow__node{width:46px;height:46px;border-radius:13px}
  .sn-vipnet .sn-vp-flow__co{width:40px;height:40px}
  .sn-vipnet .sn-vp-console__meta{gap:6px 12px;padding:12px 14px}
}

@media(prefers-reduced-motion:reduce){
  .sn-vipnet .sn-vp-anim{opacity:1 !important;transform:none !important;transition:none !important}
  .sn-vipnet .pkt{display:none !important}
  .sn-vipnet .sn-vp-hero__tag i{animation:none !important}
  .sn-vipnet *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}




/* ==========================================================================
   СибНэт — страница Staffcop (/staffcop)
   Добавлять В КОНЕЦ поля «Настройки сайта → Дополнительный CSS».
   НЕ заменять существующий CSS. :root тут НЕТ — токены берутся из общего поля.
   Всё scoped под .sn-staffcop, префикс классов .sn-sc-*
   ========================================================================== */

.sn-staffcop { font-family: var(--ff); color: var(--c-ink); -webkit-font-smoothing: antialiased; }
.sn-staffcop *,
.sn-staffcop *::before,
.sn-staffcop *::after { box-sizing: border-box; }
.sn-staffcop img { max-width: 100%; display: block; }
.sn-staffcop h1,.sn-staffcop h2,.sn-staffcop h3,.sn-staffcop h4,.sn-staffcop p,.sn-staffcop ul,.sn-staffcop ol { margin: 0; }
.sn-staffcop ul,.sn-staffcop ol { list-style: none; padding: 0; }

/* ── Секции / обёртки ─────────────────────────────────────────────────── */
.sn-staffcop .sn-sc-sec { padding: var(--py-section, 80px) 5%; position: relative; }
.sn-staffcop .sn-sc-in  { max-width: var(--w-content, 1140px); margin: 0 auto; width: 100%; }
.sn-staffcop .sn-sc-sec--light  { background: var(--c-bg); }
.sn-staffcop .sn-sc-sec--white  { background: var(--c-surface); }
.sn-staffcop .sn-sc-sec--dark   { background: var(--c-dark); }
.sn-staffcop .sn-sc-sec--dark2  { background: var(--c-dark2); }
.sn-staffcop .sn-sc-sec--tint   { background: var(--c-blue-pale); }

.sn-staffcop .sn-sc-hd { margin-bottom: 48px; max-width: 720px; text-align: left; }
.sn-staffcop .sn-sc-hd h2 {
  font-size: clamp(26px,3vw,38px); font-weight: 800; letter-spacing: -.8px;
  color: var(--c-dark); line-height: 1.2;
}
.sn-staffcop .sn-sc-sec--dark .sn-sc-hd h2,
.sn-staffcop .sn-sc-sec--dark2 .sn-sc-hd h2 { color: #fff; }
.sn-staffcop .sn-sc-hd p {
  font-size: 16px; color: var(--c-muted); margin-top: 12px; line-height: 1.7; max-width: 600px;
}
.sn-staffcop .sn-sc-sec--dark .sn-sc-hd p,
.sn-staffcop .sn-sc-sec--dark2 .sn-sc-hd p { color: rgba(255,255,255,.55); }

/* ── Кнопки ───────────────────────────────────────────────────────────── */
.sn-staffcop .sn-sc-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff); font-size: 15px; font-weight: 700;
  padding: 13px 26px; border-radius: var(--r-md); border: none;
  cursor: pointer; text-decoration: none; line-height: 1; white-space: nowrap;
  transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, background .15s;
}
.sn-staffcop .sn-sc-btn svg { flex: none; }
.sn-staffcop .sn-sc-btn--primary { background: var(--c-navy); }
.sn-staffcop .sn-sc-btn--primary:hover { background: #0B5FAF; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(9,73,140,.28); }
.sn-staffcop .sn-sc-btn--ghost { background: var(--c-blue); }
.sn-staffcop .sn-sc-btn--ghost:hover { background: #3A99DC; transform: translateY(-2px); }
/* инверсная кнопка (белый фон) — для тёмных секций */
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv,
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv:link,
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv:visited { background: #fff; color: var(--c-navy) !important; }
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv:hover,
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv:active { background: #EAF3FC; color: var(--c-navy) !important; transform: translateY(-2px); }

/* КРИТИЧНО для Tilda — белый текст кнопок на всех псевдоклассах */
.sn-staffcop a.sn-sc-btn,
.sn-staffcop a.sn-sc-btn:link,
.sn-staffcop a.sn-sc-btn:visited,
.sn-staffcop a.sn-sc-btn:hover,
.sn-staffcop a.sn-sc-btn:active { color: #fff !important; }
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv,
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv:link,
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv:visited,
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv:hover,
.sn-staffcop a.sn-sc-btn.sn-sc-btn--inv:active { color: var(--c-navy) !important; }

/* ── HERO ─────────────────────────────────────────────────────────────── */
.sn-staffcop .sn-sc-hero { background: var(--c-dark); padding: 96px 5% 88px; overflow: hidden; }
.sn-staffcop .sn-sc-hero__in {
  max-width: var(--w-content, 1140px); margin: 0 auto;
  display: grid; grid-template-columns: 1.02fr .98fr; gap: 56px; align-items: center;
}
.sn-staffcop .sn-sc-hero__brand {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px;
  color: #fff; font-weight: 800; font-size: 15px; letter-spacing: -.2px;
}
.sn-staffcop .sn-sc-hero__brand .sn-sc-shield {
  width: 30px; height: 30px; border-radius: 8px; flex: none;
  background: linear-gradient(135deg, var(--c-blue), var(--c-navy));
  display: grid; place-items: center;
}
.sn-staffcop .sn-sc-hero__brand .sn-sc-shield svg { width: 17px; height: 17px; }
.sn-staffcop .sn-sc-hero__brand b { font-weight: 800; }
.sn-staffcop .sn-sc-hero__brand span { color: rgba(255,255,255,.5); font-weight: 600; }

.sn-staffcop .sn-sc-hero h1 {
  font-size: clamp(32px,4vw,50px); font-weight: 800; line-height: 1.1;
  letter-spacing: -1px; color: #fff; max-width: 16ch;
}
.sn-staffcop .sn-sc-hero h1 em { font-style: normal; color: var(--c-blue); }
.sn-staffcop .sn-sc-hero__lead {
  font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.62);
  margin-top: 20px; max-width: 46ch;
}
.sn-staffcop .sn-sc-hero__cta { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.sn-staffcop .sn-sc-hero__trust {
  display: flex; gap: 22px; margin-top: 34px; flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px;
}
.sn-staffcop .sn-sc-hero__trust div { display: flex; align-items: center; gap: 9px; }
.sn-staffcop .sn-sc-hero__trust div svg { width: 18px; height: 18px; color: var(--c-blue); flex: none; }
.sn-staffcop .sn-sc-hero__trust div span { font-size: 13px; color: rgba(255,255,255,.78); font-weight: 600; line-height: 1.3; }

/* ── HERO мокап-консоль (интерактивные вкладки) ───────────────────────── */
.sn-staffcop button.sn-sc-mock__tab { background: none; border: none; font-family: var(--ff); cursor: pointer; }
.sn-staffcop .sn-sc-mock {
  background: #0F2138; border: 1px solid rgba(255,255,255,.09); border-radius: var(--r-xl);
  box-shadow: 0 30px 80px rgba(0,0,0,.45); overflow: hidden; user-select: none;
  transition: box-shadow .25s, border-color .25s;
}
.sn-staffcop .sn-sc-mock__bar {
  display: flex; align-items: center; gap: 10px; padding: 12px 16px;
  background: #0B1A2D; border-bottom: 1px solid rgba(255,255,255,.07);
}
.sn-staffcop .sn-sc-mock__logo { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; color: #fff; }
.sn-staffcop .sn-sc-mock__logo i {
  width: 18px; height: 18px; border-radius: 5px; background: var(--c-blue); display: grid; place-items: center; font-style: normal;
}
.sn-staffcop .sn-sc-mock__logo i svg { width: 11px; height: 11px; }
.sn-staffcop .sn-sc-mock__logo span { color: rgba(255,255,255,.4); font-weight: 600; font-size: 11px; }
.sn-staffcop .sn-sc-mock__live { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 11px; color: rgba(255,255,255,.5); font-family: var(--fm); }
.sn-staffcop .sn-sc-mock__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--c-ok); animation: snScPulse 2s infinite; }
@keyframes snScPulse { 0%,100%{opacity:1} 50%{opacity:.3} }

.sn-staffcop .sn-sc-mock__tabs { display: flex; gap: 4px; padding: 10px 14px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.sn-staffcop .sn-sc-mock__tab {
  font-size: 11.5px; font-weight: 700; color: rgba(255,255,255,.4);
  padding: 8px 13px; border-radius: 8px 8px 0 0; position: relative; transition: color .2s;
}
.sn-staffcop .sn-sc-mock__tab.is-on { color: #fff; }
.sn-staffcop .sn-sc-mock__tab.is-on::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: -1px; height: 2px;
  background: var(--c-blue); border-radius: 2px;
}
.sn-staffcop .sn-sc-mock__body { padding: 16px; }

/* KPI-плашки */
.sn-staffcop .sn-sc-mock__kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 14px; }
.sn-staffcop .sn-sc-kpi { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: var(--r-md); padding: 11px 13px; }
.sn-staffcop .sn-sc-kpi__v { font-family: var(--fm); font-size: 20px; font-weight: 800; color: #fff; line-height: 1; }
.sn-staffcop .sn-sc-kpi__v.is-warn { color: var(--c-warn); }
.sn-staffcop .sn-sc-kpi__v.is-ok { color: var(--c-ok); }
.sn-staffcop .sn-sc-kpi__l { font-size: 10.5px; color: rgba(255,255,255,.45); margin-top: 5px; font-weight: 600; }

/* таблица сотрудников */
.sn-staffcop .sn-sc-mock__rows { display: flex; flex-direction: column; gap: 8px; }
.sn-staffcop .sn-sc-row { display: grid; grid-template-columns: 26px 1fr 96px 18px; gap: 11px; align-items: center; }
.sn-staffcop .sn-sc-row__av { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: #fff; font-family: var(--fm); }
.sn-staffcop .sn-sc-row__nm { font-size: 12px; color: rgba(255,255,255,.82); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sn-staffcop .sn-sc-row__nm small { display: block; font-size: 10px; color: rgba(255,255,255,.38); font-weight: 500; }
.sn-staffcop .sn-sc-bar { height: 6px; border-radius: 3px; background: rgba(255,255,255,.1); overflow: hidden; position: relative; }
.sn-staffcop .sn-sc-bar i { position: absolute; inset: 0 100% 0 0; border-radius: 3px; transition: right 1.1s cubic-bezier(.4,0,.2,1); }
.sn-staffcop .sn-sc-flag { width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; }
.sn-staffcop .sn-sc-flag svg { width: 11px; height: 11px; }
.sn-staffcop .sn-sc-flag--ok { background: rgba(34,197,94,.16); color: var(--c-ok); }
.sn-staffcop .sn-sc-flag--risk { background: rgba(245,158,11,.16); color: var(--c-warn); }
.sn-staffcop .sn-sc-flag--alert { background: rgba(254,105,183,.18); color: var(--c-pink); }

/* лента инцидентов */
.sn-staffcop .sn-sc-mock__feed { margin-top: 14px; border-top: 1px solid rgba(255,255,255,.07); padding-top: 12px; display: flex; flex-direction: column; gap: 9px; }
.sn-staffcop .sn-sc-feed { display: flex; align-items: center; gap: 9px; font-size: 11px; color: rgba(255,255,255,.6); }
.sn-staffcop .sn-sc-feed i { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.sn-staffcop .sn-sc-feed time { margin-left: auto; font-family: var(--fm); font-size: 10px; color: rgba(255,255,255,.32); }

/* сцена с переключаемыми панелями */
.sn-staffcop .sn-sc-mock__stage { position: relative; min-height: 316px; }
.sn-staffcop .sn-sc-panel {
  position: absolute; inset: 0; opacity: 0; transform: translateY(10px);
  transition: opacity .42s cubic-bezier(.4,0,.2,1), transform .42s cubic-bezier(.4,0,.2,1);
  pointer-events: none;
}
.sn-staffcop .sn-sc-panel.is-on { position: relative; opacity: 1; transform: none; pointer-events: auto; }
/* без JS панели просто идут потоком (fallback), первая скрывать не нужно */
.sn-staffcop:not(.js-on) .sn-sc-panel { position: relative; opacity: 1; transform: none; }

/* панель «Нарушения» */
.sn-staffcop .sn-sc-viol { display: flex; flex-direction: column; gap: 9px; }
.sn-staffcop .sn-sc-viol__row {
  display: flex; align-items: center; gap: 11px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--r-md); padding: 10px 12px;
}
.sn-staffcop .sn-sc-sev { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.sn-staffcop .sn-sc-sev--hi  { background: var(--c-pink); box-shadow: 0 0 0 3px rgba(254,105,183,.18); }
.sn-staffcop .sn-sc-sev--mid { background: var(--c-warn); box-shadow: 0 0 0 3px rgba(245,158,11,.16); }
.sn-staffcop .sn-sc-sev--low { background: var(--c-blue); box-shadow: 0 0 0 3px rgba(39,137,202,.16); }
.sn-staffcop .sn-sc-viol__tx { min-width: 0; }
.sn-staffcop .sn-sc-viol__tx p { font-size: 12px; color: rgba(255,255,255,.85); font-weight: 600; line-height: 1.3; }
.sn-staffcop .sn-sc-viol__tx small { display: block; font-size: 10.5px; color: rgba(255,255,255,.4); margin-top: 2px; }
.sn-staffcop .sn-sc-viol__row time { margin-left: auto; font-family: var(--fm); font-size: 11px; color: rgba(255,255,255,.35); flex: none; }

/* панель «Отчёты» */
.sn-staffcop .sn-sc-rep__hd { font-size: 11px; color: rgba(255,255,255,.45); font-weight: 600; margin-bottom: 14px; }
.sn-staffcop .sn-sc-rep { display: flex; flex-direction: column; gap: 14px; }
.sn-staffcop .sn-sc-rep__row { display: grid; grid-template-columns: 92px 1fr 44px; gap: 12px; align-items: center; }
.sn-staffcop .sn-sc-rep__lbl { font-size: 12px; color: rgba(255,255,255,.75); font-weight: 600; }
.sn-staffcop .sn-sc-rep__val { font-family: var(--fm); font-size: 13px; font-weight: 800; color: #fff; text-align: right; }
.sn-staffcop .sn-sc-rep__foot {
  display: flex; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07);
}
.sn-staffcop .sn-sc-rep__foot div {
  flex: 1; background: rgba(255,255,255,.04); border-radius: var(--r-md); padding: 11px 13px;
  font-size: 11px; color: rgba(255,255,255,.5); line-height: 1.4;
}
.sn-staffcop .sn-sc-rep__fv { display: block; font-family: var(--fm); font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 3px; }

/* ── STATS ────────────────────────────────────────────────────────────── */
.sn-staffcop .sn-sc-stats { background: var(--c-navy); }
.sn-staffcop .sn-sc-stats__in {
  max-width: var(--w-content, 1140px); margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
}
.sn-staffcop .sn-sc-stat { padding: 8px 26px; position: relative; }
.sn-staffcop .sn-sc-stat + .sn-sc-stat::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: rgba(255,255,255,.16); }
.sn-staffcop .sn-sc-stat__v { font-family: var(--fm); font-size: clamp(26px,3vw,36px); font-weight: 800; color: #fff; line-height: 1; }
.sn-staffcop .sn-sc-stat__v sup { color: var(--c-pink); font-size: .55em; font-weight: 800; }
.sn-staffcop .sn-sc-stat__l { font-size: 13px; color: rgba(255,255,255,.66); margin-top: 10px; line-height: 1.45; }

/* ── ВОЗМОЖНОСТИ (фильтр + карточки) ──────────────────────────────────── */
.sn-staffcop .sn-sc-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.sn-staffcop .sn-sc-filter {
  font-family: var(--ff); font-size: 13.5px; font-weight: 700; color: var(--c-muted);
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 999px;
  padding: 9px 18px; cursor: pointer; transition: all .16s;
}
.sn-staffcop .sn-sc-filter:hover { border-color: var(--c-border-mid); color: var(--c-navy); }
.sn-staffcop .sn-sc-filter.is-on { background: var(--c-navy); color: #fff; border-color: var(--c-navy); }

.sn-staffcop .sn-sc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.sn-staffcop .sn-sc-feat {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: 24px 22px; transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, border-color .18s;
}
.sn-staffcop .sn-sc-feat:hover { transform: translateY(-3px); box-shadow: var(--sh-md); border-color: var(--c-border-mid); }
.sn-staffcop .sn-sc-feat.is-hidden { display: none; }
.sn-staffcop .sn-sc-feat__ico {
  width: 44px; height: 44px; border-radius: var(--r-md); display: grid; place-items: center;
  background: var(--c-blue-pale); color: var(--c-blue); margin-bottom: 16px;
}
.sn-staffcop .sn-sc-feat__ico svg { width: 22px; height: 22px; }
.sn-staffcop .sn-sc-feat__ico--pink { background: var(--c-pink-pale); color: var(--c-pink); }
.sn-staffcop .sn-sc-feat h3 { font-size: 16px; font-weight: 700; color: var(--c-dark); margin-bottom: 8px; }
.sn-staffcop .sn-sc-feat p { font-size: 13.5px; color: var(--c-muted); line-height: 1.6; }
.sn-staffcop .sn-sc-feat__cat {
  display: inline-block; margin-top: 14px; font-size: 11px; font-weight: 700;
  color: var(--c-subtle); letter-spacing: .2px;
}

/* ── ЛИЦЕНЗИИ / СРАВНЕНИЕ (тёмная секция) ─────────────────────────────── */
.sn-staffcop .sn-sc-lic { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.sn-staffcop .sn-sc-lic__card {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-xl); padding: 32px 30px; display: flex; flex-direction: column;
}
.sn-staffcop .sn-sc-lic__card--pop { background: linear-gradient(165deg, rgba(39,137,202,.16), rgba(9,73,140,.05)); border-color: rgba(39,137,202,.4); }
.sn-staffcop .sn-sc-lic__tag {
  align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase;
  color: #fff; background: var(--c-pink); padding: 4px 11px; border-radius: 999px; margin-bottom: 16px;
}
.sn-staffcop .sn-sc-lic__tag--mut { background: rgba(255,255,255,.12); color: rgba(255,255,255,.7); }
.sn-staffcop .sn-sc-lic__card h3 { font-size: 21px; font-weight: 800; color: #fff; }
.sn-staffcop .sn-sc-lic__sub { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.55; margin-top: 10px; }
.sn-staffcop .sn-sc-lic__price { font-family: var(--fm); font-size: 26px; font-weight: 800; color: #fff; margin-top: 14px; line-height: 1; }
.sn-staffcop .sn-sc-lic__price small { display:block; font-family: var(--ff); font-size: 12px; font-weight: 600; color: rgba(255,255,255,.5); margin-top: 7px; }
.sn-staffcop .sn-sc-lic__list { margin: 22px 0 26px; display: flex; flex-direction: column; gap: 12px; }
.sn-staffcop .sn-sc-lic__list li { display: flex; gap: 11px; align-items: flex-start; font-size: 14px; color: rgba(255,255,255,.82); line-height: 1.45; }
.sn-staffcop .sn-sc-lic__list li svg { width: 17px; height: 17px; color: var(--c-blue); flex: none; margin-top: 1px; }
.sn-staffcop .sn-sc-lic__card--pop .sn-sc-lic__list li svg { color: var(--c-pink); }
.sn-staffcop .sn-sc-lic__card .sn-sc-btn { margin-top: auto; justify-content: center; }
.sn-staffcop .sn-sc-lic__note { margin-top: 20px; font-size: 13.5px; color: rgba(255,255,255,.5); line-height: 1.65; max-width: 74ch; }
.sn-staffcop .sn-sc-lic__price-b { color: #fff; font-family: var(--fm); font-weight: 800; }

/* ── КЕЙСЫ ────────────────────────────────────────────────────────────── */
.sn-staffcop .sn-sc-cases { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.sn-staffcop .sn-sc-case {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: 26px 26px 24px; transition: transform .18s, box-shadow .18s;
}
.sn-staffcop .sn-sc-case:hover { transform: translateY(-3px); box-shadow: var(--sh-md); }
.sn-staffcop .sn-sc-case__top { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.sn-staffcop .sn-sc-case__ico { width: 40px; height: 40px; border-radius: var(--r-md); display: grid; place-items: center; background: var(--c-blue-pale); color: var(--c-navy); flex: none; }
.sn-staffcop .sn-sc-case__ico svg { width: 20px; height: 20px; }
.sn-staffcop .sn-sc-case__top h3 { font-size: 16.5px; font-weight: 700; color: var(--c-dark); line-height: 1.25; }
.sn-staffcop .sn-sc-case__sit { font-size: 14px; color: var(--c-muted); line-height: 1.6; }
.sn-staffcop .sn-sc-case__res {
  margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--c-border-mid);
  display: flex; gap: 10px; align-items: flex-start;
}
.sn-staffcop .sn-sc-case__res svg { width: 18px; height: 18px; color: var(--c-ok); flex: none; margin-top: 1px; }
.sn-staffcop .sn-sc-case__res p { font-size: 13.5px; color: var(--c-ink); line-height: 1.55; }
.sn-staffcop .sn-sc-case__res p b { color: var(--c-navy); font-weight: 700; }

/* ── ПРОЦЕСС ──────────────────────────────────────────────────────────── */
.sn-staffcop .sn-sc-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; counter-reset: scstep; }
.sn-staffcop .sn-sc-step { position: relative; }
.sn-staffcop .sn-sc-step__num {
  width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--c-border-mid);
  display: grid; place-items: center; font-family: var(--fm); font-size: 16px; font-weight: 800;
  color: var(--c-navy); margin-bottom: 16px; background: var(--c-surface);
}
.sn-staffcop .sn-sc-step h3 { font-size: 16px; font-weight: 700; color: var(--c-dark); margin-bottom: 8px; }
.sn-staffcop .sn-sc-step p { font-size: 13.5px; color: var(--c-muted); line-height: 1.6; }
.sn-staffcop .sn-sc-step__dur {
  display: inline-block; margin-top: 12px; font-size: 11.5px; font-weight: 700; font-family: var(--fm);
  color: var(--c-blue); background: var(--c-blue-pale); border-radius: 999px; padding: 4px 11px;
}

/* ── ПОЧЕМУ / ПРЕИМУЩЕСТВА ────────────────────────────────────────────── */
.sn-staffcop .sn-sc-why { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.sn-staffcop .sn-sc-why__card {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: 26px 22px; position: relative; overflow: hidden;
}
.sn-staffcop .sn-sc-why__num {
  font-family: var(--fm); font-size: 40px; font-weight: 800; line-height: 1;
  color: var(--c-blue-light); margin-bottom: 12px;
}
.sn-staffcop .sn-sc-why__card h3 { font-size: 16px; font-weight: 700; color: var(--c-dark); margin-bottom: 8px; }
.sn-staffcop .sn-sc-why__card p { font-size: 13.5px; color: var(--c-muted); line-height: 1.6; }

/* ── FAQ ──────────────────────────────────────────────────────────────── */
.sn-staffcop .sn-sc-faq { max-width: 820px; }
.sn-staffcop .sn-sc-faq__item { border-bottom: 1px solid var(--c-border); }
.sn-staffcop .sn-sc-faq__q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 22px 0; font-family: var(--ff); font-size: 16.5px; font-weight: 700; color: var(--c-dark);
}
.sn-staffcop .sn-sc-faq__q svg { width: 20px; height: 20px; color: var(--c-blue); flex: none; transition: transform .25s; }
.sn-staffcop .sn-sc-faq__q[aria-expanded="true"] svg { transform: rotate(45deg); }
.sn-staffcop .sn-sc-faq__a { padding: 0 0 22px; font-size: 14.5px; color: var(--c-muted); line-height: 1.7; max-width: 70ch; }
.sn-staffcop .sn-sc-faq__a[hidden] { display: none; }

/* ── CTA ──────────────────────────────────────────────────────────────── */
.sn-staffcop .sn-sc-cta { background: var(--c-navy); text-align: left; }
.sn-staffcop .sn-sc-cta__in { max-width: 640px; margin: 0; }
.sn-staffcop .sn-sc-cta h2 { font-size: clamp(26px,3vw,38px); font-weight: 800; color: #fff; letter-spacing: -.8px; line-height: 1.2; }
.sn-staffcop .sn-sc-cta p { font-size: 17px; color: rgba(255,255,255,.7); margin-top: 14px; line-height: 1.6; }
.sn-staffcop .sn-sc-cta__btns { display: flex; gap: 12px; justify-content: flex-start; margin-top: 28px; flex-wrap: wrap; }

/* ── SEO регионы ──────────────────────────────────────────────────────── */
.sn-staffcop .sn-sc-geo { background: var(--c-bg); padding: 48px 5%; }
.sn-staffcop .sn-sc-geo__in { max-width: var(--w-content, 1140px); margin: 0 auto; }
.sn-staffcop .sn-sc-geo__t { font-size: 14px; font-weight: 700; color: var(--c-muted); margin-bottom: 16px; }
.sn-staffcop .sn-sc-geo__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sn-staffcop a.sn-sc-geo__tag,
.sn-staffcop a.sn-sc-geo__tag:link,
.sn-staffcop a.sn-sc-geo__tag:visited {
  font-size: 12.5px; color: var(--c-muted) !important; background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: 999px; padding: 7px 14px; text-decoration: none;
  transition: all .15s;
}
.sn-staffcop a.sn-sc-geo__tag:hover { border-color: var(--c-border-mid); color: var(--c-navy) !important; background: var(--c-blue-pale); }

/* ── Появление при скролле (opt-in, контент виден без JS) ─────────────── */
.sn-staffcop .js-on .sn-sc-anim { opacity: 0; transform: translateY(18px); transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1); }
.sn-staffcop .js-on .sn-sc-anim.is-in { opacity: 1; transform: none; }

/* ── Адаптив ──────────────────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .sn-staffcop .sn-sc-hero__in { grid-template-columns: 1fr; gap: 40px; }
  .sn-staffcop .sn-sc-mock { max-width: 540px; }
  .sn-staffcop .sn-sc-grid { grid-template-columns: repeat(2,1fr); }
  .sn-staffcop .sn-sc-steps { grid-template-columns: repeat(2,1fr); }
  .sn-staffcop .sn-sc-why { grid-template-columns: repeat(2,1fr); }
  .sn-staffcop .sn-sc-stats__in { grid-template-columns: repeat(2,1fr); gap: 22px 0; }
  .sn-staffcop .sn-sc-stat:nth-child(3)::before { display: none; }
}
@media (max-width: 680px) {
  .sn-staffcop .sn-sc-sec { padding: 56px 5%; }
  .sn-staffcop .sn-sc-hero { padding: 72px 5% 60px; }
  .sn-staffcop .sn-sc-grid,
  .sn-staffcop .sn-sc-lic,
  .sn-staffcop .sn-sc-cases,
  .sn-staffcop .sn-sc-steps,
  .sn-staffcop .sn-sc-why { grid-template-columns: 1fr; }
  .sn-staffcop .sn-sc-stats__in { grid-template-columns: 1fr; gap: 18px; }
  .sn-staffcop .sn-sc-stat { padding: 0 0 0 16px; }
  .sn-staffcop .sn-sc-stat::before { left: 0 !important; top: 4px !important; bottom: 4px !important; display: block !important; }
  .sn-staffcop .sn-sc-stat:first-child::before { display: none !important; }
  .sn-staffcop .sn-sc-hero__cta .sn-sc-btn,
  .sn-staffcop .sn-sc-cta__btns .sn-sc-btn { flex: 1 1 100%; justify-content: center; }
}

@media (max-width: 600px) {
  .sn-staffcop .sn-sc-mock__stage { min-height: 384px; }
}

/* ── Доступность движения ─────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .sn-staffcop .sn-sc-anim { opacity: 1 !important; transform: none !important; transition: none !important; }
  .sn-staffcop * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .sn-staffcop .sn-sc-bar i { transition: none !important; }
}



/* ============================================================
   404 — страница ошибки  (.sn-404)
   APPEND-ONLY. Дописать в общий «Дополнительный CSS».
   :root-токены и базовый .sn-btn заданы глобально (страница 1С) —
   здесь НЕ дублируются.
   ============================================================ */

.sn-404{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:clamp(560px, 80vh, 880px);
  padding:80px 5%;
  overflow:hidden;
  isolation:isolate;
  background:var(--c-dark);
  background-image:
    radial-gradient(900px 600px at 50% -5%, rgba(39,137,202,.16), transparent 60%),
    radial-gradient(760px 520px at 50% 105%, rgba(9,73,140,.22), transparent 60%);
  font-family:var(--ff);
}

/* ── фон: сеть узлов + «разорванный маршрут» ── */
.sn-404 .sn-e-bg{ position:absolute; inset:0; z-index:-1; pointer-events:none; }
.sn-404 .sn-e-grid{ position:absolute; inset:0; width:100%; height:100%; opacity:.5; }
.sn-404 .sn-e-link{ stroke:rgba(39,137,202,.22); stroke-width:1; }
.sn-404 .sn-e-link--broken{
  stroke:var(--c-pink); stroke-opacity:.4; stroke-width:1.4;
  stroke-dasharray:5 7; animation:sn-e-dash 3s linear infinite;
}
.sn-404 .sn-e-node{
  fill:var(--c-blue);
  transform-box:fill-box; transform-origin:center;
  animation:sn-e-pulse 3.6s ease-in-out infinite;
}
.sn-404 .sn-e-glow{
  position:absolute; left:50%; top:42%; transform:translate(-50%,-50%);
  width:min(620px,92vw); aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle, rgba(39,137,202,.30), transparent 62%);
  filter:blur(22px);
  animation:sn-e-breathe 7s ease-in-out infinite;
}

/* ── контент ── */
.sn-404 .sn-e-inner{ position:relative; z-index:1; max-width:720px; text-align:center; }

.sn-404 .sn-e-num{
  display:block;
  font-family:var(--fm); font-weight:800;
  font-size:clamp(96px, 20vw, 220px); line-height:.9; letter-spacing:-.04em;
  background:linear-gradient(180deg,#EAF4FF 0%,#6FB6EC 55%,#2789CA 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 8px 60px rgba(39,137,202,.32);
  animation:sn-e-fadeup .7s cubic-bezier(.4,0,.2,1) both;
}

.sn-404 .sn-e-status{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:22px; padding:8px 14px;
  font-family:var(--fm); font-size:13px; font-weight:600; white-space:nowrap;
  color:#9fb8d4;
  background:rgba(20,34,54,.7);
  border:1px solid rgba(39,137,202,.22); border-radius:10px;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  max-width:100%; overflow:hidden;
  animation:sn-e-fadeup .7s cubic-bezier(.4,0,.2,1) .06s both;
}
.sn-404 .sn-e-dot{ width:7px; height:7px; border-radius:50%; background:var(--c-pink); box-shadow:0 0 10px var(--c-pink); flex:0 0 auto; }
.sn-404 .sn-e-cmd{ color:var(--c-blue); }
.sn-404 .sn-e-path{ color:#cdddf0; overflow:hidden; text-overflow:ellipsis; }
.sn-404 .sn-e-arrow{ color:#5C7A9A; }
.sn-404 .sn-e-code{ color:var(--c-pink); }
.sn-404 .sn-e-cursor{ color:var(--c-blue); animation:sn-e-blink 1.1s step-end infinite; }

.sn-404 .sn-e-title{
  margin:26px 0 0;
  font-family:var(--ff); font-weight:800;
  font-size:clamp(26px,3.4vw,40px); line-height:1.15; letter-spacing:-.8px;
  color:#fff;
  animation:sn-e-fadeup .7s cubic-bezier(.4,0,.2,1) .12s both;
}
.sn-404 .sn-e-lead{
  margin:14px auto 0; max-width:520px;
  font-size:17px; line-height:1.65; color:rgba(255,255,255,.62);
  animation:sn-e-fadeup .7s cubic-bezier(.4,0,.2,1) .18s both;
}

.sn-404 .sn-e-actions{
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
  margin-top:30px;
  animation:sn-e-fadeup .7s cubic-bezier(.4,0,.2,1) .24s both;
}

.sn-404 .sn-e-nav{
  display:flex; flex-wrap:wrap; gap:8px 10px; justify-content:center;
  margin-top:36px; padding-top:26px;
  border-top:1px solid rgba(255,255,255,.08);
  animation:sn-e-fadeup .7s cubic-bezier(.4,0,.2,1) .3s both;
}
.sn-404 .sn-e-nav a{
  font-size:13px; font-weight:600; text-decoration:none;
  color:#9fb8d4 !important;
  padding:7px 13px; border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(39,137,202,.2);
  transition:color .15s, background .15s, border-color .15s, transform .15s;
}
.sn-404 .sn-e-nav a:hover{
  color:#fff !important;
  background:rgba(39,137,202,.16);
  border-color:rgba(39,137,202,.5);
  transform:translateY(-1px);
}

/* белый текст кнопок — страховка от глобального a{color} Tilda */
.sn-404 a.sn-btn,
.sn-404 a.sn-btn:link,
.sn-404 a.sn-btn:visited,
.sn-404 a.sn-btn:hover,
.sn-404 a.sn-btn:active{ color:#fff !important; }

/* ── keyframes ── */
@keyframes sn-e-fadeup{ from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:none;} }
@keyframes sn-e-pulse{ 0%,100%{opacity:.35; transform:scale(.8);} 50%{opacity:1; transform:scale(1.25);} }
@keyframes sn-e-breathe{ 0%,100%{opacity:.7; transform:translate(-50%,-50%) scale(.95);} 50%{opacity:1; transform:translate(-50%,-50%) scale(1.06);} }
@keyframes sn-e-dash{ to{ stroke-dashoffset:-48; } }
@keyframes sn-e-blink{ 0%,49%{opacity:1;} 50%,100%{opacity:0;} }

/* ── адаптив ── */
@media (max-width:600px){
  .sn-404{ min-height:clamp(520px,86vh,760px); padding:64px 6%; }
  .sn-404 .sn-e-status{ font-size:12px; padding:7px 12px; }
  .sn-404 .sn-e-lead{ font-size:16px; }
  .sn-404 .sn-e-actions .sn-btn{ width:100%; justify-content:center; }
}

/* ── reduced motion ── */
@media (prefers-reduced-motion: reduce){
  .sn-404 .sn-e-num,
  .sn-404 .sn-e-status,
  .sn-404 .sn-e-title,
  .sn-404 .sn-e-lead,
  .sn-404 .sn-e-actions,
  .sn-404 .sn-e-nav{ animation:none !important; opacity:1 !important; transform:none !important; }
  .sn-404 .sn-e-node,
  .sn-404 .sn-e-glow,
  .sn-404 .sn-e-link--broken,
  .sn-404 .sn-e-cursor{ animation:none !important; }
  .sn-404 *{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
}



/* ============================================================
   СибНэт — Контакты (/kontakty)
   Добавить в КОНЕЦ поля «Настройки сайта → Дополнительный CSS».
   Никаких :root — токены берутся из общего поля.
   Scope: .sn-contacts, префикс .sn-c-*
   ============================================================ */

.sn-contacts{ font-family: var(--ff); color: var(--c-ink); -webkit-font-smoothing: antialiased; text-align: left; }
.sn-contacts *{ box-sizing: border-box; }
.sn-contacts p{ margin: 0; }

.sn-c-wrap{ max-width: var(--w-content, clamp(1140px, 80vw, 1500px)); margin: 0 auto; padding: 0 5%; }
.sn-c-section{ padding: var(--py-section, 80px) 0; }
.sn-c-section--bg{ background: var(--c-bg); }
.sn-c-section--white{ background: var(--c-surface); }

.sn-c-hd{ margin-bottom: 40px; }
.sn-c-hd h2{ margin: 0; font-size: clamp(26px,3vw,38px); font-weight: 800; letter-spacing: -.8px; line-height: 1.15; color: var(--c-dark); }
.sn-c-sub{ margin-top: 12px; max-width: 640px; font-size: 16px; line-height: 1.7; color: var(--c-muted); }

/* ── Кнопки ── */
.sn-contacts .sn-btn{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--ff); font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: var(--r-md); border: none; cursor: pointer; text-decoration: none; line-height: 1; transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, background .15s; }
.sn-contacts .sn-btn svg{ flex: none; }
.sn-contacts .sn-btn--primary{ background: var(--c-navy); }
.sn-contacts .sn-btn--primary:hover{ background:#0B5FAF; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(9,73,140,.28); }
.sn-contacts .sn-btn--ghost{ background: var(--c-blue); }
.sn-contacts .sn-btn--ghost:hover{ background:#3A99DC; transform: translateY(-2px); }
.sn-contacts a.sn-btn, .sn-contacts a.sn-btn:link, .sn-contacts a.sn-btn:visited,
.sn-contacts a.sn-btn:hover, .sn-contacts a.sn-btn:active{ color:#fff !important; }

/* ════════════════ HERO ════════════════ */
.sn-c-hero{ padding: clamp(56px,8vw,92px) 0 clamp(48px,6vw,72px); background: var(--c-surface); overflow: clip; }
.sn-c-hero__grid{ display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px,5vw,64px); align-items: center; }
.sn-c-hero h1{ margin: 0; font-size: clamp(38px,5.4vw,62px); font-weight: 800; letter-spacing: -1.4px; line-height: 1.04; color: var(--c-dark); }
.sn-c-hero__lead{ margin-top: 20px; max-width: 480px; font-size: clamp(16px,1.4vw,18px); line-height: 1.65; color: var(--c-muted); }
.sn-c-hero__actions{ margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }

/* ── Прямая линия (тёмная карточка головного офиса) ── */
.sn-c-line{ position: relative; background:
    radial-gradient(120% 130% at 85% 0%, rgba(39,137,202,.20), transparent 55%),
    linear-gradient(165deg, var(--c-dark) 0%, var(--c-dark2) 100%);
  border-radius: var(--r-2xl); padding: clamp(26px,3vw,34px); color:#fff; box-shadow: var(--sh-lg); overflow: hidden; }
.sn-c-line::after{ /* тонкая сетка-«экран» */ content:""; position:absolute; inset:0; pointer-events:none;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px); background-size: 100% 30px; }
.sn-c-line__top{ position: relative; display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; }
.sn-c-line__dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--c-ok); box-shadow: 0 0 0 0 rgba(34,197,94,.55); animation: snPulse 2.2s infinite; }
@keyframes snPulse{ 0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)} 70%{box-shadow:0 0 0 8px rgba(34,197,94,0)} 100%{box-shadow:0 0 0 0 rgba(34,197,94,0)} }
.sn-c-line__tag{ font-family: var(--fm); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.62); }
.sn-c-line__phone{ position: relative; display: inline-block; font-family: var(--fm); font-size: clamp(24px,3vw,32px); font-weight: 800; letter-spacing: -.5px; color:#fff !important; text-decoration: none; }
.sn-c-line__phone:hover{ color:#9FD2F5 !important; }
.sn-c-line__rule{ position: relative; height:1px; background: rgba(255,255,255,.12); margin: 20px 0; }
.sn-c-line__meta{ position: relative; display: flex; flex-direction: column; gap: 10px; font-family: var(--fm); font-size: 13px; }
.sn-c-line__meta a{ color:#7FC4F0 !important; text-decoration: none; }
.sn-c-line__meta a:hover{ color:#AEDBF7 !important; }
.sn-c-line__meta span{ color: rgba(255,255,255,.62); display: inline-flex; align-items: center; gap: 8px; }

/* ════════════════ ОФИСЫ (директория) ════════════════ */
.sn-c-dir{ display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
.sn-c-dir.is-js{ grid-template-columns: 286px 1fr; }

/* Рейл (тёмный) — только с JS */
.sn-c-rail{ display: none; background: linear-gradient(170deg, var(--c-dark) 0%, var(--c-dark2) 100%); border-radius: var(--r-2xl); padding: 12px; box-shadow: var(--sh-md); }
.sn-c-dir.is-js .sn-c-rail{ display: flex; flex-direction: column; gap: 4px; }
.sn-c-rail__item{ position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 14px; row-gap: 2px; align-items: center; text-align: left; padding: 16px 18px; background: transparent; border: 0; border-radius: var(--r-md); cursor: pointer; transition: background .16s; }
.sn-c-rail__item::before{ content:""; position: absolute; left: 6px; top: 50%; transform: translateY(-50%) scaleY(0); width: 3px; height: 60%; border-radius: 3px; background: var(--c-pink); transition: transform .2s cubic-bezier(.4,0,.2,1); }
.sn-c-rail__item:hover{ background: rgba(255,255,255,.05); }
.sn-c-rail__item.is-active{ background: rgba(255,255,255,.07); }
.sn-c-rail__item.is-active::before{ transform: translateY(-50%) scaleY(1); }
.sn-c-rail__code{ grid-row: 1 / 3; font-family: var(--fm); font-size: 13px; font-weight: 800; color: var(--c-pink); padding: 5px 9px; border: 1px solid rgba(254,105,183,.35); border-radius: 7px; letter-spacing: .02em; }
.sn-c-rail__city{ font-size: 17px; font-weight: 800; letter-spacing: -.3px; color: rgba(255,255,255,.66); transition: color .16s; }
.sn-c-rail__item.is-active .sn-c-rail__city,
.sn-c-rail__item:hover .sn-c-rail__city{ color:#fff; }
.sn-c-rail__tag{ font-family: var(--fm); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-blue); }

/* Сцена (светлая карточка) */
.sn-c-stage{ min-width: 0; }
.sn-c-pane{ background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-2xl); padding: clamp(22px,2.6vw,32px); box-shadow: var(--sh-sm); }
.sn-c-pane + .sn-c-pane{ margin-top: 20px; }
.sn-c-dir.is-js .sn-c-pane{ display: none; }
.sn-c-dir.is-js .sn-c-pane.is-active{ display: block; margin-top: 0; animation: snFade .35s cubic-bezier(.4,0,.2,1); }
@keyframes snFade{ from{ opacity: 0; transform: translateY(8px); } to{ opacity: 1; transform: none; } }

.sn-c-pane__head{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin-bottom: 6px; }
.sn-c-pane__city{ margin: 0; font-size: clamp(24px,2.6vw,32px); font-weight: 800; letter-spacing: -.6px; color: var(--c-dark); line-height: 1.1; }
.sn-c-pane__badge{ font-family: var(--fm); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c-navy); background: var(--c-blue-pale); padding: 4px 10px; border-radius: 999px; }
.sn-c-pane__addr{ display: flex; align-items: flex-start; gap: 8px; margin-top: 2px; font-family: var(--fm); font-size: 13.5px; line-height: 1.5; color: var(--c-muted); }
.sn-c-pane__addr svg{ flex: none; color: var(--c-blue); margin-top: 1px; }

.sn-c-pane__body{ display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(18px,2.2vw,28px); margin-top: 22px; align-items: stretch; }

/* Карта (iframe Яндекс) */
.sn-c-map{ position: relative; min-height: 300px; height: 100%; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--c-border-mid); background: var(--c-blue-pale); }
.sn-c-map iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }

/* Данные офиса */
.sn-c-data{ display: flex; flex-direction: column; }
.sn-c-hours{ display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--r-md); font-size: 14px; color: var(--c-ink); font-weight: 600; }
.sn-c-hours svg{ flex: none; color: var(--c-navy); }
.sn-c-hours b{ font-family: var(--fm); font-weight: 800; }
.sn-c-depts{ display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
.sn-c-dept{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; padding: 16px 18px; background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--r-md); }
.sn-c-dept__name{ flex-basis: 100%; display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--c-navy); margin-bottom: 4px; }
.sn-c-dept__name svg{ color: var(--c-blue); }
.sn-c-tel, .sn-c-mail{ text-decoration: none; line-height: 1.5; transition: color .15s; }
.sn-c-tel{ font-family: var(--fm); font-size: 14.5px; font-weight: 700; color: var(--c-ink) !important; white-space: nowrap; }
.sn-c-tel:hover{ color: var(--c-blue) !important; }
.sn-c-mail{ flex-basis: 100%; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--c-blue) !important; }
.sn-c-mail:hover{ color: var(--c-navy) !important; }
.sn-c-data .sn-btn{ margin-top: 16px; align-self: flex-start; }

/* ════════════════ CTA ════════════════ */
.sn-c-cta__inner{ position: relative; overflow: hidden; background: radial-gradient(130% 130% at 88% 10%, rgba(254,105,183,.22), transparent 50%), linear-gradient(135deg, var(--c-navy) 0%, #0B5FAF 100%); border-radius: var(--r-2xl); padding: clamp(36px,5vw,60px); display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; box-shadow: var(--sh-lg); }
.sn-c-cta h2{ margin: 0; font-size: clamp(24px,2.6vw,34px); font-weight: 800; color:#fff; letter-spacing: -.6px; line-height: 1.2; }
.sn-c-cta p{ margin-top: 10px; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.8); max-width: 480px; }
.sn-c-cta .sn-btn--primary{ background:#fff; }
.sn-c-cta a.sn-btn--primary, .sn-c-cta a.sn-btn--primary:hover, .sn-c-cta a.sn-btn--primary:active,
.sn-c-cta a.sn-btn--primary:link, .sn-c-cta a.sn-btn--primary:visited{ color: var(--c-navy) !important; }
.sn-c-cta .sn-btn--primary:hover{ background:#EAF3FB; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.28); }

/* ════════════════ REVEAL ════════════════ */
.js-on .js-anim{ opacity: 0; transform: translateY(16px); transition: opacity .5s cubic-bezier(.4,0,.2,1), transform .5s cubic-bezier(.4,0,.2,1); }
.js-on .js-anim.is-in{ opacity: 1; transform: none; }

/* ════════════════ АДАПТИВ ════════════════ */
@media (max-width: 1040px){
  .sn-c-dir.is-js{ grid-template-columns: 1fr; }
  .sn-c-dir.is-js .sn-c-rail{ flex-direction: row; overflow-x: auto; gap: 8px; }
  .sn-c-rail__item{ flex: 1 0 auto; grid-template-columns: auto auto; }
  .sn-c-rail__item::before{ left: 50%; top: auto; bottom: 5px; transform: translateX(-50%) scaleX(0); width: 60%; height: 3px; }
  .sn-c-rail__item.is-active::before{ transform: translateX(-50%) scaleX(1); }
  .sn-c-rail__tag{ display: none; }
}
@media (max-width: 860px){
  .sn-c-hero__grid{ grid-template-columns: 1fr; }
  .sn-c-pane__body{ grid-template-columns: 1fr; }
  .sn-c-map{ order: -1; min-height: 240px; }
}
@media (max-width: 600px){
  .sn-c-section{ padding: 56px 0; }
  .sn-c-depts{ grid-template-columns: 1fr; }
  .sn-c-cta__inner{ flex-direction: column; align-items: flex-start; }
  .sn-contacts .sn-btn{ width: 100%; justify-content: center; }
  .sn-c-data .sn-btn{ align-self: stretch; }
  .sn-c-hero__actions .sn-btn{ width: 100%; }
}

@media (prefers-reduced-motion: reduce){
  .js-on .js-anim{ opacity: 1; transform: none; transition: none; }
  .sn-c-line__dot{ animation: none; }
  .sn-c-dir.is-js .sn-c-pane.is-active{ animation: none; }
  .sn-contacts *{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* ═══════════════════════════════════════════════════════════
   СибНэт — Разработка ПО (аутсорсинг + аутстаффинг)  ·  /autsorsing
   ДОПИСАТЬ в конец сайт-вайд поля «Дополнительный CSS» (не заменять!).
   Всё под .sn-out, классы .sn-o-* — пересечений с другими страницами нет.
   :root не трогаем — токены берём из общего :root страницы 1С.
   ═══════════════════════════════════════════════════════════ */

.sn-out{ font-family:var(--ff); color:var(--c-ink); -webkit-font-smoothing:antialiased; }
.sn-out *{ box-sizing:border-box; }
.sn-out h1,.sn-out h2,.sn-out h3,.sn-out p,.sn-out ul,.sn-out ol,.sn-out dl{ margin:0; }
.sn-out ul,.sn-out ol{ list-style:none; padding:0; }
/* явно фиксируем шрифты, чтобы глобальные стили Tilda для h1/h2/h3 не перебивали */
.sn-out h1,.sn-out h2,.sn-out h3{ font-family:var(--ff); font-weight:800; }

/* ── Секции ── */
.sn-out .sn-o-section{ padding:80px 5%; }
.sn-out .sn-o-section__inner{ max-width:var(--w-content,1140px); margin:0 auto; }
.sn-out .sn-o-section--light{ background:var(--c-bg); }
.sn-out .sn-o-section--white{ background:var(--c-surface); }
.sn-out .sn-o-section--dark{ background:var(--c-dark); }
.sn-out .sn-o-section__hd{ margin-bottom:48px; }
.sn-out .sn-o-section__hd h2{ font-size:clamp(26px,3vw,38px); font-weight:800; letter-spacing:-.8px; color:var(--c-dark); line-height:1.2; }
.sn-out .sn-o-section--dark .sn-o-section__hd h2{ color:#fff; }
.sn-out .sn-o-section__sub{ font-size:16px; color:var(--c-muted); margin-top:12px; max-width:600px; line-height:1.7; }
.sn-out .sn-o-section--dark .sn-o-section__sub{ color:rgba(255,255,255,.55); }

/* ── Кнопки ── */
.sn-out .sn-o-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--ff); font-size:15px; font-weight:700; padding:13px 26px;
  border-radius:var(--r-md); border:none; cursor:pointer; text-decoration:none;
  transition:transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, background .15s; }
.sn-out .sn-o-btn--primary{ background:var(--c-navy); color:#fff !important; }
.sn-out .sn-o-btn--primary:hover{ background:#0B5FAF; transform:translateY(-2px); box-shadow:0 8px 24px rgba(9,73,140,.28); }
.sn-out .sn-o-btn--ghost{ background:var(--c-blue); color:#fff !important; }
.sn-out .sn-o-btn--ghost:hover{ background:#3A99DC; transform:translateY(-2px); }
.sn-out .sn-o-btn--full{ width:100%; }
.sn-out .sn-o-btn--lg{ font-size:16px; padding:16px 34px; }
.sn-out a.sn-o-btn,.sn-out a.sn-o-btn:link,.sn-out a.sn-o-btn:visited,
.sn-out a.sn-o-btn:hover,.sn-out a.sn-o-btn:active{ color:#fff !important; }

/* ═══════════ HERO ═══════════ */
.sn-out .sn-o-hero{ position:relative; min-height:100vh; display:flex; flex-direction:column; padding:0 5%; overflow:hidden;
  background:
    radial-gradient(820px 560px at 92% 2%, rgba(39,137,202,.28), transparent 60%),
    radial-gradient(660px 520px at 0% 108%, rgba(254,105,183,.15), transparent 58%),
    linear-gradient(155deg,#0B1929 0%,#0E2036 55%,#0B1B2E 100%); }
@supports (min-height:100svh){ .sn-out .sn-o-hero{ min-height:100svh; } }
.sn-out .sn-o-hero::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.05) 1.3px, transparent 1.3px); background-size:26px 26px; }
.sn-out .sn-o-hero__inner{ position:relative; z-index:1; flex:1 1 auto; width:100%; max-width:var(--w-content,1140px); margin:0 auto;
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; padding:96px 0 40px; }
.sn-out .sn-o-hero h1{ font-size:clamp(32px,4vw,50px); font-weight:800; letter-spacing:-.8px;
  line-height:1.12; color:#fff; }
.sn-out .sn-o-hero h1 b{ color:#4FA6E4; }
.sn-out .sn-o-hero__lead{ font-size:17px; line-height:1.65; color:rgba(255,255,255,.64); margin-top:20px; max-width:540px; }
.sn-out .sn-o-hero__cta{ display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
.sn-out .sn-o-trust{ display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:30px; }
.sn-out .sn-o-trust li{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:rgba(255,255,255,.9); }
.sn-out .sn-o-trust li svg{ color:#5FB0EC; flex:none; }

/* hero visual — код → готовый продукт (forge) */
.sn-out .sn-o-hero__visual{ display:flex; flex-direction:column; align-items:center; }
.sn-out .sn-o-forge{ position:relative; width:100%; max-width:440px; height:376px; cursor:pointer; outline:none; }
.sn-out .sn-o-forge:focus-visible{ box-shadow:0 0 0 3px rgba(39,137,202,.45); border-radius:var(--r-xl); }
.sn-out .sn-o-ide,.sn-out .sn-o-app{ position:absolute; inset:0; border-radius:var(--r-xl); overflow:hidden;
  display:flex; flex-direction:column; box-shadow:var(--sh-lg);
  transition:opacity .45s ease, transform .5s cubic-bezier(.4,0,.2,1); }

/* — состояние КОД — */
.sn-out .sn-o-ide{ background:#0F1E33; border:1px solid rgba(39,137,202,.5); box-shadow:var(--sh-lg), 0 0 40px rgba(39,137,202,.15); }
.sn-out .sn-o-ide__bar{ display:flex; align-items:center; gap:12px; padding:12px 16px;
  background:#0A1420; border-bottom:1px solid rgba(255,255,255,.06); }
.sn-out .sn-o-ide__dots{ display:inline-flex; gap:6px; }
.sn-out .sn-o-ide__dots i{ width:9px; height:9px; border-radius:50%; background:#33445A; }
.sn-out .sn-o-ide__dots i:nth-child(1){ background:#FE5F57; }
.sn-out .sn-o-ide__dots i:nth-child(2){ background:#F5BF4F; }
.sn-out .sn-o-ide__dots i:nth-child(3){ background:#5FC95B; }
.sn-out .sn-o-ide__file{ font-family:var(--fm); font-size:12.5px; font-weight:600; color:#CFE0F0; }
.sn-out .sn-o-ide__lang{ margin-left:auto; font-family:var(--fm); font-size:11px; color:#5C7A9A; }
.sn-out .sn-o-ide__code{ flex:1; margin:0; padding:16px 18px; overflow:hidden;
  font-family:var(--fm); font-size:12.5px; line-height:1.66; color:#C9D6E4; white-space:pre; tab-size:2; }
.sn-out .sn-o-ide__code .kw{ color:#6FB4FF; }
.sn-out .sn-o-ide__code .fn{ color:#FFCF6B; }
.sn-out .sn-o-ide__code .str{ color:#8CE0A6; }
.sn-out .sn-o-ide__code .tag{ color:#FF9EC4; }
.sn-out .sn-o-ide__code .prop{ color:#7CC5FF; }
.sn-out .sn-o-ide__code .op{ color:#C7A6FF; }
.sn-out .sn-o-ide__code .pl{ color:#C9D6E4; }
.sn-out .sn-o-caret{ display:inline-block; width:7px; height:14px; background:var(--c-blue);
  vertical-align:-2px; margin-left:1px; animation:snoBlink 1s step-end infinite; }
.sn-out .sn-o-run{ position:absolute; left:16px; bottom:16px; z-index:3;
  display:inline-flex; align-items:center; gap:8px; font-family:var(--ff); font-size:13.5px; font-weight:700;
  color:#fff; background:var(--c-navy); border:none; border-radius:10px; padding:10px 16px; cursor:pointer;
  box-shadow:0 6px 18px rgba(9,73,140,.4); opacity:0; transform:translateY(6px);
  transition:opacity .3s, transform .3s, background .15s; }
.sn-out .sn-o-run svg{ color:#9FD0F2; }
.sn-out .sn-o-run:hover{ background:#0B5FAF; }
.sn-out .sn-o-forge.is-ready .sn-o-run{ opacity:1; transform:none; animation:snoPulseBtn 2.4s ease-in-out 1s infinite; }
.sn-out .sn-o-ide__scan{ position:absolute; inset:0; z-index:4; pointer-events:none; opacity:0;
  background:linear-gradient(180deg, transparent 0%, rgba(39,137,202,.16) 50%, transparent 100%);
  background-size:100% 46%; background-repeat:no-repeat; background-position:0 -46%; }
.sn-out .sn-o-forge.is-compiling .sn-o-ide__scan{ opacity:1; animation:snoScan .6s linear; }

/* — состояние ПРОДУКТ — */
.sn-out .sn-o-app{ background:var(--c-surface); border:1px solid var(--c-border-mid); }
.sn-out .sn-o-app__bar{ display:flex; align-items:center; justify-content:space-between; padding:13px 16px; background:var(--c-navy); color:#fff; }
.sn-out .sn-o-app__brand{ display:inline-flex; align-items:center; gap:9px; font-size:14px; font-weight:700; }
.sn-out .sn-o-app__brand i{ width:16px; height:16px; border-radius:5px; background:linear-gradient(135deg,var(--c-blue),#9FD0F2); }
.sn-out .sn-o-back{ font-family:var(--fm); font-size:11.5px; font-weight:600; color:#BFE6FF;
  background:rgba(255,255,255,.14); border:none; border-radius:99px; padding:5px 12px; cursor:pointer; transition:background .15s; }
.sn-out .sn-o-back:hover{ background:rgba(255,255,255,.26); }
.sn-out .sn-o-app__kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--c-border); }
.sn-out .sn-o-kpi{ background:var(--c-surface); padding:14px 16px; display:flex; flex-direction:column; gap:3px; }
.sn-out .sn-o-kpi__v{ font-family:var(--fm); font-size:19px; font-weight:800; color:var(--c-navy); }
.sn-out .sn-o-kpi__v b{ font-size:12px; color:var(--c-blue); }
.sn-out .sn-o-kpi__l{ font-size:11px; color:var(--c-muted); }
.sn-out .sn-o-app__board{ flex:1; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px; background:var(--c-bg); }
.sn-out .sn-o-bcol{ display:flex; flex-direction:column; gap:8px; }
.sn-out .sn-o-bcol__h{ font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--c-subtle); }
.sn-out .sn-o-bcard{ background:var(--c-surface); border:1px solid var(--c-border); border-radius:9px;
  padding:9px 10px; font-size:11.5px; color:var(--c-ink); box-shadow:var(--sh-sm); }
.sn-out .sn-o-bcard--ok{ border-color:rgba(34,197,94,.45); color:#15803D; font-weight:600; }

/* — переключение состояний — */
.sn-out .sn-o-forge[data-state="code"] .sn-o-app{ opacity:0; transform:scale(.94) translateY(12px); pointer-events:none; }
.sn-out .sn-o-forge[data-state="app"]  .sn-o-ide{ opacity:0; transform:scale(.96); pointer-events:none; }
.sn-out .sn-o-forge[data-state="app"]  .sn-o-bcard{ animation:snoRise .45s cubic-bezier(.4,0,.2,1) both; }
.sn-out .sn-o-forge[data-state="app"]  .sn-o-bcol:nth-child(2) .sn-o-bcard{ animation-delay:.06s; }
.sn-out .sn-o-forge[data-state="app"]  .sn-o-bcol:nth-child(3) .sn-o-bcard{ animation-delay:.12s; }
.sn-out .sn-o-forge__hint{ margin-top:16px; font-family:var(--fm); font-size:12px; color:var(--c-subtle); text-align:center; max-width:400px; line-height:1.5; }

@keyframes snoBlink{ 50%{ opacity:0; } }
@keyframes snoScan{ from{ background-position:0 -46%; } to{ background-position:0 146%; } }
@keyframes snoPulseBtn{ 0%,100%{ box-shadow:0 6px 18px rgba(9,73,140,.4); } 50%{ box-shadow:0 8px 28px rgba(39,137,202,.65); } }
@keyframes snoRise{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }

/* ═══════════ STATS ═══════════ */
.sn-out .sn-o-stats{ position:relative; z-index:1; width:100%; max-width:var(--w-content,1140px); margin:0 auto; padding:0 0 44px; }
.sn-out .sn-o-stats__inner{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px;
  padding-top:28px; border-top:1px solid rgba(255,255,255,.14); }
.sn-out .sn-o-stat{ display:flex; flex-direction:column; gap:6px; padding:0; }
.sn-out .sn-o-stat__val{ font-family:var(--fm); font-size:28px; font-weight:800; color:#fff; line-height:1; }
.sn-out .sn-o-stat__sup{ font-size:15px; color:var(--c-pink); font-weight:700; }
.sn-out .sn-o-stat__lbl{ font-size:13px; color:rgba(255,255,255,.6); line-height:1.4; }

/* ═══════════ КАРТОЧКИ ═══════════ */
.sn-out .sn-o-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sn-out .sn-o-card{ display:flex; flex-direction:column; background:var(--c-surface);
  border:1px solid var(--c-border); border-radius:var(--r-lg); padding:22px; text-decoration:none;
  box-shadow:var(--sh-sm); transition:transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, border-color .18s; }
.sn-out .sn-o-card:hover{ transform:translateY(-4px); box-shadow:var(--sh-md); border-color:var(--c-border-mid); }
.sn-out .sn-o-card__top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.sn-out .sn-o-card__icon{ display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:var(--r-md); background:var(--c-blue-pale); color:var(--c-blue); }
.sn-out .sn-o-card h3{ font-size:16px; font-weight:700; color:var(--c-dark); line-height:1.3; }
.sn-out .sn-o-card>p{ font-size:13.5px; color:var(--c-muted); line-height:1.55; margin-top:8px; }
.sn-out .sn-o-stack{ display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; margin-bottom:16px; }
.sn-out .sn-o-stack span{ font-family:var(--fm); font-size:11px; font-weight:600; color:var(--c-navy);
  background:var(--c-blue-light); border-radius:6px; padding:4px 8px; line-height:1; }
.sn-out .sn-o-feat{ display:flex; flex-direction:column; gap:7px; margin-bottom:18px; }
.sn-out .sn-o-feat li{ position:relative; padding-left:22px; font-size:13px; color:var(--c-ink); line-height:1.45; }
.sn-out .sn-o-feat li::before{ content:""; position:absolute; left:0; top:5px; width:13px; height:13px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='%232789CA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-out .sn-o-card__link{ margin-top:auto; font-size:13.5px; font-weight:700; color:var(--c-blue); }
.sn-out .sn-o-card:hover .sn-o-card__link{ color:var(--c-navy); }
.sn-out .sn-o-note{ margin-top:24px; font-size:13px; color:var(--c-subtle); line-height:1.6; max-width:640px; }

/* ═══════════ РЕШЕНИЯ (типы продуктов) ═══════════ */
.sn-out .sn-o-sols{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.sn-out .sn-o-sol{ background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--r-lg);
  padding:22px; box-shadow:var(--sh-sm); transition:transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, border-color .18s; }
.sn-out .sn-o-sol:hover{ transform:translateY(-3px); box-shadow:var(--sh-md); border-color:var(--c-border-mid); }
.sn-out .sn-o-sol__i{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px;
  border-radius:var(--r-md); background:var(--c-blue-pale); color:var(--c-blue); margin-bottom:14px; }
.sn-out .sn-o-sol h3{ font-size:16px; font-weight:700; color:var(--c-dark); line-height:1.3; }
.sn-out .sn-o-sol p{ font-size:13.5px; color:var(--c-muted); line-height:1.55; margin-top:8px; }

/* ═══════════ ДВА ФОРМАТА ═══════════ */
.sn-out .sn-o-vs{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.sn-out .sn-o-vs__card{ position:relative; background:var(--c-dark2); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-xl); padding:30px; display:flex; flex-direction:column; }
.sn-out .sn-o-vs__card--a{ background:linear-gradient(160deg,#103a66,#0e2c4a); border-color:rgba(39,137,202,.45); }
.sn-out .sn-o-vs__card--b{ background:linear-gradient(160deg,#16314f,#101f33); border-color:rgba(39,137,202,.28); }
.sn-out .sn-o-vs__ico{ display:inline-flex; width:50px; height:50px; align-items:center; justify-content:center;
  border-radius:var(--r-md); background:rgba(255,255,255,.08); color:#9FD0F2; margin-bottom:16px; }
.sn-out .sn-o-vs__card h3{ font-size:21px; font-weight:800; color:#fff; }
.sn-out .sn-o-vs__desc{ font-size:14px; color:rgba(255,255,255,.65); line-height:1.55; margin-top:8px; }
.sn-out .sn-o-vs__list{ display:flex; flex-direction:column; gap:11px; margin:20px 0 24px; }
.sn-out .sn-o-vs__list li{ position:relative; padding-left:26px; font-size:14px; color:rgba(255,255,255,.9); line-height:1.5; }
.sn-out .sn-o-vs__list li::before{ content:""; position:absolute; left:0; top:3px; width:16px; height:16px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='%2322C55E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-out .sn-o-vs__tag{ position:absolute; top:22px; right:22px; font-size:11px; font-weight:700; color:#fff;
  background:var(--c-blue); padding:4px 11px; border-radius:999px; }
.sn-out .sn-o-vs__card .sn-o-btn{ margin-top:auto; }

/* ═══════════ ПРОЦЕСС ═══════════ */
.sn-out .sn-o-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sn-out .sn-o-step{ display:flex; flex-direction:column; gap:14px; padding:24px;
  background:var(--c-bg); border:1px solid var(--c-border); border-radius:var(--r-lg); }
.sn-out .sn-o-step__num{ display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:50%; border:2px solid var(--c-blue);
  font-family:var(--fm); font-size:15px; font-weight:800; color:var(--c-navy); }
.sn-out .sn-o-step__body h3{ font-size:16px; font-weight:700; color:var(--c-dark); }
.sn-out .sn-o-step__body p{ font-size:13.5px; color:var(--c-muted); line-height:1.55; margin-top:7px; }
.sn-out .sn-o-step__dur{ display:inline-block; margin-top:12px; font-size:11.5px; font-weight:600;
  color:var(--c-blue); background:var(--c-blue-pale); padding:4px 12px; border-radius:999px; }

/* ═══════════ ПОЧЕМУ МЫ ═══════════ */
.sn-out .sn-o-why{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sn-out .sn-o-why__card{ position:relative; padding:26px 24px 24px; background:var(--c-surface);
  border:1px solid var(--c-border); border-radius:var(--r-lg); box-shadow:var(--sh-sm); overflow:hidden; }
.sn-out .sn-o-why__num{ font-family:var(--fm); font-size:46px; font-weight:800;
  color:var(--c-blue-pale); line-height:.8; display:block; margin-bottom:14px; }
.sn-out .sn-o-why__card h3{ font-size:16px; font-weight:700; color:var(--c-dark); line-height:1.3; }
.sn-out .sn-o-why__card p{ font-size:13.5px; color:var(--c-muted); line-height:1.55; margin-top:9px; }

/* ═══════════ FAQ ═══════════ */
.sn-out .sn-o-faq{ max-width:820px; }
.sn-out .sn-o-faq__item{ border-bottom:1px solid var(--c-border); }
.sn-out .sn-o-faq__q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:none; border:none; cursor:pointer; text-align:left; padding:20px 0;
  font-family:var(--ff); font-size:16px; font-weight:600; color:var(--c-dark); }
.sn-out .sn-o-faq__arr{ flex:none; color:var(--c-blue); transition:transform .2s; }
.sn-out .sn-o-faq__q[aria-expanded="true"] .sn-o-faq__arr{ transform:rotate(180deg); }
.sn-out .sn-o-faq__a{ padding:0 0 20px; font-size:14.5px; color:var(--c-muted); line-height:1.65; max-width:720px; }

/* ═══════════ CTA ═══════════ */
.sn-out .sn-o-cta{ background:var(--c-navy); padding:72px 5%; text-align:left; }
.sn-out .sn-o-cta__inner{ max-width:var(--w-content,1140px); margin:0 auto; }
.sn-out .sn-o-cta h2{ font-size:clamp(24px,3vw,34px); font-weight:800; color:#fff; letter-spacing:-.6px; line-height:1.2; max-width:680px; }
.sn-out .sn-o-cta p{ font-size:16px; color:rgba(255,255,255,.7); line-height:1.6; margin:14px 0 28px; max-width:560px; }
.sn-out .sn-o-cta a.sn-o-btn.sn-o-btn--primary{ background:#fff; }
.sn-out .sn-o-cta a.sn-o-btn.sn-o-btn--primary,
.sn-out .sn-o-cta a.sn-o-btn.sn-o-btn--primary:link,
.sn-out .sn-o-cta a.sn-o-btn.sn-o-btn--primary:visited,
.sn-out .sn-o-cta a.sn-o-btn.sn-o-btn--primary:hover,
.sn-out .sn-o-cta a.sn-o-btn.sn-o-btn--primary:active{ color:var(--c-navy) !important; }
.sn-out .sn-o-cta a.sn-o-btn.sn-o-btn--primary:hover{ background:#EAF3FC; }
.sn-out .sn-o-cta__phone{ margin-top:20px; font-size:14px; color:rgba(255,255,255,.6); }
.sn-out .sn-o-cta__phone a{ color:#fff !important; font-weight:700; font-family:var(--fm); text-decoration:none; border-bottom:1px solid rgba(255,255,255,.4); }

/* ═══════════ SEO-РЕГИОНЫ (всегда по левому краю) ═══════════ */
.sn-out .sn-o-geo{ background:var(--c-bg); border-top:1px solid var(--c-border); }
.sn-out .sn-o-geo__inner{ max-width:var(--w-content,1140px); margin:0 auto; padding:40px 5%; text-align:left; }
.sn-out .sn-o-geo__title{ font-size:14px; font-weight:700; color:var(--c-ink); margin-bottom:14px; text-align:left; }
.sn-out .sn-o-geo__tags{ display:flex; flex-wrap:wrap; justify-content:flex-start; gap:9px; }
.sn-out .sn-o-geo__tag{ font-size:13px; color:var(--c-muted); background:var(--c-surface);
  border:1px solid var(--c-border-mid); border-radius:999px; padding:7px 15px; text-decoration:none; transition:all .15s; }
.sn-out .sn-o-geo__tag:hover{ color:var(--c-navy); border-color:var(--c-blue); }

/* ═══════════ АНИМАЦИИ (opt-in) ═══════════ */
.sn-out.js-anim .sn-o-anim{ opacity:0; transform:translateY(18px); transition:opacity .55s cubic-bezier(.4,0,.2,1), transform .55s cubic-bezier(.4,0,.2,1); }
.sn-out.js-anim .sn-o-anim.is-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  .sn-out.js-anim .sn-o-anim{ opacity:1; transform:none; transition:none; }
  .sn-out .sn-o-caret{ display:none; }
  .sn-out .sn-o-ide__scan{ display:none; }
  .sn-out .sn-o-ide,.sn-out .sn-o-app{ transition:none; }
  .sn-out .sn-o-forge.is-ready .sn-o-run{ animation:none; }
  .sn-out *{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

/* ═══════════ АДАПТИВ ═══════════ */
@media (max-width:960px){
  .sn-out .sn-o-hero__inner{ grid-template-columns:1fr; gap:36px; padding:92px 0 32px; }
  .sn-out .sn-o-hero__visual{ order:-1; }
  .sn-out .sn-o-forge{ max-width:480px; }
  .sn-out .sn-o-stats__inner{ grid-template-columns:repeat(2,1fr); gap:22px; }
  .sn-out .sn-o-grid{ grid-template-columns:repeat(3,1fr); }
  .sn-out .sn-o-sols{ grid-template-columns:repeat(2,1fr); }
  .sn-out .sn-o-vs{ grid-template-columns:1fr; }
  .sn-out .sn-o-steps{ grid-template-columns:repeat(2,1fr); }
  .sn-out .sn-o-why{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px){
  .sn-out .sn-o-grid{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  .sn-out .sn-o-section{ padding:56px 5%; }
  .sn-out .sn-o-hero__inner{ padding:76px 0 28px; }
  .sn-out .sn-o-section__hd{ margin-bottom:32px; }
  .sn-out .sn-o-steps,.sn-out .sn-o-why{ grid-template-columns:1fr; }
  .sn-out .sn-o-sols{ grid-template-columns:1fr; }
  .sn-out .sn-o-stats__inner{ grid-template-columns:1fr 1fr; }
  .sn-out .sn-o-hero__cta{ flex-direction:column; }
  .sn-out .sn-o-hero__cta .sn-o-btn{ width:100%; }
  .sn-out .sn-o-cta{ padding:52px 5%; }
}



/* ═══════════════════════════════════════════════════════════════════════
   ГЛАВНАЯ СибНэт — витрина компании (редизайн v2)
   Тон: премиальный тёмный hero (T1) + воздушное светлое тело,
   крупные плитки и цифры (Yandex Cloud). Всё под .sn-home / .sn-h-*,
   дописывать в КОНЕЦ общего «Доп. CSS». Токены — из общего :root.
═══════════════════════════════════════════════════════════════════════ */

.sn-home{
  font-family:var(--ff,'Onest',system-ui,sans-serif);
  color:var(--c-ink,#1A2E42);line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.sn-home *{box-sizing:border-box;}
.sn-home img{max-width:100%;display:block;}

/* ─── Секции / контейнер ─────────────────────────────────────────── */
.sn-h-section{padding:clamp(72px,9vw,118px) 5%;}
.sn-h-inner{max-width:clamp(1140px,82vw,1520px);margin:0 auto;}
.sn-h-section--light{background:var(--c-bg,#F6F9FC);}
.sn-h-section--white{background:var(--c-surface,#fff);}
.sn-h-section--tinted{background:var(--c-blue-pale,#EBF5FF);}

.sn-h-hd{margin-bottom:clamp(40px,5vw,64px);max-width:760px;}
.sn-h-hd h2{
  font-family:var(--ff,'Onest',sans-serif);
  font-size:clamp(30px,3.6vw,46px);font-weight:800;
  letter-spacing:-1.2px;line-height:1.1;color:var(--c-dark,#0B1929);margin:0;
}
.sn-h-hd p{font-size:clamp(17px,1.4vw,20px);color:var(--c-muted,#5C7A9A);margin:16px 0 0;line-height:1.6;max-width:640px;}

/* ─── Кнопки ─────────────────────────────────────────────────────── */
.sn-home .sn-btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--ff,'Onest',sans-serif);font-size:16px;font-weight:700;
  padding:16px 30px;border-radius:var(--r-md,12px);border:none;cursor:pointer;
  text-decoration:none;line-height:1;
  transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s,background .15s,border-color .15s;
}
.sn-home .sn-btn svg{width:15px;height:15px;flex:none;}
.sn-home .sn-btn--primary{background:var(--c-navy,#09498C);color:#fff!important;}
.sn-home .sn-btn--primary:hover{background:#0B5FAF;transform:translateY(-2px);box-shadow:0 10px 30px rgba(9,73,140,.3);}
.sn-home .sn-btn--ghost{background:var(--c-blue,#2789CA);color:#fff!important;}
.sn-home .sn-btn--ghost:hover{background:#3A99DC;transform:translateY(-2px);}
.sn-home a.sn-btn,.sn-home a.sn-btn:link,.sn-home a.sn-btn:visited,
.sn-home a.sn-btn:hover,.sn-home a.sn-btn:active{text-decoration:none;}
.sn-home a.sn-btn--primary,.sn-home a.sn-btn--primary:link,.sn-home a.sn-btn--primary:visited,
.sn-home a.sn-btn--primary:hover,.sn-home a.sn-btn--primary:active,
.sn-home a.sn-btn--ghost,.sn-home a.sn-btn--ghost:link,.sn-home a.sn-btn--ghost:visited,
.sn-home a.sn-btn--ghost:hover,.sn-home a.sn-btn--ghost:active{color:#fff!important;}
/* кнопки на тёмном (hero + cta) */
.sn-h-hero .sn-btn--primary,.sn-h-cta .sn-btn--primary{background:#fff;color:var(--c-navy,#09498C)!important;}
.sn-h-hero .sn-btn--primary:hover,.sn-h-cta .sn-btn--primary:hover{background:#EAF3FB;box-shadow:0 10px 34px rgba(0,0,0,.28);}
.sn-h-hero a.sn-btn--primary,.sn-h-hero a.sn-btn--primary:link,.sn-h-hero a.sn-btn--primary:visited,
.sn-h-hero a.sn-btn--primary:hover,.sn-h-hero a.sn-btn--primary:active,
.sn-h-cta a.sn-btn--primary,.sn-h-cta a.sn-btn--primary:link,.sn-h-cta a.sn-btn--primary:visited,
.sn-h-cta a.sn-btn--primary:hover,.sn-h-cta a.sn-btn--primary:active{color:var(--c-navy,#09498C)!important;}
.sn-h-hero .sn-btn--ghost,.sn-h-cta .sn-btn--ghost{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.32);color:#fff!important;}
.sn-h-hero .sn-btn--ghost:hover,.sn-h-cta .sn-btn--ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5);}

/* ═══ HERO (тёмный премиальный) ═════════════════════════════════ */
.sn-h-hero{
  position:relative;overflow:hidden;color:#fff;
  padding:clamp(80px,11vh,140px) 5% clamp(64px,8vh,104px);
  background:
    radial-gradient(120% 120% at 88% -10%, rgba(39,137,202,.38) 0%, rgba(39,137,202,0) 52%),
    radial-gradient(90% 90% at 0% 110%, rgba(254,105,183,.16) 0%, rgba(254,105,183,0) 50%),
    linear-gradient(155deg,#061429 0%,#0A2A50 52%,#093E78 100%);
}
.sn-h-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(120% 90% at 70% 10%,#000 0%,transparent 70%);
          mask-image:radial-gradient(120% 90% at 70% 10%,#000 0%,transparent 70%);
}
.sn-h-hero__inner{
  position:relative;z-index:1;
  max-width:clamp(1140px,82vw,1520px);margin:0 auto;
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,5vw,72px);align-items:center;
}
.sn-h-kicker{
  display:inline-block;font-family:var(--fm,'JetBrains Mono',monospace);
  font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  color:#7FC1F0;margin-bottom:22px;
}
.sn-h-h1{
  font-size:clamp(34px,5vw,64px);font-weight:800;letter-spacing:-1.8px;
  line-height:1.06;color:#fff;margin:0 0 24px;
}
.sn-h-h1 u{text-decoration:none;background:linear-gradient(90deg,#5FB4F0,#FE69B7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.sn-h-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:rgba(255,255,255,.74);margin:0 0 34px;max-width:560px;}
.sn-h-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:38px;}
.sn-h-chipstrip{display:flex;flex-wrap:wrap;gap:10px;}
.sn-h-chiptrust{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  padding:9px 15px;border-radius:999px;backdrop-filter:blur(4px);
}
.sn-h-chiptrust svg{width:15px;height:15px;color:#5FB4F0;flex:none;}

/* ─── Сигнатура: хаб «один подрядчик» (на тёмном, со свечением) ─── */
.sn-h-hub{position:relative;width:100%;aspect-ratio:1/.94;max-width:560px;margin-inline:auto;}
.sn-h-hub svg{width:100%;height:100%;overflow:visible;}
.sn-h-hub__spoke{stroke:rgba(127,193,240,.28);stroke-width:1.4;fill:none;}
.sn-h-hub__flow{stroke:#5FB4F0;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-dasharray:7 93;filter:drop-shadow(0 0 5px rgba(95,180,240,.9));animation:snHubFlow 2.6s linear infinite;}
@keyframes snHubFlow{from{stroke-dashoffset:100;}to{stroke-dashoffset:0;}}
.sn-h-hub__glow{fill:url(#snHubGrad);opacity:.45;filter:blur(26px);}
.sn-h-hub__pulse{fill:none;stroke:rgba(127,193,240,.6);stroke-width:1.2;opacity:0;transform-origin:center;animation:snHubPulse 3s ease-out infinite;}
@keyframes snHubPulse{0%{opacity:.55;r:50px;}70%{opacity:0;r:88px;}100%{opacity:0;r:88px;}}
.sn-h-hub__core circle{fill:url(#snHubGrad);filter:drop-shadow(0 12px 30px rgba(9,73,140,.6));}
.sn-h-hub__core text{fill:#fff;font-family:var(--ff,'Onest',sans-serif);font-weight:800;}
.sn-h-node rect{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.2);stroke-width:1.4;}
.sn-h-node text{fill:#EAF3FB;font-family:var(--ff,'Onest',sans-serif);font-weight:700;font-size:13px;text-anchor:middle;}
.sn-h-node--accent rect{stroke:var(--c-pink,#FE69B7);stroke-width:1.8;filter:drop-shadow(0 0 10px rgba(254,105,183,.5));}
.sn-h-node--accent text{fill:#fff;}

/* ═══ STATS (карточки с иконками, KUBIT-стиль) ════════════════ */
.sn-h-stats{background:var(--c-surface,#fff);padding:clamp(48px,6vw,76px) 5%;border-bottom:1px solid var(--c-border,rgba(9,73,140,.08));}
.sn-h-stats__inner{max-width:clamp(1140px,82vw,1520px);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.sn-h-stat{background:var(--c-bg,#F6F9FC);border:1px solid var(--c-border,rgba(9,73,140,.1));border-radius:var(--r-xl,20px);padding:28px 26px;}
.sn-h-stat__ico{display:flex;width:46px;height:46px;border-radius:var(--r-md,12px);background:var(--c-blue-pale,#EBF5FF);color:var(--c-navy,#09498C);align-items:center;justify-content:center;margin-bottom:18px;}
.sn-h-stat__ico svg{width:24px;height:24px;}
.sn-h-stat__val{display:block;font-family:var(--fm,'JetBrains Mono',monospace);font-size:clamp(36px,4vw,52px);font-weight:800;color:var(--c-navy,#09498C);line-height:1;letter-spacing:-1px;}
.sn-h-stat__sup{color:var(--c-pink,#FE69B7);}
.sn-h-stat__lbl{display:block;margin-top:10px;font-size:15px;color:var(--c-muted,#5C7A9A);}

/* ═══ КАТАЛОГ (крупные воздушные плитки + табы) ════════════════ */
.sn-h-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,3vw,40px);}
.sn-h-filter{
  font-family:var(--ff,'Onest',sans-serif);font-size:15px;font-weight:600;
  padding:11px 22px;border-radius:999px;cursor:pointer;
  background:var(--c-surface,#fff);color:var(--c-muted,#5C7A9A);
  border:1.5px solid var(--c-border,rgba(9,73,140,.12));transition:.16s;
}
.sn-h-filter:hover{border-color:var(--c-blue,#2789CA);color:var(--c-navy,#09498C);}
.sn-h-filter--active{background:var(--c-navy,#09498C);color:#fff;border-color:var(--c-navy,#09498C);}

.sn-h-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.sn-h-card{
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  background:var(--c-surface,#fff);border:1px solid var(--c-border,rgba(9,73,140,.1));
  border-radius:var(--r-xl,20px);padding:clamp(26px,2.2vw,34px);text-decoration:none;color:inherit;
  box-shadow:var(--sh-sm,0 1px 3px rgba(9,73,140,.08));
  transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s,border-color .22s;
}
.sn-h-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c-blue,#2789CA),var(--c-navy,#09498C));transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.sn-h-card--sec::before{background:linear-gradient(90deg,#22C55E,#16A34A);}
.sn-home a.sn-h-card,.sn-home a.sn-h-card:link,.sn-home a.sn-h-card:visited,
.sn-home a.sn-h-card:hover,.sn-home a.sn-h-card:active{text-decoration:none;color:inherit;}
.sn-h-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg,0 12px 40px rgba(9,73,140,.14));border-color:var(--c-border-mid,rgba(39,137,202,.25));}
.sn-h-card:hover::before{transform:scaleX(1);}
.sn-h-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;}
.sn-h-card__icon{
  width:56px;height:56px;border-radius:var(--r-lg,16px);
  background:var(--c-blue-pale,#EBF5FF);color:var(--c-blue,#2789CA);
  display:flex;align-items:center;justify-content:center;flex:none;
}
.sn-h-card__icon svg{width:28px;height:28px;}
.sn-h-card--sec .sn-h-card__icon{background:#EAFBF1;color:#16A34A;}
.sn-h-card__badge{font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--c-pink,#FE69B7);background:var(--c-pink-pale,#FFF0F8);padding:6px 13px;border-radius:999px;}
.sn-h-card h3{font-size:clamp(20px,1.7vw,23px);font-weight:800;color:var(--c-dark,#0B1929);margin:0 0 9px;letter-spacing:-.4px;}
.sn-h-card p{font-size:15.5px;line-height:1.6;color:var(--c-muted,#5C7A9A);margin:0 0 22px;}
.sn-h-price{font-family:var(--fm,'JetBrains Mono',monospace);font-size:18px;font-weight:800;color:var(--c-navy,#09498C);margin-bottom:18px;}
.sn-h-price small{font-family:var(--ff,'Onest',sans-serif);font-size:13px;font-weight:500;color:var(--c-subtle,#8EA8C3);}
.sn-h-price--soft{color:var(--c-subtle,#8EA8C3);font-size:15px;font-weight:600;}
.sn-h-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.sn-h-chip{font-size:12.5px;font-weight:600;color:var(--c-muted,#5C7A9A);background:var(--c-bg,#F6F9FC);border:1px solid var(--c-border,rgba(9,73,140,.08));padding:6px 11px;border-radius:8px;}
.sn-h-card__link{margin-top:auto;font-size:15px;font-weight:700;color:var(--c-blue,#2789CA);display:inline-flex;align-items:center;gap:6px;transition:gap .2s;}
.sn-h-card:hover .sn-h-card__link{gap:11px;}

/* ═══ ПОЧЕМУ МЫ ════════════════════════════════════════════════ */
.sn-h-why{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0;}
.sn-h-why__card{background:var(--c-surface,#fff);border:1px solid var(--c-border,rgba(9,73,140,.1));border-radius:var(--r-xl,20px);padding:clamp(26px,2.2vw,32px);}
.sn-h-why__ico{width:52px;height:52px;border-radius:var(--r-lg,16px);background:var(--c-blue-pale,#EBF5FF);color:var(--c-navy,#09498C);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.sn-h-why__ico svg{width:26px;height:26px;}
.sn-h-why__card h3{font-size:18px;font-weight:800;color:var(--c-dark,#0B1929);margin:0 0 10px;letter-spacing:-.3px;}
.sn-h-why__card p{font-size:15px;line-height:1.6;color:var(--c-muted,#5C7A9A);margin:0;}

/* ═══ ПРОЦЕСС ══════════════════════════════════════════════════ */
.sn-h-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.sn-h-step{position:relative;padding-top:8px;}
.sn-h-step__num{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--c-border-mid,rgba(39,137,202,.35));font-family:var(--fm,'JetBrains Mono',monospace);font-weight:800;font-size:17px;color:var(--c-navy,#09498C);margin-bottom:20px;background:var(--c-surface,#fff);}
.sn-h-step h3{font-size:18px;font-weight:800;color:var(--c-dark,#0B1929);margin:0 0 9px;}
.sn-h-step p{font-size:15px;line-height:1.6;color:var(--c-muted,#5C7A9A);margin:0 0 16px;}
.sn-h-step__dur{display:inline-block;font-size:13px;font-weight:600;color:var(--c-blue,#2789CA);background:var(--c-blue-pale,#EBF5FF);padding:6px 13px;border-radius:999px;}

/* ═══ FAQ ══════════════════════════════════════════════════════ */
.sn-h-faq{max-width:880px;margin:0;}
.sn-h-faq__item{border-bottom:1px solid var(--c-border,rgba(9,73,140,.12));}
.sn-h-faq__q{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--ff,'Onest',sans-serif);font-size:clamp(17px,1.5vw,19px);font-weight:700;color:var(--c-dark,#0B1929);padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.sn-h-faq__arr{width:20px;height:20px;flex:none;color:var(--c-blue,#2789CA);transition:transform .25s;}
.sn-h-faq__q[aria-expanded="true"] .sn-h-faq__arr{transform:rotate(180deg);}
.sn-h-faq__a{padding:0 0 26px;font-size:16.5px;line-height:1.7;color:var(--c-muted,#5C7A9A);max-width:760px;margin:0;}

/* ═══ CTA (тёмный, как hero) ═══════════════════════════════════ */
.sn-h-cta{position:relative;overflow:hidden;color:#fff;padding:clamp(72px,8vw,104px) 5%;
  background:radial-gradient(110% 130% at 85% -20%, rgba(39,137,202,.4) 0%, rgba(39,137,202,0) 55%),linear-gradient(150deg,#061429 0%,#0A2A50 60%,#093E78 120%);}
.sn-h-cta__inner{position:relative;z-index:1;max-width:clamp(1140px,82vw,1520px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;}
.sn-h-cta__t h2{font-size:clamp(28px,3.2vw,42px);font-weight:800;letter-spacing:-1px;color:#fff;margin:0 0 12px;line-height:1.1;}
.sn-h-cta__t p{font-size:clamp(16px,1.3vw,19px);color:rgba(255,255,255,.72);margin:0;max-width:600px;line-height:1.55;}

/* ═══ SEO-РЕГИОНЫ ══════════════════════════════════════════════ */
.sn-h-geo{background:var(--c-bg,#F6F9FC);padding:48px 5%;border-top:1px solid var(--c-border,rgba(9,73,140,.08));}
.sn-h-geo__inner{max-width:clamp(1140px,82vw,1520px);margin:0 auto;}
.sn-h-geo__title{font-size:15px;font-weight:700;color:var(--c-muted,#5C7A9A);margin:0 0 18px;}
.sn-h-geo__tags{display:flex;flex-wrap:wrap;gap:10px;}
.sn-h-geo__tag{font-size:13.5px;color:var(--c-subtle,#8EA8C3);text-decoration:none;border:1px solid var(--c-border,rgba(9,73,140,.1));padding:7px 14px;border-radius:8px;transition:.15s;}
.sn-h-geo__tag:hover{color:var(--c-navy,#09498C);border-color:var(--c-border-mid,rgba(39,137,202,.3));}

/* ═══ ПОЛОСА ДОВЕРИЯ (на чём работаем) ════════════════════════ */
.sn-h-trustbar{background:var(--c-blue-pale,#EBF5FF);padding:30px 5%;}
.sn-h-trustbar__inner{max-width:clamp(1140px,82vw,1520px);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px 36px;flex-wrap:wrap;}
.sn-h-trustbar__lbl{font-size:14px;font-weight:600;color:var(--c-muted,#5C7A9A);}
.sn-h-trustbar__item{font-family:var(--ff,'Onest',sans-serif);font-size:18px;font-weight:800;color:var(--c-navy,#09498C);letter-spacing:-.3px;opacity:.78;}

/* ═══ БЛОК РЕШЕНИЙ (задача → продукт) ═════════════════════════ */
.sn-h-tasks{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0;}
.sn-h-task{display:flex;flex-direction:column;background:var(--c-bg,#F6F9FC);border:1px solid var(--c-border,rgba(9,73,140,.1));border-radius:var(--r-xl,20px);padding:28px;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s;}
.sn-home a.sn-h-task,.sn-home a.sn-h-task:link,.sn-home a.sn-h-task:visited,
.sn-home a.sn-h-task:hover,.sn-home a.sn-h-task:active{text-decoration:none;color:inherit;}
.sn-h-task:hover{transform:translateY(-4px);box-shadow:var(--sh-md,0 4px 16px rgba(9,73,140,.1));border-color:var(--c-border-mid,rgba(39,137,202,.25));}
.sn-h-task__q{font-size:17px;font-weight:800;color:var(--c-dark,#0B1929);margin:0 0 8px;letter-spacing:-.3px;line-height:1.3;}
.sn-h-task__p{font-size:14.5px;line-height:1.55;color:var(--c-muted,#5C7A9A);margin:0 0 18px;}
.sn-h-task__to{margin-top:auto;font-size:14px;font-weight:700;color:var(--c-blue,#2789CA);display:inline-flex;align-items:center;gap:6px;transition:gap .2s;}
.sn-h-task:hover .sn-h-task__to{gap:10px;}

/* ═══ АНИМАЦИЯ ПОЯВЛЕНИЯ (opt-in, контент виден без JS) ════════ */
.sn-home.js-anim .sn-h-anim{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);}
.sn-home.js-anim .sn-h-anim.is-in{opacity:1;transform:none;}
.sn-home.js-anim .sn-h-grid .sn-h-card.is-in:nth-child(2){transition-delay:.07s;}
.sn-home.js-anim .sn-h-grid .sn-h-card.is-in:nth-child(3){transition-delay:.14s;}
.sn-home.js-anim .sn-h-grid .sn-h-card.is-in:nth-child(5){transition-delay:.07s;}
.sn-home.js-anim .sn-h-grid .sn-h-card.is-in:nth-child(6){transition-delay:.14s;}

/* ═══ АДАПТИВ ══════════════════════════════════════════════════ */
@media (max-width:980px){
  .sn-h-hero__inner{grid-template-columns:1fr;gap:48px;}
  .sn-h-hub{display:none;}
  .sn-h-grid,.sn-h-why,.sn-h-steps,.sn-h-tasks{grid-template-columns:repeat(2,1fr);}
  .sn-h-stats__inner{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .sn-h-grid,.sn-h-why,.sn-h-steps,.sn-h-tasks,.sn-h-stats__inner{grid-template-columns:1fr;}
  .sn-h-actions .sn-btn{width:100%;justify-content:center;}
  .sn-h-cta__inner{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
  .sn-home.js-anim .sn-h-anim{opacity:1;transform:none;transition:none;}
  .sn-home *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}






/* ═══════════════════════════════════════════════════════════
   ДОБАВЛЕНО ДЛЯ СТРАНИЦЫ amoCRM  (it.sib-net.ru/crm)
   Все правила заскоуплены под .sn-amocrm — применяются ТОЛЬКО
   к amoCRM-странице (она обёрнута в ).
   Ширина контента = var(--w-content) из :root страницы 1С (общая).
═══════════════════════════════════════════════════════════ */
.sn-amocrm * {box-sizing:border-box;}
.sn-amocrm {font-family:var(--ff);color:var(--c-ink);line-height:1.6;-webkit-font-smoothing:antialiased;}
.sn-amocrm h1, .sn-amocrm h2, .sn-amocrm h3 {margin:0;line-height:1.2;letter-spacing:-.8px;}
.sn-amocrm p {margin:0;}
.sn-amocrm ul, .sn-amocrm ol, .sn-amocrm dl {margin:0;padding:0;list-style:none;}
.sn-amocrm img {max-width:100%;display:block;}
.sn-amocrm a:focus-visible, .sn-amocrm button:focus-visible {outline:3px solid var(--c-blue);outline-offset:3px;border-radius:6px;}
.sn-amocrm > section, .sn-amocrm > .sn-stats, .sn-amocrm > .sn-cta, .sn-amocrm > .sn-geo {margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);}
.sn-amocrm .sn-section {padding:80px 5%;}
.sn-amocrm .sn-section__inner {max-width:var(--w-content);margin:0 auto;width:100%;}
.sn-amocrm .sn-section--light {background:var(--c-bg);}
.sn-amocrm .sn-section--white {background:var(--c-surface);}
.sn-amocrm .sn-section--dark {background:var(--c-dark);}
.sn-amocrm .sn-section--tinted {background:var(--c-blue-pale);}
.sn-amocrm .sn-section__hd {margin-bottom:48px;max-width:680px;}
.sn-amocrm .sn-section__hd h2 {font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--c-dark);}
.sn-amocrm .sn-section--dark .sn-section__hd h2 {color:#fff;}
.sn-amocrm .sn-section__sub {font-size:16px;color:var(--c-muted);margin-top:12px;max-width:580px;line-height:1.7;}
.sn-amocrm .sn-section--dark .sn-section__sub {color:rgba(255,255,255,.55);}
.sn-amocrm .sn-eyebrow {display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;
  letter-spacing:.4px;text-transform:uppercase;color:var(--c-blue);
  background:var(--c-blue-pale);padding:6px 12px;border-radius:999px;margin-bottom:18px;}
.sn-amocrm .sn-section--dark .sn-eyebrow {background:rgba(39,137,202,.16);color:#7CC0F0;}
.sn-amocrm .sn-btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ff);
  font-size:15px;font-weight:700;padding:13px 26px;border-radius:12px;border:none;cursor:pointer;
  text-decoration:none;white-space:nowrap;min-height:46px;
  transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s,background .15s;}
.sn-amocrm .sn-btn svg {flex:0 0 auto;}
.sn-amocrm .sn-btn--primary {background:var(--c-navy);color:#fff !important;}
.sn-amocrm .sn-btn--primary:hover {background:#0B5FAF;transform:translateY(-2px);box-shadow:0 8px 24px rgba(9,73,140,.28);}
.sn-amocrm .sn-btn--ghost {background:var(--c-blue);color:#fff !important;}
.sn-amocrm .sn-btn--ghost:hover {background:#3A99DC;transform:translateY(-2px);box-shadow:0 8px 24px rgba(39,137,202,.26);}
.sn-amocrm .sn-btn--line {background:transparent;color:var(--c-navy) !important;border:1.5px solid var(--c-border-mid);}
.sn-amocrm .sn-btn--line:hover {border-color:var(--c-blue);background:var(--c-blue-pale);transform:translateY(-2px);}
.sn-amocrm .sn-btn--wide {width:100%;}
.sn-amocrm a.sn-btn--primary, .sn-amocrm a.sn-btn--primary:link, .sn-amocrm a.sn-btn--primary:visited, .sn-amocrm a.sn-btn--primary:hover, .sn-amocrm a.sn-btn--primary:active, .sn-amocrm a.sn-btn--ghost, .sn-amocrm a.sn-btn--ghost:link, .sn-amocrm a.sn-btn--ghost:visited, .sn-amocrm a.sn-btn--ghost:hover, .sn-amocrm a.sn-btn--ghost:active {color:#fff !important;}
.sn-amocrm a.sn-btn--line, .sn-amocrm a.sn-btn--line:link, .sn-amocrm a.sn-btn--line:visited, .sn-amocrm a.sn-btn--line:hover, .sn-amocrm a.sn-btn--line:active {color:var(--c-navy) !important;}
.sn-amocrm .sn-hero {background:linear-gradient(180deg,#fff 0%,var(--c-bg) 100%);padding:72px 5% 84px;}
.sn-amocrm .sn-hero__inner {max-width:var(--w-content);margin:0 auto;width:100%;display:grid;
  grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;}
.sn-amocrm .sn-hero h1 {font-size:clamp(32px,4vw,50px);font-weight:800;color:var(--c-dark);}
.sn-amocrm .sn-hero h1 b {color:var(--c-navy);font-weight:800;}
.sn-amocrm .sn-hero__lead {font-size:17px;color:var(--c-muted);margin-top:20px;max-width:480px;line-height:1.7;}
.sn-amocrm .sn-hero__cta {display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;}
.sn-amocrm .sn-hero__trust {display:flex;gap:22px;margin-top:34px;flex-wrap:wrap;}
.sn-amocrm .sn-trust {display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--c-ink);font-weight:600;}
.sn-amocrm .sn-trust svg {color:var(--c-blue);flex:0 0 auto;}
.sn-amocrm .sn-crm {background:#fff;border-radius:16px;box-shadow:var(--sh-lg);border:1px solid var(--c-border);
  overflow:hidden;}
.sn-amocrm .sn-crm__bar {display:flex;align-items:center;gap:7px;padding:11px 14px;background:#0A1B30;}
.sn-amocrm .sn-crm__dot {width:9px;height:9px;border-radius:50%;}
.sn-amocrm .sn-crm__dot:nth-child(1) {background:#FF5F57;}
.sn-amocrm .sn-crm__dot:nth-child(2) {background:#FEBC2E;}
.sn-amocrm .sn-crm__dot:nth-child(3) {background:#28C840;}
.sn-amocrm .sn-crm__url {margin-left:8px;font-family:var(--fm);font-size:11px;color:rgba(255,255,255,.45);}
.sn-amocrm .sn-crm__app {display:flex;min-height:330px;}
.sn-amocrm .sn-crm__side {flex:0 0 50px;background:#0E2440;display:flex;flex-direction:column;align-items:center;
  gap:3px;padding:10px 0;}
.sn-amocrm .sn-crm__logo {width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#2789CA,#09498C);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;margin-bottom:8px;}
.sn-amocrm .sn-crm__nav {width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.5);}
.sn-amocrm .sn-crm__nav.is-on {background:rgba(39,137,202,.22);color:#fff;}
.sn-amocrm .sn-crm__main {flex:1;min-width:0;background:#F4F7FB;display:flex;flex-direction:column;}
.sn-amocrm .sn-crm__top {display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;
  border-bottom:1px solid var(--c-border);}
.sn-amocrm .sn-crm__title {font-size:14px;font-weight:800;color:var(--c-dark);letter-spacing:-.3px;}
.sn-amocrm .sn-crm__search {flex:1;display:flex;align-items:center;gap:6px;background:var(--c-bg);border-radius:8px;
  padding:6px 10px;color:var(--c-subtle);font-size:11.5px;min-width:0;}
.sn-amocrm .sn-crm__add {display:inline-flex;align-items:center;gap:4px;background:var(--c-navy);color:#fff;
  font-size:11px;font-weight:700;padding:6px 11px;border-radius:8px;white-space:nowrap;}
.sn-amocrm .sn-crm__board {display:flex;gap:9px;padding:13px;overflow:hidden;flex:1;}
.sn-amocrm .sn-crm__col {flex:0 0 132px;display:flex;flex-direction:column;gap:8px;}
.sn-amocrm .sn-crm__colhd {background:#fff;border-radius:9px;padding:8px 10px;border-top:3px solid var(--accent,#2789CA);
  box-shadow:var(--sh-sm);}
.sn-amocrm .sn-crm__col--blue {--accent:#2789CA;}
.sn-amocrm .sn-crm__col--amber {--accent:#F59E0B;}
.sn-amocrm .sn-crm__col--green {--accent:#22C55E;}
.sn-amocrm .sn-crm__col--violet {--accent:#7C5CFC;}
.sn-amocrm .sn-crm__colname {display:flex;align-items:center;justify-content:space-between;gap:6px;}
.sn-amocrm .sn-crm__colname span {font-size:11px;font-weight:700;color:var(--c-ink);}
.sn-amocrm .sn-crm__cnt {font-size:10px;font-weight:700;color:var(--c-muted);background:var(--c-bg);
  padding:1px 7px;border-radius:999px;}
.sn-amocrm .sn-crm__sum {display:block;font-family:var(--fm);font-size:11px;font-weight:800;color:var(--c-navy);margin-top:4px;}
.sn-amocrm .sn-crm__cards {display:flex;flex-direction:column;gap:8px;}
.sn-amocrm .sn-crm__deal {background:#fff;border-radius:9px;padding:10px;box-shadow:var(--sh-sm);
  border:1px solid rgba(9,73,140,.06);}
.sn-amocrm .sn-crm__deal-co {font-size:12px;font-weight:700;color:var(--c-dark);line-height:1.25;}
.sn-amocrm .sn-crm__deal-sum {font-family:var(--fm);font-size:12.5px;font-weight:800;color:var(--c-navy);margin-top:3px;}
.sn-amocrm .sn-crm__tags {display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;}
.sn-amocrm .sn-tag {font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.2px;}
.sn-amocrm .sn-tag--blue {background:var(--c-blue-pale);color:var(--c-navy);}
.sn-amocrm .sn-tag--pink {background:var(--c-pink-pale);color:#C03A86;}
.sn-amocrm .sn-tag--green {background:rgba(34,197,94,.12);color:#15803D;}
.sn-amocrm .sn-tag--amber {background:rgba(245,158,11,.14);color:#B45309;}
.sn-amocrm .sn-crm__deal-foot {display:flex;align-items:center;justify-content:space-between;margin-top:9px;}
.sn-amocrm .sn-crm__task {display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;
  padding:2px 7px;border-radius:999px;}
.sn-amocrm .sn-crm__task--due {background:rgba(239,68,68,.12);color:#DC2626;}
.sn-amocrm .sn-crm__task--today {background:rgba(34,197,94,.13);color:#15803D;}
.sn-amocrm .sn-crm__task--soon {background:var(--c-blue-pale);color:var(--c-navy);}
.sn-amocrm .sn-crm__ava {width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#2789CA,#09498C);
  color:#fff;font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.sn-amocrm .sn-crm__ava--2 {background:linear-gradient(135deg,#FE69B7,#C03A86);}
.sn-amocrm .sn-crm__ava--3 {background:linear-gradient(135deg,#F59E0B,#D97706);}
.sn-amocrm .sn-crm__deal--new {border:1px solid rgba(39,137,202,.5);box-shadow:0 5px 16px rgba(39,137,202,.2);}
.sn-amocrm .sn-crm--js .sn-crm__deal--new {opacity:0;transform:translateY(-12px);
  transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);}
.sn-amocrm .sn-crm--js .sn-crm__deal--new.is-in {opacity:1;transform:none;}
.sn-amocrm .sn-crm__live {display:inline-flex;align-items:center;gap:5px;font-size:8.5px;font-weight:700;
  color:var(--c-blue);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;}
.sn-amocrm .sn-crm__live i {width:5px;height:5px;border-radius:50%;background:var(--c-ok);
  box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:snPulse 1.8s infinite;}
@keyframes snPulse {0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.sn-amocrm .sn-crm__col.is-hit .sn-crm__colhd {box-shadow:0 0 0 2px var(--accent),var(--sh-sm);}
.sn-amocrm .sn-stats {background:var(--c-navy);padding:0 5%;}
.sn-amocrm .sn-stats__inner {max-width:var(--w-content);margin:0 auto;width:100%;padding:38px 0;display:grid;grid-template-columns:repeat(4,1fr);}
.sn-amocrm .sn-stat {padding:6px 28px;border-left:1px solid rgba(255,255,255,.14);}
.sn-amocrm .sn-stat:first-child {border-left:none;padding-left:0;}
.sn-amocrm .sn-stat__val {display:block;font-family:var(--fm);font-size:clamp(26px,3vw,36px);font-weight:800;color:#fff;line-height:1;}
.sn-amocrm .sn-stat__sup {color:var(--c-pink);}
.sn-amocrm .sn-stat__lbl {display:block;font-size:13px;color:rgba(255,255,255,.6);margin-top:9px;line-height:1.4;}
.sn-amocrm .sn-tariffs {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
.sn-amocrm .sn-plan {display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:18px;padding:28px 26px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s;}
.sn-amocrm .sn-plan:hover {transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--c-border-mid);}
.sn-amocrm .sn-plan--pop {border:1.5px solid var(--c-pink);box-shadow:0 12px 36px rgba(254,105,183,.16);position:relative;}
.sn-amocrm .sn-plan__badge {position:absolute;top:-12px;left:26px;background:var(--c-pink);color:#fff;
  font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
.sn-amocrm .sn-plan__name {font-size:17px;font-weight:800;color:var(--c-dark);}
.sn-amocrm .sn-plan__price {display:flex;align-items:baseline;gap:6px;margin-top:14px;}
.sn-amocrm .sn-plan__num {font-family:var(--fm);font-size:30px;font-weight:800;color:var(--c-navy);}
.sn-amocrm .sn-plan__per {font-size:13px;color:var(--c-muted);}
.sn-amocrm .sn-plan__note {font-size:12px;color:var(--c-subtle);margin-top:4px;}
.sn-amocrm .sn-plan__feats {margin:20px 0 24px;display:flex;flex-direction:column;gap:11px;flex:1;}
.sn-amocrm .sn-plan__feats li {display:flex;gap:10px;font-size:13.5px;color:var(--c-ink);line-height:1.45;}
.sn-amocrm .sn-plan__feats li svg {flex:0 0 auto;color:var(--c-blue);margin-top:2px;}
.sn-amocrm .sn-plan--pop .sn-plan__feats li svg {color:var(--c-pink);}
.sn-amocrm .sn-plan__meta {font-size:12px;color:var(--c-muted);margin-bottom:16px;padding-top:14px;border-top:1px solid var(--c-border);}
.sn-amocrm .sn-tariffs__hint {margin-top:24px;font-size:13px;color:var(--c-muted);display:flex;gap:9px;align-items:flex-start;max-width:760px;line-height:1.6;}
.sn-amocrm .sn-tariffs__hint svg {flex:0 0 auto;color:var(--c-blue);margin-top:1px;}
.sn-amocrm .sn-srv {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sn-amocrm .sn-srv__card {background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:26px 24px;
  transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s;}
.sn-amocrm .sn-srv__card:hover {transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--c-border-mid);}
.sn-amocrm .sn-srv__ico {width:46px;height:46px;border-radius:12px;background:var(--c-blue-pale);
  display:flex;align-items:center;justify-content:center;color:var(--c-blue);margin-bottom:16px;}
.sn-amocrm .sn-srv__card:nth-child(3n+2) .sn-srv__ico {background:var(--c-pink-pale);color:var(--c-pink);}
.sn-amocrm .sn-srv__card h3 {font-size:16px;font-weight:700;color:var(--c-dark);margin-bottom:8px;}
.sn-amocrm .sn-srv__card p {font-size:13.5px;color:var(--c-muted);line-height:1.6;}
.sn-amocrm .sn-vs {display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.sn-amocrm .sn-vs__card {background:var(--c-dark2);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:30px 28px;}
.sn-amocrm .sn-vs__card--good {background:linear-gradient(160deg,rgba(39,137,202,.14),rgba(9,73,140,.06));
  border:1.5px solid rgba(254,105,183,.4);}
.sn-amocrm .sn-vs__tag {display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.4px;padding:5px 12px;border-radius:999px;margin-bottom:16px;}
.sn-amocrm .sn-vs__card--bad .sn-vs__tag {background:rgba(255,255,255,.08);color:var(--c-subtle);}
.sn-amocrm .sn-vs__card--good .sn-vs__tag {background:var(--c-pink);color:#fff;}
.sn-amocrm .sn-vs__card h3 {font-size:19px;font-weight:800;color:#fff;margin-bottom:18px;}
.sn-amocrm .sn-vs__list {display:flex;flex-direction:column;gap:13px;}
.sn-amocrm .sn-vs__list li {display:flex;gap:11px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.78);}
.sn-amocrm .sn-vs__list li svg {flex:0 0 auto;margin-top:2px;}
.sn-amocrm .sn-vs__card--bad .sn-vs__list li svg {color:#5C7A9A;}
.sn-amocrm .sn-vs__card--good .sn-vs__list li svg {color:var(--c-ok);}
.sn-amocrm .sn-vs__result {margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);
  font-size:13.5px;line-height:1.6;}
.sn-amocrm .sn-vs__card--bad .sn-vs__result {color:rgba(255,255,255,.5);}
.sn-amocrm .sn-vs__card--good .sn-vs__result {color:#fff;}
.sn-amocrm .sn-vs__card--good .sn-vs__result b {color:#FE9DCF;}
.sn-amocrm .sn-vs__card--good .sn-btn {margin-top:20px;}
.sn-amocrm .sn-wid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sn-amocrm .sn-wid__card {background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:22px 20px;
  text-decoration:none;display:block;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s;}
.sn-amocrm .sn-wid__card:hover {transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--c-blue);}
.sn-amocrm .sn-wid__ico {width:40px;height:40px;border-radius:10px;background:var(--c-blue-light);
  display:flex;align-items:center;justify-content:center;color:var(--c-navy);margin-bottom:14px;}
.sn-amocrm .sn-wid__card h3 {font-size:14.5px;font-weight:700;color:var(--c-dark);margin-bottom:6px;}
.sn-amocrm .sn-wid__card p {font-size:12.5px;color:var(--c-muted);line-height:1.5;}
.sn-amocrm .sn-wid__more {display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;
  color:var(--c-blue);margin-top:10px;}
.sn-amocrm a.sn-wid__card, .sn-amocrm a.sn-wid__card:link, .sn-amocrm a.sn-wid__card:visited, .sn-amocrm a.sn-wid__card:hover, .sn-amocrm a.sn-wid__card:active {color:inherit !important;}
.sn-amocrm .sn-steps {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.sn-amocrm .sn-step {position:relative;}
.sn-amocrm .sn-step__num {display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
  border-radius:50%;border:1.5px solid var(--c-border-mid);font-family:var(--fm);font-size:15px;
  font-weight:800;color:var(--c-navy);background:#fff;margin-bottom:16px;}
.sn-amocrm .sn-step h3 {font-size:16px;font-weight:700;color:var(--c-dark);margin-bottom:8px;}
.sn-amocrm .sn-step p {font-size:13.5px;color:var(--c-muted);line-height:1.6;}
.sn-amocrm .sn-step__dur {display:inline-block;margin-top:12px;font-size:11.5px;font-weight:700;color:var(--c-blue);
  background:var(--c-blue-pale);padding:4px 11px;border-radius:999px;}
.sn-amocrm .sn-why {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.sn-amocrm .sn-why__card {background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:26px 24px;position:relative;overflow:hidden;}
.sn-amocrm .sn-why__num {font-family:var(--fm);font-size:40px;font-weight:800;color:var(--c-blue-pale);line-height:1;
  display:block;margin-bottom:8px;}
.sn-amocrm .sn-why__card h3 {font-size:16px;font-weight:700;color:var(--c-dark);margin-bottom:8px;}
.sn-amocrm .sn-why__card p {font-size:13.5px;color:var(--c-muted);line-height:1.6;}
.sn-amocrm .sn-faq {max-width:820px;}
.sn-amocrm .sn-faq__item {border-bottom:1px solid var(--c-border);}
.sn-amocrm .sn-faq__q {width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:none;border:none;cursor:pointer;text-align:left;font-family:var(--ff);
  font-size:16px;font-weight:700;color:var(--c-dark);padding:22px 0;min-height:46px;}
.sn-amocrm .sn-faq__q:hover {color:var(--c-blue);}
.sn-amocrm .sn-faq__arr {flex:0 0 auto;transition:transform .25s;color:var(--c-blue);}
.sn-amocrm .sn-faq__q[aria-expanded="true"] .sn-faq__arr {transform:rotate(180deg);}
.sn-amocrm .sn-faq__a {font-size:14.5px;color:var(--c-muted);line-height:1.7;padding:0 40px 24px 0;}
.sn-amocrm .sn-faq__a[hidden] {display:none;}
.sn-amocrm .sn-cta {background:linear-gradient(135deg,#09498C 0%,#0B5FAF 60%,#2789CA 100%);padding:0 5%;}
.sn-amocrm .sn-cta__inner {max-width:var(--w-content);margin:0 auto;width:100%;padding:64px 0;display:flex;align-items:center;
  justify-content:space-between;gap:32px;flex-wrap:wrap;}
.sn-amocrm .sn-cta__txt h2 {font-size:clamp(24px,3vw,34px);font-weight:800;color:#fff;letter-spacing:-.8px;}
.sn-amocrm .sn-cta__txt p {font-size:16px;color:rgba(255,255,255,.78);margin-top:12px;max-width:520px;line-height:1.6;}
.sn-amocrm .sn-cta .sn-btn--primary {background:#fff;color:var(--c-navy) !important;}
.sn-amocrm .sn-cta .sn-btn--primary:hover {background:#EBF5FF;}
.sn-amocrm a.sn-cta-btn, .sn-amocrm a.sn-cta-btn:link, .sn-amocrm a.sn-cta-btn:visited, .sn-amocrm a.sn-cta-btn:hover, .sn-amocrm a.sn-cta-btn:active {color:var(--c-navy) !important;}
.sn-amocrm .sn-geo {background:var(--c-bg);padding:0 5%;}
.sn-amocrm .sn-geo__inner {max-width:var(--w-content);margin:0 auto;padding:56px 0;width:100%;}
.sn-amocrm .sn-geo__title {font-size:15px;font-weight:700;color:var(--c-ink);margin-bottom:18px;}
.sn-amocrm .sn-geo__tags {display:flex;flex-wrap:wrap;gap:9px;}
.sn-amocrm .sn-geo__tag {font-size:12.5px;color:var(--c-muted);background:#fff;border:1px solid var(--c-border);
  padding:7px 14px;border-radius:999px;text-decoration:none;transition:.18s;}
.sn-amocrm .sn-geo__tag:hover {border-color:var(--c-blue);color:var(--c-navy);background:var(--c-blue-pale);}
.sn-amocrm a.sn-geo__tag, .sn-amocrm a.sn-geo__tag:link, .sn-amocrm a.sn-geo__tag:visited {color:var(--c-muted) !important;}
.sn-amocrm a.sn-geo__tag:hover, .sn-amocrm a.sn-geo__tag:active {color:var(--c-navy) !important;}
.sn-amocrm .sn-anim {opacity:1;transform:none;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);}
.sn-amocrm.sn-js .sn-anim {opacity:0;transform:translateY(18px);}
.sn-amocrm.sn-js .sn-anim.is-in {opacity:1;transform:none;}
.sn-amocrm .sn-tariffs .sn-anim:nth-child(2) {transition-delay:.08s;}
.sn-amocrm .sn-tariffs .sn-anim:nth-child(3) {transition-delay:.16s;}
.sn-amocrm .sn-srv .sn-anim:nth-child(2) {transition-delay:.06s;}
.sn-amocrm .sn-srv .sn-anim:nth-child(3) {transition-delay:.12s;}
.sn-amocrm .sn-srv .sn-anim:nth-child(4) {transition-delay:.18s;}
.sn-amocrm .sn-srv .sn-anim:nth-child(5) {transition-delay:.24s;}
.sn-amocrm .sn-srv .sn-anim:nth-child(6) {transition-delay:.30s;}
.sn-amocrm .sn-steps .sn-anim:nth-child(2) {transition-delay:.08s;}
.sn-amocrm .sn-steps .sn-anim:nth-child(3) {transition-delay:.16s;}
.sn-amocrm .sn-steps .sn-anim:nth-child(4) {transition-delay:.24s;}
.sn-amocrm .sn-why .sn-anim:nth-child(2) {transition-delay:.08s;}
.sn-amocrm .sn-why .sn-anim:nth-child(3) {transition-delay:.16s;}
.sn-amocrm .sn-why .sn-anim:nth-child(4) {transition-delay:.24s;}
@media(max-width:960px) {
  .sn-amocrm .sn-hero__inner {grid-template-columns:1fr;gap:40px;}
  .sn-amocrm .sn-hero__visual {display:none;}
  .sn-amocrm .sn-stats__inner {grid-template-columns:repeat(2,1fr);gap:24px 0;}
  .sn-amocrm .sn-stat {padding:6px 20px;}
  .sn-amocrm .sn-stat:nth-child(odd) {border-left:none;padding-left:0;}
  .sn-amocrm .sn-tariffs, .sn-amocrm .sn-srv {grid-template-columns:repeat(2,1fr);}
  .sn-amocrm .sn-plan--pop {order:-1;}
  .sn-amocrm .sn-vs, .sn-amocrm .sn-steps, .sn-amocrm .sn-why {grid-template-columns:1fr 1fr;}
  .sn-amocrm .sn-wid {grid-template-columns:1fr 1fr;}
}
@media(max-width:600px) {
  .sn-amocrm .sn-section {padding:56px 5%;}
  .sn-amocrm .sn-hero {padding:48px 5% 56px;}
  .sn-amocrm .sn-section__hd {margin-bottom:32px;}
  .sn-amocrm .sn-tariffs, .sn-amocrm .sn-srv, .sn-amocrm .sn-vs, .sn-amocrm .sn-steps, .sn-amocrm .sn-why, .sn-amocrm .sn-wid {grid-template-columns:1fr;}
  .sn-amocrm .sn-stats__inner {grid-template-columns:1fr 1fr;padding:28px 0;}
  .sn-amocrm .sn-hero__cta {flex-direction:column;}
  .sn-amocrm .sn-hero__cta .sn-btn {width:100%;}
  .sn-amocrm .sn-cta__inner {flex-direction:column;align-items:flex-start;}
  .sn-amocrm .sn-cta .sn-btn {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .sn-amocrm.sn-js .sn-anim, .sn-amocrm .sn-anim, .sn-amocrm .sn-crm__deal--new {opacity:1;transform:none;transition:none;}
  .sn-amocrm * {animation-duration:.01ms !important;transition-duration:.01ms !important;}
}
.sn-amocrm .sn-crm {position:relative;}
.sn-amocrm .sn-crm__bar {justify-content:flex-start;}
.sn-amocrm .sn-crm__url {margin-left:0;}
.sn-amocrm .sn-video {display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:stretch;}
.sn-amocrm .sn-video__stage {position:relative;border-radius:18px;overflow:hidden;min-height:344px;
  box-shadow:var(--sh-lg);background:linear-gradient(135deg,#09498C,#2789CA);}
.sn-amocrm .sn-video__stage[data-scene="2"] {background:linear-gradient(135deg,#0B5FAF,#22C55E);}
.sn-amocrm .sn-video__stage[data-scene="3"] {background:linear-gradient(135deg,#7C5CFC,#FE69B7);}
.sn-amocrm .sn-video__stage[data-scene="4"] {background:linear-gradient(135deg,#0B1929,#2789CA);}
.sn-amocrm .sn-video__player {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;display:none;}
.sn-amocrm .sn-video__stage.is-playing .sn-video__player {display:block;}
.sn-amocrm .sn-video__stage.is-playing .sn-video__poster {opacity:0;pointer-events:none;}
.sn-amocrm .sn-video__poster {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  align-items:flex-start;padding:24px;transition:opacity .3s;
  background:linear-gradient(180deg,rgba(11,25,41,0) 38%,rgba(11,25,41,.6));}
.sn-amocrm .sn-video__scene {color:#fff;font-size:16px;font-weight:700;line-height:1.35;max-width:82%;
  text-shadow:0 1px 10px rgba(0,0,0,.3);}
.sn-amocrm .sn-video__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:66px;height:66px;border-radius:50%;border:none;cursor:pointer;color:var(--c-navy);
  background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 30px rgba(0,0,0,.28);transition:transform .2s,background .2s;}
.sn-amocrm .sn-video__play:hover {transform:translate(-50%,-50%) scale(1.08);background:#fff;}
.sn-amocrm .sn-video__play svg {margin-left:3px;}
.sn-amocrm .sn-video__list {display:flex;flex-direction:column;gap:10px;}
.sn-amocrm .sn-video__tab {display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;width:100%;
  background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:14px 16px;
  font-family:var(--ff);transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;}
.sn-amocrm .sn-video__tab:hover {border-color:var(--c-border-mid);transform:translateX(2px);}
.sn-amocrm .sn-video__tab--on {border-color:var(--c-blue);box-shadow:0 4px 16px rgba(39,137,202,.14);background:var(--c-blue-pale);}
.sn-amocrm .sn-video__tico {flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--c-blue-pale);
  color:var(--c-blue);display:flex;align-items:center;justify-content:center;}
.sn-amocrm .sn-video__tab--on .sn-video__tico {background:#fff;}
.sn-amocrm .sn-video__cap {display:flex;flex-direction:column;gap:2px;min-width:0;}
.sn-amocrm .sn-video__cap b {font-size:14px;font-weight:700;color:var(--c-dark);}
.sn-amocrm .sn-video__cap i {font-size:12px;font-style:normal;color:var(--c-muted);}
.sn-amocrm .sn-cases {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sn-amocrm .sn-case {display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:16px;padding:24px 22px;text-decoration:none;
  transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s;}
.sn-amocrm .sn-case:hover {transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--c-border-mid);}
.sn-amocrm .sn-case__tag {display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.3px;
  text-transform:uppercase;color:var(--c-blue);background:var(--c-blue-pale);padding:5px 11px;border-radius:999px;margin-bottom:14px;}
.sn-amocrm .sn-case h3 {font-size:17px;font-weight:800;color:var(--c-dark);line-height:1.25;margin-bottom:9px;}
.sn-amocrm .sn-case p {font-size:13.5px;color:var(--c-muted);line-height:1.6;flex:1;}
.sn-amocrm .sn-case__metrics {display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;}
.sn-amocrm .sn-case__m {display:flex;flex-direction:column;gap:2px;background:var(--c-bg);border:1px solid var(--c-border);
  border-radius:10px;padding:8px 12px;}
.sn-amocrm .sn-case__m b {font-family:var(--fm);font-size:13.5px;font-weight:800;color:var(--c-navy);}
.sn-amocrm .sn-case__m i {font-size:10.5px;font-style:normal;color:var(--c-subtle);}
.sn-amocrm .sn-case__more {display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--c-blue);margin-top:18px;}
.sn-amocrm .sn-case__more svg {flex:0 0 auto;}
.sn-amocrm .sn-case--cta {background:linear-gradient(160deg,var(--c-blue-pale),#fff);border:1.5px dashed var(--c-border-mid);}
.sn-amocrm .sn-case__tag--cta {color:#C03A86;background:var(--c-pink-pale);}
.sn-amocrm .sn-case__more--cta {color:var(--c-navy);}
.sn-amocrm a.sn-case, .sn-amocrm a.sn-case:link, .sn-amocrm a.sn-case:visited, .sn-amocrm a.sn-case:hover, .sn-amocrm a.sn-case:active {color:inherit !important;}
@media(max-width:960px) {
  .sn-amocrm .sn-video {grid-template-columns:1fr;}
  .sn-amocrm .sn-video__stage {min-height:300px;}
  .sn-amocrm .sn-cases {grid-template-columns:1fr 1fr;}
}
@media(max-width:600px) {
  .sn-amocrm .sn-video__list {gap:8px;}
  .sn-amocrm .sn-cases {grid-template-columns:1fr;}
  .sn-amocrm .sn-crm__open {display:none;}
}
.sn-amocrm .sn-crm__board {position:relative;}
.sn-amocrm .sn-crm__cursor {position:absolute;left:0;top:0;z-index:8;width:22px;height:22px;pointer-events:none;
  opacity:0;color:#0B1929;will-change:transform,opacity;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));}
.sn-amocrm .sn-crm__drag {position:absolute;left:0;top:0;z-index:7;width:128px;pointer-events:none;opacity:0;
  will-change:transform,opacity;}
.sn-amocrm .sn-crm__drag .sn-crm__deal {transform:rotate(-3deg);transition:transform .25s cubic-bezier(.4,0,.2,1);
  border:1px solid var(--c-blue);box-shadow:0 18px 34px rgba(9,73,140,.28);}
.sn-amocrm .sn-crm__drag.is-drop .sn-crm__deal {transform:rotate(0);}
.sn-amocrm .sn-crm__ghost {opacity:.22 !important;transition:opacity .25s;}
.sn-amocrm .sn-crm__cnt {display:inline-block;}
.sn-amocrm .sn-crm__cnt.is-bump {animation:snBump .55s cubic-bezier(.4,0,.2,1);}
@keyframes snBump {0%{transform:scale(1)}45%{transform:scale(1.4);color:var(--c-ok)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce) {
  .sn-amocrm .sn-crm__cursor, .sn-amocrm .sn-crm__drag {display:none !important;}
}
.sn-amocrm .sn-hero__inner {padding:0;}
.sn-amocrm .sn-hero__trust, .sn-amocrm .sn-trust {list-style:none;}
.sn-amocrm .sn-stats__inner {gap:0;}
.sn-amocrm .sn-steps {max-width:none;}
.sn-amocrm .sn-step {display:block;grid-template-columns:none;gap:0;align-items:normal;padding:0;border-bottom:none;}
.sn-amocrm .sn-step__num {display:inline-flex;}
.sn-amocrm .sn-geo {border-top:none;}




/* ═══════════════════════════════════════════════════════════
   параметры для открытой формы заявки
═══════════════════════════════════════════════════════════ */

@media screen and (min-width: 980px) {
  .uc-cta-form .t-container {
    max-width: clamp(1140px, 80vw, 1500px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .uc-cta-form .t-col_7 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    max-width: 660px !important;
  }
  .uc-cta-form .t-form__inputsbox {
    justify-content: flex-start !important;
    max-width: 660px !important;
  }
}
@media screen and (min-width: 2200px) {
  .uc-cta-form .t-container { max-width: 1720px !important; }
}
@media screen and (min-width: 2700px) {
  .uc-cta-form .t-container { max-width: 2000px !important; }
}




/* ═══════════════════════════════════════════════════════════
   СибНэт 1С — Design System
   Вставить в: Настройки сайта → Ещё → Дополнительный CSS
   Шрифт: Onest (подключён через Google Fonts в Тильде)
═══════════════════════════════════════════════════════════ */

/* ── TOKENS ── */
:root {
  /* Brand */
  --c-navy:       #09498C;
  --c-blue:       #2789CA;
  --c-blue-pale:  #EBF5FF;
  --c-blue-light: #D6EEFF;
  --c-pink:       #FE69B7;
  --c-pink-pale:  #FFF0F8;

  /* Neutrals — tinted toward brand */
  --c-bg:         #F6F9FC;
  --c-surface:    #FFFFFF;
  --c-dark:       #0B1929;
  --c-dark2:      #142236;
  --c-ink:        #1A2E42;
  --c-muted:      #5C7A9A;
  --c-subtle:     #8EA8C3;
  --c-border:     rgba(9,73,140,.10);
  --c-border-mid: rgba(39,137,202,.20);

  /* Status */
  --c-ok:   #22C55E;
  --c-warn: #F59E0B;

  /* Typography */
  --ff: 'Onest', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;

  /* Spacing scale (8-base) */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;

  /* Radii */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --r-2xl: 28px;

  /* Shadows */
  --sh-sm:  0 1px 3px rgba(9,73,140,.08), 0 1px 2px rgba(9,73,140,.04);
  --sh-md:  0 4px 16px rgba(9,73,140,.10), 0 1px 4px rgba(9,73,140,.06);
  --sh-lg:  0 12px 40px rgba(9,73,140,.12), 0 4px 12px rgba(9,73,140,.06);

  /* Layout */
  --w-content: clamp(1140px, 80vw, 1500px);
  --px: 5%;
  --py-section: var(--sp-20);
}

/* ── BASE RESET (scoped — не ломает Тильду) ── */
.sn-hero *, .sn-stats *, .sn-section *,
.sn-deploy *, .sn-its *, .sn-cta *, .sn-geo * {
  box-sizing: border-box;
}
.sn-hero, .sn-stats, .sn-section,
.sn-deploy-section, .sn-its-section,
.sn-cta, .sn-geo {
  font-family: var(--ff);
  color: var(--c-ink);
  -webkit-font-smoothing: antialiased;
}

/* ── КНОПКИ — белый текст, принудительно ── */
a.sn-btn,
a.sn-btn:link,
a.sn-btn:visited,
a.sn-btn:hover,
a.sn-btn:active,
button.sn-btn { color: #ffffff !important; }

.sn-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--ff);
  font-size: 15px;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: var(--r-md);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s cubic-bezier(.4,0,.2,1), background .15s;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.sn-btn--primary {
  background: var(--c-navy);
  color: #fff !important;
}
.sn-btn--primary:hover { background: #0B5FAF; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(9,73,140,.28); }
.sn-btn--primary:active { transform: translateY(0); box-shadow: none; }

.sn-btn--ghost {
  background: var(--c-blue);
  color: #fff !important;
}
.sn-btn--ghost:hover { background: #3A99DC; transform: translateY(-2px); }
.sn-btn--ghost:active { transform: translateY(0); }

/* ── СЕКЦИИ ── */
.sn-section { padding: var(--py-section) var(--px); }
.sn-section__inner { max-width: var(--w-content); margin: 0 auto; }
.sn-section--light { background: var(--c-bg); }
.sn-section--white { background: var(--c-surface); }
.sn-section--dark  { background: var(--c-dark); }
.sn-section--tinted { background: var(--c-blue-pale); }

.sn-section__hd { margin-bottom: var(--sp-12); }
.sn-section__hd h2 {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: -.8px;
  color: var(--c-dark);
  line-height: 1.2;
}
.sn-section--dark .sn-section__hd h2 { color: #fff; }
.sn-section__sub {
  font-size: 16px;
  color: var(--c-muted);
  margin-top: var(--sp-3);
  max-width: 580px;
  line-height: 1.7;
}
.sn-section--dark .sn-section__sub { color: rgba(255,255,255,.5); }


/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.sn-hero {
  background: var(--c-surface);
  overflow: hidden;
}
.sn-hero__inner {
  max-width: var(--w-content);
  margin: 0 auto;
  padding: clamp(40px, 5vh, 72px) var(--px) clamp(40px, 5vh, 64px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 4vw, 64px);
  align-items: center;
}

/* Eyebrow */
.sn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  background: var(--c-blue-pale);
  border: 1px solid var(--c-border-mid);
  border-radius: 100px;
  padding: 5px 14px 5px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--c-blue);
  margin-bottom: var(--sp-5);
}
.sn-eyebrow__dot {
  width: 7px; height: 7px;
  background: var(--c-pink);
  border-radius: 50%;
  animation: snBlink 2.4s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes snBlink {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.35); }
}

/* H1 */
.sn-hero__h1 {
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 800;
  letter-spacing: -1.5px;
  color: var(--c-dark);
  line-height: 1.12;
  margin-bottom: var(--sp-5);
}
.sn-accent { color: var(--c-blue); }
.sn-pink   { color: var(--c-pink); }

.sn-hero__lead {
  font-size: 17px;
  color: var(--c-muted);
  line-height: 1.7;
  margin-bottom: var(--sp-8);
  max-width: 460px;
}
.sn-hero__actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-8); }

/* Trust */
.sn-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.sn-trust__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--c-muted);
}
.sn-trust__icon { color: var(--c-blue); flex-shrink: 0; }


/* ── 1С APP MOCKUP ── */
.sn-hero__visual { position: relative; }

.sn-app {
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid rgba(9,73,140,.13);
  box-shadow: var(--sh-lg);
  background: #EEF2F7;
  font-size: 13px;
  user-select: none;
}

/* Titlebar */
.sn-app__bar {
  background: #E2E8F0;
  border-bottom: 1px solid rgba(9,73,140,.1);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sn-app__title { font-size: 12px; font-weight: 600; color: #4A6080; flex: 1; text-align: center; }
.sn-app__live  { display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; color: var(--c-ok); font-family: var(--fm); }
.sn-app__live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--c-ok); animation: snBlink 2s infinite; }

/* Body */
.sn-app__body { display: grid; grid-template-columns: 144px 1fr; min-height: 268px; }

/* Nav */
.sn-app__nav {
  background: #E4EAF2;
  border-right: 1px solid rgba(9,73,140,.09);
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sn-nav-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  border-radius: var(--r-sm);
  font-size: 12px;
  font-weight: 500;
  color: #4A6080;
  cursor: pointer;
  border: none;
  background: transparent;
  text-align: left;
  width: 100%;
  transition: background .15s, color .15s;
  touch-action: manipulation;
  position: relative;
}
.sn-nav-item:hover { background: rgba(39,137,202,.12); color: var(--c-navy); }
.sn-nav-item--active { background: var(--c-navy) !important; color: #fff !important; }
.sn-badge {
  margin-left: auto;
  background: var(--c-pink);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* Pane */
.sn-app__pane { background: #fff; padding: 14px; overflow: hidden; }
.sn-tab { display: none; animation: snFadeIn .2s ease; }
.sn-tab--active { display: block; }
@keyframes snFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.sn-pane__title { font-size: 13px; font-weight: 700; color: var(--c-dark); margin: 0 0 12px; }

/* Metrics */
.sn-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.sn-metric { background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--r-sm); padding: 10px 12px; }
.sn-metric__lbl { display: block; font-size: 10px; color: var(--c-muted); font-weight: 600; margin-bottom: 3px; }
.sn-metric__val { display: block; font-size: 14px; font-weight: 800; color: var(--c-dark); margin-bottom: 2px; font-family: var(--fm); }
.sn-metric__delta { display: inline-flex; align-items: center; gap: 2px; font-size: 10px; font-weight: 700; }
.sn-metric__delta--up { color: var(--c-ok); }
.sn-metric__delta--dn { color: #EF4444; }

/* Tasks */
.sn-tasks { background: var(--c-bg); border-radius: var(--r-sm); padding: 10px; }
.sn-tasks__lbl { display: block; font-size: 10px; font-weight: 700; color: var(--c-subtle); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 7px; }
.sn-task {
  display: flex; align-items: center; gap: 8px;
  padding: 5px 4px;
  font-size: 12px; color: var(--c-ink);
  border-bottom: 1px solid var(--c-border);
  cursor: pointer;
  border-radius: 5px;
  transition: background .15s;
}
.sn-task:last-child { border-bottom: none; }
.sn-task:hover { background: var(--c-blue-pale); }
.sn-task--done { color: var(--c-muted); }
.sn-task--done span:nth-child(2) { text-decoration: line-through; }
.sn-task__chk { flex-shrink: 0; }
.sn-task__chk svg { display: block; }
.sn-task__time { margin-left: auto; font-size: 10px; color: var(--c-subtle); font-family: var(--fm); flex-shrink: 0; }

/* Bank */
.sn-bank-card { background: var(--c-navy); border-radius: var(--r-md); padding: 13px 15px; margin-bottom: 10px; }
.sn-bank-card__lbl  { display: block; font-size: 10px; color: rgba(255,255,255,.6); font-weight: 600; margin-bottom: 3px; }
.sn-bank-card__sum  { display: block; font-size: 20px; font-weight: 800; color: #fff; font-family: var(--fm); margin-bottom: 3px; }
.sn-bank-card__sync { display: flex; align-items: center; gap: 4px; font-size: 10px; color: rgba(255,255,255,.45); font-family: var(--fm); }

.sn-ops { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 5px; }
.sn-op { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--c-border); }
.sn-op:last-child { border-bottom: none; }
.sn-op__ic { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; flex-shrink: 0; }
.sn-op__ic--in  { background: rgba(34,197,94,.12); color: var(--c-ok); }
.sn-op__ic--out { background: rgba(239,68,68,.10); color: #EF4444; }
.sn-op__name { font-size: 11px; font-weight: 600; color: var(--c-dark); margin: 0; }
.sn-op__date { font-size: 10px; color: var(--c-muted); margin: 0; }
.sn-op__sum { margin-left: auto; font-size: 11px; font-weight: 700; flex-shrink: 0; font-family: var(--fm); }
.sn-op__sum--in  { color: var(--c-ok); }
.sn-op__sum--out { color: #EF4444; }

/* Salary */
.sn-sal-period { font-size: 11px; color: var(--c-muted); margin: 0 0 10px; }
.sn-sal-period strong { color: var(--c-dark); }
.sn-sals { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.sn-sal { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: var(--c-bg); border-radius: var(--r-sm); border: 1px solid var(--c-border); }
.sn-sal__name { font-size: 11px; color: var(--c-ink); flex: 1; }
.sn-sal__sum  { font-size: 12px; font-weight: 700; color: var(--c-dark); flex-shrink: 0; font-family: var(--fm); }

/* Reports */
.sn-reps { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 7px; }
.sn-rep { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: var(--r-sm); border: 1px solid var(--c-border); }
.sn-rep--ok   { background: rgba(34,197,94,.06); border-color: rgba(34,197,94,.15); }
.sn-rep--warn { background: rgba(245,158,11,.06); border-color: rgba(245,158,11,.15); }
.sn-rep svg { flex-shrink: 0; color: var(--c-muted); }
.sn-rep__name { font-size: 11px; font-weight: 600; color: var(--c-dark); margin: 0; }
.sn-rep__meta { font-size: 10px; color: var(--c-muted); margin: 0; }

/* Status pills (shared) */
.sn-status {
  font-size: 10px; font-weight: 700;
  padding: 2px 9px;
  border-radius: 100px;
  flex-shrink: 0;
  white-space: nowrap;
}
.sn-status--ok   { background: rgba(34,197,94,.12); color: #16A34A; }
.sn-status--in   { background: rgba(39,137,202,.15); color: #1D6FA4; }
.sn-status--warn { background: rgba(245,158,11,.12); color: #B45309; }


/* ══════════════════════════════════════
   STATS
══════════════════════════════════════ */
.sn-stats { background: var(--c-navy); padding: 44px var(--px); }
.sn-stats__inner {
  max-width: var(--w-content);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
}
.sn-stat { padding: 0 16px; }
.sn-stat + .sn-stat { border-left: 1px solid rgba(255,255,255,.15); }
.sn-stat__val {
  display: block;
  font-size: clamp(30px,3vw,38px);
  font-weight: 800;
  color: #fff;
  letter-spacing: -1px;
  line-height: 1;
  font-family: var(--fm);
}
.sn-stat__sup { color: var(--c-pink); }
.sn-stat__lbl { display: block; font-size: 13px; color: rgba(255,255,255,.6); margin-top: 5px; font-weight: 500; }


/* ══════════════════════════════════════
   PRODUCT CARDS
══════════════════════════════════════ */
/* Filter nav */
.sn-tabs-nav {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: var(--sp-8);
}
.sn-filter {
  font-family: var(--ff);
  font-size: 13px;
  font-weight: 600;
  color: var(--c-muted);
  padding: 8px 18px;
  border-radius: var(--r-sm);
  border: 1.5px solid var(--c-border);
  background: transparent;
  cursor: pointer;
  transition: all .18s;
  touch-action: manipulation;
  min-height: 44px;
}
a.sn-filter, a.sn-filter:link, a.sn-filter:visited { color: var(--c-muted) !important; }
.sn-filter--active,
.sn-filter:hover { background: var(--c-navy); color: #fff !important; border-color: var(--c-navy); }

/* Card grid */
.sn-cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.sn-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform .22s cubic-bezier(.4,0,.2,1), box-shadow .22s cubic-bezier(.4,0,.2,1), border-color .2s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a.sn-card, a.sn-card:link, a.sn-card:visited, a.sn-card:hover, a.sn-card:active { color: inherit; text-decoration: none; }
.sn-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--c-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.sn-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); border-color: var(--c-border-mid); }
.sn-card:hover::before { transform: scaleX(1); }

.sn-card__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
.sn-card__badge {
  background: var(--c-pink);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 100px;
}
.sn-card__icon { width: 40px; height: 40px; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; background: var(--c-blue-pale); color: var(--c-navy); flex-shrink: 0; }
.sn-card__icon--pink { background: var(--c-pink-pale); color: var(--c-pink); }
.sn-card__icon--blue { background: var(--c-blue-light); color: var(--c-blue); }

.sn-card h3 { font-size: 15px; font-weight: 700; color: var(--c-dark); margin: 0 0 8px; }
.sn-card > p { font-size: 13px; color: var(--c-muted); line-height: 1.6; margin: 0 0 12px; }

/* Price display */
.sn-price {
  margin: 0 0 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
}
.sn-price__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.sn-price__mode {
  font-size: 11px;
  font-weight: 600;
  color: var(--c-muted);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.sn-price__mode::before {
  content: '';
  width: 7px; height: 7px;
  border-radius: 2px;
  background: var(--c-navy);
  flex-shrink: 0;
}
.sn-price__mode--cloud { color: var(--c-pink); }
.sn-price__mode--cloud::before { background: var(--c-pink); border-radius: 50%; }
.sn-price__val {
  font-size: 15px;
  font-weight: 800;
  color: var(--c-dark);
  font-family: var(--fm);
  letter-spacing: -0.3px;
}
.sn-price__val--cloud { color: var(--c-pink); }

/* Features list */
.sn-features { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }
.sn-features li {
  font-size: 12px; color: var(--c-muted);
  padding: 3px 0 3px 16px;
  position: relative;
  line-height: 1.55;
}
.sn-features li::before {
  content: '';
  position: absolute; left: 0; top: 9px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--c-blue);
}

/* Card link */
.sn-card__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 700;
  color: var(--c-blue) !important;
  text-decoration: none;
  margin-top: auto;
  transition: color .15s, gap .2s;
}
/* стрелка уезжает при наведении на всю карточку */
.sn-card:hover .sn-card__link { color: var(--c-navy) !important; gap: 9px; }


/* ══════════════════════════════════════
   DEPLOYMENT
══════════════════════════════════════ */
.sn-deploy {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}
.sn-deploy__card {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-2xl);
  padding: 32px;
  transition: border-color .25s;
}
.sn-deploy__card:hover { border-color: rgba(39,137,202,.35); }
.sn-deploy__card--cloud { background: rgba(39,137,202,.07); }
.sn-deploy__card--box   { background: rgba(9,73,140,.14); }

.sn-deploy__icon {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.sn-deploy__card--cloud .sn-deploy__icon { background: rgba(39,137,202,.2); color: #7EC8F5; }
.sn-deploy__card--box   .sn-deploy__icon { background: rgba(254,105,183,.15); color: var(--c-pink); }

.sn-deploy__card h3 { font-size: 19px; font-weight: 800; color: #fff; margin: 0 0 8px; }
.sn-deploy__sub { font-size: 13px; color: rgba(255,255,255,.5); margin: 0 0 20px; line-height: 1.65; }

.sn-deploy__list { list-style: none; padding: 0; margin: 0 0 24px; }
.sn-deploy__list li {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: 13px; color: rgba(255,255,255,.78);
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.sn-deploy__list li:last-child { border-bottom: none; }

.sn-deploy__chk {
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 2px;
  font-size: 8px; font-weight: 900;
  background: rgba(39,137,202,.3); color: #7EC8F5;
}
.sn-deploy__chk::before { content: '✓'; }
.sn-deploy__chk--pink { background: rgba(254,105,183,.2); color: var(--c-pink); }

.sn-deploy__cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff); font-size: 14px; font-weight: 700;
  padding: 11px 22px;
  border-radius: var(--r-md);
  cursor: pointer; text-decoration: none;
  border: none; transition: all .2s;
  touch-action: manipulation;
}
.sn-deploy__cta--cloud { background: var(--c-blue); color: #fff !important; }
.sn-deploy__cta--cloud:hover { background: #3A99DC; transform: translateY(-2px); }
.sn-deploy__cta--box { background: rgba(254,105,183,.18); color: var(--c-pink) !important; border: 1px solid rgba(254,105,183,.28); }
.sn-deploy__cta--box:hover { background: rgba(254,105,183,.28); transform: translateY(-2px); }


/* ══════════════════════════════════════
   ITS
══════════════════════════════════════ */
.sn-its {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: stretch !important;
}
/* Левая колонка: грид-элемент растягивается строкой, внутри — flex-столбец */
.sn-its__copy {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  min-height: 100%;
}
/* Тарифы фиксированной высоты */
.sn-its__tariffs { flex: 0 0 auto; }
/* Описание (абзац) не растягивается */
.sn-its__copy > p { flex: 0 0 auto; }
/* Кнопка прижата к низу свободным верхним отступом */
.sn-its__copy .sn-btn {
  align-self: flex-start;
  margin-top: auto !important;
}
.sn-its__copy h2 {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -.8px;
  color: var(--c-dark);
  line-height: 1.2;
  margin: 0 0 14px;
}
.sn-its__copy > p {
  font-size: 15px; color: var(--c-muted);
  line-height: 1.7; margin: 0 0 24px;
}

.sn-its__tariffs { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 10px; }
.sn-tariff {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 14px 18px;
  transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, border-color .18s;
  gap: var(--sp-3);
  text-decoration: none;
  cursor: pointer;
  color: inherit;
}
a.sn-tariff, a.sn-tariff:link, a.sn-tariff:visited { color: inherit; text-decoration: none; }
.sn-tariff:hover {
  border-color: var(--c-blue);
  box-shadow: var(--sh-md);
  transform: translateY(-2px);
}
.sn-tariff:active { transform: translateY(0); }
.sn-tariff--pop { border-color: var(--c-blue); background: var(--c-blue-pale); }
/* список тарифов — li без маркеров и отступов, ссылка занимает всю ширину */
.sn-its__tariffs > li { margin: 0; padding: 0; list-style: none; }

.sn-tariff__left { display: flex; align-items: center; gap: 11px; min-width: 0; }
.sn-tariff__right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.sn-tariff__ico {
  width: 34px; height: 34px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sn-tariff__ico--std  { background: var(--c-blue-light); color: var(--c-blue); }
.sn-tariff__ico--pro  { background: var(--c-navy); color: #fff; }
.sn-tariff__ico--corp { background: var(--c-dark); color: rgba(255,255,255,.7); }

.sn-tariff__name { font-size: 13px; font-weight: 700; color: var(--c-dark); margin: 0; }
.sn-tariff__desc { font-size: 11px; color: var(--c-muted); margin: 2px 0 0; }
.sn-tariff__price { font-size: 15px; font-weight: 800; color: var(--c-navy); flex-shrink: 0; white-space: nowrap; }
.sn-tariff__tag { background: var(--c-pink); color: #fff; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 100px; white-space: nowrap; }

/* ITS visual panel */
.sn-its__visual { background: var(--c-dark); border-radius: var(--r-2xl); padding: 26px; align-self: stretch; display: flex; flex-direction: column; }
.sn-its__visual-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.sn-its__logo {
  width: 38px; height: 38px;
  background: var(--c-blue);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 900;
  color: #fff; font-family: var(--fm);
}
.sn-its__visual-title { font-size: 15px; font-weight: 700; color: #fff; margin: 0; }
.sn-its__visual-sub   { font-size: 11px; color: rgba(255,255,255,.45); margin: 2px 0 0; }

.sn-svcs { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.sn-svc {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-md);
  padding: 11px 14px;
}
.sn-svc svg { flex-shrink: 0; color: rgba(255,255,255,.5); }
.sn-svc__name { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.9); margin: 0; }
.sn-svc__note { font-size: 10px; color: rgba(255,255,255,.4); margin: 1px 0 0; }
.sn-svc__status { margin-left: auto; }


/* ══════════════════════════════════════
   PROCESS STEPS
══════════════════════════════════════ */
.sn-steps { list-style: none; padding: 0; margin: 0; max-width: 860px; display: flex; flex-direction: column; }
.sn-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid var(--c-border);
}
.sn-step:last-child { border-bottom: none; }
.sn-step__num {
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 2px solid var(--c-border-mid);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800;
  color: var(--c-blue);
  font-family: var(--fm);
  flex-shrink: 0;
}
.sn-step__body h3 { font-size: 15px; font-weight: 700; color: var(--c-dark); margin: 0 0 5px; }
.sn-step__body p  { font-size: 13px; color: var(--c-muted); line-height: 1.65; margin: 0; }
.sn-step__dur {
  display: inline-block;
  font-size: 11px; font-weight: 600;
  color: var(--c-blue);
  background: var(--c-blue-pale);
  border-radius: 100px;
  padding: 2px 9px;
  margin-top: 7px;
  font-family: var(--fm);
}


/* ══════════════════════════════════════
   WHY GRID
══════════════════════════════════════ */
.sn-why {
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}
.sn-why__card {
  padding: 22px 18px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  transition: border-color .22s, transform .22s;
}
.sn-why__card:hover { border-color: var(--c-blue); transform: translateY(-3px); }
.sn-why__num { display: block; font-size: 30px; font-weight: 800; color: var(--c-navy); opacity: .18; line-height: 1; margin-bottom: 10px; font-family: var(--fm); }
.sn-why__card h3 { font-size: 14px; font-weight: 700; color: var(--c-dark); margin: 0 0 7px; }
.sn-why__card p  { font-size: 13px; color: var(--c-muted); line-height: 1.65; margin: 0; }


/* ══════════════════════════════════════
   FAQ
══════════════════════════════════════ */
.sn-faq { max-width: 780px; margin: 0; padding: 0; }
.sn-faq__item { border-bottom: 1px solid var(--c-border); }
.sn-faq__q {
  width: 100%;
  background: transparent; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0;
  font-family: var(--ff); font-size: 15px; font-weight: 600;
  color: var(--c-dark); text-align: left;
  gap: 16px;
  transition: color .15s;
  touch-action: manipulation;
  min-height: 44px;
}
.sn-faq__q:hover { color: var(--c-blue); }
.sn-faq__q--open { color: var(--c-blue); }
.sn-faq__arr {
  flex-shrink: 0;
  color: var(--c-subtle);
  transition: transform .25s cubic-bezier(.4,0,.2,1), color .15s;
}
.sn-faq__q--open .sn-faq__arr { transform: rotate(180deg); color: var(--c-blue); }
.sn-faq__a {
  font-size: 14px; color: var(--c-muted);
  line-height: 1.7;
  padding: 0 0 18px;
  max-width: 680px;
  margin: 0;
  animation: snFadeIn .2s ease;
}
/* hidden attribute override */
.sn-faq__a[hidden] { display: none; }


/* ══════════════════════════════════════
   CTA
══════════════════════════════════════ */
.sn-cta {
  background: var(--c-navy);
  padding: 64px var(--px);
}
.sn-cta__inner {
  max-width: var(--w-content);
  margin: 0 auto;
}
.sn-cta h2 {
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 800;
  color: #fff;
  letter-spacing: -.8px;
  margin: 0 0 12px;
}
.sn-cta p {
  font-size: 16px;
  color: rgba(255,255,255,.65);
  line-height: 1.65;
  margin: 0;
  max-width: 560px;
}


/* ══════════════════════════════════════
   GEO REGIONS
══════════════════════════════════════ */
.sn-geo {
  background: var(--c-surface);
  padding: 36px var(--px);
  border-top: 1px solid var(--c-border);
}
.sn-geo__inner { max-width: var(--w-content); margin: 0 auto; }
.sn-geo__title { font-size: 13px; font-weight: 600; color: var(--c-muted); margin: 0 0 12px; }
.sn-geo__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sn-geo__tag {
  font-size: 12px; color: var(--c-muted) !important;
  background: var(--c-blue-pale);
  border: 1px solid var(--c-border);
  border-radius: 6px;
  padding: 4px 10px;
  text-decoration: none;
  transition: color .15s, border-color .15s;
  min-height: 30px; display: inline-flex; align-items: center;
}
.sn-geo__tag:hover { color: var(--c-blue) !important; border-color: var(--c-border-mid); }


/* ══════════════════════════════════════
   SCROLL ANIMATIONS
══════════════════════════════════════ */
.sn-anim {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s cubic-bezier(.4,0,.2,1), transform .55s cubic-bezier(.4,0,.2,1);
}
.sn-anim--in {
  opacity: 1;
  transform: translateY(0);
}
/* Stagger for card grids */
.sn-cards .sn-anim:nth-child(2) { transition-delay: .08s; }
.sn-cards .sn-anim:nth-child(3) { transition-delay: .14s; }
.sn-cards .sn-anim:nth-child(4) { transition-delay: .20s; }
.sn-cards .sn-anim:nth-child(5) { transition-delay: .26s; }
.sn-cards .sn-anim:nth-child(6) { transition-delay: .32s; }
.sn-why .sn-anim:nth-child(2) { transition-delay: .08s; }
.sn-why .sn-anim:nth-child(3) { transition-delay: .16s; }
.sn-why .sn-anim:nth-child(4) { transition-delay: .24s; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .sn-anim { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */

/* ── Ноутбуки с низкой высотой экрана (≤800px высота) ──
   Кнопка hero должна влезать в первый экран. Сжимаем вертикаль. */
@media (min-width: 961px) and (max-height: 800px) {
  .sn-hero__inner { padding: 32px var(--px) 36px; gap: 40px; }
  .sn-hero__h1 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 14px; }
  .sn-hero__lead { font-size: 15px; margin-bottom: 20px; }
  .sn-hero__actions { margin-bottom: 20px; }
  .sn-eyebrow { margin-bottom: 14px; }
  .sn-trust { gap: 10px 16px; }
}

/* Совсем низкие экраны (≤700px высота) — ещё компактнее */
@media (min-width: 961px) and (max-height: 700px) {
  .sn-hero__inner { padding: 24px var(--px) 28px; }
  .sn-hero__h1 { font-size: clamp(26px, 2.6vw, 34px); }
  .sn-hero__lead { margin-bottom: 16px; }
}

/* ── Большие десктопы (≥1600px) — контент шире, крупнее ── */
@media (min-width: 1600px) {
  .sn-hero__h1 { font-size: clamp(48px, 3.4vw, 60px); }
  .sn-hero__lead { font-size: 19px; max-width: 540px; }
  .sn-section__hd h2 { font-size: clamp(34px, 2.6vw, 46px); }
  .sn-section__sub { font-size: 18px; max-width: 680px; }
  .sn-card h3 { font-size: 17px; }
  .sn-card > p { font-size: 14px; }
  .sn-stat__val { font-size: clamp(38px, 2.8vw, 50px); }
}

/* ── Широкие мониторы 27" (2200–2700px) ──
   Поднимаем потолок, карточки в 4 колонки. */
@media (min-width: 2200px) {
  :root { --w-content: 1720px; }
  .sn-cards { grid-template-columns: repeat(4, 1fr); }
  .sn-hero__lead { max-width: 640px; }
  .sn-hero__h1 { font-size: clamp(54px, 3vw, 68px); }
  .sn-section__hd h2 { font-size: clamp(40px, 2.4vw, 52px); }
}

/* ── Очень широкие мониторы 32"+ (≥2700px) ──
   Ещё выше потолок, чтобы поля не были чрезмерными. */
@media (min-width: 2700px) {
  :root { --w-content: 2000px; }
  .sn-hero__lead { max-width: 720px; }
}

@media (max-width: 960px) {
  .sn-hero__inner { grid-template-columns: 1fr; padding: 56px var(--px); }
  .sn-hero__visual { display: none; }
  .sn-cards  { grid-template-columns: 1fr 1fr; }
  .sn-deploy { grid-template-columns: 1fr; }
  .sn-its    { grid-template-columns: 1fr; }
  .sn-why    { grid-template-columns: repeat(2,1fr); }
  .sn-stats__inner { grid-template-columns: repeat(2,1fr); }
  .sn-stat + .sn-stat { border-left: none; border-top: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 600px) {
  :root { --py-section: 56px; }
  .sn-cards { grid-template-columns: 1fr; }
  .sn-why   { grid-template-columns: 1fr; }
  .sn-hero__actions { flex-direction: column; }
  .sn-hero__actions .sn-btn { justify-content: center; }
  .sn-stats__inner { grid-template-columns: repeat(2,1fr); }
  .sn-its { gap: var(--sp-8); }
}

/* ═══════════════════════════════════════════════════════════
   HERO VISUAL — ANIMATED MOCKUP v2
═══════════════════════════════════════════════════════════ */

/* Контейнер визуала — позиционирование бейджей */
.sn-hero__visual {
  position: relative;
  padding: 20px 0 20px;
}

/* ── Плавающие уведомления ── */
.sn-notif {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 9px 14px;
  box-shadow: var(--sh-md);
  z-index: 10;
  min-width: 210px;
  animation: snFloat 3.5s ease-in-out infinite;
}
.sn-notif--top    { top: 0; right: -10px; animation-delay: 0s; }
.sn-notif--bottom { bottom: 0; left: -10px; animation-delay: 1.8s; }

@keyframes snFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

.sn-notif__dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
  animation: snBlink 2s ease-in-out infinite;
}
.sn-notif__dot--green { background: var(--c-ok); box-shadow: 0 0 0 3px rgba(34,197,94,.15); }
.sn-notif__dot--blue  { background: var(--c-blue); box-shadow: 0 0 0 3px rgba(39,137,202,.15); }

.sn-notif__title { font-size: 12px; font-weight: 700; color: var(--c-dark); margin: 0; line-height: 1.2; }
.sn-notif__sub   { font-size: 10px; color: var(--c-muted); margin: 2px 0 0; line-height: 1.2; }

/* ── Логотип в сайдбаре ── */
/* .sn-app__nav-logo — управляется inline-стилями для совместимости с Тильдой */

/* ── Прогресс-бар автопереключения в сайдбаре ── */
.sn-app__autoprogress {
  margin-top: auto;
  height: 2px;
  background: rgba(39,137,202,.15);
  border-radius: 2px;
  overflow: hidden;
  position: absolute;
  bottom: 0; left: 8px; right: 8px;
}
.sn-app__autoprogress-fill {
  height: 100%;
  background: var(--c-blue);
  border-radius: 2px;
  width: 0%;
  transition: width linear;
}

/* Nav flex fix для absolute progress */
.sn-app__nav {
  position: relative;
  padding-bottom: 12px !important;
}

/* ── Sparkline-график ── */
.sn-sparkwrap {
  margin-bottom: 10px;
  border-radius: var(--r-sm);
  overflow: hidden;
  background: var(--c-bg);
  padding: 8px 10px 6px;
  border: 1px solid var(--c-border);
}
.sn-spark {
  display: block;
  width: 100%;
  height: 40px;
}
.sn-spark__line {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: snDrawLine 1.4s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay: .3s;
}
.sn-spark__area {
  opacity: 0;
  animation: snFadeIn .8s ease forwards;
  animation-delay: .9s;
}
.sn-spark__dot {
  opacity: 0;
  transform-origin: center;
  animation: snPopIn .3s cubic-bezier(.34,1.56,.64,1) forwards;
  animation-delay: 1.4s;
}
@keyframes snDrawLine {
  to { stroke-dashoffset: 0; }
}
@keyframes snPopIn {
  from { opacity: 0; transform: scale(0); }
  to   { opacity: 1; transform: scale(1); }
}
.sn-spark__label {
  display: block;
  font-size: 9px;
  color: var(--c-subtle);
  font-family: var(--fm);
  margin-top: 3px;
  font-weight: 600;
  letter-spacing: .3px;
}

/* ── Итог по зарплате ── */
.sn-sal-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  padding: 9px 12px;
  background: var(--c-navy);
  border-radius: var(--r-sm);
}
.sn-sal-total__lbl { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.6); }
.sn-sal-total__val { font-size: 14px; font-weight: 800; color: #fff; font-family: var(--fm); }

/* ── Stagger-анимации для строк при появлении вкладки ── */
.sn-op--anim,
.sn-sal--anim,
.sn-rep--anim {
  opacity: 0;
  transform: translateY(8px);
  animation: snRowIn .3s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay: var(--d, 0s);
}
/* Сбрасываем когда таб не активен */
.sn-tab:not(.sn-tab--active) .sn-op--anim,
.sn-tab:not(.sn-tab--active) .sn-sal--anim,
.sn-tab:not(.sn-tab--active) .sn-rep--anim {
  animation: none;
  opacity: 0;
  transform: translateY(8px);
}
@keyframes snRowIn {
  to { opacity: 1; transform: translateY(0); }
}

/* ── Счётчик анимация (цифры нарастают) ── */
.sn-count {
  display: block;
  transition: opacity .15s;
}

/* ── Улучшенный fade для смены вкладок ── */
.sn-tab {
  animation: snTabIn .25s cubic-bezier(.4,0,.2,1);
}
@keyframes snTabIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .sn-notif,
  .sn-spark__line,
  .sn-spark__area,
  .sn-spark__dot,
  .sn-op--anim,
  .sn-sal--anim,
  .sn-rep--anim,
  .sn-count {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    stroke-dashoffset: 0 !important;
  }
}

.sn-app__nav-logo{background:transparent!important;border:none!important;border-radius:0!important;margin:0 0 12px 8px!important;justify-content:flex-start!important;width:auto!important;height:auto!important;}
