@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 */
}

/* 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;
}

:root {
  --color-primary: #FF8559;
  --color-accent: #2D7EFF;
  --color-secondary: #A35CDF;
  --color-secondary-2: #0099BD;
  --color-accent-hover: rgba(45, 126, 255, 0.8);
  --color-text: #606060;
  --color-text-static: #606060;
  --color-text-primary: rgba(255, 133, 89, 0.8);
  --color-text-secondary: rgba(96, 96, 96, 0.8);
  --color-text-secondary-2: rgba(96, 96, 96, 0.6);
  --color-text-heading: #1F1F1F;
  --color-text-accent-static: #FFFFFF;
  --color-text-secondary-static: rgba(255, 255, 255, 0.8);
  --color-text-heading-static: #1F1F1F;
  --color-text-2: #686868;
  --color-bg: #FAFAFA;
  --color-bg-2: #FFFFFF;
  --color-bg-2-static: #FFFFFF;
  --color-bg-3: #1F1F1F;
  --color-bg-4: #F5F5F5;
  --color-border: #f1f1f1;
  --color-border-primary: rgba(255, 133, 89, 0.25);
  --color-border-accent: rgba(45, 126, 255, 0.25);
  --color-border-secondary: rgba(31, 31, 31, 0.1);
  --color-border-heros: rgba(0, 0, 0, 0.03);
  --color-border-3: rgba(96, 96, 96, 0.1);
  --color-border-4: #DDDDDD;
  --gradient-primary: linear-gradient( 180deg, rgba(255, 155, 119, 0.77) 0%, rgba(255, 155, 119, 0) 100% ), linear-gradient( 105deg, rgba(255, 81, 0, 0) 20%, rgba(255, 81, 0, 0.77) 100% ), linear-gradient( 135deg, rgba(255, 81, 0, 0.77) 0%, rgba(255, 81, 0, 0) 50% ), linear-gradient( 90deg, #FF682C 0%, #FF8559 20%, #FF8559 70%, #FF6527 100% );
  --gradient-secondary: linear-gradient( 180deg, rgba(87, 152, 255, 0) 0%, rgba(87, 152, 255, 1) 50%, rgba(87, 152, 255, 0) 100% ), linear-gradient( 105deg, rgba(45, 126, 255, 0) 25%, rgba(45, 126, 255, 0.8) 100% ), linear-gradient( 135deg, rgba(45, 126, 255, 1) 0%, rgba(45, 126, 255, 0) 50% ), linear-gradient( 90deg, #2D7EFF 0%, #5798FF 20%, #5798FF 70%, #2D7EFF 100% );
  --gradient-secondary-2: linear-gradient(90deg, rgba(162, 88, 225, 0.77) 0%, rgba(162, 88, 225, 0) 100%), linear-gradient(165deg, rgba(133, 2, 234, 0.77) 0%, rgba(133, 2, 234, 0) 100%), linear-gradient(40deg, rgba(133, 2, 234, 0.77) 0%, rgba(133, 2, 234, 0) 100%), linear-gradient(83deg, #8501F2 0%, #A35CDF 20%, #B370E8 70%, #8802F0 100%);
  --shadow: 0 4px 44px 0 rgba(0, 0, 0, 0.03);
  --radius-xs: 0.5rem;
  --radius-base: 1rem;
  --radius-md: 1.25rem;
  --radius-lg: 1.5625rem;
  --radius-xl: 1.875rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-layout-xs: 2.5rem;
  --space-layout-md: 3.75rem;
  --space-layout-lg: 5rem;
  --grid-space-small: 1.25rem;
  --grid-space: 1.5rem;
  --font-main: 'Manrope', sans-serif;
  --font-secondary: 'Manrope', sans-serif;
  --body-font-size: 1rem;
  --body-line-height: 1.35;
  --headings-line-height: 1.1;
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-popover: 500;
  --z-tooltip: 600;
  --transition: 0.4s;
  --container-width: 1200px;
  --container-gap: 3rem;
  --grid-gap: 1.5rem;
}
@media screen and (max-width: 768px) {
  :root {
    --radius-lg: 1rem;
    --radius-xl: 1.25rem;
    --space-layout-md: 2.5rem;
    --space-layout-lg: 3.5rem;
  }
}

[data-theme=dark] {
  --color-text: #ffffff;
  --color-text-secondary: rgba(255, 255, 255, 0.8);
  --color-text-secondary-2: rgba(255, 255, 255, 0.6);
  --color-text-heading: #ffffff;
  --color-bg: #1F1F1F;
  --color-bg-2: #292929;
  --color-bg-4: #2c2c2c;
  --color-border-secondary: rgba(255, 255, 255, 0.2);
  --color-border-heros: rgba(255, 255, 255, 0.03);
  --shadow: 0 4px 44px 0 rgba(255, 255, 255, 0.03);
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
html {
  box-sizing: border-box;
  scrollbar-gutter: stable;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-main);
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: -0.02em;
  color: var(--color-text);
  background-color: var(--color-bg);
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

svg {
  height: auto;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
a {
  text-decoration: none;
  color: var(--color-primary);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  font-family: var(--font-secondary);
  line-height: var(--headings-line-height);
  letter-spacing: -0.02em;
  color: var(--color-text-heading);
}

table {
  width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
[type=button],
[type=submit],
[type=reset] {
  cursor: pointer;
}

.form-field {
  --form-field-padding-x: 1.65rem;
  --form-field-padding-y: 1.7em;
  --form-field-bg: var(--color-bg-4);
  --form-field-border-color: transparent;
  --form-field-border-radius: var(--radius-lg);
  --form-field-focus-color: var(--color-primary);
  --form-field-color: var(--color-text-2);
  --form-field-placeholder-color: var(--color-text-2);
  --form-field-size: 1.125rem;
  --form-field-error-color: #d10000;
  --form-field-error-border-color: #d10000;
  --form-field-transition: 0.4s;
  --form-field-label-size: 0.875rem;
  --form-field-label-color: #333;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.form-field__label {
  font-size: var(--form-field-label-size);
  color: var(--form-field-label-color);
}
.form-field__wrap {
  position: relative;
}
.form-field__input, .form-field__textarea, .form-field__select {
  width: 100%;
  padding: var(--form-field-padding-y) var(--form-field-padding-x);
  font-size: var(--form-field-size);
  line-height: 1.1;
  color: var(--form-field-color);
  background-color: var(--form-field-bg);
  border: 1px solid var(--form-field-border-color);
  border-radius: var(--form-field-border-radius);
  outline: none;
  transition: border-color var(--form-field-transition) ease, background-color var(--form-field-transition) ease;
}
.form-field__input::placeholder, .form-field__textarea::placeholder, .form-field__select::placeholder {
  color: var(--form-field-placeholder-color);
}
.form-field__input:focus, .form-field__textarea:focus, .form-field__select:focus {
  border-color: var(--form-field-focus-color);
}
.form-field__input.disabled, .form-field__input:disabled, .form-field__textarea.disabled, .form-field__textarea:disabled, .form-field__select.disabled, .form-field__select:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.form-field__input.error, .form-field__textarea.error, .form-field__select.error {
  color: var(--form-field-error-color);
  border-color: var(--form-field-error-border-color);
}
.form-field__textarea {
  height: 4em;
  line-height: 1.5;
  resize: vertical;
}
.form-field__select {
  padding-right: 2em;
  appearance: none;
  cursor: pointer;
}

.form-submitbox {
  position: relative;
}

.form-submit {
  width: 100%;
}

.form-checkbox {
  --form-checkbox-size: 1rem;
  --form-checkbox-radius: 0.25rem;
  --form-checkbox-bg: #fff;
  --form-checkbox-border-color: #ccc;
  --form-checkbox-color: #fff;
  --form-checkbox-checked-bg: #333;
  --form-checkbox-checked-border: #333;
  --form-checkbox-focus-color: #333;
  --form-checkbox-label-color: #1f1f1f;
  --form-checkbox-label-size: 0.875rem;
  --form-checkbox-error-color: #d10000;
  --form-checkbox-transition: 0.2s;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
}
.form-checkbox__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.form-checkbox__control {
  position: relative;
  width: var(--form-checkbox-size);
  height: var(--form-checkbox-size);
  flex-shrink: 0;
  background: var(--form-checkbox-bg);
  border: 1px solid var(--form-checkbox-border-color);
  border-radius: var(--form-checkbox-radius);
  transition: background-color var(--form-checkbox-transition), border-color var(--form-checkbox-transition), box-shadow var(--form-checkbox-transition);
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-checkbox__control::after {
  content: "";
  width: 0.45em;
  height: 0.5em;
  border-left: 2px solid var(--form-checkbox-color);
  border-bottom: 2px solid var(--form-checkbox-color);
  transform: rotate(-45deg) scale(0);
  transform-origin: center;
  transition: transform var(--form-checkbox-transition) ease;
}
.form-checkbox__label {
  font-size: var(--form-checkbox-label-size);
  color: var(--form-checkbox-label-color);
  line-height: 1.4;
}
.form-checkbox:hover .form-checkbox__control {
  border-color: var(--form-checkbox-focus-color);
}
.form-checkbox__input:focus-visible + .form-checkbox__control {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--form-checkbox-focus-color) 40%, transparent);
}
.form-checkbox__input:checked + .form-checkbox__control {
  background: var(--form-checkbox-checked-bg);
  border-color: var(--form-checkbox-checked-border);
}
.form-checkbox__input:checked + .form-checkbox__control::after {
  transform: rotate(-45deg) scale(1);
}
.form-checkbox__input:disabled + .form-checkbox__control {
  opacity: 0.6;
  cursor: not-allowed;
}
.form-checkbox__input:disabled ~ .form-checkbox__label {
  opacity: 0.6;
  cursor: not-allowed;
}
.form-checkbox--error .form-checkbox__control {
  border-color: var(--form-checkbox-error-color);
}

.form-radio {
  --form-radio-size: 1rem;
  --form-radio-border-radius: 50%;
  --form-radio-bg: #fff;
  --form-radio-border-color: #ccc;
  --form-radio-checked-bg: #333;
  --form-radio-dot-color: #fff;
  --form-radio-focus-color: #333;
  --form-radio-label-size: 0.875rem;
  --form-radio-label-color: #1f1f1f;
  --form-radio-error-color: #d10000;
  --form-radio-transition: 0.2s;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
}
.form-radio__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.form-radio__control {
  position: relative;
  width: var(--form-radio-size);
  height: var(--form-radio-size);
  flex-shrink: 0;
  background: var(--form-radio-bg);
  border: 1px solid var(--form-radio-border-color);
  border-radius: var(--form-radio-border-radius);
  transition: border-color var(--form-radio-transition), box-shadow var(--form-radio-transition), background-color var(--form-radio-transition);
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-radio__control::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: var(--form-radio-dot-color);
  transform: scale(0);
  transition: transform var(--form-radio-transition) ease;
}
.form-radio__label {
  font-size: var(--form-radio-label-size);
  color: var(--form-radio-label-color);
  line-height: 1.4;
}
.form-radio:hover .form-radio__control {
  border-color: var(--form-radio-focus-color);
}
.form-radio__input:focus-visible + .form-radio__control {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--form-radio-focus-color) 40%, transparent);
}
.form-radio__input:checked + .form-radio__control {
  background: var(--form-radio-checked-bg);
  border-color: var(--form-radio-checked-bg);
}
.form-radio__input:checked + .form-radio__control::after {
  transform: scale(1);
}
.form-radio__input:disabled + .form-radio__control {
  opacity: 0.6;
  cursor: not-allowed;
}
.form-radio__input:disabled ~ .form-radio__label {
  opacity: 0.6;
  cursor: not-allowed;
}
.form-radio--error .form-radio__control {
  border-color: var(--form-radio-error-color);
}

.form-messanger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  max-width: 25rem;
}
@media (max-width: 576px) {
  .form-messanger {
    gap: 0.625rem;
  }
}
.form-messanger .wpcf7-list-item {
  margin: 0;
}
.form-messanger .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::after {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6541 21.1791L13.0333 23.7999C12.4808 24.3524 11.6025 24.3524 11.0358 23.8141C10.88 23.6583 10.7241 23.5166 10.5683 23.3608C9.10915 21.8874 7.79165 20.3433 6.61581 18.7283C5.45415 17.1133 4.51915 15.4983 3.83915 13.8974C3.17331 12.2824 2.83331 10.7383 2.83331 9.26492C2.83331 8.30159 3.00331 7.38075 3.34331 6.53075C3.68331 5.66659 4.22165 4.87325 4.97248 4.16492C5.87915 3.27242 6.87081 2.83325 7.91915 2.83325C8.31581 2.83325 8.71248 2.91825 9.06665 3.08825C9.43498 3.25825 9.76081 3.51325 10.0158 3.88159L13.3025 8.51409C13.5575 8.86825 13.7416 9.19409 13.8691 9.50575C13.9966 9.80325 14.0675 10.1008 14.0675 10.3699C14.0675 10.7099 13.9683 11.0499 13.77 11.3758C13.5858 11.7016 13.3166 12.0416 12.9766 12.3816L11.9 13.5008C11.7441 13.6566 11.6733 13.8408 11.6733 14.0674C11.6733 14.1808 11.6875 14.2799 11.7158 14.3933C11.7583 14.5066 11.8008 14.5916 11.8291 14.6766C12.0841 15.1441 12.5233 15.7533 13.1466 16.4899C13.7841 17.2266 14.4641 17.9774 15.2008 18.7283C15.3425 18.8699 15.4983 19.0116 15.64 19.1533C16.2066 19.7058 16.2208 20.6124 15.6541 21.1791Z' fill='%23686868'/%3E%3Cpath d='M31.1241 25.9674C31.1241 26.3641 31.0533 26.7749 30.9116 27.1716C30.8691 27.2849 30.8266 27.3982 30.77 27.5116C30.5291 28.0216 30.2175 28.5032 29.8066 28.9566C29.1125 29.7216 28.3475 30.2741 27.4833 30.6282C27.4691 30.6282 27.455 30.6424 27.4408 30.6424C26.605 30.9824 25.6983 31.1666 24.7208 31.1666C23.2758 31.1666 21.7316 30.8266 20.1025 30.1324C18.4733 29.4382 16.8441 28.5032 15.2291 27.3274C14.6766 26.9166 14.1241 26.5057 13.6 26.0666L18.2325 21.4341C18.6291 21.7316 18.9833 21.9582 19.2808 22.1141C19.3516 22.1424 19.4366 22.1849 19.5358 22.2274C19.6491 22.2699 19.7625 22.2841 19.89 22.2841C20.1308 22.2841 20.315 22.1991 20.4708 22.0432L21.5475 20.9807C21.9016 20.6266 22.2416 20.3574 22.5675 20.1874C22.8933 19.9891 23.2191 19.8899 23.5733 19.8899C23.8425 19.8899 24.1258 19.9466 24.4375 20.0741C24.7491 20.2016 25.075 20.3857 25.4291 20.6266L30.1183 23.9557C30.4866 24.2107 30.7416 24.5082 30.8975 24.8624C31.0391 25.2166 31.1241 25.5707 31.1241 25.9674Z' fill='%23686868'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6541 21.1791L13.0333 23.7999C12.4808 24.3524 11.6025 24.3524 11.0358 23.8141C10.88 23.6583 10.7241 23.5166 10.5683 23.3608C9.10915 21.8874 7.79165 20.3433 6.61581 18.7283C5.45415 17.1133 4.51915 15.4983 3.83915 13.8974C3.17331 12.2824 2.83331 10.7383 2.83331 9.26492C2.83331 8.30159 3.00331 7.38075 3.34331 6.53075C3.68331 5.66659 4.22165 4.87325 4.97248 4.16492C5.87915 3.27242 6.87081 2.83325 7.91915 2.83325C8.31581 2.83325 8.71248 2.91825 9.06665 3.08825C9.43498 3.25825 9.76081 3.51325 10.0158 3.88159L13.3025 8.51409C13.5575 8.86825 13.7416 9.19409 13.8691 9.50575C13.9966 9.80325 14.0675 10.1008 14.0675 10.3699C14.0675 10.7099 13.9683 11.0499 13.77 11.3758C13.5858 11.7016 13.3166 12.0416 12.9766 12.3816L11.9 13.5008C11.7441 13.6566 11.6733 13.8408 11.6733 14.0674C11.6733 14.1808 11.6875 14.2799 11.7158 14.3933C11.7583 14.5066 11.8008 14.5916 11.8291 14.6766C12.0841 15.1441 12.5233 15.7533 13.1466 16.4899C13.7841 17.2266 14.4641 17.9774 15.2008 18.7283C15.3425 18.8699 15.4983 19.0116 15.64 19.1533C16.2066 19.7058 16.2208 20.6124 15.6541 21.1791Z' fill='%23686868'/%3E%3Cpath d='M31.1241 25.9674C31.1241 26.3641 31.0533 26.7749 30.9116 27.1716C30.8691 27.2849 30.8266 27.3982 30.77 27.5116C30.5291 28.0216 30.2175 28.5032 29.8066 28.9566C29.1125 29.7216 28.3475 30.2741 27.4833 30.6282C27.4691 30.6282 27.455 30.6424 27.4408 30.6424C26.605 30.9824 25.6983 31.1666 24.7208 31.1666C23.2758 31.1666 21.7316 30.8266 20.1025 30.1324C18.4733 29.4382 16.8441 28.5032 15.2291 27.3274C14.6766 26.9166 14.1241 26.5057 13.6 26.0666L18.2325 21.4341C18.6291 21.7316 18.9833 21.9582 19.2808 22.1141C19.3516 22.1424 19.4366 22.1849 19.5358 22.2274C19.6491 22.2699 19.7625 22.2841 19.89 22.2841C20.1308 22.2841 20.315 22.1991 20.4708 22.0432L21.5475 20.9807C21.9016 20.6266 22.2416 20.3574 22.5675 20.1874C22.8933 19.9891 23.2191 19.8899 23.5733 19.8899C23.8425 19.8899 24.1258 19.9466 24.4375 20.0741C24.7491 20.2016 25.075 20.3857 25.4291 20.6266L30.1183 23.9557C30.4866 24.2107 30.7416 24.5082 30.8975 24.8624C31.0391 25.2166 31.1241 25.5707 31.1241 25.9674Z' fill='%23686868'/%3E%3C/svg%3E%0A");
}
.form-messanger .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::after {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30L2.10875 22.2962C0.807498 20.0412 0.12375 17.485 0.125 14.8637C0.12875 6.66875 6.79749 0 14.9912 0C18.9675 0.00125 22.7 1.55 25.5074 4.36C28.3137 7.17 29.8587 10.905 29.8574 14.8775C29.8537 23.0738 23.1849 29.7425 14.9912 29.7425C12.5037 29.7413 10.0525 29.1175 7.88123 27.9325L0 30ZM8.24623 25.2413C10.3412 26.485 12.3412 27.23 14.9862 27.2312C21.7962 27.2312 27.3437 21.6887 27.3474 14.875C27.3499 8.0475 21.8287 2.5125 14.9962 2.51C8.18123 2.51 2.63749 8.0525 2.63499 14.865C2.63374 17.6463 3.44874 19.7287 4.81749 21.9075L3.56874 26.4675L8.24623 25.2413ZM22.48 18.4113C22.3875 18.2563 22.14 18.1637 21.7675 17.9775C21.3962 17.7912 19.57 16.8925 19.2287 16.7687C18.8887 16.645 18.6412 16.5825 18.3925 16.955C18.145 17.3263 17.4325 18.1638 17.2162 18.4113C17 18.6588 16.7825 18.69 16.4112 18.5038C16.04 18.3175 14.8425 17.9263 13.4237 16.66C12.32 15.675 11.5737 14.4588 11.3575 14.0863C11.1412 13.715 11.335 13.5138 11.52 13.3288C11.6875 13.1625 11.8912 12.895 12.0775 12.6775C12.2662 12.4625 12.3275 12.3075 12.4525 12.0588C12.5762 11.8113 12.515 11.5938 12.4212 11.4075C12.3275 11.2225 11.585 9.39375 11.2762 8.65C10.9737 7.92625 10.6675 8.02375 10.44 8.0125L9.72748 8C9.47998 8 9.07748 8.0925 8.73748 8.465C8.39748 8.8375 7.43748 9.735 7.43748 11.5638C7.43748 13.3925 8.76873 15.1587 8.95373 15.4062C9.13998 15.6537 11.5725 19.4063 15.2987 21.015C16.185 21.3975 16.8775 21.6262 17.4162 21.7975C18.3062 22.08 19.1162 22.04 19.7562 21.945C20.47 21.8387 21.9537 21.0462 22.2637 20.1787C22.5737 19.31 22.5737 18.5663 22.48 18.4113Z' fill='%23686868'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30L2.10875 22.2962C0.807498 20.0412 0.12375 17.485 0.125 14.8637C0.12875 6.66875 6.79749 0 14.9912 0C18.9675 0.00125 22.7 1.55 25.5074 4.36C28.3137 7.17 29.8587 10.905 29.8574 14.8775C29.8537 23.0738 23.1849 29.7425 14.9912 29.7425C12.5037 29.7413 10.0525 29.1175 7.88123 27.9325L0 30ZM8.24623 25.2413C10.3412 26.485 12.3412 27.23 14.9862 27.2312C21.7962 27.2312 27.3437 21.6887 27.3474 14.875C27.3499 8.0475 21.8287 2.5125 14.9962 2.51C8.18123 2.51 2.63749 8.0525 2.63499 14.865C2.63374 17.6463 3.44874 19.7287 4.81749 21.9075L3.56874 26.4675L8.24623 25.2413ZM22.48 18.4113C22.3875 18.2563 22.14 18.1637 21.7675 17.9775C21.3962 17.7912 19.57 16.8925 19.2287 16.7687C18.8887 16.645 18.6412 16.5825 18.3925 16.955C18.145 17.3263 17.4325 18.1638 17.2162 18.4113C17 18.6588 16.7825 18.69 16.4112 18.5038C16.04 18.3175 14.8425 17.9263 13.4237 16.66C12.32 15.675 11.5737 14.4588 11.3575 14.0863C11.1412 13.715 11.335 13.5138 11.52 13.3288C11.6875 13.1625 11.8912 12.895 12.0775 12.6775C12.2662 12.4625 12.3275 12.3075 12.4525 12.0588C12.5762 11.8113 12.515 11.5938 12.4212 11.4075C12.3275 11.2225 11.585 9.39375 11.2762 8.65C10.9737 7.92625 10.6675 8.02375 10.44 8.0125L9.72748 8C9.47998 8 9.07748 8.0925 8.73748 8.465C8.39748 8.8375 7.43748 9.735 7.43748 11.5638C7.43748 13.3925 8.76873 15.1587 8.95373 15.4062C9.13998 15.6537 11.5725 19.4063 15.2987 21.015C16.185 21.3975 16.8775 21.6262 17.4162 21.7975C18.3062 22.08 19.1162 22.04 19.7562 21.945C20.47 21.8387 21.9537 21.0462 22.2637 20.1787C22.5737 19.31 22.5737 18.5663 22.48 18.4113Z' fill='%23686868'/%3E%3C/svg%3E%0A");
}
.form-messanger .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::after {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7394 9.4125C20.745 9.4125 20.7525 9.4125 20.76 9.4125C20.9559 9.4125 21.1378 9.47344 21.2869 9.57844L21.2841 9.57656C21.3928 9.67125 21.4659 9.80438 21.4838 9.95438V9.95719C21.5025 10.0716 21.5128 10.2028 21.5128 10.3369C21.5128 10.3978 21.5109 10.4578 21.5063 10.5178V10.5094C21.2953 12.7303 20.3803 18.1163 19.9153 20.6025C19.7184 21.6553 19.3313 22.0078 18.9563 22.0416C18.1416 22.1175 17.5228 21.5034 16.7334 20.9859C15.4978 20.175 14.7994 19.6706 13.6003 18.8803C12.2138 17.9681 13.1128 17.4647 13.9022 16.6453C14.1094 16.4297 17.7009 13.1625 17.7713 12.8663C17.775 12.8484 17.7769 12.8288 17.7769 12.8081C17.7769 12.735 17.7497 12.6684 17.7056 12.6178C17.6569 12.5859 17.5959 12.5681 17.5322 12.5681C17.49 12.5681 17.4497 12.5766 17.4122 12.5906L17.4141 12.5897C17.2903 12.6178 15.3166 13.9222 11.4928 16.5028C11.0756 16.8319 10.5488 17.04 9.97501 17.0644H9.96939C9.15657 16.9659 8.41876 16.785 7.71845 16.5272L7.78783 16.5497C6.90845 16.2628 6.21001 16.1119 6.27001 15.6262C6.30189 15.3737 6.65001 15.1153 7.31439 14.8509C11.4069 13.0678 14.1359 11.8925 15.5016 11.325C17.0081 10.5253 18.7547 9.86719 20.5913 9.44063L20.7384 9.41156L20.7394 9.4125ZM14.9344 0.960938C7.15126 0.979687 0.84845 7.29375 0.84845 15.0797C0.84845 22.8769 7.16908 29.1984 14.9672 29.1984C22.7653 29.1984 29.0859 22.8778 29.0859 15.0797C29.0859 7.29375 22.7831 0.979687 15.0019 0.960938H15C14.9781 0.960938 14.9563 0.960938 14.9344 0.960938Z' fill='%23686868'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7394 9.4125C20.745 9.4125 20.7525 9.4125 20.76 9.4125C20.9559 9.4125 21.1378 9.47344 21.2869 9.57844L21.2841 9.57656C21.3928 9.67125 21.4659 9.80438 21.4838 9.95438V9.95719C21.5025 10.0716 21.5128 10.2028 21.5128 10.3369C21.5128 10.3978 21.5109 10.4578 21.5063 10.5178V10.5094C21.2953 12.7303 20.3803 18.1163 19.9153 20.6025C19.7184 21.6553 19.3313 22.0078 18.9563 22.0416C18.1416 22.1175 17.5228 21.5034 16.7334 20.9859C15.4978 20.175 14.7994 19.6706 13.6003 18.8803C12.2138 17.9681 13.1128 17.4647 13.9022 16.6453C14.1094 16.4297 17.7009 13.1625 17.7713 12.8663C17.775 12.8484 17.7769 12.8288 17.7769 12.8081C17.7769 12.735 17.7497 12.6684 17.7056 12.6178C17.6569 12.5859 17.5959 12.5681 17.5322 12.5681C17.49 12.5681 17.4497 12.5766 17.4122 12.5906L17.4141 12.5897C17.2903 12.6178 15.3166 13.9222 11.4928 16.5028C11.0756 16.8319 10.5488 17.04 9.97501 17.0644H9.96939C9.15657 16.9659 8.41876 16.785 7.71845 16.5272L7.78783 16.5497C6.90845 16.2628 6.21001 16.1119 6.27001 15.6262C6.30189 15.3737 6.65001 15.1153 7.31439 14.8509C11.4069 13.0678 14.1359 11.8925 15.5016 11.325C17.0081 10.5253 18.7547 9.86719 20.5913 9.44063L20.7384 9.41156L20.7394 9.4125ZM14.9344 0.960938C7.15126 0.979687 0.84845 7.29375 0.84845 15.0797C0.84845 22.8769 7.16908 29.1984 14.9672 29.1984C22.7653 29.1984 29.0859 22.8778 29.0859 15.0797C29.0859 7.29375 22.7831 0.979687 15.0019 0.960938H15C14.9781 0.960938 14.9563 0.960938 14.9344 0.960938Z' fill='%23686868'/%3E%3C/svg%3E%0A");
}
.form-messanger .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::after {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0C25.5228 0 30 4.47715 30 10V20C30 25.5228 25.5228 30 20 30H10C4.47715 30 1.61069e-07 25.5228 0 20V10C0 4.47715 4.47715 1.61064e-07 10 0H20ZM15.6709 4C9.88453 4 5.00025 8.497 5 14.4746C5 16.9775 5.46103 18.7057 5.86719 20.2568C6.2081 21.5157 6.50971 22.6687 6.50977 24.0332C6.65517 25.8511 9.98864 24.7892 11.042 23.4297C12.7067 24.6383 13.6647 24.9404 15.7256 24.9404C21.4226 24.9099 26.0194 20.2521 26 14.5303C25.9999 8.71886 21.4622 4.00024 15.6709 4ZM15.8105 9.16699V9.17188C18.7308 9.33986 20.9791 11.8263 20.8652 14.7617C20.6692 17.6911 18.1739 19.9243 15.2539 19.7832C14.34 19.7095 13.4614 19.3954 12.707 18.8721C12.2507 19.3303 11.5183 19.924 11.2275 19.8535C10.6209 19.6916 9.90946 16.5946 10.3105 14.0518C10.797 10.98 12.9928 9.02111 15.8105 9.16699Z' fill='%23686868'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0C25.5228 0 30 4.47715 30 10V20C30 25.5228 25.5228 30 20 30H10C4.47715 30 1.61069e-07 25.5228 0 20V10C0 4.47715 4.47715 1.61064e-07 10 0H20ZM15.6709 4C9.88453 4 5.00025 8.497 5 14.4746C5 16.9775 5.46103 18.7057 5.86719 20.2568C6.2081 21.5157 6.50971 22.6687 6.50977 24.0332C6.65517 25.8511 9.98864 24.7892 11.042 23.4297C12.7067 24.6383 13.6647 24.9404 15.7256 24.9404C21.4226 24.9099 26.0194 20.2521 26 14.5303C25.9999 8.71886 21.4622 4.00024 15.6709 4ZM15.8105 9.16699V9.17188C18.7308 9.33986 20.9791 11.8263 20.8652 14.7617C20.6692 17.6911 18.1739 19.9243 15.2539 19.7832C14.34 19.7095 13.4614 19.3954 12.707 18.8721C12.2507 19.3303 11.5183 19.924 11.2275 19.8535C10.6209 19.6916 9.90946 16.5946 10.3105 14.0518C10.797 10.98 12.9928 9.02111 15.8105 9.16699Z' fill='%23686868'/%3E%3C/svg%3E%0A");
}
.form-messanger input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.form-messanger .wpcf7-list-item-label {
  position: relative;
  display: block;
  font-size: 0.875rem;
  text-align: center;
  cursor: pointer;
  transition: color var(--transition) ease;
}
@media (max-width: 576px) {
  .form-messanger .wpcf7-list-item-label {
    font-size: 0.75rem;
  }
}
.form-messanger .wpcf7-list-item-label::before {
  content: "";
  display: block;
  padding-bottom: 100%;
  margin-bottom: 0.625rem;
  background-color: var(--color-bg-4);
  border-radius: var(--radius-lg);
  border: 1px solid transparent;
  transition: border-color var(--transition) ease;
}
.form-messanger .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 38%;
  left: 50%;
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  transform: translate(-50%, -50%);
  background-color: #686868;
}
.form-messanger .wpcf7-list-item-label:hover::before {
  border-color: rgba(255, 155, 119, 0.4);
}
.form-messanger input[type=radio]:checked + .wpcf7-list-item-label {
  color: rgba(255, 104, 44, 0.8);
}
.form-messanger input[type=radio]:checked + .wpcf7-list-item-label::before {
  border-color: rgba(255, 104, 44, 0.8);
}
.form-messanger input[type=radio]:checked + .wpcf7-list-item-label::after {
  background-color: rgba(255, 104, 44, 0.8);
}
.form-messanger input[type=radio]:focus + .wpcf7-list-item-label::before {
  border-color: rgba(255, 155, 119, 0.4);
}

.contacts-form-area {
  --contacts-form-bg-info: #ccc;
  --contacts-form-text-info: #333;
  --contacts-form-error-text: #d82341;
}
.contacts-form-area p {
  margin: 0;
}
.contacts-form-area .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--contacts-form-error-text);
}
.contacts-form-area.wpcf7-form .wpcf7-response-output,
.contacts-form-area .wpcf7-form .wpcf7-response-output {
  margin: 0;
  margin-top: 1rem;
  padding: 1rem;
  font-size: 0.75rem;
  color: var(--contacts-form-text-info);
  background-color: var(--contacts-form-bg-info);
  border: none;
}
.contacts-form-area .wpcf7-spinner {
  position: absolute;
  margin: 0;
}

[data-theme=dark] .contacts-form-area {
  --contacts-form-bg-info: #ccc;
  --contacts-form-text-info: #333;
  --contacts-form-error-text: #d82341;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.comments__title {
  margin: 0;
}
.comments__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.comments__list .children {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding-left: var(--space-md);
}
.comments__no-comments {
  margin: 0;
}
.comments__notes, .comments__fieldbox, .comments__submitbox {
  margin: 0;
}
.comments__field {
  display: block;
  width: 100%;
}
.comments__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.comment {
  --comment-bg: #f6f6f6;
  --comment-paddings: var(--space-md);
  --comment-border-radius: var(--radius-base);
}
.comment__body {
  padding: var(--comment-paddings);
  background-color: var(--comment-bg);
  border-radius: var(--comment-border-radius);
}
.comment__author {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.comment__time {
  margin-top: 0.5rem;
}
.post-tags {
  --tags-gap: 0.5rem;
  --tags-bg: var(--color-primary);
  --tags-bg-hover: var(--color-primary-hover);
  --tags-color: #fff;
  --tags-padding: 0.45em 0.65em;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tags-gap);
}
.post-tags__link {
  display: block;
  padding: var(--tags-padding);
  color: var(--tags-color);
  background-color: var(--tags-bg);
  transition: background-color var(--transition);
}
.post-tags__link:hover {
  background-color: var(--tags-bg-hover);
}
.post-tags__link:active {
  background-color: var(--tags-bg-hover);
}

.searchform {
  --searchform-paddings: 0.525em 1em;
  --searchform-font-size: 1rem;
  --searchform-transition: var(--transition);
  --searchform-field-bg: #fff;
  --searchform-field-border: #ccc;
  --searchform-field-border-focus: #333;
  --searchform-submit-color: #fff;
  --searchform-submit-border: var(--color-primary);
  display: flex;
  align-items: center;
  font-size: var(--searchform-font-size);
}
.searchform__field {
  width: 100%;
  padding: var(--searchform-paddings);
  background-color: var(--searchform-field-bg);
  border: 1px solid var(--searchform-field-border);
  outline: none;
  transition: border-color --searchform-transition ease;
}
.searchform__field:focus {
  border-color: var(--searchform-field-border-focus);
}
.searchform__submit {
  padding: var(--searchform-paddings);
  color: var(--searchform-submit-color);
  border: 1px solid var(--searchform-submit-border);
  background-color: var(--searchform-submit-border);
  cursor: pointer;
  transition: opacity var(--searchform-transition) ease;
}
.searchform__submit:hover {
  opacity: 0.9;
}

.widget:not(:last-child) {
  margin-bottom: 1rem;
}

.wp-block-heading {
  font-size: 1.25rem;
}

.wp-block-latest-posts__list,
.wp-block-latest-comments,
.wp-block-archives-list,
.wp-block-categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: var(--space-md) 0;
}

.btn {
  --button-bg: #ccc;
  --button-bg-hover: #c2c2c2;
  --button-bg-active: #b4b4b4;
  --button-border: transparent;
  --button-radius: var(--radius-lg);
  --button-text: var(--color-text-accent-static);
  --button-transition: var(--transition);
  --button-font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  white-space: nowrap;
  padding: 0.75em 1.2em;
  font-family: inherit;
  font-weight: var(--button-font-weight);
  text-align: center;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0.01em;
  color: var(--button-text);
  background-color: var(--button-bg);
  border: 1px solid var(--button-border);
  border-radius: var(--button-radius);
  user-select: none;
  cursor: pointer;
  transition: background-color var(--button-transition) ease, color var(--button-transition) ease, border-color var(--button-transition) ease;
}
.btn:hover {
  background-color: var(--button-bg-hover);
}
.btn:active {
  background-color: var(--button-bg-active);
}
.btn:focus-visible {
  outline: 2px solid var(--button-text);
  outline-offset: 2px;
}
.btn:disabled, .btn.disabled, .btn[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.btn[aria-disabled=true] {
  pointer-events: none;
}
.btn--medium {
  padding: 1.5625em 3.75em;
  font-size: 1rem;
}
@media (max-width: 576px) {
  .btn--medium {
    padding: 1.375em 2em;
    font-size: 0.875rem;
  }
}
.btn--large {
  padding: 1.875em 3.75em;
  font-size: 1rem;
}
@media (max-width: 576px) {
  .btn--large {
    padding: 1.75em 2em;
    font-size: 0.875rem;
  }
}
.btn__icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}
.btn__label {
  display: inline-flex;
  align-items: center;
}

.btn--primary {
  --button-bg: var(--color-primary);
  --button-bg-hover: var(--color-primary);
  --button-bg-active: var(--color-primary);
  --button-text: var(--color-text-accent-static);
  --button-radius: var(--radius-lg);
  position: relative;
  z-index: 0;
  background: var(--gradient-primary);
  box-shadow: 0 5px 0 0 #E26227;
  transition: box-shadow var(--transition) ease;
}
.btn--primary:hover {
  box-shadow: 0 6px 0 0 #bb4e1b;
}
.btn--primary:active {
  box-shadow: 0 4px 0 0 rgb(184, 77, 27);
}
.btn--primary::before {
  content: "";
  position: absolute;
  bottom: -10%;
  left: 50%;
  z-index: -1;
  display: inline-block;
  width: 90%;
  height: 2.5rem;
  transform: translateX(-50%);
  background-color: #FF9549;
  pointer-events: none;
  border-radius: var(--radius-lg);
  filter: blur(20px);
}

.btn--third {
  --button-bg: var(--color-secondary);
  --button-bg-hover: var(--color-secondary);
  --button-bg-active: var(--color-secondary);
  --button-radius: var(--radius-lg);
  position: relative;
  z-index: 0;
  background: var(--gradient-secondary-2);
  box-shadow: 0 5px 0 0 #8802F0;
  transition: box-shadow var(--transition) ease;
}
.btn--third:hover {
  box-shadow: 0 6px 0 0 #8802F0;
}
.btn--third:active {
  box-shadow: 0 4px 0 0 #8802F0;
}
.btn--third::before {
  content: "";
  position: absolute;
  bottom: -10%;
  left: 50%;
  z-index: -1;
  display: inline-block;
  width: 90%;
  height: 2.5rem;
  transform: translateX(-50%);
  background-color: #8802F0;
  pointer-events: none;
  border-radius: var(--radius-lg);
  filter: blur(20px);
}

.btn--blue {
  --button-bg: var(--color-accent);
  --button-bg-hover: var(--color-accent);
  --button-bg-active: var(--color-accent);
  --button-radius: var(--radius-lg);
  position: relative;
  z-index: 0;
  background: var(--gradient-secondary);
  box-shadow: 0 5px 0 0 #2D7EFF;
  transition: box-shadow var(--transition) ease;
}
.btn--blue:hover {
  box-shadow: 0 6px 0 0 #2D7EFF;
}
.btn--blue:active {
  box-shadow: 0 4px 0 0 #2D7EFF;
}
.btn--blue::before {
  content: "";
  position: absolute;
  bottom: -10%;
  left: 50%;
  z-index: -1;
  display: inline-block;
  width: 90%;
  height: 2rem;
  transform: translateX(-50%);
  background-color: #2D7EFF;
  pointer-events: none;
  border-radius: var(--radius-lg);
  filter: blur(15px);
}

.btn--secondary {
  --button-bg: transparent;
  --button-bg-hover: transparent;
  --button-bg-active: transparent;
  --button-border: var(--color-border-secondary);
  --button-radius: var(--radius-base);
  --button-text: var(--color-text);
  --button-font-weight: 500;
}

.btn--accent {
  --button-bg: var(--color-bg-2-static);
  --button-bg-hover: var(--color-bg-2-static);
  --button-bg-active: var(--color-bg-2-static);
  --button-text: var(--color-primary);
}
.btn--accent-secondary {
  --button-text: var(--color-accent);
}
.btn--accent-accent {
  --button-text: var(--color-secondary);
}

.heading-xl {
  font-size: clamp(28px, 28px + (56 - 28) * (100vw - 360px) / (1200 - 360), 56px);
  font-weight: 800;
  line-height: 1.1;
}

.heading-lg {
  font-size: clamp(26px, 26px + (50 - 26) * (100vw - 360px) / (1200 - 360), 50px);
  font-weight: 800;
  line-height: 1.1;
}

.heading-md {
  font-size: clamp(22px, 22px + (40 - 22) * (100vw - 360px) / (1200 - 360), 40px);
  font-weight: 800;
  line-height: 1.1;
}

.section-heading {
  margin-bottom: var(--space-layout-md);
}

.section-title {
  margin-bottom: 0;
}
.section-title--light {
  color: var(--color-text-accent-static);
}

.section-desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  margin-top: 1rem;
  font-weight: 500;
}
.section-desc p {
  margin: 0;
}

.subtitle {
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--color-accent);
  opacity: 0.6;
}
@media (max-width: 768px) {
  .subtitle {
    font-size: 0.875rem;
  }
}
.subtitle--primary {
  color: var(--color-primary);
}
.subtitle--secondary {
  color: var(--color-secondary);
  opacity: 1;
}

.breadcrumbs {
  --breadcrumbs-font-size: 1rem;
  --breadcrumbs-links: var(--color-primary);
  --breadcrumbs-links-hover: var(--color-primary-hover);
  --breadcrumbs-text: var(--color-text);
  --breadcrumbs-separator: "›";
  --breadcrumbs-separator-color: var(--color-text);
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: var(--breadcrumbs-font-size);
  list-style: none;
}
.breadcrumbs__item {
  margin-right: 0.5rem;
}
.breadcrumbs__item + .breadcrumbs__item::before {
  content: var(--breadcrumbs-separator);
  margin-right: 0.5rem;
  color: var(--breadcrumbs-separator-color);
}
.breadcrumbs__link {
  color: var(--breadcrumbs-links);
}
.breadcrumbs__link:hover {
  color: var(--breadcrumbs-links-hover);
}
.breadcrumbs__text {
  color: var(--breadcrumbs-text);
}

.pagination {
  --pagination-bg: var(--color-primary);
  --pagination-bg-active: var(--color-primary-active);
  --pagination-text-color: var(--color-text);
  --pagination-text-color-active: var(--color-bg);
  --pagination-border-radius: var(--radius-base);
}
.pagination__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagination__link {
  display: inline-block;
  padding: 0.375em 0.75em;
  font-size: 1rem;
  text-decoration: none;
  color: var(--pagination-text-color);
  background-color: transparent;
  border-radius: var(--pagination-border-radius);
  transition: background-color var(--transition) ease, border-color var(--transition) ease, color var(--transition) ease;
}
.pagination__link:hover {
  color: var(--pagination-text-color-active);
  background-color: var(--pagination-bg);
}
.pagination__link:active {
  background-color: var(--pagination-bg-active);
}
.pagination__link--current {
  color: var(--pagination-text-color-active);
  background-color: var(--pagination-bg);
}
.pagination__link--dots {
  color: var(--pagination-text-color) !important;
  border: none !important;
  background: none !important;
}

.burger {
  --burger-color: #333;
  width: 3rem;
  height: 3rem;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0.75rem 0.5rem;
  color: var(--burger-color);
  background: transparent;
  border: none;
}
.burger__line {
  width: 100%;
  height: 3px;
  background-color: currentColor;
}
.burger__line:nth-child(2) {
  width: 75%;
}
.burger__line:last-child {
  width: 50%;
}

.theme-toggler {
  width: 2rem;
  height: 2rem;
  display: block;
  padding: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M13.589 21.659c-3.873 1.038-8.517-.545-10.98-3.632a1 1 0 0 1 .751-1.623c3.984-.118 6.662-1.485 8.17-4.098 1.51-2.613 1.354-5.616-.535-9.125a1 1 0 0 1 1.03-1.463c3.904.59 7.597 3.82 8.635 7.694 1.43 5.334-1.737 10.818-7.071 12.247z' fill='%23333333'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.4rem;
  border: none;
}
[data-theme=dark] .theme-toggler {
  background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M12 3V4M12 20V21M4 12H3M6.31412 6.31412L5.5 5.5M17.6859 6.31412L18.5 5.5M6.31412 17.69L5.5 18.5001M17.6859 17.69L18.5 18.5001M21 12H20M16 12C16 14.2091 14.2091 16 12 16C9.79086 16 8 14.2091 8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12Z' stroke='%23fffdb8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

body.menu-open {
  overflow: hidden;
  width: 100%;
}

.offcanvas-menu {
  --menu-bg: #ffffff;
  --menu-text: #222222;
  --menu-accent: #007bff;
  --menu-border: var( --color-border-secondary);
  --menu-color-close: #333;
  --menu-color-submenu-toggle: #333;
  --menu-width: 300px;
  --menu-padding: 1.25rem;
  --icon-size: 20px;
  --menu-transition: 0.35s ease;
  --z-menu: 100;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--menu-width);
  max-width: 100%;
  height: 100%;
  background-color: var(--menu-bg);
  color: var(--menu-text);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  overflow-y: auto;
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform var(--menu-transition), opacity var(--menu-transition);
  z-index: var(--z-menu);
}
.offcanvas-menu.open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.offcanvas-menu__overlay {
  --overlay-bg: rgba(0, 0, 0, 0.6);
  --overlay-z: 90;
  position: fixed;
  inset: 0;
  z-index: var(--overlay-z);
  background-color: var(--overlay-bg);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--menu-transition);
}
.offcanvas-menu__overlay.show {
  opacity: 1;
  pointer-events: auto;
}
.offcanvas-menu__close {
  width: var(--icon-size);
  height: var(--icon-size);
  color: var(--menu-color-close);
  background-color: currentColor;
  border: none;
  cursor: pointer;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6L18 18M6 18L18 6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6L18 18M6 18L18 6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.offcanvas-menu__heading {
  border-bottom: 1px solid var(--menu-border);
}
.offcanvas-menu__heading, .offcanvas-menu__content, .offcanvas-menu__footer {
  padding: var(--menu-padding);
}
.offcanvas-menu__footer {
  padding-top: 0;
}
.offcanvas-menu__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.offcanvas-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.offcanvas-menu__list li {
  margin-bottom: 0.625rem;
}
.offcanvas-menu__list a {
  display: block;
  width: 100%;
  color: var(--menu-text);
  text-decoration: none;
}
.offcanvas-menu__list a:hover,
.offcanvas-menu__list a:focus {
  color: var(--menu-accent);
}
.offcanvas-menu__list .menu-item-has-children {
  position: relative;
}
.offcanvas-menu__list .sub-menu-toggle {
  position: absolute;
  top: 0.75em;
  right: 0;
  width: 1.8rem;
  height: 1.8rem;
  transform: translateY(-50%) rotate(0deg);
  color: var(--menu-color-submenu-toggle);
  background-color: currentColor;
  border: none;
  cursor: pointer;
  transition: transform var(--menu-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.offcanvas-menu__list .menu-item-has-children.open .sub-menu-toggle {
  transform: translateY(-50%) rotate(180deg);
}
.offcanvas-menu__list .sub-menu {
  display: none;
  margin-top: 0.625rem;
  padding-left: 1rem;
  list-style: none;
}
.offcanvas-menu__list .menu-item-has-children.open .sub-menu {
  display: block;
}
.offcanvas-menu__logo {
  font-weight: 800;
}
.offcanvas-menu__call {
  width: 100%;
  padding: 1rem;
  font-size: 0.875rem;
}

.offcanvas-menu[aria-hidden=true] {
  pointer-events: none;
}

.offcanvas-menu[aria-hidden=false] {
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas-menu,
  .offcanvas-menu__overlay,
  .sub-menu-toggle {
    transition: none;
  }
}
[data-theme=dark] .offcanvas-menu {
  --menu-bg: #121212;
  --menu-text: #f1f1f1;
  --menu-accent: #4da3ff;
  --menu-border: #2a2a2a;
}

[data-theme=dark] .offcanvas-menu__overlay {
  --overlay-bg: rgba(0, 0, 0, 0.75);
}

.modal {
  --modal-bg: rgba(0, 0, 0, 0.6);
  --modal-surface: #ffffff;
  --modal-text: #111;
  --modal-radius: 16px;
  --modal-duration: 0.25s;
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--modal-duration), visibility var(--modal-duration);
}
.modal--active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.modal__overlay {
  position: absolute;
  inset: 0;
  background: var(--modal-bg);
}
.modal__dialog {
  position: relative;
  z-index: 1;
  background: var(--modal-surface);
  color: var(--modal-text);
  border-radius: var(--modal-radius);
  padding: 3rem 2.25rem;
  max-width: 420px;
  width: 90%;
  transform: translateY(20px) scale(0.98);
  opacity: 0;
  transition: transform var(--modal-duration), opacity var(--modal-duration);
}
@media (max-width: 576px) {
  .modal__dialog {
    padding: 3rem 1.25rem;
  }
}
.modal--active .modal__dialog {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: inherit;
}
.modal__title {
  margin-bottom: 2rem;
  text-align: center;
}

.modal--zoom .modal__dialog {
  transform: scale(0.85);
  opacity: 0;
  transition: transform var(--modal-duration), opacity var(--modal-duration);
}
.modal--zoom.modal--active .modal__dialog {
  transform: scale(1);
  opacity: 1;
}

[data-theme=dark] .modal {
  --modal-bg: rgba(0, 0, 0, 0.8);
  --modal-surface: #1e1e1e;
  --modal-text: #f1f1f1;
}

.grid-background {
  --grid-size: 50px;
  --grid-strength: 1px;
  --grid-color: var(--color-border-heros);
  --bg-color: var(--color-bg);
  --accent-color: #ff6b4a;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: var(--bg-color);
  background-image: linear-gradient(var(--grid-color) var(--grid-strength), transparent var(--grid-strength)), linear-gradient(90deg, var(--grid-color) var(--grid-strength), transparent var(--grid-strength));
  background-size: var(--grid-size) var(--grid-size);
  -background-position: calc(var(--grid-strength) * -1) calc(var(--grid-strength) * -1);
}

.grid-cross {
  --accent-color: #ff6b4a;
  --size: 100px;
  position: absolute;
  left: calc(var(--grid-size) * var(--x));
  top: calc(var(--grid-size) * var(--y));
  z-index: -1;
  width: var(--size);
  height: var(--size);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.grid-cross--secondary {
  --accent-color: #A35CDF;
}
.grid-cross--accent {
  --accent-color: #2D7EFF;
}
.grid-cross::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, var(--accent-color) 0%, transparent 60%) center/100% 1.5px no-repeat, radial-gradient(ellipse at center, var(--accent-color) 0%, transparent 60%) center/1.5px 100% no-repeat;
  filter: blur(0.4px);
}

.accordion {
  --accordion-bg: transparent;
  --accordion-header-bg: transparent;
  --accordion-header-color: var(--color-text-heading);
  --accordion-transition: 0.3s;
  --accordion-icon-color: var(--color-primary);
  background-color: var(--accordion-bg);
  border-radius: 0.25rem;
}
.accordion__item {
  border-bottom: 1px solid var(--color-border-secondary);
}
.accordion__item:first-child {
  border-top: 1px solid var(--color-border-secondary);
}
.accordion__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
  padding: 1.25em;
  padding-left: 13rem;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  color: var(--accordion-header-color);
  background-color: var(--accordion-header-bg);
  border: none;
  transition: background-color var(--accordion-transition) ease;
}
@media (max-width: 992px) {
  .accordion__header {
    padding-left: 2rem;
  }
}
@media (max-width: 576px) {
  .accordion__header {
    font-size: 1.125rem;
  }
}
.accordion__header::before {
  width: 0.875rem;
  height: 0.875rem;
  content: "";
  position: absolute;
  top: 2rem;
  left: 0;
  display: inline-block;
  background-color: var(--color-secondary-2);
  border-radius: 50%;
}
@media (max-width: 576px) {
  .accordion__header::before {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.accordion__header:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
  outline: none;
}
.accordion__icon {
  width: 1.875rem;
  height: 1.875rem;
  position: relative;
  display: block;
  flex-shrink: 0;
  background-color: var(--accordion-icon-color);
  border-radius: 50%;
  transition: transform var(--accordion-transition) ease;
}
.accordion__icon::before, .accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 0.875rem;
  height: 0.125rem;
  transform: translate(-50%, -50%);
  background-color: var(--color-bg-2-static);
  transition: opacity var(--transition) ease;
}
.accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion__header[aria-expanded=true] .accordion__icon::after {
  opacity: 0;
}
.accordion__panel {
  display: none;
  overflow: hidden;
  padding-left: 13rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 992px) {
  .accordion__panel {
    padding-left: 2rem;
  }
}
.accordion__panel.is-open {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.accordion__panel p {
  margin: 0;
}

.socials__title {
  margin: 0;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
}
.socials__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, 5.25rem);
  gap: var(--grid-space-small);
}
@media (max-width: 576px) {
  .socials__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.625rem;
  }
}
.socials__item {
  color: var(--color-text-2);
  outline: none;
  transition: color var(--transition) ease;
}
.socials__item:hover, .socials__item:focus-visible {
  color: var(--color-primary);
}
.socials__iconbox {
  width: 5.25rem;
  height: 5.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-bg-4);
  border-radius: var(--radius-lg);
}
@media (max-width: 576px) {
  .socials__iconbox {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .socials__iconbox svg {
    width: 1.5rem;
  }
}
.socials__iconbox--medium {
  width: 4.375rem;
  height: 4.375rem;
}
.socials__text {
  display: block;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  text-align: center;
}
@media (max-width: 576px) {
  .socials__text {
    font-size: 0.75rem;
  }
}

.callbox {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  display: flex;
  justify-content: space-between;
  gap: var(--grid-space);
  padding: 3.5rem;
}
@media (max-width: 992px) {
  .callbox {
    flex-wrap: wrap;
  }
}
@media (max-width: 576px) {
  .callbox {
    padding: 2rem 1.5rem;
  }
}
.callbox__info {
  flex-shrink: 1;
}
@media (max-width: 992px) {
  .callbox__info {
    width: 100%;
  }
}
.callbox__formbox {
  flex: 0 0 24.75rem;
}
@media (max-width: 992px) {
  .callbox__formbox {
    flex: 1;
    width: 100%;
  }
}
.callbox__topline {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-primary);
}

.team {
  --team-padding-y: 1.875rem;
  --team-padding-x: 1.5625rem;
  --team-bg: var(--color-bg-2);
  --team-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  background-color: var(--team-bg);
  border-radius: var(--radius-xl);
  box-shadow: var(--team-shadow);
}
@media (max-width: 992px) {
  .team {
    --team-padding-y: 1.375rem;
    --team-padding-x: 1.25rem;
  }
}
.team__content {
  padding: var(--team-padding-y) var(--team-padding-x) 0 var(--team-padding-x);
}
.team__label {
  display: inline-block;
  padding: 0.45em 1em;
  margin-bottom: 0.625rem;
  line-height: 1.1;
  color: var(--color-accent-hover);
  border: 1px solid var(--color-border-accent);
  border-radius: var(--radius-base);
}
.team__name {
  font-size: clamp(24px, 24px + (30 - 24) * (100vw - 360px) / (1200 - 360), 30px);
  margin-bottom: 1.5rem;
  line-height: 1.1;
  color: var(--color-text);
}
.team__pic {
  position: relative;
  margin-top: auto;
  padding-bottom: 80%;
}
.team__pic::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
  display: inline-block;
  width: 100%;
  height: 60%;
  background: linear-gradient(rgba(255, 81, 0, 0), #ff5100);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}
.team__pic--accent::before {
  background: linear-gradient(rgba(45, 126, 255, 0), #2d7eff);
}
@media (max-width: 992px) {
  .team__pic::before {
    height: 80%;
  }
}
.team__image {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  object-fit: contain;
}
.team__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 6;
  padding: 0 var(--team-padding-x) var(--team-padding-y) var(--team-padding-x);
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--color-text-accent-static);
}

.hero-main {
  display: flex;
  align-items: center;
  min-height: 40rem;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .hero-main {
    min-height: 0;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}
.hero-main__container {
  position: relative;
}
.hero-main__content {
  position: relative;
  z-index: 2;
  max-width: 60rem;
}
.hero-main__heading {
  position: relative;
  margin-bottom: 1rem;
}
.hero-main__heading::before {
  content: "";
  position: absolute;
  right: 5rem;
  bottom: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg-2);
  filter: blur(15px);
}
.hero-main__heading strong {
  font-weight: bold;
}
.hero-main__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 38em;
  color: var(--color-text-secondary);
}
.hero-main__desc p {
  margin: 0;
}
.hero-main__footer {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-top: 2.375rem;
}
@media (max-width: 576px) {
  .hero-main__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
.hero-main__caption {
  margin: 0;
  max-width: 11rem;
  line-height: 1.1;
  color: var(--color-text-heading);
}
.hero-main__pic {
  position: absolute;
  top: 50%;
  right: -15%;
  z-index: 1;
  transform: translateY(-50%);
}
@media (max-width: 1200px) {
  .hero-main__pic {
    display: none;
  }
}

.hero-contact {
  padding: 3.75rem 0;
}
@media (max-width: 576px) {
  .hero-contact {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}
.hero-contact__container {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .hero-contact__container {
    grid-template-columns: 1fr;
  }
}
.hero-contact__heading {
  margin-bottom: 1.5rem;
}
.hero-contact__desc {
  max-width: 32em;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-text-secondary);
}
.hero-contact__desc p {
  margin: 0;
}
.hero-contact__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}
@media (max-width: 576px) {
  .hero-contact__info {
    grid-template-columns: 1fr;
  }
}
.hero-contact__item {
  padding: 1.5em 1.875rem;
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
}
@media (max-width: 576px) {
  .hero-contact__item {
    padding: 1.25rem;
  }
}
.hero-contact__item--full {
  grid-column: span 2;
}
@media (max-width: 576px) {
  .hero-contact__item--full {
    grid-column: span 1;
  }
}
.hero-contact__title {
  margin: 0;
  margin-bottom: 0.625rem;
  padding-left: 1.5rem;
  color: var(--color-text-accent-static);
  background-position: left center;
  background-repeat: no-repeat;
}
.hero-contact__title--phone {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2875 11.2125L6.9 12.6C6.6075 12.8925 6.1425 12.8925 5.8425 12.6075C5.76 12.525 5.6775 12.45 5.595 12.3675C4.8225 11.5875 4.125 10.77 3.5025 9.915C2.8875 9.06 2.3925 8.205 2.0325 7.3575C1.68 6.5025 1.5 5.685 1.5 4.905C1.5 4.395 1.59 3.9075 1.77 3.4575C1.95 3 2.235 2.58 2.6325 2.205C3.1125 1.7325 3.6375 1.5 4.1925 1.5C4.4025 1.5 4.6125 1.545 4.8 1.635C4.995 1.725 5.1675 1.86 5.3025 2.055L7.0425 4.5075C7.1775 4.695 7.275 4.8675 7.3425 5.0325C7.41 5.19 7.4475 5.3475 7.4475 5.49C7.4475 5.67 7.395 5.85 7.29 6.0225C7.1925 6.195 7.05 6.375 6.87 6.555L6.3 7.1475C6.2175 7.23 6.18 7.3275 6.18 7.4475C6.18 7.5075 6.1875 7.56 6.2025 7.62C6.225 7.68 6.2475 7.725 6.2625 7.77C6.3975 8.0175 6.63 8.34 6.96 8.73C7.2975 9.12 7.6575 9.5175 8.0475 9.915C8.1225 9.99 8.205 10.065 8.28 10.14C8.58 10.4325 8.5875 10.9125 8.2875 11.2125Z' fill='white'/%3E%3Cpath d='M16.4767 13.7475C16.4767 13.9575 16.4392 14.175 16.3642 14.385C16.3417 14.445 16.3192 14.505 16.2892 14.565C16.1617 14.835 15.9967 15.09 15.7792 15.33C15.4117 15.735 15.0067 16.0275 14.5492 16.215C14.5417 16.215 14.5342 16.2225 14.5267 16.2225C14.0842 16.4025 13.6042 16.5 13.0867 16.5C12.3217 16.5 11.5042 16.32 10.6417 15.9525C9.77922 15.585 8.91672 15.09 8.06172 14.4675C7.76922 14.25 7.47672 14.0325 7.19922 13.8L9.65172 11.3475C9.86172 11.505 10.0492 11.625 10.2067 11.7075C10.2442 11.7225 10.2892 11.745 10.3417 11.7675C10.4017 11.79 10.4617 11.7975 10.5292 11.7975C10.6567 11.7975 10.7542 11.7525 10.8367 11.67L11.4067 11.1075C11.5942 10.92 11.7742 10.7775 11.9467 10.6875C12.1192 10.5825 12.2917 10.53 12.4792 10.53C12.6217 10.53 12.7717 10.56 12.9367 10.6275C13.1017 10.695 13.2742 10.7925 13.4617 10.92L15.9442 12.6825C16.1392 12.8175 16.2742 12.975 16.3567 13.1625C16.4317 13.35 16.4767 13.5375 16.4767 13.7475Z' fill='white'/%3E%3C/svg%3E%0A");
}
.hero-contact__title--mail {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 2.625H5.25C3 2.625 1.5 3.75 1.5 6.375V11.625C1.5 14.25 3 15.375 5.25 15.375H12.75C15 15.375 16.5 14.25 16.5 11.625V6.375C16.5 3.75 15 2.625 12.75 2.625ZM13.1025 7.1925L10.755 9.0675C10.26 9.465 9.63 9.66 9 9.66C8.37 9.66 7.7325 9.465 7.245 9.0675L4.8975 7.1925C4.6575 6.9975 4.62 6.6375 4.8075 6.3975C5.0025 6.1575 5.355 6.1125 5.595 6.3075L7.9425 8.1825C8.5125 8.64 9.48 8.64 10.05 8.1825L12.3975 6.3075C12.6375 6.1125 12.9975 6.15 13.185 6.3975C13.38 6.6375 13.3425 6.9975 13.1025 7.1925Z' fill='white'/%3E%3C/svg%3E%0A");
}
.hero-contact__title--site {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73742 15.6825C5.71492 15.6825 5.68492 15.6975 5.66242 15.6975C4.20742 14.9775 3.02242 13.785 2.29492 12.33C2.29492 12.3075 2.30992 12.2775 2.30992 12.255C3.22492 12.525 4.16992 12.7275 5.10742 12.885C5.27242 13.83 5.46742 14.7675 5.73742 15.6825Z' fill='white'/%3E%3Cpath d='M15.7043 12.3375C14.9618 13.83 13.7243 15.0375 12.2168 15.765C12.5018 14.8125 12.7418 13.8525 12.8993 12.885C13.8443 12.7275 14.7743 12.525 15.6893 12.255C15.6818 12.285 15.7043 12.315 15.7043 12.3375Z' fill='white'/%3E%3Cpath d='M15.7643 5.78249C14.8193 5.49749 13.8668 5.26499 12.8993 5.09999C12.7418 4.13249 12.5093 3.17249 12.2168 2.23499C13.7693 2.97749 15.0218 4.22999 15.7643 5.78249Z' fill='white'/%3E%3Cpath d='M5.73687 2.31751C5.46687 3.23251 5.27187 4.16251 5.11437 5.10751C4.14687 5.25751 3.18687 5.49751 2.23438 5.78251C2.96187 4.27501 4.16937 3.03751 5.66187 2.29501C5.68437 2.29501 5.71437 2.31751 5.73687 2.31751Z' fill='white'/%3E%3Cpath d='M11.6178 4.9425C9.87781 4.7475 8.12281 4.7475 6.38281 4.9425C6.57031 3.915 6.81031 2.8875 7.14781 1.8975C7.16281 1.8375 7.15531 1.7925 7.16281 1.7325C7.75531 1.59 8.36281 1.5 9.00031 1.5C9.63031 1.5 10.2453 1.59 10.8303 1.7325C10.8378 1.7925 10.8378 1.8375 10.8528 1.8975C11.1903 2.895 11.4303 3.915 11.6178 4.9425Z' fill='white'/%3E%3Cpath d='M4.9425 11.6175C3.9075 11.43 2.8875 11.19 1.8975 10.8525C1.8375 10.8375 1.7925 10.845 1.7325 10.8375C1.59 10.245 1.5 9.63751 1.5 9.00001C1.5 8.37001 1.59 7.75501 1.7325 7.17001C1.7925 7.16251 1.8375 7.16251 1.8975 7.14751C2.895 6.81751 3.9075 6.57001 4.9425 6.38251C4.755 8.12251 4.755 9.87751 4.9425 11.6175Z' fill='white'/%3E%3Cpath d='M16.4991 9.00001C16.4991 9.63751 16.4091 10.245 16.2666 10.8375C16.2066 10.845 16.1616 10.8375 16.1016 10.8525C15.1041 11.1825 14.0841 11.43 13.0566 11.6175C13.2516 9.87751 13.2516 8.12251 13.0566 6.38251C14.0841 6.57001 15.1116 6.81001 16.1016 7.14751C16.1616 7.16251 16.2066 7.17001 16.2666 7.17001C16.4091 7.76251 16.4991 8.37001 16.4991 9.00001Z' fill='white'/%3E%3Cpath d='M11.6178 13.0575C11.4303 14.0925 11.1903 15.1125 10.8528 16.1025C10.8378 16.1625 10.8378 16.2075 10.8303 16.2675C10.2453 16.41 9.63031 16.5 9.00031 16.5C8.36281 16.5 7.75531 16.41 7.16281 16.2675C7.15531 16.2075 7.16281 16.1625 7.14781 16.1025C6.81781 15.105 6.57031 14.0925 6.38281 13.0575C7.25281 13.155 8.12281 13.2225 9.00031 13.2225C9.87781 13.2225 10.7553 13.155 11.6178 13.0575Z' fill='white'/%3E%3Cpath d='M11.8225 11.8225C9.94668 12.0592 8.05332 12.0592 6.1775 11.8225C5.94083 9.94668 5.94083 8.05332 6.1775 6.1775C8.05332 5.94083 9.94668 5.94083 11.8225 6.1775C12.0592 8.05332 12.0592 9.94668 11.8225 11.8225Z' fill='white'/%3E%3C/svg%3E%0A");
}
.hero-contact__title .dot {
  width: 0.3125rem;
  height: 0.3125rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.35rem;
  background-color: var(--color-bg-2-static);
  border-radius: 50%;
}
.hero-contact__contact {
  margin: 0;
  font-weight: 600;
}
.hero-contact__contact a {
  color: var(--color-text-accent-static);
}
.hero-contact__socials {
  display: flex;
  justify-content: space-between;
  padding: 0.875rem 1.25rem;
  max-width: 18.75rem;
  background-color: var(--color-bg-2);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.hero-strength {
  padding-top: 4.875rem;
  padding-bottom: 6.25rem;
}
@media (max-width: 992px) {
  .hero-strength {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}
.hero-strength__container {
  position: relative;
}
.hero-strength__content {
  width: 80%;
}
@media (max-width: 992px) {
  .hero-strength__content {
    width: 100%;
  }
}
.hero-strength__subtitle {
  margin: 0;
}
.hero-strength__heading {
  margin-bottom: 1.5rem;
}
.hero-strength__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-text-secondary);
}
.hero-strength__desc p {
  margin: 0;
}
.hero-strength__footer {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 576px) {
  .hero-strength__footer {
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.hero-strength__caption {
  margin: 0;
  max-width: 8em;
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
}
@media (max-width: 576px) {
  .hero-strength__caption {
    max-width: none;
    order: -1;
  }
}
.hero-strength__button {
  width: 100%;
  max-width: 19.375rem;
}
.hero-strength__image {
  position: absolute;
  bottom: -10%;
  right: 0;
  opacity: 0.7;
}
@media (max-width: 992px) {
  .hero-strength__image {
    display: none;
  }
}

.hero-tech {
  padding: 3rem 0;
}
@media (max-width: 992px) {
  .hero-tech {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}
.hero-tech__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .hero-tech__container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.hero-tech__content {
  width: 60%;
}
@media (max-width: 992px) {
  .hero-tech__content {
    width: 100%;
  }
}
.hero-tech__subtitle {
  margin: 0;
}
.hero-tech__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 1rem;
  margin-bottom: 1.375rem;
}
.hero-tech__heading .badge {
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: var(--color-primary);
  background-color: rgba(255, 155, 119, 0.3);
  border: 1px solid rgba(255, 133, 89, 0.1);
  border-radius: var(--radius-md);
}
@media (max-width: 768px) {
  .hero-tech__heading .badge {
    order: 1;
    margin-top: 0.5rem;
  }
}
.hero-tech__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-text-secondary);
}
.hero-tech__desc p {
  margin: 0;
}
.hero-tech__footer {
  margin-top: 2.5rem;
}
@media (max-width: 992px) {
  .hero-tech__footer {
    margin-top: 1rem;
  }
}
.hero-tech__box {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  width: 26.625rem;
  padding: 0.3125rem 0;
}
@media (max-width: 992px) {
  .hero-tech__box {
    width: 100%;
  }
}
.hero-tech__box-titlebox {
  padding: 1.25rem 2.125rem;
}
.hero-tech__box-titlebox:not(:last-child) {
  border-bottom: 1px solid var(--color-border-3);
}
.hero-tech__box-title {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-text);
}
.hero-tech__box-item {
  padding: 0.9375rem 2.125rem;
  border-bottom: 1px solid var(--color-border-3);
}
.hero-tech__box-caption {
  position: relative;
  margin: 0;
  margin-bottom: 0.125rem;
  font-weight: 500;
}
.hero-tech__box-caption::before {
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  position: absolute;
  top: 0.35em;
  left: -1em;
  display: inline-block;
  background-color: #61B173;
  border-radius: 50%;
}
.hero-tech__box-caption--yellow::before {
  background-color: #F1D059;
}
.hero-tech__box-text {
  margin: 0;
  font-size: 0.875rem;
}

.hero-sale {
  position: relative;
  padding-top: 5.375rem;
  padding-bottom: 2.75rem;
}
@media (max-width: 992px) {
  .hero-sale {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}
.hero-sale__container {
  position: relative;
}
.hero-sale__content {
  width: 50%;
}
@media (max-width: 1200px) {
  .hero-sale__content {
    width: 100%;
  }
}
.hero-sale__subtitle {
  margin: 0;
}
.hero-sale__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-text-secondary);
}
.hero-sale__desc p {
  margin: 0;
}
.hero-sale__footer {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin-top: 3.125rem;
}
@media (max-width: 576px) {
  .hero-sale__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
.hero-sale__caption {
  margin: 0;
  max-width: 14rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}
@media (max-width: 576px) {
  .hero-sale__caption {
    max-width: none;
    order: -1;
  }
}
.hero-sale__image {
  position: absolute;
  right: -20%;
  bottom: -40px;
}
@media (max-width: 1200px) {
  .hero-sale__image {
    position: static;
    margin-top: 1rem;
  }
}
@media (max-width: 576px) {
  .hero-sale__image {
    margin-top: 4rem;
    transform: scale(1.6);
  }
}

.hero-ai {
  padding-top: 3.25rem;
}
@media (max-width: 992px) {
  .hero-ai {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}
.hero-ai__container {
  display: flex;
  justify-content: space-between;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .hero-ai__container {
    flex-direction: column;
  }
}
.hero-ai__content {
  padding-top: 1.875rem;
}
@media (max-width: 992px) {
  .hero-ai__content {
    padding-top: 0;
  }
}
.hero-ai__box {
  flex: 0 0 34.375rem;
}
@media (max-width: 992px) {
  .hero-ai__box {
    flex: 1;
    width: 100%;
    order: -1;
  }
}
.hero-ai__subtitle {
  margin: 0;
}
.hero-ai__heading {
  margin-bottom: 1.5rem;
}
.hero-ai__heading span {
  color: var(--color-secondary);
}
.hero-ai__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-text-secondary);
}
.hero-ai__desc p {
  margin: 0;
}
.hero-ai__footer {
  margin-top: 3rem;
}
@media (max-width: 1200px) {
  .hero-ai__footer {
    margin-top: 2rem;
  }
}

.hero-ai-image {
  box-shadow: var(--shadow);
}
@media (max-width: 992px) {
  .hero-ai-image {
    width: 100%;
    max-width: 42rem;
  }
}

[data-theme=dark] .hero-ai-image__area {
  fill: #2b2b2b;
}
[data-theme=dark] .hero-ai-image__box {
  fill: #353535;
}
[data-theme=dark] .hero-ai-image__text {
  fill: #ffffff;
}

.hero-robot {
  padding-top: 3rem;
}
@media (max-width: 992px) {
  .hero-robot {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}
.hero-robot__container {
  display: flex;
  justify-content: space-between;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .hero-robot__container {
    flex-direction: column;
  }
}
.hero-robot__content {
  padding: 2.5rem 0;
}
@media (max-width: 992px) {
  .hero-robot__content {
    padding-top: 0;
  }
}
.hero-robot__box {
  flex: 0 0 33.25rem;
}
@media (max-width: 992px) {
  .hero-robot__box {
    flex: 1;
    width: 100%;
    order: -1;
  }
}
.hero-robot__subtitle {
  margin: 0;
}
.hero-robot__heading {
  margin-bottom: 1.5rem;
}
.hero-robot__heading .badge {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 1rem;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: var(--color-primary);
  background-color: rgba(255, 155, 119, 0.3);
  border: 1px solid rgba(255, 133, 89, 0.1);
  border-radius: var(--radius-md);
}
@media (max-width: 992px) {
  .hero-robot__heading .badge {
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
.hero-robot__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-text-secondary);
}
.hero-robot__desc p {
  margin: 0;
}
.hero-robot__footer {
  display: flex;
  align-items: center;
  gap: 2.125rem;
  margin-top: 4.5rem;
}
@media (max-width: 1200px) {
  .hero-robot__footer {
    margin-top: 3rem;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.hero-robot__caption {
  margin: 0;
  max-width: 12em;
  color: var(--color-text-secondary);
}
@media (max-width: 1200px) {
  .hero-robot__caption {
    max-width: none;
    order: -1;
  }
}

.hero-robot-image {
  box-shadow: var(--shadow);
}
@media (max-width: 992px) {
  .hero-robot-image {
    width: 100%;
    max-width: 42rem;
  }
}

[data-theme=dark] .hero-robot-image__area {
  fill: #2b2b2b;
}
[data-theme=dark] .hero-robot-image__box {
  fill: #353535;
}
[data-theme=dark] .hero-robot-image__text {
  fill: #ffffff;
}

.hero-partners {
  padding-top: 2rem;
  padding-bottom: 3.75rem;
}
@media (max-width: 992px) {
  .hero-partners {
    padding-bottom: 3rem;
  }
}
.hero-partners__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .hero-partners__container {
    flex-direction: column;
  }
}
.hero-partners__content {
  width: 28.625rem;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .hero-partners__content {
    width: 100%;
  }
}
.hero-partners__subtitle {
  margin: 0;
}
.hero-partners__heading {
  margin-bottom: 1.5rem;
}
.hero-partners__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-text-secondary);
}
.hero-partners__desc p {
  margin: 0;
}
.hero-partners__pic {
  flex-shrink: 1;
}
@media (max-width: 992px) {
  .hero-partners__pic {
    width: 100%;
  }
}
.hero-partners__image {
  width: 100%;
  max-width: 37.6rem;
}
@media (max-width: 992px) {
  .hero-partners__image {
    max-width: none;
  }
}

@media (max-width: 992px) {
  .hero-heroes {
    padding-top: 2rem;
  }
}
.hero-heroes__container {
  display: flex;
  align-items: center;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .hero-heroes__container {
    flex-direction: column;
  }
}
.hero-heroes__content {
  width: 28rem;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .hero-heroes__content {
    width: 100%;
  }
}
.hero-heroes__subtitle {
  margin: 0;
}
.hero-heroes__heading {
  margin-bottom: 1.5rem;
}
.hero-heroes__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-text-secondary);
}
.hero-heroes__desc p {
  margin: 0;
}
@media (max-width: 992px) {
  .hero-heroes__pic {
    width: 100%;
  }
}

.cases {
  --cases-min-height: 210px;
  --cases-paddings: 1.5625rem;
  --cases-bg-front: var(--color-bg-2);
  --cases-bg-back: var(--color-accent);
  --cases-radius: var(--radius-md);
  --cases-perspective: 1200px;
  --cases-anim-speed: 0.8s;
  min-height: var(--cases-min-height);
  perspective: var(--cases-perspective);
}
.cases:hover .cases__inner {
  transform: rotateY(180deg);
}
.cases__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform var(--cases-anim-speed) cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
}
.cases__side {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: var(--cases-paddings);
  backface-visibility: hidden;
  border-radius: var(--cases-radius);
  box-shadow: 0 4px 20px 0 rgba(255, 133, 89, 0.05);
}
.cases__side--front {
  z-index: 2;
  color: var(--color-text);
  background-color: var(--cases-bg-front);
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9379 5.52498V18.3033C15.9379 18.7708 15.7112 19.1958 15.3287 19.465L5.11454 26.6191C4.2787 27.2 3.0887 26.7466 2.90454 25.7408C2.69204 24.5225 2.97537 23.0916 3.82537 21.5475L8.24537 13.6L12.4104 6.10581C12.7362 5.52498 13.0904 5.01498 13.4587 4.57581C14.3087 3.58415 15.9379 4.22165 15.9379 5.52498Z' fill='%23FF8559'/%3E%3Cpath d='M28.8858 26.6191L18.6717 19.465C18.2892 19.1958 18.0625 18.7708 18.0625 18.3033V5.52498C18.0625 4.22165 19.6917 3.58415 20.5417 4.57581C20.91 5.01498 21.2642 5.52498 21.59 6.10581L25.755 13.6L30.175 21.5475C31.025 23.0916 31.3083 24.5225 31.0958 25.7408C30.9117 26.7466 29.7217 27.2 28.8858 26.6191Z' fill='%23FF8559'/%3E%3Cpath d='M7.45176 27.115L16.1643 21.3067C16.6318 20.995 17.3968 20.995 17.8643 21.3067L26.5768 27.115C28.8859 28.6592 28.5034 29.92 25.7268 29.92H8.28759C5.52509 29.9059 5.14259 28.645 7.45176 27.115Z' fill='%23FF8559'/%3E%3C/svg%3E%0A");
  background-position: right 1rem top 1rem;
  background-repeat: no-repeat;
}
.cases__side--back {
  justify-content: flex-start;
  transform: rotateY(180deg);
  color: var(--color-text-accent-static);
  background-color: var(--cases-bg-back);
}
.cases__tag {
  padding: 0.25em 1em;
  margin-bottom: 0.625rem;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-primary);
  border-radius: var(--radius-base);
}
.cases__title {
  margin: 0;
  font-size: 1.125rem;
  letter-spacing: -0.01em;
  color: var(--color-text);
}
.cases__heading {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
  margin: 0;
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--color-text-accent-static);
}
.cases__desc {
  margin: 0;
  font-size: 0.9375rem;
}
.cases__video {
  padding: 0.25em 1em;
  padding-left: 3em;
  margin-top: auto;
  letter-spacing: -0.01em;
  color: var(--color-text-accent-static);
  background-image: 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 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM12.66 11.73L11.38 12.47L10.1 13.21C8.45 14.16 7.1 13.38 7.1 11.48V10V8.52C7.1 6.61 8.45 5.84 10.1 6.79L11.38 7.53L12.66 8.27C14.31 9.22 14.31 10.78 12.66 11.73Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: left 1em center;
  background-repeat: no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--radius-base);
}

.cta {
  padding: 3.125rem;
  overflow: hidden;
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
}
@media (max-width: 576px) {
  .cta {
    padding: 3rem 1.375rem;
  }
}
.cta--secondary {
  background: var(--gradient-secondary);
}
.cta--accent {
  background: var(--gradient-secondary-2);
}
.cta--primary-1 {
  background: url("data:image/svg+xml,%3Csvg width='95' height='32' viewBox='0 0 95 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1 -35H56.1125L36.0125 32H0L20.1 -35Z' fill='%23FAFAFA'/%3E%3Cpath d='M65.8811 -21H94.7617L78.6423 26H49.7617L65.8811 -21Z' fill='%23FAFAFA'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='1279' height='517' viewBox='0 0 1279 517' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1245 430.814C1216.79 332.934 758.927 497.119 586.881 449.201C311.037 372.373 669.285 199.579 631.423 128.259C529.346 66.0389 283.322 -27.7551 115.841 94.8271C-51.6401 217.409 79.4642 410.012 165.951 490.99' stroke='white' stroke-opacity='0.25' stroke-width='70'/%3E%3C/svg%3E%0A"), var(--gradient-primary);
  background-position: center top, center center;
  background-repeat: no-repeat;
  background-size: auto, cover;
}
.cta--secondary-1 {
  background: url("data:image/svg+xml,%3Csvg width='1113' height='355' viewBox='0 0 1113 355' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1593.04 -162.947C1572.59 -29.5904 943.942 -167.81 726.285 -75.7511C377.314 71.8485 876.703 238.232 839.098 338.33C715.683 437.339 408.717 602.181 168.173 469.484C-72.371 336.786 67.0516 61.5844 166.831 -59.4292' stroke='white' stroke-opacity='0.25' stroke-width='70'/%3E%3C/svg%3E%0A"), var(--gradient-secondary);
  background-position: right center, center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cta--accent-1 {
  background: url("data:image/svg+xml,%3Csvg width='1156' height='363' viewBox='0 0 1156 363' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1438 331.19C1405.29 217.641 874.396 408.11 674.908 352.521C355.066 263.394 770.456 62.9376 726.555 -19.8005C608.196 -91.9808 322.93 -200.79 128.735 -58.584C-65.4595 83.6221 86.5564 307.058 186.839 401' stroke='white' stroke-opacity='0.25' stroke-width='70'/%3E%3C/svg%3E%0A"), var(--gradient-secondary-2);
  background-position: right center, center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cta__content {
  text-align: center;
}
.cta__label {
  display: inline-block;
  padding: 0.5em 1rem;
  margin-bottom: 0.25rem;
  font-weight: 500;
  color: var(--color-primary);
  background-color: var(--color-bg-2-static);
  border-radius: var(--radius-xs);
}
.cta__label--accent {
  color: var(--color-secondary);
}
.cta__caption {
  font-size: clamp(18px, 18px + (22 - 18) * (100vw - 360px) / (1200 - 360), 22px);
  margin: 0;
  font-weight: 500;
  color: var(--color-text-accent-static);
}
.cta__heading {
  margin-bottom: 1rem;
  color: var(--color-text-accent-static);
}
.cta__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-text-accent-static);
}
.cta__desc p {
  margin: 0;
}
.cta__footer {
  margin-top: 2.5rem;
}
.cta__footer--with-caption {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
@media (max-width: 1200px) {
  .cta__footer--with-caption {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
@media (max-width: 992px) {
  .cta__footer--with-caption {
    align-items: center;
  }
}
.cta__footer-caption {
  margin: 0;
  max-width: 16em;
  color: var(--color-text-accent-static);
}
@media (max-width: 992px) {
  .cta__footer-caption {
    max-width: none;
  }
}
.cta__button-caption {
  margin: 0;
  margin-top: 1rem;
  font-size: 0.9375rem;
  color: var(--color-text-accent-static);
}
.cta__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .cta__container {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.cta__left {
  width: 60%;
}
@media (max-width: 992px) {
  .cta__left {
    width: 100%;
    text-align: center;
  }
}
.cta__right {
  text-align: center;
}
@media (max-width: 992px) {
  .cta__right {
    width: 100%;
  }
}
.cta__list {
  flex: 0 0 27.25rem;
  padding: 0.3125rem 0;
  background-color: var(--color-bg-2-static);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}
@media (max-width: 992px) {
  .cta__list {
    flex: 1;
    width: 100%;
  }
}
.cta__list-item {
  position: relative;
  margin: 0;
  padding: 0.9375rem;
  padding-left: 2.875rem;
  color: var(--color-text-static);
}
.cta__list-item:not(:last-child) {
  border-bottom: 1px solid var(--color-border-3);
}
.cta__list-item::before {
  width: 0.375em;
  height: 0.375em;
  content: "";
  position: absolute;
  top: 1.375em;
  left: 1.875em;
  display: inline-block;
  background-color: var(--color-accent);
  border-radius: 50%;
}
@media (max-width: 576px) {
  .cta__list-item {
    padding: 0.875rem;
    padding-left: 2rem;
  }
  .cta__list-item::before {
    left: 1em;
  }
}

.banner {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  position: relative;
  padding: 3.125rem 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='1012' height='473' viewBox='0 0 1012 473' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M977.408 463.252C952.075 375.418 872.208 208.852 755.408 245.252C609.408 290.752 64.9082 81.2515 30.9082 17.2515' stroke='%23FF9B77' stroke-opacity='0.13' stroke-width='70'/%3E%3C/svg%3E%0A");
  background-position: right bottom -25px;
  background-repeat: no-repeat;
}
@media (max-width: 576px) {
  .banner {
    padding: 3rem 1.5rem;
  }
}
.banner--bg-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='1012' height='473' viewBox='0 0 1012 473' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M977.408 463.251C952.075 375.418 872.208 208.851 755.408 245.251C609.408 290.751 64.9082 81.251 30.9082 17.251' stroke='%23A35CDF' stroke-opacity='0.13' stroke-width='70'/%3E%3C/svg%3E%0A");
}
.banner__content {
  width: 80%;
}
@media (max-width: 992px) {
  .banner__content {
    width: 100%;
  }
}
.banner__heading {
  margin-bottom: 1rem;
}
.banner__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 40rem;
}
.banner__desc p {
  margin: 0;
}
.banner__footer {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin-top: 3.125rem;
}
@media (max-width: 768px) {
  .banner__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.banner__footer-caption {
  margin: 0;
  color: var(--color-text-secondary);
}
@media (max-width: 768px) {
  .banner__footer-caption {
    order: -1;
  }
}
.banner__image {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 992px) {
  .banner__image {
    display: none;
  }
}

.benefits {
  display: flex;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 992px) {
  .benefits {
    flex-direction: column;
    gap: 2rem;
  }
}
.benefits__content {
  flex-grow: 1;
}
.benefits__title {
  margin: 0;
}
.benefits__subtitle {
  margin: 0;
  margin-top: 1rem;
}
.benefits__details {
  width: 31.75rem;
  flex-shrink: 0;
  padding: 1.875rem 1.5625rem;
  color: var(--color-text-accent-static);
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
}
@media (max-width: 992px) {
  .benefits__details {
    width: 100%;
  }
}
.benefits__details ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.benefits__details ul li {
  position: relative;
  padding-left: 1em;
}
.benefits__details ul li::before {
  width: 0.25em;
  height: 0.25em;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  margin-top: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0.65;
}
.benefits__image {
  margin-bottom: 1rem;
}

.stats {
  --stats-bg: var(--color-bg-2);
  --stats-radius: var(--radius-md);
  --stats-shadow: var(--shadow);
  --stats-paddings: 1.25rem 1.5625rem;
  padding: var(--stats-paddings);
  background-color: var(--stats-bg);
  border-radius: var(--stats-radius);
  box-shadow: var(--stats-shadow);
}
.stats__number {
  font-size: clamp(26px, 26px + (32 - 26) * (100vw - 360px) / (1200 - 360), 32px);
  margin: 0;
  margin-bottom: 2rem;
  font-weight: bold;
  line-height: 1.1;
  color: var(--color-accent);
}
.stats__text {
  margin: 0;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-align: right;
}

.feature {
  --feature-min-height: 14.125rem;
  --feature-paddings: 1.875rem 1.5625rem;
  --feature-bg: var(--color-bg-2);
  --feature-radius: var(--radius-xl);
  --feature-shadow: var(--shadow);
  --feature-tag-color: var(--color-primary);
  --feature-tag-border: var(--color-border-primary);
  display: flex;
  flex-direction: column;
  padding: var(--feature-paddings);
  min-height: var(--feature-min-height);
  counter-increment: feature-counter;
  background-color: var(--feature-bg);
  border-radius: var(--feature-radius);
  box-shadow: var(--feature-shadow);
}
.feature--height-small {
  --feature-min-height: 12.25rem;
}
.feature--height-medium {
  --feature-min-height: 12.875rem;
}
.feature--height-large {
  --feature-min-height: 17.875rem;
}
.feature--solution-1 {
  grid-area: a;
  background-image: url("data:image/svg+xml,%3Csvg width='792' height='226' viewBox='0 0 792 226' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M197 -37.5C312.667 63.5 710.4 221 902 139C1093.6 57 1172.33 325.5 1238 439L1181 742L717.5 533C671.333 458.333 596.2 301.9 665 273.5C733.8 245.1 346.167 290 158.5 293.5C159.5 332.833 142.5 381 -51.5 439' stroke='%232D7EFF' stroke-opacity='0.3' stroke-width='69'/%3E%3C/svg%3E%0A");
}
@media (max-width: 992px) {
  .feature--solution-1 {
    background-image: none;
  }
}
.feature--solution-2 {
  grid-area: b;
  background-image: url("data:image/svg+xml,%3Csvg width='384' height='226' viewBox='0 0 384 226' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-170.5 13.1647C-54.8333 114.165 142 44.6646 228 -75.8353C349.069 -245.473 854.833 305.665 920.5 419.165L863.5 722.165L400 513.165C353.833 438.498 256.7 383.565 325.5 355.165C394.3 326.765 28.6667 270.165 -159 273.665C-158 312.998 -175 361.165 -369 419.165' stroke='%232D7EFF' stroke-opacity='0.3' stroke-width='69'/%3E%3C/svg%3E%0A");
}
.feature--solution-2 .feature__header--counter::before {
  color: var(--color-text-accent-static);
}
@media (max-width: 992px) {
  .feature--solution-2 .feature__header--counter::before {
    color: var(--color-text);
  }
}
@media (max-width: 992px) {
  .feature--solution-2 {
    background-image: none;
  }
}
.feature--solution-3 {
  grid-area: c;
  background-image: url("data:image/svg+xml,%3Csvg width='384' height='226' viewBox='0 0 384 226' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M181.5 -145C38 21.5 982.333 371.164 1048 484.664L760.5 837.165L297 628.165C250.833 553.498 153.7 498.564 222.5 470.164C291.3 441.764 -74.3333 385.164 -262 388.664C-261 427.998 -278 476.164 -472 534.164' stroke='%232D7EFF' stroke-opacity='0.3' stroke-width='69'/%3E%3C/svg%3E%0A");
}
.feature--solution-3 .feature__tag {
  color: var(--color-text-accent-static);
  border-color: var(--color-text-accent-static);
}
@media (max-width: 992px) {
  .feature--solution-3 .feature__tag {
    color: var(--color-accent-hover);
    border: 1px solid rgba(45, 126, 255, 0.25);
  }
}
@media (max-width: 992px) {
  .feature--solution-3 {
    background-image: none;
  }
}
.feature--solution-4 {
  grid-area: d;
  background-image: url("data:image/svg+xml,%3Csvg width='384' height='476' viewBox='0 0 384 476' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-619 -37.5C-503.333 63.5 -105.6 221 86 139C277.6 57 356.333 325.5 422 439L365 742L-98.5 533C-144.667 458.333 -219.8 301.9 -151 273.5C-82.2 245.1 -469.833 290 -657.5 293.5C-656.5 332.833 -673.5 381 -867.5 439' stroke='%232D7EFF' stroke-opacity='0.3' stroke-width='69'/%3E%3C/svg%3E%0A");
}
@media (max-width: 992px) {
  .feature--solution-4 {
    background-image: none;
  }
}
.feature--info-1 {
  grid-area: a;
  background-image: url("data:image/svg+xml,%3Csvg width='384' height='317' viewBox='0 0 384 317' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-503.955 312.307C-359.123 360.75 -189.888 230.002 -144.786 93.2684C-81.2915 -99.2224 673.99 236.217 774.184 313.32L728.736 574.117L210.988 552.866C142.188 503.189 30.1233 488.901 87.9625 439.572C145.802 390.244 -227.983 469.105 -409.418 538.331C-395.86 572.718 -396.986 621.25 -567.144 740.843' stroke='%23FF8559' stroke-opacity='0.6' stroke-width='69'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (max-width: 992px) {
  .feature--info-1 {
    background-image: none;
  }
}
.feature--info-2 {
  grid-area: b;
  background-image: url("data:image/svg+xml,%3Csvg width='792' height='206' viewBox='0 0 792 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M197 -37.5C312.667 63.5 710.4 221 902 139C1093.6 57 1172.33 325.5 1238 439L1181 742L717.5 533C671.333 458.333 596.2 301.9 665 273.5C733.8 245.1 346.167 290 158.5 293.5C159.5 332.833 142.5 381 -51.5 439' stroke='%23FF8559' stroke-opacity='0.6' stroke-width='69'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .feature--info-2 {
    background-image: none;
  }
}
.feature--info-3 {
  grid-area: c;
  background-image: url("data:image/svg+xml,%3Csvg width='384' height='206' viewBox='0 0 384 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-881.138 211.488C-736.306 259.93 -567.071 129.182 -521.969 -7.55147C-458.475 -200.042 296.807 135.397 397 212.5L351.552 473.297L-166.196 452.046C-234.995 402.369 -347.06 388.081 -289.221 338.752C-231.381 289.424 -605.166 368.285 -786.601 437.511C-773.043 471.898 -774.169 520.43 -944.327 640.023' stroke='%23FF8559' stroke-opacity='0.6' stroke-width='69'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.feature--info-3 .feature__header--counter::before {
  color: var(--color-text-accent-static);
}
@media (max-width: 992px) {
  .feature--info-3 .feature__header--counter::before {
    color: var(--color-text);
  }
}
@media (max-width: 992px) {
  .feature--info-3 {
    background-image: none;
  }
}
.feature--info-4 {
  grid-area: d;
  background-image: url("data:image/svg+xml,%3Csvg width='384' height='206' viewBox='0 0 384 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M181.5 -145C38 21.5 982.333 371.164 1048 484.664L760.5 837.165L297 628.165C250.833 553.498 153.7 498.564 222.5 470.164C291.3 441.764 -74.3333 385.164 -262 388.664C-261 427.998 -278 476.164 -472 534.164' stroke='%23FF8559' stroke-opacity='0.6' stroke-width='69'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.feature--info-4 .feature__tag {
  color: var(--color-text-accent-static);
  border-color: var(--color-text-accent-static);
}
@media (max-width: 992px) {
  .feature--info-4 .feature__tag {
    color: var(--feature-tag-color);
    border: 1px solid var(--feature-tag-border);
  }
}
@media (max-width: 992px) {
  .feature--info-4 {
    background-image: none;
  }
}
.feature--info-5 {
  grid-area: f;
  background-image: url("data:image/svg+xml,%3Csvg width='414' height='206' viewBox='0 0 414 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-870.819 153.871C-719.044 130.545 -342.255 -72.0089 -281.442 -271.349C-220.629 -470.689 35.3971 -357.809 164.499 -334.852L359.409 -95.962L-99.146 123.676C-185.989 110.842 -354.017 67.4475 -331.382 -3.45832C-308.746 -74.3641 -524.285 250.934 -642.577 396.666C-611.861 421.255 -585.995 465.3 -666.703 651.005' stroke='%23FF8559' stroke-opacity='0.6' stroke-width='69'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.feature--info-5 .feature__header--counter::before {
  color: var(--color-text-accent-static);
}
@media (max-width: 992px) {
  .feature--info-5 .feature__header--counter::before {
    color: var(--color-text);
  }
}
@media (max-width: 992px) {
  .feature--info-5 {
    background-image: none;
  }
}
.feature--info-6 {
  grid-area: g;
  background-image: url("data:image/svg+xml,%3Csvg width='384' height='206' viewBox='0 0 384 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M628.754 683.949C598.214 466.275 -287.375 945.611 -416.003 920.131L-491.413 471.549L-28.6476 260.928C57.9279 275.459 163.278 238.663 139.259 309.112C115.24 379.561 398.9 142.015 520.023 -1.37399C489.794 -26.5599 464.794 -71.1025 549.122 -255.192' stroke='%23FF8559' stroke-opacity='0.6' stroke-width='69'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .feature--info-6 {
    background-image: none;
  }
}
.feature--leads-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='319' height='138' viewBox='0 0 319 138' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.81' filter='url(%23filter0_f_223_191)'%3E%3Cpath d='M52.5125 -87.635C96.4769 -92.7926 110.598 -98.2349 141.074 -121.77C186.328 -156.708 253.84 -156.866 273.145 -90.0363C287.989 -38.6367 273.676 25.1344 240.732 54.3724C185.258 103.609 82.5882 112.413 18.8598 74.4277C-36.0816 41.6851 -53.7366 -21.3069 -19.4788 -62.3587C-7.85979 -76.2823 10.4034 -82.6962 52.5125 -87.635Z' fill='%23ED7D31' fill-opacity='0.37'/%3E%3C/g%3E%3Cg opacity='0.81' filter='url(%23filter1_f_223_191)'%3E%3Cpath d='M138.389 -122.33C91.92 -127.785 76.995 -133.541 44.7829 -158.432C-3.04913 -195.382 -74.4066 -195.55 -94.8116 -124.87C-110.501 -70.5088 -95.3732 -3.06361 -60.5523 27.8589C-1.91785 79.9326 106.6 89.2433 173.958 49.0696C232.029 14.4406 250.69 -52.1806 214.481 -95.5975C202.2 -110.323 182.896 -117.107 138.389 -122.33Z' fill='%23ED7D31' fill-opacity='0.31'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_223_191' x='-76.9' y='-184.9' width='395.8' height='322.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_191'/%3E%3C/filter%3E%3Cfilter id='filter1_f_223_191' x='-140.9' y='-222.9' width='413.8' height='336.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_191'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.feature--leads-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='276' height='195' viewBox='0 0 276 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.81' filter='url(%23filter0_f_223_198)'%3E%3Cpath d='M193.412 -3.63495C237.377 -8.79264 251.497 -14.2349 281.974 -37.7701C327.228 -72.7077 394.74 -72.8659 414.045 -6.03626C428.889 45.3633 414.576 109.134 381.632 138.372C326.158 187.609 223.488 196.413 159.76 158.428C104.818 125.685 87.1633 62.6931 121.421 21.6413C133.04 7.71772 151.303 1.30382 193.412 -3.63495Z' fill='%23ED7D31' fill-opacity='0.37'/%3E%3C/g%3E%3Cg opacity='0.81' filter='url(%23filter1_f_223_198)'%3E%3Cpath d='M279.289 -38.33C232.82 -43.7848 217.895 -49.5406 185.683 -74.4318C137.851 -111.382 66.4933 -111.55 46.0883 -40.8696C30.3984 13.4912 45.5267 80.9364 80.3476 111.859C138.982 163.933 247.5 173.243 314.858 133.07C372.929 98.4406 391.59 31.8194 355.381 -11.5975C343.1 -26.3232 323.796 -33.1067 279.289 -38.33Z' fill='%23ED7D31' fill-opacity='0.31'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_223_198' x='63.9999' y='-100.9' width='395.8' height='322.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_198'/%3E%3C/filter%3E%3Cfilter id='filter1_f_223_198' x='-9.91821e-05' y='-138.9' width='413.8' height='336.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_198'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right top;
}
.feature--leads-2 .feature__header--counter::before {
  color: var(--color-text-accent-static);
}
.feature--leads-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='341' height='195' viewBox='0 0 341 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.81' filter='url(%23filter0_f_223_205)'%3E%3Cpath d='M94.5319 54.672C136.695 41.1895 151.802 40.306 189.282 49.1336C244.933 62.2326 306.469 34.4615 296.413 -34.3701C288.676 -87.3079 249.275 -139.454 207.19 -152.453C136.321 -174.346 39.1991 -139.91 -3.11986 -78.9728C-39.606 -26.4428 -29.6347 38.2122 18.5317 61.4251C34.8681 69.2984 54.149 67.5867 94.5319 54.672Z' fill='%23ED7D31' fill-opacity='0.37'/%3E%3C/g%3E%3Cg opacity='0.81' filter='url(%23filter1_f_223_205)'%3E%3Cpath d='M187.069 50.7536C147.014 74.9344 135.805 86.3464 116.768 122.329C88.4945 175.751 23.592 205.409 -24.2122 149.491C-60.9754 106.482 -75.0886 38.8176 -56.1699 -3.73561C-24.3144 -75.3939 70.6423 -128.742 148.584 -120.015C215.777 -112.497 260.315 -59.5532 245.298 -5.04969C240.205 13.4362 225.434 27.5943 187.069 50.7536Z' fill='%23ED7D31' fill-opacity='0.31'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_223_205' x='-65.0396' y='-198.973' width='402.441' height='305.042' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_205'/%3E%3C/filter%3E%3Cfilter id='filter1_f_223_205' x='-104.459' y='-160.851' width='392.575' height='380.309' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_205'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.feature--leads-4 {
  background-image: url("data:image/svg+xml,%3Csvg width='256' height='195' viewBox='0 0 256 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.81' filter='url(%23filter0_f_223_219)'%3E%3Cpath d='M292.717 -9.2496C261.065 21.6954 253.212 34.6313 243.466 71.8834C228.988 127.191 175.64 168.566 119.524 127.457C76.3681 95.837 48.7349 36.6084 56.9505 -6.66619C70.7824 -79.5386 146.68 -149.238 220.339 -158.106C283.838 -165.754 336.302 -126.675 334.265 -73.2455C333.574 -55.124 323.035 -38.8878 292.717 -9.2496Z' fill='%23ED7D31' fill-opacity='0.37'/%3E%3C/g%3E%3Cg opacity='0.81' filter='url(%23filter1_f_223_219)'%3E%3Cpath d='M245.933 70.6861C286.052 46.6122 301.384 42.0496 342.093 42.0728C402.535 42.0989 459.126 -1.36768 432.094 -69.7877C411.301 -122.408 358.116 -166.557 311.657 -169.761C233.423 -175.159 141.828 -116.225 113.051 -43.2668C88.2381 19.6277 114.171 83.769 169.363 96.0156C188.082 100.169 207.508 93.7452 245.933 70.6861Z' fill='%23ED7D31' fill-opacity='0.31'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_223_219' x='15.6063' y='-198.963' width='358.615' height='382.957' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_219'/%3E%3C/filter%3E%3Cfilter id='filter1_f_223_219' x='63.7103' y='-210.004' width='415.221' height='347.101' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_219'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right top;
}
.feature--leads-4 .feature__header--counter::before {
  color: var(--color-text-accent-static);
}
.feature--leads-5 {
  background-image: url("data:image/svg+xml,%3Csvg width='197' height='115' viewBox='0 0 197 115' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.81' filter='url(%23filter0_f_223_212)'%3E%3Cpath d='M-69.4875 -110.635C-25.5231 -115.793 -11.4025 -121.235 19.0737 -144.77C64.3279 -179.708 131.84 -179.866 151.145 -113.036C165.989 -61.6367 151.676 2.1344 118.732 31.3724C63.2576 80.6095 -39.4118 89.4129 -103.14 51.4277C-158.082 18.6851 -175.737 -44.3069 -141.479 -85.3587C-129.86 -99.2823 -111.597 -105.696 -69.4875 -110.635Z' fill='%23ED7D31' fill-opacity='0.37'/%3E%3C/g%3E%3Cg opacity='0.81' filter='url(%23filter1_f_223_212)'%3E%3Cpath d='M16.3887 -145.33C-30.08 -150.785 -45.005 -156.541 -77.2171 -181.432C-125.049 -218.382 -196.407 -218.55 -216.812 -147.87C-232.501 -93.5088 -217.373 -26.0636 -182.552 4.85889C-123.918 56.9326 -15.4002 66.2433 51.9583 26.0696C110.029 -8.55936 128.69 -75.1806 92.4807 -118.597C80.1999 -133.323 60.8965 -140.107 16.3887 -145.33Z' fill='%23ED7D31' fill-opacity='0.31'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_223_212' x='-198.9' y='-207.9' width='395.8' height='322.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_212'/%3E%3C/filter%3E%3Cfilter id='filter1_f_223_212' x='-262.9' y='-245.9' width='413.8' height='336.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_212'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.feature--leads-6 {
  background-image: url("data:image/svg+xml,%3Csvg width='163' height='195' viewBox='0 0 163 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.81' filter='url(%23filter0_f_223_233)'%3E%3Cpath d='M266.387 -8.63495C222.423 -13.7926 208.302 -19.2349 177.826 -42.7701C132.572 -77.7077 65.0601 -77.8659 45.7548 -11.0363C30.9104 40.3633 45.2234 104.134 78.1677 133.372C133.642 182.609 236.312 191.413 300.04 153.428C354.982 120.685 372.637 57.6931 338.379 16.6413C326.76 2.71772 308.497 -3.69618 266.387 -8.63495Z' fill='%23ED7D31' fill-opacity='0.37'/%3E%3C/g%3E%3Cg opacity='0.81' filter='url(%23filter1_f_223_233)'%3E%3Cpath d='M180.511 -43.33C226.98 -48.7848 241.905 -54.5406 274.117 -79.4318C321.949 -116.382 393.307 -116.55 413.711 -45.8696C429.401 8.4912 414.273 75.9364 379.452 106.859C320.818 158.933 212.3 168.243 144.942 128.07C86.8706 93.4406 68.2099 26.8194 104.419 -16.5975C116.7 -31.3232 136.003 -38.1067 180.511 -43.33Z' fill='%23ED7D31' fill-opacity='0.31'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_223_233' x='-9.91821e-05' y='-105.9' width='395.8' height='322.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_233'/%3E%3C/filter%3E%3Cfilter id='filter1_f_223_233' x='45.9999' y='-143.9' width='413.8' height='336.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.95' result='effect1_foregroundBlur_223_233'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right top;
}
.feature--leads-6 .feature__header--counter::before {
  color: var(--color-text-accent-static);
}
.feature--sales-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='210' height='195' viewBox='0 0 210 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M153.513 45.365C197.477 40.2074 211.598 34.7651 242.074 11.2299C287.328 -23.7077 354.84 -23.8659 374.145 42.9637C388.989 94.3633 374.676 158.134 341.732 187.372C286.258 236.609 183.588 245.413 119.86 207.428C64.9184 174.685 47.2634 111.693 81.5212 70.6413C93.1402 56.7177 111.403 50.3038 153.513 45.365Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3Cpath d='M239.389 10.67C192.92 5.21519 177.995 -0.540581 145.783 -25.4318C97.9509 -62.3822 26.5934 -62.5496 6.18842 8.13037C-9.5015 62.4912 5.6268 129.936 40.4477 160.859C99.0822 212.933 207.6 222.243 274.958 182.07C333.029 147.441 351.69 80.8194 315.481 37.4025C303.2 22.6768 283.896 15.8933 239.389 10.67Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right top;
}
.feature--sales-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='236' height='195' viewBox='0 0 236 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M281.411 80.7728C260.692 119.891 257.154 134.604 259.222 173.055C262.284 230.144 224.079 285.806 158.106 263.749C107.367 246.782 63.0019 198.789 57.6415 155.069C48.6124 81.447 99.6646 -8.06374 167.119 -38.9523C225.268 -65.5849 287.145 -44.3487 301.484 7.16086C306.347 24.6312 301.257 43.3065 281.411 80.7728Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3Cpath d='M261.207 171.162C292.084 136.009 305.297 126.992 344.077 114.61C401.653 96.2192 442.309 37.5766 395.716 -19.3538C359.878 -63.1366 295.771 -88.9813 250.545 -77.8774C174.386 -59.1817 105.103 24.8573 99.9231 103.115C95.4533 170.579 139.696 223.769 195.995 218.617C215.09 216.87 231.635 204.832 261.207 171.162Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right top;
}
.feature--sales-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='197' height='195' viewBox='0 0 197 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M226.487 36.365C182.523 31.2074 168.402 25.7651 137.926 2.22989C92.6721 -32.7077 25.1602 -32.8659 5.85489 33.9637C-8.98947 85.3633 5.32355 149.134 38.2678 178.372C93.7424 227.609 196.412 236.413 260.14 198.428C315.082 165.685 332.737 102.693 298.479 61.6413C286.86 47.7177 268.597 41.3038 226.487 36.365Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3Cpath d='M137.611 -15.33C184.08 -20.7848 199.005 -26.5406 231.217 -51.4318C279.049 -88.3822 350.407 -88.5496 370.812 -17.8696C386.501 36.4912 371.373 103.936 336.552 134.859C277.918 186.933 169.4 196.243 102.042 156.07C43.9707 121.441 25.31 54.8194 61.5193 11.4025C73.8001 -3.32323 93.1035 -10.1067 137.611 -15.33Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right top;
}
.feature--sales-4 {
  background-image: url("data:image/svg+xml,%3Csvg width='184' height='195' viewBox='0 0 184 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M237.955 171.802C191.765 177.214 176.929 182.925 144.91 207.623C97.3643 244.286 26.4341 244.452 6.15137 174.322C-9.44461 120.384 5.59311 53.4639 40.2054 22.782C98.4888 -28.8865 206.357 -38.1247 273.312 1.7364C331.035 36.0959 349.584 102.199 313.592 145.278C301.384 159.889 282.196 166.619 237.955 171.802Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3Cpath d='M140.611 197.33C187.08 202.785 202.005 208.541 234.217 233.432C282.049 270.382 353.407 270.55 373.812 199.87C389.501 145.509 374.373 78.0636 339.552 47.1411C280.918 -4.93265 172.4 -14.2433 105.042 25.9304C46.9707 60.5594 28.31 127.181 64.5193 170.597C76.8001 185.323 96.1035 192.107 140.611 197.33Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right top;
}
.feature--sales-5 {
  background-image: url("data:image/svg+xml,%3Csvg width='230' height='195' viewBox='0 0 230 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M143.003 126.856C144.923 82.6315 141.802 67.8237 123.428 33.9844C96.1542 -16.2623 106.764 -82.9354 175.817 -91.3362C228.926 -97.7939 289.599 -73.4943 313.209 -36.309C352.969 26.3075 345.287 129.067 297.625 185.922C256.54 234.939 191.539 242.323 156.476 201.957C144.583 188.266 141.164 169.214 143.003 126.856Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3Cpath d='M98.0695 36.5788C85.274 81.5829 77.2118 95.399 47.5022 123.229C3.39679 164.557 -8.14792 234.974 58.3735 266.39C109.537 290.548 178.531 286.369 214.611 256.925C275.369 207.345 301.866 101.701 272.948 28.7977C248.023 -34.0525 185.23 -63.0985 136.594 -34.2764C120.099 -24.5011 110.324 -6.52643 98.0695 36.5788Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right top;
}
.feature--sales-6 {
  background-image: url("data:image/svg+xml,%3Csvg width='224' height='195' viewBox='0 0 224 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M95.365 134.487C90.2074 90.5231 84.7651 76.4025 61.2299 45.9263C26.2923 0.672073 26.1341 -66.8398 92.9637 -86.1451C144.363 -100.989 208.134 -86.6765 237.372 -53.7322C286.609 1.74239 295.413 104.412 257.428 168.14C224.685 223.082 161.693 240.737 120.641 206.479C106.718 194.86 100.304 176.597 95.365 134.487Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3Cpath d='M60.67 48.6113C55.2152 95.08 49.4594 110.005 24.5682 142.217C-12.3822 190.049 -12.5496 261.407 58.1304 281.812C112.491 297.501 179.936 282.373 210.859 247.552C262.933 188.918 272.243 80.4002 232.07 13.0417C197.441 -45.0293 130.819 -63.69 87.4025 -27.4807C72.6768 -15.1999 65.8933 4.10354 60.67 48.6113Z' fill='%23ED7D31' fill-opacity='0.15'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right top;
}
.feature--counter-bg {
  position: relative;
  overflow: hidden;
}
.feature--counter-bg::before {
  font-size: clamp(210px, 210px + (244 - 210) * (100vw - 360px) / (1200 - 360), 244px);
  content: "/" counter(feature-counter, decimal-leading-zero);
  position: absolute;
  top: -0.2em;
  right: -0.1em;
  font-weight: 800;
  line-height: 1;
  color: rgba(255, 133, 89, 0.05);
  pointer-events: none;
}
.feature__header {
  display: flex;
  gap: 1rem;
  padding-bottom: 1rem;
}
.feature__header--counter::before {
  font-size: clamp(26px, 26px + (30 - 26) * (100vw - 360px) / (1200 - 360), 30px);
  content: "/" counter(feature-counter, decimal-leading-zero);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.feature__header--counter-right {
  justify-content: flex-end;
}
.feature__tag {
  padding: 0.451em 1em;
  margin-left: auto;
  line-height: 1.1;
  color: var(--feature-tag-color);
  border: 1px solid var(--feature-tag-border);
  border-radius: 1rem;
}
.feature__tag--accent {
  color: var(--color-accent-hover);
  border-color: rgba(45, 126, 255, 0.25);
}
.feature__content {
  margin-top: auto;
}
.feature__title {
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--color-text);
}
.feature__text {
  margin: 0;
  line-height: 1.2;
}
.feature__promo {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
  margin-top: auto;
  margin-bottom: auto;
  font-weight: 600;
  text-align: center;
}

.workflow__iconbox {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.625rem;
  height: 2.625rem;
  position: relative;
  z-index: 4;
  margin-bottom: 1.25rem;
  background-color: var(--color-bg-2-static);
  border-radius: var(--radius-xs);
}
.workflow__title {
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: -0.01em;
  line-height: 1.1;
  color: inherit;
}
.workflow__text {
  margin: 0;
}

.workflow-list {
  position: relative;
}
.workflow-list::before {
  content: "";
  position: absolute;
  top: 1.375rem;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}

.services-overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .services-overview {
    grid-template-columns: 1fr;
  }
}
.services-overview__info {
  background-color: var(--color-bg-2);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}
.services-overview__header {
  padding: 2.25rem 1.875rem;
  padding-bottom: 0;
}
.services-overview__topline {
  font-size: 1rem;
  text-transform: uppercase;
}
.services-overview__title {
  margin-bottom: 1.25rem;
  color: var(--color-text);
}
.services-overview__title--light {
  color: var(--color-text-accent-static);
}
.services-overview__list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.services-overview__list li {
  position: relative;
  padding: 0.9375rem 2.875rem;
  line-height: 1.1;
}
.services-overview__list li:not(:last-child) {
  border-bottom: 1px solid var(--color-border-3);
}
.services-overview__list li::before {
  width: 0.375rem;
  height: 0.375rem;
  content: "";
  position: absolute;
  top: 1.25em;
  left: 1.875em;
  display: inline-block;
  background-color: var(--color-primary);
  border-radius: 50%;
}
.services-overview__desc {
  padding: 2.25rem 1.875rem;
  color: var(--color-text-accent-static);
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
}
.services-overview__advantages {
  margin-top: 1.875rem;
}
.services-overview__advantages ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 992px) {
  .services-overview__advantages ul {
    gap: 0.75rem;
  }
}
.services-overview__advantages strong {
  margin-right: 1.25rem;
  font-weight: 600;
}

.advantage-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .advantage-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .advantage-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .advantage-list {
    gap: 1rem;
  }
}
.advantage-list__item {
  padding: 1.5625rem;
  color: var(--color-text-accent-static);
  background: var(--gradient-primary);
  border-radius: var(--radius-md);
}
@media (max-width: 576px) {
  .advantage-list__item {
    padding: 1.25rem;
  }
}
.advantage-list__iconbox {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
  z-index: 4;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.9375rem;
  background-color: var(--color-bg-2-static);
  border-radius: var(--radius-xs);
}
.advantage-list__text {
  margin: 0;
  text-align: center;
}

.target-audience {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .target-audience {
    grid-template-columns: 1fr;
  }
}
.target-audience__cards {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: var(--grid-space);
}
.target-audience__card {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  height: 13.125rem;
  padding: 1.875rem 2.25rem;
  overflow: hidden;
  color: var(--color-text-accent-static);
  background-color: var(--color-bg-3);
  border-radius: var(--radius-xl);
}
@media (max-width: 576px) {
  .target-audience__card {
    padding: 1.75rem;
  }
}
.target-audience__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.target-audience__card::after {
  width: 2.25rem;
  height: 2.25rem;
  content: "";
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8745 5.85003V19.38C16.8745 19.875 16.6345 20.325 16.2295 20.61L5.41453 28.185C4.52953 28.8 3.26953 28.32 3.07453 27.255C2.84953 25.965 3.14953 24.45 4.04953 22.815L8.72953 14.4L13.1395 6.46503C13.4845 5.85003 13.8595 5.31003 14.2495 4.84503C15.1495 3.79503 16.8745 4.47003 16.8745 5.85003Z' fill='white' fill-opacity='0.6'/%3E%3Cpath d='M30.585 28.185L19.77 20.61C19.365 20.325 19.125 19.875 19.125 19.38V5.85003C19.125 4.47003 20.85 3.79503 21.75 4.84503C22.14 5.31003 22.515 5.85003 22.86 6.46503L27.27 14.4L31.95 22.815C32.85 24.45 33.15 25.965 32.925 27.255C32.73 28.32 31.47 28.8 30.585 28.185Z' fill='white' fill-opacity='0.6'/%3E%3Cpath d='M7.89027 28.71L17.1153 22.56C17.6103 22.23 18.4203 22.23 18.9153 22.56L28.1403 28.71C30.5853 30.345 30.1803 31.68 27.2403 31.68H8.77527C5.85027 31.665 5.44527 30.33 7.89027 28.71Z' fill='white' fill-opacity='0.6'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
}
.target-audience__text {
  margin: 0;
}
.target-audience__banner {
  display: flex;
  align-items: center;
  padding: 2.875rem;
  color: var(--color-text-accent-static);
  background: url("data:image/svg+xml,%3Csvg width='588' height='678' viewBox='0 0 588 678' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-13.2427 -1045C129.499 -1003.9 -109.938 -336.78 -40.0575 -86.1037C71.9832 315.808 323.974 -206.169 427.984 -151.004C518.721 -2.27459 655.504 356.189 476.738 600.213C297.972 844.237 17.0936 653.215 -101 527.201' stroke='white' stroke-opacity='0.25' stroke-width='70'/%3E%3C/svg%3E%0A"), var(--gradient-secondary);
  border-radius: var(--radius-xl);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 576px) {
  .target-audience__banner {
    padding: 1.75rem;
  }
}
.target-audience__banner-topline {
  font-size: clamp(18px, 18px + (22 - 18) * (100vw - 360px) / (1200 - 360), 22px);
  display: block;
  margin-bottom: 0.75rem;
  font-weight: 500;
}
.target-audience__banner-title {
  font-size: clamp(22px, 22px + (34 - 22) * (100vw - 360px) / (1200 - 360), 34px);
  margin-bottom: 1.5rem;
  font-weight: 800;
  color: var(--color-text-accent-static);
}
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-space-small);
  overflow: hidden;
}
@media (max-width: 992px) {
  .steps {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .steps {
    grid-template-columns: 1fr;
  }
}
.steps--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .steps--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .steps--3 {
    grid-template-columns: 1fr;
  }
}
.steps__item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.875rem 2.125rem;
  min-height: 14rem;
  background-color: var(--color-bg-2);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}
.steps__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: var(--gradient-primary);
  opacity: 0;
  border-radius: var(--radius-xl);
  transition: opacity var(--transition) ease;
}
.steps__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.625rem;
  z-index: 2;
  display: inline-block;
  width: 1.625rem;
  height: 0.75rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='12' viewBox='0 0 26 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='6.5' x2='19' y2='6.5' stroke='%23FF5100'/%3E%3Ccircle cx='6' cy='6' r='5.94' transform='matrix(-1 0 0 1 26 0)' fill='%23FF5100' stroke='%23FF5100' stroke-width='0.12'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
.steps__item:hover::before {
  opacity: 1;
}
.steps__item:nth-child(4n)::after {
  display: none;
}
.steps__item:last-child::after {
  display: none;
}
@media (max-width: 992px) {
  .steps__item:nth-child(4n)::after {
    display: block;
  }
  .steps__item:nth-child(2n)::after {
    display: none;
  }
}
@media (max-width: 576px) {
  .steps__item:nth-child(2n)::after {
    display: block;
  }
  .steps__item:last-child::after {
    display: none;
  }
  .steps__item::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -1.625rem;
    transform: translateY(-50%) translateX(-50%) rotate(90deg);
  }
}
.steps--3 .steps__item:nth-child(3n)::after {
  display: none;
}
.steps--3 .steps__item:nth-child(4n)::after {
  display: block;
}
@media (max-width: 992px) {
  .steps--3 .steps__item:nth-child(3n)::after {
    display: block;
  }
  .steps--3 .steps__item:nth-child(2n)::after {
    display: none;
  }
}
@media (max-width: 576px) {
  .steps--3 .steps__item:nth-child(2n)::after {
    display: block;
  }
}
.steps__number {
  position: relative;
  z-index: 2;
  margin: 0;
  margin-bottom: 1rem;
}
.steps__number-title {
  font-size: clamp(32px, 32px + (50 - 32) * (100vw - 360px) / (1200 - 360), 50px);
  margin-right: 0.5rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--color-text-heading);
  transition: color var(--transition) ease;
}
.steps__number-text {
  font-weight: 500;
  color: var(--color-text-secondary);
  transition: color var(--transition) ease;
}
.steps__content {
  margin-top: auto;
}
.steps__title {
  position: relative;
  z-index: 2;
  margin-top: auto;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text);
  transition: color var(--transition) ease;
}
.steps__text {
  position: relative;
  z-index: 2;
  margin: 0;
  transition: color var(--transition) ease;
}
.steps__text--right {
  text-align: right;
}
.steps__item:hover .steps__title, .steps__item:hover .steps__number-title, .steps__item:hover .steps__number-text, .steps__item:hover .steps__text {
  color: var(--color-text-accent-static);
}

.socials-channels {
  position: relative;
  z-index: 0;
  padding: 3.5rem 3.75rem;
  color: var(--color-text-accent-static);
  background: var(--gradient-secondary);
  border-radius: var(--radius-xl);
}
@media (max-width: 768px) {
  .socials-channels {
    padding: 1.75rem 1.875rem;
  }
}
@media (max-width: 576px) {
  .socials-channels {
    padding: 2rem 1.5rem;
  }
}
.socials-channels::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
  background-size: 100px 100px;
  background-position: center center;
}
.socials-channels__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .socials-channels__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .socials-channels__list {
    grid-template-columns: 1fr;
  }
}
.socials-channels__item {
  padding: 1.5em 1.875rem;
  background-color: var(--color-bg-2-static);
  border-radius: var(--radius-lg);
}
.socials-channels__iconbox {
  display: block;
  margin-bottom: 2rem;
  text-align: right;
}
.socials-channels__title {
  font-size: clamp(18px, 18px + (22 - 18) * (100vw - 360px) / (1200 - 360), 22px);
  margin-bottom: 1rem;
  color: var(--color-text-heading-static);
}
.socials-channels__text {
  margin: 0;
  color: var(--color-text-static);
}

.compare {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--grid-space);
  line-height: 1.1;
}
@media (max-width: 992px) {
  .compare {
    flex-direction: column;
    gap: 1rem;
  }
}
.compare__card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
  padding: 2.125rem 1.875rem;
  background-color: var(--color-bg-2);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}
@media (max-width: 992px) {
  .compare__card {
    width: 100%;
    gap: 1.25rem;
  }
}
.compare .compare__title {
  font-size: clamp(20px, 20px + (22 - 20) * (100vw - 360px) / (1200 - 360), 22px);
  margin: 0;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-text);
}
.compare .compare__price {
  font-size: clamp(28px, 28px + (40 - 28) * (100vw - 360px) / (1200 - 360), 40px);
  margin: 0;
  font-weight: 800;
  color: var(--color-accent);
}
.compare .compare__period {
  font-size: 1rem;
  font-weight: normal;
  text-transform: lowercase;
  color: var(--color-text-secondary);
}
.compare .compare__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.compare .compare__list li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.625rem;
}
.compare .compare__list li::before {
  content: "•";
  position: absolute;
  top: -0.45rem;
  left: 0;
  font-size: 1.5rem;
  color: var(--color-accent);
}
.compare__vs {
  font-size: clamp(32px, 32px + (50 - 32) * (100vw - 360px) / (1200 - 360), 50px);
  font-weight: 800;
  user-select: none;
}
.compare__card--active {
  background: var(--gradient-secondary);
  color: var(--color-text-accent-static);
}
.compare__card--active .compare__title {
  color: var(--color-text-accent-static);
}
.compare__card--active .compare__price {
  color: var(--color-text-accent-static);
}
.compare__card--active .compare__period {
  color: var(--color-text-accent-static);
}
.compare__card--active .compare__list li {
  color: var(--color-text-accent-static);
}
.compare__card--active .compare__list li::before {
  color: var(--color-text-accent-static);
}

.advantages {
  position: relative;
  z-index: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 3.5rem;
  gap: var(--grid-space);
  background: var(--gradient-secondary);
  border-radius: var(--radius-xl);
}
@media (max-width: 768px) {
  .advantages {
    padding: 3rem 1.875rem;
  }
}
@media (max-width: 576px) {
  .advantages {
    padding: 3rem 1.5rem;
  }
}
.advantages--primary {
  background: var(--gradient-primary);
}
.advantages::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
  background-size: 100px 100px;
  background-position: center center;
}
.advantages__title {
  width: 100%;
  margin-bottom: 3.125rem;
}
@media (max-width: 576px) {
  .advantages__title {
    margin-bottom: 2.5rem;
  }
}
.advantages__item {
  width: calc(33.333% - var(--grid-space));
  padding-left: 1.25rem;
  padding-right: 2rem;
  padding-bottom: 2.5rem;
  background-color: var(--color-bg-2-static);
  border-radius: var(--radius-xl);
}
@media (max-width: 1200px) {
  .advantages__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 992px) {
  .advantages__item {
    width: calc(50% - var(--grid-space));
  }
}
@media (max-width: 576px) {
  .advantages__item {
    width: 100%;
  }
}
.advantages__item--medium {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2.5rem;
}
.advantages__iconbox {
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -1.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  background-color: var(--color-bg-2-static);
  border-radius: 50%;
}
.advantages__caption {
  font-size: clamp(18px, 18px + (22 - 18) * (100vw - 360px) / (1200 - 360), 22px);
  margin-bottom: 0.625rem;
  font-weight: 600;
  text-align: center;
  color: var(--color-text-static);
}
.advantages__text {
  font-size: clamp(16px, 16px + (20 - 16) * (100vw - 360px) / (1200 - 360), 20px);
  margin: 0;
  font-weight: 500;
  text-align: center;
  line-height: 1.1;
  color: var(--color-text-static);
}

.loss-stats {
  display: flex;
  align-items: center;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .loss-stats {
    flex-direction: column;
  }
}
.loss-stats__info {
  width: 45%;
}
@media (max-width: 992px) {
  .loss-stats__info {
    width: 100%;
  }
}
.loss-stats__desc {
  max-width: 24em;
}
.loss-stats__card {
  width: 55%;
  padding: 1.5rem 1.875rem;
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
}
@media (max-width: 992px) {
  .loss-stats__card {
    width: 100%;
  }
}
.loss-stats__card-title {
  font-size: clamp(18px, 18px + (22 - 18) * (100vw - 360px) / (1200 - 360), 22px);
  margin-bottom: 1rem;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--color-text);
}
.loss-stats__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 576px) {
  .loss-stats__list {
    gap: 0.5rem;
  }
}
.loss-stats__item {
  display: grid;
  grid-template-columns: 190px 1fr 50px;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 576px) {
  .loss-stats__item {
    grid-template-columns: 1fr;
    row-gap: 0.5rem;
  }
}
.loss-stats__label {
  font-size: clamp(16px, 16px + (20 - 16) * (100vw - 360px) / (1200 - 360), 20px);
  color: var(--color-text-secondary);
}
.loss-stats__progress-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
}
.loss-stats__progress {
  width: 100%;
  height: 4px;
  border-radius: 2px;
  border: none;
  background-color: var(--color-bg);
  appearance: none;
}
.loss-stats__progress::-webkit-progress-bar {
  background-color: var(--color-bg);
  border-radius: 2px;
}
.loss-stats__progress::-webkit-progress-value {
  border-radius: 2px;
}
.loss-stats__progress::-moz-progress-bar {
  border-radius: 2px;
}
.loss-stats__progress--success::-webkit-progress-value {
  background-color: #61B173;
}
.loss-stats__progress--success::-moz-progress-bar {
  background-color: #61B173;
}
.loss-stats__progress--warning::-webkit-progress-value {
  background-color: #F1D059;
}
.loss-stats__progress--warning::-moz-progress-bar {
  background-color: #F1D059;
}
.loss-stats__progress--danger::-webkit-progress-value {
  background-color: #EA5050;
}
.loss-stats__progress--danger::-moz-progress-bar {
  background-color: #EA5050;
}
.loss-stats__progress--critical::-webkit-progress-value {
  background-color: #4C4C4C;
}
.loss-stats__progress--critical::-moz-progress-bar {
  background-color: #4C4C4C;
}
.loss-stats__value {
  font-size: clamp(16px, 16px + (24 - 16) * (100vw - 360px) / (1200 - 360), 24px);
  font-weight: 800;
  text-align: right;
}
.loss-stats__value--success {
  color: #61B173;
}
.loss-stats__value--warning {
  color: #F1D059;
}
.loss-stats__value--danger {
  color: #EA5050;
}
.loss-stats__value--critical {
  color: #4C4C4C;
}

.price-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .price-card {
    grid-template-columns: 1fr;
  }
}
.price-card--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .price-card--3 {
    grid-template-columns: 1fr;
  }
}
.price-card__item {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  padding: 2.125rem 1.75rem;
  min-height: 19.875rem;
  background-color: var(--color-bg-2);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}
.price-card__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: var(--gradient-primary);
  opacity: 0;
  border-radius: var(--radius-xl);
  transition: opacity var(--transition) ease;
}
.price-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 1rem;
}
@media (max-width: 1200px) {
  .price-card__header {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.price-card__title {
  font-size: clamp(20px, 20px + (22 - 20) * (100vw - 360px) / (1200 - 360), 22px);
  margin: 0;
  margin-bottom: 0.625rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-text);
}
.price-card__title--small {
  font-size: 1.25rem;
}
.price-card__title-caption {
  color: var(--color-text-secondary-2);
}
.price-card__caption {
  margin: 0;
}
.price-card__footer {
  margin-top: auto;
}
.price-card__pricebox {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 576px) {
  .price-card__pricebox {
    margin-bottom: 1rem;
  }
}
.price-card__price {
  margin: 0;
  letter-spacing: -0.03em;
  background: var(--gradient-primary);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.price-card__price-caption {
  margin: 0;
  padding-bottom: 0.35rem;
  color: var(--color-text-secondary);
}
.price-card__button {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: 1.25rem;
  font-size: 0.875rem;
  color: var(--color-text-accent-static);
  background: var(--gradient-primary);
  border-radius: var(--radius-base);
}
@media (max-width: 992px) {
  .price-card__button {
    padding: 1rem;
  }
}
.price-card__item:hover .price-card__title, .price-card__item:hover .price-card__caption, .price-card__item:hover .price-card__title-caption {
  color: var(--color-text-accent-static);
}
.price-card__item:hover .price-card__price {
  background: none;
  color: var(--color-text-accent-static);
  -webkit-text-fill-color: var(--color-text-accent-static);
}
.price-card__item:hover .price-card__price-caption {
  color: var(--color-text-accent-static);
}
.price-card__item:hover::before {
  opacity: 1;
}
.price-card__item:hover .price-card__button {
  background: var(--color-bg-2-static);
  color: var(--color-text-heading-static);
}

.price-card-footer {
  margin-top: 2rem;
  text-align: center;
}

.tech-yandex {
  display: flex;
  align-items: flex-start;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .tech-yandex {
    flex-direction: column;
  }
}
.tech-yandex__content {
  flex-grow: 1;
}
.tech-yandex__desc {
  max-width: 32.875rem;
}
.tech-yandex__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 1.25rem;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 576px) {
  .tech-yandex__tags {
    font-size: 0.875rem;
  }
}
.tech-yandex__tags a,
.tech-yandex__tags span {
  padding: 0.625rem 1rem;
  color: var(--color-text-accent-static);
  background-color: var(--color-primary);
  border-radius: var(--radius-xs);
}
.tech-yandex__tags--secondary {
  justify-content: center;
}
.tech-yandex__tags--secondary a, .tech-yandex__tags--secondary span {
  background-color: var(--color-secondary);
}
.tech-yandex__advantages {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  flex: 0 0 31.75rem;
  padding: 1.5rem;
}
@media (max-width: 992px) {
  .tech-yandex__advantages {
    flex: 0;
    width: 100%;
  }
}
.tech-yandex__logo {
  margin: 0 auto;
}
.tech-yandex__info {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.team-advantages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-space-small);
}
@media (max-width: 992px) {
  .team-advantages {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .team-advantages {
    grid-template-columns: 1fr;
  }
}
.team-advantages__item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  min-height: 13.5rem;
  padding: 2.125rem;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width='286' height='126' viewBox='0 0 286 126' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='143.5' cy='164.5' r='164.5' fill='%23FF9B77' fill-opacity='0.05'/%3E%3Ccircle cx='143' cy='186' r='143' fill='%23FF9B77' fill-opacity='0.1'/%3E%3Ccircle cx='143' cy='222' r='120' fill='%23FF9B77' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
  background-position: center bottom;
  background-repeat: no-repeat;
}
.team-advantages__iconbox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.75rem;
}
.team-advantages__desc {
  margin: 0;
  font-weight: 500;
  line-height: 1.1;
}
.team-advantages__title {
  font-size: clamp(20px, 20px + (22 - 20) * (100vw - 360px) / (1200 - 360), 22px);
  margin-bottom: 1.25rem;
}

.customer-needs {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-space);
  padding: var(--grid-space);
  background: var(--gradient-secondary-2);
  border-radius: var(--radius-xl);
}
@media (max-width: 992px) {
  .customer-needs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .customer-needs {
    grid-template-columns: 1fr;
  }
}
.customer-needs::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/3d-lines-bg.svg") center no-repeat;
  background-size: cover;
}
.customer-needs--primary {
  background: var(--gradient-primary);
}
.customer-needs__item {
  display: flex;
  flex-direction: column;
  padding: 1.625rem;
  background-color: var(--color-bg-2);
  border-radius: var(--radius-md);
}
.customer-needs__title {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
}
.customer-needs__title--large {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
}
.customer-needs__desc {
  margin: 0;
  padding-bottom: 1.25rem;
}
.customer-needs__iconbox {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-left: auto;
  border: 1px solid var(--color-border-4);
  border-radius: 50%;
}
.customer-needs-footer {
  margin-top: 1.875rem;
  text-align: center;
}

.managers-rating {
  display: grid;
  grid-template-columns: 5fr 2fr;
  gap: var(--grid-space);
}
@media (max-width: 768px) {
  .managers-rating {
    grid-template-columns: 1fr;
  }
}
.managers-rating__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.managers-rating__list-item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  padding: 2.125rem;
}
@media (max-width: 576px) {
  .managers-rating__list-item {
    padding: 1.5rem;
  }
}
.managers-rating__list-item--danger {
  background-color: rgba(255, 0, 0, 0.1);
  border: 1px solid rgba(234, 80, 80, 0.35);
}
.managers-rating__list-header {
  display: flex;
  justify-content: space-between;
  gap: var(--grid-space);
}
.managers-rating__list-name {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
  margin: 0;
  font-weight: 800;
}
.managers-rating__list-count {
  color: var(--color-primary);
}
.managers-rating__list-caption {
  margin: 0;
  margin-top: 0.625rem;
  color: var(--color-text-secondary);
}
.managers-rating__list-rating {
  color: var(--color-primary);
}
.managers-rating__list-range {
  position: relative;
  height: 0.3125rem;
  margin-top: 1.25rem;
  background-color: rgba(255, 155, 119, 0.3);
  border-radius: 0.25rem;
}
.managers-rating__list-range-item {
  position: absolute;
  top: 1px;
  left: 1px;
  display: block;
  height: 0.1875rem;
  width: auto;
  background-color: var(--color-primary);
  border-radius: 0.25rem;
}
.managers-rating__list-item--danger .managers-rating__list-count {
  color: #ea5050;
}
.managers-rating__list-item--danger .managers-rating__list-rating {
  color: #ea5050;
}
.managers-rating__list-item--danger .managers-rating__list-range {
  background-color: rgba(234, 80, 80, 0.3);
}
.managers-rating__list-item--danger .managers-rating__list-range-item {
  background-color: #ea5050;
}
.managers-rating__info {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.managers-rating__info-title {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--color-text);
}
.managers-rating__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.managers-rating__info-title {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--color-text);
}
.managers-rating__info-item {
  perspective: 1000px;
}
.managers-rating__info-item:hover .managers-rating__info-inner {
  transform: rotateY(180deg);
}
.managers-rating__info-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
}
.managers-rating__info-front {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  padding: 1.5rem 2.125rem;
  backface-visibility: hidden;
  transform: rotateY(0deg);
}
@media (max-width: 576px) {
  .managers-rating__info-front {
    padding: 1.5rem;
  }
}
.managers-rating__info-back {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  padding: 1.5rem 2.125rem;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform: rotateY(180deg);
  background-color: var(--color-bg-2);
}
@media (max-width: 576px) {
  .managers-rating__info-back {
    padding: 1.5rem;
  }
}
.managers-rating__info-icon {
  margin-bottom: 1rem;
}
.managers-rating__info-caption {
  margin: 0;
  margin-bottom: 0.25rem;
  line-height: 1.1;
  color: var(--color-text-secondary);
}
.managers-rating__info-cat {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
  margin: 0;
  font-weight: 800;
}
.managers-rating__info-back-title {
  margin: 0;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.managers-rating__info-back-text {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.capabilities {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.75rem var(--grid-space);
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .capabilities {
    grid-template-columns: 1fr;
  }
}
.capabilities__item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  position: relative;
  padding: 2.125rem;
  padding-top: 3.75rem;
}
.capabilities__iconbox {
  position: absolute;
  top: -2rem;
  left: 0;
  display: flex;
  justify-content: center;
  width: 7.25rem;
  height: 3.75rem;
  padding: 1rem 1rem 0 1rem;
  background-color: var(--color-bg-2);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.capabilities__title {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
  margin-bottom: 0.625rem;
  color: var(--color-text);
}
.capabilities__desc {
  margin: 0;
  color: var(--color-text-secondary);
}

.services-base {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .services-base {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .services-base {
    grid-template-columns: 1fr;
  }
}
.services-base__item {
  display: flex;
  align-items: center;
  gap: var(--grid-space-small);
}
@media (max-width: 768px) {
  .services-base__item {
    gap: 0.875rem;
  }
}
.services-base__iconbox {
  width: 4.375rem;
  height: 4.375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: var(--color-secondary-2);
  border-radius: var(--radius-md);
}
@media (max-width: 768px) {
  .services-base__iconbox {
    width: 3.75rem;
    height: 3.75rem;
  }
}
@media (max-width: 768px) {
  .services-base__icon {
    width: 1.5rem;
  }
}
.services-base__title {
  margin: 0;
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color-text);
}
.services-base__text {
  margin: 0;
  color: var(--color-text-secondary);
}

.steps-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .steps-features {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .steps-features {
    grid-template-columns: 1fr;
  }
}
.steps-features__item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  padding: 0.625rem;
}
.steps-features__imagebox {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.steps-features__imagebox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.steps-features__image {
  width: 100%;
}
.steps-features__image-caption {
  font-size: clamp(24px, 24px + (30 - 24) * (100vw - 360px) / (1200 - 360), 30px);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: block;
  padding: 0.875rem 1.25rem;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.5);
}
.steps-features__content {
  padding: 1rem 1.25rem 0.625rem 1.25rem;
}
.steps-features__title {
  margin: 0;
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color-text);
}
.steps-features__desc {
  margin: 0;
  color: var(--color-text-secondary);
}

.reports {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .reports {
    grid-template-columns: 1fr;
  }
}
.reports__item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.875rem 2.125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='187' height='258' viewBox='0 0 187 258' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='155.5' cy='129.5' r='155.5' fill='%23FF9B77' fill-opacity='0.05'/%3E%3Ccircle cx='186' cy='129' r='126' fill='%23FF9B77' fill-opacity='0.1'/%3E%3Ccircle cx='226' cy='129' r='106' fill='%23FF9B77' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
  background-position: right center;
  background-repeat: no-repeat;
}
.reports__content {
  width: 100%;
}
.reports__title {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
  margin-bottom: 1rem;
  text-transform: uppercase;
  color: var(--color-primary);
}
.reports__desc ul {
  padding-left: 1.5rem;
  color: var(--color-text-secondary);
}
.reports__desc .reports-time {
  display: block;
  padding-left: 2rem;
  margin: 0;
  margin-top: 1rem;
  color: var(--color-primary);
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 0C4.11583 0 0 4.11583 0 9.16667C0 14.2175 4.11583 18.3333 9.16667 18.3333C14.2175 18.3333 18.3333 14.2175 18.3333 9.16667C18.3333 4.11583 14.2175 0 9.16667 0ZM13.1542 12.4392C13.0258 12.6592 12.7967 12.7783 12.5583 12.7783C12.4392 12.7783 12.32 12.7508 12.21 12.6775L9.36833 10.9817C8.6625 10.56 8.14 9.63417 8.14 8.81833V5.06C8.14 4.68417 8.45167 4.3725 8.8275 4.3725C9.20333 4.3725 9.515 4.68417 9.515 5.06V8.81833C9.515 9.14833 9.79 9.63417 10.0742 9.79917L12.9158 11.495C13.2458 11.6875 13.3558 12.1092 13.1542 12.4392Z' fill='%23FF8559'/%3E%3C/svg%3E%0A");
  background-position: left top 0.15rem;
  background-repeat: no-repeat;
}
.reports__desc table {
  line-height: 1.8;
}
.reports__desc table thead {
  font-weight: 600;
  text-align: left;
}
.reports__item--primary {
  color: var(--color-text-accent-static);
  background: url("data:image/svg+xml,%3Csvg width='187' height='258' viewBox='0 0 187 258' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='155.5' cy='129.5' r='155.5' fill='white' fill-opacity='0.05'/%3E%3Ccircle cx='186' cy='129' r='126' fill='white' fill-opacity='0.1'/%3E%3Ccircle cx='226' cy='129' r='106' fill='white' fill-opacity='0.3'/%3E%3C/svg%3E%0A"), var(--gradient-primary);
  background-position: right center;
  background-repeat: no-repeat;
}
.reports__item--primary .reports__title {
  color: var(--color-text-accent-static);
}

.audience {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-space);
}
@media (max-width: 768px) {
  .audience {
    grid-template-columns: 1fr;
  }
}
.audience__item {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  padding: 1.875rem 2.125rem;
  min-height: 13.75rem;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.audience__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.audience__item::after {
  width: 2.25rem;
  height: 2.25rem;
  content: "";
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.875 5.84991V19.3799C16.875 19.8749 16.635 20.3249 16.23 20.6099L5.41502 28.1849C4.53002 28.7999 3.27002 28.3199 3.07502 27.2549C2.85002 25.9649 3.15002 24.4499 4.05002 22.8149L8.73002 14.3999L13.14 6.46491C13.485 5.84991 13.86 5.30991 14.25 4.84491C15.15 3.79491 16.875 4.46991 16.875 5.84991Z' fill='white' fill-opacity='0.6'/%3E%3Cpath d='M30.585 28.1849L19.77 20.6099C19.365 20.3249 19.125 19.8749 19.125 19.3799V5.84991C19.125 4.46991 20.85 3.79491 21.75 4.84491C22.14 5.30991 22.515 5.84991 22.86 6.46491L27.27 14.3999L31.95 22.8149C32.85 24.4499 33.15 25.9649 32.925 27.2549C32.73 28.3199 31.47 28.7999 30.585 28.1849Z' fill='white' fill-opacity='0.6'/%3E%3Cpath d='M7.89003 28.71L17.115 22.56C17.61 22.23 18.42 22.23 18.915 22.56L28.14 28.71C30.585 30.345 30.18 31.68 27.24 31.68H8.77503C5.85003 31.665 5.44503 30.33 7.89003 28.71Z' fill='white' fill-opacity='0.6'/%3E%3C/svg%3E%0A");
  background-position: center center;
}
.audience__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.audience__text {
  margin: 0;
  font-weight: 600;
  color: var(--color-text-accent-static);
}

.pack {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-space);
  justify-content: center;
}
.pack__item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  width: calc((100% - 3 * var(--grid-space)) / 4);
}
@media (max-width: 1200px) {
  .pack__item {
    width: calc((100% - 1 * var(--grid-space)) / 2);
  }
}
@media (max-width: 768px) {
  .pack__item {
    width: 100%;
  }
}
.pack__flag {
  position: relative;
  display: inline-block;
  padding: 0 1.875rem 0 1.875rem;
}
.pack__flag-number {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-text-accent-static);
}
.pack__flag-image {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pack__content {
  padding: 2.5rem 1.875rem 1.875rem 1.875rem;
}
.pack__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
}
.pack__desc {
  margin-top: 1rem;
  font-size: 0.9375rem;
}
.pack__desc p {
  margin: 0;
}
.pack__desc ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.875rem;
  font-size: 0.875rem;
}
.pack__desc li {
  position: relative;
  padding-left: 1rem;
}
.pack__desc li::before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.25em;
  line-height: 1;
  color: var(--color-secondary-2);
}

.services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--grid-space);
}
.services__item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  min-height: 12.25rem;
  width: calc((100% - 2 * var(--grid-space)) / 3);
  padding: 1.875rem 3.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='385' height='196' viewBox='0 0 385 196' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M177.294 0.180176C176.886 15.3774 180.342 30.5003 181.988 45.6604C182.768 52.8722 186.609 63.2956 178.666 69.9258C173.088 74.5852 169.18 76.6612 168.028 82.4344C167.053 87.3041 165.675 89.8381 160.024 93.6961C141.485 106.328 161.334 124.245 169.345 137.657C180.537 156.369 177.312 175.734 177.312 195.095' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M192.084 0.180176C194.187 15.1763 202.667 29.6742 208.154 44.4012C212.086 54.9544 215.396 62.8964 199.674 71.0086C189.164 76.4322 174.68 80.9091 172.107 89.0182C170.979 92.5143 172.662 96.0258 173.796 99.4105C174.985 102.956 175.308 106.233 175.68 109.859C176.704 119.809 182.745 129.523 187.043 139.192C195.132 157.421 192.084 176.532 192.084 195.095' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M206.872 0.180176C211.56 15.1206 225.008 28.8575 234.305 43.1389C237.621 48.2283 242.608 54.1964 239.992 59.5581C237.462 64.7435 228.227 68.7253 220.667 72.0977C207.39 78.0194 151.702 97.118 187.553 105.134C196.96 107.241 198.484 109.422 199.337 114.549C200.806 123.333 202.531 131.98 204.726 140.736C209.213 158.628 206.841 177.092 206.841 195.095' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M221.644 0.180176C227.472 15.2691 245.181 28.2975 257.234 42.2354C261.604 47.2909 267.457 52.9991 264.549 58.5217C261.464 64.4001 248.784 69.0749 240.067 72.735C225.125 79.0187 150.557 104.011 201.649 109.085C213.695 110.279 219.145 111.269 220.327 117.816C221.736 125.634 220.888 133.861 221.413 141.738C222.583 159.494 221.626 177.333 221.626 195.098' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M236.408 0.180176C241.895 15.4485 260.957 28.4305 273.497 42.3778C278.033 47.4177 283.861 53.0641 280.995 58.6331C277.874 64.6692 264.914 69.2977 255.898 72.9732C241.322 78.9135 162.169 105.459 216.614 109.661C229.129 110.626 235.238 111.894 236.396 118.503C237.737 126.132 236.396 134.177 236.396 141.853V195.095' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M384.113 120.126H279.198C263.957 120.126 248.412 120.54 233.19 120.126C213.073 119.581 194.461 115.296 175.886 111.605C159.329 108.313 137.151 101.968 118.668 103.205C103.543 104.232 94.4784 110.893 83.5053 115.432C61.2604 124.643 27.0062 120.531 0.0550672 120.132' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M384.113 112.63C349.139 112.63 313.867 111.927 278.936 112.79C263.226 113.18 247.333 114.028 231.599 113.598C211.537 113.06 193.712 108.759 175.515 104.746C159.189 101.148 137.999 94.7623 119.43 96.0556C104.159 97.1199 95.0453 103.704 83.8345 108.261C60.7666 117.639 27.5609 112.797 0.0550672 112.63' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M384.113 105.134C348.694 105.134 311.568 103.475 276.613 106.702C259.428 108.289 241.615 110.962 224.015 110.703C205.684 110.433 190.407 105.663 174.795 101.195C160.231 97.0245 143.199 90.9852 125.587 91.8236C110.871 92.5136 99.9832 97.9248 87.925 101.6C62.3212 109.412 28.6521 105.285 0.0489651 105.134' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M384.113 97.6364C347.072 97.6364 308.734 95.6378 273.041 101.377C254.045 104.434 233.318 109.557 213.14 109.814C197.107 110.021 185.335 104.366 173.795 99.4154C162.255 94.4652 150.63 88.955 134.548 89.0045C120.155 89.0509 107.116 92.9678 94.009 95.415C64.845 100.851 30.5724 97.7169 0.0550672 97.6364' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M384.113 90.139H327.906C304.875 90.139 288.281 91.9954 266.731 96.6362C246.949 100.918 224.966 108.012 203.27 108.774C187.774 109.327 180.715 103.406 172.79 97.6355C163.523 90.8908 156.982 86.1881 139.48 86.2098C126.727 86.2284 114.199 87.9826 101.684 89.0778C68.5392 91.9892 33.5839 90.1483 0.0550672 90.139' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M384.113 82.642H327.906C303.253 82.642 286.751 85.0893 264.165 90.7047C243.328 95.887 219.212 104.872 195.748 105.865C180.239 106.514 176.6 100.364 172.101 94.0894C166.571 86.3763 163.182 82.3326 145.649 81.9211C132.463 81.6117 119.131 82.2645 105.957 82.5399C70.7338 83.267 35.3091 82.6265 0.0611317 82.6513' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M384.113 75.1379C365.775 74.8286 347.578 75.5556 329.247 75.8217C319.097 75.9702 308.843 75.2772 298.919 76.5673C287.946 77.9967 277.43 80.6853 267.298 83.1635C255.715 86.0037 244.34 89.0697 232.757 91.9161C221.577 94.6635 207.397 98.9578 194.62 99.3043C180.3 99.6942 176.496 93.3795 172.613 87.495C168.284 80.9359 165.108 76.4467 150.758 75.5649C136.31 74.6739 120.326 75.3669 105.646 75.1813C70.4777 74.7357 35.1871 75.141 0.000110334 75.1472' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3Cpath d='M384.113 67.6258C365.562 67.5825 349.761 71.1095 332.021 73.1268C322.121 74.2529 312.263 73.7053 302.4 74.7789C292.536 75.8525 283.099 77.6438 273.748 79.4197C253.704 83.2036 230.179 90.0318 208.556 90.598C195.266 90.9445 187.103 85.9262 179.032 81.2389C170.193 76.1062 163.255 72.576 149.673 71.75C136.444 70.9363 123.953 70.0793 110.828 68.8015C75.4705 65.358 35.9065 67.6475 0.0367233 67.6506' stroke='%23DDDDDD' stroke-opacity='0.1' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1200px) {
  .services__item {
    padding: 1.875rem;
  }
}
@media (max-width: 992px) {
  .services__item {
    width: calc((100% - 1 * var(--grid-space)) / 2);
  }
}
@media (max-width: 768px) {
  .services__item {
    width: 100%;
    min-height: 10rem;
  }
}
.services__imagebox {
  width: 4.25rem;
  height: 4.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.875rem;
  background-color: var(--color-bg-2);
  border-radius: 50%;
  border: 1px solid var(--color-border-4);
}
.services__text {
  margin: 0;
  margin-top: auto;
}

.results-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .results-card {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .results-card {
    grid-template-columns: 1fr;
  }
}
.results-card__item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  min-height: 17rem;
}
@media (max-width: 992px) {
  .results-card__item {
    min-height: 15rem;
  }
}
.results-card__imagebox {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 9.75rem;
  margin-bottom: 1.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
@media (max-width: 992px) {
  .results-card__imagebox {
    height: 8rem;
  }
}
.results-card__iconbox {
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-bg-2);
  border-radius: 50%;
  border: 1px solid var(--color-border-4);
}
.results-card__text {
  margin: 0;
  font-weight: 500;
}

@keyframes marqueeLeft {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes marqueeRight {
  0% {
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.marquee {
  display: flex;
  width: 100%;
  overflow: hidden;
  padding: 1rem 0;
}
.marquee__inner {
  display: flex;
  gap: var(--grid-space);
  width: max-content;
  white-space: nowrap;
  animation: marqueeLeft 40s linear infinite;
}
.marquee__inner:hover {
  animation-play-state: paused;
}
.marquee__inner--right {
  animation-name: marqueeRight;
}
.marquee__clientbox {
  width: 8rem;
}
.marquee__client {
  width: 100%;
}
.marquee__item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding-right: 2rem;
}
.marquee__icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}
.marquee__caption {
  margin: 0;
}

.cost {
  position: relative;
  z-index: 0;
  padding: 3.5rem;
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
}
@media (max-width: 768px) {
  .cost {
    padding: 3rem 1.875rem;
  }
}
@media (max-width: 576px) {
  .cost {
    padding: 3rem 1.5rem;
  }
}
.cost::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
  background-size: 100px 100px;
  background-position: center center;
}
.cost__header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem var(--grid-space);
  justify-content: space-between;
  color: var(--color-text-accent-static);
}
.cost__heading {
  margin-bottom: 0;
  color: var(--color-text-accent-static);
}
.cost__price {
  margin: 0;
}
.cost__desc {
  margin: 0;
  margin-top: 1rem;
  color: var(--color-text-accent-static);
}
.cost__list {
  display: flex;
  flex-direction: column;
  gap: var(--grid-space-small);
  margin-top: 3.125rem;
}
.cost__item {
  padding: 1.875rem;
  background-color: var(--color-bg-2);
  border-radius: var(--radius-lg);
}
.cost__title {
  font-size: clamp(20px, 20px + (22 - 20) * (100vw - 360px) / (1200 - 360), 22px);
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.2;
}
.cost__text ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.contacts-req {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .contacts-req {
    grid-template-columns: 1fr;
  }
}
.contacts-req__header {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.875rem;
  min-height: 26.25rem;
}
@media (max-width: 992px) {
  .contacts-req__header {
    min-height: 20rem;
  }
}
.contacts-req__heading {
  margin: 0;
  text-align: center;
}
.contacts-req__heading::before {
  width: 2.875rem;
  height: 2.875rem;
  content: "";
  display: block;
  margin: 0 auto 1.25rem auto;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5627 7.47503V24.7634C21.5627 25.3959 21.256 25.9709 20.7385 26.335L6.91938 36.0142C5.78855 36.8 4.17855 36.1867 3.92938 34.8259C3.64188 33.1775 4.02521 31.2417 5.17521 29.1525L11.1552 18.4L16.7902 8.26086C17.231 7.47503 17.7102 6.78503 18.2085 6.19086C19.3585 4.84919 21.5627 5.7117 21.5627 7.47503Z' fill='%23FF8559'/%3E%3Cpath d='M39.0808 36.0142L25.2617 26.335C24.7442 25.9709 24.4375 25.3959 24.4375 24.7634V7.47503C24.4375 5.7117 26.6417 4.84919 27.7917 6.19086C28.29 6.78503 28.7692 7.47503 29.21 8.26086L34.845 18.4L40.825 29.1525C41.975 31.2417 42.3583 33.1775 42.0708 34.8259C41.8217 36.1867 40.2117 36.8 39.0808 36.0142Z' fill='%23FF8559'/%3E%3Cpath d='M10.0818 36.685L21.8693 28.8266C22.5018 28.405 23.5368 28.405 24.1693 28.8266L35.9569 36.685C39.081 38.7741 38.5635 40.48 34.8069 40.48H11.2127C7.47518 40.4608 6.95768 38.755 10.0818 36.685Z' fill='%23FF8559'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
}
.contacts-req__caption {
  margin: 0;
  margin-top: 1rem;
  text-align: center;
  color: var(--color-text-secondary);
}
.contacts-req__inner {
  width: 100%;
}
.contacts-req__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.75rem;
  min-height: 26.25rem;
  color: var(--color-text-accent-static);
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
}
@media (max-width: 992px) {
  .contacts-req__content {
    min-height: 20rem;
  }
}
@media (max-width: 576px) {
  .contacts-req__content {
    padding: 1.875rem;
  }
}
.contacts-req__topline {
  font-size: clamp(18px, 18px + (22 - 18) * (100vw - 360px) / (1200 - 360), 22px);
  font-weight: 500;
}
.contacts-req__title {
  font-size: clamp(22px, 22px + (34 - 22) * (100vw - 360px) / (1200 - 360), 34px);
  margin-bottom: 1.25rem;
  font-weight: 800;
  color: var(--color-text-accent-static);
}
.contacts-req__desc {
  display: flex;
  flex-direction: column;
}
.contacts-req__desc p {
  margin: 0;
}

.services-results {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .services-results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .services-results {
    grid-template-columns: 1fr;
  }
}
.services-results__item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: flex-end;
  padding: 1.5rem;
  min-height: 12.375rem;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9379 5.52498V18.3033C15.9379 18.7708 15.7112 19.1958 15.3287 19.465L5.11454 26.6191C4.2787 27.2 3.0887 26.7466 2.90454 25.7408C2.69204 24.5225 2.97537 23.0916 3.82537 21.5475L8.24537 13.6L12.4104 6.10581C12.7362 5.52498 13.0904 5.01498 13.4587 4.57581C14.3087 3.58415 15.9379 4.22165 15.9379 5.52498Z' fill='%23FF8559'/%3E%3Cpath d='M28.8858 26.6191L18.6717 19.465C18.2892 19.1958 18.0625 18.7708 18.0625 18.3033V5.52498C18.0625 4.22165 19.6917 3.58415 20.5417 4.57581C20.91 5.01498 21.2642 5.52498 21.59 6.10581L25.755 13.6L30.175 21.5475C31.025 23.0916 31.3083 24.5225 31.0958 25.7408C30.9117 26.7466 29.7217 27.2 28.8858 26.6191Z' fill='%23FF8559'/%3E%3Cpath d='M7.45176 27.115L16.1643 21.3066C16.6318 20.995 17.3968 20.995 17.8643 21.3066L26.5768 27.115C28.8859 28.6591 28.5034 29.92 25.7268 29.92H8.28759C5.52509 29.9058 5.14259 28.645 7.45176 27.115Z' fill='%23FF8559'/%3E%3C/svg%3E%0A");
  background-position: right 1.5rem top 1.5rem;
  background-repeat: no-repeat;
}
.services-results__text {
  margin: 0;
  font-weight: 600;
}
.services-results__text strong {
  font-weight: 600;
  color: var(--color-accent);
}

.propositions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .propositions {
    grid-template-columns: 1fr;
  }
}
.propositions__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.propositions__list-item {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  min-height: 7.625rem;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}
.propositions__list-item:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: -2.25rem;
  left: 50%;
  z-index: 2;
  display: inline-block;
  width: 0.75rem;
  height: 2.25rem;
  margin-left: -0.35rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='36' viewBox='0 0 12 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='6' x2='6' y2='25' stroke='%23FF5100' stroke-width='2'/%3E%3Ccircle cx='6' cy='6' r='5.94' transform='matrix(0 -1 -1 0 12 36)' fill='%23FF5100' stroke='%23FF5100' stroke-width='0.12'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
}
.propositions__list strong {
  font-weight: 600;
}
.propositions__info {
  display: flex;
  align-items: center;
  padding: 2.75rem;
  color: var(--color-text-accent-static);
  background: url("data:image/svg+xml,%3Csvg width='588' height='678' viewBox='0 0 588 678' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-13.2427 -1045C129.499 -1003.9 -109.938 -336.78 -40.0575 -86.1037C71.9832 315.808 323.974 -206.169 427.984 -151.004C518.721 -2.27459 655.504 356.189 476.738 600.213C297.972 844.237 17.0936 653.215 -101 527.201' stroke='white' stroke-opacity='0.25' stroke-width='70'/%3E%3C/svg%3E%0A"), var(--gradient-primary);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  border-radius: var(--radius-xl);
}
@media (max-width: 576px) {
  .propositions__info {
    padding: 1.875rem;
  }
}
.propositions__info-inner {
  width: 100%;
}
.propositions__topline {
  font-size: clamp(18px, 18px + (22 - 18) * (100vw - 360px) / (1200 - 360), 22px);
  display: block;
  margin-bottom: 0.625rem;
  font-weight: 500;
}
.propositions__title {
  font-size: clamp(22px, 22px + (34 - 22) * (100vw - 360px) / (1200 - 360), 34px);
  margin-bottom: 1.5rem;
  color: var(--color-text-accent-static);
}
.propositions__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.propositions__desc p {
  margin: 0;
}

.communication {
  display: flex;
  justify-content: space-between;
  gap: var(--grid-space);
}
@media (max-width: 992px) {
  .communication {
    flex-direction: column;
  }
}
.communication__heading {
  margin-bottom: 1rem;
}
.communication__desc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 30rem;
}
.communication__desc--medium {
  max-width: 33rem;
}
.communication__desc p {
  margin: 0;
}
.communication__desc h3 {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 360px) / (1200 - 360), 24px);
  margin: 0;
  margin-bottom: 0.25rem;
  font-weight: 800;
  color: var(--color-text);
}
.communication__desc ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.communication__desc li {
  position: relative;
  padding-left: 1rem;
}
.communication__desc li::before {
  width: 0.375rem;
  height: 0.375rem;
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  display: inline-block;
  background-color: var(--color-accent);
  border-radius: 50%;
}
.communication__imagebox {
  flex: 0 0 38.25rem;
}
@media (max-width: 1200px) {
  .communication__imagebox {
    flex: 0 0 34rem;
  }
}
@media (max-width: 992px) {
  .communication__imagebox {
    flex: 1;
    width: 100%;
  }
}
.communication__box {
  flex: 0 0 26.75rem;
}
@media (max-width: 992px) {
  .communication__box {
    flex: 1;
    width: 100%;
    max-width: 36rem;
  }
}

.communication-messanger,
.communication-box {
  box-shadow: var(--shadow);
}
@media (max-width: 992px) {
  .communication-messanger,
  .communication-box {
    width: 100%;
  }
}

[data-theme=dark] .communication-messanger__area {
  fill: #2b2b2b;
}
[data-theme=dark] .communication-messanger__box {
  fill: #353535;
}
[data-theme=dark] .communication-messanger__text {
  fill: #ffffff;
}

[data-theme=dark] .communication-box__area {
  fill: #2b2b2b;
}
[data-theme=dark] .communication-box__text {
  fill: #ffffff;
}

.analytics {
  padding: 2.5rem 0;
  background-color: var(--color-bg-2);
}
.analytics__section-title {
  font-size: clamp(18px, 18px + (20 - 18) * (100vw - 360px) / (1200 - 360), 20px);
  font-weight: bold;
  color: var(--color-text);
}
.analytics__info {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--grid-space);
}
@media (max-width: 1200px) {
  .analytics__info {
    gap: 1rem;
  }
}
@media (max-width: 992px) {
  .analytics__info {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .analytics__info {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .analytics__info {
    grid-template-columns: 1fr;
  }
}
.analytics__info-item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0.625rem;
  text-align: center;
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border: 1px solid rgba(133, 2, 234, 0.05);
  border-radius: 0.625rem;
}
.analytics__info-title {
  display: block;
  margin-bottom: 0.125rem;
  color: var(--color-text-secondary-2);
}
.analytics__info-value {
  font-size: clamp(24px, 24px + (32 - 24) * (100vw - 360px) / (1200 - 360), 32px);
  margin: 0;
  margin-bottom: 0.3125rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--color-secondary);
}
.analytics__info-value--danger {
  color: #EA5050;
}
.analytics__info-value--success {
  color: #61B173;
}
.analytics__info-text {
  margin: 0;
  font-weight: 600;
  color: var(--color-text-secondary-2);
}
.analytics__info-text--danger {
  color: #EA5050;
}
.analytics__info-text--success {
  color: #61B173;
}
.analytics__row {
  display: grid;
  grid-template-columns: 5fr 3fr;
  gap: var(--grid-space);
  margin-top: 1.5rem;
}
@media (max-width: 992px) {
  .analytics__row {
    grid-template-columns: 1fr;
  }
}
.analytics__calls {
  padding: 1.875rem 2.125rem;
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border: 1px solid rgba(133, 2, 234, 0.05);
  border-radius: 0.625rem;
}
@media (max-width: 576px) {
  .analytics__calls {
    padding: 1.5rem;
  }
}
.analytics__calls-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  gap: 1rem;
}
.analytics__calls-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--color-text);
}
.analytics__calls-types {
  display: flex;
  justify-content: flex-end;
  gap: var(--grid-space-small);
}
@media (max-width: 576px) {
  .analytics__calls-types {
    flex-wrap: wrap;
    gap: 0.625rem;
  }
}
.analytics__calls-type {
  position: relative;
  padding-left: 1.125rem;
}
.analytics__calls-type::before {
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  background-color: var(--color-primary);
  border-radius: 50%;
}
.analytics__calls-type--secondary::before {
  background-color: var(--color-secondary);
}
.analytics__calls-list {
  display: flex;
  justify-content: space-between;
}
.analytics__calls-graphs {
  display: flex;
  align-items: flex-end;
  gap: 0.3125rem;
  height: 9.375rem;
}
.analytics__calls-graph {
  width: 1.5625rem;
  background-color: var(--color-primary);
  border-radius: 0.3125rem;
}
@media (max-width: 576px) {
  .analytics__calls-graph {
    width: 0.75rem;
  }
}
.analytics__calls-graph--secondary {
  background-color: var(--color-secondary);
}
.analytics__calls-caption {
  margin: 0;
  margin-top: 1rem;
  text-align: center;
  color: var(--color-text-secondary-2);
}
.analytics__quality {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem;
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border: 1px solid rgba(133, 2, 234, 0.05);
  border-radius: 0.625rem;
}
.analytics__quality-title {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  color: var(--color-text);
}
.analytics__quality-imagebox {
  position: relative;
  text-align: center;
}
.analytics__quality-image-caption {
  font-size: clamp(26px, 26px + (32 - 26) * (100vw - 360px) / (1200 - 360), 32px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 800;
  color: var(--color-text);
}
.analytics__quality-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.analytics__quality-list-item {
  position: relative;
  padding-left: 1.125rem;
}
.analytics__quality-list-item::before {
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  background-color: var(--color-primary);
  border-radius: 50%;
}
.analytics__quality-list-item--secondary::before {
  background-color: var(--color-secondary);
}
.analytics__quality-list-item--none::before {
  background-color: #EFEFEF;
}
.analytics__table {
  margin-top: 1.5rem;
  overflow: auto;
}
.analytics__table table {
  background-color: var(--color-bg-2);
  box-shadow: var(--shadow);
  border: 1px solid rgba(133, 2, 234, 0.05);
  border-radius: 0.625rem;
  border-bottom: none;
}
.analytics__table thead th,
.analytics__table thead td {
  padding: 1.875rem 1.75rem;
  font-size: 1.25rem;
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid var(--color-border-3);
}
@media (max-width: 992px) {
  .analytics__table thead th,
  .analytics__table thead td {
    padding: 1.375rem 1.5rem;
    font-size: 1rem;
  }
}
.analytics__table tbody td {
  padding: 1.25rem 1.75rem;
  color: var(--color-text-secondary-2);
  border-bottom: 1px solid var(--color-border-3);
}
@media (max-width: 992px) {
  .analytics__table tbody td {
    padding: 1.125rem 1.5rem;
  }
}
.analytics__table tbody tr:first-child > td {
  width: 80%;
}

@font-face {
  font-display: swap;
  font-family: "Onest";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Onest/onest-v8-cyrillic_latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Onest";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Onest/onest-v8-cyrillic_latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Onest";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Onest/onest-v8-cyrillic_latin-600.woff2") format("woff2");
}
.old-main-page-area {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
  height: 100%;
  min-width: 320px;
  height: 100%;
  font-family: "Onest", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
  color: #000;
  background: #fff;
  -webkit-text-size-adjust: none;
}
@media (max-width: 1400px) {
  .old-main-page-area {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  .old-main-page-area {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .old-main-page-area {
    font-size: 16px;
  }
}
.old-main-page-area *,
.old-main-page-area *:before,
.old-main-page-area *:after {
  box-sizing: border-box;
}
.old-main-page-area .wow {
  visibility: hidden;
}
.old-main-page-area .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.old-main-page-area .animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.old-main-page-area .animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.old-main-page-area .animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.old-main-page-area .animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.old-main-page-area .animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.old-main-page-area .animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.old-main-page-area .animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.old-main-page-area .animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.old-main-page-area .animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.old-main-page-area .animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.old-main-page-area .animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.old-main-page-area .animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.old-main-page-area .animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .old-main-page-area .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .old-main-page-area .animated[class*=Out] {
    opacity: 0;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.old-main-page-area .fadeIn {
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.old-main-page-area .fadeInUp {
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.old-main-page-area .fadeInLeft {
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(-40px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(-40px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.old-main-page-area .fadeInRight {
  animation-name: fadeInRight;
}
.old-main-page-area h1,
.old-main-page-area h2,
.old-main-page-area h3,
.old-main-page-area h4,
.old-main-page-area p {
  margin: 0;
  padding: 0;
}
.old-main-page-area h1,
.old-main-page-area h2,
.old-main-page-area h3,
.old-main-page-area h4 {
  line-height: 110%;
}
.old-main-page-area ul,
.old-main-page-area ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.old-main-page-area ul li,
.old-main-page-area ol li {
  position: relative;
  list-style-type: none;
}
.old-main-page-area a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #000;
  transition: all 0.3s ease;
}
.old-main-page-area a:focus,
.old-main-page-area a:active,
.old-main-page-area a:link,
.old-main-page-area a:visited {
  outline: 0 none;
}
.old-main-page-area input,
.old-main-page-area button {
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 100%;
  background: transparent;
}
.old-main-page-area button,
.old-main-page-area input[type=submit] {
  cursor: pointer;
  transition: all 0.3s ease;
}
.old-main-page-area textarea:focus {
  outline: 0;
}
.old-main-page-area img,
.old-main-page-area picture {
  display: block;
  max-width: 100%;
  height: auto;
}
.old-main-page-area svg,
.old-main-page-area path,
.old-main-page-area circle,
.old-main-page-area rect,
.old-main-page-area stop {
  transition: all 0.3s ease;
}
.old-main-page-area .page-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.old-main-page-area .container {
  margin: 0 auto;
  width: 100%;
}
.old-main-page-area .container--default {
  max-width: 1400px;
}
.old-main-page-area .container--wide {
  max-width: 1600px;
}
.old-main-page-area .btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 5px 15px;
  width: 100%;
  max-width: 185px;
  height: 48px;
  font-size: 20px;
  color: #fff;
  border-radius: 24px;
  background: #E7770F;
  overflow: hidden;
}
.old-main-page-area .btn svg {
  position: relative;
  top: -2px;
}
.old-main-page-area .btn:hover {
  background: #f38722;
}
.old-main-page-area .btn--big {
  gap: 10px;
  max-width: 245px;
  height: 68px;
  font-size: 28px;
  border-radius: 34px;
}
.old-main-page-area .btn--wa, .old-main-page-area .btn--tg, .old-main-page-area .btn--phone, .old-main-page-area .btn--email {
  color: #fff;
  font-size: 14px;
  max-width: none;
}
.old-main-page-area .btn--wa svg, .old-main-page-area .btn--tg svg, .old-main-page-area .btn--phone svg, .old-main-page-area .btn--email svg {
  top: 0;
}
.old-main-page-area .btn--wa {
  background: #25D366;
}
.old-main-page-area .btn--wa:hover {
  background: rgba(37, 211, 102, 0.8);
}
.old-main-page-area .btn--tg {
  background: #28A7E8;
}
.old-main-page-area .btn--tg:hover {
  background: rgba(40, 167, 232, 0.8);
}
.old-main-page-area .btn--email {
  background: #3E53CB;
}
.old-main-page-area .btn--email:hover {
  background: rgba(62, 83, 203, 0.8);
}
.old-main-page-area {
  /* .header */
}
.old-main-page-area .header {
  padding-top: 20px;
  min-height: 1015px;
  background: url("../images/header-bg.svg") center no-repeat;
}
.old-main-page-area .header__top {
  display: flex;
  justify-content: flex-end;
}
.old-main-page-area .header__bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-top: 65px;
  overflow: hidden;
}
.old-main-page-area .header__content {
  align-self: flex-start;
  position: relative;
  max-width: 680px;
  z-index: 2;
}
.old-main-page-area .header__content svg {
  position: absolute;
  right: 30px;
  bottom: -95px;
}
.old-main-page-area .header__title {
  font-size: 87px;
  font-weight: 600;
  line-height: 105%;
}
.old-main-page-area .header__title strong {
  font-weight: 600;
  color: #E7770F;
}
.old-main-page-area .header__btn-open-modal {
  margin-top: 2rem;
  max-width: 230px;
  height: 64px;
  border-radius: 100px;
}
.old-main-page-area .header__img {
  position: relative;
}
.old-main-page-area .header__img picture {
  position: relative;
  z-index: 2;
}
.old-main-page-area .header__img:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 845px;
  height: 747px;
  background: url("../images/header-figure.svg") no-repeat;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.old-main-page-area {
  /* main */
}
.old-main-page-area .main {
  flex: 1 1 auto;
  padding-bottom: 145px;
}
.old-main-page-area {
  /* section */
}
.old-main-page-area .section {
  margin-top: 230px;
}
.old-main-page-area .section__title {
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 600;
}
.old-main-page-area .section__desc {
  font-size: 30px;
  color: #fff;
}
.old-main-page-area .section--blue .section__inner {
  padding: 65px 100px 100px;
  background: #3E53CB;
  border-radius: 25px;
}
.old-main-page-area .section--blue .section__title {
  color: #fff;
}
.old-main-page-area .section--white .section__inner {
  padding: 0 55px;
}
.old-main-page-area .section--assistance .section__title, .old-main-page-area .section--result .section__title {
  margin-bottom: 45px;
  padding-left: 35px;
}
.old-main-page-area .section--assistance .section__desc, .old-main-page-area .section--result .section__desc {
  text-align: center;
}
.old-main-page-area .section--scroller {
  position: relative;
  margin-top: -320px;
  padding-bottom: 10px;
  border-top: 1px solid #D9D9D9;
  backdrop-filter: blur(11px);
  z-index: 2;
}
.old-main-page-area .section--scroller .section__title {
  margin-bottom: 40px;
}
.old-main-page-area .section--assistance {
  margin-top: 90px;
}
.old-main-page-area .section--assistance .section__desc {
  text-align: center;
}
.old-main-page-area .section--specialists .section__title {
  margin-bottom: 45px;
}
.old-main-page-area .section--advantages .description-block__content {
  max-width: 850px;
}
.old-main-page-area .section--advantages .description-block__img {
  right: 100px;
}
.old-main-page-area .section--working {
  margin-top: 60px;
}
.old-main-page-area .section--working .section__inner {
  margin-top: -46px;
}
.old-main-page-area .section--working .section__img {
  display: flex;
  justify-content: center;
}
.old-main-page-area .section--working .section__title {
  margin-bottom: 50px;
  padding-left: 0;
}
.old-main-page-area .section--notworking .section__title {
  margin-bottom: 40px;
}
.old-main-page-area .section--consult {
  margin-top: 140px;
}
.old-main-page-area .section--consult .section__inner {
  padding: 75px 100px;
}
.old-main-page-area .section--consult .section__title {
  padding-left: 0;
}
.old-main-page-area .section--consult .section__desc {
  margin-bottom: 40px;
}
.old-main-page-area {
  /* .scroller-block */
}
.old-main-page-area .scroller-block {
  overflow: hidden;
}
.old-main-page-area .scroller-block__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.old-main-page-area .scroller-block__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Onest;
  font-size: 22px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #616161;
  overflow: hidden;
}
.old-main-page-area .scroller-block--clients {
  margin-bottom: 55px;
}
.old-main-page-area .scroller-block--fields {
  gap: 60px;
}
.old-main-page-area .scroller-block[data-animated=true] .scroller-block__list {
  width: max-content;
  flex-wrap: nowrap;
  animation: scroller var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite;
}
.old-main-page-area .scroller-block[data-direction=right] {
  --_animation-direction: reverse;
}
.old-main-page-area .scroller-block[data-direction=left] {
  --_animation-direction: forwards;
}
.old-main-page-area .scroller-block[data-speed=fast] {
  --_animation-duration: 20s;
}
.old-main-page-area .scroller-block[data-speed=slow] {
  --_animation-duration: 60s;
}
.old-main-page-area .scroller-block[data-speed=slower] {
  --_animation-duration: 100s;
}
@keyframes scroller {
  to {
    transform: translate(calc(-50% - 10px));
  }
}
.old-main-page-area {
  /* .assistance-block */
}
.old-main-page-area .assistance-block {
  margin-bottom: 90px;
}
.old-main-page-area .assistance-block--2 .assistance-block__item img {
  position: relative;
}
.old-main-page-area .assistance-block--2 .assistance-block__item:nth-child(1) img {
  top: 20px;
  left: 20px;
}
.old-main-page-area .assistance-block--2 .assistance-block__item:nth-child(2) img {
  top: 20px;
}
.old-main-page-area .assistance-block--2 .assistance-block__item:nth-child(3) img {
  top: 10px;
}
.old-main-page-area .assistance-block__list {
  display: flex;
  margin: 0 -1px;
}
.old-main-page-area .assistance-block__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 30px 15px;
  margin: 0 1px;
  width: calc(33.3333333333% - 2px);
  min-height: 515px;
  background: #fff;
  border-radius: 25px;
}
.old-main-page-area .assistance-block__item-img {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.old-main-page-area .assistance-block__item-title {
  display: flex;
  align-items: center;
  min-height: 105px;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
}
.old-main-page-area {
  /* .description-block */
}
.old-main-page-area .description-block {
  position: relative;
}
.old-main-page-area .description-block__content {
  position: relative;
  max-width: 825px;
  z-index: 2;
}
.old-main-page-area .description-block__title {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 48px;
}
.old-main-page-area .description-block__desc {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.old-main-page-area .description-block__desc h3,
.old-main-page-area .description-block__desc h4 {
  font-weight: 600;
  line-height: 110%;
}
.old-main-page-area .description-block__desc h3 {
  font-size: 24px;
}
.old-main-page-area .description-block__desc h4 {
  font-size: 18px;
}
.old-main-page-area .description-block__desc ol,
.old-main-page-area .description-block__desc ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 31px;
}
.old-main-page-area .description-block__desc ol {
  list-style-type: decimal;
}
.old-main-page-area .description-block__desc ol li {
  list-style-type: decimal;
}
.old-main-page-area .description-block__desc ol li::marker {
  font-weight: 600;
  color: #3E53CB;
}
.old-main-page-area .description-block__desc ul li {
  position: relative;
}
.old-main-page-area .description-block__desc ul li:before {
  position: absolute;
  top: 11px;
  left: -18px;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: #000;
  border-radius: 100%;
}
.old-main-page-area .description-block__desc a {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.old-main-page-area .description-block__desc a:hover {
  text-decoration: none;
}
.old-main-page-area .description-block__img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.old-main-page-area {
  /* .result-block */
}
.old-main-page-area .result-block__list {
  display: flex;
  flex-wrap: wrap;
  margin: -1px;
}
.old-main-page-area .result-block__item {
  position: relative;
  margin: 1px;
  width: calc(33.3333333333% - 2px);
  min-height: 275px;
}
.old-main-page-area .result-block__item-title {
  font-size: 30px;
  font-weight: 600;
}
.old-main-page-area .result-block__item-desc {
  font-size: 22px;
  font-weight: 500;
}
.old-main-page-area .result-block__item svg {
  position: absolute;
  bottom: 35px;
  right: 45px;
}
.old-main-page-area .flip-card {
  perspective: 1000px;
  cursor: pointer;
}
.old-main-page-area .flip-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 25px;
  transition: transform 1s;
  transform-style: preserve-3d;
}
.old-main-page-area .flip-card__front, .old-main-page-area .flip-card__back {
  position: absolute;
  padding: 50px 85px 30px 40px;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.old-main-page-area .flip-card__front {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}
.old-main-page-area .flip-card__back {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 20px;
  font-weight: 500;
  transform: rotateY(180deg);
}
.old-main-page-area .flip-card:hover .flip-card__inner {
  transform: rotateY(180deg);
}
.old-main-page-area {
  /* .specialists-block */
}
.old-main-page-area .specialists-block__list {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 0;
  margin: 0 -10px;
}
.old-main-page-area .specialists-block__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 10px;
  width: calc(33.3333333333% - 20px);
}
.old-main-page-area .specialists-block__item-img {
  border-radius: 16px;
  overflow: hidden;
}
.old-main-page-area .specialists-block__item-title {
  padding: 0 10px;
  font-size: 24px;
  font-weight: 400;
}
.old-main-page-area {
  /* .working-block */
}
.old-main-page-area .working-block__list {
  display: flex;
  flex-wrap: wrap;
  margin: -1px;
}
.old-main-page-area .working-block__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1px;
  padding: 15px;
  width: calc(25% - 2px);
  min-height: 170px;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  background: #fff;
  border-radius: 25px;
}
.old-main-page-area {
  /* .notworking-block */
}
.old-main-page-area .notworking-block__list {
  display: flex;
}
.old-main-page-area .notworking-block__item {
  display: flex;
  flex-direction: column;
  gap: 35px;
  padding: 30px 35px 5px;
  width: 25%;
  border-right: 1px dashed #000;
}
.old-main-page-area .notworking-block__item:nth-child(1) {
  border-left: 1px dashed #000;
}
.old-main-page-area .notworking-block__item:nth-child(3) .notworking-block__item-title {
  text-align: center;
}
.old-main-page-area .notworking-block__item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
}
.old-main-page-area .notworking-block__item-title {
  font-size: 24px;
  font-weight: 400;
}
.old-main-page-area {
  /* .consult-block */
}
.old-main-page-area .consult-block {
  max-width: 870px;
}
.old-main-page-area {
  /* .quick-callback */
}
.old-main-page-area .quick-callback {
  position: fixed;
  bottom: 40px;
  right: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background: #E7770F;
  box-shadow: 0 10px 25px 0 rgba(34, 36, 43, 0.3);
  border-radius: 100%;
  z-index: 5;
}
.old-main-page-area .quick-callback:hover {
  background: #f38722;
  transform: scale(1, 1);
}
.old-main-page-area {
  /* modal */
}
.old-main-page-area .overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  font-size: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  z-index: 9999;
}
.old-main-page-area .overlay:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.old-main-page-area .overlay--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.old-main-page-area .modal {
  position: relative;
  display: inline-block;
  margin: 0 auto 40px;
  width: 100%;
  max-width: 575px;
  vertical-align: middle;
  pointer-events: none;
  padding: 50px;
  background: #fff;
  border-radius: 25px;
  transform: translateY(-30px);
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  z-index: 150;
}
.old-main-page-area .modal--open {
  margin-top: 40px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.old-main-page-area .modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 101;
}
.old-main-page-area .modal__close:hover path {
  fill: #3E53CB;
}
.old-main-page-area .modal__inner {
  font-size: 16px;
  text-align: left;
  color: #000;
}
.old-main-page-area .modal__title {
  margin-bottom: 30px;
  font-size: 28px;
  text-align: center;
}
.old-main-page-area .modal__row {
  display: flex;
}
.old-main-page-area .modal__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0;
  width: 50%;
}
.old-main-page-area .modal__col--1 {
  padding-right: 15px;
  border-right: 1px dashed #616161;
}
.old-main-page-area .modal__col--2 {
  padding-left: 15px;
}
.old-main-page-area {
  /* media queries */
}
@media (max-width: 1600px) {
  .old-main-page-area .container--wide {
    padding-left: 15px;
    padding-right: 15px;
  }
  .old-main-page-area .section--working .section__img {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1400px) {
  .old-main-page-area .btn--big {
    height: 52px;
    font-size: 24px;
  }
  .old-main-page-area .btn--big svg {
    top: -1px;
    width: 20px;
    height: auto;
  }
  .old-main-page-area .container--default {
    padding-left: 15px;
    padding-right: 15px;
  }
  .old-main-page-area .main {
    padding-bottom: 90px;
  }
  .old-main-page-area .section {
    margin-top: 90px;
  }
  .old-main-page-area .section .section__inner {
    padding: 50px;
    border-radius: 16px;
  }
  .old-main-page-area .section .section__title {
    margin-bottom: 30px;
    padding-left: 0;
    font-size: 40px;
  }
  .old-main-page-area .section .section__desc {
    font-size: 24px;
  }
  .old-main-page-area .section--scroller {
    margin-top: -120px;
  }
  .old-main-page-area .section--working {
    margin-top: 45px;
  }
  .old-main-page-area .section--working .section__img img {
    max-width: none;
    width: auto;
    max-height: 250px;
  }
  .old-main-page-area .section--working .section__inner {
    margin-top: -30px;
  }
  .old-main-page-area .section--white .section__inner {
    padding: 0 35px;
  }
  .old-main-page-area .section--consult .section__desc {
    margin-bottom: 40px;
  }
  .old-main-page-area .header {
    min-height: auto;
  }
  .old-main-page-area .header__title {
    font-size: 80px;
  }
  .old-main-page-area .scroller-block__item {
    font-size: 18px;
  }
  .old-main-page-area .scroller-block--clients .scroller-block__item {
    width: 129px;
  }
  .old-main-page-area .assistance-block {
    margin-bottom: 50px;
  }
  .old-main-page-area .assistance-block__item {
    padding: 30px;
    min-height: auto;
    border-radius: 16px;
  }
  .old-main-page-area .assistance-block__item-title {
    font-size: 24px;
  }
  .old-main-page-area .assistance-block__item-img {
    max-width: 70%;
  }
  .old-main-page-area .description-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
  }
  .old-main-page-area .description-block__title {
    font-size: 40px;
  }
  .old-main-page-area .description-block__desc {
    font-size: 20px;
  }
  .old-main-page-area .description-block__desc ol,
  .old-main-page-area .description-block__desc ul {
    padding-left: 30px;
  }
  .old-main-page-area .description-block__desc ul li:before {
    left: -17px;
    width: 4px;
    height: 4px;
  }
  .old-main-page-area .description-block__img {
    position: static;
    transform: none;
  }
  .old-main-page-area .description-block__img img {
    max-width: none;
    width: auto;
    max-height: 350px;
  }
  .old-main-page-area .specialists-block__item {
    gap: 15px;
  }
  .old-main-page-area .specialists-block__item-title {
    font-size: 20px;
  }
  .old-main-page-area .result-block__item {
    min-height: 250px;
  }
  .old-main-page-area .result-block__item-title {
    font-size: 24px;
  }
  .old-main-page-area .result-block__item-desc {
    font-size: 20px;
  }
  .old-main-page-area .result-block__item svg {
    bottom: 30px;
    right: 30px;
    width: 30px;
    height: auto;
  }
  .old-main-page-area .result-block__item br {
    display: none;
  }
  .old-main-page-area .flip-card__inner {
    border-radius: 16px;
  }
  .old-main-page-area .flip-card__front, .old-main-page-area .flip-card__back {
    padding: 30px 65px 30px 30px;
  }
  .old-main-page-area .flip-card__back {
    font-size: 18px;
  }
  .old-main-page-area .working-block__item {
    font-size: 24px;
    border-radius: 16px;
  }
  .old-main-page-area .notworking-block__item {
    gap: 20px;
    padding: 15px 25px 5px;
  }
  .old-main-page-area .notworking-block__item-title {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  .old-main-page-area .main {
    padding-bottom: 40px;
  }
  .old-main-page-area .section {
    margin-top: 60px;
  }
  .old-main-page-area .section .section__title {
    font-size: 32px;
  }
  .old-main-page-area .section--scroller {
    margin-top: -100px;
  }
  .old-main-page-area .section--working {
    margin-top: 40px;
  }
  .old-main-page-area .section--notworking .section__inner {
    padding: 0;
  }
  .old-main-page-area .section--consult .section__title {
    margin-bottom: 20px;
  }
  .old-main-page-area .section--consult .section__desc {
    margin-bottom: 25px;
  }
  .old-main-page-area .header__content svg {
    right: 0;
    bottom: -70px;
    width: 160px;
    height: auto;
  }
  .old-main-page-area .header__title {
    font-size: 65px;
  }
  .old-main-page-area .header__img img {
    max-width: none;
    width: auto;
    max-height: 500px;
  }
  .old-main-page-area .scroller-block--clients {
    margin-bottom: 40px;
  }
  .old-main-page-area .scroller-block--fields .scroller-block__item {
    font-size: 16px;
  }
  .old-main-page-area .scroller-block--fields .scroller-block__item img {
    width: 30px;
  }
  .old-main-page-area .assistance-block {
    margin-bottom: 30px;
  }
  .old-main-page-area .assistance-block__item {
    padding: 20px;
  }
  .old-main-page-area .assistance-block__item-title {
    font-size: 18px;
    min-height: 70px;
  }
  .old-main-page-area .assistance-block__item-img img {
    top: initial !important;
  }
  .old-main-page-area .description-block__title {
    font-size: 34px;
  }
  .old-main-page-area .description-block__desc {
    font-size: 18px;
  }
  .old-main-page-area .description-block__desc ul li:before {
    top: 8px;
  }
  .old-main-page-area .description-block__img img {
    max-width: none;
    width: auto;
    max-height: 350px;
  }
  .old-main-page-area .specialists-block__item-title {
    font-size: 18px;
  }
  .old-main-page-area .result-block__item {
    min-height: 220px;
  }
  .old-main-page-area .result-block__item-title {
    font-size: 20px;
  }
  .old-main-page-area .result-block__item-desc {
    font-size: 18px;
  }
  .old-main-page-area .result-block__item svg {
    bottom: 20px;
    right: 20px;
    width: 20px;
  }
  .old-main-page-area .flip-card__front, .old-main-page-area .flip-card__back {
    padding: 20px 45px 20px 20px;
    border-radius: 16px;
  }
  .old-main-page-area .flip-card__back {
    font-size: 16px;
  }
  .old-main-page-area .working-block__item {
    font-size: 20px;
  }
  .old-main-page-area .notworking-block__item {
    gap: 20px;
    padding: 15px 15px 5px;
  }
  .old-main-page-area .notworking-block__item-title {
    font-size: 18px;
    text-align: center;
  }
  .old-main-page-area .notworking-block__item-title br {
    display: none;
  }
  .old-main-page-area .consult-block {
    max-width: 615px;
  }
}
@media (max-width: 992px) {
  .old-main-page-area .btn {
    gap: 10px;
    max-width: 240px;
    height: 44px;
    border-radius: 22px;
  }
  .old-main-page-area .btn--big {
    font-size: 20px;
  }
  .old-main-page-area .btn--big svg {
    width: 17px;
  }
  .old-main-page-area .section .section__title {
    margin-bottom: 20px;
    font-size: 26px;
  }
  .old-main-page-area .section .section__desc {
    font-size: 18px;
  }
  .old-main-page-area .section .section__inner {
    padding: 30px 20px;
  }
  .old-main-page-area .section--scroller {
    margin-top: -20px;
  }
  .old-main-page-area .section--notworking .section__inner {
    padding: 0;
  }
  .old-main-page-area .header__content svg {
    bottom: -50px;
    width: 110px;
  }
  .old-main-page-area .header__title {
    font-size: 50px;
  }
  .old-main-page-area .header__img img {
    max-height: 380px;
  }
  .old-main-page-area .scroller-block--clients {
    gap: 10px;
  }
  .old-main-page-area .scroller-block--clients .scroller-block__list {
    gap: 10px;
  }
  .old-main-page-area .scroller-block--clients .scroller-block__item {
    width: 110px;
  }
  .old-main-page-area .scroller-block--fields .scroller-block__list {
    gap: 30px;
  }
  .old-main-page-area .scroller-block--fields .scroller-block__item {
    font-size: 14px;
  }
  .old-main-page-area .assistance-block__item-title {
    font-size: 16px;
    min-height: 50px;
  }
  .old-main-page-area .description-block__title {
    margin-bottom: 20px;
    font-size: 26px;
  }
  .old-main-page-area .description-block__desc {
    font-size: 16px;
  }
  .old-main-page-area .description-block__desc ul,
  .old-main-page-area .description-block__desc ol {
    padding-left: 20px;
  }
  .old-main-page-area .description-block__desc ul li:before {
    top: 8px;
    left: -11px;
    width: 3px;
    height: 3px;
  }
  .old-main-page-area .description-block__img img {
    max-height: 300px;
  }
  .old-main-page-area .result-block__item {
    min-height: 200px;
  }
  .old-main-page-area .result-block__item-title {
    font-size: 18px;
  }
  .old-main-page-area .result-block__item-desc {
    font-size: 16px;
  }
  .old-main-page-area .working-block__item {
    font-size: 18px;
  }
  .old-main-page-area .specialists-block__item-title {
    font-size: 16px;
  }
  .old-main-page-area .notworking-block__item {
    gap: 15px;
  }
  .old-main-page-area .notworking-block__item-title {
    font-size: 16px;
  }
}
@media (max-width: 830px) {
  .old-main-page-area .header__title {
    font-size: 46px;
  }
  .old-main-page-area .result-block__item {
    width: calc(50% - 2px);
  }
  .old-main-page-area .working-block__list {
    justify-content: center;
  }
  .old-main-page-area .working-block__item {
    width: calc(33.3333333333% - 2px);
  }
  .old-main-page-area .notworking-block__list {
    flex-wrap: wrap;
  }
  .old-main-page-area .notworking-block__item {
    padding: 15px;
    width: 50%;
  }
  .old-main-page-area .notworking-block__item:nth-child(1), .old-main-page-area .notworking-block__item:nth-child(2) {
    border-bottom: 1px dashed #000;
  }
  .old-main-page-area .notworking-block__item:nth-child(1) {
    border-left: none;
  }
  .old-main-page-area .notworking-block__item:nth-child(2), .old-main-page-area .notworking-block__item:nth-child(4) {
    border-right: none;
  }
}
@media (max-width: 768px) {
  .old-main-page-area .specialists-block__list {
    justify-content: center;
    gap: 20px 0;
    margin: 0 -5px;
  }
  .old-main-page-area .specialists-block__item {
    gap: 10px;
    margin: 0 5px;
    width: calc(50% - 10px);
  }
}
@media (max-width: 680px) {
  .old-main-page-area .section .section__title {
    font-size: 22px;
  }
  .old-main-page-area .section .section__desc {
    font-size: 16px;
  }
  .old-main-page-area .section--assistance .container, .old-main-page-area .section--result .container, .old-main-page-area .section--specialists .container, .old-main-page-area .section--working .container {
    padding: 0;
  }
  .old-main-page-area .section--assistance .section__inner, .old-main-page-area .section--result .section__inner, .old-main-page-area .section--specialists .section__inner, .old-main-page-area .section--working .section__inner {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
  }
  .old-main-page-area .section--assistance .section__title, .old-main-page-area .section--result .section__title, .old-main-page-area .section--specialists .section__title, .old-main-page-area .section--working .section__title {
    padding: 0 15px;
  }
  .old-main-page-area .section--working .section__img img {
    max-height: 200px;
  }
  .old-main-page-area .section--working .section__inner {
    margin-top: -24px;
  }
  .old-main-page-area .section--consult .section__title, .old-main-page-area .section--consult .section__desc {
    text-align: center;
  }
  .old-main-page-area .header__title {
    font-size: 38px;
  }
  .old-main-page-area .header__img img {
    max-height: 300px;
  }
  .old-main-page-area .assistance-block,
  .old-main-page-area .result-block,
  .old-main-page-area .specialists-block,
  .old-main-page-area .working-block {
    padding: 0 15px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .old-main-page-area .assistance-block__list,
  .old-main-page-area .result-block__list,
  .old-main-page-area .specialists-block__list,
  .old-main-page-area .working-block__list {
    width: max-content;
    flex-wrap: nowrap;
  }
  .old-main-page-area .assistance-block__item,
  .old-main-page-area .result-block__item,
  .old-main-page-area .specialists-block__item,
  .old-main-page-area .working-block__item {
    width: 270px;
  }
  .old-main-page-area .assistance-block__item {
    padding: 20px 5px;
    width: 270px;
  }
  .old-main-page-area .description-block__title {
    font-size: 22px;
  }
  .old-main-page-area .description-block__title br {
    display: none;
  }
  .old-main-page-area .description-block__img {
    position: absolute;
    right: 0 !important;
    opacity: 0.2;
    transform: translateY(-50%);
  }
  .old-main-page-area .result-block__list {
    padding: 15px 0;
  }
  .old-main-page-area .result-block__item {
    min-height: 180px;
  }
  .old-main-page-area .flip-card__front, .old-main-page-area .flip-card__back {
    padding-right: 55px;
  }
  .old-main-page-area .specialists-block__item {
    width: 290px;
  }
  .old-main-page-area .working-block__item {
    width: 210px;
  }
  .old-main-page-area .notworking-block__list {
    flex-direction: column;
    align-items: center;
  }
  .old-main-page-area .notworking-block__item {
    padding: 30px 15px;
    width: 80%;
  }
  .old-main-page-area .notworking-block__item:nth-child(2) {
    border-left: 1px dashed #000;
  }
  .old-main-page-area .notworking-block__item:nth-child(4) {
    border-top: 1px dashed #000;
    border-left: 1px dashed #000;
  }
  .old-main-page-area .consult-block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .old-main-page-area .quick-callback {
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    box-shadow: 0 5px 10px 0 rgba(34, 36, 43, 0.3);
  }
  .old-main-page-area .quick-callback svg {
    width: 20px;
    height: auto;
  }
}
@media (max-width: 575px) {
  .old-main-page-area .overlay {
    padding: 0 15px;
  }
  .old-main-page-area .modal {
    padding: 40px 20px 20px;
    border-radius: 16px;
  }
  .old-main-page-area .modal__close {
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
  }
  .old-main-page-area .modal__close svg {
    width: 15px;
    height: auto;
  }
  .old-main-page-area .modal__title {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 600;
  }
  .old-main-page-area .modal__row {
    flex-direction: column;
    gap: 15px;
  }
  .old-main-page-area .modal__col {
    gap: 15px;
    padding: 0;
    width: 100%;
    border: 0;
  }
  .old-main-page-area .modal__col .btn {
    max-width: 320px;
  }
  .old-main-page-area .modal__col img {
    display: none;
  }
  .old-main-page-area .modal__col--1 a:first-of-type {
    order: 3;
  }
  .old-main-page-area .modal__col--1 a:last-of-type {
    order: 1;
  }
}
@media (max-width: 480px) {
  .old-main-page-area .header__top {
    justify-content: center;
  }
  .old-main-page-area .header__bottom {
    flex-direction: column;
    align-items: center;
  }
  .old-main-page-area .header__content {
    align-self: auto;
    max-width: none;
  }
  .old-main-page-area .header__content svg {
    right: 60px;
    transform: rotate(140deg);
  }
  .old-main-page-area .header__title {
    font-size: 36px;
    text-align: center;
  }
}
[data-theme=dark] .old-main-page-area {
  color: #000;
  background: #fff;
}
[data-theme=dark] .old-main-page-area h1,
[data-theme=dark] .old-main-page-area h2,
[data-theme=dark] .old-main-page-area h3,
[data-theme=dark] .old-main-page-area h4,
[data-theme=dark] .old-main-page-area h5,
[data-theme=dark] .old-main-page-area h6,
[data-theme=dark] .old-main-page-area p {
  color: #000;
}

.container {
  width: min(100% - var(--container-gap), var(--container-width));
  margin-inline: auto;
}

.layout-grid {
  display: grid;
  gap: var(--grid-gap);
}
.layout-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .layout-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .layout-grid--3 {
    grid-template-columns: 1fr;
  }
}
.layout-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 992px) {
  .layout-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .layout-grid--4 {
    grid-template-columns: 1fr;
  }
}
.layout-grid--shift-top {
  position: relative;
  z-index: 10;
  margin-top: -2rem;
}
@media (max-width: 992px) {
  .layout-grid--shift-top {
    margin-top: 0;
  }
}
.layout-grid--features {
  counter-reset: feature-counter;
}
.layout-grid--solutions {
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "a a d" "b c d";
}
@media (max-width: 992px) {
  .layout-grid--solutions {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "a a" "b c" "d d";
  }
}
@media (max-width: 576px) {
  .layout-grid--solutions {
    grid-template-columns: 1fr;
    grid-template-areas: "a" "b" "c" "d";
    grid-template-rows: auto;
  }
}
.layout-grid--info {
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "a b b" "a c d" "f f g";
}
@media (max-width: 992px) {
  .layout-grid--info {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "a b" "c d" "f g";
  }
}
@media (max-width: 576px) {
  .layout-grid--info {
    grid-template-columns: 1fr;
    grid-template-areas: "a" "b" "c" "d" "f" "g";
    grid-template-rows: auto;
  }
}

.layout-grids {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--grid-gap);
}
@media (min-width: 576px) {
  .layout-grids--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .layout-grids--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.header {
  padding: 1.125rem 0;
  background-color: var(--color-bg);
}
@media (max-width: 992px) {
  .header {
    padding: 0.875rem 0;
  }
}
.header__container {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 992px) {
  .header__nav {
    display: none;
  }
}
.header__bar {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 1rem;
}
.header__call {
  width: 16rem;
  padding: 1.36em;
  font-size: 0.875rem;
  line-height: 1;
}
@media (max-width: 1200px) {
  .header__call {
    width: 12rem;
    font-size: 0.75rem;
  }
}
@media (max-width: 576px) {
  .header__call {
    display: none;
  }
}
.header__burger {
  display: none;
}
@media (max-width: 992px) {
  .header__burger {
    display: flex;
  }
}

.footer__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__menu li {
  margin-bottom: 0.625rem;
}
.footer__menu a {
  text-decoration: none;
  color: var(--color-text-primary);
  transition: color 0.4s ease;
}
.footer__menu a:hover {
  color: var(--color-primary);
}
.footer__menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 0.625rem;
}

.main-nav {
  --menu-links-paddings: 0.3rem 0;
  --menu-links-color: var(--color-text);
  --menu-links-color-hover: var(--color-text-heading);
  --submenu-bg: var(--color-bg-2);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 1.75rem;
  font-size: 0.875rem;
}
.main-nav > li > a {
  display: block;
  padding: var(--menu-links-paddings);
  text-decoration: none;
  color: var(--menu-links-color);
  border-bottom: 1px dashed transparent;
  transition: color 0.4s ease, background-color 0.4s ease;
}
.main-nav > li > a:hover {
  color: var(--menu-links-color-hover);
}
.main-nav .current-menu-item > a {
  color: var(--menu-links-color-hover);
  border-color: var(--color-text-heading);
}
.main-nav .menu-item-has-children > a {
  padding-right: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.06 0.5L6.71333 4.84667C6.2 5.36 5.36 5.36 4.84667 4.84667L0.5 0.5' stroke='%23606060' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: right center;
  background-repeat: no-repeat;
}
.main-nav .menu-item-has-children:hover > a {
  color: var(--menu-links-color-hover);
}
.main-nav .menu-item-has-children {
  position: relative;
}
.main-nav .menu-item-has-children:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
}
.main-nav .sub-menu-toggle {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
}
.main-nav .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  width: 16.25rem;
  background-color: var(--submenu-bg);
  border-radius: var(--radius-xs);
  border: 1px solid var(--color-border-secondary);
  transition: opacity 0.8s ease;
  visibility: hidden;
  opacity: 0;
}
.main-nav .sub-menu a {
  display: block;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  color: var(--color-text);
  transition: background-color var(--transition) ease;
}
.main-nav .sub-menu a:hover {
  background-color: var(--color-bg);
}
.main-nav .sub-menu li:first-child > a {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
}
.main-nav .sub-menu li:last-child > a {
  border-bottom-left-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
}
.main-nav .sub-menu .current-menu-item > a {
  background-color: var(--color-bg);
}
.main-nav .sub-menu .sub-menu {
  top: 0;
  left: 100%;
}

[data-theme=dark] .main-nav .menu-item-has-children > a {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.06 0.5L6.71333 4.84667C6.2 5.36 5.36 5.36 4.84667 4.84667L0.5 0.5' stroke='%23ffffff' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.section-top-xs {
  padding-top: var(--space-layout-xs);
}

.section-top-md {
  padding-top: var(--space-layout-md);
}

.section-top-lg {
  padding-top: var(--space-layout-lg);
}

.section-bottom-xs {
  padding-bottom: var(--space-layout-xs);
}

.section-bottom-md {
  padding-bottom: var(--space-layout-md);
}

.section-bottom-lg {
  padding-bottom: var(--space-layout-lg);
}

.section-bg-gradient-secondary {
  color: var(--color-text-accent-static);
  background: var(--gradient-secondary);
}

.section-main-advantages {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='154' viewBox='0 0 1920 154' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-155.5 149.5C-137.608 94.6821 65.674 22.6206 171 51.5005C302.658 87.6004 291.446 165.013 419.053 113.37C546.659 61.7272 702.117 -5.45867 774.022 20.1121C845.927 45.6828 964.925 140.946 1048.98 113.37C1133.04 85.7939 1295.59 -14.4839 1437.37 32.1453C1550.8 69.4487 1809.05 92.8134 1924 99.8328' stroke='url(%23paint0_linear_1_908)' stroke-width='29'/%3E%3Cpath d='M-155.5 149.5C-137.608 94.6821 65.674 22.6206 171 51.5005C302.658 87.6004 291.446 165.013 419.053 113.37C546.659 61.7272 702.117 -5.45867 774.022 20.1121C845.927 45.6828 964.925 140.946 1048.98 113.37C1133.04 85.7939 1295.59 -14.4839 1437.37 32.1453C1550.8 69.4487 1809.05 92.8134 1924 99.8328' stroke='url(%23paint1_linear_1_908)' stroke-opacity='0.77' stroke-width='29'/%3E%3Cpath d='M-155.5 149.5C-137.608 94.6821 65.674 22.6206 171 51.5005C302.658 87.6004 291.446 165.013 419.053 113.37C546.659 61.7272 702.117 -5.45867 774.022 20.1121C845.927 45.6828 964.925 140.946 1048.98 113.37C1133.04 85.7939 1295.59 -14.4839 1437.37 32.1453C1550.8 69.4487 1809.05 92.8134 1924 99.8328' stroke='url(%23paint2_linear_1_908)' stroke-opacity='0.77' stroke-width='29'/%3E%3Cpath d='M-155.5 149.5C-137.608 94.6821 65.674 22.6206 171 51.5005C302.658 87.6004 291.446 165.013 419.053 113.37C546.659 61.7272 702.117 -5.45867 774.022 20.1121C845.927 45.6828 964.925 140.946 1048.98 113.37C1133.04 85.7939 1295.59 -14.4839 1437.37 32.1453C1550.8 69.4487 1809.05 92.8134 1924 99.8328' stroke='url(%23paint3_linear_1_908)' stroke-opacity='0.77' stroke-width='29'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1_908' x1='2017.45' y1='7.88703' x2='911.579' y2='1385.71' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF682C'/%3E%3Cstop offset='0.197278' stop-color='%23FF8559'/%3E%3Cstop offset='0.696698' stop-color='%23FF8559'/%3E%3Cstop offset='1' stop-color='%23FF6527'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1_908' x1='74.6144' y1='216.899' x2='189.293' y2='-124.507' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5100'/%3E%3Cstop offset='1' stop-color='%23FF5100' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_1_908' x1='2083.94' y1='149.501' x2='1300.27' y2='-442.127' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5100'/%3E%3Cstop offset='1' stop-color='%23FF5100' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_1_908' x1='887.237' y1='14.5005' x2='887.133' y2='108.934' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF9B77'/%3E%3Cstop offset='1' stop-color='%23FF9B77' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 576px) {
  .section-main-advantages {
    background-image: none;
  }
}

.page404 {
  --page404-bg: var(--color-borders);
  --page404-padding-y: var(--space-layout-lg);
  --page404-code-size: 6rem;
  padding: var(--page404-padding-y) 0;
  text-align: center;
  background-color: var(--page404-bg);
}
.page404__code {
  margin: 0;
  margin-top: 2rem;
  font-size: var(--page404-code-size);
  line-height: 1;
  color: var(--color-accent);
}
.page404__title {
  font-size: 1.25rem;
  text-transform: uppercase;
  color: var(--color-primary);
}
.page404__caption {
  font-size: 0.875rem;
}