@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  scroll-behavior: smooth;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.text-neutral-0 {
  color: #FFFFFF !important;
}

.text-neutral-50 {
  color: #F5F7FA !important;
}

.text-neutral-100 {
  color: #F2F5F8 !important;
}

.text-neutral-200 {
  color: #E1E4EA !important;
}

.text-neutral-300 {
  color: #CACFD8 !important;
}

.text-neutral-400 {
  color: #99A0AE !important;
}

.text-neutral-500 {
  color: #717784 !important;
}

.text-neutral-600 {
  color: #525866 !important;
}

.text-neutral-700 {
  color: #2B303B !important;
}

.text-neutral-800 {
  color: #222530 !important;
}

.text-neutral-900 {
  color: #181B25 !important;
}

.text-neutral-950 {
  color: #0E121B !important;
}

.text-primary-50 {
  color: #f3f2ff !important;
}

.text-primary-100 {
  color: #e8e8ff !important;
}

.text-primary-200 {
  color: #d4d4ff !important;
}

.text-primary-300 {
  color: #b6b1ff !important;
}

.text-primary-400 {
  color: #9185ff !important;
}

.text-primary-500 {
  color: #6c52ff !important;
}

.text-primary-600 {
  color: #5a30f7 !important;
}

.text-primary-700 {
  color: #4c1ee3 !important;
}

.text-primary-800 {
  color: #3f18bf !important;
}

.text-primary-900 {
  color: #35169c !important;
}

.text-primary-950 {
  color: #1e0b6a !important;
}

.text-success-50 {
  color: #F0FDF5 !important;
}

.text-success-100 {
  color: #DDFBEA !important;
}

.text-success-200 {
  color: #BDF5D6 !important;
}

.text-success-300 {
  color: #89ECB7 !important;
}

.text-success-400 {
  color: #4FD98E !important;
}

.text-success-500 {
  color: #27C06E !important;
}

.text-success-600 {
  color: #1DAF61 !important;
}

.text-success-700 {
  color: #187D48 !important;
}

.text-success-800 {
  color: #18633C !important;
}

.text-success-900 {
  color: #165133 !important;
}

.text-success-950 {
  color: #062D1A !important;
}

.text-error-50 {
  color: #FEF2F3 !important;
}

.text-error-100 {
  color: #FDE3E5 !important;
}

.text-error-200 {
  color: #FDCBCF !important;
}

.text-error-300 {
  color: #FAA7AE !important;
}

.text-error-400 {
  color: #F5747F !important;
}

.text-error-500 {
  color: #E93544 !important;
}

.text-error-600 {
  color: #D82A38 !important;
}

.text-error-700 {
  color: #B5202C !important;
}

.text-error-800 {
  color: #961E28 !important;
}

.text-error-900 {
  color: #7D1F27 !important;
}

.text-error-950 {
  color: #440B10 !important;
}

.text-warning-50 {
  color: #FCFAEA !important;
}

.text-warning-100 {
  color: #FAF3C7 !important;
}

.text-warning-200 {
  color: #F6E492 !important;
}

.text-warning-300 {
  color: #F0CE54 !important;
}

.text-warning-400 {
  color: #EAB625 !important;
}

.text-warning-500 {
  color: #E6A819 !important;
}

.text-warning-600 {
  color: #BC7B12 !important;
}

.text-warning-700 {
  color: #965812 !important;
}

.text-warning-800 {
  color: #7D4716 !important;
}

.text-warning-900 {
  color: #6A3A19 !important;
}

.text-warning-950 {
  color: #3E1E0A !important;
}

:root {
  --ico-round-size: 48px;
  --ico-round-bg: #222530;
  --ico-round-color: #FFFFFF;
}

.i {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 20px;
  height: 20px;
  transform: translateY(-1px);
}

.i svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
}

.i img {
  display: block;
  width: 100%;
  height: 100%;
}

.i-24 {
  width: 24px;
  height: 24px;
}

.i-tertiary {
  color: #B3B3B3 !important;
}

.i-fill svg {
  stroke: none;
  fill: currentColor;
}

.ico-round {
  width: var(--ico-round-size);
  min-width: var(--ico-round-size);
  height: var(--ico-round-size);
  border-radius: 50%;
  background: var(--ico-round-bg);
  color: var(--ico-round-color);
  display: flex;
  justify-content: center;
  align-items: center;
}

.ico-round .i {
  transform: none;
}

.badge {
  display: flex;
  align-items: center;
  border-radius: 999px;
  padding: 2px 8px;
  border: 1px solid #6c52ff;
  font-size: 12px;
  font-weight: 500;
  color: #CACFD8;
}

.badge-dot {
  padding: 2px 8px 2px 2px;
}

.badge-dot::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background: transparent url(../images/dot.svg) no-repeat center;
}

.badge-lg {
  font-size: 16px;
  padding: 4px 16px;
}

.badge-flat {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1.75;
  background: #1e0b6a;
  color: #FFFFFF;
}

.badge-flat.neutral {
  background: #2B303B;
}

.btn {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  text-decoration: none !important;
  border-radius: 8px;
  border: none;
  transition: 0.3s;
  gap: 4px;
}

.btn-lg {
  font-size: 16px;
  line-height: 28px;
  padding: 12px 24px;
  height: 52px;
}

.btn-md {
  font-size: 14px;
  line-height: 24px;
  padding: 8px 12px;
  height: 40px;
}

.btn-sm {
  font-size: 14px;
  line-height: 24px;
  padding: 4px 8px;
  height: 32px;
}

.btn-icon {
  padding: 16px;
  width: 52px;
}

.btn-icon-md {
  padding: 10px;
  width: 40px;
}

.btn-icon-sm {
  padding: 6px;
  width: 32px;
}

.btn-primary {
  background-color: #6c52ff;
  color: #FFFFFF;
  border: 1px solid transparent;
  box-shadow: 0px 0px 0px 1px #4c1ee3, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px -2px 4px rgba(14, 18, 27, 0.3), inset 0px 2px 6px rgba(255, 255, 255, 0.25);
}

.btn-primary:hover {
  background-color: #9185ff;
  box-shadow: 0px 0px 0px 1px #4c1ee3, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px -2px 4px rgba(14, 18, 27, 0.3);
}

.btn-primary:active {
  background-color: #3f18bf;
  box-shadow: 0px 0px 0px 1px #4c1ee3, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px 2px 4px rgba(14, 18, 27, 0.3);
}

.btn-primary:focus {
  background-color: #3f18bf;
  box-shadow: 0px 0px 0px 4px rgba(108, 82, 255, 0.1), 0px 0px 0px 1px #4c1ee3, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px 2px 4px rgba(14, 18, 27, 0.3);
}

.btn-primary:disabled {
  background-color: #1e0b6a;
  color: #717784;
  box-shadow: none;
  border: none;
  cursor: not-allowed;
}

.btn-secondary {
  background-color: #F5F7FA;
  color: #0E121B;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 0px 0px 1px #E1E4EA, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px -2px 4px rgba(14, 18, 27, 0.2), inset 0px 2px 6px #FFFFFF;
}

.btn-secondary:hover {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 0px 0px 1px #E1E4EA, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px -2px 4px rgba(14, 18, 27, 0.2), inset 0px 2px 6px #FFFFFF;
}

.btn-secondary:active {
  background-color: #F2F5F8;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 0px 0px 1px #E1E4EA, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px 2px 4px rgba(14, 18, 27, 0.1);
}

.btn-secondary:focus {
  background-color: #F2F5F8;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 0px 0px 4px rgba(153, 160, 174, 0.1), 0px 0px 0px 1px #E1E4EA, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px 2px 4px rgba(14, 18, 27, 0.1);
}

.btn-secondary:disabled {
  background-color: #717784;
  color: #CACFD8;
  border: none;
  box-shadow: none;
  cursor: not-allowed;
}

.btn-neutral {
  background-color: #222530;
  color: #FFFFFF;
  border: 1px solid #0E121B;
  box-shadow: 0px 0px 0px 1px #222530, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px -2px 4px #0E121B, inset 0px 2px 6px rgba(255, 255, 255, 0.2);
}

.btn-neutral:hover {
  background-color: #525866;
  border: 1px solid #0E121B;
  box-shadow: 0px 0px 0px 1px #222530, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px -2px 4px #0E121B;
}

.btn-neutral:active {
  background-color: #222530;
  border: 1px solid #0E121B;
  box-shadow: 0px 0px 0px 1px #222530, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px 2px 4px #0E121B;
}

.btn-neutral:focus {
  background-color: #222530;
  border: 1px solid #0E121B;
  box-shadow: 0px 0px 0px 4px rgba(153, 160, 174, 0.1), 0px 0px 0px 1px #222530, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px 2px 4px #0E121B;
}

.btn-neutral:disabled {
  background-color: #181B25;
  color: #717784;
  border: none;
  box-shadow: none;
  cursor: not-allowed;
}

.btn-error {
  background-color: #E93544;
  color: #FFFFFF;
  border: none;
  box-shadow: 0px 0px 0px 1px #B5202C, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px -2px 4px rgba(14, 18, 27, 0.3), inset 0px 2px 6px rgba(255, 255, 255, 0.25);
}

.btn-error:hover {
  background-color: #F5747F;
  box-shadow: 0px 0px 0px 1px #B5202C, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px -2px 4px rgba(14, 18, 27, 0.3);
}

.btn-error:active {
  background-color: #B5202C;
  box-shadow: 0px 0px 0px 1px #B5202C, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px 2px 4px rgba(14, 18, 27, 0.3);
}

.btn-error:focus {
  background-color: #B5202C;
  box-shadow: 0px 0px 0px 4px rgba(233, 53, 68, 0.1), 0px 0px 0px 1px #B5202C, 0px 16px 24px -8px rgba(24, 27, 37, 0.1), inset 0px 2px 4px rgba(14, 18, 27, 0.3);
}

.btn-error:disabled {
  background-color: #440B10;
  color: #717784;
  border: none;
  box-shadow: none;
  cursor: not-allowed;
}

.btn-icon svg,
.btn-icon-md svg,
.btn-icon-sm svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.btn-primary .btn-icon svg,
.btn-primary .btn-icon-md svg,
.btn-primary .btn-icon-sm svg,
.btn-neutral .btn-icon svg,
.btn-neutral .btn-icon-md svg,
.btn-neutral .btn-icon-sm svg,
.btn-error .btn-icon svg,
.btn-error .btn-icon-md svg,
.btn-error .btn-icon-sm svg {
  border: 1.5px solid #FFFFFF;
}

.btn-secondary .btn-icon svg,
.btn-secondary .btn-icon-md svg,
.btn-secondary .btn-icon-sm svg {
  border: 1.5px solid #0E121B;
}

.btn:disabled .btn-icon svg,
.btn:disabled .btn-icon-md svg,
.btn:disabled .btn-icon-sm svg {
  border-color: #717784 !important;
}

.btn-secondary:disabled .btn-icon svg,
.btn-secondary:disabled .btn-icon-md svg,
.btn-secondary:disabled .btn-icon-sm svg {
  border-color: #CACFD8 !important;
}

.btn-round {
  border-radius: 999px;
  padding: 8px 24px;
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-round:hover {
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.btn-neutral-flat {
  display: inline-block;
  padding: 8px 12px;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  border-radius: 8px;
  background-color: rgba(153, 160, 174, 0.1);
  border: none;
  color: #99A0AE;
}

.tabs {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.tabs__nav {
  border-radius: 24px 24px 0 0;
  background: #181B25;
  border: 1px solid #2B303B;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: center;
  overflow: hidden;
}

.tabs__tab {
  height: 86px;
  padding: 16px;
  color: #99A0AE;
  line-height: 1.5;
  text-align: center;
  border-bottom: 1px solid #2B303B;
  cursor: pointer;
  transition: 0.3s;
}

.tabs__tab:hover {
  color: #FFFFFF;
}

.tabs__tab.active {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px solid #6c52ff;
  background: linear-gradient(180deg, #181B25 0%, #222530 100%);
}

.tabs__content-wrapper {
  flex-grow: 1;
  background: #222530;
  border-radius: 0 0 16px 16px;
  overflow: hidden;
  position: relative;
}

.tabs__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}

.tabs__content.active {
  visibility: visible;
  opacity: 1;
}

.v-tabs {
  display: flex;
  flex-direction: column;
  gap: 40px;
  color: #CACFD8;
}

.v-tabs>* {
  padding: 4px 4px 4px 24px;
  border-left: 4px solid #2B303B;
  cursor: pointer;
}

.v-tabs>*.active {
  border-left-color: #6c52ff;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
  cursor: pointer;
}

.accordion__item {
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #2B303B;
  transition: border-color 0.3s;
}

.accordion__item:hover {
  border-color: #717784;
}

.accordion__item.opened {
  background: #181B25;
  border-color: #6c52ff;
}

.accordion__item.opened .accordion__title::after {
  content: "−";
  transform: rotate(180deg);
}

.accordion__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordion__title::after {
  font-size: 20px;
  content: "+";
  transition: transform 0.3s;
  flex-shrink: 0;
  margin-left: 12px;
}

.accordion__text {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s;
}

.accordion__item.opened .accordion__text {
  max-height: 500px;
  opacity: 1;
  padding-top: 12px;
}

.form-inline {
  display: flex;
  gap: 16px;
}

.form-inline input {
  display: block;
  height: 100%;
}

.form-control {
  display: block;
  padding: 12px 16px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid #2B303B;
  transition: 0.3s;
  color: #FFFFFF;
  outline: none;
}

.form-control:hover {
  border-color: #717784;
}

.form-control:focus {
  border-color: #6c52ff;
  box-shadow: 0 0 0 4px rgba(108, 82, 255, 0.1);
}

.form-control::placeholder {
  color: #99A0AE;
}

.form-control-ico {
  position: relative;
}

.form-control-ico .form-control {
  padding-left: 44px;
}

.form-control-ico::before {
  display: block;
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 4h12c.825 0 1.5.675 1.5 1.5v9c0 .825-.675 1.5-1.5 1.5H4c-.825 0-1.5-.675-1.5-1.5v-9c0-.825.675-1.5 1.5-1.5z' stroke='%2399A0AE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 5.5L10 10.75 2.5 5.5' stroke='%2399A0AE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}

.form-promocode {
  padding: 56px 0 40px 0;
}

.form-promocode .form-control {
  width: 407px;
}

.form-promocode .btn {
  width: 140px;
}

.form-subscribe {
  gap: 24px;
}

.form-subscribe .form-control {
  width: 408px;
}

.form-subscribe .btn {
  width: 132px;
}

.header-main {
  padding: 120px 140px 40px 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.header-main__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}

.header-main__buttons {
  display: flex;
  gap: 16px;
}

.header-main__image {
  max-width: 1002px;
}

.header-main .btn-round {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  font-weight: 400;
  line-height: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 9%, rgb(255, 255, 255) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  position: relative;
  padding: 0;
  width: 139px;
}

.header-main .btn-round::after {
  display: block;
  position: absolute;
  content: "";
  pointer-events: none;
  height: 200px;
  width: 200px;
  background: transparent url(../images/round-btn-shine.png) no-repeat center;
  transform: translate(17px, -4px);
}

.header-3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-bottom: 64px;
}

.header-3__title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.header-3__sub-title {
  color: #CACFD8;
}

.header-3__badges {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.header-3__badge-item {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  color: #FFFFFF;
  background: #222530;
}

.header-img {
  margin-top: 40px;
  margin-bottom: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.header-img .btn-neutral-flat {
  font-weight: 600;
  color: #FFFFFF;
  background: #181B25;
  min-width: 99px;
}

.header-img a {
  text-decoration: none;
  color: #9185FF;
  font-weight: 500;
}

.header-img a:hover {
  color: #FFFFFF;
}

.header-img__image img {
  display: block;
  width: 100%;
  border-radius: 12px;
}

.header-img__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.header-product {
  padding: 94px 0;
  margin-top: 8px;
}

.header-product .container {
  position: relative;
}

.header-product .btn-neutral-flat {
  line-height: 24px;
}

.header-product__inner {
  width: 660px;
}

.header-product__title {
  margin-top: 32px;
}

.header-product__sub-title {
  margin-top: 12px;
  max-width: 480px;
  line-height: 28px;
}

.header-product__buttons {
  display: flex;
  gap: 24px;
}

.header-product__buttons.narrow {
  pag: 12px;
}

.header-product__buttons .btn-neutral-flat {
  padding: 4px 8px;
  line-height: 28px;
}

.header-product__buttons .btn {
  width: 150px;
  padding: 4px;
}

.content {
  color: #FFFFFF;
}

.content-wrapper {
  display: grid;
  grid-template-columns: auto 365px;
  gap: 32px;
  position: relative;
}

.content-table {
  position: sticky;
  top: 20px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.content-table__inner {
  padding: 24px;
  border-radius: 12px;
  background: #181B25;
}

.content-table__header {
  font-size: 18px;
  font-weight: 600;
  color: #FFFFFF;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #2B303B;
}

.content-table__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  margin: 0;
  color: #FFFFFF;
  list-style: none;
}

.content-table__nav a {
  display: block;
  line-height: 28px;
  padding: 8px 12px;
  text-decoration: none;
}

.content-table__nav a:hover {
  text-decoration: underline;
}

.content-table__nav a.active {
  background: #0E121B;
  border-radius: 8px;
}

.content-table__nav ul a {
  padding-left: 48px;
  position: relative;
}

.content-table__nav ul a::before {
  display: block;
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='2' fill='white'/%3E%3C/svg%3E") no-repeat center;
}

.content-table__socials {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.content__h {
  font-size: 18px;
  font-weight: 600;
}

.content p {
  margin-top: 0;
  margin-bottom: 32px;
}

.content .indent {
  text-indent: -24px;
  margin-left: 24px;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  /*letter-spacing: -0.01em;*/
  color: #CACFD8;
  min-width: 1440px;
  background: #0E121B;
  position: relative;
  padding-top: 24px;
}

body.main-page {
  background: #0E121B url(../images/Lighbeam.png) no-repeat top center;
}

body.product-page {
  background: #0E121B url(../images/product_bg.png) no-repeat calc(50% + 331px) top;
}

.container {
  width: 100%;
  max-width: 1200px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

.wide-back {
  padding: 80px;
  border-radius: 20px;
  width: 100%;
  max-width: 1312px;
  background: #181B25;
  margin-right: auto;
  margin-left: auto;
}

h1,
.h1 {
  font-size: 72px;
  font-weight: 600;
  line-height: 80px;
  color: #FFFFFF;
  /*letter-spacing: -3px;*/
}

h2,
.h2 {
  font-size: 64px;
  font-weight: 600;
  line-height: 72px;
  color: #FFFFFF;
  /*letter-spacing: -3px;*/
}

h3,
.h3,
.header-3__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 56px;
  color: #FFFFFF;
  /*letter-spacing: -2px;*/
}

h4,
.h4 {
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  color: #FFFFFF;
  /*letter-spacing: -2px;*/
}

h5,
.h5 {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  color: #FFFFFF;
  /*letter-spacing: -2px;*/
}

h6,
.h6 {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: #FFFFFF;
  /*letter-spacing: -1px;*/
}

a {
  color: #fff;
  transition: 0.3s;
}

a.primary {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: #9185FF;
}

a.primary:hover {
  text-decoration: underline !important;
  color: #3F18BF;
}

a.stretched {
  display: inline-block;
}

a.stretched::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.text-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #99A0AE 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.text-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #99A0AE 200%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.text-font-14 {
  font-size: 14px;
}

.text-small {
  font-size: 11px;
}

.pagination {
  text-align: center;
  padding-bottom: 64px;
}

.socials {
  display: flex;
  gap: 24px;
}

.tiles-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
}

.tiles-row__item {
  padding-top: 96px;
  background: transparent url(../images/security.png) no-repeat center top;
  line-height: 1.75;
}

.tiles-row__item.im-2 {
  background-image: url(../images/security_2.png);
}

.tiles-row__item.im-3 {
  background-image: url(../images/security_3.png);
}

.tiles-row__item.im-4 {
  background-image: url(../images/security_4.png);
}

.rating {
  height: 20px;
  width: 100px;
  background: transparent url(../images/star.svg) repeat-x left center;
}

.review {
  padding: 32px;
  border-radius: 20px;
  border: 1px solid #2B303B;
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 40px;
  column-gap: 16px;
  align-items: center;
}

.review__content {
  grid-column: span 2;
}

.review__author {
  font-size: 14px;
}

.review__author b {
  display: block;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
}

.breadcrumbs {
  padding: 80px 0 40px 0;
}

.breadcrumbs a .i {
  transform: translateY(1px);
}

.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 0 auto;
  padding: 8px;
  width: 1100px;
  max-width: calc(100% - 24px);
  border-radius: 16px;
  border: 1px solid rgba(153, 160, 174, 0.1);
  background: rgba(153, 160, 174, 0.1);
  backdrop-filter: blur(10px);
}

.top__logo img {
  display: block;
  max-height: 44px;
  width: auto;
}

.top__nav {
  display: flex;
  gap: 16px;
  font-weight: 500;
  font-size: 13px;
  flex-shrink: 1;
  min-width: 0;
}

.top__nav a {
  text-decoration: none;
  white-space: nowrap;
}

.top__nav a:hover {
  text-decoration: underline;
}

.top__buttons {
  display: flex;
  gap: 10px;
}

.top .btn-primary {
  background: transparent !important;
  border: 1px solid #B3B3B3;
  box-shadow: none !important;
  min-width: 0;
  white-space: nowrap;
}

.top .btn-primary:hover,
.top .btn-primary:active,
.top .btn-primary:focus {
  border-color: #fff;
}

.top .btn-secondary {
  min-width: 0;
  white-space: nowrap;
}

.backed {
  padding: 40px 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  color: #CACFD8;
}

.backed__sys {
  display: flex;
  column-gap: 96px;
}

.cases {
  padding: 120px 0;
}

.card-view__inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 32px;
}

.card-view__image {
  width: 500px;
  min-width: 500px;
  height: 713px;
  background: transparent no-repeat center;
  background-size: 125% 125%;
  overflow: hidden;
  border-radius: 16px;
  transition: 0.3s;
}

.card-view__image[data-card=visa] {
  background-image: url(../images/card-visa.png);
}

.card-view__image[data-card=visa2] {
  background-image: url(../images/card-black.png?v=2);
}

.card-view__image[data-card=mastercard] {
  background-image: url(../images/card-mastercard.png);
}

.card-view__image[data-card=mastercard2] {
  background-image: url(../images/card-mastercard2.png);
}

.card-view__header {
  display: flex;
  flex-direction: column;
}

.card-view__header-img {
  margin-bottom: 16px;
}

.card-view__header-img img {
  display: block;
}

.card-view__header-title {
  margin-bottom: 8px;
}

.card-view__header-text {
  color: #CACFD8;
  line-height: 1.75;
}

.card-view__limits {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 12px;
}

.card-view__limits>* {
  padding: 10px 15px;
  border-radius: 12px;
  background: #2B303B;
  font-size: 13px;
  color: #99A0AE;
  display: flex;
  flex-direction: column;
}

.card-view__limits>* b {
  font-weight: 600;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 2;
}

.card-view__paysys {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.card-view__paysys>* {
  padding: 4px 16px;
  border-radius: 12px;
  background: #2B303B;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 24px;
}

.card-view__services {
  color: #CACFD8;
}

.card-view__services-item {
  padding: 4px 8px;
  background: #222530;
  border-radius: 52px;
  border: 1px solid #525866;
  height: 38px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.card-view__services a {
  color: #CACFD8;
  text-decoration: none !important;
}

.card-view__services a:hover {
  color: #FFFFFF;
}

.card-view__services-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}

.card-view .tabs {
  flex-grow: 1;
}

.card-view .tabs__content {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: space-between;
}

.card-view .btn {
  height: 48px;
  font-size: 14px;
}

.control {
  --ico-round-bg: #0E121B;
  --ico-round-color: #6c52ff;
  padding: 60px 0;
}

.control__inner {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, 1fr);
}

.control__inner>* {
  background: #181B25;
  border-radius: 16px;
  padding: 24px;
}

.control__inner>*:first-child {
  --ico-round-size: 44px;
  grid-column: span 3;
  position: relative;
  overflow: hidden;
  padding-bottom: 45px;
}

.control__inner>*:first-child::before {
  display: block;
  position: absolute;
  content: "";
  top: calc(50% - 18px);
  transform: translateY(-50%);
  right: -77px;
  width: 1237px;
  height: 268px;
  pointer-events: none;
  background: transparent url(../images/control_bg.png) no-repeat center;
}

.control__badges {
  display: flex;
  gap: 12px;
}

.choose {
  background: #181B25;
  padding: 80px 0;
}

.choose__variants {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-bottom: 64px;
}

.choose__variants>* {
  border-radius: 16px;
  background: #222530;
  padding: 35px;
  display: flex;
  flex-direction: column;
}

.choose__variants .btn {
  width: 100%;
}

.choose__variant-1 {
  background: transparent url(../images/choose_bg_1.png) no-repeat center/cover;
}

.choose__variant-2 {
  background: transparent url(../images/choose_bg_2.png) no-repeat center/cover;
}

.choose__variant-1 .choose__variant-options {
  border-top-color: #9185ff;
}

.choose__variant-header {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}

.choose__variant-options {
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid #2B303B;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  color: #FFFFFF;
}

.choose__variant-options i {
  margin-right: 10px;
}

img[src*="badge-"] {
  max-width: 64px;
  height: auto;
}

.choose__variant-badges {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.choose__variant-badges > img,
.choose__table-header img,
.choose__variant-header > .mb-16 > img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.choose__table {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 24px;
  color: #CACFD8;
  margin-bottom: 64px;
}

.choose__table>* {
  padding: 24px;
  background: #0E121B;
  position: relative;
}

.choose__table>*::before {
  display: block;
  position: absolute;
  content: "";
  width: calc(100% + 24px);
  top: 0;
  left: 0;
  height: 1px;
  border-top: 1px solid #2B303B;
}

.choose__table>*:first-child {
  font-weight: 600;
}

.choose__table>*:nth-child(5n+1) {
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
}

.choose__table>*:nth-child(5n-2) {
  color: #FFB74B;
}

.choose__table>*:nth-child(-n+5) {
  border-radius: 16px 16px 0 0;
}

.choose__table>*:nth-child(-n+5)::before {
  display: none;
}

.choose__table>*:nth-last-child(-n+5) {
  border-radius: 0 0 16px 16px;
}

.choose__table>*:nth-child(5n) {
  color: #A3FFE4;
}

.choose__table>*:nth-child(5n)::before {
  width: 100%;
}

.choose__table-header {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.choose__table .btn {
  width: 100%;
}

.choose__wallet {
  padding: 40px;
  background: transparent url(../images/wallet_bg.png) no-repeat center/cover;
}

.choose__wallet-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  color: #CACFD8;
}

.choose__wallet-inner>* {
  padding: 0 16px 0 64px;
  position: relative;
}

.choose__wallet-inner>*::before {
  display: block;
  position: absolute;
  content: "";
  height: 48px;
  width: 48px;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: #0E121B url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.75 2.5L3.25 11.5H10L9.25 17.5L16.75 8.5H10L10.75 2.5Z' stroke='%235a30f7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/24px 24px;
}

.hiw {
  background: #181B25;
  padding: 64px 0 120px 0;
}

.hiw__inner {
  display: grid;
  grid-template-columns: auto auto;
  gap: 32px;
}

.hiw__image img {
  transition: opacity 0.3s ease;
  will-change: opacity;
}

.cta {
  padding: 48px 0;
}

.cta__inner {
  padding: 40px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #181B25;
  border-radius: 20px;
  border: 1px solid rgba(90, 48, 247, 0.15);
}

.cta__chain {
  width: 600px;
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
}

.cta__buttons {
  display: flex;
  gap: 24px;
}

.cta__badges {
  display: flex;
  gap: 12px;
}

.cta .btn {
  padding: 8px 32px;
}

.testimonials {
  padding: 120px 0;
}

.testimonials .header-3 {
  align-items: flex-start;
}

.testimonials .header-3__badge-item {
  background: #181B25;
}

.testimonials__advantages-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 32px;
  background: transparent url(../images/advantages_bg.png) no-repeat center/cover;
  border-radius: 20px;
  margin-bottom: 32px;
}

.testimonials__advantages-title {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  background: #0E121B;
  font-weight: 600;
  color: #FFFFFF;
}

.testimonials__advantages {
  display: flex;
  gap: 121px;
}

.testimonials__reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.solutions {
  padding: 120px 0;
}

.solutions .tabs__tab {
  height: 76px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.solutions .tabs__content-wrapper {
  height: 630px;
  background: #181B25;
}

.solutions .tabs__content {
  padding: 32px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.solutions__card {
  padding: 24px;
  background: #222530;
  border: 1px solid #525866;
  border-radius: 16px;
}

.solutions__card-recommend {
  display: flex;
  align-items: center;
  gap: 8px;
}

.solutions__card-recommend > img {
  max-width: 180px;
  height: auto;
  border-radius: 12px;
}

.solutions__card-content {
  flex-grow: 1;
}

.solutions__card-title {
  display: flex;
  gap: 12px;
}

.solutions__card .badge {
  border-color: #1E63F4;
}

.solutions__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.solutions__inner>* {
  padding: 16px 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.solutions__item {
  padding: 4px 8p;
  border-radius: 8px;
  border: 1px solid #2B303B;
}

.solutions__points .solutions__item {
  padding: 4px 8px 4px 28px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='2' fill='%236C52FF'/%3E%3C/svg%3E") no-repeat 6px center;
}

.solutions__help .solutions__item {
  padding: 4px 8px 4px 28px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='2' fill='%236C52FF'/%3E%3C/svg%3E") no-repeat 6px center;
}

.faq {
  padding-bottom: 120px;
}

.faq .h3 {
  text-align: center;
}

.referral {
  padding: 40px 0 120px 0;
}

.referral .header-3 {
  align-items: flex-start;
  margin-bottom: 48px;
}

.referral .h3 {
  margin-bottom: 48px;
}

.referral__caption {
  font-size: 22px;
  font-weight: 500;
}

.referral__table {
  display: grid;
  grid-template-columns: 300px 364px 347px auto;
  font-size: 24px;
  color: #FFFFFF;
  font-weight: 600;
}

.referral__table-row {
  display: contents;
}

.referral__table-row.table-header>* {
  font-size: 18px;
  color: #717784;
  padding-top: 0;
  padding-bottom: 16px;
}

.referral__table-row.table-footer>* {
  padding: 40px 0 0 0;
  border-bottom: none;
  font-size: 16px;
  color: #717784;
  grid-column: span 2;
}

.referral__table-row.table-footer>*:last-child {
  text-align: right;
  color: #FF9500;
  align-self: center;
}

.referral__table-row>* {
  padding: 24px 0;
  border-bottom: 1px solid #2B303B;
}

.security {
  padding: 64px 0 80px 0;
  text-align: center;
}

.security .container {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.security__badges {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.security .badge {
  font-size: 16px;
  border-color: #525866;
}

.platform {
  padding: 64px 0;
  margin-bottom: 64px;
}

.platform__variant-options {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 24px;
}

.platform__variant-options i {
  margin-right: 12px;
  color: #6c52ff;
}

.platform__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.platform__inner>* {
  padding: 40px;
  border-radius: 16px;
}

.platform__apple {
  --ico-round-bg: #283544;
  background: #222530;
}

.platform__telegram {
  --ico-round-bg: $cl-primary-500;
  background: linear-gradient(180deg, #FFFFFF 0%, #99A0AE 100%);
  color: #0E121B;
}

.platform__telegram h6,
.platform__telegram .h6 {
  color: #0E121B;
}

.platform__telegram .platform__variant-options {
  color: #0E121B;
}

.platform__telegram .platform__variant-options i {
  color: #0E121B !important;
}

.platform__wrapper {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 40px;
  gap: 40px;
  background: transparent url(../images/networks_bg.png) no-repeat center/cover;
}

.platform__enterprise {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.platform__enterprise-text {
  flex-grow: 1;
}

.platform__networks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.platform__networks h4,
.platform__networks .h4 {
  grid-column: span 2;
}

.platform .btn {
  width: 100%;
}

.footer {
  padding: 120px 0;
  background: #181B25;
}

.footer a {
  text-decoration: none;
  font-weight: 500;
}

.footer a:hover {
  text-decoration: underline;
}

.footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 56px;
}

.footer__middle {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px;
  padding-bottom: 64px;
  margin-bottom: 64px;
  border-bottom: 1px solid #2B303B;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #717784;
}

.footer__logo {
  display: block;
  color: #FFFFFF;
  font-size: 27px;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 48px;
}

.footer__logo svg {
  display: inline-block;
  margin-right: 9px;
  vertical-align: middle;
}

.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  line-height: 1.75;
}

.footer__nav-title {
  color: #717784;
}

.footer__docs {
  display: flex;
  gap: 64px;
}

.footer__docs a {
  color: #717784;
}

.subscribe {
  margin-bottom: 120px;
}

.subscribe-wrapper {
  padding: 40px;
  background: #181B25;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blog-filter {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  background: #181B25;
  border-radius: 12px;
  overflow: hidden;
  padding: 4px;
}

.blog-filter>* {
  min-height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  color: #99A0AE;
  text-decoration: none;
}

.blog-filter>*.active {
  background: #222530;
  color: #FFFFFF;
  font-weight: 600;
}

.blog-filter a:hover {
  text-decoration: underline;
  color: #FFFFFF;
}

.blog-item {
  display: grid;
  grid-template-columns: 200px auto;
  gap: 24px;
  position: relative;
  transition: 0.3s;
}

.blog-item-wrapper {
  padding: 32px 0;
  border-bottom: 1px solid #2B303B;
}

.blog-item__image {
  border-radius: 12px;
  overflow: hidden;
}

.blog-item__image img {
  width: 100%;
}

.blog-item__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
}

.blog-data {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #99A0AE;
}

.blog-data>li {
  display: block;
  padding: 0;
  margin: 0;
}

.blog-data>li::before {
  display: inline-block;
  content: "";
  width: 28px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Ccircle cx='2' cy='2' r='2' fill='%23717784'/%3E%3C/svg%3E") no-repeat center;
}

.blog-data>li:first-child::before {
  display: none;
}

.blog-data__author {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  color: #FFFFFF;
}

.blog-list.tiles {
  display: flex;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  padding: 24px 0;
}

.blog-list.tiles .blog-item {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #2B303B;
}

.blog-list.tiles .blog-item:hover {
  border-color: #525866;
}

.blog-list.tiles .blog-item-wrapper {
  flex: 0 0 auto;
  width: 33.33333333%;
  padding: 16px;
  border-bottom: none;
}

.blog-list.tiles .blog-item__image {
  border-radius: 0;
}

.blog-list.tiles .blog-item__text {
  padding: 32px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-grow: 1;
}

.blog-list.tiles .blog-item__text a {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.blog-list.tiles .blog-item__text a>* {
  display: none;
}

.blog-list.tiles .blog-item__date {
  order: 1;
}

.blog-detail {
  padding-bottom: 80px;
}

.blog-detail .header-3 {
  margin-bottom: 40px;
}

.blog-detail .header-3__badge-item {
  padding-left: 16px;
  padding-right: 16px;
}

.blog-detail__image {
  margin-bottom: 64px;
  border-radius: 12px;
  overflow: hidden;
}

.blog-detail__image img {
  display: block;
  width: 100%;
}

.blog-more {
  padding: 40px 0 80px 0;
}

.blog-more__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-choose {
  padding: 120px 0;
}

.product-start {
  padding: 120px 0;
}

.product-start .header-3 {
  align-items: flex-start;
}

.product-start__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}

.product-start__img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-start__img img {
  display: block;
  width: 100%;
}

.product-security {
  padding: 120px 0;
}

.product-faq h3,
.product-faq .h3 {
  padding: 26px 0;
}

.products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.products__col {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.products__col:first-child>*:first-child {
  flex-grow: 1;
}

.products__col:last-child>*:last-child {
  flex-grow: 1;
}

.product {
  border-radius: 20px;
  border: 1px solid #2B303B;
  overflow: hidden;
}

.product__image img {
  width: 100%;
  display: block;
}

.product__text {
  padding: 40px;
  line-height: 28px;
}

.steps {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.steps__item {
  display: flex;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid #2B303B;
}

.steps__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.steps__item-text {
  flex-grow: 1;
  padding-top: 8px;
  line-height: 1.75;
}

/*# sourceMappingURL=styles.css.map */