@media (max-width: 392px) {
  .picture-size {
    width: 134px;
    height: 134px;
  }

  .main-content,
  .header,
  .footer {
    width: var(--mobile);
  }

  .header__wrapper {
    background: var(--color-030F0E);
    padding: var(--x6) var(--x4);
  }

  .header-logo {
    width: var(--x16);
    height: var(--x6);
  }

  .desktop-navigation {
    display: none;
  }

  .header__mobile__burger {
    display: inline;
  }

  .section1 {
    padding: var(--x4);
    padding-top: var(--x20);
  }

  .section1__container {
    width: 357px;
    margin: 0 auto;
    margin-top: 229px;
  }

  .section1__container__header {
    font-size: var(--x9);
    padding: var(--x6);
  }

  .section1__container__image {
    width: 253px;
    height: 253px;
    bottom: 90px;
    right: -48px;
  }

  .section1__wrapper__subheader {
    border-radius: var(--x4);
  }

  .section1__wrapper__subheader {
    width: 357px;
    margin: 0 auto;
    margin-top: var(--x5);
    border-radius: var(--x4);
  }

  .section1__subheader {
    border-radius: var(--x4);
    font-size: var(--x5);
  }

  .section1__button-container {
    margin-top: 102px;
  }

  .button {
    padding: var(--x4) var(--x6);
    font-size: var(--x4);
  }

  .section2 {
    padding: var(--x20) var(--x4);
  }

  .section2__container {
    width: 361px;
    text-align: left;
  }

  .section2__container__header {
    font-size: var(--x9);
  }

  .section2__container__subHeader {
    font-size: var(--x4);
  }

  .section2__cards-container {
    flex-direction: column;
    align-items: center;
    margin-top: var(--x10);
    width: 361px;
    letter-spacing: 1px;
  }

  .card-header {
    margin-top: 90px;
    font-size: var(--x8);
  }

  .card-subHeader {
    font-size: var(--x4);
  }

  .section3 {
    padding: var(--x20) var(--x4);
  }

  .section3__container {
    margin: 0 auto;
    width: 361px;
    padding-left: var(--x20);
  }

  .section3__header {
    font-size: var(--x9);
    width: 361px;
    margin: 0 auto;
  }

  .section3__list {
    box-sizing: border-box;
    margin-top: var(--x10);
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    border-top: unset;
    padding-left: var(--x5);
    border-left: 3px solid transparent;
    border-image-source: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0) 0%,
      #8480f4 52%,
      rgba(255, 255, 255, 0) 98.5%
    );
    border-image-slice: 1;
  }

  .section3__list__li {
    width: 100%;
    height: 100%;
  }

  .section3__list__li__header {
    margin-top: var(--x2);
    font-size: var(--x6);
  }

  .section3__list__li__subheader {
    font-size: var(--x4);
  }

  .section4 {
    padding: var(--x20) var(--x4);
    overflow: hidden;
  }

  .section4__container {
    width: 361px;
  }

  .section4__left-picture-wrapper {
    top: -48px;
    left: -64px;
    z-index: 0;
  }

  .section4__right-picture-wrapper {
    right: -96px;
    top: 484px;
    z-index: 0;
  }

  .section4__container__header {
    font-size: var(--x9);
    position: relative;
    z-index: 6;
  }

  .section4__container__list-wrapper {
    padding-left: unset;
    padding-top: var(--x10);
  }

  .section4__container__list__item {
    justify-content: start;
  }

  .section4__container__list__item__container {
    width: 100%;
    padding-left: 70px;
  }

  .section4__container__list__item__header {
    font-size: var(--x6);
  }

  .section4__container__list__item__subheader {
    font-size: var(--x4);
  }

  .footer {
    padding-top: var(--x10);
    padding-bottom: var(--x20);
  }

  .footer__logo-container {
    justify-content: center;
    margin-bottom: 68px;
  }

  .footer__logo {
    width: var(--x24);
    height: var(--x9);
  }

  .footer__form-and-contacts-wrapper {
    flex-direction: column;
    width: auto;
    padding-left: var(--x4);
    padding-right: var(--x4);
    margin: 0 auto;
  }

  .footer__header {
    font-size: var(--x9);
    text-align: center;
  }

  .footer__list {
    width: 313px;
    margin: 0 auto;
    margin-top: var(--x10);
    margin-bottom: var(--x20);
  }

  .footer__links {
    display: none;
  }

  .footer__links__bottom {
    display: flex;
    justify-content: center;
    margin-top: 34px;
  }

  .form-container {
    padding: var(--x10) var(--x6);
  }

  .form__header {
    font-size: var(--x6);
  }

  .form {
    margin-top: var(--x6);
  }

  .form__input__container {
    flex-direction: column;
  }

  .form__input {
    padding: var(--x4);
    font-size: var(--x4);
  }

  .form__button {
    padding: var(--x4) var(--x6);
  }

  .form__button-container {
    flex-direction: column;
    gap: var(--x4);
  }

  .modal {
    padding: var(--x10) var(--x6);
    gap: var(--x6);
  }

  .modal__picture {
    width: var(--x30);
    height: var(--x30);
  }

  .modal__header {
    font-size: var(--x6);
  }
}

@media (min-width: 393px) {
  .picture-size {
    width: 134px;
    height: 134px;
  }

  .main-content,
  .header,
  .footer {
    width: 100%;
  }

  .header__wrapper {
    background: var(--color-030F0E);
    padding: var(--x6) var(--x4);
  }

  .header-logo {
    width: var(--x16);
    height: var(--x6);
  }

  .desktop-navigation {
    display: none;
  }

  .header__mobile__burger {
    display: inline;
  }

  .section1 {
    padding: var(--x4);
    padding-top: var(--x20);
  }

  .section1__container {
    width: 357px;
    margin: 0 auto;
    margin-top: 229px;
  }

  .section1__container__header {
    font-size: var(--x9);
    padding: var(--x6);
  }

  .section1__container__image {
    width: 253px;
    height: 253px;
    bottom: 90px;
    right: -48px;
  }

  .section1__wrapper__subheader {
    border-radius: var(--x4);
  }

  .section1__wrapper__subheader {
    width: 357px;
    margin: 0 auto;
    margin-top: var(--x5);
    border-radius: var(--x4);
  }

  .section1__subheader {
    border-radius: var(--x4);
    font-size: var(--x5);
  }

  .section1__button-container {
    margin-top: 102px;
    position: relative;
    width: 100%;
  }

  .button {
    padding: var(--x4) var(--x6);
    font-size: var(--x4);
  }

  .section2 {
    padding: var(--x20) var(--x4);
  }

  .section2__container {
    width: 361px;
    text-align: left;
  }

  .section2__container__header {
    font-size: var(--x9);
  }

  .section2__container__subHeader {
    font-size: var(--x4);
  }

  .section2__cards-container {
    flex-direction: column;
    align-items: center;
    margin-top: var(--x10);
    width: 361px;
    letter-spacing: 1px;
  }

  .card-header {
    margin-top: 90px;
    font-size: var(--x8);
  }

  .card-subHeader {
    font-size: var(--x4);
  }

  .section3 {
    padding: var(--x20) var(--x4);
  }

  .section3__container {
    margin: 0 auto;
    width: 361px;
    padding-left: var(--x20);
  }

  .section3__header {
    font-size: var(--x9);
    width: 361px;
    margin: 0 auto;
  }

  .section3__list {
    box-sizing: border-box;
    margin-top: var(--x10);
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    border-top: unset;
    padding-left: var(--x5);
    border-left: 3px solid transparent;
    border-image-source: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0) 0%,
      #8480f4 52%,
      rgba(255, 255, 255, 0) 98.5%
    );
    border-image-slice: 1;
  }

  .section3__list__li {
    width: 100%;
    height: 100%;
  }

  .section3__list__li__header {
    margin-top: var(--x2);
    font-size: var(--x6);
  }

  .section3__list__li__subheader {
    font-size: var(--x4);
  }

  .section4 {
    padding: var(--x20) var(--x4);
    overflow: hidden;
  }

  .section4__container {
    width: 361px;
  }

  .section4__left-picture-wrapper {
    top: -48px;
    left: -64px;
    z-index: 0;
  }

  .section4__right-picture-wrapper {
    right: -112px;
    top: 484px;
    z-index: 0;
  }

  .section4__container__header {
    position: relative;
    z-index: 6;
    font-size: var(--x9);
  }

  .section4__container__list-wrapper {
    padding-left: unset;
    padding-top: var(--x10);
  }

  .section4__container__list__item {
    justify-content: start;
  }

  .section4__container__list__item__container {
    width: 100%;
    padding-left: 70px;
  }

  .section4__container__list__item__header {
    font-size: var(--x6);
  }

  .section4__container__list__item__subheader {
    font-size: var(--x4);
  }

  .footer {
    padding-top: var(--x10);
    padding-bottom: var(--x20);
  }

  .footer__logo-container {
    justify-content: center;
    margin-bottom: 68px;
  }

  .footer__logo {
    width: var(--x24);
    height: var(--x9);
  }

  .footer__form-and-contacts-wrapper {
    flex-direction: column;
    width: 361px;
    margin: 0 auto;
    padding-left: var(--x4);
    padding-right: var(--x4);
  }

  .footer__header {
    font-size: var(--x9);
    text-align: center;
  }

  .footer__list {
    width: 313px;
    margin: 0 auto;
    margin-top: var(--x10);
    margin-bottom: var(--x20);
  }

  .footer__links {
    display: none;
  }

  .footer__links__bottom {
    display: flex;
    justify-content: center;
    margin-top: 34px;
  }

  .form-container {
    padding: var(--x10) var(--x6);
  }

  .form__header {
    font-size: var(--x6);
  }

  .form {
    margin-top: var(--x6);
  }

  .form__input__container {
    flex-direction: column;
  }

  .form__input {
    padding: var(--x4);
    font-size: var(--x4);
  }

  .form__button {
    padding: var(--x4) var(--x6);
  }

  .form__button-container {
    flex-direction: column;
    gap: var(--x4);
  }

  .modal {
    padding: var(--x10) var(--x6);
    gap: var(--x6);
  }

  .modal__picture {
    width: var(--x30);
    height: var(--x30);
  }

  .modal__header {
    font-size: var(--x6);
  }
}

@media (min-width: 768px) {
  .picture-size {
    width: 134px;
    height: 134px;
  }

  .main-content,
  .header,
  .footer {
    width: 100%;
  }

  .header__wrapper {
    background: var(--color-030F0E);
    padding: var(--x6) var(--x4);
  }

  .header-logo {
    width: var(--x16);
    height: var(--x6);
  }

  .desktop-navigation {
    display: none;
  }

  .header__mobile__burger {
    display: inline;
  }
  .section1 {
    padding: var(--x20);
  }

  .section1__container {
    width: 434px;
    margin: 0 auto;
    margin-top: 229px;
  }

  .section1__container__header {
    font-size: var(--x9);
    padding: var(--x6);
  }

  .section1__container__image {
    width: 253px;
    height: 253px;
    bottom: 90px;
    right: -95px;
  }

  .section1__wrapper__subheader {
    border-radius: var(--x4);
  }

  .section1__wrapper__subheader {
    width: 434px;
    margin: 0 auto;
    margin-top: var(--x5);
    border-radius: var(--x4);
  }

  .section1__subheader {
    border-radius: var(--x4);
    font-size: var(--x5);
  }

  .section1__button-container {
    margin-top: 102px;
  }

  .button {
    padding: var(--x4) var(--x6);
    font-size: var(--x4);
  }

  .section2 {
    padding-top: var(--x20);
    padding-bottom: var(--x20);
  }

  .section2__container {
    width: 434px;
    text-align: center;
  }

  .section2__container__header {
    font-size: var(--x9);
  }

  .section2__container__subHeader {
    font-size: var(--x4);
  }

  .section2__cards-container {
    flex-direction: column;
    align-items: center;
    margin-top: var(--x10);
    width: 434px;
    letter-spacing: 1px;
  }

  .card-header {
    margin-top: 90px;
    font-size: var(--x8);
  }

  .card-subHeader {
    font-size: var(--x4);
  }

  .section3 {
    padding: var(--x0);
    padding: var(--x20);
  }

  .section3__container {
    margin: 0 auto;
    width: 434px;
    padding-left: var(--x10);
  }

  .section3__header {
    font-size: var(--x9);
    width: 434px;
    margin: 0 auto;
  }

  .section3__list {
    box-sizing: border-box;
    margin-top: var(--x10);
    flex-direction: column;
    width: 434px;
    margin: 0 auto;
    border-top: unset;
    padding-left: var(--x5);
    border-left: 3px solid transparent;
    border-image-source: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0) 0%,
      #8480f4 52%,
      rgba(255, 255, 255, 0) 98.5%
    );
    border-image-slice: 1;
  }

  .section3__list__li {
    width: 100%;
    height: 100%;
  }

  .section3__list__li__header {
    margin-top: var(--x2);
    font-size: var(--x6);
  }

  .section3__list__li__subheader {
    font-size: var(--x4);
  }

  .section4 {
    padding-top: var(--x20);
    padding-bottom: var(--x20);
  }

  .section4__container {
    width: 434px;
  }

  .section4__left-picture-wrapper {
    top: -48px;
    left: -192px;
  }

  .section4__right-picture-wrapper {
    right: -240px;
    top: 420px;
  }

  .section4__container__header {
    font-size: var(--x9);
  }

  .section4__container__list-wrapper {
    padding-left: var(--x10);
    padding-top: var(--x10);
  }

  .section4__container__list__item {
    justify-content: start;
  }

  .section4__container__list__item__container {
    width: 100%;
    padding-left: 70px;
  }

  .section4__container__list__item__header {
    font-size: var(--x6);
  }

  .section4__container__list__item__subheader {
    font-size: var(--x4);
  }

  .footer {
    padding-top: var(--x10);
    padding-bottom: var(--x20);
  }

  .footer__logo-container {
    justify-content: center;
    margin-bottom: 68px;
  }

  .footer__logo {
    width: var(--x24);
    height: var(--x9);
  }

  .footer__form-and-contacts-wrapper {
    flex-direction: column;
    width: 434px;
    margin: 0 auto;
  }

  .footer__header {
    font-size: var(--x9);
    text-align: center;
  }

  .footer__list {
    width: 313px;
    margin: 0 auto;
    margin-top: var(--x10);
    margin-bottom: var(--x20);
  }

  .footer__links {
    display: none;
  }

  .footer__links__bottom {
    display: flex;
    justify-content: center;
    margin-top: 34px;
  }

  .form-container {
    padding: var(--x10) var(--x6);
  }

  .form__header {
    font-size: var(--x6);
  }

  .form {
    margin-top: var(--x6);
  }

  .form__input__container {
    flex-direction: column;
  }

  .form__input {
    padding: var(--x4);
    font-size: var(--x4);
  }

  .form__button {
    padding: var(--x4) var(--x6);
  }

  .form__button-container {
    flex-direction: column;
    gap: var(--x4);
  }

  .modal {
    padding: var(--x10) var(--x6);
    gap: var(--x6);
  }

  .modal__picture {
    width: var(--x30);
    height: var(--x30);
  }

  .modal__header {
    font-size: var(--x6);
  }
}

@media (min-width: 1440px) {
  .picture-size {
    width: 369px;
    height: 369px;
  }

  .main-content,
  .header,
  .footer {
    width: var(--desktop);
    margin: 0 auto;
  }

  .header__wrapper {
    padding: var(--x10) var(--x20);
    background: transparent;
  }

  .header-logo {
    width: var(--x32);
    height: var(--x12);
  }

  .desktop-navigation {
    display: block;
  }

  .header__mobile__burger {
    display: none;
  }

  .section1 {
    padding: var(--x20);
  }

  .section1__container {
    margin-top: 282px;
    width: 100%;
  }

  .section1__container__header {
    font-size: var(--x23);
    margin-right: 206px;
    padding: var(--x10);
  }

  .section1__container__image {
    width: 413px;
    height: 413px;
    bottom: 0;
    right: 0;
  }

  .section1__wrapper__subheader {
    width: 100%;
    margin-left: 220px;
    border-radius: var(--x6);
  }

  .section1__subheader-animated {
    width: 100%;
    border-radius: var(--x6);
  }

  .section1__subheader {
    border-radius: var(--x6);
    font-size: var(--x8);
  }

  .section1__button-container {
    margin-top: 112px;
  }

  .button {
    padding: var(--x6) var(--x10);
    font-size: var(--x6);
  }

  .section2 {
    padding: var(--x30) var(--x20) var(--x20) var(--x20);
  }

  .section2__container {
    width: 629px;
    text-align: center;
  }

  .section2__container__header {
    font-size: var(--x16);
  }

  .section2__container__subHeader {
    font-size: var(--x6);
  }

  .section2__cards-container {
    flex-direction: row;
    margin-top: var(--x16);
    width: 100%;
    align-items: flex-start;
  }

  .section2__cards-container__wrapper {
    width: 413px;
    height: 608px;
    letter-spacing: 1px;
  }

  .card-header {
    margin-top: var(--x45);
    font-size: var(--x10);
  }

  .card-subHeader {
    font-size: var(--x5);
  }

  .section3 {
    padding: var(--x30) var(--x20) var(--x20) var(--x20);
  }

  .section3__container {
    padding-left: unset;
    width: auto;
  }

  .section3__header {
    font-size: var(--x16);
    margin: unset;
    width: auto;
  }

  .section3__list {
    width: auto;
    margin-top: var(--x20);
    flex-direction: row;
    border-top: 3px solid transparent;
    border-image-source: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      #8480f4 52%,
      rgba(255, 255, 255, 0) 98.5%
    );
    border-image-slice: 1;
  }

  .section3__list__li {
    width: 25%;
    height: 100%;
  }

  .section3__list__li__header {
    margin-top: var(--x6);
    font-size: var(--x8);
  }

  .section3__list__li__subheader {
    font-size: var(--x5);
  }

  .section4 {
    padding-top: var(--x30);
    padding-bottom: var(--x30);
    overflow: unset;
  }

  .section4__container {
    width: 844px;
  }

  .section4__left-picture-wrapper {
    top: -137px;
    left: -384px;
  }

  .section4__right-picture-wrapper {
    right: -424px;
    top: 194px;
  }

  .section4__container__header {
    font-size: var(--x16);
  }

  .section4__container__list-wrapper {
    padding-left: unset;
    padding-top: var(--x20);
  }

  .section4__container__list__item {
    justify-content: space-between;
  }

  .section4__container__list__item__container {
    max-width: 587px;
    padding-left: unset;
  }

  .section4__container__list__item__header {
    font-size: var(--x8);
  }

  .section4__container__list__item__subheader {
    font-size: var(--x5);
  }

  .footer {
    padding: var(--x20);
  }

  .footer__logo-container {
    margin-bottom: var(--x4);
    justify-content: start;
  }

  .footer__logo {
    width: var(--x32);
    height: var(--x12);
  }

  .footer__form-and-contacts-wrapper {
    flex-direction: row;
    width: 100%;
  }
  .footer__header-list-container {
    padding-right: 60px;
  }

  .footer__header {
    font-size: var(--x24);
    text-align: left;
    margin-top: var(--x16);
    width: 520px;
  }

  .footer__list {
    margin: 0;
    margin-top: var(--x20);
    margin-bottom: unset;
  }

  .footer__links {
    display: flex;
  }

  .footer__links__bottom {
    display: none;
  }

  .form-container-wrapper {
    width: 630px;
  }

  .form-container {
    padding: var(--x10);
  }

  .form__header {
    font-size: var(--x12);
  }

  .form {
    margin-top: var(--x16);
  }

  .form__input__container {
    flex-direction: row;
  }

  .form__input {
    padding: var(--x6);
    font-size: var(--x5);
  }

  .form__button {
    padding: var(--x6) var(--x10);
  }

  .form__button-container {
    flex-direction: row;
    gap: var(--x10);
  }

  .modal {
    padding: var(--x10) var(--x10);
    gap: var(--x10);
  }

  .modal__picture {
    width: 183px;
    height: 183px;
  }

  .modal__header {
    font-size: var(--x12);
  }
}
