
    :root {
      --bg: #f2f5fb;
      --surface: #ffffff;
      --text: #101828;
      --muted: #5a6a82;
      --line: #e0e6ee;
      --brand: #0b2a63;
      --brand-light: #1a3f8a;
      --red: #d91d24;
      --gold: #f4b000;
      --green: #189a4c;
      --shadow: 0 20px 50px rgba(11, 42, 99, .12);
      --shadow-hover: 0 32px 70px rgba(11, 42, 99, .18);
      --radius: 28px;
      --radius-sm: 18px;
      --max: 1320px;
      --gap: 24px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      background: var(--bg);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      background-image: radial-gradient(circle at 10% 20%, rgba(11, 42, 99, .03), transparent 50%),
                        radial-gradient(circle at 90% 80%, rgba(217, 29, 36, .04), transparent 50%);
      min-height: 100vh;
    }

    .ss-kedo { position: relative; padding: 28px 0 48px; overflow: hidden; }

    .ss-kedo__wrap {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 20px;
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      gap: var(--gap);
    }

    .ss-kedo::before, .ss-kedo::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
      opacity: .15;
    }
    .ss-kedo::before { width: 500px; height: 500px; left: -200px; top: -100px; background: radial-gradient(circle, var(--gold), transparent 70%); }
    .ss-kedo::after { width: 400px; height: 400px; right: -100px; bottom: 100px; background: radial-gradient(circle, var(--brand), transparent 70%); }

    .ss-card {
      background: rgba(255, 255, 255, .88);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, .6);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      transition: transform .3s ease, box-shadow .3s ease;
    }
    .ss-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }

    /* ===== ШАПКА (лого + бейдж), отдельная полноширинная полоса ===== */
    .ss-topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
      padding: 16px 24px;
    }

    .ss-logo__img { max-height: 72px; width: auto; display: block; }

    .ss-kedo-badge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 11px 20px 11px 12px;
      border-radius: 16px;
      background: linear-gradient(135deg, var(--brand-light), var(--brand));
      box-shadow: 0 12px 28px rgba(11, 42, 99, .28);
      max-width: 300px;
      cursor: default;
      transition: transform .25s ease, box-shadow .25s ease;
    }
    .ss-kedo-badge:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(11, 42, 99, .38); }
    .ss-kedo-badge__icon {
      width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto;
      background: var(--gold); color: var(--brand);
      display: grid; place-items: center; font-weight: 800; font-size: 14px;
    }
    .ss-kedo-badge__text { color: rgba(255, 255, 255, .85); font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .01em; }
    .ss-kedo-badge__text b { display: block; font-size: 14px; font-weight: 800; color: #fff; margin-top: 2px; letter-spacing: .005em; }

    /* ===== ГЕРОЙ: заголовок+CTA слева, витрина продукта справа ===== */
    .ss-hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: var(--gap);
      align-items: stretch;
    }

    .ss-hero-copy {
      padding: 40px 36px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 22px;
    }

    .ss-hero-copy h1 {
      font-size: clamp(28px, 3.2vw, 44px);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.03em;
      color: var(--brand);
    }

    .ss-hero-copy h1 .highlight-red { color: var(--red); }

    .ss-hero-copy p {
      font-size: 16px;
      color: var(--muted);
      max-width: 480px;
      line-height: 1.55;
    }

    .ss-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

    .ss-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 28px;
      min-height: 52px;
      border-radius: 18px;
      font-weight: 700;
      font-size: 15px;
      border: 1px solid transparent;
      transition: all .25s ease;
      cursor: pointer;
      text-decoration: none;
      white-space: nowrap;
    }

    .ss-btn--primary {
      background: linear-gradient(180deg, #1a3f8a, var(--brand));
      color: #fff;
      box-shadow: 0 12px 28px rgba(11, 42, 99, .25);
    }
    .ss-btn--primary:hover { transform: translateY(-3px); box-shadow: 0 20px 40px rgba(11, 42, 99, .35); }

    .ss-btn--ghost {
      background: #fff;
      color: var(--brand);
      border-color: rgba(11, 42, 99, .15);
      box-shadow: 0 6px 18px rgba(0, 0, 0, .04);
    }
    .ss-btn--ghost:hover { transform: translateY(-3px); border-color: var(--brand); box-shadow: 0 12px 30px rgba(0, 0, 0, .08); }

    /* Витрина продукта: ноутбук + телефон, аккуратно вписаны в карточку фиксированной пропорции */
    .ss-hero-visual {
      position: relative;
      padding: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 320px;
    }

    .hero-showcase {
      position: relative;
      width: 100%;
      max-width: 380px;
      aspect-ratio: 4 / 3.1;
    }

    .laptop-card {
      position: absolute;
      right: 0;
      top: 0;
      width: 82%;
      background: #fff;
      border-radius: 22px;
      padding: 10px 10px 10px;
      box-shadow: 0 30px 70px rgba(0, 0, 0, .12);
      transition: .35s ease;
      z-index: 1;
    }
    .laptop-card:hover { transform: translateY(-8px); box-shadow: 0 40px 90px rgba(0, 0, 0, .18); }

    .browser-bar {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 9px 12px;
      margin-bottom: 8px;
      background: #eef0f5;
      border-radius: 12px;
    }
    .browser-bar span { width: 10px; height: 10px; border-radius: 50%; display: block; }
    .browser-bar span:nth-child(1) { background: #ff5f57; }
    .browser-bar span:nth-child(2) { background: #febc2e; }
    .browser-bar span:nth-child(3) { background: #28c840; }

    .laptop-card img { width: 100%; height: auto; border-radius: 12px; display: block; background: #f0f2f6; aspect-ratio: 16/10; object-fit: cover; }

    .mock-screen {
      width: 100%;
      display: block;
      border-radius: 12px;
      aspect-ratio: 16/10.5;
      object-fit: cover;
      background: #f4f6fa;
    }

    .mock-phone {
      width: 100%;
      display: block;
      border-radius: 16px;
      aspect-ratio: 9/16.2;
      object-fit: cover;
      background: #f4f6fa;
    }

    .phone-card {
      position: absolute;
      left: -4%;
      bottom: -6%;
      width: 33%;
      background: #fff;
      border-radius: 26px;
      padding: 9px 9px 7px;
      box-shadow: 0 25px 60px rgba(0, 0, 0, .18);
      z-index: 2;
      transform: rotate(-11deg);
      transition: .35s ease;
    }
    .phone-card:hover { transform: rotate(-6deg) translateY(-6px); }

    .phone-notch { width: 26px; height: 4px; background: #222; border-radius: 10px; margin: 6px auto 0; }
    .phone-card img { width: 100%; border-radius: 16px; display: block; aspect-ratio: 9/16; object-fit: cover; }

    /* ===== ПРЕИМУЩЕСТВА: единая полноширинная секция, 3 колонки ===== */
    .ss-trust-section { padding: 8px 4px; }

    .ss-trust {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .ss-trust__item {
      position: relative;
      background: #fff;
      border: 1px solid rgba(230, 234, 242, .9);
      border-top: 3px solid transparent;
      border-radius: 18px;
      padding: 22px 20px 20px;
      display: flex;
      gap: 14px;
      align-items: flex-start;
      overflow: hidden;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }
    .ss-trust__item::before {
      content: '';
      position: absolute;
      inset: 0;
      opacity: .05;
      pointer-events: none;
      transition: opacity .3s ease;
    }
    .ss-trust__item::after {
      content: '';
      position: absolute;
      top: 0; left: -60%;
      width: 45%; height: 100%;
      background: linear-gradient(115deg, transparent, rgba(255, 255, 255, .55), transparent);
      transform: skewX(-18deg);
      transition: left .65s ease;
      pointer-events: none;
    }
    .ss-trust__item:hover { transform: translateY(-6px); }
    .ss-trust__item:hover::before { opacity: .09; }
    .ss-trust__item:hover::after { left: 140%; }

    .ss-trust__item:nth-child(3n+1) { border-top-color: var(--brand); }
    .ss-trust__item:nth-child(3n+1)::before { background: var(--brand); }
    .ss-trust__item:nth-child(3n+1):hover { box-shadow: 0 18px 36px rgba(11, 42, 99, .22); }
    .ss-trust__item:nth-child(3n+2) { border-top-color: var(--gold); }
    .ss-trust__item:nth-child(3n+2)::before { background: var(--gold); }
    .ss-trust__item:nth-child(3n+2):hover { box-shadow: 0 18px 36px rgba(244, 176, 0, .28); }
    .ss-trust__item:nth-child(3n+3) { border-top-color: var(--green); }
    .ss-trust__item:nth-child(3n+3)::before { background: var(--green); }
    .ss-trust__item:nth-child(3n+3):hover { box-shadow: 0 18px 36px rgba(24, 154, 76, .24); }

    .ss-trust__icon {
      position: relative;
      width: 46px; height: 46px; flex: 0 0 auto; border-radius: 14px;
      display: grid; place-items: center; font-size: 20px;
      box-shadow: 0 8px 18px rgba(11, 42, 99, .18);
      transition: transform .35s cubic-bezier(.34,1.56,.64,1);
    }
    .ss-trust__item:hover .ss-trust__icon { transform: scale(1.14) rotate(-8deg); }
    .ss-trust__item:nth-child(3n+1) .ss-trust__icon { background: linear-gradient(145deg, var(--brand-light), var(--brand)); }
    .ss-trust__item:nth-child(3n+2) .ss-trust__icon { background: linear-gradient(145deg, #ffcc45, var(--gold)); }
    .ss-trust__item:nth-child(3n+3) .ss-trust__icon { background: linear-gradient(145deg, #34c179, var(--green)); }

    .ss-trust__item strong { position: relative; display: block; font-size: 15px; font-weight: 700; line-height: 1.3; margin-bottom: 3px; color: var(--text); transition: color .3s ease; }
    .ss-trust__item span { position: relative; font-size: 13px; color: var(--muted); line-height: 1.45; }
    .ss-trust__item:nth-child(3n+1):hover strong { color: var(--brand); }
    .ss-trust__item:nth-child(3n+2):hover strong { color: #a97400; }
    .ss-trust__item:nth-child(3n+3):hover strong { color: var(--green); }

    /* ===== ДВЕ ФОРМЫ ЛИДОГЕНЕРАЦИИ, полноширинный ряд ===== */
    .ss-leadgen { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }

    .ss-form-box {
      background: rgba(255, 255, 255, .88);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(255, 255, 255, .7);
      border-radius: 24px;
      padding: 24px 26px 26px;
      box-shadow: var(--shadow);
      transition: .25s ease;
      display: flex;
      flex-direction: column;
    }
    .ss-form-box:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }

    .ss-form-box__row { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }

    .ss-form-box__icon {
      width: 48px; height: 48px; border-radius: 14px;
      background: linear-gradient(145deg, rgba(244, 176, 0, .2), rgba(244, 176, 0, .08));
      border: 1px solid rgba(244, 176, 0, .15);
      display: grid; place-items: center; font-size: 22px; flex: 0 0 auto;
    }

    .ss-form-box h3 { font-size: 18px; font-weight: 700; color: var(--brand); line-height: 1.25; }
    .ss-form-box p { margin-top: 4px; font-size: 13px; color: var(--muted); }
    .ss-form-box .ss-btn { width: 100%; margin-top: auto; }

    /* ===== ВТОРОЙ РЯД: 1С / КОМАНДА ===== */
    .ss-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }

    .ss-info-card {
      padding: 28px 26px 30px;
      background: rgba(255, 255, 255, .88);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(255, 255, 255, .6);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      transition: .3s ease;
    }
    .ss-info-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }

    .ss-info-card h2 { font-size: 26px; font-weight: 800; letter-spacing: -0.03em; color: var(--brand); margin: 0 0 18px; }
    .ss-info-card h2 span { color: var(--red); }

    .ss-info-list { list-style: none; }

    .ss-info-list li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(224, 230, 238, .7); }
    .ss-info-list li:last-child { border-bottom: none; }

    .ss-info-list i {
      width: 36px; height: 36px; flex: 0 0 auto; border-radius: 12px;
      background: rgba(11, 42, 99, .07);
      display: grid; place-items: center; font-style: normal; font-weight: 700; color: var(--brand); font-size: 15px;
    }

    .ss-info-list b { display: block; font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 2px; }
    .ss-info-list small { font-size: 13px; color: var(--muted); line-height: 1.4; }

    /* ===== ДЕМО-БЛОК ===== */
    .ss-demo {
      padding: 30px 30px 32px;
      background: rgba(255, 255, 255, .88);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(255, 255, 255, .6);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      transition: .3s ease;
    }
    .ss-demo:hover { box-shadow: var(--shadow-hover); }

    .ss-demo__header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; }
    .ss-demo__header h2 { font-size: 26px; font-weight: 800; color: var(--brand); }
    .ss-demo__header p { margin-top: 6px; color: var(--muted); max-width: 600px; font-size: 14px; line-height: 1.5; }

    .ss-demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

    .ss-date-card {
      background: rgba(255, 255, 255, .7);
      border: 1px solid rgba(224, 230, 238, .9);
      border-radius: 24px;
      padding: 22px 22px 24px;
      transition: .25s ease;
      display: flex;
      flex-direction: column;
    }
    .ss-date-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(11, 42, 99, .08); border-color: var(--gold); }

    .ss-date-card__date { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; }
    .ss-date-card__date strong { font-size: 44px; font-weight: 800; line-height: 1; color: var(--brand); }
    .ss-date-card__date span { font-size: 15px; color: var(--muted); font-weight: 500; }

    .ss-date-card p { margin: 8px 0 18px; color: var(--text); font-size: 13px; line-height: 1.5; flex-grow: 1; }
    .ss-date-card .ss-btn { width: 100%; }

    .ss-copyright {
      text-align: center;
      font-size: 13px;
      color: var(--muted);
      padding: 4px 4px 2px;
    }

    /* ===== НИЖНЯЯ ПОЛОСА КОНТАКТОВ ===== */
    .ss-strip__grid {
      background: linear-gradient(135deg, #0b2a63, #143b84);
      border-radius: 30px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(11, 42, 99, .2);
    }

    .ss-strip__item { padding: 22px 20px; display: flex; gap: 14px; align-items: center; border-left: 1px solid rgba(255, 255, 255, .1); transition: background .2s ease; }
    .ss-strip__item:first-child { border-left: none; }
    .ss-strip__item:hover { background: rgba(255, 255, 255, .06); }

    .ss-strip__icon { width: 46px; height: 46px; border-radius: 13px; background: rgba(255, 255, 255, .1); display: grid; place-items: center; font-size: 22px; flex: 0 0 auto; }
    .ss-strip__text { display: flex; flex-direction: column; gap: 4px; text-align: left; min-width: 0; }
    .ss-strip__item strong {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: rgba(255, 255, 255, .55);
      line-height: 1.3;
    }
    .ss-strip__item span {
      font-size: 19px;
      font-weight: 700;
      color: #fff;
      line-height: 1.25;
      font-variant-numeric: tabular-nums;
      letter-spacing: -0.01em;
      overflow-wrap: anywhere;
    }

    .ss-fade-up { opacity: 0; transform: translateY(24px); animation: fadeUp .7s ease forwards; }
    .ss-delay-1 { animation-delay: .05s; }
    .ss-delay-2 { animation-delay: .12s; }
    .ss-delay-3 { animation-delay: .20s; }
    .ss-delay-4 { animation-delay: .28s; }
    .ss-delay-5 { animation-delay: .36s; }
    .ss-delay-6 { animation-delay: .44s; }

    @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

    /* ===== АДАПТИВ ===== */
    @media (max-width: 1024px) {
      .ss-hero-grid { grid-template-columns: 1fr; }
      .ss-hero-visual { order: -1; min-height: 260px; }
      .ss-trust { grid-template-columns: repeat(2, 1fr); }
      .ss-leadgen { grid-template-columns: 1fr; }
      .ss-grid-2 { grid-template-columns: 1fr; }
      .ss-demo-grid { grid-template-columns: 1fr; }
      .ss-strip__grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 680px) {
      .ss-kedo__wrap { padding: 0 16px; }
      .ss-hero-copy { padding: 28px 22px; }
      .ss-trust { grid-template-columns: 1fr; }
      .ss-strip__grid { grid-template-columns: 1fr; }
      .ss-strip__item { border-left: none; border-bottom: 1px solid rgba(255,255,255,.06); }
      .ss-strip__item:last-child { border-bottom: none; }
      .ss-hero-copy h1 { font-size: 26px; }
      .ss-hero-cta { flex-direction: column; align-items: stretch; }
      .ss-btn { width: 100%; }
      .ss-demo { padding: 22px 18px; }
      .ss-info-card { padding: 22px 18px; }
    }
  

/* Production-safe event overrides */
.ss-fade-up,.ss-delay-1,.ss-delay-2,.ss-delay-3,.ss-delay-4,.ss-delay-5,.ss-delay-6{opacity:1!important;transform:none!important;animation:none!important}
.ss-event-note{font-size:17px;line-height:1.6;color:var(--text);max-width:610px;font-weight:650}
.ss-hero-cta--single .ss-btn{min-width:290px}
.ss-demo-grid--single{grid-template-columns:1fr;max-width:780px;margin:0 auto}
.ss-demo-grid--single .ss-date-card{padding:28px 30px 30px}
.ss-date-card__audience{font-size:15px!important;line-height:1.6!important;color:var(--text)!important}
@media(max-width:680px){.ss-hero-cta--single .ss-btn{min-width:0}.ss-demo-grid--single .ss-date-card{padding:22px 18px 24px}}
