.list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
}


:root {
  --bg: #f8fafc; /* светлый фон */
  --surface: #ffffff;
  --surface-2: #f1f5f9;
  --text: #0b1220;
  --muted: #475569;
  /*--brand: #2563eb;*/
  /*--brand: var(--color-primary);*/
  --brand: #5879da;

  /*--brand-2: #22d3ee;*/
  --brand-2: var(--color-violet1);
  --accent: #f59e0b;
  --ok: #10b981;
  --danger: #ef4444;
  --shadow: 0 12px 30px rgba(2, 6, 23, .08);
  --radius: 18px;
  --radius-sm: 12px;
  --maxw: 1160px;
}

* {
  box-sizing: border-box;
}

/*html, body {*/
/*  margin: 0;*/
/*  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";*/
/*  color: var(--text);*/
/*  background: radial-gradient(1200px 600px at 80% -10%, rgba(37, 99, 235, .08), transparent 60%),*/
/*  radial-gradient(900px 500px at -10% 10%, rgba(34, 211, 238, .08), transparent 60%), var(--bg);*/
/*  line-height: 1.55;*/
/*}*/

/*body {*/
/*  margin: 0;*/
/*  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";*/
/*  color: var(--text);*/
/*  background: radial-gradient(1200px 600px at 80% -10%, rgba(90, 167, 255, .18), transparent 60%),*/
/*  radial-gradient(900px 500px at -10% 10%, rgba(123, 255, 219, .12), transparent 60%), var(--bg);*/
/*  line-height: 1.55;*/
/*}*/

/*a {*/
/*  color: inherit;*/
/*  text-decoration: none;*/
/*}*/

/*img {*/
/*  max-width: 100%;*/
/*  display: block;*/
/*}*/

.container {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: clamp(16px, 3vw, 28px);
}
.page-title-wrap.container {
  padding-inline: 0;
}


.grid {
  display: grid;
  gap: 28px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  /*padding: 14px 20px;*/
  /*border-radius: 999px;*/

  padding: 12px 20px;
  border-radius: 10px;

  border: 1px solid rgba(2, 6, 23, .08);
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #ffffff;
  font-weight: 700;
  box-shadow: var(--shadow);
  transition: transform .15s ease, box-shadow .15s ease;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 25px 50px rgba(90, 167, 255, .25);
}

.btn--ghost {
  background: transparent;
  color: var(--text);
  border-color: rgba(2, 6, 23, .2);
}

header.nav {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: saturate(120%) blur(8px);
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .78));
  border-bottom: 1px solid rgba(2, 6, 23, .06);
}

.nav__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  letter-spacing: .2px;
}

.brand__logo {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: conic-gradient(from 210deg, var(--brand), var(--brand-2));
  box-shadow: inset 0 0 30px rgba(255, 255, 255, .18);
}

.nav__menu {
  display: flex;
  gap: 18px;
  align-items: center;
  font-weight: 600;
  color: var(--muted);
}

.nav__menu a:hover {
  color: var(--text);
}

.hero {
  position: relative;
  /*padding: clamp(48px, 8vw, 96px) 0;*/
  padding: clamp(24px, 4vw, 48px) 0;
}

.hero__wrap {
  /*display: grid;*/
  /*grid-template-columns: 1.1fr .9fr;*/
  /*gap: 40px;*/
  /*align-items: center;*/
  display: block;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(123, 255, 219, .1);
  color: #baf5e6;
  font-weight: 700;
  border: 1px solid rgba(123, 255, 219, .25);
}

h1 {
  font-size: clamp(28px, 4.2vw, 46px);
  line-height: 1.15;
  margin: 16px 0 14px;
}

.lead {
  font-size: clamp(16px, 1.6vw, 19px);
  color: var(--muted);
}

.hero__cta {
  display: flex;
  gap: 12px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.mock {
  position: relative;
  padding: 22px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(2, 6, 23, .04), rgba(2, 6, 23, .02));
  border: 1px solid rgba(2, 6, 23, .08);
  box-shadow: var(--shadow);
}

.mock::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: calc(var(--radius) + 2px);
  padding: 2px;
  background: linear-gradient(135deg, rgba(90, 167, 255, .4), rgba(123, 255, 219, .3));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.mock__browser {
  height: 300px;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff, #f8fafc);
  border: 1px solid rgba(2, 6, 23, .06);
  position: relative;
  overflow: hidden;
}

.mock__dots {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 6px;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e2e8f0;
}

.mock__card {
  position: absolute;
  right: 18px;
  top: 56px;
  width: 58%;
  background: #ffffff;
  border: 1px solid rgba(2, 6, 23, .08);
  border-radius: 10px;
  padding: 14px;
  box-shadow: var(--shadow);
}

section {
  /*padding: clamp(40px, 6vw, 80px) 0;*/
  padding: clamp(20px, 3vw, 40px) 0;
}

section .section__head {
  margin-bottom: 24px;
}

h2 {
  font-size: clamp(22px, 3vw, 34px);
  margin: 0 0 10px;
}

.sub {
  color: var(--muted);
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
}

.cards {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}

.card {
  grid-column: span 6;
  background: linear-gradient(180deg, rgba(2, 6, 23, .03), rgba(2, 6, 23, .01));
  border: 1px solid rgba(2, 6, 23, .08);
  border-radius: var(--radius);
  padding: 18px;
  transition: transform .15s ease;
}

.card:hover {
  transform: translateY(-2px);
}

.card--full {
  grid-column: 1 / -1;
}

.card h3 {
  margin: 6px 0 8px;
  font-size: 18px;
}

.card p {
  margin: 0;
  color: var(--muted);
}

.list {
  display: grid;
  gap: 10px;
  color: var(--muted);
}

.list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
}

.steps {
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}
.steps3 {
  grid-template-columns: repeat(9, 1fr);
}

.step {
  grid-column: span 3;
  background: linear-gradient(180deg, rgba(2, 6, 23, .03), rgba(2, 6, 23, .01));
  border: 1px solid rgba(2, 6, 23, .08);
  border-radius: var(--radius);
  padding: 18px;
  position: relative;
}

.step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  top: -12px;
  /*left: -12px;*/
  right: -12px;
  width: 42px;
  height: 42px;
  /*border-radius: 12px;*/
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow: var(--shadow);
}

.step h3 {
  margin: 6px 0 8px;
  font-size: 18px;
}

.cta-final {
  text-align: center;
  /*background: linear-gradient(180deg, rgba(34, 211, 238, .06), rgba(2, 6, 23, 0));*/
  /*border: 1px solid rgba(34, 211, 238, .25);*/

  background: linear-gradient(180deg, rgb(34 70 238 / 6%), rgba(2, 6, 23, 0));
  border: 1px solid rgba(34, 51, 238, 0.25);





  border-radius: var(--radius);
  padding: clamp(28px, 4vw, 40px);
}

/*footer {*/
/*  padding: 40px 0 60px;*/
/*  color: var(--muted);*/
/*  border-top: 1px solid rgba(2, 6, 23, .06);*/
/*}*/

.footer__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: start;
}

/* Responsive */
@media (max-width: 960px) {
  .hero__wrap {
    grid-template-columns: 1fr;
  }

  .card, .step {
    grid-column: 1 / -1;
  }

  .mock__browser {
    height: 220px;
  }
}

a.btn:hover {
  color: #f3fdff;
}
a.btn.btn--ghost:hover {
  color: #333333;
}









/* Layout helpers */
 .cards--thirds .card { grid-column: span 4; }       /* 3 колонки в 12-кол гриде */
.cards--two .card { grid-column: span 6; }          /* 2 колонки */

@media (max-width: 960px) {
  .cards--thirds .card,
  .cards--two .card { grid-column: 1 / -1; }
}

/* Benefits (white background) */
.benefits { background: #ffffff; }
.feature-card { text-align: center; padding-top: 22px; padding-bottom: 22px; }
.icon-badge {
  width: 56px; height: 56px; border-radius: 14px;
  display: grid; place-items: center;
  margin: 0 auto 10px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff; font-size: 24px; font-weight: 800;
  box-shadow: var(--shadow);
}

/* Services Extended (light-blue background) */
.section--blue {
  background:
    radial-gradient(900px 400px at 10% 0%, rgba(34,211,238,.10), transparent 60%),
    radial-gradient(900px 400px at 90% 20%, rgba(37,99,235,.08), transparent 60%),
    var(--surface-2);
  border-top: 1px solid rgba(2,6,23,.06);
  border-bottom: 1px solid rgba(2,6,23,.06);
}

/* Illustration boxes + arrow */
.illu-compare {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px;
  align-items: center; margin-bottom: 16px;
}
.illu-box {
  border-radius: var(--radius);
  border: 1px solid rgba(2,6,23,.08);
  background: #fff;
  min-height: 140px; display: grid; place-items: center;
  box-shadow: var(--shadow);
}
.illu-box--brand {
  background: linear-gradient(135deg, #ffffff, rgba(37,99,235,.08));
}
.illu-title { font-weight: 700; color: var(--muted); }
.illu-arrow { font-size: 28px; font-weight: 800; color: var(--text); opacity: .6; }

.divider {
  height: 1px; background: linear-gradient(90deg, transparent, rgba(2,6,23,.12), transparent);
  margin: 18px 0 22px;
}

/* Softer cards for service lists */
.card--soft {
  background: linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,.01));
}

/* Check list */
.check-list { margin: 8px 0 0; padding: 0 0 0 0; list-style: none; }
.check-list li {
  position: relative; padding-left: 28px; margin: 8px 0;
  color: var(--muted);
}
.check-list li::before {
  content: '✓';
  position: absolute; left: 0; top: 0;
  width: 20px; height: 20px; border-radius: 6px;
  display: grid; place-items: center;
  background: rgba(16,185,129,.2);
  color: #065f46; font-size: 12px; font-weight: 800;
}








/* === CTA Upgrade Section === */
 .cta-section {
   background: linear-gradient(180deg, rgba(37,99,235,.08), rgba(34,211,238,.06)), #ffffff;
   border-top: 1px solid rgba(2,6,23,.06);
   border-bottom: 1px solid rgba(2,6,23,.06);
   padding: clamp(48px, 6vw, 80px) 0;
   text-align: center;
 }

.cta-box {
  max-width: 720px;
}

.cta-section h2 {
  font-size: clamp(24px, 3vw, 34px);
  margin: 0 0 12px;
  color: var(--text);
}

.cta-lead {
  font-size: clamp(16px, 1.6vw, 18px);
  color: var(--muted);
  margin-bottom: 22px;
}

.cta-actions {
  margin-bottom: 20px;
}

.cta-contacts {
  display: flex;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  font-weight: 600;
  color: var(--text);
}

.cta-contacts a {
  color: var(--text);
  text-decoration: none;
}

.cta-contacts a:hover {
  text-decoration: underline;
}


#for-whom .cards ul {
  grid-template-columns: auto auto;
  gap: 40px;
  padding: 20px;
}
@media (max-width: 960px) {
  #for-whom .cards ul {
    grid-template-columns: 1fr;
  }
}

#for-whom-expanded ul.list {
  gap: 20px;
}


span[aria-hidden="true"] {
  font-size: 30px;
  line-height: 1;
}

section h2 {
  border-bottom: 2px solid #dde2e9;
}


.frontpage #main-wrapper > .container {
  width: 100%;
  max-width: 100%;
}

#why ul.list {
  grid-template-columns: repeat(2, 1fr);
  gap: 18px; list-style: none;
  padding: 0; margin: 0;
}
@media (max-width: 960px) {
  #why ul.list {
    grid-template-columns: 1fr;
  }
}


#cta-upgrade {
  margin-bottom: -22px;
  margin-left: -30px;
  margin-right: -30px;
}

#benefits-result ul.list {
  list-style:none;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 960px) {
  #benefits-result ul.list {
    grid-template-columns: repeat(1, 1fr);
  }
}


#risks ul.list {
  list-style: none;
  display: grid;
  gap: 20px;
  margin: 40px 0;
}

#audit .hero__cta {
  justify-content: center;
}
