@charset "UTF-8";
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: rgba(0, 0, 0, 0);
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 600;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/Inter-ExtraBold.woff2") format("woff2"), url("../fonts/Inter-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/Inter-Black.woff2") format("woff2"), url("../fonts/Inter-Black.woff") format("woff");
}
:root {
  --primary: #EC856C;
  --white: #ffffff;
  --black: #2E2E2E;
  --text: rgba(46, 46, 46, 0.75);
  --dark: #40362F;
  --bg: #F1EFE5;
  --cont: 1138px;
  --header-height: 84px;
  --cont-padd: 31px;
  --section-spacing: 30px;
  --font-primary: "Inter", "Arial", sans-serif;
}
@media screen and (max-width: 900px) {
  :root {
    --cont-padd: 25px;
    --section-spacing: 25px;
  }
}
@media screen and (max-width: 700px) {
  :root {
    --cont-padd: 10px;
  }
}
:root.--device-phone {
  --cont-padd: 10px;
  --section-spacing: 25px;
}
:root.--device-tablet {
  --cont-padd: 25px;
  --section-spacing: 25px;
}

.cta .container, .cta, .review__avatar, .reviews .carousel-arrow, .one__list-img, .hero__content, .btn, .hero__item.--row-end, .chart-widget__head, .time-wheel__item-content, .time-wheel, .footer__soc-link, .footer__soc, .footer__top, .faq__question, .tarifs__wrap, .review__head, .why__item-head, .why__wrap, .chats__foot-imgs, .chats__foot, .chats__item, .hero__item-descr, .hero__item, .nav__list, .header .container, .footer__bottom, .reviews__slider:not(.slick-initialized), .hero__item:first-child, .hero__items, .hero__item:nth-child(2), .footer__nav-list, .footer__nav, .faq__list, .tarifs__list, .tarifs__col, .review, .ecosystem__content, .one__list li, .differently .list__item, .differently .list, .chats__content, .chats__list, .header .nav, body, .ecosystem__list, .one__list, .chart-months, .faq__question, .tarifs__wrap, .why__wrap, .differently .container, .hero__items, .header .container {
  display: flex;
}

.chart-months, .footer__bottom, .footer__top, .faq__question, .tarifs__wrap, .why__wrap, .differently .container, .hero__items, .header .container {
  justify-content: space-between;
}

.reviews__slider:not(.slick-initialized) > * {
  flex-shrink: 0;
}

.footer__bottom, .hero__items, .ecosystem__list, .one__list {
  flex-wrap: wrap;
}

.footer__nav-list, .footer__nav, .cta .container, .cta, .faq__list, .tarifs__list, .tarifs__col, .review, .ecosystem__content, .one__list-img, .one__list li, .differently .list__item, .differently .list, .chats__content, .chats__list, .hero__item, .hero__content, .header .nav, body {
  flex-direction: column;
}

.hero__item:nth-child(2) {
  align-items: flex-end;
}

.footer__bottom, .reviews__slider:not(.slick-initialized), .hero__item:first-child, .hero__items {
  align-items: flex-start;
}

.chart-widget__head, .time-wheel__item-content, .time-wheel, .footer__soc-link, .footer__soc, .footer__top, .faq__question, .tarifs__wrap, .review__head, .why__item-head, .why__wrap, .chats__foot-imgs, .chats__foot, .chats__item, .hero__item-descr, .hero__item, .nav__list, .header .container {
  align-items: center;
}

.hero__item.--row-end {
  justify-content: flex-end;
}

.cta .container, .cta, .review__avatar, .reviews .carousel-arrow, .one__list-img, .hero__content, .btn {
  align-items: center;
  justify-content: center;
}

.ecosystem__list, .one__list {
  --gap: 24px;
  --col: 4;
  gap: var(--gap);
}
.ecosystem__list > *, .one__list > * {
  flex-shrink: 0;
  width: calc((100% - var(--gap) * (var(--col) - 1)) / var(--col));
}
@media screen and (max-width: 1300px) {
  .ecosystem__list, .one__list {
    --col: 2;
  }
}
@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .ecosystem__list, html:not(.--device-tablet) .one__list {
    --gap: 14px;
  }
  html:not(.--device-tablet) .ecosystem__list > *, html:not(.--device-tablet) .one__list > * {
    width: 100%;
    max-width: 100%;
  }
}

@keyframes transformIn {
  0% {
    visibility: hidden;
    transform: translateY(10px);
  }
  100% {
    visibility: visible;
    transform: translateY(0);
  }
}
@keyframes transformOut {
  0% {
    visibility: visible;
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    transform: translateY(10px);
  }
}
.ic {
  --size: 24px;
  display: block;
  margin: 0;
  stroke: currentColor;
  fill: currentColor;
  min-width: var(--size);
  width: var(--size);
  height: var(--size);
}

.btn {
  text-align: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 34px;
  width: fit-content;
  background-color: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 13px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  color: var(--white);
}
.btn:hover, .btn:active {
  background-color: #B75E48;
}
.btn:active {
  opacity: 1;
}
.btn:disabled {
  opacity: 0.1;
  cursor: not-allowed;
}
.btn--dark {
  background-color: var(--dark);
  border-color: var(--dark);
}
.btn--dark:hover {
  background-color: #504740;
  color: var(--white);
}
.btn--white {
  background-color: var(--white);
  color: var(--primary);
  border-color: var(--white);
}
.btn--white:hover {
  background-color: var(--bg);
}

h1, .h1,
h2, .h2,
h3, .h3, .faq__question::after {
  --fz: 30px;
  font-size: var(--fz);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: calc(var(--fz) * -0.02);
  margin: 0;
  text-wrap: pretty;
}

h1, .h1 {
  --fz: 45px;
}

h2, .h2 {
  text-align: center;
  margin: 0 auto 26px;
  max-width: 477px;
}

.circle {
  fill: var(--primary);
  filter: drop-shadow(0 0 10px var(--primary));
}

.text__lg, .text__xl, .text__md, .cookie-notice p, .chart-months span, .footer__dis, .footer__soc-link, .footer__cookie-settings, .footer__nav-link, .footer__nav-text, .footer__heading, .tarifs label, .tarifs__list, .tarifs__price, .why__item-text, .why__item-title, .why__item::before, .ecosystem__text, .ecosystem__title, .ecosystem__content::before, .one__list-title, .differently .list__text, p {
  --fz: 17px;
  font-weight: 400;
  font-size: var(--fz);
  line-height: 110%;
  letter-spacing: calc(var(--fz) * -0.02);
  text-wrap: pretty;
  color: var(--text);
}
.text__sm {
  --fz: 13px;
}
.text__lg {
  --fz: 18px;
}
.text__xl {
  --fz: 20px;
}

@media screen and (max-width: 1000px), screen and (max-width: 1130px) and (hover: none) {
  .h1, h1 {
    --fz: 30px;
  }
}
html.--device-tablet .h1, html.--device-tablet h1 {
  --fz: 30px;
}

@media screen and (max-width: 900px) {
  .text__lg, .text__xl, .text__md, .cookie-notice p, .chart-months span, .footer__dis, .footer__soc-link, .footer__cookie-settings, .footer__nav-link, .footer__nav-text, .footer__heading, .tarifs label, .tarifs__list, .tarifs__price, .why__item-text, .why__item-title, .why__item::before, .ecosystem__text, .ecosystem__title, .ecosystem__content::before, .one__list-title, .differently .list__text, p {
    --fz: 16px;
  }
}
html.--device-tablet .text__lg, html.--device-tablet .text__xl, html.--device-tablet .text__md, html.--device-tablet .chart-months span, .chart-months html.--device-tablet span, html.--device-tablet .footer__dis, html.--device-tablet .footer__soc-link, html.--device-tablet .footer__cookie-settings, html.--device-tablet .footer__nav-link, html.--device-tablet .footer__nav-text, html.--device-tablet .footer__heading, html.--device-tablet .tarifs label, .tarifs html.--device-tablet label, html.--device-tablet .tarifs__list, html.--device-tablet .tarifs__price, html.--device-tablet .why__item-text, html.--device-tablet .why__item-title, html.--device-tablet .why__item::before, html.--device-tablet .ecosystem__text, html.--device-tablet .ecosystem__title, html.--device-tablet .ecosystem__content::before, html.--device-tablet .one__list-title, html.--device-tablet .differently .list__text, .differently html.--device-tablet .list__text, html.--device-tablet p {
  --fz: 16px;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .h1, html:not(.--device-tablet) h1, html:not(.--device-tablet) .h2, html:not(.--device-tablet) h2 {
    --fz: 25px;
    margin-bottom: 15px;
  }
}
html.--device-phone .text__lg, html.--device-phone .text__xl, html.--device-phone .text__md, html.--device-phone .chart-months span, .chart-months html.--device-phone span, html.--device-phone .footer__dis, html.--device-phone .footer__soc-link, html.--device-phone .footer__cookie-settings, html.--device-phone .footer__nav-link, html.--device-phone .footer__nav-text, html.--device-phone .footer__heading, html.--device-phone .tarifs label, .tarifs html.--device-phone label, html.--device-phone .tarifs__list, html.--device-phone .tarifs__price, html.--device-phone .why__item-text, html.--device-phone .why__item-title, html.--device-phone .why__item::before, html.--device-phone .ecosystem__text, html.--device-phone .ecosystem__title, html.--device-phone .ecosystem__content::before, html.--device-phone .one__list-title, html.--device-phone .differently .list__text, .differently html.--device-phone .list__text, html.--device-phone p {
  --fz: 16px;
}
html.--device-phone .h1, html.--device-phone h1, html.--device-phone .h2, html.--device-phone h2 {
  --fz: 25px;
  margin-bottom: 15px;
}

html.--device-tablet .text__lg, html.--device-tablet .text__xl, html.--device-tablet .text__md, html.--device-tablet .chart-months span, .chart-months html.--device-tablet span, html.--device-tablet .footer__dis, html.--device-tablet .footer__soc-link, html.--device-tablet .footer__cookie-settings, html.--device-tablet .footer__nav-link, html.--device-tablet .footer__nav-text, html.--device-tablet .footer__heading, html.--device-tablet .tarifs label, .tarifs html.--device-tablet label, html.--device-tablet .tarifs__list, html.--device-tablet .tarifs__price, html.--device-tablet .why__item-text, html.--device-tablet .why__item-title, html.--device-tablet .why__item::before, html.--device-tablet .ecosystem__text, html.--device-tablet .ecosystem__title, html.--device-tablet .ecosystem__content::before, html.--device-tablet .one__list-title, html.--device-tablet .differently .list__text, .differently html.--device-tablet .list__text, html.--device-tablet p {
  --fz: 16px;
}
html.--device-tablet .h1, html.--device-tablet h1 {
  --fz: 30px;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  border: none;
  outline: none;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body, html {
  font-family: var(--font-primary);
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  background-color: var(--bg);
  color: var(--black);
}

body {
  min-height: 100vh;
  position: relative;
  z-index: 1;
  overflow-wrap: break-word;
}
body.--no-scroll {
  overflow: hidden;
}

.desktop-stage {
  width: 100%;
  min-width: 0;
  min-height: 100vh;
}

@media screen and (min-width: 701px) and (min-height: 600px) {
  html:not(.--device-phone) {
    overflow-x: hidden;
    scroll-snap-type: y proximity;
  }
  html:not(.--device-phone) body {
    min-width: 0;
  }
  html:not(.--device-phone) .desktop-stage {
    width: 100%;
    min-height: 0;
  }
  html:not(.--device-phone) .header,
  html:not(.--device-phone) .desktop-stage main > section,
  html:not(.--device-phone) .footer {
    width: var(--panel-width, 100%);
    zoom: var(--panel-scale, 1);
    transform-origin: left top;
  }
  html:not(.--device-phone) .header,
  html:not(.--device-phone) .desktop-stage main > section:not(.hero):not(.faq):not(.cta) {
    scroll-snap-align: start;
  }
  html:not(.--device-phone) .desktop-stage main > section:not(.faq):not(.cta) {
    min-height: var(--panel-height, auto);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
  }
  html:not(.--device-phone) .hero {
    scroll-snap-align: none;
  }
  html:not(.--device-phone) .desktop-stage main > .faq,
  html:not(.--device-phone) .desktop-stage main > .cta,
  html:not(.--device-phone) .footer {
    min-height: 0;
    scroll-snap-align: none;
  }
}
html.--device-tablet {
  overflow-x: hidden;
  scroll-snap-type: y proximity;
}
html.--device-tablet body {
  min-width: 0;
}
html.--device-tablet .desktop-stage {
  width: 100%;
  min-height: 0;
}
html.--device-tablet .header,
html.--device-tablet .desktop-stage main > section,
html.--device-tablet .footer {
  width: var(--panel-width, 100%);
  zoom: var(--panel-scale, 1);
  transform-origin: left top;
}
html.--device-tablet .header,
html.--device-tablet .desktop-stage main > section:not(.hero):not(.faq):not(.cta) {
  scroll-snap-align: start;
}
html.--device-tablet .desktop-stage main > section:not(.faq):not(.cta) {
  min-height: var(--panel-height, auto);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
}
html.--device-tablet .hero {
  scroll-snap-align: none;
}
html.--device-tablet .desktop-stage main > .faq,
html.--device-tablet .desktop-stage main > .cta,
html.--device-tablet .footer {
  min-height: 0;
  scroll-snap-align: none;
}

mark {
  color: var(--primary);
  background-color: transparent;
}

.container {
  width: calc(100% - var(--cont-padd) * 2);
  max-width: var(--cont);
  margin: 0 auto;
}

section {
  overflow: hidden;
  background-color: var(--bg);
  padding: var(--section-spacing) 0;
}

img {
  display: block;
  max-width: 100%;
  object-fit: cover;
}

ul, ol {
  list-style: none;
}

a,
button {
  color: inherit;
  text-decoration: none;
  transition: all ease 0.3s;
  background-color: transparent;
}
a:active,
button:active {
  opacity: 0.8;
  transform: scale(0.98);
}

p:last-child {
  margin-bottom: 0;
}

input, select {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 8px 16px;
  border-radius: 15px;
  background-color: var(--white);
}

select {
  cursor: pointer;
  appearance: none;
  background-image: url("../img/sprite/arrr_down.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 21px auto;
  padding-right: 40px;
}

.header {
  background-color: var(--white);
  padding: 30px 0;
}
.header .nav__toggler {
  display: none;
}
@media screen and (max-width: 900px) {
  html:not(.--device-phone) .header {
    padding: 24px 0;
  }
}
html.--device-tablet .header {
  padding: 24px 0;
}

@media screen and (min-width: 751px) {
  .header .nav .btn,
  .header .btn__menu {
    display: none;
  }
}
html.--device-tablet .header .nav .btn,
html.--device-tablet .header .btn__menu {
  display: none;
}

@media screen and (max-width: 750px) {
  html:not(.--device-tablet) .header {
    padding: 10px 0;
  }
  html:not(.--device-tablet) .header .logo {
    position: relative;
    z-index: 10000;
  }
  html:not(.--device-tablet) .header .nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow-y: auto;
    padding: 100px var(--cont-padd) 40px;
    background-color: var(--white);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all ease 0.4s;
  }
  html:not(.--device-tablet) .header .nav.--show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  html:not(.--device-tablet) .header .nav__list {
    display: block;
  }
  html:not(.--device-tablet) .header .nav__list li {
    width: 100%;
  }
  html:not(.--device-tablet) .header .nav .btn {
    display: flex;
    margin-top: auto;
    width: 100%;
  }
  html:not(.--device-tablet) .header .nav__toggler {
    display: block;
    padding: 6px;
    width: 30px;
    height: 30px;
    background-color: var(--bg);
    border-radius: 5px;
    position: relative;
    z-index: 99999;
    margin-left: auto;
  }
  html:not(.--device-tablet) .header .nav__toggler span {
    width: 100%;
    border-radius: 2px;
    height: 2px;
    background-color: var(--primary);
    display: block;
    position: relative;
    z-index: 0;
    transition: inherit;
  }
  html:not(.--device-tablet) .header .nav__toggler span::before, html:not(.--device-tablet) .header .nav__toggler span::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: var(--primary);
    position: absolute;
    top: -6px;
    left: 0;
    transition: inherit;
  }
  html:not(.--device-tablet) .header .nav__toggler span::after {
    top: 6px;
  }
  html:not(.--device-tablet) .header .nav__toggler.--active span {
    background-color: transparent;
  }
  html:not(.--device-tablet) .header .nav__toggler.--active span::before {
    transform: rotate(45deg);
    top: 0;
  }
  html:not(.--device-tablet) .header .nav__toggler.--active span::after {
    transform: rotate(-45deg);
    top: 0;
  }
  html:not(.--device-tablet) .header .btn.--only-pc {
    display: none;
  }
}
html.--device-phone .header {
  padding: 10px 0;
}
html.--device-phone .header .logo {
  position: relative;
  z-index: 10000;
}
html.--device-phone .header .nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow-y: auto;
  padding: 100px var(--cont-padd) 40px;
  background-color: var(--white);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all ease 0.4s;
}
html.--device-phone .header .nav.--show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
html.--device-phone .header .nav__list {
  display: block;
}
html.--device-phone .header .nav__list li {
  width: 100%;
}
html.--device-phone .header .nav .btn {
  display: flex;
  margin-top: auto;
  width: 100%;
}
html.--device-phone .header .nav__toggler {
  display: block;
  padding: 6px;
  width: 30px;
  height: 30px;
  background-color: var(--bg);
  border-radius: 5px;
  position: relative;
  z-index: 99999;
  margin-left: auto;
}
html.--device-phone .header .nav__toggler span {
  width: 100%;
  border-radius: 2px;
  height: 2px;
  background-color: var(--primary);
  display: block;
  position: relative;
  z-index: 0;
  transition: inherit;
}
html.--device-phone .header .nav__toggler span::before, html.--device-phone .header .nav__toggler span::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--primary);
  position: absolute;
  top: -6px;
  left: 0;
  transition: inherit;
}
html.--device-phone .header .nav__toggler span::after {
  top: 6px;
}
html.--device-phone .header .nav__toggler.--active span {
  background-color: transparent;
}
html.--device-phone .header .nav__toggler.--active span::before {
  transform: rotate(45deg);
  top: 0;
}
html.--device-phone .header .nav__toggler.--active span::after {
  transform: rotate(-45deg);
  top: 0;
}
html.--device-phone .header .btn.--only-pc {
  display: none;
}

.nav__list {
  gap: 9px;
}
.nav__link {
  --fz: 15px;
  display: block;
  padding: 10px;
  font-size: var(--fz);
  line-height: 121%;
  letter-spacing: calc(var(--fz) * -0.02);
  color: var(--text);
}
.nav__link:hover {
  opacity: 1;
  color: var(--primary);
}

.logo {
  max-width: 158px;
  display: block;
}
.logo img {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .logo {
    max-width: 136px;
  }
}
html.--device-tablet .logo {
  max-width: 136px;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .logo {
    max-width: 102px;
  }
}
html.--device-phone .logo {
  max-width: 102px;
}

[data-fade] {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity 1s ease, transform 1s ease;
}

[data-fade=bottom] {
  transform: translateY(34px);
}

[data-fade=left] {
  transform: translateX(-34px);
}

[data-fade=right] {
  transform: translateX(34px);
}

[data-fade].--visible {
  opacity: 1;
  transform: translate(0);
}

@keyframes lines {
  0% {
    transform: translate(0px, 0px);
  }
  51.06% {
    transform: translate(-39%, 39%);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes time-wheel-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes scaleFade {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(2.4);
  }
}
@keyframes scrollDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-70%);
  }
}
@keyframes scale {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes cubeFillOne {
  0% {
    fill: var(--white);
  }
  16.667% {
    fill: var(--primary);
  }
  33.333%, 100% {
    fill: var(--white);
  }
}
@keyframes cubeFillTwo {
  0%, 33.333% {
    fill: var(--white);
  }
  50% {
    fill: var(--primary);
  }
  66.667%, 100% {
    fill: var(--white);
  }
}
@keyframes cubeFillThree {
  0%, 66.667% {
    fill: var(--white);
  }
  83.333% {
    fill: var(--primary);
  }
  100% {
    fill: var(--white);
  }
}
@keyframes cubeConnerOne {
  0% {
    stroke: var(--black);
  }
  16.667% {
    stroke: var(--white);
  }
  33.333%, 100% {
    stroke: var(--black);
  }
}
@keyframes cubeConnerTwo {
  0%, 33.333% {
    stroke: var(--black);
  }
  50% {
    stroke: var(--white);
  }
  66.667%, 100% {
    stroke: var(--black);
  }
}
@keyframes cubeConnerThree {
  0%, 66.667% {
    stroke: var(--black);
  }
  83.333% {
    stroke: var(--white);
  }
  100% {
    stroke: var(--black);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.hero {
  background-color: var(--white);
  margin-bottom: calc(var(--section-spacing) * 2);
}
.hero__content {
  padding-top: 26px;
  gap: 15px;
  max-width: 514px;
  text-align: center;
  margin: 0 auto 0;
}
.hero__content > * {
  margin: 0;
}
.hero .container {
  position: relative;
  z-index: 0;
  padding-bottom: 128px;
}
.hero__title mark {
  font-style: italic;
}
.hero__items {
  --wg-size: 266px;
  pointer-events: none;
  position: absolute;
  z-index: -1;
  height: 100%;
  inset: 0;
}
.hero__items::before {
  content: "";
  display: block;
  width: calc(100% - var(--wg-size));
  height: 100%;
  background-image: url("../img/hero/lines.svg");
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  bottom: 16%;
  transform: translate(-50%, 0%);
}
.hero__item {
  --size: 266px;
  --ratio: 266/141;
  --radius: 20px;
  --padding: 20px;
  min-width: 48%;
  gap: 20px;
}
.hero__item.--row, .hero__item.--row-end {
  flex-direction: row;
}
.hero__item:first-child .hero__item-descr {
  margin: 0 auto 0 15%;
}
.hero__item:nth-child(2) .hero__item-descr {
  margin: 0 15% 0 auto;
}
.hero__item:nth-child(3) {
  margin-top: auto;
}
.hero__item:nth-child(4) {
  margin-top: auto;
}
@media screen and (min-width: 1001px) {
  .hero__item-descr {
    gap: 10px;
    font-size: 10px;
    color: var(--text);
    width: fit-content;
    padding: 7px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3019607843);
    box-shadow: 2px 4px 27.5px 0px rgba(187, 187, 187, 0.1490196078);
    backdrop-filter: blur(4px);
  }
  .hero__item-descr .ic {
    --size: 21px;
  }
}
.hero__connectors {
  display: none;
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.hero__connectors-path {
  fill: none;
  stroke: rgba(46, 46, 46, 0.5);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.hero__bg {
  --item: 390px;
  --bg: 890px;
  --icon: 12px;
  position: absolute;
  left: 50%;
  top: 16%;
  width: var(--bg);
  height: var(--bg);
  margin-left: calc(var(--bg) / -2);
  z-index: -100;
  pointer-events: none;
}
.hero__bg-item {
  left: 50%;
  top: 50%;
  margin-left: calc(var(--item) / -2);
  margin-top: calc(var(--item) / -2);
  position: absolute;
  width: var(--item);
  height: var(--item);
  border-radius: 50%;
  z-index: 100;
  background-color: var(--white);
  box-shadow: 35.37px 35.37px 63.16px 0px rgba(173, 173, 173, 0.2), -15.16px -12.63px 70.87px 0px rgba(235, 235, 235, 0.2509803922);
  animation: spin 8s linear infinite;
}
.hero__bg-item::before {
  content: "";
  position: absolute;
  width: var(--icon);
  height: var(--icon);
  top: 50%;
  margin-top: calc(var(--icon) / -2);
  left: calc(var(--icon) / -2);
  border-radius: 50%;
  background-color: #FBCABF;
  box-shadow: 0 0 12px 0 #FBCABF;
}
.hero__bg-item:nth-child(2) {
  --item: 640px;
  z-index: 1;
  animation-delay: 2s;
  box-shadow: -46.74px 25.26px 63.16px 0px rgba(173, 173, 173, 0.1019607843), -15.16px -12.63px 70.87px 0px rgba(235, 235, 235, 0.1019607843);
}
.hero__bg-item:nth-child(3) {
  --item: 890px;
  z-index: -1;
  animation-delay: 4s;
  box-shadow: 35.37px 35.37px 63.16px 0px rgba(173, 173, 173, 0.0509803922), -15.16px -12.63px 70.87px 0px rgba(122, 122, 122, 0.0509803922);
}
.hero.--animation-paused .chats__list,
.hero.--animation-paused .msgs img,
.hero.--animation-paused .hero__bg-item,
.hero.--animation-paused .time-wheel__circle {
  animation-play-state: paused !important;
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .hero {
    --cont: 830px;
    padding: 15px 0 31px;
  }
  html:not(.--device-phone) .hero__content {
    padding-top: 0;
  }
  html:not(.--device-phone) .hero .container {
    padding-bottom: 70px;
  }
  html:not(.--device-phone) .hero__items {
    --wg-size: 150px;
  }
  html:not(.--device-phone) .hero__items::before {
    height: 84%;
    bottom: 15%;
  }
  html:not(.--device-phone) .hero__item {
    --size: 150px;
    --ratio: 150/80;
    --radius: 11.28px;
    --padding: 11px;
  }
  html:not(.--device-phone) .hero__item-descr {
    display: none;
  }
  html:not(.--device-phone) .hero__bg {
    top: 2%;
    --item: 260px;
    --bg: 606px;
    --icon: 8px;
  }
  html:not(.--device-phone) .hero__bg-item {
    box-shadow: 24.24px 24.24px 43.29px 0px rgba(173, 173, 173, 0.2), -10.39px -8.66px 48.57px 0px rgba(235, 235, 235, 0.2509803922);
  }
  html:not(.--device-phone) .hero__bg-item:nth-child(2) {
    --item: 432px;
    box-shadow: -32.04px 17.32px 43.29px 0px rgba(173, 173, 173, 0.1019607843), -10.39px -8.66px 48.57px 0px rgba(235, 235, 235, 0.1019607843);
  }
  html:not(.--device-phone) .hero__bg-item:nth-child(3) {
    --item: 606px;
    box-shadow: 24.24px 24.24px 43.29px 0px rgba(173, 173, 173, 0.0509803922), -10.39px -8.66px 48.57px 0px rgba(122, 122, 122, 0.0509803922);
  }
}
html.--device-tablet .hero {
  --cont: 830px;
  padding: 15px 0 31px;
}
html.--device-tablet .hero__content {
  padding-top: 0;
}
html.--device-tablet .hero .container {
  padding-bottom: 70px;
}
html.--device-tablet .hero__items {
  --wg-size: 150px;
}
html.--device-tablet .hero__items::before {
  height: 84%;
  bottom: 15%;
}
html.--device-tablet .hero__item {
  --size: 150px;
  --ratio: 150/80;
  --radius: 11.28px;
  --padding: 11px;
}
html.--device-tablet .hero__item-descr {
  display: none;
}
html.--device-tablet .hero__bg {
  top: 2%;
  --item: 260px;
  --bg: 606px;
  --icon: 8px;
}
html.--device-tablet .hero__bg-item {
  box-shadow: 24.24px 24.24px 43.29px 0px rgba(173, 173, 173, 0.2), -10.39px -8.66px 48.57px 0px rgba(235, 235, 235, 0.2509803922);
}
html.--device-tablet .hero__bg-item:nth-child(2) {
  --item: 432px;
  box-shadow: -32.04px 17.32px 43.29px 0px rgba(173, 173, 173, 0.1019607843), -10.39px -8.66px 48.57px 0px rgba(235, 235, 235, 0.1019607843);
}
html.--device-tablet .hero__bg-item:nth-child(3) {
  --item: 606px;
  box-shadow: 24.24px 24.24px 43.29px 0px rgba(173, 173, 173, 0.0509803922), -10.39px -8.66px 48.57px 0px rgba(122, 122, 122, 0.0509803922);
}

@media screen and (max-width: 900px) {
  html:not(.--device-phone) .hero__content {
    max-width: 430px;
  }
  html:not(.--device-phone) .hero__items::before {
    bottom: 14%;
  }
}
html.--device-tablet .hero__content {
  max-width: 430px;
}
html.--device-tablet .hero__items::before {
  bottom: 14%;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .hero {
    padding: 30px 0 20px;
    background-size: auto 70%;
  }
  html:not(.--device-tablet) .hero .container {
    padding-bottom: 0;
  }
  html:not(.--device-tablet) .hero__content {
    max-width: 430px;
    margin-bottom: 28px;
  }
  html:not(.--device-tablet) .hero__items {
    position: relative;
    z-index: -1;
    gap: 20px;
  }
  html:not(.--device-tablet) .hero__items::before {
    width: 75%;
    top: -53px;
    bottom: auto;
    opacity: 0.5;
    height: 50%;
    background-image: none;
    border-radius: 20px 20px 0 0;
    border: 1px solid var(--black);
    border-bottom: none;
  }
  html:not(.--device-tablet) .hero__item {
    min-width: calc(50% - 10px);
  }
  html:not(.--device-tablet) .hero__bg {
    top: auto;
    bottom: -84%;
  }
}
html.--device-phone .hero {
  padding: 30px 0 20px;
  background-size: auto 70%;
}
html.--device-phone .hero .container {
  padding-bottom: 0;
}
html.--device-phone .hero__content {
  max-width: 430px;
  margin-bottom: 28px;
}
html.--device-phone .hero__items {
  position: relative;
  z-index: -1;
  gap: 20px;
}
html.--device-phone .hero__items::before {
  width: 75%;
  top: -53px;
  bottom: auto;
  opacity: 0.5;
  height: 50%;
  background-image: none;
  border-radius: 20px 20px 0 0;
  border: 1px solid var(--black);
  border-bottom: none;
}
html.--device-phone .hero__item {
  min-width: calc(50% - 10px);
}
html.--device-phone .hero__bg {
  top: auto;
  bottom: -84%;
}

html.--tablet-panels .hero {
  --cont: 100%;
  padding: 0;
}
html.--tablet-panels .hero .container {
  min-height: var(--panel-height, 100%);
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.--tablet-panels .hero__content {
  max-width: clamp(500px, 64vw, 680px);
  gap: clamp(17px, 1.7vw, 18px);
  transform: translateY(clamp(-18px, -1.5vw, -10px));
}
html.--tablet-panels .hero__title {
  --fz: clamp(41px, 5vw, 52px);
  width: 100%;
  max-width: 11.55em;
  text-wrap: wrap;
}
html.--tablet-panels .hero__text {
  --fz: clamp(17px, 1.7vw, 19px);
  font-size: var(--fz);
  line-height: 110%;
}
html.--tablet-panels .hero__items {
  --wg-size: clamp(210px, 24vw, 280px);
  top: clamp(14px, 1.5vw, 18px);
  bottom: clamp(26px, 2.5vw, 30px);
  height: auto;
}
html.--tablet-panels .hero__items::before {
  display: none;
}
html.--tablet-panels .hero__items::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(var(--wg-size) * 0.75);
  bottom: calc(var(--wg-size) * 0.5);
  width: calc(100% - var(--wg-size));
  transform: translateX(-50%);
  background-image: linear-gradient(rgba(46, 46, 46, 0.5), rgba(46, 46, 46, 0.5)), linear-gradient(rgba(46, 46, 46, 0.5), rgba(46, 46, 46, 0.5));
  background-position: left top, right top;
  background-size: 1px 100%, 1px 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}
html.--tablet-panels .hero__connectors {
  display: block;
}
html.--tablet-panels .hero__item {
  --size: clamp(210px, 24vw, 280px);
  --ratio: 266/141;
  --radius: clamp(16px, 1.7vw, 20px);
  --padding: clamp(16px, 1.7vw, 20px);
}
html.--tablet-panels .hero__item-descr {
  display: flex;
  gap: clamp(7px, 0.8vw, 10px);
  width: fit-content;
  padding: clamp(6px, 0.65vw, 7px);
  border-radius: 5px;
  color: var(--text);
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3019607843);
  box-shadow: 2px 4px 27.5px 0px rgba(187, 187, 187, 0.1490196078);
  backdrop-filter: blur(4px);
  font-size: clamp(9px, 0.9vw, 10px);
}
html.--tablet-panels .hero__item-descr .ic {
  --size: clamp(18px, 1.85vw, 21px);
}
html.--tablet-panels .hero__bg {
  top: calc(110% - clamp(370px, 39vw, 408px));
  --item: clamp(320px, 34vw, 350px);
  --bg: clamp(740px, 72vw, 816px);
  --icon: clamp(9px, .95vw, 11px);
}
html.--tablet-panels .hero__bg-item:nth-child(2) {
  --item: clamp(532px, 57vw, 582px);
}
html.--tablet-panels .hero__bg-item:nth-child(3) {
  --item: clamp(740px, 72vw, 816px);
}

html.--device-phone .hero {
  padding: 12px 0 18px;
}
html.--device-phone .hero .container {
  min-height: 0;
  padding-bottom: 0;
}
html.--device-phone .hero__content {
  max-width: 360px;
  gap: 8px;
  padding-top: 0;
  margin-bottom: 15px;
}
html.--device-phone .hero__content .btn {
  min-height: 44px;
  padding: 10px 24px;
}
html.--device-phone .hero__title {
  --fz: clamp(24px, 7vw, 28px);
  max-width: 14em;
  line-height: 105%;
}
html.--device-phone .hero__text {
  --fz: clamp(12px, 3.45vw, 14px);
  max-width: 29em;
  line-height: 112%;
}
html.--device-phone .hero__items {
  --phone-widget-size: min(100%, 176px);
  position: relative;
  z-index: -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 14px 10px;
  width: 100%;
  height: auto;
  min-height: 0;
  inset: auto;
}
html.--device-phone .hero__items::before {
  top: -30px;
  left: 50%;
  width: min(76%, 286px);
  height: 72px;
  transform: translateX(-50%);
  border-radius: 16px 16px 0 0;
}
html.--device-phone .hero__item, html.--device-phone .hero__item.--row, html.--device-phone .hero__item.--row-end {
  --size: var(--phone-widget-size);
  --ratio: 266/141;
  --radius: 12px;
  --padding: 10px;
  min-width: 0;
  width: 100%;
  margin: 0;
  gap: 0;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
html.--device-phone .hero__item .--wg, html.--device-phone .hero__item.--row .--wg, html.--device-phone .hero__item.--row-end .--wg {
  margin: 0 auto;
}
html.--device-phone .hero__item .hero__item-descr, html.--device-phone .hero__item.--row .hero__item-descr, html.--device-phone .hero__item.--row-end .hero__item-descr {
  display: none;
  margin: 0;
}
html.--device-phone .hero__bg {
  top: 118px;
  bottom: auto;
  --item: 238px;
  --bg: 548px;
  --icon: 7px;
}
html.--device-phone .hero__bg-item:nth-child(2) {
  --item: 390px;
}
html.--device-phone .hero__bg-item:nth-child(3) {
  --item: 548px;
}
html.--device-phone .hero .chats {
  --it-padd: 3px;
  --it-rad: 5px;
  --it-gap: 4px;
  --it-pl: 17px;
  --it-ic: 9px;
  --it-img: 14px;
  --it-img-rad: 3px;
}
html.--device-phone .hero .chats__user {
  font-size: 4px;
}
html.--device-phone .hero .chats__name {
  font-size: 6px;
}
html.--device-phone .hero .chats__item::before {
  font-size: 10px;
}
html.--device-phone .hero .chats__foot {
  bottom: 6%;
}
html.--device-phone .hero .msgs {
  --msgs-size: 142px;
}
html.--device-phone .hero .time-wheel {
  --circle-size: 112px;
  --number-size: 11px;
  --active-scale: 16px;
  --dot-size: 2px;
}
html.--device-phone .hero .time-wheel__circle {
  right: 34px;
}

.--wg {
  width: var(--size);
  aspect-ratio: var(--ratio);
  background-color: var(--bg);
  overflow: hidden;
  padding: var(--padding);
  border-radius: var(--radius);
  position: relative;
  z-index: 0;
  box-shadow: 2px 4px 27.5px 0px rgba(187, 187, 187, 0.1490196078);
}

.chats {
  --it-padd: 7px;
  --it-rad: 9px;
  --it-gap: 8px;
  --it-pl: 31px;
  --it-ic: 16px;
  --it-img: 26px;
  --it-img-rad: 5px;
  max-height: 141px;
}
.chats::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: var(--white);
  box-shadow: 0 0 20px 15px var(--white);
  pointer-events: none;
  z-index: 1;
}
.chats__list {
  gap: 4px;
  padding-left: var(--it-pl);
  animation: scrollDown 7s ease-in-out infinite alternate;
}
.chats__item {
  gap: var(--it-gap);
  padding: var(--it-padd);
  border-radius: var(--it-rad);
  background-color: var(--white);
  position: relative;
  z-index: 0;
}
.chats__item::before {
  content: "–";
  text-align: center;
  line-height: 90%;
  font-weight: 500;
  color: var(--bg);
  width: var(--it-ic);
  height: var(--it-ic);
  border-radius: var(--it-img-rad);
  background-color: var(--black);
  position: absolute;
  left: calc(0px - var(--it-pl));
}
.chats__item:not(:last-child)::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--black);
  position: absolute;
  z-index: -1;
  top: 50%;
  margin-left: -1px;
  left: calc(0px - var(--it-pl) + var(--it-ic) / 2);
}
.chats__content {
  gap: 1px;
}
.chats__img {
  width: var(--it-img);
  height: var(--it-img);
  border-radius: var(--it-img-rad);
  border: 1px solid rgba(151, 151, 151, 0.1019607843);
}
.chats__user {
  font-size: 6px;
  line-height: 121%;
  color: var(--text);
}
.chats__name {
  white-space: nowrap;
  font-size: 10px;
  line-height: 121%;
}
.chats__foot {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100px;
  z-index: 11;
  background-color: var(--white);
  padding: var(--it-padd);
  gap: 1px;
}
.chats__foot-imgs img {
  border-radius: 50%;
  flex-shrink: 0;
}
.chats__foot-imgs img:not(:first-child) {
  margin-left: -10px;
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .chats {
    --it-padd: 3px;
    --it-rad: 5.08px;
    --it-gap: 4px;
    --it-pl: 17px;
    --it-ic: 9px;
    --it-img: 14px;
    --it-img-rad: 3px;
  }
  html:not(.--device-phone) .chats__user {
    font-size: 4px;
  }
  html:not(.--device-phone) .chats__name {
    font-size: 6px;
  }
  html:not(.--device-phone) .chats__item::before {
    font-size: 10px;
  }
  html:not(.--device-phone) .chats__foot {
    bottom: 6%;
  }
}
html.--device-tablet .chats {
  --it-padd: 3px;
  --it-rad: 5.08px;
  --it-gap: 4px;
  --it-pl: 17px;
  --it-ic: 9px;
  --it-img: 14px;
  --it-img-rad: 3px;
}
html.--device-tablet .chats__user {
  font-size: 4px;
}
html.--device-tablet .chats__name {
  font-size: 6px;
}
html.--device-tablet .chats__item::before {
  font-size: 10px;
}
html.--device-tablet .chats__foot {
  bottom: 6%;
}

.msgs {
  --msgs-size: 218px;
}
.msgs img {
  width: var(--msgs-size);
  margin-left: calc(0px - var(--msgs-size) / 2);
  aspect-ratio: 1;
  position: absolute;
  left: 50%;
  bottom: -77%;
  animation: spin 5s ease-in-out infinite;
}
.msgs img:first-child {
  animation-delay: 0.4s;
}
.msgs img:nth-child(2) {
  animation-delay: 0.2s;
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .msgs {
    --msgs-size: 126px;
  }
}
html.--device-tablet .msgs {
  --msgs-size: 126px;
}

.differently {
  background-color: var(--white);
}
.differently__title {
  margin-left: 0;
  text-align: left;
}
.differently .container {
  position: relative;
  gap: 40px;
  z-index: 0;
}
.differently__content {
  max-width: 467px;
  padding: var(--section-spacing) 0;
}
.differently__roulette {
  display: contents;
}
.differently__controls, .differently__progress {
  display: none;
}
.differently .list {
  gap: 17px;
  list-style: none;
  counter-reset: item;
  padding: var(--section-spacing) 0;
  max-width: 482px;
}
.differently .list__item {
  gap: 15px;
  padding: 20px;
  background-color: var(--bg);
  border-radius: 20px;
  box-shadow: 2px 4px 27.5px 0px rgba(187, 187, 187, 0.1490196078);
}
.differently .list__item > * {
  margin: 0;
}
.differently .list__item::before {
  content: attr(data-index);
  display: block;
  width: 40px;
  height: 40px;
  color: var(--white);
  background-color: var(--primary);
  border-radius: 10px;
  margin-right: 10px;
  line-height: 40px;
  text-align: center;
  font-weight: 500;
  --fz: 25px;
  font-size: var(--fz);
  letter-spacing: calc(var(--fz) * -0.02);
}
.differently .list__title {
  --fz: 25px;
  line-height: 120%;
  font-weight: 500;
  font-size: var(--fz);
  letter-spacing: calc(var(--fz) * -0.02);
}
.differently .list__text {
  --fz: 13px;
}
@media screen and (min-width: 701px) and (min-height: 600px) {
  html:not(.--device-phone) .differently {
    padding: 0;
  }
  html:not(.--device-phone) .differently .container::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 1px;
    background-color: var(--white);
    box-shadow: 0 0 18px 30px var(--white);
    pointer-events: none;
    z-index: 11;
  }
  html:not(.--device-phone) .differently .list {
    max-height: 268px;
    overflow-y: auto;
    scrollbar-width: none;
  }
  html:not(.--device-phone) .differently .list::-webkit-scrollbar {
    display: none;
  }
}
html.--device-tablet .differently {
  padding: 0;
}
html.--device-tablet .differently .container::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1px;
  background-color: var(--white);
  box-shadow: 0 0 18px 30px var(--white);
  pointer-events: none;
  z-index: 11;
}
html.--device-tablet .differently .list {
  max-height: 268px;
  overflow-y: auto;
  scrollbar-width: none;
}
html.--device-tablet .differently .list::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 701px) and (min-height: 600px) {
  html:not(.--device-phone) .differently .container {
    align-items: center;
    gap: 64px;
  }
  html:not(.--device-phone) .differently .container::after {
    display: none;
  }
  html:not(.--device-phone) .differently__content {
    width: 100%;
    max-width: 420px;
    padding: 0;
  }
  html:not(.--device-phone) .differently__roulette {
    width: 100%;
    max-width: 482px;
    position: relative;
    margin-left: auto;
  }
  html:not(.--device-phone) .differently .list {
    width: 100%;
    max-width: 482px;
    max-height: none;
    padding: 0;
    gap: 17px;
    overflow: visible;
  }
  html:not(.--device-phone) .differently .list__item {
    display: flex;
    height: 170px;
    min-height: 170px;
    padding: 20px;
  }
  html:not(.--device-phone) .differently .list.slick-initialized {
    display: block;
    padding: 0;
    overflow: visible;
    position: relative;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-list {
    position: relative;
    overflow: hidden;
    height: 552px !important;
    padding: 0 !important;
    mask-image: none;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-list::before, html:not(.--device-phone) .differently .list.slick-initialized .slick-list::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    border-radius: 999px;
    background-color: var(--white);
    box-shadow: 0 0 18px 24px var(--white);
    pointer-events: none;
    z-index: 4;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-list::before {
    top: 0;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-list::after {
    bottom: 0;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-track {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-slide {
    --problem-shift: 26px;
    --problem-scale: .93;
    display: flex;
    flex: 0 0 170px;
    height: 170px;
    min-height: 170px;
    margin: 7px 0;
    opacity: 0.38;
    filter: brightness(0.86) saturate(0.55);
    transform: translateX(var(--problem-shift)) scale(var(--problem-scale));
    transform-origin: left center;
    transition: opacity 650ms ease, filter 650ms ease, transform 650ms cubic-bezier(0.22, 0.61, 0.36, 1);
    cursor: pointer;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-slide:hover:not(.--problem-current) {
    opacity: 0.68;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-slide.--problem-level-0 {
    --problem-shift: 26px;
    --problem-scale: .93;
    opacity: 0.38;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-slide.--problem-level-1 {
    --problem-shift: 26px;
    --problem-scale: .93;
    opacity: 0.38;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-slide.--problem-level-2 {
    --problem-shift: 26px;
    --problem-scale: .93;
    opacity: 0.38;
  }
  html:not(.--device-phone) .differently .list.slick-initialized .slick-slide.--problem-current {
    --problem-shift: 0px;
    --problem-scale: 1;
    z-index: 2;
    opacity: 1;
    filter: none;
    box-shadow: none;
    cursor: default;
  }
  html:not(.--device-phone) .differently__controls {
    display: block;
    position: absolute;
    top: 7px;
    right: -24px;
    bottom: 6px;
    width: 4px;
    pointer-events: none;
  }
  html:not(.--device-phone) .differently__progress {
    --differently-progress-duration: 4200ms;
    display: block;
    width: 4px;
    height: 100%;
    overflow: hidden;
    border-radius: 999px;
    background-color: rgba(46, 46, 46, 0.14);
  }
  html:not(.--device-phone) .differently__progress-fill {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: var(--primary);
    transform: scaleY(0);
    transform-origin: center top;
  }
}
html.--device-tablet .differently .container {
  align-items: center;
  gap: 64px;
}
html.--device-tablet .differently .container::after {
  display: none;
}
html.--device-tablet .differently__content {
  width: 100%;
  max-width: 420px;
  padding: 0;
}
html.--device-tablet .differently__roulette {
  width: 100%;
  max-width: 482px;
  position: relative;
  margin-left: auto;
}
html.--device-tablet .differently .list {
  width: 100%;
  max-width: 482px;
  max-height: none;
  padding: 0;
  gap: 17px;
  overflow: visible;
}
html.--device-tablet .differently .list__item {
  display: flex;
  height: 170px;
  min-height: 170px;
  padding: 20px;
}
html.--device-tablet .differently .list.slick-initialized {
  display: block;
  padding: 0;
  overflow: visible;
  position: relative;
}
html.--device-tablet .differently .list.slick-initialized .slick-list {
  position: relative;
  overflow: hidden;
  height: 552px !important;
  padding: 0 !important;
  mask-image: none;
}
html.--device-tablet .differently .list.slick-initialized .slick-list::before, html.--device-tablet .differently .list.slick-initialized .slick-list::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  border-radius: 999px;
  background-color: var(--white);
  box-shadow: 0 0 18px 24px var(--white);
  pointer-events: none;
  z-index: 4;
}
html.--device-tablet .differently .list.slick-initialized .slick-list::before {
  top: 0;
}
html.--device-tablet .differently .list.slick-initialized .slick-list::after {
  bottom: 0;
}
html.--device-tablet .differently .list.slick-initialized .slick-track {
  display: flex;
  flex-direction: column;
  position: relative;
  top: 0;
}
html.--device-tablet .differently .list.slick-initialized .slick-slide {
  --problem-shift: 26px;
  --problem-scale: .93;
  display: flex;
  flex: 0 0 170px;
  height: 170px;
  min-height: 170px;
  margin: 7px 0;
  opacity: 0.38;
  filter: brightness(0.86) saturate(0.55);
  transform: translateX(var(--problem-shift)) scale(var(--problem-scale));
  transform-origin: left center;
  transition: opacity 650ms ease, filter 650ms ease, transform 650ms cubic-bezier(0.22, 0.61, 0.36, 1);
  cursor: pointer;
}
html.--device-tablet .differently .list.slick-initialized .slick-slide:hover:not(.--problem-current) {
  opacity: 0.68;
}
html.--device-tablet .differently .list.slick-initialized .slick-slide.--problem-level-0 {
  --problem-shift: 26px;
  --problem-scale: .93;
  opacity: 0.38;
}
html.--device-tablet .differently .list.slick-initialized .slick-slide.--problem-level-1 {
  --problem-shift: 26px;
  --problem-scale: .93;
  opacity: 0.38;
}
html.--device-tablet .differently .list.slick-initialized .slick-slide.--problem-level-2 {
  --problem-shift: 26px;
  --problem-scale: .93;
  opacity: 0.38;
}
html.--device-tablet .differently .list.slick-initialized .slick-slide.--problem-current {
  --problem-shift: 0px;
  --problem-scale: 1;
  z-index: 2;
  opacity: 1;
  filter: none;
  box-shadow: none;
  cursor: default;
}
html.--device-tablet .differently__controls {
  display: block;
  position: absolute;
  top: 7px;
  right: -24px;
  bottom: 6px;
  width: 4px;
  pointer-events: none;
}
html.--device-tablet .differently__progress {
  --differently-progress-duration: 4200ms;
  display: block;
  width: 4px;
  height: 100%;
  overflow: hidden;
  border-radius: 999px;
  background-color: rgba(46, 46, 46, 0.14);
}
html.--device-tablet .differently__progress-fill {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--primary);
  transform: scaleY(0);
  transform-origin: center top;
}

@media screen and (max-width: 900px) {
  html:not(.--device-phone) .differently__content {
    max-width: 45%;
  }
  html:not(.--device-phone) .differently .list {
    max-width: 48%;
  }
}
html.--device-tablet .differently__content {
  max-width: 45%;
}
html.--device-tablet .differently .list {
  max-width: 48%;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .differently .container {
    display: block;
  }
  html:not(.--device-tablet) .differently .container::after {
    display: none;
  }
  html:not(.--device-tablet) .differently__content {
    margin-bottom: 15px;
  }
  html:not(.--device-tablet) .differently .list, html:not(.--device-tablet) .differently__content {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
  html:not(.--device-tablet) .differently .list {
    max-height: none;
    overflow: visible;
  }
  html:not(.--device-tablet) .differently .list__title {
    --fz: 20px;
  }
}
html.--device-phone .differently .container {
  display: block;
}
html.--device-phone .differently .container::after {
  display: none;
}
html.--device-phone .differently__content {
  margin-bottom: 15px;
}
html.--device-phone .differently .list, html.--device-phone .differently__content {
  padding: 0;
  width: 100%;
  max-width: 100%;
}
html.--device-phone .differently .list {
  max-height: none;
  overflow: visible;
}
html.--device-phone .differently .list__title {
  --fz: 20px;
}

html.--tablet-panels .differently {
  --problem-card-height: clamp(215px, 26vh, 245px);
}
html.--tablet-panels .differently .container {
  gap: clamp(28px, 3.4vw, 40px);
}
html.--tablet-panels .differently__content {
  flex: 0 0 40%;
  width: auto;
  max-width: none;
}
html.--tablet-panels .differently__content p {
  font-size: clamp(18px, 1.75vw, 21px);
  line-height: 127%;
}
html.--tablet-panels .differently__title {
  --fz: clamp(36px, 3.65vw, 43px);
}
html.--tablet-panels .differently__roulette {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  max-width: none;
}
html.--tablet-panels .differently .list {
  width: 100%;
  max-width: 100%;
}
html.--tablet-panels .differently .list__item {
  height: var(--problem-card-height);
  min-height: var(--problem-card-height);
  padding: clamp(23px, 2.35vw, 28px);
  gap: 20px;
}
html.--tablet-panels .differently .list__item::before {
  width: 44px;
  height: 44px;
  line-height: 44px;
  --fz: 27px;
}
html.--tablet-panels .differently .list__title {
  --fz: clamp(28px, 2.8vw, 33px);
}
html.--tablet-panels .differently .list__text {
  --fz: clamp(15px, 1.48vw, 17.5px);
  line-height: 120%;
}
html.--tablet-panels .differently .list.slick-initialized .slick-list {
  height: calc(var(--problem-card-height) + var(--problem-card-height) + var(--problem-card-height) + 38px) !important;
}
html.--tablet-panels .differently .list.slick-initialized .slick-track {
  width: 100% !important;
}
html.--tablet-panels .differently .list.slick-initialized .slick-slide {
  width: 100% !important;
  flex-basis: var(--problem-card-height);
  height: var(--problem-card-height);
  min-height: var(--problem-card-height);
  --problem-shift: 22px;
}
html.--tablet-panels .differently .list.slick-initialized .slick-slide.--problem-level-0, html.--tablet-panels .differently .list.slick-initialized .slick-slide.--problem-level-1, html.--tablet-panels .differently .list.slick-initialized .slick-slide.--problem-level-2 {
  --problem-shift: 22px;
}
html.--tablet-panels .differently .list.slick-initialized .slick-slide.--problem-current {
  --problem-shift: 0px;
}

.differently__progress.--running .differently__progress-fill {
  animation: differently-progress-fill var(--differently-progress-duration) linear forwards;
}

.differently__progress.--paused .differently__progress-fill {
  animation-play-state: paused;
}

@keyframes differently-progress-fill {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
.one {
  background-color: var(--bg);
}
.one__title {
  text-align: center;
}
.one__list {
  --col: 3;
  --gap: 20px;
}
.one__list li {
  gap: 26px;
  padding: 20px;
  background-color: var(--white);
  border-radius: 20px;
  border: 1px solid rgba(75, 75, 75, 0.1019607843);
}
.one__list li:last-of-type img {
  animation: spin 12s ease-in-out infinite;
  animation-delay: 1s;
}
.one__list-title {
  color: rgba(46, 46, 46, 0.75);
  line-height: 110%;
}
.one__list-title b {
  font-weight: normal;
  color: var(--black);
}
.one__list-img {
  aspect-ratio: 326/236;
  background-size: cover;
  background-position: center;
  background-image: url("../img/dot.svg");
  background-size: 9px 9px;
}
.one__list-img img.--spin {
  animation: spin 10s ease-in-out infinite;
}
.one__cubs {
  width: 192px;
  aspect-ratio: 1;
}
.one__cubs path {
  stroke: var(--black);
}
.one__cubs .cube {
  fill: var(--white);
}
.one__cubs .cube.--one {
  animation: cubeFillOne 6s ease-in-out infinite;
}
.one__cubs .cube.--two {
  animation: cubeFillTwo 6s ease-in-out infinite;
}
.one__cubs .cube.--three {
  animation: cubeFillThree 6s ease-in-out infinite;
}
.one__cubs .conner.--one {
  animation: cubeConnerOne 6s ease-in-out infinite;
}
.one__cubs .conner.--two {
  animation: cubeConnerTwo 6s ease-in-out infinite;
}
.one__cubs .conner.--three {
  animation: cubeConnerThree 6s ease-in-out infinite;
}
.one.--animation-paused .one__list-img img {
  animation-play-state: paused;
}
.one.--animation-paused .one__cubs .cube, .one.--animation-paused .one__cubs .conner {
  animation-play-state: paused;
}
@media screen and (max-width: 1000px) and (min-width: 701px) {
  .one__list {
    --col: 2;
  }
  .one__list li:last-child {
    padding: 0;
    --col: 1;
    flex-direction: row;
  }
  .one__list li:last-child .one__list-title {
    padding: 20px;
    width: 46%;
  }
  .one__list li:last-child .one__list-img {
    padding: 20px;
    margin-left: auto;
    width: 300px;
    aspect-ratio: unset;
  }
}
@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .one__list {
    --col: 1;
    --gap: 15px;
  }
  html:not(.--device-tablet) .one__list > * {
    width: 100%;
    max-width: 100%;
  }
  html:not(.--device-tablet) .one__list-img {
    aspect-ratio: unset;
    height: 236px;
  }
  html:not(.--device-tablet) .one__list li:last-child {
    padding: 20px;
    flex-direction: column;
  }
  html:not(.--device-tablet) .one__list li:last-child .one__list-title {
    width: auto;
    padding: 0;
  }
  html:not(.--device-tablet) .one__list li:last-child .one__list-img {
    width: 100%;
    padding: 0;
    margin: 0;
    aspect-ratio: unset;
  }
}
html.--device-phone .one__list {
  --col: 1;
  --gap: 15px;
}
html.--device-phone .one__list > * {
  width: 100%;
  max-width: 100%;
}
html.--device-phone .one__list-img {
  aspect-ratio: unset;
  height: 236px;
}
html.--device-phone .one__list li:last-child {
  padding: 20px;
  flex-direction: column;
}
html.--device-phone .one__list li:last-child .one__list-title {
  width: auto;
  padding: 0;
}
html.--device-phone .one__list li:last-child .one__list-img {
  width: 100%;
  padding: 0;
  margin: 0;
  aspect-ratio: unset;
}

html.--tablet-panels .one__list {
  --col: 2;
}
html.--tablet-panels .one__list-title {
  --fz: clamp(17px, 1.7vw, 19px);
  line-height: 120%;
}
html.--tablet-panels .one__list-title b {
  display: block;
  margin-bottom: 6px;
  font-size: clamp(22px, 2.15vw, 24px);
  font-weight: 500;
  line-height: 110%;
}
html.--tablet-panels .one__list-img {
  height: clamp(210px, 21.3vw, 240px);
  min-height: 0;
  aspect-ratio: unset;
}
html.--tablet-panels .one__list li {
  gap: 18px;
}
html.--tablet-panels .one__list li:last-child {
  padding: 0;
  --col: 1;
  flex-direction: row;
}
html.--tablet-panels .one__list li:last-child .one__list-title {
  padding: 20px;
  width: 46%;
}
html.--tablet-panels .one__list li:last-child .one__list-img {
  padding: 20px;
  margin-left: auto;
  width: 300px;
  aspect-ratio: unset;
}
@media screen and (orientation: landscape) {
  html.--tablet-panels .one__list {
    --col: 3;
  }
  html.--tablet-panels .one__list-title {
    --fz: clamp(16px, 1.45vw, 18px);
    line-height: 110%;
  }
  html.--tablet-panels .one__list-title b {
    display: inline;
    margin: 0;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
  }
  html.--tablet-panels .one__list-img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 326/236;
  }
  html.--tablet-panels .one__list li,
  html.--tablet-panels .one__list li:last-child {
    --col: 3;
    padding: 20px;
    gap: 26px;
    flex-direction: column;
  }
  html.--tablet-panels .one__list li .one__list-title,
  html.--tablet-panels .one__list li:last-child .one__list-title {
    width: auto;
    padding: 0;
  }
  html.--tablet-panels .one__list li .one__list-img,
  html.--tablet-panels .one__list li:last-child .one__list-img {
    width: 100%;
    height: auto;
    padding: 0;
    margin-left: 0;
    aspect-ratio: 326/236;
  }
}

.ecosystem__list {
  --col: 2;
  --gap: 20px;
  counter-reset: eco;
}
.ecosystem__item {
  overflow: hidden;
  padding: 20px;
  min-height: 220px;
  background-color: var(--white);
  border-radius: 20px;
  counter-increment: eco;
  position: relative;
  z-index: 0;
}
.ecosystem__item.--sec .ecosystem__content {
  width: 56%;
}
.ecosystem__item.--sec .ecosystem__img svg {
  position: absolute;
  bottom: 0;
  right: 0;
}
.ecosystem__item.--third .ecosystem__content {
  width: 71%;
}
.ecosystem__item.--third .ecosystem__img svg {
  position: absolute;
  bottom: -13px;
  right: 0;
}
.ecosystem__item.--fourth .ecosystem__content {
  width: 59%;
}
.ecosystem__item.--fourth .ecosystem__img svg {
  position: absolute;
  bottom: -13px;
  right: -15px;
}
.ecosystem__content {
  gap: 11px;
  width: 65%;
}
.ecosystem__content::before {
  content: "[ " counter(eco, decimal-leading-zero) " ]";
  --fz: 15px;
  letter-spacing: calc(var(--fz) * 0.01);
}
.ecosystem__title {
  font-weight: 500;
  color: var(--black);
  --fz: 24px;
}
.ecosystem__text {
  --fz: 13px;
  line-height: 130%;
}
.ecosystem__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
}
.ecosystem__img.--first {
  right: 20px;
  top: 20px;
}
.ecosystem__img.--first .star {
  width: 40px;
  aspect-ratio: 1;
  position: absolute;
  top: calc(50% - 20px);
  margin-top: -20px;
  right: 18%;
  animation: scale 2s ease-in-out infinite alternate;
}
.ecosystem__img.--first .bg {
  height: calc(100% - 20px);
  position: absolute;
  object-position: right top;
  right: 0;
  top: 0;
  z-index: -1;
}
.ecosystem.--animation-paused .ecosystem__img * {
  animation-play-state: paused !important;
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .ecosystem__item {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  html:not(.--device-phone) .ecosystem__item.--sec .ecosystem__img {
    margin-top: 19px;
  }
  html:not(.--device-phone) .ecosystem__item.--sec .ecosystem__img svg {
    max-width: 95%;
    display: block;
    position: static;
    margin: 0 auto;
  }
  html:not(.--device-phone) .ecosystem__item.--third .ecosystem__img {
    height: 170px;
    margin-top: 14px;
    right: -20px;
  }
  html:not(.--device-phone) .ecosystem__item.--third .ecosystem__img svg {
    max-width: 95%;
    display: block;
    position: static;
    margin: 0 0 0 auto;
  }
  html:not(.--device-phone) .ecosystem__item.--fourth .ecosystem__content {
    max-width: 75%;
  }
  html:not(.--device-phone) .ecosystem__item.--fourth .ecosystem__img svg {
    right: -20px;
  }
  html:not(.--device-phone) .ecosystem__content {
    width: 100% !important;
    margin-bottom: auto;
  }
  html:not(.--device-phone) .ecosystem__title {
    --fz: 20px;
  }
  html:not(.--device-phone) .ecosystem__img {
    position: relative;
    width: 100%;
    height: 150px;
    right: 0;
  }
  html:not(.--device-phone) .ecosystem__img.--first {
    width: 250px;
    margin-top: 8px;
    margin-left: auto;
    height: 178px;
    top: auto;
    right: -9px;
    bottom: 0;
  }
  html:not(.--device-phone) .ecosystem__img.--first .bg {
    height: 100%;
  }
  html:not(.--device-phone) .ecosystem__img.--first .star {
    margin-top: -12px;
    right: 16%;
  }
}
html.--device-tablet .ecosystem__item {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}
html.--device-tablet .ecosystem__item.--sec .ecosystem__img {
  margin-top: 19px;
}
html.--device-tablet .ecosystem__item.--sec .ecosystem__img svg {
  max-width: 95%;
  display: block;
  position: static;
  margin: 0 auto;
}
html.--device-tablet .ecosystem__item.--third .ecosystem__img {
  height: 170px;
  margin-top: 14px;
  right: -20px;
}
html.--device-tablet .ecosystem__item.--third .ecosystem__img svg {
  max-width: 95%;
  display: block;
  position: static;
  margin: 0 0 0 auto;
}
html.--device-tablet .ecosystem__item.--fourth .ecosystem__content {
  max-width: 75%;
}
html.--device-tablet .ecosystem__item.--fourth .ecosystem__img svg {
  right: -20px;
}
html.--device-tablet .ecosystem__content {
  width: 100% !important;
  margin-bottom: auto;
}
html.--device-tablet .ecosystem__title {
  --fz: 20px;
}
html.--device-tablet .ecosystem__img {
  position: relative;
  width: 100%;
  height: 150px;
  right: 0;
}
html.--device-tablet .ecosystem__img.--first {
  width: 250px;
  margin-top: 8px;
  margin-left: auto;
  height: 178px;
  top: auto;
  right: -9px;
  bottom: 0;
}
html.--device-tablet .ecosystem__img.--first .bg {
  height: 100%;
}
html.--device-tablet .ecosystem__img.--first .star {
  margin-top: -12px;
  right: 16%;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .ecosystem h2 {
    --fz: clamp(25px, 6.6vw, 29px);
    max-width: 360px;
    margin-bottom: 18px;
    line-height: 112%;
  }
  html:not(.--device-tablet) .ecosystem__list {
    --col: 1;
    --gap: 10px;
  }
  html:not(.--device-tablet) .ecosystem__list > * {
    width: 100%;
    max-width: 100%;
  }
  html:not(.--device-tablet) .ecosystem__item {
    display: block;
    height: clamp(318px, 77vw, 336px);
    min-height: 0;
    padding: 20px;
    border-radius: 20px;
  }
  html:not(.--device-tablet) .ecosystem__item.--first .ecosystem__img {
    width: clamp(224px, 60vw, 266px);
    height: auto;
    aspect-ratio: 254/190;
    right: -1px;
    bottom: 0;
  }
  html:not(.--device-tablet) .ecosystem__item.--first .ecosystem__img .bg {
    width: 100%;
    height: 100%;
    top: auto;
    right: 0;
    bottom: 0;
    object-fit: contain;
    object-position: right bottom;
  }
  html:not(.--device-tablet) .ecosystem__item.--first .ecosystem__img .star {
    width: 40px;
    top: 46%;
    right: 18%;
    margin: 0;
  }
  html:not(.--device-tablet) .ecosystem__item.--sec .ecosystem__img {
    width: min(315px, 88%);
    height: auto;
    margin: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  html:not(.--device-tablet) .ecosystem__item.--third .ecosystem__img {
    width: min(253px, 70%);
    height: auto;
    margin: 0;
    right: -1px;
    bottom: -2px;
  }
  html:not(.--device-tablet) .ecosystem__item.--fourth .ecosystem__content {
    width: 69% !important;
  }
  html:not(.--device-tablet) .ecosystem__item.--fourth .ecosystem__img {
    width: min(245px, 67%);
    height: auto;
    margin: 0;
    right: -13px;
    bottom: -58px;
  }
  html:not(.--device-tablet) .ecosystem__content {
    position: relative;
    z-index: 2;
    width: 100% !important;
    gap: 9px;
    margin: 0;
  }
  html:not(.--device-tablet) .ecosystem__content::before {
    --fz: 14px;
    line-height: 120%;
  }
  html:not(.--device-tablet) .ecosystem__title {
    --fz: clamp(20px, 5.2vw, 22px);
    line-height: 112%;
  }
  html:not(.--device-tablet) .ecosystem__text {
    --fz: clamp(14px, 3.65vw, 16px);
    line-height: 128%;
    text-wrap: pretty;
  }
  html:not(.--device-tablet) .ecosystem__img {
    position: absolute;
    z-index: 1;
    top: auto;
  }
  html:not(.--device-tablet) .ecosystem__img svg {
    display: block;
    position: static !important;
    width: 100%;
    max-width: none !important;
    height: auto;
    margin: 0 !important;
  }
}
@media screen and (max-width: 700px) and (max-width: 360px) {
  html:not(.--device-tablet) .ecosystem__item {
    height: 326px;
    padding: 18px;
  }
  html:not(.--device-tablet) .ecosystem__content {
    gap: 7px;
  }
  html:not(.--device-tablet) .ecosystem__text {
    --fz: 13px;
  }
  html:not(.--device-tablet) .ecosystem__item.--fourth .ecosystem__content {
    width: 72% !important;
  }
  html:not(.--device-tablet) .ecosystem__item.--fourth .ecosystem__img {
    width: 64%;
  }
}
@media screen and (max-width: 700px) and (orientation: landscape) {
  html:not(.--device-tablet) .ecosystem h2 {
    max-width: 600px;
  }
}
html.--device-phone .ecosystem h2 {
  --fz: clamp(25px, 6.6vw, 29px);
  max-width: 360px;
  margin-bottom: 18px;
  line-height: 112%;
}
html.--device-phone .ecosystem__list {
  --col: 1;
  --gap: 10px;
}
html.--device-phone .ecosystem__list > * {
  width: 100%;
  max-width: 100%;
}
html.--device-phone .ecosystem__item {
  display: block;
  height: clamp(318px, 77vw, 336px);
  min-height: 0;
  padding: 20px;
  border-radius: 20px;
}
html.--device-phone .ecosystem__item.--first .ecosystem__img {
  width: clamp(224px, 60vw, 266px);
  height: auto;
  aspect-ratio: 254/190;
  right: -1px;
  bottom: 0;
}
html.--device-phone .ecosystem__item.--first .ecosystem__img .bg {
  width: 100%;
  height: 100%;
  top: auto;
  right: 0;
  bottom: 0;
  object-fit: contain;
  object-position: right bottom;
}
html.--device-phone .ecosystem__item.--first .ecosystem__img .star {
  width: 40px;
  top: 46%;
  right: 18%;
  margin: 0;
}
html.--device-phone .ecosystem__item.--sec .ecosystem__img {
  width: min(315px, 88%);
  height: auto;
  margin: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
html.--device-phone .ecosystem__item.--third .ecosystem__img {
  width: min(253px, 70%);
  height: auto;
  margin: 0;
  right: -1px;
  bottom: -2px;
}
html.--device-phone .ecosystem__item.--fourth .ecosystem__content {
  width: 69% !important;
}
html.--device-phone .ecosystem__item.--fourth .ecosystem__img {
  width: min(245px, 67%);
  height: auto;
  margin: 0;
  right: -13px;
  bottom: -58px;
}
html.--device-phone .ecosystem__content {
  position: relative;
  z-index: 2;
  width: 100% !important;
  gap: 9px;
  margin: 0;
}
html.--device-phone .ecosystem__content::before {
  --fz: 14px;
  line-height: 120%;
}
html.--device-phone .ecosystem__title {
  --fz: clamp(20px, 5.2vw, 22px);
  line-height: 112%;
}
html.--device-phone .ecosystem__text {
  --fz: clamp(14px, 3.65vw, 16px);
  line-height: 128%;
  text-wrap: pretty;
}
html.--device-phone .ecosystem__img {
  position: absolute;
  z-index: 1;
  top: auto;
}
html.--device-phone .ecosystem__img svg {
  display: block;
  position: static !important;
  width: 100%;
  max-width: none !important;
  height: auto;
  margin: 0 !important;
}
@media screen and (max-width: 360px) {
  html.--device-phone .ecosystem__item {
    height: 326px;
    padding: 18px;
  }
  html.--device-phone .ecosystem__content {
    gap: 7px;
  }
  html.--device-phone .ecosystem__text {
    --fz: 13px;
  }
  html.--device-phone .ecosystem__item.--fourth .ecosystem__content {
    width: 72% !important;
  }
  html.--device-phone .ecosystem__item.--fourth .ecosystem__img {
    width: 64%;
  }
}
@media screen and (orientation: landscape) {
  html.--device-phone .ecosystem h2 {
    max-width: 600px;
  }
}

html.--device-phone .ecosystem {
  display: none;
}

.why {
  background-color: var(--white);
  background-image: url("../img/dot.svg");
  background-repeat: repeat;
  background-size: 17px 17px;
  padding: calc(var(--section-spacing) * 2) 0;
  margin: var(--section-spacing) 0;
  border-radius: 20px 20px 0 0;
}
.why__wrap {
  isolation: isolate;
}
.why__heading {
  margin: 0 auto 60px;
}
.why__list {
  width: 100%;
  list-style: none;
  counter-reset: item;
  position: relative;
  z-index: 0;
  aspect-ratio: 1138/660;
}
.why__item {
  width: 333px;
  border: 2px solid var(--primary);
  border-radius: 20px;
  padding: 24px;
  counter-increment: item;
  position: relative;
  background-color: var(--white);
  position: absolute;
  top: 0;
  left: 0;
}
.why__item::before {
  content: "[ " counter(item, decimal-leading-zero) " ]";
  display: block;
  width: 59px;
  height: 46px;
  background-color: var(--primary);
  border-radius: 17px 17px 0 0;
  position: absolute;
  bottom: 87%;
  left: 0;
  z-index: -1;
  text-align: center;
  padding-top: 10px;
  --fz: 12px;
  color: var(--white);
}
.why__item .ic {
  --size: 46px;
  background-color: #FBCABF;
  border-radius: 9px;
  padding: 9px;
}
.why__item-head {
  gap: 13px;
  margin-bottom: 12px;
}
.why__item-title {
  --fz: 24px;
  color: var(--black);
}
.why__item-text {
  display: block;
  --fz: 13px;
  line-height: 121%;
  color: var(--black);
}
.why__item:nth-child(2) {
  right: 0;
  top: 18%;
  left: auto;
}
.why__item:nth-child(3) {
  bottom: 19%;
  top: auto;
  left: 5%;
}
.why__item:nth-child(4) {
  right: 13%;
  left: auto;
  bottom: 0;
  top: auto;
}
.why__wrap {
  position: relative;
  z-index: 1;
}
.why__lines {
  pointer-events: none;
  width: 476px;
  max-width: 40vw;
  aspect-ratio: 476/680;
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  bottom: 12%;
}
.why__lines path {
  opacity: 0.5;
  fill: none;
  stroke-width: 1.5px;
}
.why__icon {
  --size: 88px;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (min-width: 1001px) {
  .why__lines.--tab {
    display: none;
  }
}
@media screen and (min-width: 1001px) and (hover: hover) and (pointer: fine) {
  .why {
    padding: 18px 0;
    margin: 20px 0;
  }
  .why__heading {
    margin-bottom: 12px;
  }
  .why__list {
    aspect-ratio: 1138/456;
    z-index: 1;
  }
  .why__item {
    will-change: transform;
    transform-origin: center;
  }
  .why__item:nth-child(1) {
    top: 0;
    left: 0;
  }
  .why__item:nth-child(2) {
    top: 0;
    right: 0;
    left: auto;
  }
  .why__item:nth-child(3) {
    bottom: 0;
    left: 0;
    top: auto;
  }
  .why__item:nth-child(4) {
    right: 0;
    bottom: 0;
    left: auto;
    top: auto;
  }
  .why__lines.--pc {
    width: 100%;
    max-width: none;
    height: 100%;
    aspect-ratio: auto;
    inset: 0;
    z-index: 0;
    transform: none;
    overflow: visible;
  }
  .why__lines.--pc path {
    vector-effect: non-scaling-stroke;
  }
  .why__lines.--pc path:not([class]) {
    display: none;
  }
  .why__icon {
    z-index: 2;
  }
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .why__wrap {
    max-width: 740px;
    margin: 0 auto;
  }
  html:not(.--device-phone) .why__list {
    aspect-ratio: unset;
    min-height: 558px;
  }
  html:not(.--device-phone) .why__lines {
    left: 48%;
    bottom: 9%;
    width: 420px;
    max-width: 80vw;
  }
  html:not(.--device-phone) .why__lines.--pc {
    display: none;
  }
  html:not(.--device-phone) .why__item {
    width: 271px;
    padding: 20px;
  }
  html:not(.--device-phone) .why__item-title {
    --fz: 20px;
  }
  html:not(.--device-phone) .why__item .ic {
    padding: 6px;
    --size: 43px;
  }
  html:not(.--device-phone) .why__item:nth-child(2) {
    top: 11%;
  }
  html:not(.--device-phone) .why__item:nth-child(3) {
    left: 0;
    bottom: 11%;
  }
  html:not(.--device-phone) .why__item:nth-child(4) {
    right: 0;
    top: auto;
  }
  html:not(.--device-phone) .why__icon {
    top: 45%;
    left: 50%;
  }
}
html.--device-tablet .why__wrap {
  max-width: 740px;
  margin: 0 auto;
}
html.--device-tablet .why__list {
  aspect-ratio: unset;
  min-height: 558px;
}
html.--device-tablet .why__lines {
  left: 48%;
  bottom: 9%;
  width: 420px;
  max-width: 80vw;
}
html.--device-tablet .why__lines.--pc {
  display: none;
}
html.--device-tablet .why__item {
  width: 271px;
  padding: 20px;
}
html.--device-tablet .why__item-title {
  --fz: 20px;
}
html.--device-tablet .why__item .ic {
  padding: 6px;
  --size: 43px;
}
html.--device-tablet .why__item:nth-child(2) {
  top: 11%;
}
html.--device-tablet .why__item:nth-child(3) {
  left: 0;
  bottom: 11%;
}
html.--device-tablet .why__item:nth-child(4) {
  right: 0;
  top: auto;
}
html.--device-tablet .why__icon {
  top: 45%;
  left: 50%;
}

@media screen and (min-width: 701px) {
  .why__lines.--mob {
    display: none;
  }
}
html.--device-tablet .why__lines.--pc, html.--device-tablet .why__lines.--mob {
  display: none;
}
html.--device-tablet .why__lines.--tab {
  display: block;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .why__heading {
    margin-bottom: 0;
  }
  html:not(.--device-tablet) .why__wrap {
    padding-top: 163px;
  }
  html:not(.--device-tablet) .why__item {
    width: 100%;
    position: relative;
    inset: auto;
  }
  html:not(.--device-tablet) .why__item:not(:last-child) {
    margin-bottom: 51px;
  }
  html:not(.--device-tablet) .why__item:not(:last-child)::after {
    content: "";
    display: block;
    width: 1px;
    height: 53px;
    top: 100%;
    position: absolute;
    left: 50%;
    background-color: var(--primary);
  }
  html:not(.--device-tablet) .why__item:first-child::after {
    box-shadow: 5px 0 0 0 var(--primary), -5px 0 0 0 var(--primary);
  }
  html:not(.--device-tablet) .why__item:nth-child(2)::after {
    margin-left: -2px;
    box-shadow: 5px 0 0 0 var(--primary);
  }
  html:not(.--device-tablet) .why__lines {
    width: 256px;
    top: -10px;
    bottom: auto;
    aspect-ratio: 256/173;
  }
  html:not(.--device-tablet) .why__lines.--mob {
    display: block;
  }
  html:not(.--device-tablet) .why__lines.--pc, html:not(.--device-tablet) .why__lines.--tab {
    display: none;
  }
  html:not(.--device-tablet) .why__icon {
    --size: 75px;
    top: 24px;
    transform: translate(-50%, 0);
  }
}
html.--device-phone .why__heading {
  margin-bottom: 0;
}
html.--device-phone .why__wrap {
  padding-top: 163px;
}
html.--device-phone .why__item {
  width: 100%;
  position: relative;
  inset: auto;
}
html.--device-phone .why__item:not(:last-child) {
  margin-bottom: 51px;
}
html.--device-phone .why__item:not(:last-child)::after {
  content: "";
  display: block;
  width: 1px;
  height: 53px;
  top: 100%;
  position: absolute;
  left: 50%;
  background-color: var(--primary);
}
html.--device-phone .why__item:first-child::after {
  box-shadow: 5px 0 0 0 var(--primary), -5px 0 0 0 var(--primary);
}
html.--device-phone .why__item:nth-child(2)::after {
  margin-left: -2px;
  box-shadow: 5px 0 0 0 var(--primary);
}
html.--device-phone .why__lines {
  width: 256px;
  top: -10px;
  bottom: auto;
  aspect-ratio: 256/173;
}
html.--device-phone .why__lines.--mob {
  display: block;
}
html.--device-phone .why__lines.--pc, html.--device-phone .why__lines.--tab {
  display: none;
}
html.--device-phone .why__icon {
  --size: 75px;
  top: 24px;
  transform: translate(-50%, 0);
}

.reviews {
  position: relative;
}
.reviews__slider:not(.slick-initialized) {
  gap: 20px;
  overflow-x: auto;
  padding: 0 var(--cont-padd);
  scrollbar-width: none;
}
.reviews__slider:not(.slick-initialized)::-webkit-scrollbar {
  display: none;
}
.reviews__slider:not(.slick-initialized)::-webkit-scrollbar-thumb {
  display: none;
}
.reviews__slider.slick-initialized {
  position: relative;
  display: block;
}
.reviews__slider.slick-initialized .slick-list {
  margin: 0 54px;
  overflow: hidden;
  padding-top: 18px !important;
  padding-bottom: 24px !important;
}
.reviews__slider.slick-initialized .slick-track {
  display: flex;
  align-items: stretch;
}
.reviews__slider.slick-initialized .slick-slide {
  display: flex;
  height: 200px;
  margin: 0 15px;
  align-items: stretch;
  box-sizing: border-box;
  opacity: 0.54;
  filter: brightness(0.88) saturate(0.7);
  transform: scale(0.96);
  transform-origin: center;
  transition: opacity 0.5s ease, filter 0.5s ease, transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  cursor: pointer;
}
.reviews__slider.slick-initialized .slick-slide:hover {
  opacity: 0.7;
}
.reviews__slider.slick-initialized .slick-slide.slick-center {
  z-index: 2;
  opacity: 1;
  filter: none;
  transform: scale(1);
  cursor: default;
}
.reviews__slider.slick-initialized .review {
  width: 100%;
  height: 200px;
  min-height: 200px;
  gap: 24px;
  justify-content: space-between;
}
.reviews__slider.slick-initialized .review:nth-child(even) {
  gap: 24px;
}
.reviews__slider.slick-initialized .review__text {
  margin-top: auto;
}
.reviews__progress {
  display: none;
}
.reviews .carousel-arrow {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(46, 46, 46, 0.18);
  border-radius: 50%;
  background-color: var(--white);
  color: var(--black);
  box-shadow: 2px 4px 27.5px 0 rgba(187, 187, 187, 0.1490196078);
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);
  cursor: pointer;
}
.reviews .carousel-arrow .ic {
  --size: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.reviews .carousel-arrow:hover {
  color: var(--white);
  border-color: var(--primary);
  background-color: var(--primary);
}
.reviews .carousel-arrow:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
.reviews .carousel-arrow:active {
  transform: translateY(-50%) scale(0.96);
}
.reviews .carousel-arrow.--prev {
  left: 12px;
}
.reviews .carousel-arrow.--next {
  right: 12px;
}

@media screen and (min-width: 701px) and (min-height: 600px) {
  html:not(.--device-phone) .reviews__progress {
    --reviews-progress-duration: 4200ms;
    display: block;
    width: 420px;
    max-width: calc(100% - 108px);
    height: 4px;
    margin: 25px auto 0;
    overflow: hidden;
    border-radius: 999px;
    background-color: rgba(46, 46, 46, 0.14);
  }
  html:not(.--device-phone) .reviews__progress-fill {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: var(--primary);
    transform: scaleX(0);
    transform-origin: left center;
  }
}
html.--device-tablet .reviews__progress {
  --reviews-progress-duration: 4200ms;
  display: block;
  width: 420px;
  max-width: calc(100% - 108px);
  height: 4px;
  margin: 25px auto 0;
  overflow: hidden;
  border-radius: 999px;
  background-color: rgba(46, 46, 46, 0.14);
}
html.--device-tablet .reviews__progress-fill {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--primary);
  transform: scaleX(0);
  transform-origin: left center;
}

.reviews__progress.--running .reviews__progress-fill {
  animation: reviews-progress-fill var(--reviews-progress-duration) linear forwards;
}

.reviews__progress.--paused .reviews__progress-fill {
  animation-play-state: paused;
}

html.--tablet-reviews .reviews__slider {
  touch-action: pan-y pinch-zoom;
}
html.--tablet-reviews .reviews__slider.slick-initialized .slick-list {
  margin: 0 calc(var(--cont-padd) - 10px);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html.--tablet-reviews .reviews__slider.slick-initialized .slick-slide {
  height: clamp(230px, 26.4vw, 296px);
  margin: 0 10px;
  opacity: 1;
  filter: none;
  transform: none;
  cursor: grab;
}
html.--tablet-reviews .reviews__slider.slick-initialized .slick-slide:hover, html.--tablet-reviews .reviews__slider.slick-initialized .slick-slide.slick-center {
  opacity: 1;
  filter: none;
  transform: none;
}
html.--tablet-reviews .reviews__slider.slick-initialized .slick-slide:active {
  cursor: grabbing;
}
html.--tablet-reviews .reviews__slider.slick-initialized .review {
  height: clamp(230px, 26.4vw, 296px);
  min-height: clamp(230px, 26.4vw, 296px);
  padding: clamp(22px, 2.1vw, 26px);
}
html.--tablet-reviews .reviews__slider.slick-initialized .review__avatar {
  width: clamp(48px, 4.5vw, 54px);
  height: clamp(48px, 4.5vw, 54px);
}
html.--tablet-reviews .reviews__slider.slick-initialized .review__name {
  --fz: clamp(21px, 2.1vw, 24px);
}
html.--tablet-reviews .reviews__slider.slick-initialized .review__position {
  --fz: clamp(14px, 1.4vw, 16px);
  line-height: 120%;
}
html.--tablet-reviews .reviews__slider.slick-initialized .review__text {
  --fz: clamp(15px, 1.5vw, 17px);
  line-height: 120%;
}
html.--tablet-reviews .reviews .carousel-arrow {
  display: none !important;
}

@keyframes reviews-progress-fill {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.review {
  width: 353px;
  padding: 20px;
  background-color: var(--white);
  border-radius: 20px;
  gap: 64px;
}
.review:nth-child(even) {
  gap: 90px;
}
.review__head {
  gap: 15px;
}
.review__avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: var(--primary);
  color: white;
}
.review__name {
  --fz: 20px;
  margin-bottom: 5px;
}
.review__position {
  --fz: 13px;
}
.review__text {
  --fz: 13px;
}

@media screen and (prefers-reduced-motion: reduce) {
  .reviews .carousel-arrow,
  .reviews .slick-slide,
  .differently .slick-slide {
    transition: none;
  }
}
.tarifs {
  background-color: var(--white);
  background-image: url("../img/dot.svg");
  background-repeat: repeat;
  background-size: 17px 17px;
  padding: calc(var(--section-spacing) * 2) 0;
  margin: var(--section-spacing) 0;
  --tarif: 366px;
  --col: 392px;
}
.tarifs__subheading {
  --fz: 25px;
}
.tarifs__col {
  width: var(--col);
}
.tarifs__item, .tarifs__calc, .tarifs__tarif {
  padding: 20px;
  border-radius: 20px;
}
.tarifs__item {
  background-color: var(--bg);
  color: var(--black);
}
.tarifs__item .tarifs__subheading {
  margin-bottom: 25px;
}
.tarifs__item .btn {
  width: 100%;
}
.tarifs__form fieldset {
  padding: 0;
  border: 0;
}
.tarifs__form select {
  margin-bottom: 25px;
  color: var(--black);
  border: 1px solid transparent;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.tarifs__form select:focus {
  outline: none;
  border-color: rgba(239, 130, 104, 0.55);
  box-shadow: 0 0 0 4px rgba(239, 130, 104, 0.12);
}
.tarifs__billing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 4px !important;
  margin: 0 0 22px;
  border-radius: 15px;
  background-color: var(--white);
}
.tarifs__billing-option {
  position: relative;
  margin: 0 !important;
  cursor: pointer;
}
.tarifs__billing-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}
.tarifs__billing-option span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 40px;
  padding: 6px 10px;
  border-radius: 11px;
  color: #6d6966;
  font-size: 15px;
  line-height: 1;
  transition: color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.tarifs__billing-option small {
  font-size: 11px;
  color: inherit;
}
.tarifs__billing-option input:checked + span {
  color: var(--white);
  background-color: var(--primary);
  box-shadow: 0 6px 15px rgba(239, 130, 104, 0.18);
}
.tarifs__billing-option input:focus-visible + span {
  outline: 2px solid var(--black);
  outline-offset: 2px;
}
.tarifs__calc {
  background-color: var(--bg);
  min-height: 188px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.tarifs__calc-imgs {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 235px;
  height: 100%;
}
.tarifs__calc-pack {
  position: absolute;
  right: 30%;
  bottom: 11%;
  z-index: 1;
  width: 118px;
  height: 121px;
  transform-origin: 50% 85%;
  animation: calcPack 0.7s ease-in-out infinite alternate;
}
.tarifs__calc-lines {
  position: absolute;
  right: -128%;
  bottom: -20%;
  max-width: unset;
  z-index: -1;
  width: 600px;
  height: 360px;
  transform-origin: 0 0;
  animation: lines 16s ease-in-out infinite;
}
.tarifs__calc-status:empty {
  display: none;
}
.tarifs__tarif {
  width: var(--tarif);
  padding-bottom: 60px;
  background-color: var(--primary);
  color: var(--white);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: background-color 0.35s ease;
}
.tarifs__tarif::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -35%;
  pointer-events: none;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.82'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.tarifs__tarif-content {
  position: relative;
  z-index: 1;
  transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease;
}
.tarifs__tarif.--calculating .tarifs__tarif-content {
  opacity: 0.22;
  filter: blur(2px);
  transform: scale(0.985);
}
.tarifs__tarif.--calculating::after {
  opacity: 0.42;
  animation: tariffNoise 0.16s steps(2, end) infinite;
}
.tarifs__tarif[data-state=ready] {
  animation: tariffReveal 0.45s cubic-bezier(0.2, 0.75, 0.25, 1);
}
.tarifs__tarif .btn {
  width: 100%;
  margin: 25px 0;
}
.tarifs__price {
  --fz: 30px;
  color: var(--white);
  margin: 11px 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
}
.tarifs__price strong {
  font-weight: 500;
}
.tarifs__price span {
  font-size: 0.55em;
  opacity: 0.82;
}
.tarifs__billing-note {
  margin: -3px 0 14px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.35;
}
.tarifs__text {
  color: var(--white);
  --fz: 13px;
}
.tarifs__list {
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  --fz: 17px;
  color: var(--white);
}
.tarifs__list li {
  background-repeat: no-repeat;
  background-image: url("../img/check.svg");
  background-position: left center;
  background-size: 28px auto;
  padding-left: 46px;
}
.tarifs__svg {
  pointer-events: none;
}
.tarifs__svg.--first {
  margin: 0 auto;
  width: 40px;
  aspect-ratio: 40/73;
}
.tarifs__svg.--second {
  margin: 10% auto 0;
  width: calc(100% - (var(--tarif) + var(--col)));
  aspect-ratio: 295/170;
}
.tarifs__svg path {
  fill: none;
  stroke: var(--primary);
  stroke-width: 1.5px;
  opacity: 0.5;
}
.tarifs label {
  display: block;
  margin-bottom: 11px;
  --fz: 20px;
}
@media screen and (min-width: 1001px) {
  .tarifs__svg.--tab {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .tarifs {
    --tarif: 330px;
    --col: 314px;
    --cont: 730px;
  }
  html:not(.--device-phone) .tarifs__subheading {
    --fz: 20px;
  }
  html:not(.--device-phone) .tarifs__price {
    --fz: 25px;
    margin: 17px 0;
  }
  html:not(.--device-phone) .tarifs label {
    --fz: 15px;
  }
  html:not(.--device-phone) .tarifs__item .tarifs__subheading {
    margin-bottom: 20px;
  }
  html:not(.--device-phone) .tarifs__form select {
    margin-bottom: 20px;
  }
  html:not(.--device-phone) .tarifs__billing {
    margin-bottom: 18px;
  }
  html:not(.--device-phone) .tarifs__billing-option span {
    font-size: 13px;
  }
  html:not(.--device-phone) .tarifs__svg.--second {
    min-width: 85px;
    aspect-ratio: 85/202;
    margin-top: 14%;
  }
  html:not(.--device-phone) .tarifs__svg.--pc {
    display: none;
  }
}
html.--device-tablet .tarifs {
  --tarif: 330px;
  --col: 314px;
  --cont: 730px;
}
html.--device-tablet .tarifs__subheading {
  --fz: 20px;
}
html.--device-tablet .tarifs__price {
  --fz: 25px;
  margin: 17px 0;
}
html.--device-tablet .tarifs label {
  --fz: 15px;
}
html.--device-tablet .tarifs__item .tarifs__subheading {
  margin-bottom: 20px;
}
html.--device-tablet .tarifs__form select {
  margin-bottom: 20px;
}
html.--device-tablet .tarifs__billing {
  margin-bottom: 18px;
}
html.--device-tablet .tarifs__billing-option span {
  font-size: 13px;
}
html.--device-tablet .tarifs__svg.--second {
  min-width: 85px;
  aspect-ratio: 85/202;
  margin-top: 14%;
}
html.--device-tablet .tarifs__svg.--pc {
  display: none;
}

@media screen and (min-width: 701px) {
  .tarifs__svg.--mob {
    display: none;
  }
}
html.--device-tablet .tarifs__svg.--pc, html.--device-tablet .tarifs__svg.--mob {
  display: none;
}
html.--device-tablet .tarifs__svg.--tab {
  display: block;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .tarifs {
    --tarif: 100%;
    --col: 100%;
  }
  html:not(.--device-tablet) .tarifs__wrap {
    flex-direction: column;
  }
  html:not(.--device-tablet) .tarifs__item {
    position: relative;
    z-index: 1;
  }
  html:not(.--device-tablet) .tarifs__svg.--first {
    margin: -20px auto;
  }
  html:not(.--device-tablet) .tarifs__svg.--second {
    min-width: unset;
    margin: -20px auto;
    width: 40px;
    aspect-ratio: 40/73;
  }
  html:not(.--device-tablet) .tarifs__svg.--pc, html:not(.--device-tablet) .tarifs__svg.--tab {
    display: none;
  }
  html:not(.--device-tablet) .tarifs__svg.--mob {
    display: block;
  }
}
html.--device-phone .tarifs {
  --tarif: 100%;
  --col: 100%;
}
html.--device-phone .tarifs__wrap {
  flex-direction: column;
}
html.--device-phone .tarifs__item {
  position: relative;
  z-index: 1;
}
html.--device-phone .tarifs__svg.--first {
  margin: -20px auto;
}
html.--device-phone .tarifs__svg.--second {
  min-width: unset;
  margin: -20px auto;
  width: 40px;
  aspect-ratio: 40/73;
}
html.--device-phone .tarifs__svg.--pc, html.--device-phone .tarifs__svg.--tab {
  display: none;
}
html.--device-phone .tarifs__svg.--mob {
  display: block;
}

@keyframes calcPack {
  0% {
    transform: translate3d(0, 0, 0) rotate(-1deg);
  }
  100% {
    transform: translate3d(0, -7px, 0) rotate(1deg);
  }
}
@keyframes tariffNoise {
  0% {
    transform: translate3d(-4%, -3%, 0);
  }
  50% {
    transform: translate3d(5%, 2%, 0);
  }
  100% {
    transform: translate3d(-1%, 5%, 0);
  }
}
@keyframes tariffReveal {
  0% {
    transform: translateY(8px);
  }
  100% {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tarifs__calc-pack, .tarifs__calc-lines, .tarifs__tarif, .tarifs__tarif::after {
    animation: none !important;
  }
  .tarifs__tarif-content {
    transition-duration: 0.01ms;
  }
}
@media screen and (min-width: 1001px) and (hover: hover) and (pointer: fine) {
  .faq {
    padding: calc(var(--section-spacing) * 2) 0;
  }
}
.faq__list {
  gap: 11px;
}
.faq__item {
  padding: 5px 20px;
  background-color: var(--white);
  border-radius: 20px;
}
.faq__item.--active .faq__question::after {
  content: "[ – ]";
}
.faq__question {
  padding: 15px 0;
  cursor: pointer;
  gap: 10px;
}
.faq__question::after {
  content: "[ + ]";
  min-width: 34px;
  text-align: right;
  font-family: sans-serif;
  display: block;
  color: var(--primary);
  border-radius: 50%;
  --fz: 19px;
}
.faq__question p {
  font-weight: 500;
  color: var(--black);
  --fz: 17px;
}
.faq__answer {
  display: none;
  padding-bottom: 15px;
}
.faq__answer p {
  --fz: 16px;
}
@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .faq__item {
    border-radius: 16px;
    padding: 5px 16px;
  }
  html:not(.--device-tablet) .faq__question {
    padding: 12px 0;
  }
  html:not(.--device-tablet) .faq__question p {
    --fz: 16px;
  }
  html:not(.--device-tablet) .faq__answer p {
    --fz: 15px;
  }
}
html.--device-phone .faq__item {
  border-radius: 16px;
  padding: 5px 16px;
}
html.--device-phone .faq__question {
  padding: 12px 0;
}
html.--device-phone .faq__question p {
  --fz: 16px;
}
html.--device-phone .faq__answer p {
  --fz: 15px;
}

.cta {
  background-color: var(--primary);
  color: var(--white);
  text-align: center;
  border-radius: 20px 20px 0 0;
  min-height: 300px;
  padding: 72px 0 90px;
  position: relative;
  z-index: 0;
  margin-top: var(--section-spacing);
}
.cta__text {
  width: 100%;
  color: var(--white);
  line-height: 121%;
  opacity: 0.75;
  max-width: 628px;
}
.cta .container {
  gap: 17px;
}
.cta .container > * {
  margin: 0;
}
.cta__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}
.cta__circle {
  --width: 387px;
  position: absolute;
  top: 85%;
  width: var(--width);
  margin-left: calc(0px - var(--width) / 2);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid var(--white);
  opacity: 0;
  animation: scaleFade 8s linear infinite;
}
.cta__circle:nth-child(2) {
  animation-delay: 1.5s;
}
.cta__circle:nth-child(3) {
  animation-delay: 3s;
}
.cta__circle:nth-child(4) {
  animation-delay: 4.5s;
}
.cta__circle:nth-child(5) {
  animation-delay: 6s;
}
.cta.--animation-paused .cta__circle {
  animation-play-state: paused;
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .cta__circle {
    --width: 300px;
  }
}
html.--device-tablet .cta__circle {
  --width: 300px;
}

@media screen and (max-width: 750px) {
  html:not(.--device-tablet) .cta {
    padding: var(--section-spacing) 0 calc(var(--section-spacing) + 20px);
    min-height: 250px;
  }
  html:not(.--device-tablet) .cta .container {
    gap: 15px;
  }
  html:not(.--device-tablet) .cta__text {
    --fz: 15px;
  }
  html:not(.--device-tablet) .cta__circle {
    top: 75%;
    --width: 214px;
  }
}
html.--device-phone .cta {
  padding: var(--section-spacing) 0 calc(var(--section-spacing) + 20px);
  min-height: 250px;
}
html.--device-phone .cta .container {
  gap: 15px;
}
html.--device-phone .cta__text {
  --fz: 15px;
}
html.--device-phone .cta__circle {
  top: 75%;
  --width: 214px;
}

.footer {
  border-radius: 20px 20px;
  background-color: var(--white);
  margin-top: -20px;
  position: relative;
  z-index: 20;
}
.footer__top {
  padding: 30px 0;
  border-bottom: 1px solid rgba(46, 46, 46, 0.6);
}
.footer__bottom {
  gap: 36px;
  padding: var(--section-spacing) 0;
}
.footer__heading {
  color: var(--black);
}
.footer__nav {
  gap: 15px;
}
.footer__nav-list {
  gap: 10px;
}
.footer__nav-link, .footer__nav-text {
  --fz: 13px;
}
.footer__nav-link:hover {
  color: var(--primary);
  text-decoration: underline;
}
.footer__cookie-settings {
  --fz: 13px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.footer__cookie-settings:hover {
  color: var(--primary);
  text-decoration: underline;
}
.footer__soc {
  gap: 15px;
}
.footer__soc-link {
  --fz: 10px;
  letter-spacing: 0px;
  padding: 10px;
  gap: 5px;
  box-shadow: 2px 4px 27.5px 0px rgba(187, 187, 187, 0.1490196078);
  border-radius: 5px;
}
.footer__soc-link:hover {
  background-color: var(--primary);
  color: var(--white);
}
.footer__soc-link:hover .ic {
  background-color: var(--white);
  color: var(--primary);
}
.footer__soc .ic {
  transition: inherit;
  --size: 25px;
  padding: 6px;
  border-radius: 6px;
  color: var(--white);
  background-color: var(--primary);
}
.footer__dis {
  width: 100%;
  --fz: 13px;
  color: var(--black);
}
.footer__dis a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer__dis a:hover {
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  html:not(.--device-phone) .footer__bottom {
    gap: 10px;
  }
  html:not(.--device-phone) .footer__dis {
    order: 4;
    width: unset;
    align-self: center;
  }
  html:not(.--device-phone) .footer__nav {
    order: 1;
  }
  html:not(.--device-phone) .footer__nav.--contacts {
    min-width: 183px;
    order: 5;
    margin-top: -50px;
  }
}
html.--device-tablet .footer__bottom {
  gap: 10px;
}
html.--device-tablet .footer__dis {
  order: 4;
  width: unset;
  align-self: center;
}
html.--device-tablet .footer__nav {
  order: 1;
}
html.--device-tablet .footer__nav.--contacts {
  min-width: 183px;
  order: 5;
  margin-top: -50px;
}

@media screen and (min-width: 751px) {
  .footer__nav.--navigation {
    display: none;
  }
}
html.--device-tablet .footer__nav.--navigation {
  display: none;
}

@media screen and (max-width: 750px) {
  html:not(.--device-tablet) .footer__top {
    padding: 25px 0;
  }
  html:not(.--device-tablet) .footer .logo {
    max-width: 132px;
  }
  html:not(.--device-tablet) .footer__bottom {
    gap: 20px 50px;
    justify-content: flex-start;
  }
  html:not(.--device-tablet) .footer .nav__list {
    display: none;
  }
  html:not(.--device-tablet) .footer__dis {
    margin: 16px 0 !important;
    order: 3;
  }
  html:not(.--device-tablet) .footer__nav:first-child {
    order: 1;
  }
  html:not(.--device-tablet) .footer__nav.--navigation {
    display: flex;
    order: 2;
  }
  html:not(.--device-tablet) .footer__nav:nth-child(3) {
    order: 4;
  }
  html:not(.--device-tablet) .footer__nav.--soc {
    order: 5;
  }
  html:not(.--device-tablet) .footer__nav.--contacts {
    min-width: unset;
    margin: 0;
  }
  html:not(.--device-tablet) .footer__soc {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
html.--device-phone .footer__top {
  padding: 25px 0;
}
html.--device-phone .footer .logo {
  max-width: 132px;
}
html.--device-phone .footer__bottom {
  gap: 20px 50px;
  justify-content: flex-start;
}
html.--device-phone .footer .nav__list {
  display: none;
}
html.--device-phone .footer__dis {
  margin: 16px 0 !important;
  order: 3;
}
html.--device-phone .footer__nav:first-child {
  order: 1;
}
html.--device-phone .footer__nav.--navigation {
  display: flex;
  order: 2;
}
html.--device-phone .footer__nav:nth-child(3) {
  order: 4;
}
html.--device-phone .footer__nav.--soc {
  order: 5;
}
html.--device-phone .footer__nav.--contacts {
  min-width: unset;
  margin: 0;
}
html.--device-phone .footer__soc {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.time-wheel {
  --circle-size: 192px;
  --dot-size: 5px;
  --number-size: 20px;
  --active-scale: 28px;
  --rotation-duration: 400s;
  --rotation-direction: normal;
  --rotation-direction-reverse: reverse;
}
.time-wheel__container {
  position: relative;
  width: 60%;
  height: 100%;
}
.time-wheel__circle {
  width: var(--circle-size);
  height: var(--circle-size);
  position: absolute;
  border: 2px solid rgba(151, 151, 151, 0.2);
  right: 50px;
  top: 50%;
  margin-top: calc(var(--circle-size) / -2);
  border-radius: 50%;
  background-color: #FDF1E3;
  animation: time-wheel-spin var(--rotation-duration) linear infinite;
  animation-direction: var(--rotation-direction);
  animation-play-state: running;
  box-shadow: 2px 4px 27.5px 0px rgba(187, 187, 187, 0.1490196078);
}
.time-wheel--paused .time-wheel__circle {
  animation-play-state: paused;
}
.time-wheel__item {
  position: absolute;
  left: 50%;
  bottom: 50%;
  transform-origin: left bottom;
}
.time-wheel__item-content {
  transform: rotate(279deg);
  gap: 6px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  width: 47px;
  height: 37px;
  font-size: var(--number-size);
  font-weight: 200;
  color: rgba(46, 46, 46, 0.35);
  transition: font-size 0.5s ease, font-weight 0.5s ease, color 0.5s ease;
}
.time-wheel__item-content::before {
  content: "";
  flex-shrink: 0;
  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: 50%;
  background-color: var(--black);
}
.time-wheel__item-content.active {
  font-size: var(--active-scale);
  font-weight: 700;
  color: var(--black);
}
.time-wheel__center {
  font-size: var(--active-scale);
  font-weight: 700;
  color: var(--black);
  pointer-events: none;
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .time-wheel {
    --circle-size: 108px;
    --number-size: 12px;
    --active-scale: 16.92px;
    --dot-size: 2px;
  }
  html:not(.--device-phone) .time-wheel__circle {
    right: 35px;
  }
}
html.--device-tablet .time-wheel {
  --circle-size: 108px;
  --number-size: 12px;
  --active-scale: 16.92px;
  --dot-size: 2px;
}
html.--device-tablet .time-wheel__circle {
  right: 35px;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .time-wheel {
    --circle-size: 150px;
    --number-size: 13px;
  }
}
html.--device-phone .time-wheel {
  --circle-size: 150px;
  --number-size: 13px;
}

.chart-widget__head {
  font-size: 15px;
  gap: 8px;
}
.chart-grid-line {
  stroke: #979797;
  stroke-opacity: 0.15;
  stroke-width: 1;
}
.chart-line {
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.chart-fill {
  stroke: none;
}
.chart-months span {
  letter-spacing: 0;
  --fz: 10px;
  color: var(--text);
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .chart-months span {
    --fz: 5px;
  }
  html:not(.--device-phone) .chart-widget__head {
    gap: 2px;
    font-size: 8px;
  }
}
html.--device-tablet .chart-months span {
  --fz: 5px;
}
html.--device-tablet .chart-widget__head {
  gap: 2px;
  font-size: 8px;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .chart-months span {
    --fz: 5px;
  }
  html:not(.--device-tablet) .chart-widget__head {
    gap: 2px;
    font-size: 8px;
  }
}
html.--device-phone .chart-months span {
  --fz: 5px;
}
html.--device-phone .chart-widget__head {
  gap: 2px;
  font-size: 8px;
}

.profit-title {
  font-weight: 400;
  color: var(--text);
}
.profit-value {
  font-weight: 600;
  color: var(--black);
}
.profit-chart {
  display: block;
  width: calc(100% + var(--padding) * 2);
  margin: 0 calc(var(--padding) * -1);
  height: 70px;
  overflow: visible;
}
@media screen and (max-width: 1000px) {
  html:not(.--device-phone) .profit-title {
    --fz: 8px;
  }
  html:not(.--device-phone) .profit-chart {
    height: 40px;
  }
}
html.--device-tablet .profit-title {
  --fz: 8px;
}
html.--device-tablet .profit-chart {
  height: 40px;
}

@media screen and (max-width: 700px) {
  html:not(.--device-tablet) .profit-title {
    --fz: 8px;
  }
  html:not(.--device-tablet) .profit-chart {
    height: 40px;
  }
}
html.--device-phone .profit-title {
  --fz: 8px;
}
html.--device-phone .profit-chart {
  height: 40px;
}

html.--device-tablet {
  --cont-padd: clamp(24px, 3vw, 34px);
}
html.--device-tablet .header {
  padding: 16px 0;
}
html.--device-tablet .header .logo {
  max-width: clamp(136px, 17vw, 154px);
}
html.--device-tablet .header .nav__link {
  --fz: clamp(15px, 1.8vw, 17px);
}
html.--device-tablet .header > .container > .btn {
  min-height: 46px;
  padding-inline: 28px;
  font-size: 15px;
}
html.--device-tablet .hero__title,
html.--device-tablet .one__title,
html.--device-tablet .ecosystem h2,
html.--device-tablet .reviews h2,
html.--device-tablet .tarifs h2,
html.--device-tablet .faq__title,
html.--device-tablet .cta h2 {
  text-wrap: balance;
}
html.--device-tablet .hero__text,
html.--device-tablet .one__list-title,
html.--device-tablet .ecosystem__text,
html.--device-tablet .review__position,
html.--device-tablet .review__text,
html.--device-tablet .faq p,
html.--device-tablet .cta__text,
html.--device-tablet .footer__nav-link {
  text-wrap: wrap;
  hyphens: none;
}
html.--device-tablet .hero__content {
  max-width: clamp(540px, 66vw, 680px);
  gap: clamp(15px, 1.8vw, 20px);
  transform: translateY(clamp(-16px, -1.25vw, -8px));
}
html.--device-tablet .hero__title {
  --fz: clamp(46px, 5.55vw, 56px);
  max-width: 12.2em;
  line-height: 112%;
}
html.--device-tablet .hero__text {
  --fz: clamp(16px, 1.85vw, 19px);
  max-width: 590px;
  line-height: 122%;
}
html.--device-tablet .hero__items {
  --wg-size: clamp(205px, 25.5vw, 265px);
  top: clamp(18px, 2.2vw, 26px);
  bottom: clamp(20px, 2.5vw, 30px);
}
html.--device-tablet .hero__item {
  --size: clamp(205px, 25.5vw, 265px);
  --radius: clamp(15px, 1.75vw, 20px);
  --padding: clamp(15px, 1.75vw, 20px);
}
html.--device-tablet .hero__item-descr {
  gap: clamp(7px, 0.8vw, 10px);
  padding: clamp(6px, 0.7vw, 8px);
  font-size: clamp(9px, 1vw, 11px);
}
html.--device-tablet .hero__item-descr .ic {
  --size: clamp(18px, 2vw, 22px);
}
html.--device-tablet .hero__bg {
  top: 15%;
  --item: clamp(330px, 42vw, 420px);
  --bg: clamp(740px, 92vw, 900px);
  --icon: clamp(9px, 1.1vw, 12px);
}
html.--device-tablet .hero__bg-item:nth-child(2) {
  --item: clamp(545px, 68vw, 680px);
}
html.--device-tablet .hero__bg-item:nth-child(3) {
  --item: clamp(740px, 92vw, 900px);
}
html.--device-tablet .one__title {
  --fz: clamp(32px, 3.8vw, 38px);
  max-width: 650px;
  margin-bottom: clamp(26px, 3.2vw, 34px);
}
html.--device-tablet .one__list {
  --col: 2;
  --gap: clamp(18px, 2.2vw, 24px);
}
html.--device-tablet .one__list > li {
  --col: 2;
  padding: clamp(20px, 2.6vw, 26px);
  gap: clamp(18px, 2.2vw, 24px);
  flex-direction: column;
}
html.--device-tablet .one__list > li:last-child {
  --col: 1;
  padding: 0;
  flex-direction: row;
}
html.--device-tablet .one__list > li:last-child .one__list-title {
  width: 46%;
  padding: clamp(20px, 2.6vw, 26px);
}
html.--device-tablet .one__list > li:last-child .one__list-img {
  width: clamp(285px, 37vw, 350px);
  height: clamp(220px, 25vw, 250px);
  padding: clamp(18px, 2.4vw, 24px);
  margin-left: auto;
  aspect-ratio: unset;
}
html.--device-tablet .one__list-title {
  --fz: clamp(16px, 2vw, 19px);
  line-height: 124%;
}
html.--device-tablet .one__list-title b {
  display: block;
  margin-bottom: 7px;
  font-size: clamp(22px, 2.7vw, 26px);
  font-weight: 500;
  line-height: 110%;
}
html.--device-tablet .one__list-img {
  width: 100%;
  height: clamp(225px, 27vw, 260px);
  min-height: 0;
  padding: 0;
  margin-left: 0;
  aspect-ratio: unset;
}
@media screen and (orientation: landscape) {
  html.--device-tablet .one__title {
    margin-bottom: 22px;
  }
  html.--device-tablet .one__list {
    --col: 3;
    --gap: 20px;
  }
  html.--device-tablet .one__list > li,
  html.--device-tablet .one__list > li:last-child {
    --col: 3;
    min-height: 0;
    padding: 20px;
    gap: 16px;
    flex-direction: column;
  }
  html.--device-tablet .one__list > li .one__list-title,
  html.--device-tablet .one__list > li:last-child .one__list-title {
    width: auto;
    padding: 0;
  }
  html.--device-tablet .one__list > li .one__list-img,
  html.--device-tablet .one__list > li:last-child .one__list-img {
    width: 100%;
    height: clamp(210px, 23vh, 235px);
    padding: 0;
    margin-left: 0;
  }
  html.--device-tablet .one__list-title {
    --fz: clamp(15px, 1.35vw, 17px);
  }
  html.--device-tablet .one__list-title b {
    display: inline;
    margin: 0;
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;
  }
}
html.--device-tablet .ecosystem h2 {
  --fz: clamp(32px, 3.8vw, 38px);
  max-width: 610px;
  margin-bottom: clamp(26px, 3.2vw, 34px);
}
html.--device-tablet .ecosystem__list {
  --col: 2;
  --gap: clamp(15px, 2vw, 20px);
}
html.--device-tablet .ecosystem__list > * {
  --col: 2;
}
html.--device-tablet .ecosystem__item {
  height: clamp(338px, 42vw, 370px);
  min-height: 0;
  padding: clamp(20px, 2.6vw, 26px);
}
html.--device-tablet .ecosystem__content::before {
  --fz: clamp(14px, 1.7vw, 16px);
}
html.--device-tablet .ecosystem__title {
  --fz: clamp(21px, 2.7vw, 25px);
}
html.--device-tablet .ecosystem__text {
  --fz: clamp(14px, 1.75vw, 16px);
  line-height: 128%;
}
@media screen and (orientation: landscape) {
  html.--device-tablet .ecosystem h2 {
    margin-bottom: 22px;
  }
  html.--device-tablet .ecosystem__item {
    height: clamp(275px, 33vh, 300px);
    padding: 20px;
  }
  html.--device-tablet .ecosystem__content {
    gap: 8px;
  }
  html.--device-tablet .ecosystem__content::before {
    --fz: 13px;
  }
  html.--device-tablet .ecosystem__title {
    --fz: 20px;
  }
  html.--device-tablet .ecosystem__text {
    --fz: 13px;
    line-height: 122%;
  }
}
html.--device-tablet .why__heading {
  margin-bottom: clamp(32px, 5vw, 48px);
}
html.--device-tablet .why__wrap {
  width: calc(100% - 50px);
  max-width: 920px;
}
html.--device-tablet .why__list {
  min-height: clamp(558px, 68vw, 620px);
}
html.--device-tablet .why__item {
  width: clamp(260px, 33vw, 300px);
  padding: clamp(18px, 2.45vw, 22px);
}
html.--device-tablet .why__item-title {
  --fz: clamp(19px, 2.45vw, 22px);
}
html.--device-tablet .why__item-text {
  --fz: clamp(12px, 1.6vw, 14px);
}
html.--device-tablet .why__lines {
  width: clamp(420px, 52vw, 520px);
  max-width: 70vw;
}
html.--device-tablet .why__icon {
  --size: clamp(76px, 10vw, 92px);
}
html.--device-tablet .reviews h2 {
  --fz: clamp(32px, 3.8vw, 38px);
  max-width: 620px;
  margin-bottom: clamp(28px, 3.5vw, 38px);
}
html.--device-tablet .reviews__slider.slick-initialized .slick-list {
  margin: 0 calc(var(--cont-padd) - 10px);
}
html.--device-tablet .reviews__slider.slick-initialized .slick-slide {
  height: clamp(285px, 34vw, 330px);
  margin: 0 10px;
}
html.--device-tablet .reviews__slider.slick-initialized .review {
  height: clamp(285px, 34vw, 330px);
  min-height: clamp(285px, 34vw, 330px);
  padding: clamp(24px, 3vw, 30px);
}
html.--device-tablet .reviews__slider.slick-initialized .review__avatar {
  width: clamp(46px, 5vw, 52px);
  height: clamp(46px, 5vw, 52px);
}
html.--device-tablet .reviews__slider.slick-initialized .review__name {
  --fz: clamp(22px, 2.75vw, 26px);
}
html.--device-tablet .reviews__slider.slick-initialized .review__position {
  --fz: clamp(14px, 1.75vw, 17px);
}
html.--device-tablet .reviews__slider.slick-initialized .review__text {
  --fz: clamp(16px, 1.95vw, 18px);
  line-height: 126%;
}
html.--device-tablet .reviews__progress {
  margin-top: 30px;
}
html.--device-tablet .tarifs h2 {
  --fz: clamp(32px, 3.8vw, 38px);
  max-width: 650px;
}
html.--device-tablet .tarifs__subheading {
  --fz: clamp(22px, 2.7vw, 25px);
}
html.--device-tablet .tarifs label {
  --fz: clamp(16px, 1.9vw, 18px);
}
html.--device-tablet .tarifs__billing-option span,
html.--device-tablet .tarifs select,
html.--device-tablet .tarifs .btn {
  font-size: clamp(14px, 1.7vw, 16px);
}
html.--device-tablet .tarifs__text, html.--device-tablet .tarifs__billing-note {
  font-size: clamp(13px, 1.6vw, 15px);
}
html.--device-tablet .tarifs__list {
  --fz: clamp(15px, 1.8vw, 17px);
}
html.--device-tablet .faq__title {
  --fz: clamp(31px, 3.7vw, 37px);
  max-width: 650px;
}
html.--device-tablet .faq__question p {
  --fz: clamp(17px, 2vw, 19px);
}
html.--device-tablet .faq__answer p {
  --fz: clamp(16px, 1.8vw, 18px);
}
html.--device-tablet .cta h2 {
  --fz: clamp(31px, 3.7vw, 37px);
}
html.--device-tablet .cta__text {
  --fz: clamp(16px, 1.9vw, 18px);
}
html.--device-tablet .footer__heading {
  --fz: 16px;
}
html.--device-tablet .footer__nav-link, html.--device-tablet .footer__dis {
  --fz: 14px;
}

html.--device-tablet.--tablet-panels .chats {
  --it-padd: clamp(5px, .6vw, 7px);
  --it-rad: clamp(7px, .76vw, 9px);
  --it-gap: clamp(6px, .68vw, 8px);
  --it-pl: clamp(23px, 2.6vw, 31px);
  --it-ic: clamp(12px, 1.35vw, 16px);
  --it-img: clamp(20px, 2.2vw, 26px);
  --it-img-rad: clamp(4px, .43vw, 5px);
  max-height: clamp(112px, 12vw, 141px);
}
html.--device-tablet.--tablet-panels .chats__user {
  font-size: clamp(5px, 0.51vw, 6px);
}
html.--device-tablet.--tablet-panels .chats__name {
  font-size: clamp(8px, 0.85vw, 10px);
}
html.--device-tablet.--tablet-panels .chats__item::before {
  font-size: clamp(10px, 1.1vw, 13px);
}
html.--device-tablet.--tablet-panels .chats__foot {
  bottom: 7%;
}
html.--device-tablet.--tablet-panels .msgs {
  --msgs-size: clamp(165px, 18.5vw, 218px);
}
html.--device-tablet.--tablet-panels .time-wheel {
  --circle-size: clamp(145px, 16.3vw, 192px);
  --number-size: clamp(15px, 1.7vw, 20px);
  --active-scale: clamp(22px, 2.4vw, 28px);
  --dot-size: clamp(3px, .42vw, 5px);
}
html.--device-tablet.--tablet-panels .time-wheel__circle {
  right: 50px;
}
html.--device-tablet.--tablet-panels .chart-widget__head {
  gap: clamp(4px, 0.68vw, 8px);
  font-size: clamp(11px, 1.27vw, 15px);
}
html.--device-tablet.--tablet-panels .chart-months span {
  --fz: clamp(7px, .85vw, 10px);
}
html.--device-tablet.--tablet-panels .profit-title {
  --fz: clamp(11px, 1.27vw, 15px);
}
html.--device-tablet.--tablet-panels .profit-chart {
  height: clamp(52px, 5.9vw, 70px);
}

@keyframes contactBackdropIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes contactSurfaceIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.975);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.contact-modal {
  position: fixed;
  inset: 0;
  width: min(525px, 100vw - 32px);
  max-width: none;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 28px;
  overflow: visible;
  color: var(--black);
  background: transparent;
}
.contact-modal[open] {
  animation: contactSurfaceIn 260ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
.contact-modal::backdrop {
  background: rgba(25, 28, 30, 0.62);
  backdrop-filter: blur(9px);
  animation: contactBackdropIn 220ms ease both;
}
.contact-modal__surface {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 610px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: inherit;
  background-color: var(--white);
  box-shadow: 0 28px 90px rgba(30, 27, 24, 0.24);
}
.contact-modal__close {
  display: grid;
  place-items: center;
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 4;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(46, 46, 46, 0.1);
  border-radius: 50%;
  color: var(--black);
  background-color: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 24px rgba(46, 46, 46, 0.08);
  transition: transform 180ms ease, background-color 180ms ease;
}
.contact-modal__close:hover {
  background-color: var(--white);
  transform: rotate(5deg) scale(1.04);
}
.contact-modal__close:focus-visible {
  outline: 3px solid rgba(236, 133, 108, 0.35);
  outline-offset: 3px;
}
.contact-modal__close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}
.contact-modal__intro {
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: 42px 36px;
  overflow: hidden;
  background-color: var(--bg);
}
.contact-modal__intro::before, .contact-modal__intro::after {
  content: "";
  position: absolute;
  left: 50%;
  z-index: -1;
  border: 1px solid rgba(236, 133, 108, 0.24);
  border-radius: 50%;
  transform: translateX(-50%);
}
.contact-modal__intro::before {
  bottom: -155px;
  width: 360px;
  height: 360px;
}
.contact-modal__intro::after {
  bottom: -100px;
  width: 250px;
  height: 250px;
}
.contact-modal__intro h2 {
  --fz: 40px;
  max-width: 300px;
  margin: 60px 0 20px;
  text-align: left;
  text-wrap: balance;
}
.contact-modal__intro h2 mark {
  color: #B94E38;
}
.contact-modal__intro p {
  --fz: 16px;
  max-width: 310px;
  margin: 0;
  line-height: 135%;
  color: var(--text);
}
.contact-modal__eyebrow, .contact-modal__step {
  display: block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.contact-modal__eyebrow {
  color: #A94734;
}
.contact-modal__step {
  margin-bottom: 12px;
  color: var(--text);
}
.contact-modal__route {
  display: grid;
  place-items: center;
  position: relative;
  width: 180px;
  height: 180px;
  margin: auto auto -88px;
}
.contact-modal__route span {
  grid-area: 1/1;
  border: 1px solid rgba(236, 133, 108, 0.38);
  border-radius: 50%;
}
.contact-modal__route span:nth-child(1) {
  width: 180px;
  height: 180px;
}
.contact-modal__route span:nth-child(2) {
  width: 124px;
  height: 124px;
}
.contact-modal__route span:nth-child(3) {
  width: 68px;
  height: 68px;
}
.contact-modal__route i {
  grid-area: 1/1;
  width: 15px;
  height: 15px;
  border: 4px solid var(--white);
  border-radius: 50%;
  background-color: var(--primary);
  box-shadow: 0 0 18px rgba(236, 133, 108, 0.75);
}
.contact-modal__panel {
  display: flex;
  min-width: 0;
  padding: 54px 48px 42px;
  background-color: var(--white);
}
.contact-modal__form, .contact-modal__success {
  width: 100%;
}
.contact-modal__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-modal__form[hidden] {
  display: none;
}
.contact-modal__form-head {
  margin-bottom: 4px;
}
.contact-modal__form-head h3 {
  --fz: 30px;
  margin-bottom: 8px;
}
.contact-modal__form-head p {
  --fz: 14px;
  margin: 0;
  color: var(--text);
}
.contact-modal__field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.contact-modal__field > span {
  font-size: 14px;
  line-height: 1.2;
  color: var(--black);
}
.contact-modal__field input {
  width: 100%;
  height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(46, 46, 46, 0.13);
  border-radius: 13px;
  outline: none;
  color: var(--black);
  background-color: #F8F7F2;
  font-family: inherit;
  font-size: 16px;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.contact-modal__field input::placeholder {
  color: rgba(46, 46, 46, 0.38);
}
.contact-modal__field input:hover {
  border-color: rgba(46, 46, 46, 0.28);
}
.contact-modal__field input:focus {
  border-color: var(--primary);
  background-color: var(--white);
  box-shadow: 0 0 0 4px rgba(236, 133, 108, 0.12);
}
.contact-modal__field small {
  display: block;
  min-height: 14px;
  color: #B44F3B;
  font-size: 12px;
  line-height: 1.15;
}
.contact-modal__field.--invalid input {
  border-color: #B44F3B;
  box-shadow: 0 0 0 4px rgba(180, 79, 59, 0.09);
}
.contact-modal__consent {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 6px 10px;
  align-items: start;
  color: rgba(46, 46, 46, 0.82);
  font-size: 12px;
  line-height: 1.35;
  cursor: pointer;
}
.contact-modal__consent input {
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid rgba(46, 46, 46, 0.28);
  accent-color: #B94E38;
  cursor: pointer;
}
.contact-modal__consent a,
.contact-modal__privacy a {
  color: #9B402E;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact-modal__consent small {
  grid-column: 2;
  min-height: 0;
  color: #B44F3B;
  font-size: 12px;
  line-height: 1.2;
}
.contact-modal__consent.--invalid input {
  outline: 3px solid rgba(180, 79, 59, 0.13);
  outline-offset: 2px;
}
.contact-modal__submit {
  width: 100%;
  min-height: 54px;
  margin-top: 2px;
  background-color: #B94E38;
}
.contact-modal__submit:hover {
  background-color: #A94734;
}
.contact-modal__submit:disabled {
  cursor: wait;
  opacity: 0.72;
}
.contact-modal__submit-error {
  --fz: 13px;
  margin: -3px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(180, 79, 59, 0.2);
  border-radius: 10px;
  color: #8E3828;
  background-color: rgba(180, 79, 59, 0.07);
}
.contact-modal__submit-error[hidden] {
  display: none;
}
.contact-modal__privacy {
  --fz: 12px;
  margin: -4px 0 0;
  line-height: 130%;
  text-align: center;
  color: #555555;
}
.contact-modal__success {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.contact-modal__success[hidden] {
  display: none;
}
.contact-modal__success-icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  margin-bottom: 28px;
  border-radius: 50%;
  color: var(--white);
  background-color: var(--primary);
  box-shadow: 0 0 0 12px rgba(236, 133, 108, 0.12);
}
.contact-modal__success-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.contact-modal__success h3 {
  --fz: 34px;
  margin-bottom: 12px;
}
.contact-modal__success p {
  --fz: 16px;
  max-width: 390px;
  margin: 0 0 28px;
  line-height: 135%;
  color: var(--text);
}
.contact-modal__success .btn {
  min-width: 180px;
}

html.--device-tablet .contact-modal {
  width: min(525px, 100vw - 36px);
}
html.--device-tablet .contact-modal__surface {
  grid-template-columns: minmax(0, 1fr);
  min-height: 610px;
}
html.--device-tablet .contact-modal__panel {
  padding: 54px 48px 42px;
}

html.--device-phone .contact-modal {
  width: calc(100vw - 20px);
  max-height: calc(100dvh - 20px);
  border-radius: 22px;
}
html.--device-phone .contact-modal__surface {
  display: block;
  min-height: 0;
  max-height: calc(100dvh - 20px);
  overflow-y: auto;
}
html.--device-phone .contact-modal__close {
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
}
html.--device-phone .contact-modal__intro {
  min-height: 210px;
  padding: 26px 24px;
}
html.--device-phone .contact-modal__intro h2 {
  --fz: 30px;
  max-width: calc(100% - 42px);
  margin: 40px 0 12px;
}
html.--device-phone .contact-modal__intro p {
  --fz: 14px;
  max-width: 92%;
}
html.--device-phone .contact-modal__route {
  display: none;
}
html.--device-phone .contact-modal__panel {
  padding: 64px 22px 24px;
}
html.--device-phone .contact-modal__form {
  gap: 11px;
}
html.--device-phone .contact-modal__form-head h3 {
  --fz: 25px;
}
html.--device-phone .contact-modal__field {
  gap: 5px;
}
html.--device-phone .contact-modal__field input {
  height: 50px;
}
html.--device-phone .contact-modal__submit {
  min-height: 50px;
}
html.--device-phone .contact-modal__success {
  min-height: 330px;
}

@media screen and (orientation: landscape) and (max-height: 600px) {
  html.--device-phone .contact-modal {
    width: min(700px, 100vw - 24px);
  }
  html.--device-phone .contact-modal__surface {
    display: block;
    max-height: calc(100dvh - 16px);
  }
  html.--device-phone .contact-modal__intro {
    min-height: 0;
    padding: 24px;
  }
  html.--device-phone .contact-modal__intro h2 {
    --fz: 28px;
    margin-top: 52px;
  }
  html.--device-phone .contact-modal__intro p {
    --fz: 13px;
  }
  html.--device-phone .contact-modal__panel {
    padding: 22px 28px 18px;
  }
  html.--device-phone .contact-modal__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px 12px;
  }
  html.--device-phone .contact-modal__form-head,
  html.--device-phone .contact-modal__form .contact-modal__field:first-of-type,
  html.--device-phone .contact-modal__form .contact-modal__consent,
  html.--device-phone .contact-modal__form .contact-modal__submit,
  html.--device-phone .contact-modal__form .contact-modal__privacy {
    grid-column: 1/-1;
  }
  html.--device-phone .contact-modal__form-head {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0;
  }
  html.--device-phone .contact-modal__form-head .contact-modal__step,
  html.--device-phone .contact-modal__form-head p {
    display: none;
  }
  html.--device-phone .contact-modal__form-head h3 {
    --fz: 24px;
    margin: 0;
  }
  html.--device-phone .contact-modal__field small {
    min-height: 12px;
  }
  html.--device-phone .contact-modal__field input {
    height: 43px;
  }
  html.--device-phone .contact-modal__submit {
    min-height: 43px;
  }
  html.--device-phone .contact-modal__privacy {
    margin-top: 0;
    font-size: 10px;
  }
  html.--device-phone .contact-modal__success {
    min-height: 330px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .contact-modal,
  .contact-modal::backdrop {
    animation-duration: 1ms !important;
  }
  .contact-modal__close,
  .contact-modal__field input {
    transition: none;
  }
}
.cookie-notice {
  position: fixed;
  z-index: 1200;
  right: 24px;
  bottom: 24px;
  width: min(480px, 100vw - 32px);
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 16px;
  max-height: calc(100dvh - 32px);
  padding: 20px;
  overflow-y: auto;
  border: 1px solid rgba(var(--black), 0.12);
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 18px 60px rgba(var(--black), 0.16);
  color: var(--black);
}
.cookie-notice[hidden] {
  display: none;
}
.cookie-notice p {
  --fz: 14px;
  width: 100%;
  line-height: 1.4;
}
.cookie-notice a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cookie-notice__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  width: 100%;
  gap: 10px;
}
.cookie-notice__button {
  min-height: 46px;
  padding: 11px 14px;
  border: 0;
  border-radius: 12px;
  background: var(--primary);
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.15;
  white-space: nowrap;
}
.cookie-notice__button:hover {
  background: #dc745e;
}
.cookie-notice__button.--secondary {
  border: 1px solid rgba(var(--black), 0.18);
  background: var(--white);
  color: var(--black);
}
.cookie-notice__button.--secondary:hover {
  border-color: var(--primary);
  background: rgba(var(--primary), 0.08);
}
@media screen and (max-width: 520px) {
  .cookie-notice {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
    gap: 14px;
    max-height: calc(100dvh - 24px);
    padding: 16px;
    border-radius: 18px;
  }
  .cookie-notice__actions {
    display: flex;
    flex-direction: column-reverse;
  }
  .cookie-notice__button {
    width: 100%;
  }
}
@media screen and (max-height: 520px) {
  .cookie-notice {
    bottom: 8px;
    max-height: calc(100dvh - 16px);
    padding: 14px;
  }
}

html.--reviews-hidden .reviews,
html.--reviews-hidden [data-reviews-nav] {
  display: none !important;
}
