@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&display=swap");* {
  padding: 0rem;
  margin: 0rem;
  border: 0rem;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
*::before,
*::after {
  display: inline-block;
}
html,
body {
  /* height: 100%; */
}
body {
  line-height: 1;
  scrollbar-gutter: stable;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
input,
button,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: transparent;
}
input,
textarea {
  width: 100%;
}
label {
  display: inline-block;
}
button,
select,
option {
  cursor: pointer;
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
li {
  list-style: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}
address {
  font-style: normal;
}


/* Generated by vite-plugin-svg-spritemap */
:root {
  /* Шрифт за замовчуванням */
  --font-family: "Montserrat", sans-serif;
  /* Розмір шрифту за замовченням (де 16 - розмір шрифту за замовчуванням з макету)  */
  --font-size: 1.0625rem;
  /* Основні кольори */
  --main-color: #434343;
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
}
html,
body {
  min-height: 100%;
}
html {
  position: relative;
}
html::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(75.99deg, #1f3edb 3.55%, #1f3edb 41.32%, #516aee 97.68%), #ffffff;
  z-index: 1000;
  opacity: 1;
  pointer-events: none;
}
html[data-fls-loaded]::after {
  transition: opacity 0.8s;
  opacity: 0;
}
body {
  color: var(--main-color);
  font-family: var(--font-family);
  font-size: var(--font-size);
  background-color: #fff;
  font-weight: 400;
  line-height: 1.3;
  min-width: 20rem;
}
[data-fls-scrolllock] body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}
[class*=__container] {
  max-width: 101.875rem;
  margin: 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}/* Generated by vite-plugin-svg-spritemap */

.visually-hidden {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  transform: translateY(-1.25rem);
}

.banner {
  background: url("../assets/img/banner-decor.png") bottom center/cover no-repeat, url("../assets/img/banner-background.jpg") center center/cover no-repeat;
  color: #ffffff;
}
.banner {
  /* .banner__inner */
}
.banner__inner {
  padding-left: calc((100% - 101.875rem) / 2);
  padding-right: calc((100% - 109.375rem) / 2);
}
.banner {
  /* .banner__body */
}
.banner__body {
  padding: 0 0.9375rem;
}
.banner {
  /* .banner__content */
}
.banner {
  /* .banner__label */
}
.banner__label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}
.banner__label {
  line-height: 1.75;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 0.0625rem solid #ffffff;
  border-radius: 1.875rem;
}
.banner__label svg {
  flex: 0 0 1.25rem;
}
.banner__label {
  opacity: 0;
  transform: translateY(25%);
  animation: fadeUp 0.8s ease forwards;
}
.banner {
  /* .banner__title */
}
.banner__title {
  font-weight: 500;
  line-height: 1.2;
}
.banner__title {
  opacity: 0;
  transform: translateY(25%);
  animation: fadeUp 0.8s ease 0.1s forwards;
}
.banner {
  /* .banner__text */
}
.banner__text {
  line-height: 1.7;
  color: #e9ebff;
  max-width: 53.4375rem;
  opacity: 0;
  transform: translateY(25%);
  animation: fadeUp 0.8s ease 0.3s forwards;
}
.banner {
  /* .banner__buttons */
}
.banner__buttons {
  opacity: 0;
  transform: translateY(25%);
  animation: fadeUp 0.8s ease 0.5s forwards;
}
.banner {
  /* .banner__button */
}
.banner__button:not(:last-child) {
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}
.banner {
  /* .banner__image */
}
.banner__image {
  opacity: 0;
  animation: heroAppear 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
}

@keyframes heroAppear {
  from {
    opacity: 0;
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes up {
  to {
    transform: translateY(0);
  }
}
.section {
  /* .section__container */
}
.section {
  /* .section__header */
}
.section {
  /* .section__content */
}
.section__content:not(:last-child) {
  margin-bottom: 0.625rem;
}
.section {
  /* .section__footnote */
}
.header-section {
  /* .header-section__label */
}
.header-section__label {
  font-weight: 500;
}
.header-section__label {
  text-transform: uppercase;
  color: #2940e9;
  transform: translateY(25%);
}
.header-section__label.--watcher-view {
  animation: up 0.8s ease forwards;
}
.header-section__label {
  /* .header-section__label_white */
}
.header-section__label_white {
  color: #fff;
}
.header-section {
  /* .header-section__title */
}
.header-section__title {
  font-weight: 500;
}
.header-section__title {
  color: #3e3e3e;
  /* .header-section__title_white */
}
.header-section__title_white {
  color: #fff;
}
.header-section__title {
  transform: translateY(25%);
}
.header-section__title.--watcher-view {
  animation: up 0.8s ease forwards;
}
.header-section {
  /* .header-section__text */
}
.header-section__text {
  /* .header-section__text_big */
}
.header-section__text {
  /* .header-section__white */
}
.header-section__text_white {
  color: #fff;
}
.header-section__text {
  transform: translateY(25%);
}
.header-section__text.--watcher-view {
  animation: up 0.8s ease forwards;
}

.footnote-section {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  transform: translateY(25%);
}
.footnote-section.--watcher-view {
  animation: up 0.8s ease forwards;
}
.footnote-section {
  /* .footnote-section__text */
}
.footnote-section__text {
  font-weight: 500;
}
.footnote-section__text {
  text-transform: uppercase;
  color: #5fb9f9;
  /* .footnote-section__text_violet */
}
.footnote-section__text_violet {
  color: #2940e9;
}
.footnote-section {
  /* .footnote-section__link */
}
.footnote-section__link {
  flex: 0 0 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  transition: transform 0.3s;
  transform: rotate(90deg);
}
.numbers {
  /* .numbers__container */
}
.numbers {
  /* .numbers__body */
}
.numbers__body {
  background-color: #fff;
  box-shadow: 0rem 0rem 2.55625rem rgba(189, 189, 189, 0.25);
  border-radius: 1.25rem;
}
.numbers {
  /* .numbers__list */
}
.numbers__list {
  display: flex;
  justify-content: space-between;
  margin: 0 -1.25rem;
}
.numbers {
  /* .numbers__item */
}
.numbers__item {
  padding: 0 1.25rem;
}

.item-number {
  /* .item-number__value  */
}
.item-number__value {
  line-height: 1;
  color: #2940e9;
  display: flex;
  align-items: center;
}
.item-number {
  /* .item-number__numeric */
}
.item-number__numeric {
  flex-grow: 0;
  flex-shrink: 0;
  /* .item-number__numeric_87 */
  /* .item-number__numeric_42 */
}
.item-number__numeric {
  /* .item-number__numeric_3 */
}
.item-number {
  /* .item-number__percent */
}
.item-number {
  /* .item-number__info  */
}
.item-number__info {
  font-weight: 500;
}
.item-number__info {
  color: #3e3e3e;
}

.info-list {
  display: flex;
  flex-wrap: wrap;
}
.info-list {
  /* .info-list__item */
}
.info-list__item {
  flex: 0 1 33.333%;
}
.info-list__item {
  margin-bottom: 1.25rem;
}
._four .info-list__item {
  flex: 0 1 25%;
}
.info-list__item {
  transform: translateY(10%);
}
.info-list__item.--watcher-view {
  animation: up 0.8s ease forwards;
}
.info-list__item.--watcher-view:nth-child(1), .info-list__item.--watcher-view:nth-child(4) {
  animation-delay: 0.1s;
}
._four .info-list__item.--watcher-view:nth-child(4) {
  animation-delay: 0.4s;
}
.info-list__item.--watcher-view:nth-child(2), .info-list__item.--watcher-view:nth-child(5) {
  animation-delay: 0.2s;
}
.info-list__item.--watcher-view:nth-child(3), .info-list__item.--watcher-view:nth-child(6) {
  animation-delay: 0.3s;
}

.item-skill {
  position: relative;
  height: 100%;
  background: #ffffff;
  box-shadow: 0rem 0rem 2.55625rem rgba(189, 189, 189, 0.25);
  border-radius: 1.25rem;
}
.item-skill {
  overflow: hidden;
}
.item-skill > * {
  position: relative;
  z-index: 2;
}
.item-skill_hover {
  position: relative;
}
.item-skill_hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(75.99deg, #1f3edb 3.55%, #1f3edb 41.32%, #516aee 97.68%), #ffffff;
  opacity: 0;
  transition: opacity 0.5s;
}
.item-skill {
  /* .item-skill_border */
}
.item-skill_border {
  border: 0.0625rem solid #2940e9;
  box-shadow: none;
}
.item-skill {
  /* .item-skill__number */
}
.item-skill__number {
  font-weight: 500;
}
.item-skill__number {
  line-height: 1;
}
.item-skill__number {
  transition: color 0.3s;
}
.item-skill__number_violet {
  color: #2940e9;
}
.item-skill {
  /* .item-skill__icon */
}
.item-skill__icon {
  display: flex;
  align-items: flex-end;
}
.item-skill__icon img {
  max-height: 3.125rem;
}
.item-skill {
  /* .item-skill__title */
}
.item-skill {
  /* .item-skill__text */
}
.item-skill {
  /* .item-skill__decor */
}
.item-skill__decor {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 55%;
  height: 100%;
  transform: translateX(-50%);
  transition: opacity 0.2s;
  z-index: 1;
}

.card-list {
  display: flex;
  flex-wrap: wrap;
}
.card-list {
  /* .card-list__item */
}
.card-list__item {
  flex: 0 1 33.333%;
}
.card-list__item {
  margin-bottom: 1.25rem;
}
.card-list__item {
  transform: translateY(10%);
}
.card-list__item.--watcher-view {
  animation: up 0.8s ease forwards;
}
.card-list__item.--watcher-view:nth-child(1) {
  animation-delay: 0.1s;
}
.card-list__item.--watcher-view:nth-child(1) .item-work__picture img {
  transition-delay: 0.1s;
}
.card-list__item.--watcher-view:nth-child(2) {
  animation-delay: 0.2s;
}
.card-list__item.--watcher-view:nth-child(2) .item-work__picture img {
  transition-delay: 0.2s;
}
.card-list__item.--watcher-view:nth-child(3) {
  animation-delay: 0.3s;
}
.card-list__item.--watcher-view:nth-child(3) .item-work__picture img {
  transition-delay: 0.3s;
}

.item-work {
  /* .item-work__picture */
}
.item-work__picture {
  position: relative;
  padding-bottom: 58%;
  margin-bottom: 0.9375rem;
}
.item-work__picture::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 90%;
  transform: translateY(-50%);
  background-color: #2940e9;
  border-radius: 1.25rem;
}
.item-work__picture_blue::before {
  background-color: #5fb9f9;
}
.item-work__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(0);
}
.--watcher-view .item-work__picture img {
  transform: scale(1);
  transition: transform 2s;
}
.item-work {
  /* .item-work__title */
}
.item-work {
  /* .item-work__text */
}
.item-work__text {
  max-width: 26.25rem;
}

.item-skill,
.item-work {
  /* .item-skill__title */
}
.item-skill__title,
.item-work__title {
  font-weight: 500;
}
.item-skill__title,
.item-work__title {
  line-height: 1.2;
  transition: color 0.3s;
}
.item-skill__title_violet,
.item-work__title_violet {
  color: #2940e9;
}
.item-skill,
.item-work {
  /* .item-skill__text */
}
.item-skill__text,
.item-work__text {
  line-height: 1.76;
}

.experience {
  /* .experience__list */
}
.experience__list {
  display: flex;
  flex-wrap: wrap;
}
.experience {
  /* .experience__item */
}
.experience__item {
  margin-bottom: 1.25rem;
}
.experience__item {
  opacity: 0;
  transform: translateY(25%);
}
.experience__item.--watcher-view {
  animation: fadeUp 0.8s ease forwards;
}
.experience__item.--watcher-view:nth-child(1) {
  animation-delay: 0.1s;
}
.experience__item.--watcher-view:nth-child(2) {
  animation-delay: 0.2s;
}
.experience__item.--watcher-view:nth-child(3) {
  animation-delay: 0.3s;
}
.experience__item.--watcher-view:nth-child(4) {
  animation-delay: 0.4s;
}
.experience__item.--watcher-view:nth-child(5) {
  animation-delay: 0.5s;
}
.item-experience {
  background: #ffffff;
  box-shadow: 0rem 0rem 2.55625rem rgba(189, 189, 189, 0.25);
  height: 100%;
  display: flex;
}
.item-experience {
  align-items: center;
  border: 0.0625rem solid #2940e9;
  border-radius: 2.5rem;
}
.item-experience {
  /* .item-experience__icon */
}
.item-experience__icon {
  flex-grow: 0;
  flex-shrink: 0;
}
.item-experience {
  /* .item-experience__title */
}
.item-experience__title {
  font-weight: 500;
}
.item-experience__title {
  color: #3e3e3e;
  text-transform: uppercase;
  white-space: nowrap;
}

.materials {
  /* .materials__container */
}
.materials {
  /* .materials__body */
}
.materials__body {
  background: linear-gradient(75.99deg, #1f3edb 1%, #516aee 97.68%), #ffffff;
  border-radius: 1.25rem;
}
.materials__body {
  position: relative;
  overflow: hidden;
  transform: translateY(10%);
}
.materials__body.--watcher-view {
  animation: up 0.8s ease forwards;
}
.materials {
  /* .materials__content */
}
.materials__content {
  max-width: 48.4375rem;
  position: relative;
  z-index: 2;
}
.materials {
  /* .materials__header */
}
.materials {
  /* .materials__label */
}
.materials__label {
  color: #ffffff;
}
.materials {
  /* .materials__title */
}
.materials {
  /* .materials__text */
}
.materials {
  /* .materials__button */
}
.materials__button {
  transform: translateY(25%);
}
.materials__button.--watcher-view {
  animation: up 0.8s ease forwards;
}
.materials {
  /* .materials__image */
}
.materials__image {
  position: absolute;
  top: 0;
  right: 11%;
  width: 29%;
  height: 100%;
}
.materials__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.main-form {
  transform: translateY(10%);
}
.main-form.--watcher-view {
  animation: up 0.8s ease forwards;
}
.main-form {
  /* .main-form__container */
}
.main-form {
  /* .main-form__left */
}
.main-form__left {
  font-weight: 500;
  flex: 0 1 42%;
  color: #2940e9;
}
.main-form {
  /* .main-form__title */
}
.main-form {
  /* .main-form__text */
}
.main-form__text {
  line-height: 1.7;
  text-transform: uppercase;
}
.main-form {
  /* .main-form__right */
}
.main-form__right {
  flex: 0 1 58%;
}
.main-form {
  /* .main-form__info */
}
.main-form__info {
  color: #2940e9;
}
.main-form__info {
  line-height: 1.7;
}
.main-form {
  /* .main-form__form */
}/* Generated by vite-plugin-svg-spritemap */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.header {
  /* .header__container */
}
.header__container {
  align-items: center;
  justify-content: space-between;
  display: flex;
  gap: 1.25rem;
}
.header {
  /* .header__logo */
}
.header__logo {
  flex-shrink: 0;
  flex-grow: 0;
}
.header {
  /* .header__button */
}/* Generated by vite-plugin-svg-spritemap */
[data-fls-header-scroll].--header-scroll {
  z-index: 50;
}

[data-fls-header-scroll-show].--header-scroll {
  transition: translate 0.3s;
  translate: 0rem -100%;
}
[data-fls-header-scroll-show].--header-scroll {
  background: url("../assets/img/header.png") center center/cover no-repeat;
}
[data-fls-header-scroll-show].--header-show {
  translate: 0 0;
}/* Generated by vite-plugin-svg-spritemap */
.footer {
  background: url("../assets/img/footer-background.png") center center/cover no-repeat;
  color: #ffffff;
}
.footer {
  /* .footer__container */
}
.footer {
  /* .footer__logo */
}
.footer__logo {
  flex-shrink: 0;
  flex-grow: 0;
}
.footer {
  /* .footer__info */
}/* Generated by vite-plugin-svg-spritemap */
input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  border-radius: 0 !important;
  width: 100%;
  display: block;
  padding: 0.625rem;
  border: 0.0625rem solid #eee;
  caret-color: inherit;
}
.input[placeholder]:not([data-fls-placeholder-nohiden])::placeholder {
  transition: opacity 0.3s;
}
.input[placeholder]:not([data-fls-placeholder-nohiden]):focus::placeholder {
  opacity: 0;
}

textarea.input {
  resize: vertical;
  padding: 0rem 0rem;
}/* Generated by vite-plugin-svg-spritemap */
.form {
  /* .form__wrapper */
}
.form__wrapper {
  position: relative;
}
.form__wrapper [data-fls-form-error] {
  position: absolute;
  bottom: -0.125rem;
  left: 1.5625rem;
  transform: translateY(100%);
  color: rgba(255, 0, 0, 0.8);
  font-size: 0.75rem;
}
.form__wrapper:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.form {
  /* .form__input */
}
.form__input {
  width: 100%;
  background: #ffffff;
  border: 0.0625rem solid #2940e9;
  border-radius: 1rem;
  height: 4.375rem;
  padding: 0 1.5625rem;
}
.form__input {
  font-size: 1.125rem;
  transition: box-shadow 0.3s;
}
.form__input.--form-focus {
  box-shadow: 0rem 0rem 0.625rem rgba(41, 64, 233, 0.4);
  outline: none;
}
.form__input.--form-error {
  border: 0.0625rem solid rgba(255, 0, 0, 0.6);
  box-shadow: 0rem 0rem 0.625rem rgba(255, 0, 0, 0.4);
}
.form__input::placeholder {
  font-size: 1.125rem;
  color: #3e3e3e;
}
.form {
  /* .form__button */
}
.message-success,
.message-error {
  color: #2940e9;
}

.message-error {
  color: red;
}/* Generated by vite-plugin-svg-spritemap */
.button {
  display: inline-flex;
  font-weight: 500;
}
.button {
  line-height: 1.17;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  color: #3d51e3;
  background: #ffffff;
  border-radius: 0.625rem;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.button svg {
  flex: 0 0 1.0625rem;
  margin-right: 0.75rem;
}
.button svg {
  stroke: #3d51e3;
  transition: all 0.3s ease 0s;
}
.button {
  /* .button__blue */
}
.button_blue {
  background: #5fb9f9;
  color: #fff;
}
.button_blue svg {
  flex: 0 0 1.5rem;
  stroke: #fff;
}
.button_dark-blue {
  background: #2940e9;
  color: #fff;
  border: 0.0625rem solid #2940e9;
}
.button_dark-blue svg {
  flex: 0 0 1.5rem;
  stroke: #fff;
}
.button--fw {
  width: 100%;
}/* Generated by vite-plugin-svg-spritemap */
.wrapper {
  position: relative;
}
@media (width < 93em){
  .experience__item {
    flex: 0 1 33.333%;
  }
}
@media (width < 62em) and (width >= 62em){
  .banner__image {
    max-width: 34.375rem;
  }
}
@media (width < 62em) and (width < 20em){
  .banner__image {
    max-width: 23.75rem;
  }
}
@media (width < 62em){
  br {
    display: none;
  }
  .banner__content {
    margin-bottom: 1.875rem;
  }
  .banner__image {
    margin: 0 auto;
  }
  .info-list__item {
    flex: 0 1 50%;
  }
  ._four .info-list__item {
    flex: 0 1 50%;
  }
  .card-list__item {
    flex: 0 1 50%;
  }
  .experience__list {
    overflow: auto;
    flex-wrap: nowrap;
    padding-top: 0.9375rem;
  }
  .experience__item {
    flex: 0 0 auto;
  }
  .item-experience {
    box-shadow: 0rem 0rem 0.75rem rgba(189, 189, 189, 0.25);
  }
  .materials__image {
    display: none;
  }
  .main-form__left {
    margin-bottom: 0.9375rem;
  }
}
@media (width < 48em){
  .banner {
    margin-bottom: 3.125rem;
  }
  .numbers {
    margin-bottom: 3.125rem;
  }
  .numbers__body {
    padding-left: 1.5625rem;
  }
  .numbers__body {
    padding-right: 1.5625rem;
  }
  .numbers__list {
    flex-direction: column;
  }
  .numbers__item {
    margin-bottom: 1.25rem;
  }
  .info-list {
    overflow: auto;
    flex-wrap: nowrap;
    padding-top: 0.9375rem;
  }
  .info-list__item {
    flex: 0 0 70%;
  }
  ._four .info-list__item {
    flex: 0 0 70%;
  }
  .item-skill {
    box-shadow: 0rem 0rem 0.75rem rgba(189, 189, 189, 0.25);
  }
  .card-list__item {
    flex: 1 1 100%;
  }
  .item-work__picture {
    padding-bottom: 40%;
  }
  .item-work__picture::before {
    border-radius: 0.625rem;
  }
  .header__button.button {
    display: none;
  }
  .form__button.button {
    min-height: 4.375rem;
  }
  .form__button.button svg {
    display: none;
  }
  .button {
    width: 100%;
  }
}
@media (width < 30em){
  .info-list__item {
    flex: 0 0 85%;
  }
  ._four .info-list__item {
    flex: 0 0 85%;
  }
  .card-list {
    padding-top: 0.625rem;
  }
  .footer__logo {
    margin-bottom: 1.875rem;
  }
}
@media (width < 20em){
  .banner__inner {
    padding-top: 6.25rem;
  }
  .banner__inner {
    padding-bottom: 1.5625rem;
  }
  .banner__label {
    padding-top: 0.8125rem;
  }
  .banner__label {
    padding-bottom: 0.8125rem;
  }
  .banner__label {
    padding-left: 1rem;
  }
  .banner__label {
    padding-right: 1rem;
  }
  .banner__label {
    font-size: 0.5625rem;
  }
  .banner__label svg {
    margin-right: 0.625rem;
  }
  .banner__label:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
  .banner__title {
    font-size: 1.625rem;
  }
  .banner__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .banner__text {
    font-size: 1.125rem;
  }
  .banner__text:not(:last-child) {
    margin-bottom: 1.875rem;
  }
  .section._pb-80 {
    padding-bottom: 1.875rem;
  }
  .section._pb-100 {
    padding-bottom: 3.125rem;
  }
  .section__header:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
  .header-section__label {
    font-size: 1rem;
  }
  .header-section__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
  .header-section__title {
    font-size: 1.625rem;
  }
  .header-section__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
  .header-section__text_big {
    font-size: 1.125rem;
  }
  .footnote-section__text {
    font-size: 1rem;
  }
  .numbers__body {
    padding-top: 1.5625rem;
  }
  .numbers__body {
    padding-bottom: 1.5625rem;
  }
  .item-number__value {
    font-size: 2rem;
  }
  .item-number__value {
    margin-bottom: 0.3125rem;
  }
  .item-number__numeric_87, .item-number__numeric_42 {
    flex-basis: 2.6875rem;
  }
  .item-number__numeric_3 {
    flex-basis: 1.375rem;
  }
  .item-number__info {
    font-size: 1.125rem;
  }
  .info-list {
    margin-left: -0.3125rem;
  }
  .info-list {
    margin-right: -0.3125rem;
  }
  .info-list__item {
    padding-left: 0.3125rem;
  }
  .info-list__item {
    padding-right: 0.3125rem;
  }
  .item-skill {
    padding-top: 1.5625rem;
  }
  .item-skill {
    padding-bottom: 1.5625rem;
  }
  .item-skill {
    padding-left: 1.5625rem;
  }
  .item-skill {
    padding-right: 1.5625rem;
  }
  ._four .item-skill {
    padding-left: 1.5625rem;
  }
  ._four .item-skill {
    padding-right: 1.5625rem;
  }
  ._four .item-skill {
    padding-bottom: 1.5625rem;
  }
  .item-skill__number {
    font-size: 1.875rem;
  }
  .item-skill__number {
    margin-bottom: 0.625rem;
  }
  .item-skill__icon {
    margin-bottom: 1.25rem;
  }
  .card-list {
    margin-left: -0.3125rem;
  }
  .card-list {
    margin-right: -0.3125rem;
  }
  .card-list__item {
    padding-left: 0.3125rem;
  }
  .card-list__item {
    padding-right: 0.3125rem;
  }
  .item-skill__title,
  .item-work__title {
    font-size: 1.25rem;
  }
  .item-skill__title:not(:last-child),
  .item-work__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
  .experience__list {
    margin-left: -0.3125rem;
  }
  .experience__list {
    margin-right: -0.3125rem;
  }
  .experience__item {
    padding-left: 0.3125rem;
  }
  .experience__item {
    padding-right: 0.3125rem;
  }
  .item-experience {
    padding-top: 0.625rem;
  }
  .item-experience {
    padding-bottom: 0.625rem;
  }
  .item-experience {
    padding-left: 1.25rem;
  }
  .item-experience {
    padding-right: 1.25rem;
  }
  .item-experience {
    column-gap: 0.625rem;
  }
  .item-experience__icon {
    flex-basis: 1.75rem;
  }
  .item-experience__icon img {
    max-height: 1.5625rem;
  }
  .item-experience__title {
    font-size: 0.875rem;
  }
  .materials__body {
    padding-left: 1.5625rem;
  }
  .materials__body {
    padding-right: 1.5625rem;
  }
  .materials__body {
    padding-top: 2.5rem;
  }
  .materials__body {
    padding-bottom: 2.5rem;
  }
  .materials__header:not(:last-child) {
    margin-bottom: 1.875rem;
  }
  .materials__button.button {
    font-size: 0.75rem;
  }
  .main-form._pb-100 {
    padding-bottom: 3.125rem;
  }
  .main-form._pt-100 {
    padding-top: 3.125rem;
  }
  .main-form__title {
    font-size: 1.875rem;
  }
  .main-form__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
  .main-form__text {
    font-size: 1rem;
  }
  .main-form__info {
    font-size: 1.125rem;
  }
  .main-form__info:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
  .header {
    padding-top: 0.9375rem;
  }
  .header {
    padding-bottom: 0.9375rem;
  }
  .header__logo {
    flex-basis: 11.875rem;
  }
  [data-fls-header-scroll-show].--header-scroll {
    padding-top: 0.9375rem;
  }
  [data-fls-header-scroll-show].--header-scroll {
    padding-bottom: 0.9375rem;
  }
  .footer {
    padding-top: 2.1875rem;
  }
  .footer {
    padding-bottom: 3.125rem;
  }
  .footer__logo {
    flex-basis: 11.875rem;
  }
  .footer__logo {
    width: 11.875rem;
  }
  .footer__info {
    font-size: 1rem;
  }
  .form__input {
    padding-top: 0.625rem;
  }
  .form__input {
    padding-bottom: 0.625rem;
  }
  .form__button.button {
    font-size: 0.75rem;
  }
  .message-success,
  .message-error {
    font-size: 1.25rem;
  }
  .button {
    padding-top: 1rem;
  }
  .button {
    padding-bottom: 1rem;
  }
  .button {
    padding-left: 0.9375rem;
  }
  .button {
    padding-right: 0.9375rem;
  }
  .button {
    font-size: 0.8125rem;
  }
  .button svg {
    max-height: 1.25rem;
  }
}
@media (width < 62em) and (width >= 20em) and (width < 62em){
  .banner__image {
    max-width: clamp( 23.75rem , 18.690476190475rem  +  25.2976190476vw , 34.375rem );
  }
}
@media (width >= 20em) and (width < 62em){
  .banner__title {
    font-size: clamp( 1.625rem , 1.0297619047625rem  +  2.9761904762vw , 2.875rem );
  }
}
@media (width >= 20em) and (width < 101.875em){
  .banner__inner {
    padding-top: clamp( 6.25rem , 5.33396946565rem  +  4.5801526718vw , 10rem );
  }
  .banner__inner {
    padding-bottom: clamp( 1.5625rem , 1.1808206106875rem  +  1.9083969466vw , 3.125rem );
  }
  .banner__label {
    padding-top: clamp( 0.8125rem , 0.78196564885625rem  +  0.1526717557vw , 0.9375rem );
  }
  .banner__label {
    padding-bottom: clamp( 0.8125rem , 0.78196564885625rem  +  0.1526717557vw , 0.9375rem );
  }
  .banner__label {
    padding-left: clamp( 1rem , 0.80152671755625rem  +  0.9923664122vw , 1.8125rem );
  }
  .banner__label {
    padding-right: clamp( 1rem , 0.80152671755625rem  +  0.9923664122vw , 1.8125rem );
  }
  .banner__label {
    font-size: clamp( 0.5625rem , 0.51669847328125rem  +  0.2290076336vw , 0.75rem );
  }
  .banner__label svg {
    margin-right: clamp( 0.625rem , 0.59446564885625rem  +  0.1526717557vw , 0.75rem );
  }
  .banner__label:not(:last-child) {
    margin-bottom: clamp( 1.5625rem , 1.409828244275rem  +  0.7633587786vw , 2.1875rem );
  }
  .banner__title:not(:last-child) {
    margin-bottom: clamp( 1.25rem , 1.0209923664125rem  +  1.1450381679vw , 2.1875rem );
  }
  .banner__text {
    font-size: clamp( 1.125rem , 1.109732824425rem  +  0.0763358779vw , 1.1875rem );
  }
  .banner__text:not(:last-child) {
    margin-bottom: clamp( 1.875rem , 1.722328244275rem  +  0.7633587786vw , 2.5rem );
  }
  .section._pb-80 {
    padding-bottom: clamp( 1.875rem , 1.111641221375rem  +  3.8167938931vw , 5rem );
  }
  .section._pb-100 {
    padding-bottom: clamp( 3.125rem , 2.361641221375rem  +  3.8167938931vw , 6.25rem );
  }
  .section__header:not(:last-child) {
    margin-bottom: clamp( 0.9375rem , 0.4031488549625rem  +  2.6717557252vw , 3.125rem );
  }
  .header-section__label {
    font-size: clamp( 1rem , 0.95419847328125rem  +  0.2290076336vw , 1.1875rem );
  }
  .header-section__label:not(:last-child) {
    margin-bottom: clamp( 0.9375rem , 0.7084923664125rem  +  1.1450381679vw , 1.875rem );
  }
  .header-section__title {
    font-size: clamp( 1.625rem , 1.28912213740625rem  +  1.679389313vw , 3rem );
  }
  .header-section__title:not(:last-child) {
    margin-bottom: clamp( 0.9375rem , 0.7084923664125rem  +  1.1450381679vw , 1.875rem );
  }
  .header-section__text_big {
    font-size: clamp( 1.125rem , 1.0333969465625rem  +  0.4580152672vw , 1.5rem );
  }
  .footnote-section__text {
    font-size: clamp( 1rem , 0.95419847328125rem  +  0.2290076336vw , 1.1875rem );
  }
  .numbers__body {
    padding-top: clamp( 1.5625rem , 1.409828244275rem  +  0.7633587786vw , 2.1875rem );
  }
  .numbers__body {
    padding-bottom: clamp( 1.5625rem , 1.409828244275rem  +  0.7633587786vw , 2.1875rem );
  }
  .item-number__value {
    font-size: clamp( 2rem , 1.41984732824375rem  +  2.9007633588vw , 4.375rem );
  }
  .item-number__value {
    margin-bottom: clamp( 0.3125rem , 0.2361641221375rem  +  0.3816793893vw , 0.625rem );
  }
  .item-number__numeric_87, .item-number__numeric_42 {
    flex-basis: clamp( 2.6875rem , 1.924141221375rem  +  3.8167938931vw , 5.8125rem );
  }
  .item-number__numeric_3 {
    flex-basis: clamp( 1.375rem , 0.9780534351125rem  +  1.9847328244vw , 3rem );
  }
  .item-number__info {
    font-size: clamp( 1.125rem , 1.109732824425rem  +  0.0763358779vw , 1.1875rem );
  }
  .info-list {
    margin-left: clamp( -0.625rem , -0.2361641221375rem  +  -0.3816793893vw , -0.3125rem );
  }
  .info-list {
    margin-right: clamp( -0.625rem , -0.2361641221375rem  +  -0.3816793893vw , -0.3125rem );
  }
  .info-list__item {
    padding-left: clamp( 0.3125rem , 0.2361641221375rem  +  0.3816793893vw , 0.625rem );
  }
  .info-list__item {
    padding-right: clamp( 0.3125rem , 0.2361641221375rem  +  0.3816793893vw , 0.625rem );
  }
  .item-skill {
    padding-top: clamp( 1.5625rem , 1.3334923664125rem  +  1.1450381679vw , 2.5rem );
  }
  .item-skill {
    padding-bottom: clamp( 1.5625rem , 1.3334923664125rem  +  1.1450381679vw , 2.5rem );
  }
  .item-skill {
    padding-left: clamp( 1.5625rem , 1.25715648855rem  +  1.5267175573vw , 2.8125rem );
  }
  .item-skill {
    padding-right: clamp( 1.5625rem , 1.25715648855rem  +  1.5267175573vw , 2.8125rem );
  }
  ._four .item-skill {
    padding-left: clamp( 1.5625rem , 1.409828244275rem  +  0.7633587786vw , 2.1875rem );
  }
  ._four .item-skill {
    padding-right: clamp( 1.5625rem , 1.409828244275rem  +  0.7633587786vw , 2.1875rem );
  }
  ._four .item-skill {
    padding-bottom: clamp( 1.5625rem , 1.0281488549625rem  +  2.6717557252vw , 3.75rem );
  }
  .item-skill__number {
    font-size: clamp( 1.875rem , 1.56965648855rem  +  1.5267175573vw , 3.125rem );
  }
  .item-skill__number {
    margin-bottom: clamp( 0.625rem , 0.472328244275rem  +  0.7633587786vw , 1.25rem );
  }
  .item-skill__icon {
    margin-bottom: clamp( 1.25rem , 1.0209923664125rem  +  1.1450381679vw , 2.1875rem );
  }
  .card-list {
    margin-left: clamp( -0.625rem , -0.2361641221375rem  +  -0.3816793893vw , -0.3125rem );
  }
  .card-list {
    margin-right: clamp( -0.625rem , -0.2361641221375rem  +  -0.3816793893vw , -0.3125rem );
  }
  .card-list__item {
    padding-left: clamp( 0.3125rem , 0.2361641221375rem  +  0.3816793893vw , 0.625rem );
  }
  .card-list__item {
    padding-right: clamp( 0.3125rem , 0.2361641221375rem  +  0.3816793893vw , 0.625rem );
  }
  .item-skill__title,
  .item-work__title {
    font-size: clamp( 1.25rem , 1.20419847328125rem  +  0.2290076336vw , 1.4375rem );
  }
  .item-skill__title:not(:last-child),
  .item-work__title:not(:last-child) {
    margin-bottom: clamp( 0.9375rem , 0.8611641221375rem  +  0.3816793893vw , 1.25rem );
  }
  .experience__list {
    margin-left: clamp( -0.625rem , -0.2361641221375rem  +  -0.3816793893vw , -0.3125rem );
  }
  .experience__list {
    margin-right: clamp( -0.625rem , -0.2361641221375rem  +  -0.3816793893vw , -0.3125rem );
  }
  .experience__item {
    padding-left: clamp( 0.3125rem , 0.2361641221375rem  +  0.3816793893vw , 0.625rem );
  }
  .experience__item {
    padding-right: clamp( 0.3125rem , 0.2361641221375rem  +  0.3816793893vw , 0.625rem );
  }
  .item-experience {
    padding-top: clamp( 0.625rem , 0.472328244275rem  +  0.7633587786vw , 1.25rem );
  }
  .item-experience {
    padding-bottom: clamp( 0.625rem , 0.472328244275rem  +  0.7633587786vw , 1.25rem );
  }
  .item-experience {
    padding-left: clamp( 1.25rem , 0.97519083969375rem  +  1.3740458015vw , 2.375rem );
  }
  .item-experience {
    padding-right: clamp( 1.25rem , 0.97519083969375rem  +  1.3740458015vw , 2.375rem );
  }
  .item-experience {
    column-gap: clamp( 0.625rem , 0.3959923664125rem  +  1.1450381679vw , 1.5625rem );
  }
  .item-experience__icon {
    flex-basis: clamp( 1.75rem , 1.6736641221375rem  +  0.3816793893vw , 2.0625rem );
  }
  .item-experience__icon img {
    max-height: clamp( 1.5625rem , 1.36402671755625rem  +  0.9923664122vw , 2.375rem );
  }
  .item-experience__title {
    font-size: clamp( 0.875rem , 0.722328244275rem  +  0.7633587786vw , 1.5rem );
  }
  .materials__body {
    padding-left: clamp( 1.5625rem , 0.64646946565rem  +  4.5801526718vw , 5.3125rem );
  }
  .materials__body {
    padding-right: clamp( 1.5625rem , 0.64646946565rem  +  4.5801526718vw , 5.3125rem );
  }
  .materials__body {
    padding-top: clamp( 2.5rem , 1.9656488549625rem  +  2.6717557252vw , 4.6875rem );
  }
  .materials__body {
    padding-bottom: clamp( 2.5rem , 1.9656488549625rem  +  2.6717557252vw , 4.6875rem );
  }
  .materials__header:not(:last-child) {
    margin-bottom: clamp( 1.875rem , 1.56965648855rem  +  1.5267175573vw , 3.125rem );
  }
  .materials__button.button {
    font-size: clamp( 0.75rem , 0.6889312977125rem  +  0.3053435115vw , 1rem );
  }
  .main-form._pb-100 {
    padding-bottom: clamp( 3.125rem , 2.361641221375rem  +  3.8167938931vw , 6.25rem );
  }
  .main-form._pt-100 {
    padding-top: clamp( 3.125rem , 2.361641221375rem  +  3.8167938931vw , 6.25rem );
  }
  .main-form__title {
    font-size: clamp( 1.875rem , 1.3406488549625rem  +  2.6717557252vw , 4.0625rem );
  }
  .main-form__title:not(:last-child) {
    margin-bottom: clamp( 0.9375rem , 0.784828244275rem  +  0.7633587786vw , 1.5625rem );
  }
  .main-form__text {
    font-size: clamp( 1rem , 0.95419847328125rem  +  0.2290076336vw , 1.1875rem );
  }
  .main-form__info {
    font-size: clamp( 1.125rem , 1.109732824425rem  +  0.0763358779vw , 1.1875rem );
  }
  .main-form__info:not(:last-child) {
    margin-bottom: clamp( 1.5625rem , 1.3334923664125rem  +  1.1450381679vw , 2.5rem );
  }
  .header {
    padding-top: clamp( 0.9375rem , 0.4031488549625rem  +  2.6717557252vw , 3.125rem );
  }
  .header {
    padding-bottom: clamp( 0.9375rem , 0.4031488549625rem  +  2.6717557252vw , 3.125rem );
  }
  .header__logo {
    flex-basis: clamp( 11.875rem , 11.56965648855rem  +  1.5267175573vw , 13.125rem );
  }
  [data-fls-header-scroll-show].--header-scroll {
    padding-top: clamp( 0.9375rem , 0.784828244275rem  +  0.7633587786vw , 1.5625rem );
  }
  [data-fls-header-scroll-show].--header-scroll {
    padding-bottom: clamp( 0.9375rem , 0.784828244275rem  +  0.7633587786vw , 1.5625rem );
  }
  .footer {
    padding-top: clamp( 2.1875rem , 0.8897900763375rem  +  6.4885496183vw , 7.5rem );
  }
  .footer {
    padding-bottom: clamp( 3.125rem , 1.9036259542rem  +  6.106870229vw , 8.125rem );
  }
  .footer__logo {
    flex-basis: clamp( 11.875rem , 10.95896946565rem  +  4.5801526718vw , 15.625rem );
  }
  .footer__logo {
    width: clamp( 11.875rem , 10.95896946565rem  +  4.5801526718vw , 15.625rem );
  }
  .footer__info {
    font-size: clamp( 1rem , 0.9083969465625rem  +  0.4580152672vw , 1.375rem );
  }
  .form__input {
    padding-top: clamp( 0.625rem , 0.472328244275rem  +  0.7633587786vw , 1.25rem );
  }
  .form__input {
    padding-bottom: clamp( 0.625rem , 0.472328244275rem  +  0.7633587786vw , 1.25rem );
  }
  .form__button.button {
    font-size: clamp( 0.75rem , 0.6889312977125rem  +  0.3053435115vw , 1rem );
  }
  .message-success,
  .message-error {
    font-size: clamp( 1.25rem , 1.1889312977125rem  +  0.3053435115vw , 1.5rem );
  }
  .button {
    padding-top: clamp( 1rem , 0.96946564885625rem  +  0.1526717557vw , 1.125rem );
  }
  .button {
    padding-bottom: clamp( 1rem , 0.96946564885625rem  +  0.1526717557vw , 1.125rem );
  }
  .button {
    padding-left: clamp( 0.9375rem , 0.7084923664125rem  +  1.1450381679vw , 1.875rem );
  }
  .button {
    padding-right: clamp( 0.9375rem , 0.7084923664125rem  +  1.1450381679vw , 1.875rem );
  }
  .button {
    font-size: clamp( 0.8125rem , 0.76669847328125rem  +  0.2290076336vw , 1rem );
  }
  .button svg {
    max-height: clamp( 1.25rem , 1.21946564885625rem  +  0.1526717557vw , 1.375rem );
  }
}
@media (width >= 30em){
  .no-wrap {
    white-space: nowrap;
  }
  .footer__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3.125rem;
  }
  .footer__info {
    text-align: right;
  }
}
@media (width >= 48em) and (width < 101.875em){
  .numbers__body {
    padding-left: clamp( 1.5625rem , -3.449100928075rem  +  10.4408352668vw , 7.1875rem );
  }
  .numbers__body {
    padding-right: clamp( 1.5625rem , -3.449100928075rem  +  10.4408352668vw , 7.1875rem );
  }
}
@media (width >= 48em){
  .numbers {
    transform: translateY(-50%);
  }
  .button {
    min-width: 23.4375rem;
  }
}
@media (width >= 62em) and (width >= 62em) and (width < 113.75em){
  .banner {
    min-height: clamp( 50.9375rem , 42.70078502415625rem  +  13.2850241546vw , 57.8125rem );
  }
  .banner__image {
    flex-basis: clamp( 27.5rem , 9.9033816425125rem  +  28.3816425121vw , 42.1875rem );
  }
}
@media (width >= 62em) and (width >= 62em) and (width < 101.875em){
  .banner__content {
    padding-top: clamp( 0.3125rem , -6.97590125391875rem  +  11.7554858934vw , 5rem );
  }
  .banner__content {
    padding-bottom: clamp( 0.3125rem , -6.97590125391875rem  +  11.7554858934vw , 5rem );
  }
}
@media (width >= 62em) and (width >= 113.75em){
  .banner {
    min-height: 57.8125rem;
  }
  .banner__image {
    flex-basis: 42.1875rem;
  }
}
@media (width >= 62em) and (width >= 101.875em){
  .banner__content {
    padding-top: 5rem;
  }
  .banner__content {
    padding-bottom: 5rem;
  }
}
@media (width >= 62em) and (width < 62em){
  .banner {
    min-height: 50.9375rem;
  }
  .banner__content {
    padding-top: 0.3125rem;
  }
  .banner__content {
    padding-bottom: 0.3125rem;
  }
  .banner__image {
    flex-basis: 27.5rem;
  }
}
@media (width >= 62em) and (width < 113.75em){
  .banner__title {
    font-size: clamp( 2.375rem , 0.72765700483125rem  +  2.6570048309vw , 3.75rem );
  }
}
@media (width >= 62em){
  .banner__body {
    display: flex;
  }
  .banner__content {
    flex: 1 1 auto;
    padding-right: 1.5625rem;
  }
  .banner__image {
    flex-shrink: 0;
    flex-grow: 0;
    align-self: center;
  }
  .main-form__container {
    display: flex;
  }
  .main-form__left {
    padding-right: 2.1875rem;
  }
  .main-form__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (width >= 93em){
  .experience__list {
    justify-content: space-between;
  }
}
@media (width >= 101.875em){
  .banner__inner {
    padding-top: 10rem;
  }
  .banner__inner {
    padding-bottom: 3.125rem;
  }
  .banner__label {
    padding-top: 0.9375rem;
  }
  .banner__label {
    padding-bottom: 0.9375rem;
  }
  .banner__label {
    padding-left: 1.8125rem;
  }
  .banner__label {
    padding-right: 1.8125rem;
  }
  .banner__label {
    font-size: 0.75rem;
  }
  .banner__label svg {
    margin-right: 0.75rem;
  }
  .banner__label:not(:last-child) {
    margin-bottom: 2.1875rem;
  }
  .banner__title:not(:last-child) {
    margin-bottom: 2.1875rem;
  }
  .banner__text {
    font-size: 1.1875rem;
  }
  .banner__text:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .section._pb-80 {
    padding-bottom: 5rem;
  }
  .section._pb-100 {
    padding-bottom: 6.25rem;
  }
  .section__header:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .header-section__label {
    font-size: 1.1875rem;
  }
  .header-section__label:not(:last-child) {
    margin-bottom: 1.875rem;
  }
  .header-section__title {
    font-size: 3rem;
  }
  .header-section__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
  .header-section__text_big {
    font-size: 1.5rem;
  }
  .footnote-section__text {
    font-size: 1.1875rem;
  }
  .numbers__body {
    padding-top: 2.1875rem;
  }
  .numbers__body {
    padding-bottom: 2.1875rem;
  }
  .numbers__body {
    padding-left: 7.1875rem;
  }
  .numbers__body {
    padding-right: 7.1875rem;
  }
  .item-number__value {
    font-size: 4.375rem;
  }
  .item-number__value {
    margin-bottom: 0.625rem;
  }
  .item-number__numeric_87, .item-number__numeric_42 {
    flex-basis: 5.8125rem;
  }
  .item-number__numeric_3 {
    flex-basis: 3rem;
  }
  .item-number__info {
    font-size: 1.1875rem;
  }
  .info-list {
    margin-left: -0.625rem;
  }
  .info-list {
    margin-right: -0.625rem;
  }
  .info-list__item {
    padding-left: 0.625rem;
  }
  .info-list__item {
    padding-right: 0.625rem;
  }
  .item-skill {
    padding-top: 2.5rem;
  }
  .item-skill {
    padding-bottom: 2.5rem;
  }
  .item-skill {
    padding-left: 2.8125rem;
  }
  .item-skill {
    padding-right: 2.8125rem;
  }
  ._four .item-skill {
    padding-left: 2.1875rem;
  }
  ._four .item-skill {
    padding-right: 2.1875rem;
  }
  ._four .item-skill {
    padding-bottom: 3.75rem;
  }
  .item-skill__number {
    font-size: 3.125rem;
  }
  .item-skill__number {
    margin-bottom: 1.25rem;
  }
  .item-skill__icon {
    margin-bottom: 2.1875rem;
  }
  .card-list {
    margin-left: -0.625rem;
  }
  .card-list {
    margin-right: -0.625rem;
  }
  .card-list__item {
    padding-left: 0.625rem;
  }
  .card-list__item {
    padding-right: 0.625rem;
  }
  .item-skill__title,
  .item-work__title {
    font-size: 1.4375rem;
  }
  .item-skill__title:not(:last-child),
  .item-work__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .experience__list {
    margin-left: -0.625rem;
  }
  .experience__list {
    margin-right: -0.625rem;
  }
  .experience__item {
    padding-left: 0.625rem;
  }
  .experience__item {
    padding-right: 0.625rem;
  }
  .item-experience {
    padding-top: 1.25rem;
  }
  .item-experience {
    padding-bottom: 1.25rem;
  }
  .item-experience {
    padding-left: 2.375rem;
  }
  .item-experience {
    padding-right: 2.375rem;
  }
  .item-experience {
    column-gap: 1.5625rem;
  }
  .item-experience__icon {
    flex-basis: 2.0625rem;
  }
  .item-experience__icon img {
    max-height: 2.375rem;
  }
  .item-experience__title {
    font-size: 1.5rem;
  }
  .materials__body {
    padding-left: 5.3125rem;
  }
  .materials__body {
    padding-right: 5.3125rem;
  }
  .materials__body {
    padding-top: 4.6875rem;
  }
  .materials__body {
    padding-bottom: 4.6875rem;
  }
  .materials__header:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .materials__button.button {
    font-size: 1rem;
  }
  .main-form._pb-100 {
    padding-bottom: 6.25rem;
  }
  .main-form._pt-100 {
    padding-top: 6.25rem;
  }
  .main-form__title {
    font-size: 4.0625rem;
  }
  .main-form__title:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
  .main-form__text {
    font-size: 1.1875rem;
  }
  .main-form__info {
    font-size: 1.1875rem;
  }
  .main-form__info:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .header {
    padding-top: 3.125rem;
  }
  .header {
    padding-bottom: 3.125rem;
  }
  .header__logo {
    flex-basis: 13.125rem;
  }
  [data-fls-header-scroll-show].--header-scroll {
    padding-top: 1.5625rem;
  }
  [data-fls-header-scroll-show].--header-scroll {
    padding-bottom: 1.5625rem;
  }
  .footer {
    padding-top: 7.5rem;
  }
  .footer {
    padding-bottom: 8.125rem;
  }
  .footer__logo {
    flex-basis: 15.625rem;
  }
  .footer__logo {
    width: 15.625rem;
  }
  .footer__info {
    font-size: 1.375rem;
  }
  .form__input {
    padding-top: 1.25rem;
  }
  .form__input {
    padding-bottom: 1.25rem;
  }
  .form__button.button {
    font-size: 1rem;
  }
  .message-success,
  .message-error {
    font-size: 1.5rem;
  }
  .button {
    padding-top: 1.125rem;
  }
  .button {
    padding-bottom: 1.125rem;
  }
  .button {
    padding-left: 1.875rem;
  }
  .button {
    padding-right: 1.875rem;
  }
  .button {
    font-size: 1rem;
  }
  .button svg {
    max-height: 1.375rem;
  }
}
@media (width >= 113.75em){
  .banner__title {
    font-size: 3.75rem;
  }
}
@media (any-hover: hover){
  .button:hover {
    background: #5fb9f9;
    color: #fff;
  }
  .button:hover svg {
    stroke: #fff;
  }
  .button_blue:hover {
    background: #fff;
    color: #3d51e3;
  }
  .button_blue:hover svg {
    stroke: #3d51e3;
  }
  .button_dark-blue:hover {
    background: #fff;
    color: #2940e9;
  }
  .button_dark-blue:hover svg {
    stroke: #2940e9;
  }
}
@media (any-hover: hover), (pointer: fine){
  html:not([data-fls-touch]) .footnote-section__link:hover {
    transform: rotate(90deg) translateX(0.125rem) translateY(-0.125rem);
  }
  html:not([data-fls-touch]) .item-skill_hover:hover {
    color: #fff;
  }
  html:not([data-fls-touch]) .item-skill_hover:hover::before {
    opacity: 1;
  }
  html:not([data-fls-touch]) .item-skill_hover:hover .item-skill__title,
  html:not([data-fls-touch]) .item-skill_hover:hover .item-skill__number {
    color: #fff;
  }
  html:not([data-fls-touch]) .item-skill_hover:hover .item-skill__decor {
    opacity: 1;
  }
}