html {
    margin: 0;
    padding: 0;
    height: 100%;
    scroll-behavior: smooth;
  }
  
  body {
    font-family: "Montserrat Alternates", sans-serif;
    width: 100%;
    max-width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.44;
    padding: 0;
    background-color: #faf6ee;
    color: #02050c;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    scroll-behavior: smooth;
  }
  @media (max-width: 1023px) {
    body {
      font-size: 15px;
    }
  }
  @media (max-width: 767px) {
    body {
      font-size: 14px;
    }
  }
  body main {
    flex: 1 1 auto;
  }
  
  * {
    box-sizing: border-box;
    font-family: "Montserrat Alternates", sans-serif;
  }
  
  label,
  input,
  select,
  textarea {
    font-family: "Roboto Flex", sans-serif;
    appearance: none;
    outline: none;
    color: rgb(255, 255, 255);
    line-height: 1.5;
  }
  label::placeholder,
  input::placeholder,
  select::placeholder,
  textarea::placeholder {
    color: rgba(255, 255, 255, 0.72);
  }
  
  .container {
    width: 100%;
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
  }
  .container--big {
    max-width: 1620px;
  }
  @media (max-width: 1023px) {
    .container {
      padding: 0 16px;
    }
  }
  @media (max-width: 767px) {
    .container {
      padding: 0 12px;
    }
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: "Montserrat Alternates", sans-serif;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    color: #FCB132;
  }
  @media (max-width: 1023px) {
    h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
      font-size: 34px;
    }
  }
  @media (max-width: 767px) {
    h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
      font-size: 28px;
    }
  }
  
  button {
    box-shadow: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    padding: 0;
    background-color: transparent;
  }
  
  a {
    text-decoration: none;
  }
  a:hover {
    text-decoration: none;
  }
  
  svg {
    display: block;
  }
  
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  .fancybox-container {
    backdrop-filter: blur(2px);
    transition: all 0.3s;
  }
  
  .fancybox-is-open .fancybox-bg {
    opacity: 0.25;
    background-color: #000;
    transition: all 0.3s;
  }
  
  .richText {
    font-weight: 400;
    font-size: 16px;
    color: #02050c;
  }
  @media (max-width: 1023px) {
    .richText {
      font-size: 15px;
    }
  }
  @media (max-width: 767px) {
    .richText {
      font-size: 14px;
    }
  }
  .richText > *:first-child {
    margin-top: 0 !important;
  }
  .richText > *:last-child {
    margin-bottom: 0 !important;
  }
  .richText .floatRight {
    float: right;
    display: block;
    margin: 0 0 12px 12px;
    width: 41%;
  }
  @media (max-width: 767px) {
    .richText .floatRight {
      float: none;
      width: auto;
      margin: 12px auto;
      max-width: 100%;
    }
  }
  .richText .floatLeft {
    float: left;
    margin: 0 12px 12px 0;
    width: 41%;
  }
  @media (max-width: 767px) {
    .richText .floatLeft {
      float: none;
      width: auto;
      margin: 12px auto;
      max-width: 100%;
    }
  }
  .richText img {
    display: block;
    margin: 30px auto;
    max-width: 100%;
  }
  @media (max-width: 1023px) {
    .richText img {
      margin: 21px auto;
    }
  }
  @media (max-width: 767px) {
    .richText img {
      margin: 12px auto;
    }
  }
  .richText a {
    color: inherit;
    text-decoration: underline;
  }
  .richText a:hover {
    text-decoration: none;
  }
  .richText h2 {
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    margin: 60px 0 12px;
    clear: both;
  }
  @media (max-width: 1023px) {
    .richText h2 {
      margin: 50px 0 12px;
      font-size: 30px;
    }
  }
  @media (max-width: 767px) {
    .richText h2 {
      margin: 40px 0 12px;
      font-size: 28px;
    }
  }
  .richText h3 {
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin: 40px 0 12px;
    clear: both;
  }
  @media (max-width: 1023px) {
    .richText h3 {
      margin: 32px 0 12px;
    }
  }
  @media (max-width: 767px) {
    .richText h3 {
      margin: 24px 0 12px;
    }
  }
  .richText p {
    color: #02050c;
    font-style: normal;
    font-weight: 400;
    line-height: 1.44;
    margin: 18px 0;
  }
  @media (max-width: 1023px) {
    .richText p {
      margin: 16px 0;
    }
  }
  @media (max-width: 767px) {
    .richText p {
      margin: 15px 0;
    }
  }
  
  .btnMenu {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 22px;
    min-width: 22px;
    height: 17px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    z-index: 9999;
  }
  @media (max-width: 1023px) {
    .btnMenu {
      display: flex;
    }
  }
  .btnMenu--active span:nth-child(1) {
    transform: rotate(-45deg) translate(-1px, -2px);
  }
  .btnMenu--active span:nth-child(2) {
    opacity: 0;
  }
  .btnMenu--active span:nth-child(3) {
    transform: rotate(45deg) translate(0, 3px);
  }
  .btnMenu span {
    width: 100%;
    display: block;
    height: 3px;
    border-radius: 4px;
    background-color: rgb(11, 27, 60);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .btnMenu span:nth-child(1) {
    transform-origin: right bottom;
  }
  .btnMenu span:nth-child(3) {
    transform-origin: right top;
  }
  
  .inp {
    padding: 16px;
    outline: none;
    border: none;
    border-radius: 2px;
    background: #fff;
    color: #1E1F21;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
  }
  .inp::placeholder {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
  }
  
  .soc a {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
  }
  .soc a:hover {
    transform: scale(1.25);
  }
  .soc a svg {
    display: block;
    width: 16px;
  }
  
  .btnStnd {
    padding: 12px 24px;
    border-radius: 2px;
    background: #FCB132;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    display: block;
    width: fit-content;
    transition: all 0.3s;
  }
  @media (max-width: 1023px) {
    .btnStnd {
      font-size: 17px;
    }
  }
  @media (max-width: 767px) {
    .btnStnd {
      font-size: 16px;
    }
  }
  .btnStnd:hover {
    background: rgb(252 177 50 / 70%);
  }
  .btnStnd--color {
    background: #FCB132;
  }
  .btnStnd--color:hover {
    background: rgb(252 177 50 / 70%);
  }
  .btnStnd--big {
    padding: 16px 32px;
    font-size: 20px;
  }
  @media (max-width: 1023px) {
    .btnStnd--big {
      font-size: 19px;
      padding: 15px 30px;
    }
  }
  @media (max-width: 767px) {
    .btnStnd--big {
      font-size: 18px;
      padding: 14px 28px;
    }
  }
  
  .title {
    color: #FCB132;
    font-family: "Montserrat Alternates";
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
  }
  @media (max-width: 1023px) {
    .title {
      font-size: 34px;
    }
  }
  @media (max-width: 767px) {
    .title {
      font-size: 28px;
    }
  }
  
  .header {
    position: sticky;
    z-index: 1000;
    top: 0;
    padding: 36px 0;
    background-color: #faf6ee;
    transition: all 0.3s;
    box-shadow: 0 0 15px rgba(11, 27, 60, 0);
  }
  @media (max-width: 1200px) {
    .header {
      padding: 28px 0;
    }
  }
  @media (max-width: 1023px) {
    .header {
      padding: 26px 0;
    }
  }
  @media (max-width: 767px) {
    .header {
      padding: 16px 0;
    }
  }
  .header--scroll {
    padding: 10px 0;
    box-shadow: 0 0 15px rgba(11, 27, 60, 0.1);
  }
  @media (max-width: 767px) {
    .header--scroll {
      padding: 7px 0;
    }
    .header--scroll .header__wrap {
      gap: 10px 60px;
    }
    .header--scroll .header__right {
      gap: 10px 40px;
    }
  }
  .header__wrap {
    display: flex;
    align-items: center;
    gap: 20px 60px;
    justify-content: space-between;
  }
  @media (max-width: 1023px) {
    .header__wrap {
      flex-direction: column;
      align-items: initial;
    }
  }
  @media (max-width: 767px) {
    .header__wrap {
      transition: all 0.3s;
    }
  }
  .header__left {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  @media (max-width: 1200px) {
    .header__left {
      gap: 40px;
    }
  }
  @media (max-width: 1023px) {
    .header__left {
      justify-content: space-between;
    }
  }
  .header__logo {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
  }
  @media (max-width: 1200px) {
    .header__logo {
      font-size: 19px;
    }
  }
  @media (max-width: 1150px) {
    .header__logo {
      font-size: 16px;
    }
  }
  @media (max-width: 1023px) {
    .header__logo {
      font-size: 18px;
    }
  }
  @media (max-width: 767px) {
    .header__logo {
      font-size: 16px;
    }
  }
  .header__logo img {
    display: block;
    width: 150px;
  }
  @media (max-width: 1200px) {
    .header__logo img {
      width: 108px;
    }
  }
  @media (max-width: 1150px) {
    .header__logo img {
      width: 108px;
    }
  }
  @media (max-width: 1023px) {
    .header__logo img {
      width: 108px;
    }
  }
  @media (max-width: 767px) {
    .header__logo img {
      width: 108px;
    }
  }
  .header__job {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #1E1F21;
    font-family: "Montserrat";
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
  }
  @media (max-width: 1200px) {
    .header__job {
      font-size: 14px;
    }
  }
  @media (max-width: 1150px) {
    .header__job {
      font-size: 12px;
    }
  }
  @media (max-width: 1023px) {
    .header__job {
      font-size: 14px;
    }
  }
  .header__job img {
    display: block;
    width: 70px;
  }
  @media (max-width: 1200px) {
    .header__job img {
      width: 46px;
    }
  }
  @media (max-width: 1023px) {
    .header__job img {
      width: 45px;
    }
  }
  @media (max-width: 767px) {
    .header__job img {
      width: 40px;
    }
  }
  .header__right {
    display: flex;
    align-items: center;
    gap: 40px;
  }
  @media (max-width: 1200px) {
    .header__right {
      gap: 30px;
    }
  }
  @media (max-width: 767px) {
    .header__right {
      flex-wrap: wrap;
      gap: 20px 40px;
      transition: all 0.3s;
    }
  }
  .header__soc {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  @media (max-width: 1023px) {
    .header__soc {
      margin-left: auto;
    }
  }
  .header__info {
    display: flex;
    flex-direction: column;
  }
  @media (max-width: 1023px) {
    .header__info {
      order: -1;
    }
  }
  .header__cons {
    color: #2f3d59;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 6px;
  }
  @media (max-width: 1150px) {
    .header__cons {
      font-size: 12px;
    }
  }
  @media (max-width: 1023px) {
    .header__cons {
      font-size: 14px;
    }
  }
  .header__tel {
    color: #1E1F21;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    transition: all 0.3s;
  }
  @media (max-width: 1150px) {
    .header__tel {
      font-size: 14px;
    }
  }
  @media (max-width: 1023px) {
    .header__tel {
      font-size: 18px;
    }
  }
  .header__tel:hover {
    color: rgb(30 31 33 / 80%);;
  }
  .header__gr {
    color: #2f3d59;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  @media (max-width: 1150px) {
    .header__gr {
      font-size: 12px;
    }
  }
  @media (max-width: 1023px) {
    .header__gr {
      font-size: 14px;
    }
  }
  .header__btn {
    margin-left: 40px;
  }
  @media (max-width: 1200px) {
    .header__btn {
      margin-left: 10px;
    }
  }
  @media (max-width: 1150px) {
    .header__btn {
      font-size: 14px;
      padding: 10px 20px;
    }
  }
  @media (max-width: 1023px) {
    .header__btn {
      font-size: 16px;
      padding: 12px 24px;
    }
  }
  @media (max-width: 767px) {
    .header__btn {
      order: -2;
      width: 100%;
      margin-left: 0;
    }
  }
  .header__menu {
    position: fixed;
    left: 0;
    top: var(--header-height);
    height: calc(100dvh - var(--header-height));
    background-color: #D5D5D5;
    width: 100%;
    display: none;
    flex-direction: column;
    overflow: auto;
    transition: all 0.3s;
    transform: translateX(-100%);
    padding: 0 16px;
  }
  @media (max-width: 1023px) {
    .header__menu {
      display: flex;
    }
  }
  @media (max-width: 767px) {
    .header__menu {
      padding: 0 12px;
    }
  }
  .header__menu--active {
    transform: none;
  }
  .header__nav ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .header__nav > ul > li {
    position: relative;
  }
  .header__nav > ul > li > a {
    display: block;
    width: 100%;
    margin-right: 40px;
    padding: 16px 0;
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
  }
  .header__nav > ul > li.parent {
    position: relative;
  }
  .header__nav > ul > li.parent::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 16px;
    background: url("../img/arrow.svg") no-repeat center/contain;
    transition: all 0.3s;
  }
  .header__nav > ul > li.parent.act::after {
    transform: rotate(180deg);
  }
  .header__nav > ul > li.parent a {
    width: fit-content;
  }
  .header__nav > ul > li:not(:last-of-type) {
    border-bottom: 1px solid rgba(11, 27, 60, 0.3);
  }
  .header__nav > ul > li > ul {
    display: none;
  }
  .header__nav > ul > li > ul > li {
    border-top: 1px solid rgba(11, 27, 60, 0.3);
  }
  .header__nav > ul > li > ul > li > a {
    display: block;
    width: 100%;
    padding: 16px 0;
    color: #02050c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  
  .consultationModal {
    width: 460px;
    max-width: calc(100vw - 20px);
    padding: 0 !important;
    background: url("../img/modalBg.jpg") no-repeat center/cover #13316d !important;
  }
  .consultationModal .fancybox-close-small {
    display: none !important;
  }
  .consultationModal__header {
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #1E1F21;
  }
  @media (max-width: 500px) {
    .consultationModal__header {
      padding: 12px;
    }
  }
  .consultationModal__title {
    color: #FCB132;
    font-family: "Montserrat Alternates";
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
  }
  @media (max-width: 500px) {
    .consultationModal__title {
      font-size: 18px;
    }
  }
  .consultationModal__close {
    display: block;
  }
  .consultationModal__close:hover {
    transform: scale(1.25);
  }
  .consultationModal__close svg {
    display: block;
    width: 20px;
    height: auto;
  }
  .consultationModal__content {
    padding: 24px 16px 16px;
    background: #626262;
  }
  @media (max-width: 500px) {
    .consultationModal__content {
      padding: 24px 12px;
    }
  }
  .consultationModal__name {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 24px;
  }
  @media (max-width: 500px) {
    .consultationModal__name {
      font-size: 20px;
    }
  }
  .consultationModal__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 17px;
  }
  .consultationModal__list li {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    padding-left: 32px;
    position: relative;
  }
  .consultationModal__list li::after {
    content: "";
    width: 24px;
    height: 24px;
    background: url("../img/plus.svg") no-repeat center/contain;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    line-height: 1;
  }
  .consultationModal__form {
    background: rgb(30 31 33 / 40%);;
    backdrop-filter: blur(17px);
    padding: 24px;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  @media (max-width: 500px) {
    .consultationModal__form {
      margin-top: 24px;
      padding: 16px 12px;
    }
  }
  .consultationModal__warn {
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
  }
  
  .footer {
    padding: 40px 0 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    background: rgba(231, 233, 236, 0.5);
    position: relative;
    z-index: 5;
  }
  .footer__wrap {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: flex-start;
  }
  @media (max-width: 1360px) {
    .footer__wrap {
      flex-wrap: wrap;
    }
  }
  @media (max-width: 767px) {
    .footer__wrap {
      flex-direction: column;
      gap: 24px;
    }
  }
  .footer__logo {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 32px;
  }
  @media (max-width: 767px) {
    .footer__logo {
      margin-bottom: 16px;
    }
  }
  .footer__logo img {
    display: block;
    width: 50px;
  }
  .footer__tel {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
  }
  .footer__tel img {
    display: block;
    width: 24px;
  }
  .footer__telWrap {
    display: flex;
    flex-direction: column;
  }
  .footer__telLink {
    color: #1E1F21;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    transition: all 0.3s;
  }
  .footer__telLink:hover {
    color: rgb(30 31 33 / 80%);;
  }
  .footer__telText {
    color: #2f3d59;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  .footer__soc {
    display: flex;
    gap: 10px;
    margin-bottom: 32px;
  }
  @media (max-width: 767px) {
    .footer__soc {
      margin-bottom: 16px;
    }
  }
  .footer__job {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #1E1F21;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
  }
  .footer__job img {
    display: block;
    width: 50px;
  }
  .footer__bottom {
    display: flex;
    align-items: flex-end;
    gap: 40px;
    justify-content: space-between;
  }
  @media (max-width: 1023px) {
    .footer__bottom {
      flex-direction: column;
      gap: 16px;
      align-items: flex-start;
    }
  }
  .footer__descr {
    max-width: 50%;
    color: #2f3d59;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .footer__descr {
      max-width: 100%;
    }
  }
  .footer__docs {
    display: flex;
    align-items: center;
    gap: 8px 32px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  @media (max-width: 1023px) {
    .footer__docs {
      justify-content: flex-start;
    }
  }
  .footer__docs a {
    color: #2f3d59;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    transition: all 0.3s;
  }
  .footer__docs a:hover {
    color: rgb(30 31 33 / 80%);;
  }
  .footer__nav {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    max-width: 700px;
  }
  @media (max-width: 1360px) {
    .footer__nav {
      order: 1;
      max-width: 100%;
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    .footer__nav {
      order: initial;
      flex-direction: column;
      gap: 16px;
      width: 100%;
      max-width: 100%;
    }
  }
  .footer__nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .footer__nav > ul {
    width: calc(33.3333333333% - 13.3333333333px);
  }
  @media (max-width: 767px) {
    .footer__nav > ul {
      width: 100%;
    }
  }
  .footer__nav > ul > li {
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (max-width: 767px) {
    .footer__nav > ul > li {
      padding-right: 30px;
      position: relative;
    }
    .footer__nav > ul > li::after {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      background: url("../img/arrow.svg") no-repeat center/contain;
      position: absolute;
      right: 0;
      top: -1px;
    }
    .footer__nav > ul > li.act::after {
      transform: rotate(180deg);
    }
    .footer__nav > ul > li.act ul {
      display: flex;
      margin-top: 8px;
    }
  }
  .footer__nav > ul > li > a {
    transition: all 0.3s;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    margin-bottom: 8px;
    display: block;
    width: fit-content;
  }
  @media (max-width: 767px) {
    .footer__nav > ul > li > a {
      margin-bottom: 0;
    }
  }
  .footer__nav > ul > li > a:hover {
    color: #2f3d59;
  }
  .footer__nav > ul > li > ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  @media (max-width: 767px) {
    .footer__nav > ul > li > ul {
      display: none;
    }
  }
  .footer__nav > ul > li > ul a {
    color: #02050c;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    transition: all 0.3s;
  }
  .footer__nav > ul > li > ul a:hover {
    color: #2f3d59;
  }
  @media (max-width: 767px) {
    .footer__btn {
      width: 100%;
    }
  }
  
  .titleBlock {
    max-width: 700px;
    padding: 60px 40px 60px 0;
    background: #1E1F21;
    position: relative;
  }
  @media (max-width: 1023px) {
    .titleBlock {
      padding: 42px 26px 42px 0;
    }
  }
  @media (max-width: 767px) {
    .titleBlock {
      padding: 24px 12px 24px 0;
    }
  }
  .titleBlock::after {
    content: "";
    display: block;
    width: 50vw;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #1E1F21;
    transform: translateX(-100%);
  }
  
  .mainSect {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    max-width: 1580px;
    background: url("../img/back.jpg") no-repeat center/cover;
    padding: 40px 80px 60px;
  }
  @media (max-width: 1580px) {
    .mainSect {
      padding: 26px 20px 50px;
    }
  }
  @media (max-width: 1023px) {
    .mainSect {
      padding: 32px 16px 40px;
    }
  }
  @media (max-width: 767px) {
    .mainSect {
      padding: 24px 12px;
    }
  }
  .mainSect__nav {
    position: relative;
    z-index: 10;
    margin-bottom: 30px;
  }
  @media (max-width: 1023px) {
    .mainSect__nav {
      display: none;
    }
  }
  .mainSect__nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mainSect__nav > ul {
    display: flex;
    align-items: center;
    gap: 13px;
    justify-content: space-between;
  }
  .mainSect__nav > ul > li {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    transition: all 0.3s;
  }
  @media (max-width: 1200px) {
    .mainSect__nav > ul > li {
      font-size: 16px;
    }
  }
  .mainSect__nav > ul > li.parent {
    padding-right: 20px;
  }
  .mainSect__nav > ul > li.parent::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    position: absolute;
    background: url("../../../../../img/arrow2.svg") no-repeat center/contain;
    transition: all 0.3s;
  }
  .mainSect__nav > ul > li.parent:hover::after {
    transform: rotate(180deg);
  }
  .mainSect__nav > ul > li:hover {
    color: #faf6ee;
  }
  .mainSect__nav > ul > li:hover > ul {
    opacity: 1;
    pointer-events: all;
  }
  .mainSect__nav > ul > li > a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding-bottom: 10px;
    display: block;
  }
  .mainSect__nav > ul > li > ul {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    width: 340px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    border-radius: 2px;
    background: #fff;
    transition: all 0.3s;
  }
  @media (max-width: 1200px) {
    .mainSect__nav > ul > li > ul {
      width: 300px;
    }
  }
  .mainSect__nav > ul > li > ul > li {
    display: block;
    width: 100%;
  }
  .mainSect__nav > ul > li > ul > li a {
    display: block;
    width: 100%;
    color: #02050c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    padding: 12px 0;
    transition: all 0.3s;
  }
  @media (max-width: 1200px) {
    .mainSect__nav > ul > li > ul > li a {
      font-size: 15px;
    }
  }
  .mainSect__nav > ul > li > ul > li a:hover {
    color: #1E1F21;
  }
  .mainSect__nav > ul > li > ul > li:not(:last-of-type) a {
    border-bottom: 1px solid rgba(11, 27, 60, 0.3);
  }
  .mainSect__decorImg {
    position: absolute;
    right: 160px;
    display: block;
    max-height: 100%;
    width: auto;
    bottom: 0;
  }
  @media (max-width: 1360px) {
    .mainSect__decorImg {
      right: 10px;
    }
  }
  @media (max-width: 1023px) {
    .mainSect__decorImg {
      display: none;
    }
  }
  .mainSect__titleBlock {
    margin-bottom: 40px;
  }
  @media (max-width: 1023px) {
    .mainSect__titleBlock {
      margin-bottom: 32px;
    }
  }
  @media (max-width: 767px) {
    .mainSect__titleBlock {
      margin-bottom: 24px;
    }
  }
  .mainSect__btn {
    margin-top: 60px;
  }
  @media (max-width: 767px) {
    .mainSect__btn {
      width: 100%;
    }
  }
  .mainSect__btn--mb {
    margin-top: 45px;
  }
  @media (max-width: 767px) {
    .mainSect__btn--mb {
      margin-top: 40px;
    }
  }
  .mainSect__dopInf {
    max-width: 460px;
  }
  .mainSect__dopTitle {
    color: #fff;
    font-family: "Montserrat";
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 40px;
  }
  @media (max-width: 1023px) {
    .mainSect__dopTitle {
      font-size: 21px;
      margin-bottom: 32px;
    }
  }
  @media (max-width: 767px) {
    .mainSect__dopTitle {
      font-size: 20px;
      margin-bottom: 24px;
    }
  }
  .mainSect__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .mainSect__list li {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    padding-left: 32px;
    position: relative;
  }
  .mainSect__list li b {
    font-size: 18px;
  }
  .mainSect__list li::after {
    content: "";
    width: 24px;
    height: 24px;
    background: url("../img/plus.svg") no-repeat center/contain;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    line-height: 1;
  }
  .mainSect__cadsList {
    display: flex;
    background: rgb(30 31 33 / 40%);;
    backdrop-filter: blur(17px);
    padding: 24px;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 60px;
  }
  @media (max-width: 1023px) {
    .mainSect__cadsList {
      padding: 18px 20px;
      margin-top: 50px;
    }
  }
  @media (max-width: 767px) {
    .mainSect__cadsList {
      padding: 12px 16px;
      margin-top: 40px;
      gap: 32px;
    }
  }
  .mainSect__cardList {
    width: calc(20% - 32px);
    color: #fff;
  }
  @media (max-width: 1400px) {
    .mainSect__cardList {
      width: calc(33.3333333333% - 26.6666666667px);
      flex: 1 1 auto;
    }
  }
  @media (max-width: 767px) {
    .mainSect__cardList {
      width: calc(50% - 16px);
    }
  }
  @media (max-width: 600px) {
    .mainSect__cardList {
      width: 100%;
    }
  }
  .mainSect__cardListNumb {
    font-family: "Montserrat Alternates";
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .mainSect__cardListNumb {
      font-size: 28px;
    }
  }
  @media (max-width: 767px) {
    .mainSect__cardListNumb {
      font-size: 24px;
    }
  }
  .mainSect__cardListName {
    font-family: "Montserrat Alternates";
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 16px;
  }
  @media (max-width: 1023px) {
    .mainSect__cardListName {
      font-size: 19px;
    }
  }
  @media (max-width: 767px) {
    .mainSect__cardListName {
      font-size: 18px;
    }
  }
  .mainSect__cardListDescr {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.44;
    margin-top: 12px;
  }
  @media (max-width: 1023px) {
    .mainSect__cardListDescr {
      font-size: 15px;
      margin-top: 10px;
    }
  }
  @media (max-width: 767px) {
    .mainSect__cardListDescr {
      font-size: 14px;
      margin-top: 8px;
    }
  }
  .mainSect__cardListDop {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.2;
    margin-top: 12px;
  }
  @media (max-width: 1023px) {
    .mainSect__cardListDop {
      margin-top: 10px;
    }
  }
  @media (max-width: 767px) {
    .mainSect__cardListDop {
      margin-top: 8px;
    }
  }
  .mainSect__form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding: 24px;
    background: rgb(30 31 33 / 40%);;
    backdrop-filter: blur(17px);
    margin-top: 40px;
  }
  @media (max-width: 1200px) {
    .mainSect__form {
      flex-wrap: wrap;
    }
  }
  @media (max-width: 1023px) {
    .mainSect__form {
      gap: 30px;
      padding: 20px 18px;
    }
  }
  @media (max-width: 768px) {
    .mainSect__form {
      gap: 24px;
      padding: 16px 12px;
    }
  }
  .mainSect__form input {
    width: 340px;
  }
  @media (max-width: 1200px) {
    .mainSect__form > * {
      width: calc(50% - 20px) !important;
    }
  }
  @media (max-width: 1023px) {
    .mainSect__form > * {
      width: calc(50% - 15px) !important;
    }
  }
  @media (max-width: 600px) {
    .mainSect__form > * {
      width: 100% !important;
    }
  }
  .mainSect__formBtn {
    white-space: nowrap;
  }
  .mainSect__formWarn {
    text-align: left !important;
    width: 334px;
    font-size: 14px;
  }
  @media (max-width: 1023px) {
    .mainSect__formWarn {
      font-size: 13px;
    }
  }
  @media (max-width: 768px) {
    .mainSect__formWarn {
      font-size: 12px;
    }
  }
  @media (max-width: 600px) {
    .mainSect__formWarn {
      text-align: center !important;
    }
  }
  
  .about {
    margin: 120px 0;
    position: relative;
  }
  @media (max-width: 1023px) {
    .about {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .about {
      margin: 60px 0;
    }
  }
  .about__main {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  @media (max-width: 1023px) {
    .about__main {
      flex-direction: column;
    }
  }
  .about__text {
    width: calc(50% - 10px);
    margin-top: 40px;
  }
  @media (max-width: 1200px) {
    .about__text {
      margin-top: 0;
    }
  }
  @media (max-width: 1023px) {
    .about__text {
      width: 100%;
    }
  }
  @media (max-width: 1023px) {
    .about__text h2 {
      font-size: 28px;
    }
  }
  @media (max-width: 767px) {
    .about__text h2 {
      font-size: 24px;
    }
  }
  .about__bigCards {
    width: calc(50% - 10px);
    min-width: 650px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  @media (max-width: 1200px) {
    .about__bigCards {
      min-width: 500px;
    }
  }
  @media (max-width: 1023px) {
    .about__bigCards {
      width: 100%;
      min-width: initial;
    }
  }
  @media (max-width: 767px) {
    .about__bigCards {
      gap: 20px 16px;
    }
  }
  .about__bigCard {
    width: calc(50% - 10px);
    border-radius: 2px;
    border: 3px solid #cda95b;
    padding: 29px 21px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    align-items: center;
  }
  @media (max-width: 1200px) {
    .about__bigCard {
      padding: 21px 17px;
    }
  }
  @media (max-width: 1023px) {
    .about__bigCard {
      justify-content: flex-start;
    }
  }
  @media (max-width: 767px) {
    .about__bigCard {
      padding: 13px 12px;
      width: calc(50% - 8px);
    }
  }
  .about__bigCard--main {
    background: #1E1F21;
    border-color: #1E1F21;
  }
  .about__bigCard--main .about__bigCardText {
    color: #fff;
  }
  .about__bigCardText {
    color: #02050c;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (max-width: 1200px) {
    .about__bigCardText {
      font-size: 17px;
    }
  }
  @media (max-width: 767px) {
    .about__bigCardText {
      font-size: 16px;
    }
  }
  .about__bigCardNum {
    color: #FCB132;
    text-align: center;
    font-family: "Montserrat Alternates";
    font-size: 64px;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (max-width: 1200px) {
    .about__bigCardNum {
      font-size: 50px;
    }
  }
  @media (max-width: 767px) {
    .about__bigCardNum {
      font-size: 36px;
    }
  }
  .about__bigCardNum span {
    font-size: 32px;
  }
  @media (max-width: 1200px) {
    .about__bigCardNum span {
      font-size: 26px;
    }
  }
  @media (max-width: 767px) {
    .about__bigCardNum span {
      font-size: 20px;
    }
  }
  .about__cards {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  @media (max-width: 1023px) {
    .about__cards {
      margin-top: 32px;
    }
  }
  @media (max-width: 767px) {
    .about__cards {
      margin-top: 24px;
      gap: 16px;
    }
  }
  .about__card {
    width: calc(20% - 16px);
    border-radius: 2px;
    background: #D5D5D5;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 16px;
  }
  @media (max-width: 1300px) {
    .about__card {
      width: calc(33.3333333333% - 13.3333333333px);
      flex: 1 1 auto;
    }
  }
  @media (max-width: 767px) {
    .about__card {
      width: calc(50% - 8px);
    }
  }
  @media (max-width: 550px) {
    .about__card {
      width: 100%;
    }
  }
  .about__cardLeft {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .about__cardImg {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: contain;
  }
  @media (max-width: 1023px) {
    .about__cardImg {
      width: 50px;
      height: 50px;
    }
  }
  @media (max-width: 767px) {
    .about__cardImg {
      width: 40px;
      height: 40px;
    }
  }
  .about__cardNumber {
    color: #1E1F21;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .about__cardNumber {
      font-size: 22px;
    }
  }
  @media (max-width: 767px) {
    .about__cardNumber {
      font-size: 20px;
    }
  }
  .about__cardRight {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #1E1F21;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .about__cardRight {
      font-size: 18px;
    }
  }
  @media (max-width: 767px) {
    .about__cardRight {
      font-size: 16px;
    }
  }
  .about__cardRight svg {
    display: block;
    width: 20px;
    min-width: 20px;
    height: auto;
  }
  
  .borderSect {
    margin: 120px 0;
    position: relative;
  }
  @media (max-width: 1023px) {
    .borderSect {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .borderSect {
      margin: 60px 0;
    }
  }
  .borderSect__wrap {
    border-radius: 2px;
    border: 3px solid #cda95b;
    padding: 40px 240px;
  }
  @media (max-width: 1360px) {
    .borderSect__wrap {
      padding: 36px 30px;
    }
  }
  @media (max-width: 1023px) {
    .borderSect__wrap {
      padding: 32px 20px;
    }
  }
  @media (max-width: 767px) {
    .borderSect__wrap {
      padding: 24px 16px;
    }
  }
  .borderSect__title {
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 auto 32px;
    text-align: center;
    max-width: 700px;
  }
  @media (max-width: 1023px) {
    .borderSect__title {
      margin-bottom: 24px;
      font-size: 28px;
    }
  }
  @media (max-width: 767px) {
    .borderSect__title {
      margin-bottom: 16px;
      font-size: 24px;
    }
  }
  .borderSect__btn {
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  @media (max-width: 1023px) {
    .borderSect__btn {
      margin-top: 24px;
    }
  }
  @media (max-width: 767px) {
    .borderSect__btn {
      margin-top: 16px;
      width: 100%;
    }
  }
  
  .bankr {
    margin: 120px 0;
    position: relative;
  }
  @media (max-width: 1023px) {
    .bankr {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .bankr {
      margin: 60px 0;
    }
  }
  .bankr__wrap {
    display: flex;
    gap: 20px;
  }
  @media (max-width: 1023px) {
    .bankr__wrap {
      flex-direction: column;
      gap: 24px;
    }
  }
  .bankr__left {
    width: calc(50% - 10px);
    padding: 60px 20px 60px 0;
    background: rgb(237, 224, 195);
    background: linear-gradient(90deg, rgb(237, 224, 195) 0%, rgb(237, 224, 195) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%);
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
  }
  @media (max-width: 1360px) {
    .bankr__left {
      background: linear-gradient(90deg, rgb(237, 224, 195) 0%, rgb(237, 224, 195) 90%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0) 100%);
    }
  }
  @media (max-width: 1023px) {
    .bankr__left {
      padding: 42px 16px 42px 0;
      width: 100%;
      background-color: rgb(237, 224, 195);
    }
  }
  @media (max-width: 767px) {
    .bankr__left {
      padding: 24px 12px 24px 0;
    }
  }
  .bankr__left::after {
    content: "";
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    background-color: rgb(237, 224, 195);
  }
  .bankr__title {
    color: #1E1F21;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 60px;
  }
  @media (max-width: 1023px) {
    .bankr__title {
      font-size: 28px;
      margin-bottom: 42px;
    }
  }
  @media (max-width: 767px) {
    .bankr__title {
      font-size: 24px;
      margin-bottom: 24px;
    }
  }
  .bankr__cards {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 420px;
    margin-bottom: 6cqb;
  }
  @media (max-width: 1023px) {
    .bankr__cards {
      margin-bottom: 50px;
      gap: 32px;
    }
  }
  @media (max-width: 767px) {
    .bankr__cards {
      margin-bottom: 40px;
      gap: 24px;
    }
  }
  .bankr__cards--right {
    margin-left: auto;
    text-align: right;
    margin-bottom: 240px;
  }
  @media (max-width: 1360px) {
    .bankr__cards--right {
      margin-bottom: 120px;
    }
  }
  @media (max-width: 1023px) {
    .bankr__cards--right {
      margin-left: initial;
      text-align: left;
      margin-bottom: 50px;
    }
  }
  @media (max-width: 767px) {
    .bankr__cards--right {
      margin-bottom: 40px;
    }
  }
  .bankr__name {
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 12px;
  }
  @media (max-width: 1023px) {
    .bankr__name {
      font-size: 19px;
      margin-bottom: 8px;
    }
  }
  @media (max-width: 767px) {
    .bankr__name {
      font-size: 18px;
      margin-bottom: 4px;
    }
  }
  .bankr__text {
    color: #02050c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .bankr__text {
      font-size: 15px;
    }
  }
  @media (max-width: 767px) {
    .bankr__text {
      font-size: 14px;
    }
  }
  .bankr__btn {
    margin-top: auto;
    width: fit-content;
  }
  @media (max-width: 767px) {
    .bankr__btn {
      width: 100%;
    }
  }
  .bankr__btn--right {
    margin-left: auto;
  }
  @media (max-width: 1023px) {
    .bankr__btn--right {
      margin-left: initial;
    }
  }
  .bankr__right {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  @media (max-width: 1023px) {
    .bankr__right {
      width: 100%;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 16px 20px;
    }
  }
  .bankr__plus {
    border-radius: 2px;
    border: 3px solid #cda95b;
    padding: 21px;
    width: 100%;
  }
  @media (max-width: 1023px) {
    .bankr__plus {
      padding: 17px 15px;
      width: calc(50% - 10px);
    }
  }
  @media (max-width: 767px) {
    .bankr__plus {
      padding: 13px 9px;
      width: 100%;
    }
  }
  .bankr__plusName {
    color: #FCB132;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 16px;
  }
  @media (max-width: 1023px) {
    .bankr__plusName {
      font-size: 22px;
    }
  }
  @media (max-width: 767px) {
    .bankr__plusName {
      font-size: 20px;
    }
  }
  .bankr__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .bankr__list li {
    color: #02050c;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    padding-left: 32px;
    position: relative;
  }
  @media (max-width: 767px) {
    .bankr__list li {
      font-size: 14px;
    }
  }
  .bankr__list li b {
    font-size: 18px;
  }
  .bankr__list li::after {
    content: "";
    width: 24px;
    height: 24px;
    background: url("../img/plus.svg") no-repeat center/contain;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    line-height: 1;
    filter: invert(1);
  }
  .bankr__list--minus li {
    color: #2f3d59;
  }
  .bankr__list--minus li::after {
    background-image: url("../img/minus.svg");
    filter: none;
  }
  .bankr__minus {
    border-radius: 2px;
    background: #D5D5D5;
    padding: 24px;
  }
  @media (max-width: 1023px) {
    .bankr__minus {
      padding: 20px 18px;
      width: calc(50% - 10px);
    }
  }
  @media (max-width: 767px) {
    .bankr__minus {
      padding: 16px 12px;
      width: 100%;
    }
  }
  .bankr__minusName {
    color: #1E1F21;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  @media (max-width: 1023px) {
    .bankr__minusName {
      font-size: 22px;
    }
  }
  @media (max-width: 767px) {
    .bankr__minusName {
      font-size: 20px;
    }
  }
  
  .cases {
    margin: 120px 0;
    position: relative;
  }
  @media (max-width: 1023px) {
    .cases {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .cases {
      margin: 60px 0;
    }
  }
  .cases--mt {
    margin-top: 60px;
  }
  @media (max-width: 1023px) {
    .cases--mt {
      margin-top: 42px;
    }
  }
  @media (max-width: 767px) {
    .cases--mt {
      margin-top: 24px;
    }
  }
  .cases__title {
    color: #1E1F21;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 32px;
  }
  @media (max-width: 1023px) {
    .cases__title {
      margin-bottom: 28px;
      font-size: 28px;
    }
  }
  @media (max-width: 767px) {
    .cases__title {
      margin-bottom: 24px;
      font-size: 24px;
    }
  }
  .cases__btn {
    margin-top: 32px;
  }
  @media (max-width: 1023px) {
    .cases__btn {
      margin-top: 28px;
    }
  }
  @media (max-width: 767px) {
    .cases__btn {
      margin-top: 24px;
      width: 100%;
    }
  }
  .cases__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  @media (max-width: 767px) {
    .cases__wrap {
      gap: 16px;
    }
  }
  .cases__card {
    width: calc(33.3333333333% - 13.3333333333px);
    border-radius: 2px;
    border: 3px solid #cda95b;
    padding: 17px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: #1E1F21;
    transition: all 0.3s;
  }
  @media (max-width: 1200px) {
    .cases__card {
      width: calc(50% - 10px);
    }
  }
  @media (max-width: 1023px) {
    .cases__card {
      padding: 13px 15px;
      gap: 20px;
    }
  }
  @media (max-width: 767px) {
    .cases__card {
      width: 100%;
      padding: 9px 13px;
      gap: 16px;
    }
  }
  .cases__card:hover {
    border-color: rgb(252 177 50 / 70%);
  }
  .cases__nameWrap {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 4px;
    justify-content: space-between;
  }
  .cases__name {
    font-family: "Montserrat Alternates";
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .cases__name {
      font-size: 19px;
    }
  }
  @media (max-width: 767px) {
    .cases__name {
      font-size: 18px;
    }
  }
  .cases__img {
    display: block;
    width: 18px;
    min-width: 18px;
  }
  .cases__descr {
    color: #02050c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .cases__descr {
      font-size: 15px;
    }
  }
  @media (max-width: 767px) {
    .cases__descr {
      font-size: 14px;
    }
  }
  .cases__descr b {
    font-weight: 500;
  }
  .cases__price {
    font-family: "Montserrat Alternates";
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 4px;
  }
  @media (max-width: 1023px) {
    .cases__price {
      font-size: 20px;
    }
  }
  @media (max-width: 767px) {
    .cases__price {
      font-size: 18px;
    }
  }
  .cases__descr2 {
    color: #2f3d59;
    font-size: 14px;
    line-height: 1.2;
  }
  .cases__cardBottom {
    color: #02050c;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .cases__cardBottom {
      font-size: 15px;
    }
  }
  @media (max-width: 767px) {
    .cases__cardBottom {
      font-size: 14px;
    }
  }
  
  .textSection {
    margin: 120px 0;
    position: relative;
  }
  @media (max-width: 1023px) {
    .textSection {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .textSection {
      margin: 60px 0;
    }
  }
  
  .reviews {
    margin: 120px 0;
    position: relative;
  }
  @media (max-width: 1023px) {
    .reviews {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .reviews {
      margin: 60px 0;
    }
  }
  .reviews__title {
    color: #1E1F21;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 700px;
    margin: 0 auto 32px;
  }
  @media (max-width: 1023px) {
    .reviews__title {
      font-size: 28px;
      margin-bottom: 28px;
    }
  }
  @media (max-width: 767px) {
    .reviews__title {
      font-size: 24px;
      margin-bottom: 24px;
      text-align: left;
    }
  }
  .reviews__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  @media (max-width: 767px) {
    .reviews__wrap {
      gap: 16px;
    }
  }
  .reviews__card {
    display: block;
    width: calc(25% - 15px);
    aspect-ratio: 34/24;
    position: relative;
    overflow: hidden;
  }
  @media (max-width: 1023px) {
    .reviews__card {
      width: calc(33.3333333333% - 13.3333333333px);
    }
  }
  @media (max-width: 767px) {
    .reviews__card {
      aspect-ratio: 175/100;
      width: calc(33.3333333333% - 10.6666666667px);
    }
  }
  @media (max-width: 600px) {
    .reviews__card {
      width: calc(50% - 8px);
    }
  }
  .reviews__card::after {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
    background: url("../img/play.svg") no-repeat center/contain;
  }
  @media (max-width: 1023px) {
    .reviews__card::after {
      width: 46px;
      height: 46px;
    }
  }
  @media (max-width: 767px) {
    .reviews__card::after {
      width: 32px;
      height: 32px;
    }
  }
  .reviews__card img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
  }
  .reviews__card:hover img {
    transform: scale(1.05);
  }
  .reviews__card:hover::after {
    transform: translate(-50%, -50%) scale(1.25);
  }
  
  .questions {
    margin: 120px 0;
    position: relative;
    overflow: hidden;
  }
  @media (max-width: 1023px) {
    .questions {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .questions {
      margin: 60px 0;
    }
  }
  .questions__wrap {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    gap: 20px;
  }
  @media (max-width: 1023px) {
    .questions__wrap {
      flex-direction: column-reverse;
      gap: 24px;
    }
  }
  .questions__quests {
    width: 820px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  @media (max-width: 1023px) {
    .questions__quests {
      width: 100%;
      gap: 16px;
    }
  }
  .questions__quest {
    display: block;
    width: 100%;
    background: #D5D5D5;
  }
  .questions__quest--active .questions__btn svg {
    transform: rotate(180deg);
  }
  .questions__btn {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    width: 100%;
    padding: 16px;
  }
  .questions__btn span {
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
  }
  @media (max-width: 1023px) {
    .questions__btn span {
      font-size: 19px;
    }
  }
  @media (max-width: 767px) {
    .questions__btn span {
      font-size: 18px;
    }
  }
  .questions__btn svg {
    display: block;
    width: 24px;
    min-width: 24px;
    transition: all 0.3s;
  }
  .questions__answer {
    padding: 0 16px 16px;
  }
  .questions__content {
    width: 580px;
    padding: 60px 0 60px 20px;
    background: rgb(237, 224, 195);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, rgb(237, 224, 195) 20%, rgb(237, 224, 195) 100%);
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
  }
  @media (max-width: 1360px) {
    .questions__content {
      background-color: rgb(237, 224, 195);
    }
  }
  @media (max-width: 1023px) {
    .questions__content {
      padding: 42px 16px 42px 0;
      width: 100%;
      background-color: rgb(237, 224, 195);
    }
  }
  @media (max-width: 767px) {
    .questions__content {
      padding: 24px 12px 24px 0;
    }
  }
  .questions__content::after {
    content: "";
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    background-color: rgb(237, 224, 195);
  }
  @media (max-width: 1023px) {
    .questions__content::after {
      right: initial;
      left: 0;
      transform: translateX(-100%);
    }
  }
  .questions__title {
    color: #1E1F21;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 60px;
    text-align: right;
  }
  @media (max-width: 1023px) {
    .questions__title {
      font-size: 28px;
      margin-bottom: 42px;
      text-align: left;
    }
  }
  @media (max-width: 767px) {
    .questions__title {
      font-size: 24px;
      margin-bottom: 24px;
    }
  }
  .questions__contentDecor {
    position: absolute;
    z-index: 2;
    right: calc((100vw - 1420px) / -2);
    bottom: 0;
    max-height: 98%;
    height: auto;
    width: auto;
  }
  @media (max-width: 1750px) {
    .questions__contentDecor {
      display: none;
    }
  }
  .questions__contentDecor ~ * {
    position: relative;
    z-index: 3;
  }
  
  .command {
    margin: 120px 0;
    position: relative;
  }
  @media (max-width: 1023px) {
    .command {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .command {
      margin: 60px 0;
    }
  }
  .command__title {
    color: #1E1F21;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 700px;
    margin: 0 auto 32px;
  }
  @media (max-width: 1023px) {
    .command__title {
      font-size: 28px;
      margin-bottom: 28px;
    }
  }
  @media (max-width: 767px) {
    .command__title {
      font-size: 24px;
      margin-bottom: 24px;
      text-align: left;
    }
  }
  .command__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
  }
  @media (max-width: 767px) {
    .command__wrap {
      gap: 16px;
    }
  }
  .command__card {
    width: calc((100% - 360px) / 4 - 15px);
  }
  @media (max-width: 1200px) {
    .command__card {
      width: calc((100% - 360px) / 3 - 13.3333333333px);
    }
  }
  @media (max-width: 1023px) {
    .command__card {
      width: calc((100% - 320px) / 2 - 10px);
    }
  }
  @media (max-width: 767px) {
    .command__card {
      width: calc(50% - 8px);
    }
  }
  .command__card--main {
    width: 340px;
    background: #1E1F21;
  }
  @media (max-width: 1023px) {
    .command__card--main {
      width: 300px;
    }
  }
  @media (max-width: 767px) {
    .command__card--main {
      width: 100%;
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .command__card--main .command__content {
    padding: 20px 16px;
  }
  .command__card--main .command__name {
    margin-bottom: 12px;
    font-size: 20px;
    color: #fff;
  }
  .command__card--main .command__descr {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
  }
  .command__card--main .command__img {
    aspect-ratio: 1/1;
  }
  .command__img {
    display: block;
    width: 100%;
    aspect-ratio: 25/22;
    object-fit: cover;
  }
  @media (max-width: 767px) {
    .command__img {
      aspect-ratio: 1/1;
    }
  }
  .command__content {
    padding: 15px 16px;
  }
  @media (max-width: 1023px) {
    .command__content {
      padding: 10px 12px;
    }
  }
  @media (max-width: 767px) {
    .command__content {
      padding: 8px 0 0;
    }
  }
  .command__name {
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 4px;
  }
  .command__descr {
    color: #2f3d59;
    font-size: 14px;
    line-height: 1.2;
  }
  
  .information {
    margin: 120px 0;
    position: relative;
  }
  @media (max-width: 1023px) {
    .information {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .information {
      margin: 60px 0;
    }
  }
  .information__title {
    color: #1E1F21;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 700px;
    margin: 0 auto 32px;
  }
  @media (max-width: 1023px) {
    .information__title {
      font-size: 28px;
      margin-bottom: 28px;
    }
  }
  @media (max-width: 767px) {
    .information__title {
      font-size: 24px;
      margin-bottom: 24px;
      text-align: left;
    }
  }
  .information__more {
    margin: 32px auto 0;
  }
  @media (max-width: 1023px) {
    .information__more {
      margin-top: 28px;
    }
  }
  @media (max-width: 767px) {
    .information__more {
      margin-top: 24px;
      width: 100%;
    }
  }
  .information__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
  }
  @media (max-width: 767px) {
    .information__wrap {
      gap: 16px;
    }
  }
  .information__card {
    display: block;
    width: calc(20% - 16px);
  }
  .information__card:hover .information__img img {
    transform: scale(1.05);
  }
  @media (max-width: 1023px) {
    .information__card {
      width: calc(33.3333333333% - 13.3333333333px);
    }
  }
  @media (max-width: 767px) {
    .information__card {
      width: calc(50% - 8px);
    }
  }
  .information__img {
    position: relative;
    aspect-ratio: 268/160;
    overflow: hidden;
  }
  @media (max-width: 767px) {
    .information__img {
      aspect-ratio: 175/100;
    }
  }
  .information__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
  }
  .information__content {
    padding: 15px 0;
  }
  @media (max-width: 1023px) {
    .information__content {
      padding: 11px 0;
    }
  }
  @media (max-width: 767px) {
    .information__content {
      padding: 8px 0 0;
    }
  }
  .information__name {
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 12px;
  }
  @media (max-width: 1023px) {
    .information__name {
      margin-bottom: 8px;
    }
  }
  @media (max-width: 767px) {
    .information__name {
      margin-bottom: 4px;
    }
  }
  .information__descr {
    color: #2f3d59;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  .information__cardText {
    color: #02050c;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 12px;
  }
  
  .tegs {
    margin: 120px 0;
    position: relative;
  }
  @media (max-width: 1023px) {
    .tegs {
      margin: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .tegs {
      margin: 60px 0;
    }
  }
  .tegs .container {
    position: relative;
    z-index: 2;
  }
  .tegs__title {
    color: #1E1F21;
    text-align: left;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 700px;
    margin: 0 0 24px;
  }
  @media (max-width: 1023px) {
    .tegs__title {
      font-size: 28px;
      margin-bottom: 20px;
    }
  }
  @media (max-width: 767px) {
    .tegs__title {
      font-size: 24px;
      margin-bottom: 16px;
    }
  }
  .tegs__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  @media (max-width: 1023px) {
    .tegs__wrap {
      gap: 14px;
    }
  }
  @media (max-width: 767px) {
    .tegs__wrap {
      gap: 8px;
    }
  }
  .tegs__teg {
    padding: 12px 16px;
    transition: all 0.3s;
    border-radius: 2px;
    background: #D5D5D5;
    color: #02050c;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .tegs__teg {
      padding: 10px 14px;
    }
  }
  @media (max-width: 767px) {
    .tegs__teg {
      padding: 8px 12px;
    }
  }
  .tegs__teg:hover {
    background: #d8dee6;
  }
  
  .dec {
    position: absolute;
    z-index: 1;
    opacity: 0.15;
    display: block;
  }
  @media (max-width: 1700px) {
    .dec {
      display: none;
    }
  }
  
  .tagSection {
    margin: 60px 0 120px;
    position: relative;
  }
  @media (max-width: 1023px) {
    .tagSection {
      margin: 42px 0 90px;
    }
  }
  @media (max-width: 767px) {
    .tagSection {
      margin: 24px 0 60px;
    }
  }
  .tagSection__wrap {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
  @media (max-width: 767px) {
    .tagSection__wrap {
      flex-direction: column;
    }
  }
  .tagSection__nav {
    width: 340px;
    border-radius: 2px;
    background: #D5D5D5;
    padding: 16px;
    z-index: 2;
    position: sticky;
    top: calc(20px + var(--header-height));
  }
  @media (max-width: 1023px) {
    .tagSection__nav {
      width: 280px;
    }
  }
  @media (max-width: 767px) {
    .tagSection__nav {
      width: 100%;
      position: relative;
      top: initial;
    }
  }
  .tagSection__cards {
    width: calc(100% - 360px);
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .tagSection__cards > * {
    width: calc(25% - 15px);
  }
  @media (max-width: 1200px) {
    .tagSection__cards > * {
      width: calc(33.3333333333% - 13.3333333333px);
    }
  }
  @media (max-width: 1023px) {
    .tagSection__cards > * {
      width: calc(50% - 10px);
    }
  }
  @media (max-width: 767px) {
    .tagSection__cards > * {
      width: calc(50% - 8px);
    }
  }
  @media (max-width: 1023px) {
    .tagSection__cards {
      width: calc(100% - 300px);
    }
  }
  @media (max-width: 767px) {
    .tagSection__cards {
      width: 100%;
      gap: 16px;
    }
  }
  .tagSection__name {
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  @media (max-width: 1023px) {
    .tagSection__name {
      font-size: 19px;
      margin-bottom: 14px;
    }
  }
  @media (max-width: 767px) {
    .tagSection__name {
      font-size: 18px;
      margin-bottom: 12px;
    }
  }
  .tagSection__more {
    display: flex;
    align-items: center;
    gap: 0;
    color: #1E1F21;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 16px;
    transition: all 0.3s;
  }
  @media (max-width: 1023px) {
    .tagSection__more {
      margin-top: 14px;
    }
  }
  @media (max-width: 767px) {
    .tagSection__more {
      margin-top: 12px;
    }
  }
  .tagSection__more:hover {
    color: rgb(30 31 33 / 80%);;
  }
  .tagSection__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .tagSection__list li a, .tagSection__list li button {
    color: #02050c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    padding: 12px 0;
    display: block;
    width: 100%;
    text-align: left;
    transition: all 0.3s;
    border-bottom: 1px solid rgba(11, 27, 60, 0.3);
    text-decoration: none !important;
  }
  .tagSection__list li a:hover, .tagSection__list li button:hover {
    color: #1E1F21;
  }
  .tagSection__list li:nth-child(n+10) {
    display: none;
  }
  .tagSection__list li:first-child a {
    padding-top: 0;
  }
  .tagSection__list li:last-child a {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  .contacts {
    margin: 60px 0 120px;
    position: relative;
  }
  @media (max-width: 1023px) {
    .contacts {
      margin: 42px 0 90px;
    }
  }
  @media (max-width: 767px) {
    .contacts {
      margin: 24px 0 60px;
    }
  }
  .contacts .container {
    position: relative;
    z-index: 2;
  }
  .contacts__wrap {
    display: flex;
    gap: 20px;
  }
  @media (max-width: 1023px) {
    .contacts__wrap {
      flex-direction: column;
    }
  }
  @media (max-width: 767px) {
    .contacts__wrap {
      gap: 24px;
    }
  }
  .contacts__info {
    width: 460px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  @media (max-width: 1023px) {
    .contacts__info {
      width: 100%;
      flex-direction: row;
    }
  }
  @media (max-width: 767px) {
    .contacts__info {
      flex-direction: column;
      gap: 16px;
    }
  }
  .contacts iframe {
    display: block;
    width: calc(100% - 480px) !important;
    height: auto !important;
  }
  @media (max-width: 1023px) {
    .contacts iframe {
      width: 100% !important;
      height: 540px !important;
    }
  }
  .contacts__card {
    padding: 21px 17px;
    border-radius: 2px;
    border: 3px solid #cda95b;
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
  }
  @media (max-width: 1023px) {
    .contacts__card {
      font-size: 17px;
      width: calc(50% - 10px);
      padding: 17px 13px;
    }
  }
  @media (max-width: 767px) {
    .contacts__card {
      font-size: 16px;
      width: 100%;
      padding: 13px 9px;
    }
  }
  .contacts__card * {
    color: inherit;
    line-height: inherit;
    font-family: inherit;
    font-weight: inherit;
  }
  .contacts__card span {
    display: block;
    color: #2f3d59;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  .contacts__card a {
    transition: all 0.3s;
    font-size: 18px;
  }
  .contacts__card a:hover {
    color: rgb(30 31 33 / 80%);;
  }
  .contacts__mainTel {
    font-size: 22px !important;
  }
  .contacts__mainText {
    font-size: 22px;
  }
  @media (max-width: 1023px) {
    .contacts__mainText {
      font-size: 20px;
    }
  }
  @media (max-width: 767px) {
    .contacts__mainText {
      font-size: 18px;
    }
  }
  .contacts__soc {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .caseCard {
    margin: 60px 0 120px;
    position: relative;
  }
  @media (max-width: 1023px) {
    .caseCard {
      margin: 42px 0 90px;
    }
  }
  @media (max-width: 767px) {
    .caseCard {
      margin: 24px 0 60px;
    }
  }
  .caseCard .container {
    position: relative;
    z-index: 2;
  }
  .caseCard__wrap {
    display: flex;
    gap: 40px;
    align-items: flex-start;
  }
  @media (max-width: 1023px) {
    .caseCard__wrap {
      flex-direction: column;
    }
  }
  @media (max-width: 767px) {
    .caseCard__wrap {
      gap: 24px;
    }
  }
  .caseCard__inf {
    width: 460px;
    border-radius: 2px;
    border: 3px solid #cda95b;
    padding: 17px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: calc(20px + var(--header-height));
  }
  @media (max-width: 1023px) {
    .caseCard__inf {
      padding: 15px 13px;
      position: relative;
      top: initial;
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    .caseCard__inf {
      padding: 13px 9px;
      gap: 16px;
    }
  }
  .caseCard__inf > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #1E1F21;
    font-family: "Montserrat Alternates";
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
  }
  .caseCard__inf > div span {
    color: #2f3d59;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  .caseCard__infMain {
    font-size: 22px !important;
  }
  .caseCard__content {
    width: calc(100% - 500px);
  }
  @media (max-width: 1023px) {
    .caseCard__content {
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    .caseCard__btn {
      width: 100%;
    }
  }
  
  .article {
    margin: 60px 0 120px;
    position: relative;
  }
  @media (max-width: 1023px) {
    .article {
      margin: 42px 0 90px;
    }
  }
  @media (max-width: 767px) {
    .article {
      margin: 24px 0 60px;
    }
  }
  .article .container {
    position: relative;
    z-index: 2;
  }
  .article__decorL {
    display: block;
    background: #ede0c3;
    width: 460px;
    max-width: 100%;
    padding: 60px 40px 50px 0;
    margin: 60px 0 30px;
    position: relative;
  }
  @media (max-width: 1023px) {
    .article__decorL {
      padding: 42px 26px 33px;
      margin: 45px 0 21px;
    }
  }
  @media (max-width: 767px) {
    .article__decorL {
      padding: 24px 12px 16px;
      margin: 30px 0 12px;
    }
  }
  .article__decorL::after {
    content: "";
    width: 50vw;
    position: absolute;
    display: block;
    height: 100%;
    top: 0;
    left: 0;
    background: #ede0c3;
    transform: translateX(-100%);
  }
  .article__decorL > *:first-child {
    margin-top: 0 !important;
  }
  .article__decorL > *:last-child {
    margin-bottom: 0 !important;
  }
  .article__decor {
    padding: 40px;
    background: #ede0c3;
    margin: 12px 0;
  }
  @media (max-width: 1023px) {
    .article__decor {
      padding: 28px 26px;
      margin: 18px 0;
    }
  }
  @media (max-width: 767px) {
    .article__decor {
      padding: 16px 12px;
      margin: 24px 0;
    }
  }
  .article__decor > *:first-child {
    margin-top: 0 !important;
  }
  .article__decor > *:last-child {
    margin-bottom: 0 !important;
  }
  .article__nav {
    position: relative !important;
    top: initial;
    float: left;
    margin: 0 20px 12px 0;
  }
  .article__nav::after {
    content: "";
    clear: both;
    display: table;
  }
  @media (max-width: 767px) {
    .article__nav {
      margin-bottom: 24px;
    }
  }
  .article__nav li {
    display: initial !important;
  }
  
  .decor1 {
    right: 0;
    top: 0;
    transform: translateY(25%);
     pointer-events: none;
  }
  
  .decor2 {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }
  
  .decor3 {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
     pointer-events: none;
  }
  
  .decor4 {
    right: 0;
    bottom: 0;
    transform: translateY(50%);
     pointer-events: none;
  }
  
  .decor5 {
    left: 0;
    top: 0;
    transform: translateY(-25%);
     pointer-events: none;
  }
  
  .decor6 {
    left: 0;
    top: 0;
    transform: translateY(-50%);

    pointer-events: none;
  }
  
  .decor7 {
    right: 0;
    bottom: 0;
    transform: translateY(75%);
     pointer-events: none;
  }
  
  .decor8 {
    left: 0;
    top: 0;
    transform: translateY(-5%);
     pointer-events: none;
  }
  
  .decor9 {
    left: 0;
    top: 0;
    transform: translateY(0%);
     pointer-events: none;
  }
  
  .decor10 {
    left: 0;
    top: 0;
    transform: translateY(15%);
     pointer-events: none;
  }
  
  .decor11 {
    left: 0;
    bottom: 0;
    transform: translateY(25%);
     pointer-events: none;
  }
  
  .decor12 {
    left: 0;
    top: 0;
    transform: translateY(-35%);
     pointer-events: none;
  }
  
  .decor13 {
    left: 0;
    bottom: 0;
     pointer-events: none;
  }
  
  .decor14 {
    right: 0;
    top: 0;
    transform: translateY(-75%);
     pointer-events: none;
  }
  
  .decor15 {
    right: 0;
    bottom: 0;
    transform: translateY(-25%);
     pointer-events: none;
  }
  
  .decor16 {
    left: 0;
    bottom: 0;
    transform: translateY(95%);
     pointer-events: none;
  }
  
  .decor17 {
    right: 0;
    bottom: 0;
    transform: translateY(25%);
     pointer-events: none;
  }
  
  .decor18 {
    left: 0;
    bottom: 0;
    transform: translateY(50%);
     pointer-events: none;
  }
  
  .decor19 {
    right: 0;
    bottom: 0;
     pointer-events: none;
  }
  
  .breadcrumbs {
    margin: 0 0 8px;
  }
  .breadcrumbs a, .breadcrumbs span {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    transition: all 0.3s;
  }
  @media (max-width: 1023px) {
    .breadcrumbs a, .breadcrumbs span {
      font-size: 13px;
    }
  }
  @media (max-width: 767px) {
    .breadcrumbs a, .breadcrumbs span {
      font-size: 12px;
    }
  }
  .breadcrumbs a:hover {
    color: #fff;
  }

.aftermath {
  background: #FAF6EE;
}

.aftermath__inner {
  padding: 80px 0 150px 0;
}

.aftermath__title {
  font-size: 32px;
  margin-bottom: 60px;
  color: #000;
  font-weight: 600;
}

.aftermath__description {
  font-size: 22px;
  margin-bottom: 60px;
}

.aftermath__content {
  display: flex;
  justify-content: space-between;
  column-gap: 3%;
  flex-wrap: wrap;
}

.aftermath__card {
  margin-bottom: 70px;
  padding-left: 90px;
  position: relative;
  width: 30%;
}

.aftermath__img {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
}

.aftermath__name {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}

.aftermath__text {
  font-size: 16px;
}









@media (max-width: 1024px) {
  .aftermath__title {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .aftermath__card {
    width: 48%;
  }
}

@media (max-width: 768px) {
  .aftermath__title {
    font-size: 24px;
    margin-bottom: 40px;
  }

  .aftermath__content {
    column-gap: 6%;
  }

  .aftermath__card {
    width: 47%;
    padding-left: 0px;
    padding-top: 60px;
    position: relative;
    margin-bottom: 30px;
  }

  .aftermath__img {
    width: 50px;
    height: 50px;
  }

  .aftermath__name {
    font-size: 16px;
  }

  .aftermath__text {
    font-size: 14px;
  }
}

.builders {
  background: #FAF6EE;
  margin: 80px 0 150px 0;
}

.builders__inner {
 
}

.builders__title {
  text-align: center;
  font-size: 32px;
  margin-bottom: 60px;
  color: #000;
  font-weight: 600;
}

.builders__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 5%;
}

.builders__card {
  filter: brightness(0);
  width: 14%;
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.builders__img {
  max-width: 100%;
  max-height: 100%;
}








@media (max-width: 1024px) {
  .builders__title {
    font-size: 28px;
  }
}

@media (max-width: 991px) {}

@media (max-width: 768px) {
  .builders__title {
    font-size: 24px;
    margin-bottom: 40px;
  }

  .builders__card {
    width: 22%;
  }

  .builders__content {
    justify-content: center;
    column-gap: 17%;
  }
}

@media (max-width: 576px) {
  .builders__card {
    width: 40%;
  }

  .builders__content {
    justify-content: center;
    column-gap: 17%;
  }
}

.docs {
  background: #FAF6EE;
  margin: 100px 0;
}

.docs__inner {
 
}

.docs__title {
  font-size: 32px;
  text-align: center;
  margin-bottom: 60px;
  color: #000;
  font-weight: 600;
}

.docs__swiper {
  width: calc(100% - 100px);
  margin: 0 auto;
  position: relative;
}

.docs__swiper>.swiper {
  overflow: auto;
  overflow-x: hidden;
}

.docs__inner .docs-swiper-pagination {
  position: relative;
  top: 0;
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

.docs__inner span.swiper-pagination-bullet {
  color: #A6A6A6;
  text-align: center;
  background: transparent;
  opacity: 1;
  font-size: 20px;
  width: 14px;
  height: 28px;
  border-radius: 0%;
  display: block;
  margin: 0 10px !important;
}

.docs__inner span.swiper-pagination-bullet-active {
  color: #000;
  border-bottom: 1px solid #000;
}

.docs__inner .swiper-button-next {
  top: 40%;
  margin-top: -10px;
  right: -40px;
}

.docs__inner .swiper-button-next::after {
  content: "";
  background: url("../img/next.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 30px;
  height: 50px;
}


.docs__inner .swiper-button-prev {
  top: 40%;
  margin-top: -10px;
  left: -40px;
}

.docs__inner .swiper-button-prev::after {
  content: "";
  background: url("../img/prev.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 30px;
  height: 50px;
}


.docs__swiper_slide {
  height: auto;
  width: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.docs__swiper_img {
  max-width: 220px;
  width: 100%;
  height: auto;
  max-height: 330px;
}




@media (max-width: 1024px) {
  .docs__title {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .docs__title {
    font-size: 24px;
    margin-bottom: 40px;
  }
}

@media (max-width: 576px) {
  .docs__inner span.swiper-pagination-bullet {
    font-size: 15px;
    height: 20px;
  }

  .docs__swiper {
    width: 100%;
  }

  .docs__inner .swiper-button-prev {
    display: none;
  }

  .docs__inner .swiper-button-next {
    display: none;
  }
}

.taking {
  background: #FAF6EE;
  margin: 100px 0;
}

.taking__inner {
  /* padding: 200px 0; */
}

.taking__title {
  font-size: 32px;
  text-align: center;
  margin-bottom: 60px;
  color: #000;
  font-weight: 600;
}

.taking__swiper {
  width: calc(100% - 100px);
  margin: 0 auto;
  position: relative;
}

.taking__swiper>.swiper {
  overflow: auto;
  overflow-x: hidden;
}

.taking__inner .taking-swiper-pagination {
  position: relative;
  top: 0;
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

.taking__inner span.swiper-pagination-bullet {
  color: #A6A6A6;
  background: transparent;
  opacity: 1;
  font-size: 20px;
  width: 14px;
  height: 28px;
  border-radius: 0%;
  display: block;
  margin: 0 10px !important;
}

.taking__inner span.swiper-pagination-bullet-active {
  color: #000;
  border-bottom: 1px solid #000;
}

.taking__inner .swiper-button-next {
  top: 40%;
  margin-top: -10px;
  right: -40px;
}

.taking__inner .swiper-button-next::after {
  content: "";
  background: url("../img/next.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 30px;
  height: 50px;
}


.taking__inner .swiper-button-prev {
  top: 40%;
  margin-top: -10px;
  left: -40px;
}

.taking__inner .swiper-button-prev::after {
  content: "";
  background: url("../img/prev.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 30px;
  height: 50px;
}


.taking__swiper_slide {
  height: auto;
  width: auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.taking__swiper_img {
  /* max-width: 220px; */
  width: 100%;
  height: auto;
  max-height: 480px;
}

.taking__swiper_slide_top {
  position: absolute;
  top: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.taking__swiper_slide_top img {
  margin-right: 10px;
}

.taking__swiper_slide_mid {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  color: #fff;
  margin-top: -20px;
}

.taking__swiper_slide_bot {
  position: absolute;
  bottom: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.taking__swiper_slide_bot img {
  margin-right: 10px;
}




@media (max-width: 1024px) {
  .taking__title {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .taking__title {
    font-size: 24px;
    margin-bottom: 40px;
  }
}

@media (max-width: 576px) {
  .taking__inner span.swiper-pagination-bullet {
    font-size: 15px;
    height: 20px;
  }

  .taking__swiper {
    width: 100%;
  }

  .taking__inner .swiper-button-prev {
    display: none;
  }

  .taking__inner .swiper-button-next {
    display: none;
  }
}