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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

body {
  line-height: 1
}

main {
  display: block
}

ol, ul, li {
  list-style: none
}

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

blockquote, q {
  quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none
}

input, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  outline: none
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2)
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2)
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2)
}

:-moz-placeholder {
  color: rgba(0, 0, 0, 0.2)
}

select, input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

hr {
  border: none
}

button {
  -webkit-appearance: none;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: inherit;
  color: inherit;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
  width: 100%
}

.clearfix:after {
  clear: both
}

.no-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.resetInput, .btn, .banner__btn, .builder-integration__custom-btn, .contact-form__select, .contact-form__input, .contact-form__textarea, .contact-form__button, .faq__button, .ready__btn, .general-services__btn, .general-solutions__btn, .general-solutions__schedule-btn, .header__button, .home-cases__content-text--case, .home-cases__slider-text--case, .home-intro__button, .home-messenger__link, .home-publications__newsletter-input, .home-publications__newsletter-btn, .landing-ads__form-button, .pricing-needmore__btn, .pricing-plans__table-price-cta-company, .pricing-plans__table-price-cta, .pricing-plans__slider-mobile-card-btn, .services-intro__btn, .tooltip__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: inherit;
  border: none;
  outline: none;
  resize: none
}

.antialiased, .HindMedium, .HindSemi, .HindBold, .heading-1, .heading-2, .heading-3, .teasing-1, .section__title, .form__input, .btn, .rte h3, .rte p, .rte strong, .about__cover-title, .about__section-title, .about__team-name, .about__team-job, .about__address-street, .about__positions-link, .about__section-title--join, .banner__title, .banner__description, .banner__description--highlight, .banner__btn, .builder-allfeatures__feature--title, .builder-allfeatures__feature--text, .builder-bestfeatures__title, .builder-bestfeatures__text, .builder-bestfeatures__subtitle, .builder-integration__title, .builder-integration__text, .builder-integration__technology-label, .builder-integration__custom-title, .builder-integration__custom-text, .builder-integration__custom-btn, .builder-intro__title, .builder-intro__text, .contact-form__title, .contact-form__bloc-confirmation-title, .contact-form__bloc-confirmation-text, .contact-form__bloc-confirmation-link--helpdesk, .contact-form__bloc-confirmation-link--twitter, .contact-form__bloc-confirmation-link--helpdesk--twitter, .contact-form__bloc-confirmation-link--facebook, .contact-form__bloc-confirmation-link--helpdesk--facebook, .contact-form__bloc-confirmation-link--twitter--facebook, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook, .contact-form__bloc-confirmation-submit, .contact-form__select, .contact-form__input, .contact-form__textarea, .contact-form__label, .contact-form__button, .edito__title, .footer__label, .footer__lang-btn, .footer__copyright-text, .footer__cookies-text, .footer__cookies-btn, .faq__title, .faq__question-title, .faq__question-title--rotate, .faq__question-content, .faq__text, .faq__button, .ready__started, .ready__contact, .ready__btn, .general-services__title, .general-services__tool--title, .general-services__tool--text, .general-services__subtext, .general-services__btn, .general-solutions__title, .general-solutions__company-type, .general-solutions__company-mobile-type, .general-solutions__text, .general-solutions__btn, .general-solutions__schedule-text, .general-solutions__schedule-btn, .header__list--edito .header__link, .header__button, .home-cases__content-title, .home-cases__content-text, .home-cases__content-text--case, .home-cases__slider-title, .home-cases__slider-text, .home-cases__slider-text--case, .home-cases__slider-mobile-card-title, .home-cases__slider-mobile-card-text, .home-cases__slider-mobile-card-link, .home-intro__news, .home-intro__title, .home-intro__subtitle, .home-intro__text, .home-intro__button, .home-intro__subtext, .home-messenger__title, .home-messenger__text, .home-messenger__link, .home-messenger__slider-text, .home-messenger__slider-subtext, .home-publications__title, .home-publications__link, .home-publications__follow, .home-publications__article-date, .home-publications__article-title, .home-publications__article-link, .home-publications__newsletter-text, .home-publications__newsletter-btn, .home-publications__mobile-link, .home-services__title, .home-services__text, .home-services__link, .home-services__card-title, .home-services__card-text, .landing-ads__header-title, .landing-ads__header-subtitle, .landing-ads h2, .landing-ads h4, .landing-ads b, .landing-ads li, .landing-ads p, .landing-ads__right h3, .landing-ads__form-input, .landing-ads__form-textarea, .landing-ads__form-label, .landing-ads__form-confirmation--error, .landing-ads__form-confirmation--valid, .landing-ads__form-confirmation--submit, .landing-ads__form-button, .landing-ads__form-switch-btn, .landing-ads__cta-scroll, .landing-ads__privacy p, .landing-ads__trusted-title, .landing-ads__rgpd-item, .pricing-needmore__title, .pricing-needmore__text, .pricing-needmore__btn, .pricing-plans__title, .pricing-plans__canceled, .pricing-plans__toggle-label, .pricing-plans__table-feature, .pricing-plans__table-label, .pricing-plans__table-legend, .pricing-plans__table-price-tag, .pricing-plans__table-price-number, .pricing-plans__table-price-company, .pricing-plans__table-price-cta-company, .pricing-plans__table-price-cta, .pricing-plans__slider-mobile-card-title, .pricing-plans__slider-mobile-card-text, .pricing-plans__slider-mobile-card-number, .pricing-plans__slider-mobile-card-price, .pricing-plans__slider-mobile-card-btn, .services-case__box, .services-case__messenger, .services-intro__title, .services-intro__text, .services-intro__btn, .services-projects__title, .services-projects__description, .services-projects__number, .services-projects__name, .services-projects__text, .services-sticky__link, .services-verticals__text, .tooltip__text, .tooltip__btn {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.transitionLinks, .btn, .rte a, .about__team-link, .about__positions-link, .banner__btn, .builder-bestfeatures__cta, .builder-bestfeatures__cta .icon, .builder-integration__custom-btn, .contact-form__button, .footer__link, .footer__social-link, .footer__lang-btn, .footer__lang-btn .icon-chevron, .footer__lang-dropdown, .footer__lang-link, .footer__cookies-btn, .faq__question, .faq__question-title, .faq__question-title .icon-chevron, .faq__button, .ready__btn, .general-services__btn, .general-solutions__btn, .general-solutions__schedule-btn, .header__link, .header__button, .home-cases__content-text--case, .home-cases__slider-text--case, .home-intro__button, .home-messenger__link, .home-publications__newsletter-btn, .home-services__link .icon-chevron, .home-services__card, .home-services__card-text, .landing-ads__form-button, .pricing-needmore__btn, .pricing-plans__table-price-cta-company, .pricing-plans__table-price-cta, .pricing-plans__table-price-cta-company:before, .pricing-plans__table-price-cta:before, .pricing-plans__slider-mobile-card-btn, .services-intro__btn, .services-sticky__link, .services-sticky__picto, .tooltip__btn {
  transition: all .15s ease
}

.HindLight, .rte h2, .contact-form__bloc-confirmation-title, .services-clients__title, .services-verticals__title {
  font-family: 'Hind Vadodara', sans-serif;
  font-weight: 300
}

.HindRegular, body, .builder-allfeatures__feature--text, .builder-bestfeatures__text, .builder-integration__text, .builder-integration__custom-text, .builder-intro__text, .footer__copyright-text, .home-intro__news-notif, .home-intro__subtitle, .home-messenger__slider-text, .landing-ads__header-subtitle, .landing-ads li, .landing-ads p, .landing-ads__form-confirmation--error, .landing-ads__form-confirmation--valid, .landing-ads__form-confirmation--submit, .landing-ads__privacy p, .services-case__messenger, .tooltip__text {
  font-family: 'Hind Vadodara', sans-serif;
  font-weight: 400
}

.HindMedium, .heading-1, .heading-2, .teasing-1, .section__title, .btn, .rte p, .about__cover-title, .about__section-title, .about__team-name, .about__team-job, .about__address-street, .about__section-title--join, .banner__title, .banner__description, .banner__description--highlight, .banner__btn, .builder-bestfeatures__title, .builder-bestfeatures__text, .builder-bestfeatures__subtitle, .builder-integration__title, .builder-integration__technology-label, .builder-integration__custom-title, .builder-integration__custom-btn, .builder-intro__title, .contact-form__title, .contact-form__bloc-confirmation-text, .contact-form__bloc-confirmation-submit, .contact-form__select, .contact-form__input, .contact-form__textarea, .contact-form__label, .contact-form__button, .edito__title, .footer__cookies-text, .faq__title, .faq__question-title, .faq__question-title--rotate, .faq__question-content, .faq__text, .faq__button, .ready__started, .ready__contact, .ready__btn, .general-services__title, .general-services__tool--title, .general-services__tool--text, .general-services__subtext, .general-services__btn, .general-solutions__title, .general-solutions__company-type, .general-solutions__company-mobile-type, .general-solutions__text, .general-solutions__btn, .general-solutions__schedule-text, .general-solutions__schedule-btn, .header__list--edito .header__link, .header__button, .home-cases__content-title, .home-cases__content-text, .home-cases__content-text--case, .home-cases__slider-title, .home-cases__slider-text, .home-cases__slider-text--case, .home-cases__slider-mobile-card-title, .home-cases__slider-mobile-card-text, .home-cases__slider-mobile-card-link, .home-intro__news, .home-intro__title, .home-intro__text, .home-intro__button, .home-intro__subtext, .home-messenger__title, .home-messenger__text, .home-messenger__link, .home-messenger__slider-subtext, .home-publications__title, .home-publications__link, .home-publications__follow, .home-publications__article-date, .home-publications__article-title, .home-publications__article-link, .home-publications__newsletter-text, .home-publications__newsletter-btn, .home-publications__mobile-link, .home-services__title, .home-services__text, .home-services__card-title, .home-services__card-text, .landing-ads__header-title, .landing-ads h2, .landing-ads h4, .landing-ads__right h3, .landing-ads__form-label, .landing-ads__form-button, .landing-ads__form-switch-btn, .landing-ads__trusted-title, .landing-ads__rgpd-item, .pricing-needmore__title, .pricing-needmore__text, .pricing-needmore__btn, .pricing-plans__title, .pricing-plans__table-feature, .pricing-plans__table-price-cta-company, .pricing-plans__table-price-cta, .pricing-plans__slider-mobile-card-title, .pricing-plans__slider-mobile-card-text, .pricing-plans__slider-mobile-card-number, .pricing-plans__slider-mobile-card-price, .pricing-plans__slider-mobile-card-btn, .services-intro__title, .services-intro__text, .services-intro__btn, .services-projects__title, .services-projects__name, .services-sticky__link, .tooltip__btn {
  font-family: 'Hind Vadodara', sans-serif;
  font-weight: 500
}

.HindSemi, .heading-3, .form__input, .rte h3, .about__positions-link, .banner__btn, .contact-form__bloc-confirmation-link--helpdesk, .contact-form__bloc-confirmation-link--twitter, .contact-form__bloc-confirmation-link--helpdesk--twitter, .contact-form__bloc-confirmation-link--facebook, .contact-form__bloc-confirmation-link--helpdesk--facebook, .contact-form__bloc-confirmation-link--twitter--facebook, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook, .contact-form__button, .footer__label, .footer__cookies-btn, .home-services__link, .landing-ads b, .landing-ads__form-input, .landing-ads__form-textarea, .landing-ads__form-button, .landing-ads__cta-scroll, .pricing-plans__canceled, .pricing-plans__toggle-label, .pricing-plans__table-label, .pricing-plans__table-legend, .pricing-plans__table-price-tag, .pricing-plans__table-price-number, .pricing-plans__table-price-company {
  font-family: 'Hind Vadodara', sans-serif;
  font-weight: 600
}

.HindBold, .rte strong, .builder-allfeatures__feature--title, .services-projects__number {
  font-family: 'Hind Vadodara', sans-serif;
  font-weight: 700
}

.heading-1 {
  font-size: 2.1875rem;
  line-height: 2.5rem;
  color: #534bff
}

.heading-2, .section__title, .builder-bestfeatures__title, .builder-integration__title, .faq__title, .general-services__title, .home-services__title, .services-projects__title {
  font-size: 2.1875rem;
  line-height: 3.125rem
}

.heading-3 {
  font-size: 1.375rem;
  line-height: 1.6875rem
}

.teasing-1 {
  font-size: 1.125rem;
  line-height: 1.5rem
}

@media screen and (max-width:767px) {
  .heading-2, .section__title, .builder-bestfeatures__title, .builder-integration__title, .faq__title, .general-services__title, .home-services__title, .services-projects__title {
    font-size: 1.875rem;
    line-height: 2.5rem
  }
}

html {
  font-size: 16px;
  overflow-x: hidden
}

body {
  min-height: 100vh;
  color: #000
}

.view {
  opacity: 1;
  transition: all .75s ease;
}

.view.is-loading {
  opacity: 0
}

@media screen and (max-width:1024px) {
  .app {
    padding-top: 5.625rem
  }
}

@media screen and (max-width:767px) {
  .app {
    padding-top: 4.375rem
  }
}

.grid {
  max-width: 67.5rem;
  margin: 0 auto;
  padding: 0 40px;
}

.grid.ads {
  max-width: 76.875rem
}

.row {
  display: flex;
  flex-flow: row wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.row--center {
  align-items: center
}

[class*="cell-"] {
  padding-left: .75rem;
  padding-right: .75rem
}

.cell-0 {
  width: 0%
}

.cell-1 {
  width: 8.333333333333334%
}

.cell-2 {
  width: 16.666666666666668%
}

.cell-3 {
  width: 25%
}

.cell-4 {
  width: 33.333333333333336%
}

.cell-5 {
  width: 41.66666666666667%
}

.cell-6 {
  width: 50%
}

.cell-7 {
  width: 58.333333333333336%
}

.cell-8 {
  width: 66.66666666666667%
}

.cell-9 {
  width: 75%
}

.cell-10 {
  width: 83.33333333333334%
}

.cell-11 {
  width: 91.66666666666667%
}

.cell-12 {
  width: 100%
}

.prepend-0 {
  margin-left: 0%
}

.prepend-1 {
  margin-left: 8.333333333333334%
}

.prepend-2 {
  margin-left: 16.666666666666668%
}

.prepend-3 {
  margin-left: 25%
}

.prepend-4 {
  margin-left: 33.333333333333336%
}

.prepend-5 {
  margin-left: 41.66666666666667%
}

.prepend-6 {
  margin-left: 50%
}

.prepend-7 {
  margin-left: 58.333333333333336%
}

.prepend-8 {
  margin-left: 66.66666666666667%
}

.prepend-9 {
  margin-left: 75%
}

.prepend-10 {
  margin-left: 83.33333333333334%
}

.prepend-11 {
  margin-left: 91.66666666666667%
}

.prepend-12 {
  margin-left: 100%
}

@media screen and (max-width:1024px) {
  .row--t-reverse {
    flex-direction: column-reverse
  }
  .cell-t-0 {
    width: 0%
  }
  .cell-t-1 {
    width: 8.333333333333334%
  }
  .cell-t-2 {
    width: 16.666666666666668%
  }
  .cell-t-3 {
    width: 25%
  }
  .cell-t-4 {
    width: 33.333333333333336%
  }
  .cell-t-5 {
    width: 41.66666666666667%
  }
  .cell-t-6 {
    width: 50%
  }
  .cell-t-7 {
    width: 58.333333333333336%
  }
  .cell-t-8 {
    width: 66.66666666666667%
  }
  .cell-t-9 {
    width: 75%
  }
  .cell-t-10 {
    width: 83.33333333333334%
  }
  .cell-t-11 {
    width: 91.66666666666667%
  }
  .cell-t-12 {
    width: 100%
  }
  .prepend-t-0 {
    margin-left: 0%
  }
  .prepend-t-1 {
    margin-left: 8.333333333333334%
  }
  .prepend-t-2 {
    margin-left: 16.666666666666668%
  }
  .prepend-t-3 {
    margin-left: 25%
  }
  .prepend-t-4 {
    margin-left: 33.333333333333336%
  }
  .prepend-t-5 {
    margin-left: 41.66666666666667%
  }
  .prepend-t-6 {
    margin-left: 50%
  }
  .prepend-t-7 {
    margin-left: 58.333333333333336%
  }
  .prepend-t-8 {
    margin-left: 66.66666666666667%
  }
  .prepend-t-9 {
    margin-left: 75%
  }
  .prepend-t-10 {
    margin-left: 83.33333333333334%
  }
  .prepend-t-11 {
    margin-left: 91.66666666666667%
  }
  .prepend-t-12 {
    margin-left: 100%
  }
}

@media screen and (max-width:767px) {
  .grid {
    padding: 0 1.25rem
  }
  .cell-m-0 {
    width: 0%
  }
  .cell-m-1 {
    width: 8.333333333333334%
  }
  .cell-m-2 {
    width: 16.666666666666668%
  }
  .cell-m-3 {
    width: 25%
  }
  .cell-m-4 {
    width: 33.333333333333336%
  }
  .cell-m-5 {
    width: 41.66666666666667%
  }
  .cell-m-6 {
    width: 50%
  }
  .cell-m-7 {
    width: 58.333333333333336%
  }
  .cell-m-8 {
    width: 66.66666666666667%
  }
  .cell-m-9 {
    width: 75%
  }
  .cell-m-10 {
    width: 83.33333333333334%
  }
  .cell-m-11 {
    width: 91.66666666666667%
  }
  .cell-m-12 {
    width: 100%
  }
  .prepend-m-0 {
    margin-left: 0%
  }
  .prepend-m-1 {
    margin-left: 8.333333333333334%
  }
  .prepend-m-2 {
    margin-left: 16.666666666666668%
  }
  .prepend-m-3 {
    margin-left: 25%
  }
  .prepend-m-4 {
    margin-left: 33.333333333333336%
  }
  .prepend-m-5 {
    margin-left: 41.66666666666667%
  }
  .prepend-m-6 {
    margin-left: 50%
  }
  .prepend-m-7 {
    margin-left: 58.333333333333336%
  }
  .prepend-m-8 {
    margin-left: 66.66666666666667%
  }
  .prepend-m-9 {
    margin-left: 75%
  }
  .prepend-m-10 {
    margin-left: 83.33333333333334%
  }
  .prepend-m-11 {
    margin-left: 91.66666666666667%
  }
  .prepend-m-12 {
    margin-left: 100%
  }
}

.section {
  position: relative;
}

.section+.section {
  margin-top: 6.25rem
}

.section__header {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 3.75rem
}

.section__title {
  margin-bottom: 2.5rem
}

.form__input, .landing-ads__form-input, .landing-ads__form-textarea {
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: 0 .9375rem;
  font-size: .9375rem;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: .3125rem;
  outline: none;
}

.form__input:hover, .landing-ads__form-input:hover, .landing-ads__form-textarea:hover {
  border-color: #a9a9a9
}

.form__input:focus, .landing-ads__form-input:focus, .landing-ads__form-textarea:focus {
  border-color: #534bff
}

.form__input.is-error, .landing-ads__form-input.is-error, .landing-ads__form-textarea.is-error {
  background-color: $color-error-background;
  border-color: $color-error
}

.btn, .banner__btn, .builder-integration__custom-btn, .contact-form__button, .faq__button, .ready__btn, .general-services__btn, .general-solutions__btn, .general-solutions__schedule-btn, .header__button, .home-cases__content-text--case, .home-cases__slider-text--case, .home-intro__button, .home-messenger__link, .home-publications__newsletter-btn, .landing-ads__form-button, .pricing-needmore__btn, .pricing-plans__table-price-cta-company, .pricing-plans__table-price-cta, .pricing-plans__slider-mobile-card-btn, .services-intro__btn, .tooltip__btn {
  display: inline-flex;
  justify-content: center;
  padding: .5625rem 1.375rem;
  font-size: .9375rem;
  line-height: 1.4375rem;
  color: #fff;
  background-color: #2f2674;
  border-radius: .3125rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.btn:hover, .banner__btn:hover, .builder-integration__custom-btn:hover, .contact-form__button:hover, .faq__button:hover, .ready__btn:hover, .general-services__btn:hover, .general-solutions__btn:hover, .general-solutions__schedule-btn:hover, .header__button:hover, .home-cases__content-text--case:hover, .home-cases__slider-text--case:hover, .home-intro__button:hover, .home-messenger__link:hover, .home-publications__newsletter-btn:hover, .landing-ads__form-button:hover, .pricing-needmore__btn:hover, .pricing-plans__table-price-cta-company:hover, .pricing-plans__table-price-cta:hover, .pricing-plans__slider-mobile-card-btn:hover, .services-intro__btn:hover, .tooltip__btn:hover {
  opacity: .9;
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px)
}

@media screen and (max-width:1024px) {
  .btn, .banner__btn, .builder-integration__custom-btn, .contact-form__button, .faq__button, .ready__btn, .general-services__btn, .general-solutions__btn, .general-solutions__schedule-btn, .header__button, .home-cases__content-text--case, .home-cases__slider-text--case, .home-intro__button, .home-messenger__link, .home-publications__newsletter-btn, .landing-ads__form-button, .pricing-needmore__btn, .pricing-plans__table-price-cta-company, .pricing-plans__table-price-cta, .pricing-plans__slider-mobile-card-btn, .services-intro__btn, .tooltip__btn {
    font-size: 1.0625rem
  }
}

.btn-gradient, .builder-integration__custom-btn, .ready__btn--gradient, .general-solutions__btn, .general-solutions__schedule-btn, .header__button--signup, .pricing-plans__slider-mobile-card-btn {
  background-image: linear-gradient(105deg, #8272ff, #533ef7)
}

.btn-white, .faq__button, .ready__btn--white, .general-services__btn, .header__button--login, .home-intro__button--try {
  color: #534bff;
  background-color: #fff
}

.btn-black, .home-publications__newsletter-btn, .pricing-needmore__btn, .pricing-plans__table-price-cta-company, .pricing-plans__slider-mobile-card-btn.enterprise {
  color: #fff;
  background-color: #3d3d3d
}

.btn-color-brand, .contact-form__button, .pricing-plans__table-price-cta {
  font-size: 1.0625rem;
  color: #fff;
  background-color: #534bff
}

.icon-logo {
  width: 120px;
  height: 30px
}

.icon-heart-large, .icon-target, .icon-woman {
  width: 100px;
  height: 100px
}

.icon-builder, .icon-services {
  width: 98px;
  height: 98px
}

.icon-keyword-rounded, .icon-rss, .icon-variables, .icon-subscriptions, .icon-notifications, .icon-schedule, .icon-organization, .icon-activity, .icon-analytics {
  width: 59px;
  height: 58px
}

.icon-api {
  width: 50px;
  height: 50px
}

.icon-logo-simple, .icon-messenger {
  width: 30px;
  height: 30px
}

.icon-acquisition, .icon-thumb, .icon-broadcast, .icon-cube, .icon-customer-care, .icon-acquisition-grey, .icon-thumb-grey, .icon-broadcast-grey, .icon-cube-grey, .icon-customer-care-grey, .icon-build, .icon-deploy, .icon-measure, .icon-optimize, .icon-keyboard, .icon-happy-chat, .icon-doodle {
  width: 25px;
  height: 25px
}

.icon-facebook {
  width: 21px;
  height: 21px
}

.icon-linkedin {
  width: 20px;
  height: 21px
}

.icon-medium {
  width: 20px;
  height: 20px
}

.icon-twitter {
  width: 22px;
  height: 18px
}

.icon-close-banner {
  width: 18px;
  height: 18px
}

.icon-lang, .icon-keywords, .icon-users, .icon-graph, .icon-broadcast-messages, .icon-tooltip {
  width: 16px;
  height: 16px
}

.icon-arrow {
  width: 15px;
  height: 9px
}

.icon-close {
  width: 24px;
  height: 25px
}

.icon-heart {
  width: 10px;
  height: 10px
}

.icon-chevron {
  width: 10px;
  height: 7px
}

.icon-check {
  width: 10px;
  height: 8px
}

.icon-pause {
  width: 6px;
  height: 8px
}

.icon-burger {
  width: 30px;
  height: 21px
}

.shape-rounded-line-left {
  width: 232px;
  height: 264px
}

.shape-rounded-line-right {
  width: 283px;
  height: 264px
}

@media screen and (max-width:1024px) {
  .is-hidden-tablet {
    display: none
  }
}

.rte {
  font-size: 1.0625rem;
  line-height: 1.5625rem;
}

.rte h2 {
  margin-bottom: 1.5625rem;
  font-size: 1.875rem;
  line-height: 2.625rem;
  color: #534bff
}

.rte h3 {
  margin-bottom: .9375rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #9a9a9a
}

.rte p, .rte ul, .rte ol {
  margin-bottom: 1.25rem
}

.rte p {
  font-size: 1.0625rem;
  line-height: normal;
  color: #464646;
  font-weight: normal
}

.rte a {
  text-decoration: underline;
}

.rte a:hover {
  color: #534bff
}

.about__cover {
  padding: 4.375rem 0 13.75rem
}

.about__cover-title {
  margin-bottom: 3.75rem;
  font-size: 2.5rem;
  line-height: 3.125rem;
  color: #534bff;
  text-align: center
}

.about__cover-title, .about .about__cover .rte {
  transform: translateY(40px);
  opacity: 0;
  transition: 1s cubic-bezier(.25, 1, .25, 1) all;
}

.about__cover-title.active, .about .about__cover .rte.active {
  transform: translateY(0);
  opacity: 1
}

.about__section, .about__section--team {
  padding: 4.375rem 0;
  background-color: #f8f8f8;
}

.about__section--white, .about__section--team--white {
  background-color: #fff
}

.about__section--team, .about__section--team--team {
  transform: translateY(50px);
  opacity: 0;
  transition: 1s cubic-bezier(.25, 1, .25, 1) all;
}

.about__section--team.active, .about__section--team--team.active {
  transform: translateY(0);
  opacity: 1;
  z-index: 1
}

.about__section-title, .about__section-title--join {
  margin-bottom: 3.5625rem;
  font-size: 2.1875rem;
  line-height: 3.25rem;
  color: #534bff;
  text-align: center
}

.about__section-img, .about__section-img--join {
  display: block;
  width: 100%;
}

.about__section-img--1, .about__section-img--join--1 {
  margin: -14.375rem 0 4.375rem
}

.about__team-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -.8125rem
}

.about__team-item {
  width: calc(25% - 26px);
  margin: 0 .8125rem
}

.about__team-single {
  text-align: center
}

.about__team-img {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem
}

.about__team-name {
  margin-bottom: .3125rem;
  font-size: 1.0625rem;
  line-height: 1.5625rem
}

.about__team-job {
  display: block;
  margin-bottom: .3125rem;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  color: #9a9a9a
}

.about__team-link {
  font-size: .9375rem;
  line-height: 1.4375rem;
  color: #998dfa;
}

.about__team-link:hover {
  color: #534bff
}

.about__address {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 1.5625rem 0 3.125rem;
  padding: 1.75rem 1.25rem;
  border: 1px solid #e3e3e3;
  border-radius: .3125rem
}

.about__address-left {
  width: 43%
}

.about__address-right {
  width: 57%
}

.about__address-picto {
  display: block;
  margin: 0 auto
}

.about__address-label {
  display: block;
  margin-bottom: .125rem;
  font-size: .9375rem;
  line-height: 1.4375rem;
  color: #534bff
}

.about__address-street {
  display: block;
  margin-bottom: .125rem;
  font-size: 1.0625rem;
  line-height: 1.5625rem
}

.about__address-postcode {
  display: block;
  font-size: .9375rem;
  line-height: 1.4375rem;
  color: #9a9a9a
}

.about__positions-label {
  display: block;
  margin-bottom: 1.6875rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #464646
}

.about__positions-item+.about__positions-item {
  margin-top: .625rem
}

.about__positions-link {
  display: block;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
}

.about__positions-link:hover {
  color: #534bff
}

.about__section-title--join, .about__section-img--join, .about__address, .about__positions {
  opacity: 0;
  transform: translateY(100px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.about__section-title--join.active, .about__section-img--join.active, .about__address.active, .about__positions.active {
  opacity: 1;
  transform: translateY(0)
}

@media screen and (max-width:1024px) {
  .about__address {
    margin-top: 0
  }
  .about__positions {
    margin-bottom: 3.75rem;
    text-align: center
  }
  .about__cover-title, .about__section--team, .about__section-title--join, .about__section-img--join, .about__address, .about__positions, .about .about__cover .rte {
    opacity: 1;
    transition: unset;
    transform: unset
  }
}

@media screen and (max-width:767px) {
  .about__cover {
    padding: 2.5rem 0 5rem
  }
  .about__section-img--1 {
    margin-top: -7.5rem;
    margin-bottom: 5rem
  }
  .about__section-title {
    margin-bottom: 2.5rem;
    font-size: 1.875rem;
    line-height: 2.375rem
  }
  .about__team-list {
    margin: 0
  }
  .about__team-item {
    width: 100%;
    margin: 0;
  }
  .about__team-item+.about__team-item {
    margin-top: 2.5rem
  }
}

.banner.is-loading {
  opacity: 0;
  transform: translateY(-50px)
}

.banner.is-active {
  max-height: 9.375rem;
  opacity: 1;
  padding: 1.875rem 0;
  width: 100%;
  background: #fff;
  border-bottom: solid 1px #979797;
  transition: all .3s cubic-bezier(0, .51, .08, 1.01);
  transition-property: max-height, opacity, transform
}

.banner.is-hidden {
  overflow: hidden;
  pointer-events: none;
  max-height: 0;
  padding: 0;
  border: unset;
  opacity: 0;
  transition: all .3s cubic-bezier(0, .51, .08, 1.01)
}

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

.banner__container .icon-close-banner {
  fill: #d7542f;
  transform: translateY(0);
  transition: all .15s ease;
}

.banner__container .icon-close-banner:hover {
  opacity: .9;
  transform: translateY(-2px)
}

.banner__logo {
  max-width: 2.5625rem
}

.banner__title, .banner__description, .banner__description--highlight {
  font-size: 1.5rem;
  color: #464646;
  line-height: 1.6875rem
}

.banner__description {
  font-size: 1.0625rem;
}

.banner__description a {
  color: #d7542f;
  border-bottom: solid 1px #d7542f
}

.banner__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d7542f;
  font-size: 1.0625rem;
  border-radius: 1.4375rem;
}

.banner__btn:hover .icon {
  transform: translateX(3px)
}

.banner__btn .icon {
  fill: #fff;
  margin-left: 1.25rem;
  transform: translateX(0);
  transition: all .15s ease
}

@media screen and (max-width:1024px) {
  .banner.is-active {
    max-height: unset
  }
  .banner__container {
    flex-flow: column;
    text-align: center
  }
  .banner__content {
    margin-top: 1.25rem
  }
  .banner__btn {
    margin-top: 1.25rem
  }
  .banner__close {
    position: absolute;
    right: 1.875rem
  }
}

.builder-allyouneed {
  transform: translateY(100px);
  opacity: 0;
  transition: .3s cubic-bezier(.25, 1, .25, 1) all;
}

.builder-allyouneed.active {
  transform: translateY(0);
  opacity: 1
}

.builder-allyouneed .general-services {
  padding-bottom: 8.1875rem;
}

.builder-allyouneed .general-services__title, .builder-allyouneed .general-services__content {
  opacity: 0;
  transform: translateY(100px);
  transition: .6s cubic-bezier(.25, 1, .25, 1) all;
}

.builder-allyouneed .general-services__title.active, .builder-allyouneed .general-services__content.active {
  opacity: 1;
  transform: translateY(0)
}

@media screen and (max-width:1024px) {
  .builder-allyouneed {
    transform: unset;
    transition: unset;
    opacity: 1
  }
  .builder-allyouneed .general-services {
    padding-top: 9.375rem;
  }
  .builder-allyouneed .general-services__title, .builder-allyouneed .general-services__content {
    opacity: 1;
    transform: unset;
    transition: unset
  }
}

@media screen and (max-width:767px) {
  .builder-allyouneed .general-services {
    padding-bottom: 5rem
  }
}

.builder-allfeatures {
  background-color: #fff;
  transform: translateY(100px);
  opacity: 0;
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.builder-allfeatures.active, .builder-allfeatures.ads {
  opacity: 1;
  transform: translateY(0)
}

.builder-allfeatures.ads+.pricing-plans {
  padding-top: 0
}

.builder-allfeatures.ads {
  margin-top: 3.125rem;
}

.builder-allfeatures.ads .builder-allfeatures__btn-container {
  margin-bottom: 3.125rem
}

.builder-allfeatures__btn-container {
  margin-bottom: 5rem;
  text-align: center
}

.builder-allfeatures__btn {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  padding: .5rem 1.25rem;
  font-size: .9375rem;
  line-height: 1.4375rem;
  border: 1px solid #e3e3e3;
  border-radius: .3125rem;
}

.builder-allfeatures__btn .icon {
  position: relative;
  top: .0625rem;
  margin-left: 1.875rem
}

.builder-allfeatures__btn:hover {
  border-color: #a9a9a9
}

.builder-allfeatures__btn.is-open .icon {
  transform: rotate(180deg)
}

.builder-allfeatures__features {
  display: none;
  flex-flow: row wrap;
  margin: 0 -1.875rem;
}

.builder-allfeatures__features.is-open {
  display: flex
}

.builder-allfeatures__feature {
  width: calc(33.3333% - 60px);
  margin: 0 1.875rem 3.75rem;
}

.builder-allfeatures__feature-bloc-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: .625rem;
  background-color: rgba(83, 76, 255, 0.1);
  border-radius: 50%
}

.builder-allfeatures__feature--title {
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #533ef7
}

.builder-allfeatures__feature--text {
  width: 100%;
  margin-top: .625rem;
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: 1.6875rem;
  color: #533ef7
}

@media screen and (max-width:1024px) {
  .builder-allfeatures {
    transform: unset;
    transition: unset;
    opacity: 1
  }
  .builder-allfeatures__features {
    margin: 0
  }
  .builder-allfeatures__feature {
    width: 100%;
    margin: 0 0 3.75rem
  }
}

@media screen and (max-width:767px) {
  .builder-allfeatures__feature {
    margin: 0 0 2.5rem
  }
}

.builder-bestfeatures {
  background-color: #fff;
  padding: 6.25rem 0 4.0625rem;
}

.builder-bestfeatures__container {
  transform: translateY(20px);
  opacity: 0;
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.builder-bestfeatures__container.active {
  opacity: 1;
  transform: translateY(0)
}

.builder-bestfeatures__title {
  margin-bottom: 1.25rem;
  color: #533ef7;
  text-align: center
}

.builder-bestfeatures__text {
  font-size: 1.0625rem;
  font-weight: normal;
  color: #464646;
}

.builder-bestfeatures__text--center {
  text-align: center
}

.builder-bestfeatures__features {
  margin-top: 6.25rem
}

.builder-bestfeatures__item {
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
  opacity: 0;
}

.builder-bestfeatures__item+.builder-bestfeatures__item {
  margin-top: 5rem
}

.builder-bestfeatures__item:nth-child(even) {
  transform: translateX(100px);
}

.builder-bestfeatures__item:nth-child(even) .row {
  flex-direction: row-reverse
}

.builder-bestfeatures__item:nth-child(even) .cell-6 {
  margin-left: 0;
  margin-right: 8.3333%
}

.builder-bestfeatures__item:nth-child(odd) {
  transform: translateX(-100px)
}

.builder-bestfeatures__item.active {
  transform: translateX(0);
  opacity: 1
}

.builder-bestfeatures__content {
  position: relative;
  padding-left: 3.75rem
}

.builder-bestfeatures__logo {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #ededff;
  border-radius: 50%
}

.builder-bestfeatures__subtitle {
  font-size: 1.875rem;
  color: #533ef7;
  line-height: 2.3125rem
}

.builder-bestfeatures__text {
  font-size: 1.0625rem;
  margin-top: 1.25rem;
  color: #9a9a9a;
  line-height: 1.5625rem
}

.builder-bestfeatures__cta {
  display: flex;
  align-items: center;
  margin-top: 3.125rem;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  color: #464646;
  cursor: pointer;
}

.builder-bestfeatures__cta .icon {
  fill: #464646;
  margin-left: .3125rem;
  transform: rotate(90deg)
}

.builder-bestfeatures__cta:hover {
  color: #534bff;
}

.builder-bestfeatures__cta:hover .icon {
  fill: #534bff
}

.builder-bestfeatures__cta.external .icon {
  transform: rotate(0)
}

.builder-bestfeatures__video {
  width: 100%;
  opacity: 0;
  transition: 1.5s cubic-bezier(.25, 1, .25, 1) all;
}

.builder-bestfeatures__video.active {
  opacity: 1
}

@media screen and (max-width:1024px) {
  .builder-bestfeatures__container {
    opacity: 1;
    transition: unset;
    transform: unset
  }
  .builder-bestfeatures__item {
    opacity: 1;
  }
  .builder-bestfeatures__item:nth-child(even) .row {
    flex-direction: row
  }
  .builder-bestfeatures__item:nth-child(even) .cell-6 {
    margin-right: 0;
    margin-left: 8.3333%
  }
  .builder-bestfeatures__item+.builder-bestfeatures__item {
    margin-top: 3.75rem
  }
  .builder-bestfeatures__item:nth-child(even), .builder-bestfeatures__item:nth-child(odd) {
    transform: unset;
    transition: unset
  }
  .builder-bestfeatures__subtitle {
    font-size: 1.875rem
  }
  .builder-bestfeatures__video-container {
    margin: 3.75rem auto 0
  }
  .builder-bestfeatures__video {
    opacity: 1;
    transition: unset
  }
}

@media screen and (max-width:767px) {
  .builder-bestfeatures {
    padding: 3.75rem 0
  }
  .builder-bestfeatures__title {
    margin-bottom: 0
  }
  .builder-bestfeatures__features {
    margin-top: 3.75rem
  }
  .builder-bestfeatures__item:nth-child(even) .cell-6 {
    margin-left: 0
  }
  .builder-bestfeatures__item+.builder-bestfeatures__item {
    margin-top: 3.75rem
  }
  .builder-bestfeatures__video-container {
    margin: 2.5rem auto 0
  }
  .builder-bestfeatures__subtitle {
    font-size: 1.5625rem;
    line-height: 2rem
  }
  .builder-bestfeatures__cta {
    margin-top: 1.25rem;
    font-size: .875rem
  }
}

.builder-integration {
  background-color: #f8f8f8;
  padding-bottom: 5.875rem;
}

.builder-integration__title {
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
  color: #533ef7;
  text-align: center
}

.builder-integration__text, .builder-integration__custom-text {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: normal;
}

.builder-integration__text--center, .builder-integration__custom-text--center {
  text-align: center
}

.builder-integration__technology-list {
  display: flex;
  flex-flow: wrap;
  margin: 2.375rem -2.125rem 3.125rem
}

.builder-integration__technology {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(25% - 34px);
  height: 10.9375rem;
  margin: 0 1.0625rem 2.125rem;
  background-color: #fff;
  border-radius: .125rem;
  box-shadow: 0 .3125rem 1.25rem 0 rgba(0, 0, 0, 0.05)
}

.builder-integration__technology-logo {
  width: 100%;
  text-align: center;
}

.builder-integration__technology-logo img {
  width: 100%;
  max-width: 6.25rem
}

.builder-integration__technology-label {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: .625rem;
  font-size: .75rem;
  line-height: 1.125rem;
  color: #9a9a9a;
  text-align: center
}

.builder-integration__custom {
  padding-top: 2.5rem;
  padding-bottom: 3.125rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  background-color: #fff;
  text-align: center
}

.builder-integration__custom-title {
  margin-top: 1.25rem;
  font-size: 1.5625rem;
  font-weight: normal;
  color: #464646
}

.builder-integration__custom-text {
  margin-top: 1.1875rem;
  margin-left: auto;
  margin-right: auto
}

.builder-integration__custom-btn {
  margin-top: 3.125rem
}

@media screen and (max-width:1024px) {
  .builder-integration {
    padding-bottom: 3.125rem
  }
  .builder-integration__technology-list {
    margin: 3.75rem -.75rem
  }
  .builder-integration__technology {
    width: calc(50% - 24px);
    max-width: 100%;
    margin: 0 .75rem 1.5rem
  }
  .builder-integration__custom {
    padding: 2.5rem 0 2.5rem;
  }
  .builder-integration__custom-btn {
    min-width: 0;
    max-width: 11.25rem;
    width: 100%;
    font-size: 1.0625rem
  }
  .builder-integration__custom-text {
    margin-top: 1.5625rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem
  }
}

.builder-intro {
  position: relative;
  min-height: 48rem;
  padding-top: 6.875rem;
}

.builder-intro__bloc {
  opacity: 0;
  transform: translateY(50px);
  transition: .3s cubic-bezier(.25, 1, .25, 1) all;
}

.builder-intro__bloc.active {
  opacity: 1;
  transform: translateY(0)
}

.builder-intro__title {
  margin-bottom: 1.25rem;
  font-size: 3.125rem;
  color: #464646;
  text-align: center;
  line-height: 3.125rem;
}

.builder-intro__title strong {
  display: block;
  color: #533ef7
}

.builder-intro__text {
  width: 100%;
  font-size: 1.0625rem;
  line-height: 1.75rem;
  text-align: center;
  color: #9a9a9a;
  padding: 0 4.375rem 0
}

.builder-intro__illustration {
  position: relative;
  margin-top: 4.375rem;
  padding-bottom: calc(56% - 100px);
  z-index: 1
}

.builder-intro__video {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  border-radius: .3125rem;
  box-shadow: 0 .75rem 4.375rem 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  transform: translateY(50px);
  transition: all .3s cubic-bezier(.75, 0, .25, 1);
}

.builder-intro__video.active {
  opacity: 1;
  transform: translateY(0)
}

.builder-intro__dot {
  position: absolute;
  max-width: 110%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  opacity: 0;
  transition: all .3s cubic-bezier(.25, 1, .25, 1);
}

.builder-intro__dot.active {
  opacity: 1
}

.builder-intro__dot-mobile {
  display: none;
  position: absolute;
  max-height: 38.6875rem;
  top: 50%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0
}

.builder-intro__circle {
  position: absolute;
  bottom: 2.5rem;
  left: -4.375rem;
  display: block;
  width: 5rem;
  opacity: 0;
  transform: translateX(-50px);
  transition: .3s cubic-bezier(.25, 1, .25, 1) all;
  z-index: 2
}

.builder-intro__triangle {
  position: absolute;
  top: 1.875rem;
  right: -2.5rem;
  display: block;
  width: 3.625rem;
  opacity: 0;
  transform: translateX(50px);
  transition: .3s cubic-bezier(.25, 1, .25, 1) all;
  z-index: 2
}

.builder-intro__circle.active, .builder-intro__triangle.active {
  opacity: 1;
  transform: translateX(0)
}

.builder-intro__circle.animate, .builder-intro__triangle.animate {
  transform: translateY(90px) rotate(15deg);
  transform-origin: center;
  transition: 3.5s cubic-bezier(.25, 1, .25, 1) all
}

.builder-intro__circle.reset, .builder-intro__triangle.reset {
  transform: translateY(0) rotate(-15deg);
  transform-origin: center;
  transition: 3.5s cubic-bezier(.25, 1, .25, 1) all
}

@media screen and (max-width:1024px) {
  .builder-intro {
    min-height: 0;
    padding-top: 3.75rem
  }
  .builder-intro__text {
    padding: 0
  }
  .builder-intro__illustration {
    margin-top: 3.75rem
  }
  .builder-intro__dot {
    display: none
  }
  .builder-intro__circle, .builder-intro__triangle {
    display: none
  }
  .builder-intro__dot-mobile {
    display: none
  }
  .builder-intro__bloc, .builder-intro__video {
    opacity: 1
  }
  .builder-intro__bloc, .builder-intro__video, .builder-intro__circle, .builder-intro__triangle {
    transition: unset;
    transform: unset
  }
}

@media screen and (max-width:767px) {
  .builder-intro {
    padding-top: 2.5rem
  }
  .builder-intro__title {
    font-size: 2.5rem;
  }
  .builder-intro__title strong {
    display: inline;
    margin-left: .625rem
  }
  .builder-intro__illustration {
    padding-bottom: calc(56% - 50px)
  }
}

.contact-view {
  overflow: hidden
}

.contact-faq {
  transform: translateY(50px);
  opacity: 0;
  transition: 1s cubic-bezier(.25, 1, .25, 1) all;
}

.contact-faq.active {
  transform: translateY(0);
  opacity: 1;
  z-index: 1
}

.contact-faq .faq {
  padding-top: 20.0625rem;
}

.contact-faq .faq__title, .contact-faq .faq__questions-bloc {
  opacity: 0;
  transform: translateY(100px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.contact-faq .faq__title.active, .contact-faq .faq__questions-bloc.active {
  opacity: 1;
  transform: translateY(0)
}

@media screen and (max-width:1024px) {
  .contact-faq {
    opacity: 1;
    transform: unset;
    transition: unset
  }
  .contact-faq .faq__title, .contact-faq .faq__questions-bloc {
    opacity: 1;
    transform: unset;
    transition: unset
  }
}

@media screen and (max-width:767px) {
  .contact-faq .faq {
    padding: 10.375rem 0 3.125rem;
  }
  .contact-faq .faq__title {
    font-size: 1.875rem;
    margin-bottom: 2.3125rem
  }
}

.contact-form {
  position: relative;
  z-index: 2;
}

.contact-form__title {
  font-size: 2.5rem;
  text-align: center;
  color: #533ef7;
  margin: 4.375rem 0 3.125rem
}

.contact-form__container {
  display: flex;
  justify-content: center;
  position: relative
}

.contact-form__title, .contact-form__container {
  transform: translateY(40px);
  opacity: 0;
  transition: 1s cubic-bezier(.25, 1, .25, 1) all;
}

.contact-form__title.active, .contact-form__container.active {
  transform: translateY(0);
  opacity: 1
}

.contact-form__dot {
  position: absolute;
  width: 120%;
  z-index: -1;
  left: -4.625rem;
  top: 3.125rem
}

.contact-form__dot-mobile {
  display: none;
  position: absolute;
  max-height: 38.6875rem;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0
}

.contact-form__bloc, .contact-form__bloc-confirmation {
  width: 100%;
  min-height: 45.6875rem;
  max-width: 41.3125rem;
  padding: 3.75rem 8.125rem;
  margin-bottom: -10.3125rem;
  background-color: #fff;
  border-radius: .5rem;
  box-shadow: 0 .3125rem .625rem 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #e8e8e8;
  z-index: 1
}

.contact-form__bloc-confirmation {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 0;
  transform: translateY(0);
  opacity: 1;
  background-color: #fff;
  transition: none;
}

.contact-form__bloc-confirmation-title {
  font-size: 2.1875rem;
  line-height: normal;
  text-align: center;
  color: #464646;
  margin-top: 6.25rem
}

.contact-form__bloc-confirmation-text, .contact-form__bloc-confirmation-submit {
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  color: #464646;
  margin-top: 1.25rem
}

.contact-form__bloc-confirmation-link, .contact-form__bloc-confirmation-link--helpdesk, .contact-form__bloc-confirmation-link--twitter, .contact-form__bloc-confirmation-link--helpdesk--twitter, .contact-form__bloc-confirmation-link--facebook, .contact-form__bloc-confirmation-link--helpdesk--facebook, .contact-form__bloc-confirmation-link--twitter--facebook, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9375rem;
  line-height: normal;
  text-align: center;
  position: relative;
}

.contact-form__bloc-confirmation-link--helpdesk, .contact-form__bloc-confirmation-link--helpdesk--helpdesk, .contact-form__bloc-confirmation-link--twitter--helpdesk, .contact-form__bloc-confirmation-link--helpdesk--twitter--helpdesk, .contact-form__bloc-confirmation-link--facebook--helpdesk, .contact-form__bloc-confirmation-link--helpdesk--facebook--helpdesk, .contact-form__bloc-confirmation-link--twitter--facebook--helpdesk, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook--helpdesk {
  max-width: 25.1875rem;
  min-height: 6.25rem;
  width: 100%;
  color: #534bff;
  margin-top: 3.125rem;
  border-radius: .3125rem;
  border: solid .0625rem #e8e8e8
}

.contact-form__bloc-confirmation-link--twitter, .contact-form__bloc-confirmation-link--helpdesk--twitter, .contact-form__bloc-confirmation-link--twitter--twitter, .contact-form__bloc-confirmation-link--helpdesk--twitter--twitter, .contact-form__bloc-confirmation-link--facebook--twitter, .contact-form__bloc-confirmation-link--helpdesk--facebook--twitter, .contact-form__bloc-confirmation-link--twitter--facebook--twitter, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook--twitter {
  max-width: 25.1875rem;
  min-height: 3.125rem;
  width: 100%;
  color: #1da1f2;
  margin-top: 1.5625rem;
  border-radius: .3125rem;
  border: solid .0625rem #e8e8e8
}

.contact-form__bloc-confirmation-link--facebook, .contact-form__bloc-confirmation-link--helpdesk--facebook, .contact-form__bloc-confirmation-link--twitter--facebook, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook, .contact-form__bloc-confirmation-link--facebook--facebook, .contact-form__bloc-confirmation-link--helpdesk--facebook--facebook, .contact-form__bloc-confirmation-link--twitter--facebook--facebook, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook--facebook {
  max-width: 25.1875rem;
  min-height: 3.125rem;
  width: 100%;
  color: #39579b;
  margin-top: 1.25rem;
  border-radius: .3125rem;
  border: solid .0625rem #e8e8e8
}

.contact-form__bloc-confirmation-link--helpdesk a:before, .contact-form__bloc-confirmation-link--helpdesk--helpdesk a:before, .contact-form__bloc-confirmation-link--twitter--helpdesk a:before, .contact-form__bloc-confirmation-link--helpdesk--twitter--helpdesk a:before, .contact-form__bloc-confirmation-link--facebook--helpdesk a:before, .contact-form__bloc-confirmation-link--helpdesk--facebook--helpdesk a:before, .contact-form__bloc-confirmation-link--twitter--facebook--helpdesk a:before, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook--helpdesk a:before, .contact-form__bloc-confirmation-link--twitter a:before, .contact-form__bloc-confirmation-link--helpdesk--twitter a:before, .contact-form__bloc-confirmation-link--twitter--twitter a:before, .contact-form__bloc-confirmation-link--helpdesk--twitter--twitter a:before, .contact-form__bloc-confirmation-link--facebook--twitter a:before, .contact-form__bloc-confirmation-link--helpdesk--facebook--twitter a:before, .contact-form__bloc-confirmation-link--twitter--facebook--twitter a:before, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook--twitter a:before, .contact-form__bloc-confirmation-link--facebook a:before, .contact-form__bloc-confirmation-link--helpdesk--facebook a:before, .contact-form__bloc-confirmation-link--twitter--facebook a:before, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook a:before, .contact-form__bloc-confirmation-link--facebook--facebook a:before, .contact-form__bloc-confirmation-link--helpdesk--facebook--facebook a:before, .contact-form__bloc-confirmation-link--twitter--facebook--facebook a:before, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook--facebook a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 2
}

.contact-form__bloc-confirmation-link--helpdesk img, .contact-form__bloc-confirmation-link--helpdesk--helpdesk img, .contact-form__bloc-confirmation-link--twitter--helpdesk img, .contact-form__bloc-confirmation-link--helpdesk--twitter--helpdesk img, .contact-form__bloc-confirmation-link--facebook--helpdesk img, .contact-form__bloc-confirmation-link--helpdesk--facebook--helpdesk img, .contact-form__bloc-confirmation-link--twitter--facebook--helpdesk img, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook--helpdesk img, .contact-form__bloc-confirmation-link--twitter img, .contact-form__bloc-confirmation-link--helpdesk--twitter img, .contact-form__bloc-confirmation-link--twitter--twitter img, .contact-form__bloc-confirmation-link--helpdesk--twitter--twitter img, .contact-form__bloc-confirmation-link--facebook--twitter img, .contact-form__bloc-confirmation-link--helpdesk--facebook--twitter img, .contact-form__bloc-confirmation-link--twitter--facebook--twitter img, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook--twitter img, .contact-form__bloc-confirmation-link--facebook img, .contact-form__bloc-confirmation-link--helpdesk--facebook img, .contact-form__bloc-confirmation-link--twitter--facebook img, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook img, .contact-form__bloc-confirmation-link--facebook--facebook img, .contact-form__bloc-confirmation-link--helpdesk--facebook--facebook img, .contact-form__bloc-confirmation-link--twitter--facebook--facebook img, .contact-form__bloc-confirmation-link--helpdesk--twitter--facebook--facebook img {
  margin-right: 1.25rem
}

.contact-form__bloc-confirmation-submit {
  text-decoration: underline;
  margin-top: 6.25rem;
  cursor: pointer
}

.contact-form__bloc-confirmation--error .contact-form__bloc-confirmation-title {
  color: #f2615e
}

.contact-form__bloc-confirmation--error, .contact-form__bloc-confirmation--success {
  display: flex;
  flex-flow: column;
  align-items: center;
  opacity: 1;
  transition: opacity .15s cubic-bezier(.25, 1, .25, 1);
}

.contact-form__bloc-confirmation--error.is-hidden, .contact-form__bloc-confirmation--success.is-hidden {
  display: none
}

.contact-form__bloc.is-hidden, .contact-form__bloc-confirmation.is-hidden {
  display: none
}

.contact-form__row+.contact-form__row {
  margin-top: 1.875rem
}

.contact-form__select, .contact-form__input, .contact-form__textarea {
  width: 100%;
  max-width: 25.1875rem;
  height: 2.5rem;
  padding: .5625rem 1.375rem;
  color: #000;
  border: 1px solid #d9d9d9;
  border-radius: .3125rem;
  background-color: #fff;
}

.contact-form__select:hover, .contact-form__input:hover, .contact-form__textarea:hover, .contact-form__select:focus, .contact-form__input:focus, .contact-form__textarea:focus {
  border-color: #a9a9a9
}

.contact-form__textarea {
  height: unset;
  min-height: 13.1875rem
}

.contact-form__input {
  font-size: .9375rem
}

.contact-form__select-container {
  position: relative;
}

.contact-form__select-container .icon-chevron {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  fill: #6d6d6d;
  pointer-events: none;
  transform: translateY(-50%)
}

.contact-form__select {
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 3.125rem;
  font-size: .9375rem
}

.contact-form__label {
  display: block;
  margin-bottom: .5rem;
  font-size: .875rem;
  color: #3d3d3d
}

.contact-form__button {
  min-height: 3.125rem;
  width: 100%;
}

.contact-form__button:hover {
  opacity: .7;
  color: #fff;
  transform: translateY(-1px)
}

@media screen and (max-width:1024px) {
  .contact-form {
    overflow: hidden
  }
  .contact-form__title {
    font-size: 1.875rem;
    margin: 4.875rem 0 4rem
  }
  .contact-form__bloc, .contact-form__bloc-confirmation {
    padding: 2.5rem 1.25rem;
    margin-bottom: 1.875rem;
    min-height: unset
  }
  .contact-form__bloc-confirmation-title {
    margin-top: 0
  }
  .contact-form__select, .contact-form__input, .contact-form__textarea, .contact-form__button {
    max-width: unset
  }
  .contact-form__dot {
    display: none
  }
  .contact-form__dot-mobile {
    display: block
  }
  .contact-form__title, .contact-form__container {
    opacity: 1;
    transform: unset;
    transition: unset
  }
}

.edito__header {
  padding: 3.75rem 0;
  background-color: #fff
}

.edito__title {
  font-size: 2.5rem;
  line-height: 3.125rem;
  color: #534bff;
  text-align: center
}

.edito__content {
  padding: 6.25rem 0;
  background-color: #f8f8f8
}

.footer {
  background-color: #fafafa;
  overflow: hidden;
  min-height: 30.25rem;
}

.footer__container {
  padding: 6.5rem 0 3.0625rem
}

.footer__bloc {
  display: flex;
  justify-content: space-between
}

.footer__right-content {
  display: flex;
  justify-content: space-around
}

.footer__item+.footer__item {
  margin-top: .625rem
}

.footer__label {
  display: block;
  margin-bottom: 1.25rem;
  font-size: .9375rem;
  line-height: 1.4375rem;
  color: #464646
}

.footer__link {
  display: block;
  font-size: .9375rem;
  line-height: 1.4375rem;
  color: #9a9a9a;
}

.footer__link:hover {
  color: #000
}

.footer__link.is-active {
  color: #534bff
}

.footer__social-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  max-width: 3.75rem
}

.footer__social-item {
  margin-bottom: 1.25rem
}

.footer__social-link {
  display: block;
}

.footer__social-link img {
  display: block
}

.footer__social-link:hover {
  opacity: .7
}

.footer__lang {
  position: relative;
  display: flex;
  width: 6.25rem;
  padding-bottom: .625rem;
  align-items: center;
  flex-flow: row wrap;
}

.footer__lang.is-open .footer__lang-btn {
  color: #000;
}

.footer__lang.is-open .footer__lang-btn .icon-chevron {
  fill: #000;
  transform: rotate(180deg)
}

.footer__lang.is-open .footer__lang-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0)
}

.footer__lang-btn {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  font-size: .9375rem;
  line-height: 1.4375rem;
  color: #9a9a9a;
}

.footer__lang-btn .icon-lang {
  margin-right: .625rem;
  fill: #533ef7
}

.footer__lang-btn .icon-chevron {
  position: relative;
  top: .0625rem;
  width: 10px;
  height: 7px;
  margin-left: .8125rem;
  fill: #9a9a9a
}

.footer__lang-btn:hover {
  color: #000;
}

.footer__lang-btn:hover .icon-chevron {
  fill: #000
}

.footer__lang-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  padding: 1.25rem 1.5625rem;
  background-color: #fff;
  border-radius: .3125rem;
  box-shadow: 0 .1875rem .9375rem 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transform: translateX(-50%) translateY(-10px)
}

.footer__lang-link {
  display: block;
  font-size: .9375rem;
}

.footer__lang-link:hover {
  color: #534bff
}

.footer__lang-link+.footer__lang-link {
  margin-top: .875rem
}

.footer__copyright-text {
  color: #9a9a9a;
  font-size: .9375rem;
  font-weight: normal;
  line-height: normal;
  display: flex;
  align-items: center;
}

.footer__copyright-text .icon-logo-simple {
  fill: #b0b0b0;
  width: 20px;
  height: 20px;
  margin-right: 1.25rem
}

.footer__made {
  text-align: right;
  padding-right: 1.5625rem;
  color: #9d9d9d;
  font-size: .75rem;
  font-weight: normal;
}

.footer__made .icon-heart {
  fill: #9d9d9d
}

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6.9375rem
}

.footer__cookies {
  position: fixed;
  bottom: .9375rem;
  left: 50%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: .5rem 1.25rem;
  background: rgba(255, 255, 255, 0.95);
  border-radius: .3125rem;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  transform: translate(-50%, 80px);
  transition: all .5s ease;
  transition-delay: .25s;
  z-index: 500;
}

.footer__cookies.is-visible {
  transform: translate(-50%, 0)
}

.footer__cookies-text {
  font-size: .9375rem;
  line-height: 1.4375rem;
}

.footer__cookies-text a {
  color: #534bff;
}

.footer__cookies-text a strong {
  text-decoration: underline
}

.footer__cookies-btn {
  margin-left: 1.25rem;
  padding: .4375rem 1.5625rem;
  font-size: .8125rem;
  line-height: 1.25rem;
  color: #fff;
  background-color: #534bff;
  border-radius: .3125rem;
}

.footer__cookies-btn:hover {
  background-color: #6862fc
}

.footer.is-hidden {
  display: none
}

@media screen and (max-width:1024px) {
  .footer [class*="cell-"] {
    margin-bottom: 2.5rem;
  }
  .footer [class*="cell-"].cell-12 {
    margin-bottom: 0
  }
  .footer__container {
    padding: 3.75rem 0
  }
  .footer__bottom {
    margin: 0
  }
  .footer__cookies {
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    border-radius: 0;
    transform: translate(0, 100%);
  }
  .footer__cookies.is-visible {
    transform: translate(0, 0)
  }
  .footer .footer__bloc-link:nth-child(2) {
    order: 1
  }
  .footer .footer__bloc-link:nth-child(3) {
    order: 3
  }
  .footer .footer__bloc-link:nth-child(4) {
    order: 2
  }
  .footer .footer__bloc-link:nth-child(5) {
    order: 4
  }
}

@media screen and (max-width:767px) {
  .footer__left {
    margin-bottom: 3.125rem
  }
  .footer__container {
    padding-top: 3.0625rem
  }
  .footer__bloc {
    justify-content: unset;
    flex-flow: row wrap
  }
  .footer__bloc-media {
    width: 100%;
    margin-right: 0
  }
  .footer__bloc-media {
    max-width: unset;
    padding-right: calc(40% - 35px)
  }
  .footer__right-content {
    flex-flow: row wrap
  }
  .footer__bottom {
    display: block;
    margin-top: 0
  }
  .footer__made {
    margin-top: 1.25rem;
    text-align: left
  }
  .footer__cookies {
    display: block;
    text-align: center
  }
  .footer__cookies-btn {
    display: block;
    margin: .625rem auto 0
  }
}

.faq {
  background-color: #f8f8f8;
  padding: 19.5625rem 0 9.375rem;
}

.faq__title {
  margin-bottom: 3.125rem;
  text-align: center;
  color: #533ef7
}

.faq__question {
  min-height: 3.75rem;
  margin-top: .625rem;
  border-radius: .3125rem;
  background-color: #fff;
  border: solid .0625rem #e8e8e8;
}

.faq__question.is-open .faq__question-title .icon-chevron {
  transform: rotate(-180deg)
}

.faq__question.is-open .faq__question-content {
  max-height: 43.75rem;
  padding: 0 2.5rem 1.125rem
}

.faq__question-title, .faq__question-title--rotate {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.125rem 2.5rem;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  color: #464646;
  cursor: pointer;
}

.faq__question-title .icon-chevron, .faq__question-title--rotate .icon-chevron {
  position: absolute;
  right: 2.5rem;
  fill: #6d6d6d;
  transition: all .15s ease
}

.faq__question-title:hover, .faq__question-title--rotate:hover {
  color: #534bff;
}

.faq__question-title:hover .icon-chevron, .faq__question-title--rotate:hover .icon-chevron {
  fill: #534bff
}

.faq__question-title--rotate .icon-chevron, .faq__question-title--rotate--rotate .icon-chevron {
  position: absolute;
  right: 2.5rem;
  fill: #6d6d6d;
  transform: rotate(0)
}

.faq__question-content {
  max-height: 0;
  padding: 0 2.5rem;
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: normal;
  color: #9a9a9a;
  opacity: 1;
  overflow: hidden;
  transition: all .3s ease;
}

.faq__question-content--hidden {
  margin-top: 0;
  opacity: 0;
  font-size: 0;
  transition: font-size .3s ease
}

.faq__bloc-bottom {
  margin-top: 3.125rem
}

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

.faq__text {
  font-size: 1.25rem;
  font-weight: normal;
  color: #464646;
  text-align: right
}

.faq__button {
  min-width: 10.625rem;
  margin-left: 2.5rem
}

@media screen and (max-width:767px) {
  .faq__bottom {
    flex-flow: column
  }
  .faq__button {
    margin-left: 0;
    margin-top: 1.25rem
  }
  .faq__question.is-open .faq__question-content {
    padding: 0 1.25rem
  }
  .faq__question-title, .faq__question-title--rotate {
    position: relative;
    padding: 1.25rem 2.5rem 1.25rem 1.25rem;
  }
  .faq__question-title .icon-chevron, .faq__question-title--rotate .icon-chevron {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%)
  }
  .faq__question-content {
    padding: 0 1.25rem
  }
}

.ready {
  background-color: #2f2674;
  min-height: 13.25rem;
  padding: 4rem 0;
}

.ready__bloc {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center
}

.ready__right {
  display: flex;
  flex-flow: row wrap
}

.ready__started {
  font-weight: 300;
  font-size: 1.5625rem;
  color: #8171ff
}

.ready__contact {
  margin-top: .625rem;
  font-size: 1.875rem;
  font-weight: 300;
  color: #fff
}

.ready__btn+.ready__btn {
  margin-left: 1.25rem
}

@media screen and (max-width:1024px) {
  .ready {
    padding-top: 4.625rem
  }
  .ready__bloc {
    flex-flow: column
  }
  .ready__contact {
    margin-top: 1.125rem
  }
  .ready__right {
    justify-content: center;
    margin-top: 2.375rem
  }
  .ready__left {
    display: flex;
    align-items: center;
    flex-flow: column
  }
  .ready__btn {
    float: none;
  }
  .ready__btn--contact, .ready__btn--try {
    font-size: 1.0625rem;
    line-height: normal
  }
}

@media screen and (max-width:767px) {
  .ready__started {
    font-size: 1.25rem
  }
  .ready__contact {
    font-size: 1.125rem
  }
  .ready__right {
    width: 100%
  }
  .ready__btn {
    width: 100%;
  }
  .ready__btn+.ready__btn {
    margin-top: 1.25rem;
    margin-left: 0
  }
}

.general-services {
  background-color: #2f2674;
  padding: 11.25rem 0 10.375rem;
}

.general-services.pricing {
  padding-bottom: 5.625rem
}

.general-services__content {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: space-between
}

.general-services__title {
  margin-bottom: 1.25rem;
  color: #fff;
  text-align: center
}

.general-services__tool {
  display: flex;
  margin-top: 5.125rem;
  width: 50%;
  padding-right: 1.5rem;
}

.general-services__tool-bloc {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  width: 100%;
  padding-left: .625rem
}

.general-services__tool--logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 3.125rem;
  height: 3.125rem;
  margin-right: .5rem;
  background-color: #e2deff;
  border-radius: 50%
}

.general-services__tool--title {
  font-size: 1.5625rem;
  color: #998dfa
}

.general-services__tool--text, .general-services__subtext {
  width: 100%;
  margin-top: 1.75rem;
  font-size: 1.0625rem;
  color: #fff;
  line-height: normal;
  font-weight: normal
}

.general-services__subtext {
  margin-top: 0;
  text-align: center
}

.general-services__bottom {
  display: flex;
  justify-content: center
}

.general-services__btn {
  margin-top: 6.25rem
}

@media screen and (max-width:1024px) {
  .general-services {
    padding-top: 3.875rem
  }
  .general-services__title {
    margin-bottom: 0
  }
  .general-services__content {
    flex-flow: column;
    align-items: center
  }
  .general-services__tool {
    width: 100%;
    padding-right: 0
  }
}

@media screen and (max-width:767px) {
  .general-services__tool {
    margin-top: 3.75rem
  }
}

.general-solutions {
  padding: 5.875rem 0 5.375rem;
  z-index: 1;
}

.general-solutions__title {
  font-size: 2.1875rem;
  text-align: center;
  color: #533ef7
}

.general-solutions__bloc-company {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between
}

.general-solutions__company {
  margin: 4.5rem 0 5rem;
}

.general-solutions__company-type, .general-solutions__company-mobile-type {
  margin-top: .9375rem;
  font-size: 1.0625rem;
  text-align: center;
  color: #464646
}

.general-solutions__company-mobile-type {
  display: none
}

.general-solutions__company-logo {
  text-align: center
}

.general-solutions__text {
  text-align: center;
  font-size: 1.5625rem;
  font-weight: 300;
  color: #464646
}

.general-solutions__bloc-schedule {
  justify-content: center
}

.general-solutions__schedule {
  max-width: 46.25rem;
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 2.1875rem 1.25rem 1.875rem;
  border-radius: .5rem;
  border: solid .0625rem #e8e8e8
}

.general-solutions__schedule-text {
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: normal;
  color: #464646;
  text-align: center
}

.general-solutions__schedule-btn {
  margin-left: 0;
  margin-top: 1.4375rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
  transform: translateY(0);
  transition: all .15s ease;
}

.general-solutions__schedule-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
  opacity: .7;
  color: #fff
}

.general-solutions__bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.general-solutions__bottom .general-solutions__btn {
  margin-left: 2.5rem
}

@media screen and (max-width:1024px) {
  .general-solutions {
    padding: 3.125rem 0 2.5rem
  }
  .general-solutions__title {
    font-size: 1.875rem;
    margin-bottom: 2.5rem;
    line-height: normal
  }
  .general-solutions__bloc-company {
    justify-content: flex-start;
    margin-bottom: 2.5rem
  }
  .general-solutions__company {
    width: 33.3333%;
    margin: 0 0 1.875rem
  }
  .general-solutions__company-logo {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .general-solutions__company-logo img {
    width: 3.125rem;
    height: 3.125rem;
    margin-right: .9375rem
  }
  .general-solutions__company-type, .general-solutions__company-mobile-type {
    margin-top: 0
  }
  .general-solutions__text {
    margin-top: 3.4375rem
  }
  .general-solutions__btn, .general-solutions__schedule-btn {
    margin-top: 1.625rem;
    font-size: 1.0625rem
  }
  .general-solutions__schedule {
    height: auto
  }
}

@media screen and (max-width:767px) {
  .general-solutions__company {
    width: 50%
  }
  .general-solutions__text {
    margin-top: 0
  }
  .general-solutions__bottom .general-solutions__btn {
    margin-left: 0
  }
}

.header {
  position: sticky;
  top: 0;
  height: 6.25rem;
  padding: 1.875rem 0;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: none;
  z-index: 100;
  transition: opacity .5s ease, transform .5s ease, height .1s linear, padding .1s linear, box-shadow .1s linear;
}

.header__container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between
}

.header__logo .icon-logo {
  fill: #534bff
}

.header__logo-link {
  display: block
}

.header__logo-img {
  display: block
}

.header__bloc-link {
  display: flex
}

.header__list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.header__list+.header__list {
  margin-left: 3.125rem
}

.header__list:hover .header__link {
  opacity: .3;
}

.header__list:hover .header__link:hover {
  opacity: 1
}

.header__list--cta {
  margin-left: 1.25rem;
}

.header__list--cta .header__item+.header__item {
  margin-left: 1.25rem
}

.header__link {
  display: block;
  padding: 0 1.125rem;
  font-size: .9375rem;
  color: #464646;
  cursor: pointer;
}

.header__link:hover {
  opacity: .7
}

.header__link.is-active {
  color: #534bff
}

.header__bloc {
  display: flex;
  align-items: center
}

.header__toggle {
  display: none
}

.header__mobile {
  display: none
}

.header.thin {
  height: 3.75rem;
  padding: .5625rem 0;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05)
}

.header.is-loading {
  opacity: 0;
  transform: translateY(-20px)
}

@media screen and (max-width:1024px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 5.625rem
  }
  .header .grid {
    height: 100%
  }
  .header__container {
    height: 100%
  }
  .header__mobile {
    display: block
  }
  .header__logo {
    position: relative;
    z-index: 100
  }
  .header__toggle {
    display: block;
  }
  .header__toggle .icon {
    fill: #534bff
  }
  .header__nav {
    position: fixed;
    top: 5.625rem;
    left: 0;
    width: 100%;
    height: calc(100% - 91px);
    padding: 2.5rem 3.125rem;
    background-color: #fff;
    z-index: 50;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transition: all .25s ease
  }
  .header__bloc {
    display: block
  }
  .header__list {
    display: block;
  }
  .header__list+.header__list {
    margin-left: 0
  }
  .header__list:hover .header__link {
    opacity: 1;
  }
  .header__list:hover .header__link:hover {
    opacity: 1
  }
  .header__list--cta {
    margin-left: 0;
  }
  .header__list--cta .header__item+.header__item {
    margin-left: 0
  }
  .header__list--edito {
    flex-flow: row wrap;
    margin-top: 1.6875rem;
    padding-top: 2.125rem;
    border-top: 1px solid #e3e3e3;
  }
  .header__list--edito .header__item {
    margin-bottom: 1.6875rem;
    text-align: center
  }
  .header__list--edito .header__item+.header__item {
    margin-top: 0;
    margin-left: 0
  }
  .header__list--edito .header__link {
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    color: #9a9a9a;
  }
  .header__list--edito .header__link.is-active {
    color: #534bff
  }
  .header__item {
    text-align: center;
  }
  .header__item+.header__item {
    margin-left: 0;
    margin-top: 1.875rem
  }
  .header__link {
    display: block;
    width: 100%;
    font-family: 'Hind Vadodara', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  .header__link:hover {
    opacity: 1
  }
  .header__social {
    margin: 1.5625rem 0 2.5rem
  }
  .header__social-list {
    display: flex;
    justify-content: center;
    align-items: center
  }
  .header__social-item+.header__social-item {
    margin-left: 1.875rem
  }
  .header__button {
    min-width: 20rem;
    text-align: center
  }
  .header.is-open {
    background-color: #fff;
  }
  .header.is-open .header__nav {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
  }
  .header.thin {
    height: 5.625rem;
    padding: 1.875rem 0;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05)
  }
}

@media screen and (max-width:767px) {
  .header {
    height: 4.375rem;
    padding: 1.25rem 0
  }
  .header__bloc {
    display: flex;
    flex-flow: column
  }
  .header__toggle {
    top: 1.625rem;
    right: 1.25rem
  }
  .header__mobile {
    width: 100%
  }
  .header__nav {
    top: 4.375rem;
    height: calc(100% - 70px);
    padding: 2.5rem 1.25rem
  }
  .header__list--edito {
    border: unset;
    border-top: 1px solid #e3e3e3;
    margin-top: 1.25rem;
    padding-top: .9375rem;
  }
  .header__list--edito .header__item {
    margin-bottom: .9375rem
  }
  .header__item+.header__item {
    margin-top: .9375rem
  }
  .header__list--cta {
    width: 100%;
    margin-top: .9375rem
  }
  .header .header__el:nth-child(1) {
    order: 1
  }
  .header .header__el:nth-child(2) {
    order: 3
  }
  .header .header__el:nth-child(3) {
    order: 2
  }
}

.home-cases {
  position: relative;
  min-height: 41.875rem;
  padding: 14.375rem 0 6.3125rem;
  background-color: #2f2674;
  transform: translateY(50px);
  opacity: 0;
  transition: 1s cubic-bezier(.25, 1, .25, 1) all;
}

.home-cases.active {
  transform: translateY(0);
  opacity: 1;
  z-index: 1
}

.home-cases__content {
  transform: translateY(120px);
  transition: 1.5s cubic-bezier(.25, 1, .25, 1) all;
  opacity: 0;
}

.home-cases__content.active {
  transform: translateY(0);
  opacity: 1
}

.home-cases__content-title {
  margin-bottom: 2.5rem;
  font-size: 2.1875rem;
  color: #fff
}

.home-cases__content-text, .home-cases__slider-text {
  margin-bottom: 2.5625rem;
  padding-right: 4.375rem;
  font-size: 1.0625rem;
  opacity: .65;
  font-weight: normal;
  line-height: 1.88;
  text-align: left;
  color: #fff;
}

.home-cases__content-text--case, .home-cases__slider-text--case {
  align-items: center;
  min-width: 10.25rem;
  min-height: 2.8125rem;
  font-size: 1.0625rem;
  color: #7cf9c5;
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
}

.home-cases__content-text--case .icon-arrow, .home-cases__slider-text--case .icon-arrow {
  position: relative;
  top: .0625rem;
  margin-left: .625rem;
  fill: #7cf9c5;
  transform: translateX(0);
  transition: all .15s ease
}

.home-cases__content-text--case:hover, .home-cases__slider-text--case:hover {
  background-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}

.home-cases__content-text--case:hover .icon-arrow, .home-cases__slider-text--case:hover .icon-arrow {
  transform: translateX(3px)
}

.home-cases__bloc-phone {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  transform: translateX(70px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
  z-index: 1;
}

.home-cases__bloc-phone.active {
  transform: translateX(0)
}

.home-cases__iphone-element {
  height: 1.5625rem;
  width: 9.9375rem;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: .875rem;
  background-color: #fff;
  z-index: 4;
  border-radius: 0 0 1.1875rem 1.1875rem
}

.home-cases__phone {
  height: 40.75rem;
  width: 19.75rem;
  top: -6.25rem;
  position: absolute;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.18), 0 12px 19px 0 rgba(0, 0, 0, 0.18);
  z-index: 1;
  background-color: #fff;
  border-radius: 4.6875rem;
}

.home-cases__phone img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3
}

.home-cases__video {
  position: absolute;
  width: calc(100% - 28px);
  height: calc(100% - 28px);
  margin-left: .875rem;
  margin-top: .8125rem;
  border-radius: 1.75rem;
  opacity: 0;
  transition: all cubic-bezier(.5, .5, .5, .5) .3s;
}

.home-cases__video.active {
  opacity: 1;
  transition: all cubic-bezier(.5, .5, .5, .5) .3s
}

.home-cases__slider {
  margin-top: -1.875rem;
  margin-left: 6.9375rem;
  transform: translateX(70px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
  opacity: 0;
}

.home-cases__slider.active {
  transform: translateX(0);
  opacity: 1
}

.home-cases__slider-bloc-circle {
  min-width: 198px;
  display: flex;
  position: relative
}

.home-cases__slider-circle, .home-cases__slider-circle--left, .home-cases__slider-circle--right, .home-cases__slider-circle--left--right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  z-index: 1;
  transition: background-color .15s cubic-bezier(.75, 0, .25, 1);
}

.home-cases__slider-circle div, .home-cases__slider-circle--left div, .home-cases__slider-circle--right div, .home-cases__slider-circle--left--right div {
  width: 100%;
  text-align: center
}

.home-cases__slider-circle--left .icon-chevron, .home-cases__slider-circle--left--left .icon-chevron, .home-cases__slider-circle--right--left .icon-chevron, .home-cases__slider-circle--left--right--left .icon-chevron {
  transform: rotate(90deg);
  fill: #7cf9c5
}

.home-cases__slider-circle--right, .home-cases__slider-circle--left--right, .home-cases__slider-circle--right--right, .home-cases__slider-circle--left--right--right {
  margin-left: 1.5625rem;
}

.home-cases__slider-circle--right .icon-chevron, .home-cases__slider-circle--left--right .icon-chevron, .home-cases__slider-circle--right--right .icon-chevron, .home-cases__slider-circle--left--right--right .icon-chevron {
  transform: rotate(-90deg);
  fill: #7cf9c5
}

.home-cases__slider-mask, .home-cases__slider-mask--left, .home-cases__slider-mask--right, .home-cases__slider-mask--left--right {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}

.home-cases__slider-mask--left, .home-cases__slider-mask--left--left, .home-cases__slider-mask--right--left, .home-cases__slider-mask--left--right--left {
  position: absolute;
}

.home-cases__slider-mask--left:hover+.home-cases__slider-circle--left, .home-cases__slider-mask--left--left:hover+.home-cases__slider-circle--left, .home-cases__slider-mask--right--left:hover+.home-cases__slider-circle--left, .home-cases__slider-mask--left--right--left:hover+.home-cases__slider-circle--left {
  background-color: rgba(255, 255, 255, 0.4)
}

.home-cases__slider-mask--right, .home-cases__slider-mask--left--right, .home-cases__slider-mask--right--right, .home-cases__slider-mask--left--right--right {
  position: absolute;
  left: 5.4375rem;
}

.home-cases__slider-mask--right:hover+.home-cases__slider-circle--right, .home-cases__slider-mask--left--right:hover+.home-cases__slider-circle--right, .home-cases__slider-mask--right--right:hover+.home-cases__slider-circle--right, .home-cases__slider-mask--left--right--right:hover+.home-cases__slider-circle--right {
  background-color: rgba(255, 255, 255, 0.4)
}

.home-cases__slider .circle-border__container {
  left: 4.6875rem
}

.home-cases__slider-content {
  position: relative
}

.home-cases__slider-wrapper {
  width: 624.9375rem;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  left: 0;
  transition: .4s all cubic-bezier(.25, 1, .25, 1)
}

.home-cases__slider-title {
  top: -5rem;
  transition: transform .4s;
  margin-top: 2.3125rem;
  font-size: 1.375rem;
  color: #7cf9c5;
  opacity: .2;
  user-select: none;
  cursor: pointer;
  margin-right: 1.875rem;
  transition: all .15s ease;
}

.home-cases__slider-title.active {
  opacity: 1
}

.home-cases__slider-title.is-hidden {
  opacity: 0
}

.home-cases__slider-text {
  max-width: 14.5rem;
  line-height: 1.53;
  margin-top: 2.75rem;
  padding-right: 0;
  z-index: 1;
  transform: translateX(0);
  transition: all .3s cubic-bezier(.7, 0, .3, 1);
}

.home-cases__slider-text.is-hidden-slide-right, .home-cases__slider-text.is-hidden-slide-left {
  position: absolute;
  top: 3.625rem;
  opacity: 0;
  transition: all .15s cubic-bezier(.7, 0, .3, 1)
}

.home-cases__slider-text.is-hidden-slide-left {
  transform: translateX(-40px)
}

.home-cases__slider-text.is-hidden-slide-right {
  transform: translateX(40px)
}

.home-cases__slider-bloc-mobile {
  display: none;
  justify-content: center
}

.home-cases__slider-mobile {
  display: flex;
  position: relative;
  margin-bottom: 3.125rem;
}

.home-cases__slider-mobile-card {
  max-width: 25.25rem;
  height: auto;
  width: 100%;
  position: absolute;
  border-radius: .3125rem;
  padding-bottom: 1.875rem;
  background-color: #fff;
  box-shadow: 0 .3125rem 3.125rem 0 rgba(0, 0, 0, 0.25);
  transition: transform .4s;
  cursor: pointer;
}

.home-cases__slider-mobile-card.active {
  position: relative;
  transform: translateX(0);
  transition: all .4s cubic-bezier(.7, 0, .3, 1)
}

.home-cases__slider-mobile-card.is-hidden-slide-right, .home-cases__slider-mobile-card.is-hidden-slide-left {
  position: absolute;
  opacity: .2;
  transition: all .4s cubic-bezier(.7, 0, .3, 1)
}

.home-cases__slider-mobile-card.is-hidden-slide-left {
  transform: translateX(calc(-100% - 20px))
}

.home-cases__slider-mobile-card.is-hidden-slide-right {
  transform: translateX(calc(100% + 20px))
}

.home-cases__slider-mobile-card.hide {
  opacity: 0
}

.home-cases__slider-mobile-card-content {
  max-width: 25.25rem;
  height: auto;
  border-radius: .3125rem .3125rem 0 0;
  padding: 3.125rem 0 4.625rem;
  background-color: #f8f8f8
}

.home-cases__slider-mobile-card-title {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  color: #533ef7
}

.home-cases__slider-mobile-card-text {
  margin-top: 1.25rem;
  padding: 0 1.5625rem 0;
  font-size: .9375rem;
  font-weight: normal;
  line-height: 1.88;
  text-align: center;
  color: #464646
}

.home-cases__slider-mobile-card-logo {
  display: flex;
  justify-content: center
}

.home-cases__slider-mobile-card-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0625rem;
  line-height: normal;
  text-align: center;
  color: #533ef7
}

.home-cases__slider-mobile-card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem;
  height: 2.625rem;
  margin-left: .625rem;
  border-radius: 50%;
  background-color: #f4f2ff;
  cursor: pointer;
}

.home-cases__slider-mobile-card-btn .icon-chevron {
  fill: #533ef7;
  transform: rotate(-90deg)
}

.home-cases__slider-mobile-circle, .home-cases__slider-mobile-circle--left, .home-cases__slider-mobile-circle--right {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 .1875rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  user-select: none;
}

.home-cases__slider-mobile-circle--left, .home-cases__slider-mobile-circle--left--left, .home-cases__slider-mobile-circle--right--left, .home-cases__slider-mobile-circle--right, .home-cases__slider-mobile-circle--left--right, .home-cases__slider-mobile-circle--right--right {
  z-index: 1;
}

.home-cases__slider-mobile-circle--left .icon-chevron, .home-cases__slider-mobile-circle--left--left .icon-chevron, .home-cases__slider-mobile-circle--right--left .icon-chevron, .home-cases__slider-mobile-circle--right .icon-chevron, .home-cases__slider-mobile-circle--left--right .icon-chevron, .home-cases__slider-mobile-circle--right--right .icon-chevron {
  fill: #534bff
}

.home-cases__slider-mobile-circle--left, .home-cases__slider-mobile-circle--left--left, .home-cases__slider-mobile-circle--right--left {
  left: -1.5625rem;
}

.home-cases__slider-mobile-circle--left .icon-chevron, .home-cases__slider-mobile-circle--left--left .icon-chevron, .home-cases__slider-mobile-circle--right--left .icon-chevron {
  transform: rotate(90deg)
}

.home-cases__slider-mobile-circle--right, .home-cases__slider-mobile-circle--left--right, .home-cases__slider-mobile-circle--right--right {
  right: -1.5625rem;
}

.home-cases__slider-mobile-circle--right .icon-chevron, .home-cases__slider-mobile-circle--left--right .icon-chevron, .home-cases__slider-mobile-circle--right--right .icon-chevron {
  transform: rotate(-90deg)
}

.home-cases__mobile-link {
  display: none;
}

.home-cases__mobile-link .home-cases__content-text--case {
  margin-bottom: 0
}

@media screen and (max-width:1024px) {
  .home-cases {
    opacity: 1;
    transform: unset;
    transition: unset;
    padding: 3.6875rem 0 3.75rem;
    overflow: hidden
  }
  .home-cases__bloc-phone, .home-cases__slider, .home-cases__content-link {
    display: none
  }
  .home-cases__slider-bloc-mobile {
    display: flex
  }
  .home-cases__mobile-link {
    display: flex
  }
  .home-cases__content {
    display: flex;
    flex-flow: column;
    align-items: center
  }
  .home-cases__mobile-link {
    justify-content: center
  }
  .home-cases__content-mobile, .home-cases display flex {
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
    text-align: center
  }
  .home-cases__content {
    transition: unset;
    transform: unset;
    opacity: 1;
  }
  .home-cases__content-title {
    color: #998dfa;
    margin-bottom: 1.875rem;
    font-weight: 500
  }
  .home-cases__content-text, .home-cases__slider-text {
    text-align: center;
    opacity: 1;
    margin-bottom: 3.1875rem;
    padding-right: 0
  }
}

.circle-border {
  z-index: 0;
}

.circle-border__pause {
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%
}

.circle-border__container {
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  animation: colors 4s infinite
}

.circle-border__halfclip {
  width: 50%;
  height: 100%;
  right: 0;
  position: absolute;
  overflow: hidden;
  transform-origin: left center;
  animation: cliprotate 16s steps(2) infinite
}

.circle-border__halfcircle {
  box-sizing: border-box;
  height: 100%;
  right: 0;
  position: absolute;
  border: solid .125rem transparent;
  border-top-color: #7cf9c5;
  border-left-color: #7cf9c5;
  border-radius: 50%
}

.circle-border__clipped {
  width: 200%;
  animation: rotate 8s linear infinite
}

.circle-border__fixed {
  width: 100%;
  transform: rotate(135deg);
  animation: showfixed 16s steps(2) infinite
}

@-moz-keyframes cliprotate {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}

@-webkit-keyframes cliprotate {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}

@-o-keyframes cliprotate {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}

@keyframes cliprotate {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}

@-moz-keyframes rotate {
  0% {
    transform: rotate(-45deg)
  }
  100% {
    transform: rotate(135deg)
  }
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(-45deg)
  }
  100% {
    transform: rotate(135deg)
  }
}

@-o-keyframes rotate {
  0% {
    transform: rotate(-45deg)
  }
  100% {
    transform: rotate(135deg)
  }
}

@keyframes rotate {
  0% {
    transform: rotate(-45deg)
  }
  100% {
    transform: rotate(135deg)
  }
}

@-moz-keyframes showfixed {
  0% {
    opacity: 0
  }
  49.9% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}

@-webkit-keyframes showfixed {
  0% {
    opacity: 0
  }
  49.9% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}

@-o-keyframes showfixed {
  0% {
    opacity: 0
  }
  49.9% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}

@keyframes showfixed {
  0% {
    opacity: 0
  }
  49.9% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}

.home-solutions .general-solutions {
  padding-top: 8.625rem;
  padding-bottom: 4.375rem;
  opacity: 0;
  transform: translateY(100px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.home-solutions .general-solutions.active {
  opacity: 1;
  transform: translateY(0)
}

.home-solutions .general-solutions__title {
  font-size: 1.5625rem;
  font-weight: normal
}

@media screen and (max-width:1024px) {
  .home-solutions .general-solutions {
    padding-top: 3.125rem;
    opacity: 1;
    transform: unset;
    transition: unset
  }
}

.home-intro {
  min-height: 50.6875rem;
  padding: 5.625rem 0 3.125rem;
}

.home-intro__left, .home-intro__illus {
  transform: translateY(40px)
}

.home-intro__trusted {
  transform: translateY(20px)
}

.home-intro__left {
  opacity: 0;
  transition: 1s cubic-bezier(.25, 1, .25, 1) all
}

.home-intro__trusted {
  opacity: 0;
  transition: .5s cubic-bezier(.25, 1, .25, 1) all
}

.home-intro__illus {
  opacity: 0;
  transition: 1s cubic-bezier(.25, 1, .25, 1) all
}

.home-intro__left.active, .home-intro__trusted.active, .home-intro__illus.active {
  transform: translateY(0);
  opacity: 1
}

.home-intro__news {
  margin-bottom: 3.25rem;
  font-size: .9375rem;
  font-weight: normal;
  color: #464646
}

.home-intro__news-notif {
  margin-right: .625rem;
  padding: .1875rem .8125rem;
  border-radius: .78125rem;
  background-color: #7cf9c5;
  font-size: .8125rem;
  font-weight: 600;
  color: #269165;
  text-transform: uppercase
}

.home-intro__title {
  font-size: 3.125rem;
  color: #534bff
}

.home-intro__subtitle {
  display: flex;
  margin-top: 1.25rem;
  align-items: center;
  font-size: 1.5625rem;
  font-weight: 300;
  color: #464646;
}

.home-intro__subtitle .icon-messenger {
  fill: #0083ff;
  margin-left: .625rem
}

.home-intro__text {
  max-width: 20rem;
  margin-top: 2.375rem;
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: normal;
  color: #464646
}

.home-intro__bloc-button {
  display: flex;
  margin-top: 3rem
}

.home-intro__footer {
  max-width: 20rem
}

.home-intro__button+.home-intro__button {
  margin-left: 1.25rem
}

.home-intro__subtext {
  margin-top: 1.4375rem;
  padding-right: .9375rem;
  font-size: .9375rem;
  font-weight: normal;
  color: #9a9a9a
}

.home-intro__link {
  color: #000;
  text-decoration: underline
}

.home-intro__illus {
  position: relative;
  width: 39.4375rem;
  margin-left: -3.75rem;
  z-index: -1
}

.home-intro__trusted {
  display: flex;
  justify-content: space-between;
  margin-top: 5rem
}

.home-intro__trusted-img {
  display: block;
  margin: 0 .625rem
}

@media screen and (max-width:1024px) {
  .home-intro {
    height: auto;
    padding-top: 0;
    text-align: center
  }
  .home-intro__news {
    margin-bottom: 1.25rem
  }
  .home-intro__title {
    margin-top: 2.5625rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 2.5rem;
    line-height: 3.125rem
  }
  .home-intro__subtitle {
    margin-top: 1.4375rem;
    justify-content: center;
    font-size: 1.25rem;
    line-height: normal
  }
  .home-intro__text, .home-intro__bloc-button, .home-intro__subtext {
    width: 100%
  }
  .home-intro__text {
    margin: 2.1875rem auto 0;
    padding-left: 0;
    padding-right: 0;
    text-align: center
  }
  .home-intro__footer {
    max-width: 100%
  }
  .home-intro__bloc-button {
    display: flex;
    align-items: center;
    justify-content: center
  }
  .home-intro__subtext {
    text-align: center;
    padding: 0
  }
  .home-intro__news {
    margin-top: 2.75rem
  }
  .home-intro__illus {
    max-width: 70%;
    margin-top: 3.125rem;
    margin-left: 0
  }
  .home-intro__trusted {
    flex-flow: row wrap;
    justify-content: center
  }
  .home-intro__trusted-img {
    margin: 0 1.25rem 1.875rem;
    margin-bottom: 1.875rem
  }
  .home-intro__illus, .home-intro__left, .home-intro__trusted {
    transform: unset;
    opacity: 1;
    transition: unset
  }
}

@media screen and (max-width:767px) {
  .home-intro__illus {
    max-width: 100%
  }
  .home-intro__trusted {
    margin-top: 2.5rem
  }
  .home-intro__title {
    margin-top: 1.25rem
  }
  .home-intro__subtitle {
    margin-top: .625rem
  }
}

.home-messenger {
  padding: 5.8125rem 0 5.75rem;
  background-color: #0083ff;
  overflow: hidden;
  opacity: .2;
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.home-messenger.active {
  opacity: 1
}

.home-messenger__container {
  display: flex;
  flex-flow: wrap-reverse;
  transform: translateY(100px);
  opacity: 0;
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.home-messenger__container.active {
  opacity: 1;
  transform: translateY(0)
}

.home-messenger__content {
  width: 50%
}

.home-messenger__title {
  font-size: 2.1875rem;
  color: #fff
}

.home-messenger__text {
  margin-top: 1.875rem;
  opacity: .8;
  font-size: 1.0625rem;
  padding-right: 3.125rem;
  font-weight: normal;
  line-height: 1.88;
  color: #fff
}

.home-messenger__link {
  min-width: 19.0625rem;
  min-height: 2.8125rem;
  background-color: rgba(255, 255, 255, 0.1);
  align-items: center;
  box-shadow: none;
  margin-top: 1.875rem;
  font-size: 1.0625rem;
}

.home-messenger__link .icon-arrow {
  transform: translateX(0);
  fill: #fff;
  margin-left: .8125rem;
  transition: all .15s ease
}

.home-messenger__link:hover {
  background-color: rgba(255, 255, 255, 0.3);
  box-shadow: none;
}

.home-messenger__link:hover .icon-arrow {
  transform: translateX(5px)
}

.home-messenger__slider {
  width: 50%;
  position: relative;
  padding: 3.125rem;
  text-align: center;
  font-size: 1.875rem;
  color: #fff;
}

.home-messenger__slider-bloc-text {
  position: absolute;
  text-align: right;
  right: calc(100% - 50px)
}

.home-messenger__slider-text {
  display: inline-flex;
  align-items: baseline;
  font-size: 2.1875rem;
  font-weight: 300;
  color: #fff;
}

.home-messenger__slider-text .home-messenger__slider-number {
  font-size: 3.125rem;
  margin-right: .3125rem
}

.home-messenger__slider-subtext {
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  margin-left: .3125rem
}

.home-messenger__slider-circle1 {
  position: absolute;
  top: -18.125rem;
  left: -8.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52.3125rem;
  height: 52.3125rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.04)
}

.home-messenger__slider-circle2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30.75rem;
  height: 30.75rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.04)
}

.home-messenger__slider-circle3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14rem;
  height: 14rem;
  position: relative;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.04);
}

.home-messenger__slider-circle3 img {
  width: 18.75rem
}

@media screen and (max-width:1024px) {
  .home-messenger {
    opacity: 1;
    padding-bottom: 4.25rem
  }
  .home-messenger__container {
    transform: unset;
    opacity: 1;
    transition: unset;
    flex-flow: column-reverse
  }
  .home-messenger__content {
    margin-top: 12.5rem;
    width: 100%;
    text-align: center
  }
  .home-messenger__text {
    padding-right: 0
  }
  .home-messenger__slider-text {
    display: unset
  }
  .home-messenger__slider-circle3 {
    position: relative
  }
  .home-messenger__slider-bloc-text {
    left: 0;
    top: 180px;
    right: unset
  }
  .home-messenger__slider-number {
    margin-right: 0
  }
  .home-messenger__slider-subtext {
    display: block;
    margin-left: 0
  }
  .home-messenger__title {
    font-size: 1.875rem
  }
}

@media screen and (max-width:767px) {
  .home-messenger__slider-circle1 {
    left: -15.625rem
  }
  .home-messenger__link {
    min-width: 0;
    width: 100%
  }
}

.home-publications {
  padding: 4.75rem 0 4.4375rem;
}

.home-publications__container {
  transform: translateY(100px);
  opacity: 0;
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.home-publications__container.active {
  opacity: 1;
  transform: translateY(0)
}

.home-publications__bloc-title {
  display: flex;
  align-items: center;
  position: relative
}

.home-publications__title {
  font-size: 2.1875rem;
  color: #464646
}

.home-publications__link, .home-publications__link--arrow, .home-publications__article-link--arrow, .home-publications__article-link {
  display: flex;
  align-items: center;
  font-size: 1.0625rem;
  color: #464646;
  cursor: pointer;
}

.home-publications__link .icon, .home-publications__link--arrow .icon, .home-publications__article-link--arrow .icon, .home-publications__article-link .icon {
  position: relative;
  top: .0625rem;
  margin-right: .625rem
}

.home-publications__link--arrow, .home-publications__link--arrow--arrow, .home-publications__article-link--arrow--arrow, .home-publications__article-link--arrow {
  font-size: 2.1875rem;
  line-height: .2
}

.home-publications__follow {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  cursor: pointer;
  font-size: .9375rem;
  font-weight: 500;
  line-height: normal;
  color: #464646;
  text-decoration: underline;
  transition: opacity .3s cubic-bezier(.75, 0, .25, 1);
}

.home-publications__follow .icon {
  margin-right: .625rem
}

.home-publications__follow:hover {
  opacity: .7
}

.home-publications__article {
  position: relative;
  display: flex;
  min-height: 23.75rem;
  align-items: center;
  margin-top: 2.9375rem;
  padding: 2.375rem 3.125rem 3.3125rem 3.125rem;
  border-radius: .5rem;
  box-shadow: 0 .3125rem .625rem 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  border: solid .0625rem #e8e8e8;
  transform: translateY(0);
  transition: all .15s ease;
}

.home-publications__article:hover {
  transform: translateY(-2px);
  box-shadow: 0 .625rem 1.25rem 0 rgba(0, 0, 0, 0.12);
}

.home-publications__article:hover .home-publications__article-link .icon {
  transform: translateX(3px)
}

.home-publications__article-left {
  flex-grow: 1
}

.home-publications__article-right {
  flex-grow: 1
}

.home-publications__article-date {
  font-size: 1.0625rem;
  font-weight: normal;
  color: #9a9a9a
}

.home-publications__article-title {
  padding-right: 6.25rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 1.375rem;
  line-height: normal;
  text-align: left;
  color: #534bff
}

.home-publications__article-link {
  display: flex;
  align-items: center;
}

.home-publications__article-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2
}

.home-publications__article-link .icon {
  transform: translateX(0);
  margin-left: .625rem;
  fill: #3d3d3d;
  transition: transform .15s ease
}

.home-publications__illus {
  max-width: 100%
}

.home-publications__bloc-newsletter {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3.125rem;
  min-height: 7.5rem;
  border-radius: .5rem;
  border: solid .0625rem #e8e8e8;
  padding: 1.25rem
}

.home-publications__newsletter-text {
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: normal;
  color: #464646;
  margin-right: 2.5rem
}

.home-publications__newsletter-input {
  width: 100%;
  max-width: 18.75rem;
  height: 2.5rem;
  border-radius: .3125rem;
  border: solid .0625rem #d9d9d9;
  padding-left: 1.5rem;
  margin-right: .625rem
}

.home-publications__newsletter-btn {
  padding: .625rem .75rem;
  font-weight: 600
}

.home-publications__form {
  display: flex
}

.home-publications__mobile-link {
  display: none;
  height: 2.8125rem;
  max-width: 12.5rem;
  width: 100%;
  margin-top: 1.8125rem;
  padding: .625rem 1.5625rem;
  border-radius: .3125rem;
  background-color: rgba(70, 70, 70, 0.1);
  font-size: 1.0625rem;
  color: #464646;
  text-align: center
}

@media screen and (max-width:1024px) {
  .home-publications {
    padding: 3.3125rem 0 2.5rem
  }
  .home-publications__container {
    transform: unset;
    transition: unset;
    opacity: 1
  }
  .home-publications__bloc-title {
    justify-content: center
  }
  .home-publications__follow {
    display: none
  }
  .home-publications__title {
    width: 100%;
    text-align: center;
    font-size: 1.875rem
  }
  .home-publications__article {
    flex-flow: wrap-reverse;
    justify-content: center;
    padding: 1.75rem 1.5625rem 2.1875rem 1.5625rem;
    margin-top: 3.0625rem;
  }
  .home-publications__article-left {
    width: 100%
  }
  .home-publications__article-right {
    width: 95%
  }
  .home-publications__article-left {
    margin: 0
  }
  .home-publications__article-date {
    margin-top: 1.6875rem;
    font-size: .9375rem
  }
  .home-publications__article-title {
    margin-top: 1.25rem;
    padding-right: 0
  }
  .home-publications__bloc-newsletter {
    padding: 1.25rem;
    flex-flow: column;
    text-align: center
  }
  .home-publications__newsletter-text {
    margin-bottom: 1.25rem
  }
  .home-publications__newsletter-input {
    margin-bottom: 1.25rem
  }
  .home-publications__form {
    flex-flow: column
  }
  .home-publications__mobile {
    display: flex;
    justify-content: center;
  }
  .home-publications__mobile-link {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .home-publications__mobile-link .icon {
    margin-left: .3125rem
  }
}

@media screen and (max-width:767px) {
  .home-publications__newsletter-text {
    font-size: 1.25rem;
    margin-right: 0
  }
  .home-publications__newsletter-input {
    width: 100%;
    margin-right: 0
  }
}

.home-services {
  min-height: 47.1875rem;
  padding-top: 11.4375rem;
  background-color: #f8f8f8;
  position: relative;
}

.home-services__bloc {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  transform: translateY(20px);
  opacity: 0;
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.home-services__bloc.active {
  opacity: 1;
  transform: translateY(0)
}

.home-services__title {
  margin-bottom: 1.875rem;
  text-align: center;
  color: #533ef7
}

.home-services__text {
  max-width: 41.1875rem;
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: 1.88;
  text-align: center;
  color: #464646
}

.home-services__dot {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  z-index: 0;
  transform: translateX(-50%)
}

.home-services__dot-mobile {
  display: none;
  position: absolute;
  bottom: 0;
  max-height: 50.25rem;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0
}

.home-services__link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #1bc18e;
}

.home-services__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 2
}

.home-services__link .icon-chevron {
  margin-right: .625rem;
  fill: #1bc18e;
  transform: rotate(-90deg)
}

.home-services__bloc-cards {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -.75rem
}

.home-services__card {
  position: relative;
  display: inline-flex;
  flex-flow: column wrap;
  justify-content: space-between;
  width: calc(50% - 24px);
  padding-bottom: 2.6875rem;
  margin: 4.1875rem .75rem -3.375rem;
  border-radius: .3125rem;
  background-color: #fff;
  box-shadow: 0 .3125rem .625rem 0 rgba(0, 0, 0, 0.05);
  z-index: 1;
  opacity: 0;
  transform: translateY(0);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.home-services__card-logo {
  margin: 2.5rem 0 1.875rem;
  text-align: center;
}

.home-services__card-logo .icon-services {
  fill: none
}

.home-services__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .625rem 1.25rem 0 rgba(0, 0, 0, 0.12);
}

.home-services__card:hover .home-services__link .icon-chevron {
  transform: translateX(3px) rotate(-90deg)
}

.home-services__card:hover .home-services__card-text {
  color: #464646
}

.home-services__card:first-child {
  transform: translateX(-70px)
}

.home-services__card:last-child {
  transform: translateX(70px)
}

.home-services__card.active {
  opacity: 1;
  transform: translateX(0)
}

.home-services__card-title {
  margin-bottom: .9375rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1bc18e;
  text-align: center;
}

.home-services__card-title .icon {
  margin-right: .8125rem;
  fill: #1bc18e;
  transform: rotate(-90deg)
}

.home-services__card-text {
  margin-bottom: 2.5rem;
  padding-right: 3.4375rem;
  padding-left: 3.4375rem;
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: 1.88;
  text-align: center;
  color: #9a9a9a
}

@media screen and (max-width:1024px) {
  .home-services {
    padding: 3.125rem 0 3.6875rem;
    overflow: hidden
  }
  .home-services__bloc-cards {
    flex-flow: column;
    align-items: center
  }
  .home-services__card {
    width: auto;
    margin-bottom: 0;
    margin-top: 1.875rem;
  }
  .home-services__card-title {
    position: static;
    padding-bottom: .5rem;
    flex-flow: row wrap;
    text-align: center
  }
  .home-services__dot {
    display: none
  }
  .home-services__dot-mobile {
    display: block
  }
  .home-services__bloc, .home-services__card {
    transition: unset;
    opacity: 1;
    transform: unset
  }
  .home-services__card:last-child, .home-services__card:first-child {
    transform: unset
  }
}

@media screen and (max-width:767px) {
  .home-services__bloc-cards {
    margin: 0
  }
  .home-services__card {
    margin-left: 0;
    margin-right: 0;
    padding: 2.5rem 1.25rem
  }
  .home-services__card-logo {
    margin-top: 0
  }
  .home-services__card-text {
    padding: 0
  }
}

.landing-ads .header__logo-link, .landing-ads__header-bloc {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem
}

.landing-ads .header__logo-img {
  width: 9.9375rem
}

.landing-ads__header-bloc {
  display: inline-block;
  position: relative
}

.landing-ads__header-title {
  font-size: 2rem;
  color: #534bff
}

.landing-ads__header-subtitle {
  display: flex;
  margin-top: 1.25rem;
  align-items: center;
  font-size: 1.125rem;
  color: #464646
}

.landing-ads__header-img {
  margin-left: .625rem;
  max-height: 1.25rem
}

.landing-ads__header-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2
}

.landing-ads h2 {
  font-size: 2.1875rem;
  color: #464646;
  line-height: 2.8125rem
}

.landing-ads h4 {
  font-size: 1.25rem;
  color: #464646;
  line-height: normal;
  margin-bottom: 1.25rem
}

.landing-ads li, .landing-ads p {
  font-size: 1.0625rem;
  color: #6d6d6d;
  line-height: 1.875rem;
  margin: 2.5rem 0
}

.landing-ads__media {
  width: 100%;
  border-radius: .3125rem;
  box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.15)
}

.landing-ads__content {
  margin-bottom: 3.75rem;
}

.landing-ads__content a {
  text-decoration: underline
}

.landing-ads__content li {
  margin: 0;
}

.landing-ads__content li .icon-check {
  height: 13px;
  width: 15px;
  margin-right: .9375rem;
  fill: #534bff
}

.landing-ads__content li+li {
  margin-top: .625rem
}

.landing-ads__content.center {
  text-align: center
}

.landing-ads__left {
  max-width: 40.625rem
}

.landing-ads__right {
  width: 100%;
  max-width: 28.125rem;
  float: right;
  background: #2f2674;
  border-radius: .625rem;
  padding: 4.0625rem 3.125rem;
  margin-bottom: 3.75rem;
}

.landing-ads__right .landing-ads__content {
  margin-bottom: 0
}

.landing-ads__right h3 {
  color: #fff;
  font-size: 1.5625rem;
  line-height: 2.1875rem
}

.landing-ads__right .landing-ads__media+h3 {
  margin-top: 3.125rem
}

.landing-ads__right h3+.landing-ads__media {
  margin-top: 3.125rem
}

.landing-ads__right.mobile {
  display: none
}

.landing-ads__form-row {
  position: relative;
}

.landing-ads__form-row .icon-chevron {
  transform: rotate(-90deg);
  fill: #fff;
  width: 27px;
  height: unset;
  position: absolute;
  bottom: .625rem;
  left: -3.625rem
}

.landing-ads__form-row+.landing-ads__form-row {
  margin-top: 1.9375rem
}

.landing-ads__form-textarea {
  min-height: 13.1875rem;
  padding-top: .5625rem;
  padding-bottom: .5625rem;
  resize: none
}

.landing-ads__form-label {
  display: block;
  font-size: .875rem;
  color: #fff;
  margin-bottom: .4375rem
}

.landing-ads__form-confirmation {
  text-align: center
}

.landing-ads__form-confirmation--error, .landing-ads__form-confirmation--valid, .landing-ads__form-confirmation--submit {
  font-size: 1.25rem;
  color: #fff
}

.landing-ads__form-confirmation--error {
  color: #f2615e
}

.landing-ads__form-confirmation--submit {
  font-size: 1rem;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 1.25rem
}

.landing-ads__form-button {
  background: #534bff;
  width: 100%;
  text-transform: uppercase
}

.landing-ads__form-switch-btn {
  display: block;
  font-size: .875rem;
  color: #f4f2ff;
  text-decoration: underline;
  margin-top: 1.5625rem;
  width: 100%;
  text-align: center;
  cursor: pointer
}

.landing-ads__cta-scroll {
  display: block;
  margin: auto;
  max-width: 28.375rem;
  height: 3.75rem;
  width: 100%;
  background: #fff;
  float: right;
  color: #464646;
  font-size: .9375rem;
  text-align: center;
  text-transform: uppercase;
  border: .0625rem solid #d5d5d5;
  border-radius: .3125rem;
  margin-top: -1.875rem;
  margin-bottom: 1.875rem;
}

.landing-ads__cta-scroll .icon {
  fill: #534bff;
  transform: rotate(90deg);
  margin-right: 1.25rem
}

.landing-ads__cta-scroll.mobile {
  display: none
}

.landing-ads__privacy {
  margin-bottom: 1.25rem;
}

.landing-ads__privacy p {
  font-size: .75rem;
  color: rgba(255, 255, 255, 0.35);
  line-height: normal;
  margin: .9375rem 0 0 0
}

.landing-ads__privacy a {
  text-decoration: underline
}

.landing-ads__trusted {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}

.landing-ads__trusted-img {
  max-width: 8.3125rem;
}

.landing-ads__trusted-img+.landing-ads__trusted-img {
  margin-left: .625rem
}

.landing-ads__trusted-title {
  color: #9a9a9a;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: .9375rem
}

.landing-ads__rgpd {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
  min-height: 8rem;
}

.landing-ads__rgpd-container {
  display: flex;
  align-items: center;
  justify-content: center
}

.landing-ads__rgpd-item {
  color: #464646;
  font-size: .875rem;
  display: flex;
  align-items: center;
}

.landing-ads__rgpd-item img {
  margin-left: .625rem
}

.landing-ads__rgpd-item+.landing-ads__rgpd-item {
  margin-left: 3.4375rem
}

@media screen and (max-width:1024px) {
  .landing-ads__trusted {
    justify-content: center
  }
}

@media screen and (max-width:767px) {
  .landing-ads__content.center {
    text-align: unset
  }
  .landing-ads .header__logo-link {
    margin-top: 0
  }
  .landing-ads .header__logo-img {
    margin-left: auto;
    margin-right: auto
  }
  .landing-ads__left {
    padding-right: 0;
    max-width: unset
  }
  .landing-ads__right {
    display: none;
    border-radius: 0;
    padding: 2.5rem 1.25rem;
    margin-bottom: 2.5rem;
    max-width: unset;
    float: unset;
  }
  .landing-ads__right.mobile {
    display: block
  }
  .landing-ads__cta-scroll {
    display: none;
  }
  .landing-ads__cta-scroll.mobile {
    display: block;
    margin-top: -1.25rem;
    margin-bottom: 2.5rem;
    float: unset
  }
  .landing-ads__form .icon {
    display: none
  }
  .landing-ads__privacy p {
    font-size: .875rem
  }
  .landing-ads h2 {
    font-size: 1.5625rem
  }
  .landing-ads__trusted {
    justify-content: center;
    margin-bottom: .625rem;
  }
  .landing-ads__trusted-img {
    max-width: 7.5rem;
    display: none;
  }
  .landing-ads__trusted-img+.landing-ads__trusted-img {
    margin-left: .625rem
  }
  .landing-ads__trusted-img:nth-child(1) {
    display: unset
  }
  .landing-ads__trusted-img:nth-child(2) {
    display: unset
  }
  .landing-ads__rgpd-container {
    flex-flow: column;
    margin: 2.5rem 0
  }
  .landing-ads__rgpd-item+.landing-ads__rgpd-item {
    margin-top: 2.8125rem;
    margin-left: 0
  }
}

.pricing-needmore {
  display: none;
  height: auto;
  padding: 4.6875rem 0 3.3125rem;
  background-color: #e8e8e8;
}

.pricing-needmore__title {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  color: #464646;
  margin-bottom: 2.5625rem
}

.pricing-needmore__bloc-text {
  display: flex;
  justify-content: center
}

.pricing-needmore__text {
  max-width: 25rem;
  padding-left: 3.875rem;
  padding-right: 3.875rem;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.67;
  text-align: center;
  color: #464646;
  margin-bottom: 1.625rem
}

.pricing-needmore__bloc-btn {
  text-align: center
}

.pricing-needmore__btn {
  min-width: 10.625rem;
  font-size: 1.0625rem;
  padding: .75rem 1.25rem
}

@media screen and (max-width:832px) {
  .pricing-needmore {
    display: block
  }
}

.pricing-plans {
  position: relative;
  min-height: 49.6875rem;
  padding-top: 6.25rem;
  padding-bottom: 3.125rem;
}

.pricing-plans__dot {
  position: absolute;
  z-index: -1;
  width: 120%;
  top: 3.125rem;
  left: 10.625rem;
  transform: rotate(5deg)
}

.pricing-plans__dot-mobile {
  display: none;
  position: absolute;
  max-height: 38.6875rem;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0
}

.pricing-plans__title {
  font-size: 2.5rem;
  text-align: center;
  color: #534bff;
  margin-bottom: 3.125rem;
  opacity: 0;
  transform: translateY(50px);
  transition: .3s cubic-bezier(.25, 1, .25, 1) all;
}

.pricing-plans__title.active {
  opacity: 1;
  transform: translateY(0)
}

.pricing-plans__title.ads {
  font-size: 1.875rem;
  color: #464646
}

.pricing-plans__content-desktop {
  display: block;
  position: relative
}

.pricing-plans__canceled {
  margin-top: .625rem;
  font-size: .8125rem;
  line-height: 1rem;
  color: $color-error
}

.pricing-plans__current {
  min-width: 20rem
}

.pricing-plans__current-title {
  display: block;
  margin-bottom: .5625rem;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  color: #9b9b9b
}

.pricing-plans__current-title-plan {
  color: #534bff
}

.pricing-plans__current-bot {
  display: block;
  margin-bottom: .3125rem;
  font-size: .875rem;
  line-height: 1.3125rem;
  letter-spacing: .0625rem
}

.pricing-plans__current-messages {
  display: block;
  margin-bottom: .375rem;
  font-size: .875rem;
  line-height: 1.3125rem;
  letter-spacing: .0625rem
}

.pricing-plans__current-messages-current {
  color: $color-done;
}

.pricing-plans__current-messages-current.is-error {
  color: $color-error
}

.pricing-plans__current-bar {
  position: relative;
  width: 100%;
  height: .3125rem;
  border-radius: .3125rem;
  background-color: #e8e8e8;
  overflow: hidden
}

.pricing-plans__current-bar-progress {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  background: $color-done;
  border-radius: .3125rem;
}

.pricing-plans__current-bar-progress.is-error {
  background-color: $color-error
}

.pricing-plans__toggle {
  display: none;
  position: relative;
  margin-bottom: 7.25rem;
  width: 12.4375rem;
}

.pricing-plans__toggle.is-enterprise .pricing-plans__toggle-label--personnal {
  color: #534bff;
  border: none;
  background-color: unset;
  z-index: 1
}

.pricing-plans__toggle.is-enterprise .pricing-plans__toggle-label--enterprise {
  color: #fff;
  background-color: #534bff;
  border: solid .0625rem #e3e3e3;
  z-index: 2
}

.pricing-plans__toggle-label {
  width: 6.625rem;
  height: 2.75rem;
  position: absolute;
  border-radius: 1.5rem;
  font-size: .75rem;
  text-transform: uppercase;
}

.pricing-plans__toggle-label--personnal {
  color: #fff;
  background-color: #534bff;
  border: solid .0625rem #e3e3e3;
  z-index: 2
}

.pricing-plans__toggle-label--enterprise {
  color: #534bff;
  left: 5.9375rem;
  z-index: 1
}

.pricing-plans__toggle-mask {
  width: 12.4375rem;
  height: 2.75rem;
  position: absolute;
  border: 1px solid #e3e3e3;
  border-radius: 1.5rem;
  z-index: 0;
  background-color: #fff
}

.pricing-plans__switch {
  position: relative;
  display: inline-block;
  margin-bottom: 6rem;
}

.pricing-plans__switch .icon {
  position: absolute;
  bottom: calc(100% + 10px);
  left: calc(100% - 15px);
  fill: $color-cta
}

.pricing-plans__table {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  opacity: 0;
  transition: 1.5s cubic-bezier(.25, 1, .25, 1) all;
}

.pricing-plans__table.hidden {
  position: absolute
}

.pricing-plans__table.active {
  opacity: 1;
  position: unset
}

.pricing-plans__table.loading {
  opacity: 1
}

.pricing-plans__table-left {
  width: 13.75rem;
  padding-top: 7.125rem;
}

.pricing-plans__table-left .pricing-plans__table-row+.pricing-plans__table-row {
  margin-top: 1.8125rem
}

.pricing-plans__table-left .pricing-plans__table-row {
  display: flex;
}

.pricing-plans__table-left .pricing-plans__table-row .icon-tooltip {
  fill: #ababab
}

.pricing-plans__table-right {
  width: calc(100% - 220px)
}

.pricing-plans__table-flex {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -.625rem
}

.pricing-plans__table-row {
  color: #3d3d3d;
  min-height: .9375rem;
  position: relative;
}

.pricing-plans__table-row.unchecked {
  opacity: .1
}

.pricing-plans__table-cell {
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  margin: 0 .625rem;
  padding: 7.0625rem .625rem 1.25rem .625rem;
  text-align: center;
  border: 1px solid #e3e3e3;
  border-radius: .3125rem;
  background-color: #fff;
  overflow: hidden;
  transition: all .15s ease;
}

.pricing-plans__table-cell:hover {
  border-color: #998dfa;
}

.pricing-plans__table-cell:hover .pricing-plans__table-title {
  background-color: #d7d3ff
}

.pricing-plans__table-cell .icon-check {
  width: 15px;
  height: 13px;
  fill: #534bff
}

.pricing-plans__table-cell--enterprise {
  cursor: default;
}

.pricing-plans__table-cell--enterprise .pricing-plans__table-label {
  color: #3d3d3d
}

.pricing-plans__table-cell--enterprise .icon-check {
  fill: #3d3d3d
}

.pricing-plans__table-cell--enterprise:hover {
  border-color: #898989;
}

.pricing-plans__table-cell--enterprise:hover .pricing-plans__table-title-company {
  background-color: #c8c8c8
}

.pricing-plans__table-cell.is-active {
  background-color: #edecff;
  border-color: #cbc8ff
}

.pricing-plans__table-cell.is-current {
  cursor: default;
}

.pricing-plans__table-cell.is-current:hover {
  border-color: #e3e3e3
}

.pricing-plans__table-cell.is-current .pricing-plans__table-legend {
  opacity: 1
}

.pricing-plans__table-row+.pricing-plans__table-row {
  margin-top: 1.9375rem
}

.pricing-plans__table-feature {
  display: block;
  font-size: .9375rem;
  margin-right: .625rem
}

.pricing-plans__table-title, .pricing-plans__table-title-company {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4.625rem;
  background-color: #f4f2ff;
  transition: all .15s ease;
}

.pricing-plans__table-title-company, .pricing-plans__table-title-company-company {
  background-color: #e8e8e8
}

.pricing-plans__table-label {
  display: block;
  font-size: .9375rem;
  line-height: 1.4375rem;
  color: #534bff;
  text-transform: uppercase
}

.pricing-plans__table-legend {
  display: block;
  margin-top: .1875rem;
  font-size: .75rem;
  line-height: 1.125rem;
  color: $color-done;
  opacity: 0
}

.pricing-plans__table-bottom {
  margin-top: 2.5rem
}

.pricing-plans__table-price {
  margin-bottom: 1.5625rem
}

.pricing-plans__table-price-tag, .pricing-plans__table-price-number, .pricing-plans__table-price-company {
  display: block;
  color: #534bff;
  font-size: .9375rem
}

.pricing-plans__table-price-number {
  display: unset;
  font-size: 1.25rem
}

.pricing-plans__table-price-company {
  display: unset;
  font-size: 1.25rem;
  color: #464646
}

.pricing-plans__table-price-saving {
  color: $color-cta
}

.pricing-plans__table-price-cta-company, .pricing-plans__table-price-cta {
  display: block;
  font-size: .8125rem;
  padding: .4375rem .4375rem;
}

.pricing-plans__table-price-cta-company:before, .pricing-plans__table-price-cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2
}

.pricing-plans__table-price-cta-company:hover, .pricing-plans__table-price-cta:hover {
  transform: none
}

.pricing-plans__table-price-cta:hover {
  background-color: #322caf
}

.pricing-plans__table-price-cta-company:hover {
  background-color: #000
}

.pricing-plans .pricing-plans__table-cell.loading {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.pricing-plans .pricing-plans__table-cell.loading:hover {
  border-color: #e3e3e3
}

.pricing-plans .pricing-plans__table-title-company.loading {
  background: #f8f8f8
}

.pricing-plans__loading-bar, .pricing-plans__loading-bar-small, .pricing-plans__loading-bar-medium, .pricing-plans__loading-bar-large {
  background: #e8e8e8;
  height: .625rem;
  border-radius: .3125rem;
  position: relative;
  overflow: hidden;
}

.pricing-plans__loading-bar:before, .pricing-plans__loading-bar-small:before, .pricing-plans__loading-bar-medium:before, .pricing-plans__loading-bar-large:before {
  content: "";
  position: absolute;
  top: 0;
  left: -12.5rem;
  display: block;
  width: 12.5rem;
  height: 100%;
  background: linear-gradient(to right, #e8e8e8 0%, #f8f8f8 50%, #e8e8e8 100%);
  border-radius: .3125rem;
  animation: loadingBar 1s ease infinite forwards
}

.pricing-plans__loading-bar-small, .pricing-plans__loading-bar-small-small, .pricing-plans__loading-bar-medium-small, .pricing-plans__loading-bar-large-small {
  width: 1.25rem
}

.pricing-plans__loading-bar-medium, .pricing-plans__loading-bar-small-medium, .pricing-plans__loading-bar-medium-medium, .pricing-plans__loading-bar-large-medium, .pricing-plans__loading-bar-large, .pricing-plans__loading-bar-small-large, .pricing-plans__loading-bar-medium-large, .pricing-plans__loading-bar-large-large {
  width: 5.6875rem
}

.pricing-plans__loading-bar-large, .pricing-plans__loading-bar-small-large, .pricing-plans__loading-bar-medium-large, .pricing-plans__loading-bar-large-large {
  height: 2.125rem
}

.pricing-plans__loading-bar-medium+.pricing-plans__loading-bar-large, .pricing-plans__loading-bar-small-medium+.pricing-plans__loading-bar-small-large, .pricing-plans__loading-bar-medium-medium+.pricing-plans__loading-bar-medium-large, .pricing-plans__loading-bar-large-medium+.pricing-plans__loading-bar-large-large {
  margin-top: 1.875rem
}

@-moz-keyframes loadingBar {
  0% {
    left: -200px
  }
  100% {
    left: 100%
  }
}

@-webkit-keyframes loadingBar {
  0% {
    left: -200px
  }
  100% {
    left: 100%
  }
}

@-o-keyframes loadingBar {
  0% {
    left: -200px
  }
  100% {
    left: 100%
  }
}

@keyframes loadingBar {
  0% {
    left: -200px
  }
  100% {
    left: 100%
  }
}

.pricing-plans__content-mobile {
  display: none;
  justify-content: center
}

.pricing-plans__slider-mobile {
  position: relative;
  width: 25.25rem;
  height: 31.25rem;
  bottom: -6.5625rem;
  opacity: 0;
  transition: opacity .3s cubic-bezier(.25, 1, .25, 1), height .3s cubic-bezier(.25, 1, .25, 1);
}

.pricing-plans__slider-mobile-card {
  height: auto;
  width: 100%;
  max-width: 25rem;
  position: absolute;
  padding-bottom: 1.875rem;
  border-radius: .3125rem;
  border: solid .0625rem #ededed;
  background-color: #fff;
  box-shadow: 0 .625rem 1.5625rem 0 rgba(0, 0, 0, 0.1);
  transition: transform .4s;
}

.pricing-plans__slider-mobile-card-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 1.5625rem;
  font-weight: 600;
  line-height: normal;
  color: #534bff;
  margin-bottom: 1.125rem;
  padding: 1.25rem 0;
  background-color: #f4f2ff;
}

.pricing-plans__slider-mobile-card-title.enterprise {
  color: #3d3d3d;
  background-color: #e8e8e8
}

.pricing-plans__slider-mobile-card-text {
  position: relative;
  font-size: .9375rem;
  line-height: normal;
  text-align: center;
  color: #3d3d3d;
  margin-bottom: 1.6875rem;
}

.pricing-plans__slider-mobile-card-text.check--visible {
  text-align: left;
  margin-left: 29%;
}

.pricing-plans__slider-mobile-card-text.check--visible .icon {
  width: .9375rem;
  position: absolute;
  left: -1.25rem;
  top: .375rem;
  fill: #534bff
}

.pricing-plans__slider-mobile-card-text.check--visible.enterprise .icon {
  fill: #3d3d3d
}

.pricing-plans__slider-mobile-card-text.check--hidden {
  text-align: left;
  margin-left: 29%;
}

.pricing-plans__slider-mobile-card-text.check--hidden .icon {
  width: .9375rem;
  position: absolute;
  left: -1.25rem;
  top: .375rem;
  fill: #534bff;
  opacity: .1
}

.pricing-plans__slider-mobile-card-bloc-price {
  display: flex;
  justify-content: center;
  margin-top: -.375rem
}

.pricing-plans__slider-mobile-card-number {
  font-size: 1.5625rem;
  font-weight: 600;
  line-height: normal;
  color: #534bff;
}

.pricing-plans__slider-mobile-card-number.enterprise {
  color: #464646
}

.pricing-plans__slider-mobile-card-price {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  color: #534bff
}

.pricing-plans__slider-mobile-card-bloc-btn {
  display: flex;
  justify-content: center;
  margin-top: 2.3125rem
}

.pricing-plans__slider-mobile-card-btn {
  min-width: 10.625rem;
  min-height: 3.125rem;
  align-items: center;
}

.pricing-plans__slider-mobile-card-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2
}

.pricing-plans__slider-mobile-card-btn:hover {
  transform: none
}

.pricing-plans__slider-mobile-card-btn.enterprise {
  background-image: none
}

.pricing-plans__circle, .pricing-plans__circle--left, .pricing-plans__circle--right {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  width: 4.6875rem;
  height: 4.6875rem;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 .1875rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  user-select: none;
}

.pricing-plans__circle--left, .pricing-plans__circle--left--left, .pricing-plans__circle--right--left, .pricing-plans__circle--right, .pricing-plans__circle--left--right, .pricing-plans__circle--right--right {
  z-index: 1;
}

.pricing-plans__circle--left .icon-chevron, .pricing-plans__circle--left--left .icon-chevron, .pricing-plans__circle--right--left .icon-chevron, .pricing-plans__circle--right .icon-chevron, .pricing-plans__circle--left--right .icon-chevron, .pricing-plans__circle--right--right .icon-chevron {
  fill: #534bff
}

.pricing-plans__circle--left, .pricing-plans__circle--left--left, .pricing-plans__circle--right--left {
  left: -.9375rem;
}

.pricing-plans__circle--left .icon-chevron, .pricing-plans__circle--left--left .icon-chevron, .pricing-plans__circle--right--left .icon-chevron {
  transform: rotate(90deg)
}

.pricing-plans__circle--right, .pricing-plans__circle--left--right, .pricing-plans__circle--right--right {
  right: -.9375rem;
}

.pricing-plans__circle--right .icon-chevron, .pricing-plans__circle--left--right .icon-chevron, .pricing-plans__circle--right--right .icon-chevron {
  transform: rotate(-90deg)
}

@media screen and (max-width:1024px) {
  .pricing-plans {
    padding-top: 4.3125rem;
    overflow: hidden
  }
  .pricing-plans__title {
    margin-bottom: 3.75rem;
    opacity: 1;
    transition: unset;
    transform: unset
  }
  .pricing-plans__content-desktop {
    display: none
  }
  .pricing-plans__content-mobile {
    display: flex;
    position: relative
  }
  .pricing-plans__dot {
    display: none
  }
  .pricing-plans__dot-mobile {
    display: block
  }
  .pricing-plans__toggle {
    position: absolute;
    top: .75rem
  }
  .pricing-plans__slider-mobile {
    bottom: 0
  }
}

@media screen and (max-width:767px) {
  .pricing-plans {
    padding-top: 2.5rem
  }
  .pricing-plans__title.ads {
    color: #464646;
    font-size: 1.5625rem
  }
  .pricing-plans__slider-mobile-card-text.check--visible, .pricing-plans__slider-mobile-card-text.check--hidden {
    margin-left: 25%
  }
  .pricing-plans__circle, .pricing-plans__circle--left, .pricing-plans__circle--right {
    transform: scale(.75)
  }
}

.pricing-faq .faq {
  padding-top: 9.375rem;
}

.pricing-faq .faq__title, .pricing-faq .faq__questions-bloc {
  opacity: 0;
  transform: translateY(100px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.pricing-faq .faq__title.active, .pricing-faq .faq__questions-bloc.active {
  opacity: 1;
  transform: translateY(0)
}

@media screen and (max-width:1024px) {
  .pricing-faq .faq__title, .pricing-faq .faq__questions-bloc {
    opacity: 1;
    transform: unset;
    transition: unset
  }
}

@media screen and (max-width:767px) {
  .pricing-faq .faq {
    padding: 3.625rem 0 3.125rem;
  }
  .pricing-faq .faq__title {
    font-size: 1.875rem;
    margin-bottom: 2.3125rem
  }
}

.pricing-services {
  transform: translateY(100px);
  opacity: 0;
  transition: .3s cubic-bezier(.25, 1, .25, 1) all;
}

.pricing-services.active {
  transform: translateY(0);
  opacity: 1
}

.pricing-services .general-services {
  min-height: 59.375rem;
  padding-top: 4.375rem;
}

.pricing-services .general-services__title {
  margin-bottom: 4.0625rem
}

.pricing-services .general-services__content {
  margin-bottom: .5rem
}

.pricing-services .general-services__tool {
  margin-top: 7.125rem
}

.pricing-services .general-services__title, .pricing-services .general-services__content, .pricing-services .general-services__subtext {
  opacity: 0;
  transform: translateY(100px);
  transition: .6s cubic-bezier(.25, 1, .25, 1) all;
}

.pricing-services .general-services__title.active, .pricing-services .general-services__content.active, .pricing-services .general-services__subtext.active {
  opacity: 1;
  transform: translateY(0)
}

@media screen and (max-width:1279px) {
  .pricing-services .general-services {
    padding: 3.125rem 0 3.125rem;
  }
  .pricing-services .general-services__tool {
    margin-top: 3.125rem
  }
  .pricing-services .general-services__tool:first-child {
    margin-top: 0
  }
}

@media screen and (max-width:1024px) {
  .pricing-services {
    transform: unset;
    transition: unset;
    opacity: 1
  }
  .pricing-services .general-services__title, .pricing-services .general-services__content, .pricing-services .general-services__subtext {
    opacity: 1;
    transform: unset;
    transition: unset
  }
  .pricing-services .general-services__subtext {
    margin-bottom: 3.125rem
  }
}

.pricing-solutions .general-solutions {
  opacity: 0;
  transform: translateY(100px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.pricing-solutions .general-solutions.active {
  opacity: 1;
  transform: translateY(0)
}

@media screen and (max-width:1024px) {
  .pricing-solutions .general-solutions {
    opacity: 1;
    transform: unset;
    transition: unset
  }
}

.services-case {
  position: relative;
  width: 62.5rem;
  opacity: 0;
  transition: 2s cubic-bezier(.25, 1, .25, 1) all;
}

.services-case.scroll-anim {
  opacity: 1
}

.services-case__background {
  position: absolute;
  display: block;
}

.services-case__background--left {
  bottom: -2.5rem;
  left: -7.5rem
}

.services-case__background--right {
  top: .9375rem;
  right: -4.5rem
}

.services-case__box {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  min-height: 41.875rem;
  padding: 3.125rem 9.0625rem 3.125rem 5rem;
  color: #fff;
  border-radius: .3125rem;
  z-index: 2;
  transition: all .3s cubic-bezier(.25, 1, .25, 1);
}

.services-case__box.is-hidden {
  opacity: 0;
  transition: all .4s cubic-bezier(.25, 1, .25, 1)
}

.services-case__box-messenger {
  position: relative;
  margin-top: 2.5rem;
  transition: all 1.25s cubic-bezier(1, .01, 1, .01);
}

.services-case__box-messenger.is-hidden {
  opacity: 0;
  transition: all .3s cubic-bezier(.25, 1, .25, 1)
}

.services-case__box-messenger.right {
  margin-left: 1.75rem
}

.services-case__box-messenger.left {
  margin-left: .4375rem
}

.services-case__text {
  margin: 1rem 0 2.5rem;
  font-size: 1.0625rem;
  line-height: 1.5625rem
}

.services-case__details {
  display: flex;
  flex-flow: row wrap
}

.services-case__details-col {
  width: 50%;
  padding-right: 1.25rem
}

.services-case__details-label {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.375rem;
  line-height: 2.0625rem
}

.services-case__details-item {
  font-size: 1.0625rem;
  line-height: 1.5625rem;
}

.services-case__details-item+.services-case__details-item {
  margin-top: .625rem
}

.services-case__details-feature {
  display: flex;
  flex-flow: row wrap;
  align-items: center
}

.services-case__details-picto {
  margin-right: .625rem
}

.services-case__details-result span {
  font-size: .9375rem;
  opacity: .5
}

.services-case__quote {
  display: flex;
  flex-flow: row wrap;
  margin-top: 3.125rem
}

.services-case__quote-left {
  width: 34%;
  padding-right: 1.25rem
}

.services-case__quote-right {
  width: 66%
}

.services-case__quote-img {
  width: 7.5rem;
  max-width: 100%
}

.services-case__quote-text {
  margin-bottom: 1.125rem;
  font-size: .9375rem;
  line-height: 1.4375rem
}

.services-case__quote-name, .services-case__quote-job {
  display: block;
  font-size: .9375rem;
  line-height: 1.4375rem;
  opacity: .5
}

.services-case__player {
  display: flex;
  align-items: center;
}

.services-case__player-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: all .15s cubic-bezier(.25, 1, .25, 1);
}

.services-case__player-btn:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transition: all .15s cubic-bezier(.25, 1, .25, 1)
}

.services-case__player-btn .icon {
  fill: #fff
}

.services-case__player-btn .icon-chevron {
  transform: rotate(-90deg);
  margin-left: .0625rem
}

.services-case__player-bloc {
  display: inline-flex;
  width: 100%;
  height: 1rem;
  align-items: center;
  margin-left: .625rem;
  position: relative;
  overflow: hidden
}

.services-case__player-bar {
  width: 100%;
  height: .25rem;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: .3125rem;
  cursor: pointer
}

.services-case__player-bar::-webkit-slider-thumb {
  width: .25rem;
  height: 1rem;
  border-radius: .125rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  cursor: pointer
}

.services-case__player-progression {
  width: 100%;
  height: .25rem;
  background-color: #fff;
  position: absolute;
  transform: translateX(0);
  cursor: pointer
}

.services-case__messenger {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  font-size: .9375rem;
  color: #0083ff;
}

.services-case__messenger .icon {
  width: 20px;
  height: 20px;
  margin-right: .625rem;
  fill: #0083ff
}

.services-case__phone {
  position: relative;
  left: -5.375rem;
  width: 19.75rem;
  height: 40.4375rem;
  margin-top: 1.75rem;
  border-radius: 2.875rem;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.18), 0 12px 19px 0 rgba(0, 0, 0, 0.18);
  z-index: 3;
  background-color: #fff;
  overflow: hidden;
  transform: translateY(0);
  transition: all .7s cubic-bezier(.7, 0, .3, 1);
}

.services-case__phone.is-hidden {
  opacity: 0;
  transform: translateY(100px);
  transition: all .3s cubic-bezier(.7, 0, .3, 1)
}

.services-case__phone-background {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1
}

.services-case__phone-notch {
  position: absolute;
  top: .8125rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3
}

.services-case__phone-video {
  position: absolute;
  top: .875rem;
  right: .875rem;
  bottom: .625rem;
  left: .875rem;
  width: calc(100% - 28px);
  z-index: 2;
  border-radius: 1.5625rem
}

.services-case--reverse .row {
  flex-direction: row-reverse
}

.services-case--reverse .services-case__box {
  padding: 3.125rem 5rem 3.125rem 9.0625rem
}

.services-case--reverse .services-case__phone {
  left: auto
}

@media screen and (max-width:1024px) {
  .services-case {
    width: 100%;
    opacity: 1;
    transition: unset
  }
  .services-case.active {
    position: relative;
    transform: translateX(0);
    transition: all .4s cubic-bezier(.7, 0, .3, 1)
  }
  .services-case.is-hidden-slide-right, .services-case.is-hidden-slide-left {
    position: absolute;
    transition: all .4s cubic-bezier(.7, 0, .3, 1)
  }
  .services-case.is-hidden-slide-left {
    transform: translateX(calc(-100% - 50px))
  }
  .services-case.is-hidden-slide-right {
    transform: translateX(calc(100% + 50px))
  }
  .services-case__box {
    padding: 3.125rem;
  }
  .services-case__box.is-hidden {
    opacity: 1;
    transition: unset
  }
  .services-case__box-messenger {
    text-align: center;
    transition: unset;
    margin-top: 1.25rem
  }
  .services-case__player, .services-case__background {
    display: none
  }
  .services-case--reverse .services-case__box {
    padding: 3.125rem
  }
}

@media screen and (max-width:767px) {
  .services-case__box {
    padding: 2.5rem 1.25rem;
    border-radius: 0
  }
  .services-case__details-col {
    width: 100%;
    padding-right: 0;
  }
  .services-case__details-col+.services-case__details-col {
    margin-top: 2.5rem
  }
  .services-case__quote-left {
    width: 25%;
    padding-right: .9375rem
  }
  .services-case__quote-right {
    width: 75%
  }
  .services-case--reverse .services-case__box {
    padding: 2.5rem 1.25rem
  }
}

.services-clients {
  padding: 5.625rem 0;
  background-color: #f8f8f8;
}

.services-clients__title {
  margin-bottom: 4.1875rem;
  font-size: 2.1875rem;
  line-height: 3.125rem;
  color: #533ef7;
  text-align: center
}

.services-clients__list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -2.8125rem
}

.services-clients__title, .services-clients__list {
  opacity: 0;
  transform: translateY(100px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.services-clients__title.active, .services-clients__list.active {
  opacity: 1;
  transform: translateY(0)
}

.services-clients__item:nth-child(1), .services-clients__item:nth-child(8), .services-clients__item:nth-child(15) {
  width: 25%;
  animation: floatEven 4s infinite linear
}

.services-clients__item:nth-child(8) {
  width: 42%;
  padding-left: 6.25rem
}

.services-clients__item:nth-child(2), .services-clients__item:nth-child(9), .services-clients__item:nth-child(16) {
  width: 25%;
  margin-top: 4.375rem;
  animation: floatOdd 4s infinite linear
}

.services-clients__item:nth-child(3), .services-clients__item:nth-child(10), .services-clients__item:nth-child(17) {
  width: 25%;
  animation: floatEven 4s infinite linear
}

.services-clients__item:nth-child(4), .services-clients__item:nth-child(11), .services-clients__item:nth-child(18) {
  width: 25%;
  margin-top: 4.375rem;
  animation: floatOdd 4s infinite linear
}

.services-clients__item:nth-child(5), .services-clients__item:nth-child(12), .services-clients__item:nth-child(19) {
  width: 33.3333%;
  animation: floatEven 4s infinite linear
}

.services-clients__item:nth-child(6), .services-clients__item:nth-child(13), .services-clients__item:nth-child(20) {
  width: 33.3333%;
  margin-top: 4.375rem;
  margin-left: -3.75rem;
  animation: floatOdd 4s infinite linear
}

.services-clients__item:nth-child(7), .services-clients__item:nth-child(14), .services-clients__item:nth-child(21) {
  width: 33.3333%;
  margin-left: -6.875rem;
  animation: floatEven 4s infinite linear
}

.services-clients__single {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  width: 10.9375rem;
  height: 10.9375rem;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 .9375rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%
}

.services-clients__link {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%
}

.services-clients__logo {
  display: block;
  max-width: 75%
}

@media screen and (max-width:1024px) {
  .services-clients__title, .services-clients__list {
    opacity: 1;
    transform: unset;
    transition: unset
  }
  .services-clients__item:nth-child(0) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(1) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(3) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(4) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(5) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(6) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(7) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(8) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(9) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(10) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(11) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(12) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(13) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(14) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(15) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(16) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(17) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(18) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(19) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(20) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
  .services-clients__item:nth-child(21) {
    width: 33.3333%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 3.75rem;
    animation: none
  }
}

@media screen and (max-width:767px) {
  .services-clients {
    padding: 3.75rem 0
  }
  .services-clients__title {
    margin-bottom: 2.5rem
  }
  .services-clients__list {
    width: 100%;
    margin: 0
  }
  .services-clients__item:nth-child(0) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(1) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(2) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(3) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(4) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(5) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(6) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(7) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(8) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(9) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(10) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(11) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(12) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(13) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(14) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(15) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(16) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(17) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(18) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(19) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(20) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__item:nth-child(21) {
    width: 50%;
    margin: 0;
    animation: none
  }
  .services-clients__item:nth-child(2) {
    margin-top: 6.25rem
  }
  .services-clients__item:nth-child(2n+3) {
    margin-top: -3.75rem
  }
  .services-clients__item:nth-child(2n+4) {
    margin-top: 3.75rem
  }
  .services-clients__single {
    width: 8.75rem;
    height: 8.75rem
  }
}

@-moz-keyframes floatOdd {
  0% {
    transform: translatey(-10px)
  }
  50% {
    transform: translatey(0)
  }
  100% {
    transform: translatey(-10px)
  }
}

@-webkit-keyframes floatOdd {
  0% {
    transform: translatey(-10px)
  }
  50% {
    transform: translatey(0)
  }
  100% {
    transform: translatey(-10px)
  }
}

@-o-keyframes floatOdd {
  0% {
    transform: translatey(-10px)
  }
  50% {
    transform: translatey(0)
  }
  100% {
    transform: translatey(-10px)
  }
}

@keyframes floatOdd {
  0% {
    transform: translatey(-10px)
  }
  50% {
    transform: translatey(0)
  }
  100% {
    transform: translatey(-10px)
  }
}

@-moz-keyframes floatEven {
  0% {
    transform: translatey(0)
  }
  50% {
    transform: translatey(-10px)
  }
  100% {
    transform: translatey(0)
  }
}

@-webkit-keyframes floatEven {
  0% {
    transform: translatey(0)
  }
  50% {
    transform: translatey(-10px)
  }
  100% {
    transform: translatey(0)
  }
}

@-o-keyframes floatEven {
  0% {
    transform: translatey(0)
  }
  50% {
    transform: translatey(-10px)
  }
  100% {
    transform: translatey(0)
  }
}

@keyframes floatEven {
  0% {
    transform: translatey(0)
  }
  50% {
    transform: translatey(-10px)
  }
  100% {
    transform: translatey(0)
  }
}

.services-intro {
  padding-top: 9.0625rem;
  padding-bottom: 4.6875rem;
}

.services-intro__left, .services-intro__right {
  transform: translateY(40px);
  opacity: 0;
  transition: 1s cubic-bezier(.25, 1, .25, 1) all;
}

.services-intro__left.active, .services-intro__right.active {
  transform: translateY(0);
  opacity: 1
}

.services-intro__left {
  margin-top: 3.125rem
}

.services-intro__title {
  margin-bottom: 1.875rem;
  font-size: 2.375rem;
  line-height: 3.125rem;
  color: #464646;
}

.services-intro__title strong {
  color: #533ef7
}

.services-intro__text {
  font-size: 1.0625rem;
  line-height: 1.75rem;
  font-weight: normal;
  color: #9a9a9a
}

.services-intro__img {
  display: block;
  width: 38.875rem
}

.services-intro__btn {
  padding: .875rem 1.25rem;
  background-color: rgba(83, 75, 255, 0.1);
  color: #534bff;
  align-items: center;
  box-shadow: none;
  margin-top: 1.875rem;
  font-size: 1.0625rem;
}

.services-intro__btn .icon {
  margin-left: .8125rem;
  fill: #534bff;
  transform: rotate(90deg) translateX(0);
  transition: all .15s ease
}

.services-intro__btn:hover {
  background-color: rgba(83, 75, 255, 0.3);
  box-shadow: none;
}

.services-intro__btn:hover .icon {
  transform: rotate(90deg) translateX(3px)
}

@media screen and (max-width:1024px) {
  .services-intro {
    padding-top: 5rem
  }
  .services-intro__left {
    margin-top: 0;
    margin-bottom: 4.375rem;
    text-align: center
  }
  .services-intro__img {
    max-width: 25rem;
    margin: 0 auto
  }
  .services-intro__left, .services-intro__right {
    transform: unset;
    transition: unset;
    opacity: 1
  }
}

@media screen and (max-width:767px) {
  .services-intro {
    padding-top: 2.5rem
  }
  .services-intro__btn {
    display: none
  }
  .services-intro__img {
    max-width: 100%
  }
}

.services-projects {
  padding: 5.9375rem 0;
  background-color: #2f2674;
  transform: translateY(50px);
  opacity: 0;
  transition: 1s cubic-bezier(.25, 1, .25, 1) all;
}

.services-projects.active {
  transform: translateY(0);
  opacity: 1;
  z-index: 1
}

.services-projects__title {
  margin-bottom: 1.875rem;
  color: #fff;
  text-align: center
}

.services-projects__description {
  margin-bottom: 3.75rem;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  color: #fff;
  text-align: center;
  opacity: .5
}

.services-projects__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin: 0 -.8125rem
}

.services-projects__title, .services-projects__description, .services-projects__list {
  opacity: 0;
  transform: translateY(100px);
  transition: .6s cubic-bezier(.25, 1, .25, 1) all;
}

.services-projects__title.active, .services-projects__description.active, .services-projects__list.active {
  opacity: 1;
  transform: translateY(0)
}

.services-projects__border:after, .services-projects__item:nth-child(3):after, .services-projects__item:nth-child(5):after, .services-projects__item:nth-child(7):after, .services-projects__item:nth-child(9):after {
  content: "";
  position: absolute;
  top: calc(-100% + 61px);
  display: block;
  width: 6.25rem;
  height: calc(100% + 2px);
  border: 2px solid #fff;
  border-top-right-radius: 6.25rem;
  border-bottom-right-radius: 6.25rem;
  border-left: none
}

.services-projects__item {
  position: relative;
  width: calc(50% - 26px);
  margin: 0 .8125rem;
}

.services-projects__item:nth-child(1) {
  order: 1
}

.services-projects__item:nth-child(2) {
  order: 2
}

.services-projects__item:nth-child(3) {
  order: 4;
}

.services-projects__item:nth-child(3):after {
  left: 100%
}

.services-projects__item:nth-child(4) {
  order: 3
}

.services-projects__item:nth-child(5) {
  order: 5;
}

.services-projects__item:nth-child(5):after {
  width: 12.5rem;
  right: calc(100% + 30px);
  transform: rotate(180deg)
}

.services-projects__item:nth-child(6) {
  order: 6;
}

.services-projects__item:nth-child(6) .services-projects__name:before {
  display: none
}

.services-projects__item:nth-child(7) {
  order: 8;
}

.services-projects__item:nth-child(7):after {
  left: 100%
}

.services-projects__item:nth-child(8) {
  order: 7
}

.services-projects__item:nth-child(9) {
  order: 9;
}

.services-projects__item:nth-child(9):after {
  right: calc(100% + 30px);
  transform: rotate(180deg)
}

.services-projects__item:nth-child(10) {
  order: 10
}

.services-projects__single {
  position: relative;
  min-height: 16.5625rem;
  padding-bottom: 1.25rem;
  overflow: hidden
}

.services-projects__number {
  position: relative;
  display: block;
  font-size: 6.25rem;
  color: #443c82
}

.services-projects__name {
  position: absolute;
  top: 2.8125rem;
  left: 0;
  display: block;
  min-width: 2.5rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #7cf9c5;
}

.services-projects__name:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: calc(100% + 30px);
  right: -1.875rem;
  display: block;
  width: 62.4375rem;
  height: .125rem;
  background: #fff
}

.services-projects__text {
  max-width: 14.375rem;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  color: #fff
}

@media screen and (max-width:1024px) {
  .services-projects {
    transform: unset;
    transition: unset;
    opacity: 1
  }
  .services-projects__item {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
  }
  .services-projects__item+.services-projects__item {
    margin-top: 2.1875rem
  }
  .services-projects__single {
    width: 100%;
    min-height: 0
  }
  .services-projects__name:before {
    display: none
  }
  .services-projects__text {
    max-width: 100%;
    padding-right: 0
  }
  .services-projects__border:after, .services-projects__item:nth-child(3):after, .services-projects__item:nth-child(5):after, .services-projects__item:nth-child(7):after, .services-projects__item:nth-child(9):after {
    display: none
  }
  .services-projects__title, .services-projects__description, .services-projects__list {
    opacity: 1;
    transform: unset;
    transition: unset
  }
}

@media screen and (max-width:767px) {
  .services-projects {
    padding: 3.75rem 0
  }
  .services-projects__title {
    font-size: 1.875rem;
    line-height: 2.8125rem
  }
  .services-projects__description {
    margin-bottom: 2.5rem
  }
  .services-projects__list {
    margin-left: 0;
    margin-right: 0
  }
  .services-projects__item:nth-child(1) {
    order: 1
  }
  .services-projects__item:nth-child(2) {
    order: 2
  }
  .services-projects__item:nth-child(3) {
    order: 3
  }
  .services-projects__item:nth-child(4) {
    order: 4
  }
  .services-projects__item:nth-child(5) {
    order: 5
  }
  .services-projects__item:nth-child(6) {
    order: 6
  }
  .services-projects__item:nth-child(7) {
    order: 7
  }
  .services-projects__item:nth-child(8) {
    order: 8
  }
  .services-projects__item:nth-child(9) {
    order: 9
  }
  .services-projects__item:nth-child(10) {
    order: 10
  }
  .services-projects__single {
    min-height: 0;
    padding-bottom: 0
  }
  .services-projects__text {
    padding-right: 0
  }
}

.services-solutions .general-solutions {
  opacity: 0;
  transform: translateY(100px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.services-solutions .general-solutions.active {
  opacity: 1;
  transform: translateY(0)
}

@media screen and (max-width:1024px) {
  .services-solutions .general-solutions {
    opacity: 1;
    transform: unset;
    transition: unset
  }
}

.services-sticky {
  position: sticky;
  top: 3.6875rem;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  z-index: 99;
}

.services-sticky__nav {
  width: 100%
}

.services-sticky__list {
  height: 3.125rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between
}

.services-sticky__item {
  cursor: pointer
}

.services-sticky__label {
  color: #464646;
  transition: color .3s cubic-bezier(.75, 0, .25, 1)
}

.services-sticky__link {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  font-size: .9375rem;
  line-height: normal;
}

.services-sticky__link:hover, .services-sticky__link.is-active {
  color: #534bff;
}

.services-sticky__link:hover .services-sticky__label, .services-sticky__link.is-active .services-sticky__label {
  color: #534bff
}

.services-sticky__link:hover .services-sticky__picto, .services-sticky__link.is-active .services-sticky__picto {
  opacity: 1;
  filter: none
}

.services-sticky__picto {
  width: 1.5625rem;
  height: 1.5625rem;
  margin-right: 1.0625rem;
  opacity: .4;
  filter: grayscale(100%)
}

@media screen and (max-width:1279px) {
  .services-sticky {
    display: none
  }
}

.services-verticals__cases {
  position: relative;
  display: flex;
  align-items: center
}

.services-verticals__single {
  padding: 3.75rem 0;
  overflow: hidden;
}

.services-verticals__single:nth-child(odd) {
  background-color: #fff
}

.services-verticals__single:nth-child(even) {
  background-color: #f8f8f8
}

.services-verticals__picto {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  width: 4.6875rem;
  height: 4.6875rem;
  margin: 0 auto 1.25rem;
  background-color: #e2deff;
  border-radius: 50%;
}

.services-verticals__picto img {
  width: 2.3125rem;
  height: 2.3125rem
}

.services-verticals__title {
  margin-bottom: 2.5rem;
  font-size: 2.1875rem;
  line-height: 3.25rem;
  text-align: center;
  color: #534bff
}

.services-verticals__text {
  margin: 0 auto 1.875rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #9a9a9a;
  text-align: center
}

.services-verticals__bloc {
  opacity: 0;
  transform: translateY(100px);
  transition: .8s cubic-bezier(.25, 1, .25, 1) all;
}

.services-verticals__bloc.active {
  opacity: 1;
  transform: translateY(0)
}

.services-verticals__slider {
  display: flex;
  position: relative;
  width: 624.9375rem;
  transition: all .5s cubic-bezier(.7, 0, .3, 1)
}

.services-verticals__circle, .services-verticals__circle--left, .services-verticals__circle--right {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.6875rem;
  width: 4.6875rem;
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 4;
  cursor: pointer;
  transition: all .15s cubic-bezier(.25, 1, .25, 1);
}

.services-verticals__circle:hover, .services-verticals__circle--left:hover, .services-verticals__circle--right:hover {
  box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.17);
  transform: translateY(-3px);
  transition: all .15s cubic-bezier(.7, 0, .3, 1)
}

.services-verticals__circle:active, .services-verticals__circle--left:active, .services-verticals__circle--right:active {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(0);
  transition: all .15s cubic-bezier(.7, 0, .3, 1)
}

.services-verticals__circle.is-hidden, .services-verticals__circle--left.is-hidden, .services-verticals__circle--right.is-hidden {
  opacity: 0;
  pointer-events: none;
  transition: all .15s cubic-bezier(.25, 1, .25, 1)
}

.services-verticals__circle .icon-chevron, .services-verticals__circle--left .icon-chevron, .services-verticals__circle--right .icon-chevron {
  fill: #534bff
}

.services-verticals__circle--left, .services-verticals__circle--left--left, .services-verticals__circle--right--left {
  left: -9.0625rem;
}

.services-verticals__circle--left .icon-chevron, .services-verticals__circle--left--left .icon-chevron, .services-verticals__circle--right--left .icon-chevron {
  transform: rotate(90deg)
}

.services-verticals__circle--right, .services-verticals__circle--left--right, .services-verticals__circle--right--right {
  right: -9.0625rem;
}

.services-verticals__circle--right .icon-chevron, .services-verticals__circle--left--right .icon-chevron, .services-verticals__circle--right--right .icon-chevron {
  transform: rotate(-90deg)
}

@media screen and (max-width:1024px) {
  .services-verticals__title {
    font-size: 1.875rem
  }
  .services-verticals__circle--left, .services-verticals__circle--right {
    height: 3.125rem;
    width: 3.125rem;
    position: fixed;
    top: 50%;
    margin-top: -3.125rem
  }
  .services-verticals__circle--left {
    left: -.3125rem
  }
  .services-verticals__circle--right {
    right: -.3125rem
  }
  .services-verticals__bloc {
    opacity: 1;
    transition: unset;
    transform: unset
  }
}

@media screen and (max-width:767px) {
  .services-verticals__single {
    padding-bottom: 1.875rem
  }
  .services-verticals__title {
    margin-bottom: 1.5625rem
  }
  .services-verticals__text {
    margin-bottom: 2.5rem
  }
}

.tooltip {
  position: relative;
  display: inline-flex;
  z-index: 2;
}

.tooltip.left, .tooltip.right {
  align-items: center
}

.tooltip__title.black .icon-tooltip {
  fill: #6d6d6d
}

.tooltip__title.grey .icon-tooltip {
  fill: $color-grey-darker
}

.tooltip__btn .icon {
  fill: #6d6d6d
}

.tooltip__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  display: none;
  padding-top: .75rem;
  transform: translateX(-50%);
  z-index: 20;
}

.tooltip__dropdown.left, .tooltip__dropdown.right {
  top: unset;
  padding-top: 0;
  transform: unset
}

.tooltip__dropdown.left {
  padding-right: .75rem;
  right: calc(100% - 5px);
  left: unset
}

.tooltip__dropdown.right {
  padding-left: .75rem;
  left: calc(100% - 5px);
  right: unset
}

.tooltip__dropdown.bottom-left {
  left: -3.125rem
}

.tooltip__dropdown-container {
  width: 12.5rem;
  padding: .625rem;
  background-color: #6d6d6d;
  border-radius: .3125rem;
}

.tooltip__dropdown-container:after {
  content: "";
  position: absolute;
  bottom: calc(100% - 12px);
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #6d6d6d transparent;
  transform: translateX(-50%)
}

.tooltip__dropdown-container.left, .tooltip__dropdown-container.right {
  display: flex;
  align-items: center;
}

.tooltip__dropdown-container.left:after, .tooltip__dropdown-container.right:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: unset;
  left: unset;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #6d6d6d transparent
}

.tooltip__dropdown-container.left:after {
  right: .3125rem;
  transform: rotate(90deg)
}

.tooltip__dropdown-container.right:after {
  left: .3125rem;
  transform: rotate(-90deg)
}

.tooltip__dropdown-container.bottom-left:after {
  content: "";
  position: absolute;
  bottom: calc(100% - 12px);
  right: 1.25rem;
  left: unset;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #6d6d6d transparent;
  transform: translateX(-50%)
}

.tooltip__dropdown-container.fit-content {
  width: unset;
  max-width: 12.5rem
}

.tooltip__text {
  font-size: .8125rem;
  line-height: .9375rem;
  color: #fff;
  text-transform: initial;
  text-align: center;
}

.tooltip__text--url {
  display: inline-block;
  border-bottom: 1px solid #fff
}

.tooltip__btn {
  margin-top: .625rem;
  background-color: $color-cta;
}

.tooltip__btn:hover {
  background-color: $color-cta-hover
}

.tooltip:hover {
  z-index: 3;
}

.tooltip:hover .tooltip__dropdown {
  display: block
}

.tooltip--no-pointer .tooltip__dropdown {
  pointer-events: none
}
