
/* ═══════════════════════════════════════════════════════════
   ДОБАВЛЕНО ДЛЯ СТРАНИЦЫ amoCRM  (it.sib-net.ru/crm)
   Все правила заскоуплены под .sn-amocrm — применяются ТОЛЬКО
   к amoCRM-странице (она обёрнута в <div class="sn-amocrm">).
   Страницу 1С и остальной сайт не затрагивают.
   Токены (:root) и общие классы взяты из CSS выше.
═══════════════════════════════════════════════════════════ */
.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:1140px;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:1140px;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:1140px;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:1140px;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:1140px;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;}
}




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

@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;}
