@font-face {
  font-family: "IBM Plex Mono", monospace;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url("../fonts/IBMPlexMono/IBMPlexMono.woff") format("woff"), url("../fonts/IBMPlexMono/IBMPlexMono.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Mono", monospace;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url("../fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff") format("woff"), url("../fonts/IBMPlexMono/IBMPlexMono-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Inter/Inter-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Black.woff2") format("woff2");
}
:root {
  --font-mono: 'IBM Plex Mono';
  --font-type-mono: monospace;
  --font-default: 'Inter';
  --font-type-default: sans-serif;
  --grid-column-offset: 1.25rem;
  --color-general-black: #0f172a;
  --color-secondary-black: #1e293b;
  --color-body-black: #2c384a;
  --color-general-accent: #22d3ee;
  --color-additional-accent: #38bdf8;
  --text-general-color: #64748b;
  --text-secondary-color: #94a3b8;
  --text-lightness-color: #cad5e4;
  --cards-color: #536783;
  --background-color: #f8fafc;
  --borders-color: #3d4c61;
  --btn-border-radius: 0.5rem;
  --card-border-radius: 0.75rem;
  --icon-default-size: 22px;
  --bg-width: 0px;
  --bg-height: 0px;
  --bg-x: 0px;
  --bg-y: 0px;
  --bg-opacity: 0;
  --bg-transition: none;
  --overlay-general-color: rgb(15 23 42 / 80%);
  --overlay-additional-color: rgba(30, 41, 59, 0.5);
  --padding-y-section-default: 2.875rem;
  --margin-y-section: 1.375rem;
  --margin-x-section: 1.375rem;
  --backdrop-filter-blur-general: 0.25rem;
  --backdrop-filter-blur-additional: 0.375rem;
  --box-shadow-rule: 0 0px 0.75rem -0.375rem;
}
.container {
  padding-left: calc(var(--grid-column-offset) / 2);
  padding-right: calc(var(--grid-column-offset) / 2);
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: calc(var(--grid-column-offset) * 0.5 * -1);
  margin-right: calc(var(--grid-column-offset) * 0.5 * -1);
}
.row > * {
  max-width: 100%;
  width: 100%;
  -ms-flex-negative: auto;
      flex-shrink: auto;
  margin-left: calc(var(--grid-column-offset) * 0.5);
  margin-right: calc(var(--grid-column-offset) * 0.5);
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wrapper {
  width: 100%;
  min-height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow-x: hidden;
}

.main-sections {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

* {
  font-family: var(--font-default), var(--font-type-default);
  font-size: 100%;
  word-break: break-word;
  text-wrap: balance;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::after,
::before {
  pointer-events: none;
}

html,
body {
  color: var(--text-lightness-color);
  background-color: var(--color-body-black);
  scroll-behavior: smooth;
}

a,
button {
  --transition-property: background, color;
  --transition-duration: 0.2s;
  --transition-timing-func: ease-in-out;
  font-family: var(--font-mono), var(--font-type-mono);
  letter-spacing: 0.05625rem;
  -webkit-transition-property: var(--transition-property);
  transition-property: var(--transition-property);
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: var(--transition-timing-func);
          transition-timing-function: var(--transition-timing-func);
}

a {
  text-decoration: none;
  color: var(--color-general-accent);
}

button {
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  color: var(--color-general-black);
  background-color: var(--color-additional-accent);
  border-style: none;
  border-radius: var(--btn-border-radius);
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
  font-family: var(--font-default), var(--font-type-default);
  font-weight: 700;
}

.subtitle {
  font-weight: 500;
}

.title-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: calc(var(--grid-column-offset) * 0.5);
  margin-right: calc(var(--grid-column-offset) * 0.5);
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - var(--grid-column-offset));
}

ul,
ol {
  list-style: none;
  margin-left: calc(var(--grid-column-offset) / 2);
}

p {
  display: block;
}

.icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

img {
  max-width: 100%;
  height: auto;
}

section {
  padding: var(--padding-y-section-default) 0;
}

table {
  --table-border-collapse: collapse;
  --table-border-spacing: 0.5rem;
  --table-padding-y-spacing: 0.5rem;
  --table-padding-x-spacing: 0.5rem;
  --thead-font-size: 1rem;
  --tbody-font-size: 0.875rem;
  --table-border-size: 0.125rem;
  --table-border-color: var(--color-general-black);
  --table-background-color: var(--cards-color);
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border-collapse: var(--table-border-collapse);
  border-spacing: var(--table-border-spacing);
}
table td,
table th {
  padding: var(--table-padding-y-spacing) var(--table-padding-x-spacing);
  border: var(--table-border-size) solid var(--table-border-color);
}
table thead {
  text-align: center;
  font-size: var(--thead-font-size);
}
table thead tr {
  background-color: var(--table-background-color);
}
table tbody {
  font-size: var(--tbody-font-size);
}
table tbody tr:nth-child(2n+2) {
  background-color: var(--table-background-color);
}
table tbody td:not(:first-child) {
  text-align: center;
  font-family: var(--font-mono), var(--font-type-mono);
}

.table-wrapper {
  min-width: 100%;
  overflow-x: auto;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.body-scrolling-disable {
  overflow: hidden;
}

.document-overlay::before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 20;
  background: var(--overlay-general-color);
  backdrop-filter: blur(var(--backdrop-filter-blur-additional));
}

.navigation {
  position: relative;
  z-index: 6;
}

.navigation-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.5rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  outline: none;
}
.navigation-link.active {
  color: var(--color-general-black);
}
.navigation-link.active:not(.is-current-bg) {
  color: var(--color-general-accent);
}
.navigation-link.is-current-bg {
  color: var(--color-general-black);
}

.nav-active-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--bg-width);
  height: var(--bg-height);
  pointer-events: none;
  z-index: -1;
  background-color: var(--color-additional-accent);
  border-radius: 10px;
  -webkit-transform: translate(var(--bg-x), var(--bg-y));
      -ms-transform: translate(var(--bg-x), var(--bg-y));
          transform: translate(var(--bg-x), var(--bg-y));
  opacity: var(--bg-opacity);
  -webkit-transition: var(--bg-transition);
  transition: var(--bg-transition);
}

.social-media {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.social-media__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
}

.social-media__link-item {
  --sc-links-background-color: var(--color-secondary-black);
  --sc-links-size: 32px;
}
.social-media__link-item .icon {
  width: var(--icon-default-size);
  height: var(--icon-default-size);
}
.social-media__link-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--sc-links-size);
  height: var(--sc-links-size);
  padding: 0.25rem;
  border-radius: 50%;
  background-color: var(--sc-links-background-color);
}

.btn-gotop {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  position: fixed;
  bottom: 1.625rem;
  right: 0.625rem;
  z-index: 12;
}
.btn-gotop[data-show] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.title-wrapper:has(> .link-back) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
}
.title-wrapper:has(> .link-back) .link-back {
  display: inline-block;
}
.title-wrapper:has(> .link-back) .link-back .icon {
  width: 40px;
  height: 40px;
}

.rotate-text {
  display: inline-block;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: center;
}

.section-content {
  --content-width: 100%;
  --content-info-width: 100%;
  --content-media-width: 100%;
  --content-margin-x: 2rem;
  --content-padding-x: var(--grid-column-offset);
  --content-padding-y: var(--grid-column-offset);
  --content-title-size: 1.625rem;
  --content-subtitle-size: 1.125rem;
  --content-title-line-size: 1.875rem;
  --content-color: var(--text-lightness-color);
  --content-title-line-color: var(--content-color);
  --content-background-color: transparent;
  --content-border-radius: 1.375rem;
  width: var(--content-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: var(--content-background-color);
}
.section-content__head {
  width: 100%;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.section-content .title {
  font-size: var(--content-title-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.875rem;
     -moz-column-gap: 0.875rem;
          column-gap: 0.875rem;
  text-align: left;
  position: relative;
  color: var(--content-color);
}
.section-content .title::before {
  content: "";
  display: inline-block;
  width: var(--content-title-line-size);
  height: 0.25rem;
  background-color: var(--content-title-line-color);
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
}
.section-content .subtitle {
  font-size: var(--content-subtitle-size);
  text-wrap: auto;
  display: block;
  margin-top: 1.625rem;
  color: var(--content-color);
}
.section-content .info {
  width: var(--content-info-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: var(--content-padding-y) 0;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  row-gap: 2.5rem;
}

::-webkit-scrollbar {
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--color-secondary-black);
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 0.625rem;
  background-color: var(--color-general-black);
}

::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 0.625rem;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-clip: content-box;
  background-color: var(--borders-color);
}

::-webkit-scrollbar-thumb:window-inactive {
  background-color: var(--text-secondary-color);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-additional-accent);
}

[data-menu] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  position: relative;
  z-index: 4;
}
[data-menu] .navigation-link {
  padding: 0.25rem 1.125rem;
  background: transparent;
  border: none;
  outline: none;
  color: var(--color-general-accent);
}
[data-menu] .navigation-link.is-current-bg {
  color: var(--color-general-black);
}
[data-menu] [role=menu] {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: auto;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  padding: 0.5rem;
  margin: 0;
  width: 100%;
  list-style: none;
  background-color: var(--color-general-black);
  border: 0.03125rem solid var(--borders-color);
  border-radius: var(--btn-border-radius);
  opacity: 0;
  -webkit-transform: translateY(-0.375rem);
      -ms-transform: translateY(-0.375rem);
          transform: translateY(-0.375rem);
  -webkit-transition: opacity 0.1s ease, -webkit-transform 0.18s ease;
  transition: opacity 0.1s ease, -webkit-transform 0.18s ease;
  transition: opacity 0.1s ease, transform 0.18s ease;
  transition: opacity 0.1s ease, transform 0.18s ease, -webkit-transform 0.18s ease;
  pointer-events: none;
  z-index: 120;
}
[data-menu] [role=menu][data-open=true] {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  pointer-events: all;
}
[data-menu] [role=menuitem] {
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  display: block;
  text-decoration: none;
  background-color: var(--color-secondary-black);
  border-radius: 0.25rem;
  -webkit-transition: background 0.12s;
  transition: background 0.12s;
}
[data-menu] [role=menuitem]:not(:last-child) {
  margin-bottom: 0.5rem;
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem 1.375rem;
  background-color: var(--color-general-black);
}
.header > .company-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@-webkit-keyframes slide-top {
  from {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slide-top {
  from {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.header[data-nav-fixed] {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 20;
  -webkit-animation: slide-top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.header .btn-open-mobile-menu {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .btn-open-mobile-menu .icon {
  width: var(--icon-default-size);
  height: var(--icon-default-size);
}
.header .numbers-label,
.header .social-media__label {
  --font-size: 1rem;
  font-size: var(--font-size);
  font-weight: 500;
  color: var(--text-secondary-color);
}
.header .tel-numbres,
.header .social-media,
.header .tel-numbres__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.header .tel-numbres,
.header .social-media {
  gap: 1.375rem;
}
.header .tel-numbres__list {
  gap: 0.75rem;
}
.header .tel-numbres {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .tel-numbres__link {
  --font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: var(--font-size);
}
.header .header__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .company-logo {
  padding: 0 0.625rem;
}
.header .company-logo .logotype-link {
  font-size: 1.125rem;
  color: var(--text-lightness-color);
}
.header .invisible {
  width: 120px;
}
.header .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.5rem 0.625rem;
  position: relative;
}
.header .navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.625rem;
}
.header .navigation-link {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.25rem 1.125rem;
  text-decoration: none;
}

.footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 3.75rem 0 0;
  position: relative;
  z-index: 4;
  color: var(--text-lightness-color);
  background-color: var(--color-secondary-black);
}
.footer ul,
.footer ol {
  margin: 0;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("../img/textures/texture-2.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: center;
}
.footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--overlay-general-color);
  backdrop-filter: blur(var(--backdrop-filter-blur-additional));
}
.footer .social-media {
  margin-top: 2rem;
}
.footer .social-media__link-item {
  --sc-links-background-color: var(--color-secondary-black);
  --sc-links-size: 44px;
  --icon-default-size: 28px;
}
.footer .address {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: calc(var(--grid-column-offset) * 0.5);
  margin-right: calc(var(--grid-column-offset) * 0.5);
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - var(--grid-column-offset));
}
.footer .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.footer .address__description {
  width: 100%;
  font-style: normal;
  line-height: normal;
  display: block;
}
.footer .address__title {
  --font-size: 1.625rem;
  font-size: var(--font-size);
  font-weight: 500;
  text-transform: uppercase;
}
.footer .address__subtitle {
  font-size: 1.125rem;
  font-weight: 400;
  margin-top: 0.625rem;
}
.footer .address__contacts {
  margin-top: 1.875rem;
  width: 100%;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer .address__contacts > * {
  width: 100%;
  min-height: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.125rem;
}
.footer .numbers,
.footer .emails,
.footer .location {
  font-style: normal;
  line-height: normal;
}
.footer .numbers__header .icon,
.footer .emails__header .icon,
.footer .location__header .icon {
  width: 42px;
  height: 42px;
}
.footer .numbers .title,
.footer .emails .title,
.footer .location .title {
  font-size: 1.25rem;
  margin-top: 0.375rem;
}
.footer .numbres__list-item:not(:last-child),
.footer .email__list-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.footer .numbres__link,
.footer .email__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.875rem;
     -moz-column-gap: 0.875rem;
          column-gap: 0.875rem;
  color: var(--text-lightness-color);
}
.footer .map-wrapper {
  width: 100%;
  margin-top: 2.25rem;
}
.footer .yandex-map {
  width: 100%;
  height: 400px;
  border: none;
  -webkit-filter: invert(92%) hue-rotate(180deg) brightness(95%) contrast(90%);
          filter: invert(92%) hue-rotate(180deg) brightness(95%) contrast(90%);
}
.footer__copyrights {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 0.625rem;
  padding: var(--grid-column-offset) 3.75rem;
}

@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slide-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  padding: 0.5rem 1.375rem;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100dvh;
  overflow-y: auto;
  z-index: 60;
  background-color: var(--color-secondary-black);
}
.mobile-menu[data-menu-opened] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: slide-left 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) alternate backwards;
          animation: slide-left 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) alternate backwards;
}
.mobile-menu[data-menu-closed] {
  -webkit-animation: slide-right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) alternate both;
          animation: slide-right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) alternate both;
}
.mobile-menu .btn-mobile-menu-close {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobile-menu__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.mobile-menu__navigation {
  margin-top: 2.75rem;
  margin-bottom: auto;
}
.mobile-menu__navigation .navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.mobile-menu__navigation .navigation-link {
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  width: 100%;
  padding: 0.5rem 1.125rem;
}
.mobile-menu__footer .numbers-label {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: normal;
  color: var(--text-secondary-color);
}
.mobile-menu__footer .tel-numbres__list {
  margin-top: 0.75rem;
}
.mobile-menu__footer .tel-numbres__link {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.375rem 0;
}
.mobile-menu__footer .social-media {
  padding-top: 2.625rem;
}
.mobile-menu__footer .social-media__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-menu__footer .social-media__link-item {
  --sc-links-background-color: var(--color-general-black);
  --sc-links-size: 42px;
  --icon-default-size: 28px;
}

.card-info {
  --card-title-size: 1.625rem;
  --card-description-size: 1.125rem;
  --card-y-padding: 0;
  --card-x-padding: 0;
  --card-icon-size: 80px;
  --card-color: var(--text-lightness-color);
  --card-background-color: var(--cards-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
  padding: var(--card-y-padding) var(--card-x-padding);
  color: var(--card-color);
  background-color: var(--card-background-color);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.card-info__icon {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0.875rem;
  padding-top: 0.375rem;
}
.card-info__icon-item {
  width: var(--card-icon-size);
  height: var(--card-icon-size);
  -o-object-fit: contain;
     object-fit: contain;
}
.card-info__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}
.card-info__title {
  font-size: var(--card-title-size);
}
.card-info__subtitle {
  font-size: var(--card-description-size);
}
.card-info__content > * {
  font-size: var(--card-description-size);
}
.card-info__list {
  list-style-type: disc;
  list-style-position: inside;
}
.card-info__list-item {
  display: list-item;
  font-size: var(--card-description-size);
}
.card-info__list-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.card-info__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--grid-column-offset);
}
.card-info__contacts .icon {
  width: 32px;
  height: 32px;
}
.card-info__contacts .card-info__list {
  list-style-type: none;
}
.card-info__contacts .contacts-label {
  width: 100%;
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0.625rem;
}
.card-info__contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.375rem;
     -moz-column-gap: 1.375rem;
          column-gap: 1.375rem;
}

.embla {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.embla__viewport {
  overflow: hidden;
}
.embla__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-touch-action: pan-y pinch-zoom;
      touch-action: pan-y pinch-zoom;
  padding: 2.5rem 0;
}
.embla__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  min-width: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.embla__controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.875rem 0;
}
.embla__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
.embla__buttons button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.embla__progress {
  position: relative;
  max-width: 90%;
  width: 7.5rem;
  height: 0.5625rem;
  justify-self: flex-end;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  overflow: hidden;
  background-color: transparent;
  border-radius: 0.5rem;
  -webkit-box-shadow: inset 0 0 0 0.125rem var(--color-secondary-black);
          box-shadow: inset 0 0 0 0.125rem var(--color-secondary-black);
}
.embla__progress__bar {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  background-color: var(--color-general-accent);
}
.embla__next:disabled, .embla__prev:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.slide-card {
  --slide-card-description-size: 1.25rem;
  --slide-card-y-padding: var(--grid-column-offset);
  --slide-card-x-padding: var(--grid-column-offset);
  --slide-card-color: var(--text-lightness-color);
  --slide-card-background-color: var(--cards-color);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  gap: 0.875rem;
  padding: var(--slide-card-y-padding) var(--slide-card-x-padding);
  color: var(--slide-card-color);
  background-color: var(--slide-card-background-color);
}
.slide-card__slide-item {
  width: 256px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.slide-card__content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: calc(var(--grid-column-offset) * 0.5);
  margin-right: calc(var(--grid-column-offset) * 0.5);
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - var(--grid-column-offset));
}
.slide-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.875rem;
}
.slide-card__description {
  font-size: var(--slide-card-description-size);
  font-weight: 500;
  line-height: normal;
}
.slide-card__list {
  list-style-type: disc;
  list-style-position: inside;
}
.slide-card__list-item {
  display: list-item;
  font-size: 1.0625rem;
}
.slide-card__list-item:not(:last-child) {
  margin-bottom: 0.375rem;
}

.client-card {
  --client-card-width: 100%;
  --client-card-padding-y: 1.25rem;
  --client-card-padding-x: 1.25rem;
  width: var(--client-card-width);
  min-height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--client-card-padding-y) var(--client-card-padding-x);
}
.client-card__logo {
  width: 180px;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.client-card__label {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  color: var(--text-lightness-color);
}

.production-card {
  --product-card-size: 100%;
  --product-preview-size: 80px;
  --product-preview-height: auto;
  --product-icon-size: 24px;
  --product-card-padding-y: 1.875rem;
  --product-card-padding-x: 0.625rem;
  --product-title-size: 1.75rem;
  --product-contents-title-size: 1.5rem;
  --product-subtitle-size: 1.125rem;
  width: var(--product-card-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: var(--product-card-padding-y) var(--product-card-padding-x);
  row-gap: 2.5rem;
}
.production-card__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 1.25rem;
  text-align: center;
}
.production-card__preview {
  width: var(--product-preview-size);
  height: var(--product-preview-height);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.production-card__figcaption .title {
  font-size: var(--product-title-size);
  text-transform: uppercase;
  line-height: normal;
}
.production-card__figcaption .subtitle {
  font-size: var(--product-subtitle-size);
  margin-top: 0.375rem;
}
.production-card__description, .production-card__figure {
  width: 100%;
}
.production-card__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5rem;
}
.production-card__application, .production-card__features, .production-card__certificate, .production-card__specifications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.9375rem;
}
.production-card__application:has(> ul) ul, .production-card__features:has(> ul) ul, .production-card__certificate:has(> ul) ul, .production-card__specifications:has(> ul) ul {
  margin-top: 0;
}
.production-card__application .title, .production-card__features .title, .production-card__certificate .title, .production-card__specifications .title {
  font-size: var(--product-contents-title-size);
}
.production-card__application .title:has(> .icon), .production-card__features .title:has(> .icon), .production-card__certificate .title:has(> .icon), .production-card__specifications .title:has(> .icon) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 0.875rem;
     -moz-column-gap: 0.875rem;
          column-gap: 0.875rem;
}
.production-card__application .title .icon, .production-card__features .title .icon, .production-card__certificate .title .icon, .production-card__specifications .title .icon {
  width: var(--product-icon-size);
  height: var(--product-icon-size);
}
.production-card__specifications {
  width: 100%;
}
.production-card__info {
  text-wrap: auto;
  font-size: 1.125rem;
}
.production-card__list {
  list-style-type: disc;
  list-style-position: inside;
  margin-top: 0.875rem;
}
.production-card__list__sertificate {
  list-style: none;
  margin-left: 0;
}
.production-card__list-item {
  display: list-item;
  font-size: 1rem;
}
.production-card__list-item:not(:last-child) {
  padding-bottom: 0.5rem;
}
.production-card__list-link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  background-color: var(--overlay-general-color);
  border-radius: 0.375rem;
}
.production-card__table {
  width: 100%;
}

.general-page__first-display-section {
  --section-height: 100vh;
  height: var(--section-height);
  position: relative;
  z-index: 2;
}
.general-page__first-display-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("../img/decor/decor5.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: center;
}
.general-page__first-display-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--overlay-additional-color);
  backdrop-filter: blur(0.125rem);
}
.general-page__first-display-section {
  color: var(--text-lightness-color);
}
.general-page__first-display-section .container,
.general-page__first-display-section .row {
  height: 100%;
}
.general-page__first-display-section .row {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}
.general-page__first-display-section .row > * {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.general-page__first-display-section .company-info {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: calc(var(--grid-column-offset) * 0.5);
  margin-right: calc(var(--grid-column-offset) * 0.5);
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - var(--grid-column-offset));
}
.general-page__first-display-section .company-info {
  --title-size: 1.5rem;
  --subtitle-size: 1.125rem;
}
.general-page__first-display-section .company-info .subtitle {
  font-size: var(--subtitle-size);
}
.general-page__first-display-section .company-info .title {
  font-size: var(--title-size);
}
.general-page__first-display-section .btn-up-down {
  position: absolute;
  bottom: calc(var(--padding-y-section-default) / 2);
  left: 0;
  right: 0;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding: 1.25rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  background-color: transparent;
  outline: none;
}
.general-page__first-display-section .btn-up-down .icon {
  width: 36px;
  height: 36px;
  color: var(--text-lightness-color);
}
.general-page__first-display-section .btn-up-down .label {
  font-size: 1rem;
  font-weight: 400;
  display: block;
  color: var(--text-lightness-color);
}
.general-page__first-display-section .production {
  --prod-padding-x: 0.5rem;
  --prod-padding-y: 0.875rem;
  --prod-counter-size: 1.75rem;
  --prod-description-size: 0.875rem;
  --prod-background: var(--overlay-additional-color);
  --prod-blur-size: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  row-gap: 1.25rem;
  padding: var(--prod-padding-y) var(--prod-padding-y);
  background-color: var(--prod-background);
  backdrop-filter: blur(var(--prod-blur-size));
}
.general-page__first-display-section .production__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: calc(var(--grid-column-offset) * 0.5);
  margin-right: calc(var(--grid-column-offset) * 0.5);
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - var(--grid-column-offset));
}
.general-page__first-display-section .production__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 0.5rem;
}
.general-page__first-display-section .production__counter {
  font-family: var(--font-mono), var(--font-type-mono);
  font-size: var(--prod-counter-size);
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
  color: var(--color-general-accent);
}
.general-page__first-display-section .production__description {
  font-size: var(--prod-description-size);
  font-weight: 400;
  line-height: normal;
  color: var(--text-lightness-color);
}

.general-page__about-display-section {
  --section-height: 100vh;
  height: var(--section-height);
  background-color: var(--cards-color);
  position: relative;
  z-index: 2;
}
.general-page__about-display-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("../img/decor/decor-cex.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: center;
}
.general-page__about-display-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--overlay-additional-color);
  backdrop-filter: blur(var(--backdrop-filter-blur-additional));
}
.general-page__about-display-section .container,
.general-page__about-display-section .row {
  height: 100%;
}
.general-page__about-display-section .row {
  -ms-flex-line-pack: center;
      align-content: center;
}
.general-page__about-display-section .section-content {
  --content-color: var(--text-lightness-color);
}
.general-page__about-display-section .section-content .info {
  height: 100%;
}
.general-page__about-display-section .section-content .section-content__head {
  width: 100%;
}
.general-page__about-display-section .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.general-page__about-display-section .card-info {
  --card-background-color: transparent;
  --card-color: var(--text-lightness-color);
  width: 100%;
}

.general-page__production-stages-display-section .slide-card {
  --slide-card-background-color: transparent;
}

.general-page__compaund-display-section {
  padding-top: 0;
}
.general-page__compaund-display-section .cards-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: var(--content-margin-x);
}
.general-page__compaund-display-section .card-info {
  --card-y-padding: 0.875rem;
  --card-x-padding: 0.875rem;
  width: 50%;
}
.general-page__compaund-display-section .card-info:not(:last-child) {
  border-bottom: 0.0625rem solid var(--borders-color);
}
.general-page__compaund-display-section .card-info__content {
  text-align: center;
}

.general-page__clients-display-section {
  padding-top: 0;
  --slide-size-md: 33.3333%;
  --slide-size-sm: 22.2222%;
  --slide-size-xs: 50%;
}

.contacts-page__first-display-section {
  --padding-y-section-default: 0.625rem;
  background-color: var(--color-secondary-black);
}
.contacts-page__first-display-section {
  position: relative;
  z-index: 2;
}
.contacts-page__first-display-section .title {
  --title-size: 1.5rem;
  color: var(--text-secondary-color);
}
.contacts-page__first-display-section .title {
  font-size: var(--title-size);
  margin: 0;
}

.contacts-page__info-display-section .cards-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contacts-page__info-display-section .card-info {
  --card-y-padding: 1.875rem;
  --card-x-padding: 1.875rem;
  width: 100%;
}
.contacts-page__info-display-section .card-info:not(:last-child) {
  border-bottom: 0.125rem solid var(--borders-color);
}
.contacts-page__info-display-section .yandex-map {
  width: 100%;
  height: 600px;
  border: none;
}

.products-page__first-display-section {
  --padding-y-section-default: 0.625rem;
  background-color: var(--color-secondary-black);
}
.products-page__first-display-section {
  position: relative;
  z-index: 2;
}
.products-page__first-display-section .title {
  --title-size: 1.5rem;
  color: var(--text-secondary-color);
}
.products-page__first-display-section .title {
  font-size: var(--title-size);
  margin: 0;
}

.products-page__info-display-section .cards-wrapper,
.other-products-page__info-display-section .cards-wrapper,
.eva-polymers-page__info-display-section .cards-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: calc(var(--grid-column-offset) * 0.5);
  margin-right: calc(var(--grid-column-offset) * 0.5);
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - var(--grid-column-offset));
}
.products-page__info-display-section .cards-wrapper,
.other-products-page__info-display-section .cards-wrapper,
.eva-polymers-page__info-display-section .cards-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 75rem) {
  .header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header .btn-open-mobile-menu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .header .header__navigation {
    display: none;
  }
  .slide-card {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .general-page__first-display-section .row {
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .general-page__first-display-section .production {
    margin-top: 6.25rem;
  }
  .general-page__about-display-section .section-content {
    row-gap: 2rem;
  }
}
@media (max-width: 1200px) {
  .mobile-menu {
    width: 360px;
  }
}
@media (max-width: 61.875rem) {
  .footer .address {
    padding: 0 var(--grid-column-offset);
  }
  .footer .address__contacts {
    row-gap: var(--grid-column-offset);
  }
}
@media (max-width: 60rem) {
  .footer .row {
    row-gap: 2rem;
  }
  .embla__controls {
    padding-left: var(--grid-column-offset);
    padding-right: var(--grid-column-offset);
  }
  .general-page__about-display-section .card-info {
    --card-y-padding: var(--grid-column-offset);
  }
}
@media (max-width: 59.9375rem) {
  .general-page__compaund-display-section .card-info:not(:last-child):not(:nth-child(even)) {
    border-right: 0.0625rem solid var(--borders-color);
  }
  .general-page__compaund-display-section .card-info:nth-child(7) {
    border-bottom: 0;
  }
}
@media (max-width: 52.5rem) {
  .general-page__first-display-section {
    --section-height: 100dvh;
  }
  .general-page__about-display-section {
    --section-height: 100dvh;
  }
}
@media (max-width: 40rem) {
  .header .numbers-label,
  .header .social-media__label {
    --font-size: 1.125rem;
  }
  .header .tel-numbres__link {
    --font-size: 0.875rem;
  }
}
@media (max-width: 32.5rem) {
  .general-page__compaund-display-section .card-info {
    --card-icon-size: 3.25rem;
    --card-description-size: 1rem;
  }
}
@media (max-width: 31.25rem) {
  .general-page__first-display-section .production__item {
    gap: 0.25rem;
  }
}
@media (max-width: 30.625rem) {
  .contacts-page__info-display-section .card-info__list-link {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .mobile-menu {
    width: 100%;
  }
}
@media (max-width: 28.75rem) {
  .section-content .title {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .section-content .title::before {
    display: none;
  }
}
@media (max-width: 27.5rem) {
  .section-content {
    -webkit-column-gap: var(--grid-column-offset);
       -moz-column-gap: var(--grid-column-offset);
            column-gap: var(--grid-column-offset);
  }
}
@media (max-width: 24.375rem) {
  .general-page__first-display-section .production {
    margin-top: 3.75rem;
  }
  .general-page__compaund-display-section .card-info {
    --card-icon-size: 2.625rem;
    --card-description-size: 0.875rem;
  }
}
@media (min-width: 32.5rem) {
  .general-page__first-display-section .production {
    --prod-padding-x: 0.5rem;
    --prod-padding-y: 1rem;
    --prod-counter-size: 2rem;
    --prod-description-size: 1rem;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 39.375rem) {
  .general-page__first-display-section .production {
    --prod-padding-x: 0.75rem;
    --prod-padding-y: 1.125rem;
    --prod-counter-size: 2.75rem;
    --prod-description-size: 1.25rem;
  }
  .general-page__first-display-section .production__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - var(--grid-column-offset));
  }
}
@media (min-width: 40rem) {
  .section-content {
    --content-title-line-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 48rem) {
  .general-page__first-display-section .company-info {
    --title-size: 2rem;
    --subtitle-size: 1.375rem;
  }
  .general-page__clients-display-section .embla__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--slide-size-xs);
            flex: 0 0 var(--slide-size-xs);
  }
  .contacts-page__first-display-section .title {
    --title-size: 2rem;
  }
  .products-page__first-display-section .title {
    --title-size: 2rem;
  }
}
@media (min-width: 51.25rem) {
  .footer__copyrights {
    padding-left: var(--grid-column-offset);
    text-align: left;
  }
}
@media (min-width: 60rem) {
  table {
    --table-padding-y-spacing: 1.25rem;
    --table-padding-x-spacing: 0.625rem;
    --thead-font-size: 1.125rem;
  }
  .footer .address__description {
    width: 60%;
  }
  .card-info {
    --card-y-padding: var(--grid-column-offset);
    --card-x-padding: var(--grid-column-offset);
  }
  .slide-card {
    --slide-card-description-size: 1.625rem;
  }
  .production-card__figure {
    width: 50%;
  }
  .production-card__description {
    width: 50%;
  }
  .general-page__about-display-section .card-info {
    --card-x-padding: 0;
  }
  .general-page__compaund-display-section .card-info {
    --card-y-padding: 1.875rem;
    --card-x-padding: 1.875rem;
    width: 33.3333%;
  }
  .general-page__compaund-display-section .card-info:not(:last-child):not(:nth-child(3)):not(:nth-child(6)) {
    border-right: 0.0625rem solid var(--borders-color);
  }
  .general-page__compaund-display-section .card-info:nth-child(7) {
    border-bottom: 0;
  }
  .general-page__clients-display-section .embla__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--slide-size-md);
            flex: 0 0 var(--slide-size-md);
  }
  .contacts-page__info-display-section .card-info {
    width: 50%;
  }
  .contacts-page__info-display-section .card-info:not(:last-child) {
    border-right: 0.125rem solid var(--borders-color);
    border-bottom: none;
  }
}
@media (min-width: 61.875rem) {
  .footer .address__contacts > * {
    width: 33.3333%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 62rem) {
  .general-page__first-display-section .company-info {
    --title-size: 2.625rem;
    --subtitle-size: 1.625rem;
  }
  .contacts-page__first-display-section .title {
    --title-size: 2.625rem;
  }
  .products-page__first-display-section .title {
    --title-size: 2.625rem;
  }
}
@media (min-width: 75rem) {
  :root {
    --margin-y-section: 2.25rem;
    --margin-x-section: 2.25rem;
    --padding-y-section-default: 5.25rem;
  }
  .section-content {
    --content-title-size: 2rem;
    --content-info-width: 100%;
    --content-media-width: 50%;
    --content-title-line-size: 5rem;
    --content-padding-x: 1.875rem;
    --content-padding-y: 1.875rem;
  }
  .section-content .title {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  [data-menu] [role=menu] {
    min-width: 240px;
  }
  .header > .company-logo {
    display: none;
  }
  .footer .address__title {
    --font-size: 2rem;
  }
  .slide-card {
    --slide-card-description-size: 2rem;
    min-height: 16.25rem;
  }
  .slide-card__slide-item {
    width: 360px;
    position: absolute;
    top: -3.5rem;
    right: 1.5rem;
    z-index: -1;
  }
  .slide-card__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(66.6666666667% - var(--grid-column-offset));
  }
  .production-card {
    --product-preview-size: 120px;
    --product-preview-height: 220px;
    --product-card-padding-y: 1.875rem;
    --product-card-padding-x: 1.875rem;
    --product-icon-size: 38px;
    --product-title-size: 2.125rem;
    --product-contents-title-size: 1.625rem;
    --product-subtitle-size: 1.125rem;
  }
  .production-card__figure {
    width: 40%;
    padding-right: 1.875rem;
  }
  .production-card__description {
    width: 60%;
  }
  .production-card__description {
    row-gap: 0;
  }
  .production-card__application, .production-card__features, .production-card__certificate, .production-card__specifications {
    row-gap: 1.875rem;
  }
  .production-card__application {
    border-bottom: 0.125rem solid var(--cards-color);
    padding-bottom: 1.25rem;
  }
  .production-card__certificate {
    padding-top: 1.25rem;
  }
  .production-card__features {
    padding-top: 1.25rem;
  }
  .production-card__features:has(+ .production-card__certificate) {
    padding-bottom: 1.25rem;
    border-bottom: 0.125rem solid var(--cards-color);
  }
  .general-page__first-display-section .company-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(66.6666666667% - var(--grid-column-offset));
  }
  .general-page__first-display-section .production {
    row-gap: 0;
  }
  .general-page__first-display-section .production__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - var(--grid-column-offset));
  }
  .general-page__about-display-section .section-content .section-content__head {
    width: 66.6666%;
  }
  .general-page__about-display-section .card-info {
    width: 80%;
  }
  .general-page__compaund-display-section .card-info {
    width: 25%;
  }
  .general-page__compaund-display-section .card-info:not(:last-child) {
    border-right: 0.0625rem solid var(--borders-color);
  }
  .general-page__compaund-display-section .card-info:nth-child(5), .general-page__compaund-display-section .card-info:nth-child(6), .general-page__compaund-display-section .card-info:nth-child(7) {
    border-bottom: 0;
  }
  .general-page__compaund-display-section .card-info:nth-child(4) {
    border-right: 0 !important;
  }
  .contacts-page__first-display-section {
    --padding-y-section-default: 1.25rem;
  }
  .products-page__first-display-section {
    --padding-y-section-default: 1.25rem;
  }
  .products-page__info-display-section .cards-wrapper,
  .other-products-page__info-display-section .cards-wrapper,
  .eva-polymers-page__info-display-section .cards-wrapper {
    row-gap: 2.5rem;
  }
  .other-products-page__info-display-section .production-card {
    --product-preview-size: 260px;
    --product-preview-height: auto;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 87.5rem) {
  .general-page__clients-display-section .embla__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--slide-size-sm);
            flex: 0 0 var(--slide-size-sm);
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}
@media (min-width: 100rem) {
  .section-content {
    --content-title-size: 2.875rem;
  }
  .footer .address__title {
    --font-size: 2.875rem;
  }
}
@media (hover: hover) {
  a:hover {
    color: var(--color-additional-accent);
  }
  button:hover {
    background-color: var(--color-additional-accent);
  }
  .navigation-link:hover {
    color: var(--color-general-black);
  }
  .general-page__compaund-display-section .card-info:hover {
    -webkit-transform: scale3d(1.04, 1.06, 1);
            transform: scale3d(1.04, 1.06, 1);
    background-color: var(--borders-color);
  }
}
@media (hover: none) {
  a:active {
    color: var(--color-additional-accent);
  }
  button:active {
    background-color: var(--color-additional-accent);
  }
  .navigation-link:active {
    color: var(--color-general-black);
  }
  .general-page__compaund-display-section .card-info:active {
    -webkit-transform: scale3d(1.04, 1.06, 1);
            transform: scale3d(1.04, 1.06, 1);
    background-color: var(--borders-color);
  }
}/*# sourceMappingURL=maps/main.css.map */
